﻿/*----------------------------------------------------------------------------------

	Theme Name: Nimva
	Theme URI: http://rockythemes/nimva
	Description: Nimva– One Theme, Endless Possibilities 
	Author: RockyThemes
	Author URI: http://rockythemes.com
	Version: 3.3.6.7
-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
    Document Reset
-----------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
ul {
	list-style: none;
}

.wpb_wrapper > ul {
	list-style: disc;
}

blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

:focus {
	outline: 0;
}

[hidden] {
	display: none;
}

.noshow {
	display: none;
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

hr.shadow_line {
	background: transparent url(images/divider-bar.png) no-repeat center 0;
	background-size: 100% 100%;
	border: 0;
	height: 6px;
}
hr.double_solid {
	border: 0;
	border-bottom: 3px double #e5e5e5;
	margin: 0;
}
hr.solid {
	border: 0;
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
}
hr.dotted {
	border: 0;
	border-bottom: 1px dotted #e5e5e5;
	margin: 0;
}
hr.double_dotted {
	border: 0;
	padding-top: 1px;
	border-bottom: 1px dotted #e5e5e5;
	border-top: 1px dotted #e5e5e5;
	margin: 0;
}
hr.dashed {
	border: 0;
	border-bottom: 1px dashed #e5e5e5;
	margin: 0;
}
hr.double_dashed {
	border: 0;
	padding-top: 1px;
	border-bottom: 1px dashed #e5e5e5;
	border-top: 1px dashed #e5e5e5;
	margin: 0;
}
hr.blank_divider {
	border: 0;
	height: 1px;
	margin: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

input[type="text"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

input[type="submit"],
input[type="reset"] {
	-webkit-appearance: none;
}

/* ----------------------------------------------------------------
    Basic Document Styles
-----------------------------------------------------------------*/

body {
	color: #777;
	font: 12px/20px "Open Sans", Helvetica, Arial, sans-serif;
	line-height: 1.3;
}

input,
select,
textarea {
	font: 12px/20px "Open Sans", Helvetica, Arial, sans-serif;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	*zoom: 1;
}
* html .clearfix {
	height: 1%;
} /* Hides from IE-mac \*/
.clearfix {
	display: block;
}

.clear {
	clear: both;
	display: block;
	font-size: 0px;
	height: 0px;
	line-height: 0;
	width: 100%;
	overflow: hidden;
}

::selection {
	background: #34495e;
	color: #fff;
}
::-moz-selection {
	background: #34495e; /* Firefox */
	color: #fff;
}

::-webkit-selection {
	background: #34495e; /* Safari */
	color: #fff;
}

.page-template-page-blank #wrapper {
	border-top: none;
}

.page-template-page-blank .blank_page_template {
	margin-bottom: -20px;
}

/* ----------------------------------------------------------------
    Typography
-----------------------------------------------------------------*/

a {
	text-decoration: none;
	color: #34495e;
}

a:hover,
.selected {
	color: #222;
	text-decoration: none;
}

a img {
	border: none;
}

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form {
	margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 300;
	padding: 0 0 20px 0;
	color: #444;
	font-family: "Open Sans", sans-serif;
}

p.featured,
.featured-qbox {
	font-size: 19px;
	line-height: 28px;
	margin-bottom: 20px;
	font-weight: 300;
}
.featured-qbox p:last-child {
	margin-bottom: 0;
}
span.custom_span_color,
span.custom_span_color2 {
	float: none !important;
	margin: 0 !important;
}
.red_bar_left {
	height: 4px;
	width: 100px;
	float: left;
	background-color: #34495e;
}
.black_bar_right {
	height: 4px;
	width: 160px;
	float: right;
	background-color: #222325;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	color: #34495e;
}

h3,
h4,
h5,
h6 {
	padding-bottom: 15px;
}

h1 {
	font-size: 28px;
	line-height: 34px;
}

h2 {
	font-size: 22px;
	line-height: 28px;
}
h2.info-box {
	font-size: 31px;
	line-height: 44px;
	font-weight: 300;
}

h3 {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
}
.gmap h3 {
	font-size: 24px;
}
.gmap p {
	line-height: 1.4;
}
h3.featured {
	color: #333;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 27px;
}
h3.featuredinverse {
	color: #34495e;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 27px;
}

h4 {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
}

h5 {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}

h6 {
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
}

address {
	font-style: italic;
}

abbr[title],
acronym[title],
dfn[title] {
	cursor: help;
	border-bottom: 1px dotted #555;
}

blockquote {
	border-left: 3px solid #777;
	font-style: italic;
	padding: 5px 0 5px 20px;
	margin-left: 20px;
}

blockquote p {
	margin: 20px 0 0 0 !important;
}

blockquote p:first-child {
	margin: 0 !important;
}

strong {
	font-weight: bold;
}

#footer.footer-dark strong,
#copyrights.copyrights-dark strong {
	color: inherit;
}

em,
dfn,
cite {
	font-style: italic;
}

dfn {
	font-weight: bold;
}

sup {
	font-size: 11px;
	vertical-align: top;
}

sub {
	font-size: 11px;
	vertical-align: bottom;
}

small {
	font-size: 11px;
	font-style: italic;
}

del {
	text-decoration: line-through;
}

ins {
	text-decoration: underline;
}

pre {
	font: 12px/18px Consolas, "Andale Mono", Courier, "Courier New", monospace;
	white-space: pre;
	overflow: auto;
	padding: 0 10px;
	clear: both;
	color: #666;
	line-height: 19px;
}

code {
	padding: 5px;
	background: #f9f9f9;
}

var,
kbd,
samp,
code {
	font: 12px/18px Consolas, "Andale Mono", Courier, "Courier New", monospace;
	background: #f9f9f9;
}

kbd {
	font-weight: bold;
}

samp,
var {
	font-style: italic;
}

ul,
ol,
dl {
	margin-left: 20px;
}

caption {
	text-align: left;
}

img {
	max-width: 100%;
	height: auto;
}

.img-polaroid {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fullheight_column {
	min-height: 100vh !important;
}

.allow_overflow {
	overflow: visible !important;
}
.grow_column {
	transition: transform 0.2s ease-in;
}
.grow_column:hover {
	transform: scale(1.03);
}
/* ----------------------------------------------------------------
    Font Weight Classes
-----------------------------------------------------------------*/

.font_weight_300 {
	font-weight: 300 !important;
}
.font_weight_400 {
	font-weight: 400 !important;
}
.font_weight_500 {
	font-weight: 500 !important;
}
.font_weight_600 {
	font-weight: 600 !important;
}
.font_weight_700 {
	font-weight: 700 !important;
}

/* ----------------------------------------------------------------
    Video BG
-----------------------------------------------------------------*/

#fixed_video {
	min-width: 100%;
	min-height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	background-color: black;
	z-index: 0 !important;
}
.video_bg,
.video_bg_row {
	position: relative;
}
.video_bg .mbYTP_wrapper,
.video_bg_row .mbYTP_wrapper {
	z-index: 0 !important;
}

.video_overlay {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	top: 0;
	left: 0;
}
.compose-mode .video-bg {
	display: none;
}
.compose-mode .video-bg:nth-child(2) {
	display: block;
}
.compose-mode .video-bg.self_video:nth-child(2) {
	display: none;
}
.compose-mode .video-bg.self_video:nth-child(1) {
	display: block;
}

.video-sidebar .wpb_video_widget .wpb_wrapper iframe {
	min-height: 143px;
}

/* Elastic video css */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.vc_video-bg .inner {
	border: none;
}

.video-bg {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.video-bg video {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
}
.video-placeholder {
	display: none;
	background-size: cover;
	background-attachment: scroll;
	background-position: center center;
	width: 100%;
	height: 100%;
	position: absolute;
}

/* ----------------------------------------------------------------
    Basic Layout Styles
-----------------------------------------------------------------*/

.tright {
	text-align: right !important;
}
.tleft {
	text-align: left !important;
}
.fright {
	float: right !important;
}
.fleft {
	float: left !important;
}
#wrapper {
	width: 1220px; /*opacity:0;*/
	margin: 50px auto 0 auto;
	position: relative;
	overflow: hidden; /* background-color: #FFF; */ /*box-shadow: 0 0 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1); overflow:hidden;*/
}
body[data-sticky-footer="true"][data-layout="boxed"] #wrapper {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.container {
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.full_width,
.container.full_width {
	max-width: 100%;
}
.bg_cover_size {
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
.parallax_section {
	background-attachment: fixed !important;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.line,
.double-line {
	clear: both;
	position: relative;
	width: 100%;
	margin: 30px 0;
	border-top: 1px solid #eee;
}
.double-line {
	border-top: 3px double #e5e5e5;
}
.single-line {
	clear: both;
	position: relative;
	width: 100%;
	margin: 30px 0;
	border-top: 1px solid #eee;
}
.line a {
	position: absolute;
	left: auto;
	right: 0;
	padding-left: 5px;
	color: #272727;
	background: #f9f9f9;
	margin-top: -11px;
	border: none;
}
.line a:hover {
	color: #575757;
	background: none;
}
.emptydiv {
	display: block !important;
	position: relative !important;
}
.allmargin {
	margin: 30px !important;
}
.leftmargin {
	margin-left: 30px !important;
}
.rightmargin {
	margin-right: 30px !important;
}
.topmargin {
	margin-top: 30px !important;
}
.topmargin2 {
	margin-top: 20px !important;
}
.topmargin3 {
	margin-top: 30px;
}
.bottommargin {
	margin-bottom: 30px !important;
}
.nomargin {
	margin: 0 !important;
}
.noleftmargin {
	margin-left: 0 !important;
}
.norightmargin {
	margin-right: 0 !important;
}
.notopmargin {
	margin-top: 0 !important;
}
.nobottommargin {
	margin-bottom: 0 !important;
}
.noborder {
	border: none !important;
}
.noleftborder {
	border-left: none !important;
}
.norightborder {
	border-right: none !important;
}
.notopborder {
	border-top: none !important;
}
.nobottomborder {
	border-bottom: none !important;
}
.nopadding {
	padding: 0 !important;
}
.noleftpadding {
	padding-left: 0 !important;
}
.norightpadding {
	padding-right: 0 !important;
}
.notoppadding {
	padding-top: 0 !important;
}
.nobottompadding {
	padding-bottom: 0 !important;
}
.noabsolute {
	position: relative !important;
}
.hidden {
	display: none !important;
}
.nothidden {
	display: block !important;
}
.center {
	text-align: center !important;
}
.right {
	text-align: right !important;
}
.left {
	text-align: left !important;
}
.divcenter {
	position: relative !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

span.page-divider {
	display: block;
}

span.page-divider span {
	display: block;
	width: 15%;
	border-bottom: 2px solid #34495e;
}

.dotted-divider {
	clear: both;
	margin: 30px 0;
	height: 5px;
}
.blank-divider {
	clear: both;
	margin: 30px 0;
	height: 5px;
}
.double-divider {
	clear: both;
	height: 10px;
	margin: 30px 0;
}

.preloader,
.preloader2 {
	display: block;
	width: 100%;
	height: 100%;
	background: url("images/preloader.gif") center center no-repeat #fff;
}

.preloader2 {
	background-color: transparent;
}

.postcontent {
	width: 720px;
}
.landing-offer-media {
	width: 650px;
}
.sidebar {
	width: 210px;
}
.landing-offer-text {
	width: 280px;
}
.col_full {
	width: 100%;
}
.col_half,
.landing-offer-half {
	width: 48%;
}
.col_one_third {
	width: 30.63%;
}
.col_two_third {
	width: 65.33%;
}
.col_one_fourth {
	width: 22%;
}
.col_three_fourth {
	width: 74%;
}
.col_one_fifth {
	width: 16.8%;
}
.col_two_fifth {
	width: 37.6%;
}
.col_three_fifth {
	width: 58.4%;
}
.col_four_fifth {
	width: 79.2%;
}
.col_one_sixth {
	width: 13.33%;
}
.col_five_sixth {
	width: 82.67%;
}

.postcontent,
.landing-offer-media,
.sidebar,
.landing-offer-text,
.col_full,
.col_half,
.landing-offer-half,
.col_one_third,
.col_two_third,
.col_three_fourth,
.col_one_fourth,
.col_one_fifth,
.col_two_fifth,
.col_three_fifth,
.col_four_fifth,
.col_one_sixth,
.col_five_sixth {
	display: block;
	position: relative;
	margin-right: 4%;
	margin-bottom: 30px;
	float: left;
}

.postcontent,
.sidebar,
.landing-offer-media,
.landing-offer-text {
	margin-right: 40px;
}

.col_full {
	clear: both;
	float: none;
	margin-right: 0;
}

.postcontent.col_last,
.sidebar.col_last {
	float: right;
}

.col_last {
	margin-right: 0 !important;
	clear: right;
}

.entry_content ul,
.postcontent.half_sidebar ul,
.container .no_sidebar ul {
	clear: left;
	/*   color: #444; */
	list-style-type: disc;
	/*    font-size: 13px; */
	padding-left: 20px;
}

.entry_content ol,
.postcontent.half_sidebar ol,
.container .no_sidebar ol {
	clear: left;
	padding-left: 20px;
}

label {
	display: inline-block;
	font-size: 12px;
	color: #444;
	margin-bottom: 5px;
	cursor: pointer;
}

select {
	min-height: inherit !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
	display: block;
	background: #fff;
	padding: 7px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
	outline: 0;
	font: normal 11px/100%;
	color: #666;
}

form.wpcf7-form {
	color: #888;
	font-size: 13px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input,
.wpcf7 textarea {
	width: 100%;
	margin-bottom: 20px;
	border-color: #ededed;
	padding: 10px;
	color: #999999;
}
.wpcf7 input:focus {
	color: #333;
	border-color: #ccc;
}

#wrapper .wpcf7 input[type="submit"] {
	width: auto;
	padding-left: 40px;
	padding-right: 40px;
	margin-left: 0;
	margin-right: 0;
}

.trans_light .wpcf7 input[type="text"],
.trans_light .wpcf7 input[type="password"],
.trans_light .wpcf7 input,
.trans_light .wpcf7 textarea {
	border-color: rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}
.trans_light .wpcf7 input:focus,
.trans_light .wpcf7 input[type="text"]:focus,
.trans_light .wpcf7 input[type="password"]:focus,
.trans_light .wpcf7 textarea:focus {
	color: #ffffff;
	border-color: #ffffff;
}
#wrapper .trans_light .wpcf7 input[type="submit"] {
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.5);
}
.wpcf7 br {
	display: none;
}
.wpcf7 .col_full,
.wpcf7 .col_half,
.wpcf7 .col_one_third,
.wpcf7 .col_two_third,
.wpcf7 .col_three_fourth,
.wpcf7 .col_one_fourth,
.wpcf7 .col_one_fifth,
.wpcf7 .col_two_fifth,
.wpcf7 .col_three_fifth,
.wpcf7 .col_four_fifth,
.wpcf7 .col_one_sixth,
.wpcf7 .col_five_sixth {
	margin-bottom: 0;
}
.wpcf7-form-control-wrap {
	display: block;
}

#wrapper .wpcf7 .style1 input[type="submit"] {
	display: block;
	float: none;
	width: 100%;
}

/* Style 2 Contact Form */

.wpcf7 .style2 > .wpcf7-form-control-wrap:nth-of-type(1),
.wpcf7 .style2 > .wpcf7-form-control-wrap:nth-of-type(2) {
	width: 48.5%;
	display: inline-block;
}
.wpcf7 .style2 > .wpcf7-form-control-wrap:nth-of-type(1) {
	margin-right: 1.5%;
}

#wrapper .wpcf7 .style2 input[type="submit"] {
	display: block;
	float: none;
	width: auto;
	margin: 0 auto;
}

/* Style 3 Contact Form */

.wpcf7 .style3 > .wpcf7-form-control-wrap:nth-of-type(1),
.wpcf7 .style3 > .wpcf7-form-control-wrap:nth-of-type(2),
.wpcf7 .style3 > .wpcf7-form-control-wrap:nth-of-type(3),
.wpcf7 .style3 > .wpcf7-form-control-wrap:nth-of-type(4) {
	width: 48%;
	display: inline-block;
}
.wpcf7 .style3 > .wpcf7-form-control-wrap:nth-of-type(1),
.wpcf7 .style3 > .wpcf7-form-control-wrap:nth-of-type(3) {
	margin-right: 3%;
}

/* Style 4 Contact Form */

.wpcf7 .style4 > .wpcf7-form-control-wrap:nth-of-type(1),
.wpcf7 .style4 > .wpcf7-form-control-wrap:nth-of-type(2),
.wpcf7 .style4 > .wpcf7-form-control-wrap:nth-of-type(3),
.wpcf7 .style4 > .wpcf7-form-control-wrap:nth-of-type(4) {
	width: 23.9%;
	display: inline-block;
	margin-right: 1%;
}
.wpcf7 .style4 > .wpcf7-form-control-wrap:nth-of-type(4) {
	margin-right: 0;
}

#wrapper .wpcf7 .style4 input[type="submit"] {
	width: 100%;
}

/* Style 4 Contact Form */

.wpcf7 .style5 > .wpcf7-form-control-wrap:nth-of-type(1),
.wpcf7 .style5 > .wpcf7-form-control-wrap:nth-of-type(2),
.wpcf7 .style5 > .wpcf7-form-control-wrap:nth-of-type(3) {
	width: 24%;
	display: inline-block;
	margin-right: 1%;
}
#wrapper .wpcf7 .style5 input[type="submit"] {
	width: 24%;
	border-radius: 0;
	-webkit-border-radius: 0;
	margin: 0;
	padding: 0 40px;
	line-height: 40px;
}

#footer.footer-dark input[type="text"],
#footer.footer-dark input[type="password"],
#footer.footer-dark select,
#footer.footer-dark textarea {
	background: #282a2b;
	border-color: #444;
	color: #ccc;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

input[type="text"],
input[type="password"] {
	width: 45%;
}

input[type="checkbox"],
input[type="radio"] {
	display: inline-block;
	position: relative;
	top: 2px;
}

textarea {
	width: 90%;
	height: 150px;
	line-height: 150%;
}

textarea.short-textarea {
	height: 80px;
}

input[type="text"]:active,
input[type="password"]:active,
textarea:active,
select:active,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	border-color: #ccc;
}

#footer.footer-dark input[type="text"]:active,
#footer.footer-dark input[type="password"]:active,
#footer.footer-dark textarea:active,
#footer.footer-dark select:active,
#footer.footer-dark input[type="text"]:focus,
#footer.footer-dark input[type="password"]:focus,
#footer.footer-dark textarea:focus,
#footer.footer-dark select:focus {
	border-color: #666;
}

label.error {
	display: block;
	font-style: italic;
	font-weight: normal;
	font-size: 11px;
	color: #bd091b;
	margin-bottom: 15px;
}

input.error,
textarea.error,
select.error {
	border-color: #bd091b !important;
}

#footer.footer-dark input.error,
#footer.footer-dark textarea.error,
#footer.footer-dark select.error {
	border-color: #cf4545 !important;
}

.quick-contact-form label.error {
	margin: 0;
}

form p {
	margin-top: 15px;
	margin-bottom: 0;
}

form p:first-child {
	margin-top: 0;
}

form small {
	font-weight: normal;
	font-size: 10px;
	color: #999;
}

/* ---------------------------------------------------------------
	Preload Graphics
-----------------------------------------------------------------*/
#page_loading_effect {
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	z-index: 1000000000;
}

#page_loading_effect .reveal-1,
#page_loading_effect .reveal-2 {
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	height: 100%;
}

#page_loading_effect[data-effect*="horizontal_swipe"] {
	background-color: transparent !important;
	left: -100%;
}
/*
body[data-loading-effect="true"] #page_loading_effect[data-method="standard"][data-effect*="horizontal_swipe"]{display:block}

body[data-loading-effect="true"][data-apte="horizontal_swipe_basic"] #page_loading_effect .reveal-2 { display: none; }

#page_loading_effect.in-from-right{left:0%}

.no-cssanimations #page_loading_effect.loaded .reveal-1, .no-cssanimations #page_loading_effect.loaded .reveal-2{display:none}

#page_loading_effect.loaded .reveal-1{backface-visibility: hidden; -webkit-animation:anim-effect-2-2 1.85s cubic-bezier(0.67,0,0.3,1) forwards; animation:anim-effect-2-2 1.85s cubic-bezier(0.67,0,0.3,1) forwards}

#page_loading_effect.loaded .reveal-2{backface-visibility: hidden; -webkit-animation:anim-effect-2-1 1.85s cubic-bezier(0.67,0,0.3,1) forwards; animation:anim-effect-2-1 1.85s cubic-bezier(0.67,0,0.3,1) forwards}

#page_loading_effect.loaded.in-from-right .reveal-1{-webkit-animation:anim-effect-2-1 1.85s cubic-bezier(0.67,0,0.3,1) forwards; animation:anim-effect-2-1 1.85s cubic-bezier(0.67,0,0.3,1) forwards}

body[data-apte="horizontal_swipe_basic"] #page_loading_effect.loaded.in-from-right .reveal-1{
  -webkit-animation:anim-effect-2-1 1.1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; 
  animation:anim-effect-2-1 1.1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards
}


 #page_loading_effect.loaded.in-from-right .reveal-2{-webkit-animation:anim-effect-2-2 1.85s cubic-bezier(0.67,0,0.3,1) forwards; animation:anim-effect-2-2 1.85s cubic-bezier(0.67,0,0.3,1) forwards}

body[data-loading-effect="true"] #page_loading_effect[data-effect*="horizontal_swipe"].hidden{display:none}
body[data-loading-effect="true"] #page_loading_effect[data-effect*="horizontal_swipe"].hidden.loaded.in-from-right { display: block;}

@-webkit-keyframes anim-effect-2-1{0%{-ms-transform:translateX(0); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0)}
30%, 
100%{-ms-transform:translateX(-100%); -webkit-transform:translate3d(-100%,0,0); transform:translate3d(-100%,0,0); -webkit-animation-timing-function:cubic-bezier(0.67,0,0.3,1); animation-timing-function:cubic-bezier(0.67,0,0.3,1)}
}

@keyframes anim-effect-2-1{0%{-ms-transform:translateX(0); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0)}
30%, 
100%{-ms-transform:translateX(-100%); -webkit-transform:translate3d(-100%,0,0); transform:translate3d(-100%,0,0); -webkit-animation-timing-function:cubic-bezier(0.67,0,0.3,1); animation-timing-function:cubic-bezier(0.67,0,0.3,1)}
}

@-webkit-keyframes anim-effect-2-2{0%,14.5%{-ms-transform:translateX(0); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0)}
34.5%, 
100%{-ms-transform:translateX(-100%); -webkit-transform:translate3d(-100%,0,0); transform:translate3d(-100%,0,0); -webkit-animation-timing-function:cubic-bezier(0.67,0,0.3,1); animation-timing-function:cubic-bezier(0.67,0,0.3,1)}
}

@keyframes anim-effect-2-2{0%,14.5%{-ms-transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0)}
34.5%, 
100%{-ms-transform:translate3d(-100%,0,0); -webkit-transform:translate3d(-100%,0,0); transform:translate3d(-100%,0,0); -webkit-animation-timing-function:cubic-bezier(0.67,0,0.3,1); animation-timing-function:cubic-bezier(0.67,0,0.3,1)}
}
*/
body[data-loading-effect="true"] #page_loading_effect[data-method="standard"], 
/*body[data-loading-effect="true"] #page_loading_effect[data-effect*="horizontal_swipe"][data-method="ajax"],*/
body[data-loading-effect="true"] #page_loading_effect[data-method="standard"] .load_symbol {
	display: block;
	opacity: 1;
}

#page_loading_effect .load_symbol {
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*.default-loading-icon{    top:50%;     border-radius:100%;     height:40px;     width:40px;     margin:0 auto;     display:block;     position:relative;      border:3px solid #e5e5e5;     margin-top:-20px}
*/
.load_symbol .minimal_icon .spinner {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.load_symbol .minimal_icon .spinner {
	-webkit-animation: material-rotate-all 1s linear infinite;
	animation: material-rotate-all 1s linear infinite;
}

.load_symbol .minimal_icon .spinner .right-side,
.load_symbol .minimal_icon .spinner .left-side {
	-webkit-animation: material-fade-in-first 1.2s linear infinite alternate;
	animation: material-fade-in-first 1.2s linear infinite alternate;
}
.load_symbol .minimal_icon .spinner.color-2 .right-side,
.load_symbol .minimal_icon .spinner.color-2 .left-side {
	-webkit-animation: material-fade-in-second 1.2s linear infinite alternate;
	animation: material-fade-in-second 1.2s linear infinite alternate;
}

.load_symbol .minimal_icon .right-side,
.load_symbol .minimal_icon .left-side {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	overflow: hidden;
}

.load_symbol .minimal_icon .left-side {
	left: 0;
}
.load_symbol .minimal_icon .right-side {
	right: 0;
}

.load_symbol .minimal_icon .bar {
	width: 100%;
	height: 100%;
	-moz-border-radius: 200px 0 0 200px;
	-webkit-border-radius: 200px;
	border-radius: 200px 0 0 200px;
	border: 5px solid #e82525;
	position: relative;
}
/*.load_symbol .minimal_icon .bar:after{  content:"";   width:6px;   height:6px;   display:block;   background:#666;   position:absolute;   -moz-border-radius:6px;   -webkit-border-radius:6px;   border-radius:6px}*/
.load_symbol .minimal_icon .right-side .bar {
	-moz-border-radius: 0 200px 200px 0;
	-webkit-border-radius: 0;
	border-radius: 0 200px 200px 0;
	border-left: none;
	-webkit-transform: rotate(-10deg);
	-webkit-transform-origin: left center;
	transform: rotate(-10deg);
	transform-origin: left center;
	-webkit-animation: material-rotate-right 0.75s linear infinite alternate;
	animation: material-rotate-right 0.75s linear infinite alternate;
}
.load_symbol .minimal_icon .right-side .bar:after {
	bottom: -6px;
	left: -3px;
}
.load_symbol .minimal_icon .left-side .bar {
	border-right: none;
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-animation: material-rotate-left 0.75s linear infinite alternate;
	animation: material-rotate-left 0.75s linear infinite alternate;
}
.load_symbol .minimal_icon .left-side .bar:after {
	bottom: -6px;
	right: -3px;
}

@keyframes material-rotate-left {
	to {
		transform: rotate(-30deg);
	}
	from {
		transform: rotate(-175deg);
	}
}
@keyframes material-rotate-right {
	from {
		transform: rotate(175deg);
	}
	to {
		transform: rotate(30deg);
	}
}
@keyframes material-rotate-all {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
@keyframes material-fade-in-first {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes material-fade-in-second {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.load_symbol .minimal_icon {
	top: 50%;
	height: 65px;
	width: 65px;
	position: relative;
	margin: -32px auto 0 auto;
	display: block;
}
/*
.default-loading-icon:before{position:absolute; content:""; border-color:rgba(0,0,0,1) transparent transparent;     border-radius:100%;     border-style:solid;     border-width:3px;     display:block;     height:100%;     width:100%;     top:-3px;     left:-3px}

.load_symbol.spin, .portfolio-loading.spin, .pp_loaderIcon.spin, .default-loading-icon.spin{animation:2s cubic-bezier(0.63,0.045,0.34,1) 0s normal none infinite spinning_animation; -webkit-animation:2s cubic-bezier(0.63,0.045,0.34,1) 0s normal none infinite spinning_animation}

.default-skin-loading-icon{width:100%; height:100%; background-position:center; display:block; background-repeat:no-repeat; background-image:url("img/icons/loading-white-bg.gif")}

@keyframes spinning_animation{0%{ transform:scale(1) rotate(0deg);  -o-transform:scale(1) rotate(0deg)}
50%{ transform:scale(0.8) rotate(360deg);  -o-transform:scale(0.8) rotate(360deg)}
100%{ transform:scale(1) rotate(720deg);  -o-transform:scale(1) rotate(720deg)}
}

@-webkit-keyframes spinning_animation{0%{ -webkit-transform:scale(1) rotate(0deg)}
50%{ -webkit-transform:scale(0.8) rotate(360deg)}
100%{ -webkit-transform:scale(1) rotate(720deg)}

}

@keyframes bounce_in_animation{0%{ transform:scale(0,0);  -o-transform:scale(0,0)}
20%{ transform:scale(1.4,1.4);  -o-transform:scale(1.4,1.4)}
50%{ transform:scale(0.8,0.8);  -o-transform:scale(0.8,0.8)}
85%{ transform:scale(1.1,1.1);  -o-transform:scale(1.1,1.1)}
100%{ transform:scale(1,1);  -o-transform:scale(1,1)}
}

@-webkit-keyframes bounce_in_animation{0%{ -webkit-transform:scale(0,0)}
20%{ -webkit-transform:scale(1.4,1.4)}
50%{ -webkit-transform:scale(0.8,0.8)}
85%{ -webkit-transform:scale(1.1,1.1)}
100%{ -webkit-transform:scale(1,1)}
}

@keyframes grow_in_animation{0%{ transform:scale(0,0);  -o-transform:scale(0,0)}
100%{ transform:scale(1,1);  -o-transform:scale(1,1)}
}

@-webkit-keyframes grow_in_animation{0%{ -webkit-transform:scale(0,0)}
100%{ -webkit-transform:scale(1,1)}
}

#page_loading_effect[data-effect="center_mask_reveal"]{background-color:transparent!important}

body[data-loading-effect="true"] #page_loading_effect[data-effect="center_mask_reveal"].hidden{display:none}

#page_loading_effect[data-effect="center_mask_reveal"] span{ position:absolute;  background:#fff;  z-index:100;  -webkit-transition:0.8s cubic-bezier(0.12,0.75,0.4,1) !important;  transition:0.8s cubic-bezier(0.12,0.75,0.4,1) !important}

#page_loading_effect[data-effect="center_mask_reveal"].set-to-fade span{width:100%; height:100%; top:0; left:0; transform:none!important; -webkit-transform:none!important}

#page_loading_effect .mask-top{ top:0%;  left:0;  height:50%;  width:100%}

#page_loading_effect.loaded .mask-top{ -webkit-transform:translateY(-100%) translateZ(0);  -ms-transform:translateY(-100%) translateZ(0);  transform:translateY(-100%) translateZ(0)}

#page_loading_effect .mask-right{ top:0;  right:0;  height:100%;  width:50%}

#page_loading_effect.loaded .mask-right{ -webkit-transform:translateX(100%) translateZ(0);  -ms-transform:translateX(100%) translateZ(0);  transform:translateX(100%) translateZ(0)}

#page_loading_effect .mask-bottom{ bottom:0%;  right:0;  height:50%;  width:100%}

#page_loading_effect.loaded .mask-bottom{ -webkit-transform:translateY(100%) translateZ(0);  -ms-transform:translateY(100%) translateZ(0);  transform:translateY(100%) translateZ(0)}

#page_loading_effect .mask-left{ top:0;  left:0;  height:100%;  width:50%}

#page_loading_effect.loaded .mask-left{ -webkit-transform:translateX(-100%) translateZ(0);  -ms-transform:translateX(-100%) translateZ(0);  transform:translateX(-100%) translateZ(0)}


/* Preload 2 */

.sk-cube-grid {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.sk-cube-grid .sk-cube {
	width: 33%;
	height: 33%;
	background-color: #961a34;
	float: left;
	-webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
	animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}
.sk-cube-grid .sk-cube1 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube2 {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube3 {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
.sk-cube-grid .sk-cube4 {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
.sk-cube-grid .sk-cube5 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube6 {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube7 {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
.sk-cube-grid .sk-cube8 {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
.sk-cube-grid .sk-cube9 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {
	0%,
	70%,
	100% {
		-webkit-transform: scale3D(1, 1, 1);
		transform: scale3D(1, 1, 1);
	}
	35% {
		-webkit-transform: scale3D(0, 0, 1);
		transform: scale3D(0, 0, 1);
	}
}

@keyframes sk-cubeGridScaleDelay {
	0%,
	70%,
	100% {
		-webkit-transform: scale3D(1, 1, 1);
		transform: scale3D(1, 1, 1);
	}
	35% {
		-webkit-transform: scale3D(0, 0, 1);
		transform: scale3D(0, 0, 1);
	}
}

/* ----------------------------------------------------------------
    Top Bar
-----------------------------------------------------------------*/
.leftalign {
	float: left;
}
.rightalign {
	float: right;
}

#top-bar {
	position: relative;
	background-color: #f7f7f7;
	height: 40px;
	border-bottom: 1px solid #e8e8e8;
}

#top-menu,
#top-menus {
	position: relative;
	/*float: left;*/
}

#top-menu li,
#top-menus li {
	float: left;
	padding-left: 20px;
	height: 40px;
	position: relative;
}
#top-menu li {
	padding-left: 0;
}

#top-menu li i {
	font-size: 14px;
	position: relative;
	top: 1px;
}

#top-menu li:first-child,
#top-menus li:first-child {
	padding-left: 0;
}

#top-menu li a,
#top-menu li span {
	color: #777;
}
#top-menus li a {
	display: inline-block;
	position: relative;
	line-height: 20px;
	margin-top: 10px;
	color: #777;
	margin-left: 0;
}
#top-menus li:first-child:before {
	content: "";
}
#top-menus li:before {
	content: "/ ";
	position: absolute;
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
}

#top-menu ul li div {
	display: inline-block;
	position: relative;
	line-height: 20px;
	margin-top: 10px;
	color: #777;
}
#top-menu .mail {
	padding: 0 15px 0 0;
	margin-right: 10px;
	border-right: 1px solid #e8e8e8;
	padding-left: 0;
}
#top-menu .contact_address {
	border-left: 1px solid #e8e8e8;
	padding-left: 10px;
	margin-left: 15px;
}
#top-menu .phone {
	padding-left: 0;
}

#top-menu li span {
	color: #999;
}

#top-menu li a:hover,
#top-menus li a:hover {
	color: #34495e;
	border-bottom: 1px dotted #34495e;
}

#top-menu li span {
	margin-right: 10px;
}

#top-menu li span.split {
	font-size: 16px;
	color: #e8e8e8;
	font-weight: 100;
}

#top-menu li:first-child span {
	display: none;
}

#top-menu li.top-menu-em a {
	position: relative;
	top: -1px;
	padding: 1px 6px;
	background-color: #34495e;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#top-menu li.top-menu-em a:hover {
	color: #fff;
	border-bottom: none;
}

#top-menus li ul.sub-menu li:before {
	content: initial;
}

#top-menus ul.sub-menu {
	/*display: none;*/
	opacity: 0;
	visibility: hidden;
	background: #fff;
	z-index: 2000;
	position: absolute;
	min-width: 170px;
	padding: 0;
	top: 55px;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
	transition: all 0.2s ease-in-out;
	-wekit-transition: opacity 0.2s ease-in-out;
}

#top-menus ul li:hover > ul.sub-menu {
	opacity: 1;
	top: 40px;
	visibility: visible;
}
#top-menus ul.sub-menu li {
	float: none;
	padding: 0;
	display: block;
	box-sizing: content-box;
	height: auto;
}
#top-menus ul.sub-menu li a {
	color: #333333;
	display: block;
	margin: 0;
	padding: 10px 15px;
	transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
}
#top-menus ul.sub-menu li a:hover {
	text-decoration: none;
	border-bottom: none;
	background-color: #333333;
	color: #ffffff;
	z-index: 10;
}

#top-menus ul li ul.sub-menu ul.sub-menu {
	top: 0;
	left: 170px;
	z-index: 9;
	box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.1);
}

/****************************************************************** 
Header menu & megamenu
******************************************************************/

#header #toggle-nav {
	position: absolute;
	right: 0px;
	top: 35px;
	display: none;
	text-align: center;
	margin-bottom: 10px;
}
#header #toggle-nav span {
	font-size: 28px;
	margin-left: 10px;
}

#header #toggle-nav i {
	/*background-color: transparent!important;
	color: #666;*/
	line-height: 34px;
	font-size: 28px;
}
#header #toggle-nav i:hover {
	color: #34495e;
}

#header nav > ul {
	/*float: right;*/
	overflow: visible !important;
}

#header nav ul li {
	/*float: right;*/
}

#header nav > ul > li {
	display: inline-block;
	margin-left: 15px;
}

#header nav > ul > li:first-child {
	margin-left: 0;
}

#header nav > ul > li > a {
	padding: 0px 10px 0px 10px;
	display: block;
	color: #555;
	font-size: 13px;
	line-height: 20px;
	-webkit-transition: color 0.1s linear;
	-moz-transition: color 0.1s linear;
	-o-transition: color 0.1s linear;
	transition: color 0.1s linear;
}

html:not(.js) #header nav > ul > li > a {
	/*padding: 36px 7px 37px;*/
	line-height: 97px;
	/*border-top:4px solid transparent;*/
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
html:not(.js)
	#header[data-header-version="header_v1"].reduced
	nav
	> ul
	> li
	> a,
html:not(.js)
	#header[data-header-version="header_v4"].reduced
	nav
	> ul
	> li
	> a,
html:not(.js)
	#header[data-header-version="header_v5"].reduced
	nav
	> ul
	> li
	> a,
html:not(.js)
	#header[data-header-version="header_v6"].reduced
	nav
	> ul
	> li
	> a,
html:not(.js)
	#header[data-header-version="header_v7"].reduced
	nav
	> ul
	> li
	> a,
#header[data-header-version="header_v1"].reduced
	.header_extra_icons
	.main_menu_search
	a,
#header[data-header-version="header_v1"].reduced .header_extra_icons .cart a,
#header[data-header-version="header_v4"].reduced
	.header_extra_icons
	.main_menu_search
	a,
#header[data-header-version="header_v4"].reduced .header_extra_icons .cart a,
#header[data-header-version="header_v5"].reduced
	.header_extra_icons
	.main_menu_search
	a,
#header[data-header-version="header_v5"].reduced .header_extra_icons .cart a,
#header[data-header-version="header_v6"].reduced
	.header_extra_icons
	.main_menu_search
	a,
#header[data-header-version="header_v6"].reduced .header_extra_icons .cart a,
#header[data-header-version="header_v7"].reduced
	.header_extra_icons
	.main_menu_search
	a,
#header[data-header-version="header_v7"].reduced .header_extra_icons .cart a {
	line-height: 60px;
}
html:not(.js) #header nav > ul > li > a:hover {
	border-color: #34495e;
}
#header nav ul li a:hover,
#header nav .sf-menu li.sfHover > a {
	color: #666;
	border-color: #34495e;
}
/*
#header nav .sf-menu li.current_page_ancestor > a, #header nav .sf-menu li.current-menu-item > a, #header nav .sf-menu li.current-menu-ancestor > a, #header nav .sf-menu li.current_page_item > a {
	color: #27CFC3;
}

#header nav .sf-menu li.current_page_item > a .sf-sub-indicator [class^="fa-"], #header nav .sf-menu li.current_page_ancestor > a .sf-sub-indicator [class^="fa-"] {
    color: #27CFC3;
}

#header nav ul li a {
	color: #444;
}

.sf-menu > li.current_page_ancestor > a > .sf-sub-indicator [class^="fa-"], .sf-menu > li.current-menu-ancestor > a > .sf-sub-indicator [class^="fa-"], .sf-menu > li.current_page_item > a > .sf-sub-indicator [class^="fa-"] {
	 color: #27CFC3;
}


.sf-menu ul li.current_page_item > a , .sf-menu ul li.current-menu-ancestor > a, .sf-menu ul li.current_page_ancestor > a  {
	color: #27CFC3;
}
*/

#header .span_9 {
	position: static !important;
}

#header nav > ul > li.megamenu {
	position: inherit !important;
}

#header nav > ul > li.megamenu > ul.sub-menu {
	width: 100%;
	left: 0px;
	/*padding: 15px 0px;*/
	background-color: #34495e;
}

#header nav > ul > li.megamenu > ul > li {
	display: block !important;
	float: none !important;
	padding: 0;
	vertical-align: top;
}

#header nav > ul > li.megamenu > ul > li:last-child {
	border-right: none !important;
}
#header nav > ul > li.megamenu > ul > li > ul > li.columns-2 {
	width: 50%;
}
#header nav > ul > li.megamenu > ul > li > ul > li.columns-3 {
	width: 33.33%;
}
#header nav > ul > li.megamenu > ul > li > ul > li.columns-4 {
	width: 25%;
}
#header nav > ul > li.megamenu > ul > li > ul > li.columns-5,
#header nav > ul > li.megamenu.columns-5 > ul > li {
	width: 20%;
}
#header nav > ul > li.megamenu > ul > li > ul > li.columns-6,
#header nav > ul > li.megamenu.columns-6 > ul > li {
	width: 16.66%;
}
#header nav > ul > li.megamenu > ul > li > ul > li:last-child {
	border: none;
}
#header nav > ul > li.megamenu > ul > li ul {
	display: block !important;
	top: 0px !important;
	width: 100%;
	opacity: 1 !important;
	left: 0px !important;
	position: relative !important;
	box-shadow: none;
}

#header nav > ul > li.megamenu > ul > li > ul {
	display: table !important;

	width: 960px;

	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border-bottom: 1px solid #e4e4e4;
}
#header nav > ul > li.megamenu > ul > li > ul > li {
	display: table-cell !important;
	float: none !important;
	padding: 25px 0;
	border-right: 1px solid #e4e4e4;
	vertical-align: top;
}

#header #nav h3.megamenu-title,
#header #nav h3.megamenu-title a {
	padding: 0 25px 15px 25px;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}
#header #nav h3.megamenu-title .sf-sub-indicator {
	display: none;
}
#header #nav > ul.sf-menu > li > a > span.megamenu-icon {
	line-height: 30px;
	height: 30px;
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
}

#header #nav ul.sf-menu li ul li a .megamenu-icon {
	line-height: 43px;
	height: 43px;
	font-size: 13px;
	position: absolute;
	left: 20px;
	top: 0;
}

.sf-menu ul.megamenu .megamenu-icon {
	line-height: 14px;
	font-size: 13px;
	height: auto;
	margin-right: 5px;
}
#header #nav h3.megamenu-title .megamenu-icon {
	font-size: 16px;
}

#header #nav > ul.sf-menu > li > a > span.megamenu-icon i {
	width: 30px;
	height: 30px;
}

.sf-menu ul.megamenu .megamenu-icon i {
	width: 14px;
	height: auto;
}
#header #nav h3.megamenu-title .megamenu-icon {
	width: 16px;
	margin-right: 10px;
}
.sf-menu .megamenu-bullet {
	display: block;
	float: left;
	margin-top: 4px;
	margin-right: 10px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 3px solid #333;
	height: 0;
	width: 0;
}

.sf-menu li.megamenu ul li.sfHover > a {
	background-color: transparent !important;
}

.megamenu .megamenu-widgets-container {
	padding: 0 25px 10px 25px;
	line-height: 20px;
}

#header #nav h3.megamenu-title a {
	padding: 0;
}

#header #nav h3.megamenu-title a:hover {
	background-color: transparent !important;
	color: #34495e;
}

#header nav > ul > li.megamenu > ul > li > ul > li.columns-4:nth-child(4n),
#header nav > ul > li.megamenu > ul > li > ul > li.columns-3:nth-child(3n) {
	border-right: none;
}

#header nav > ul > li.megamenu > ul > li {
	border-right: 1px solid #f2f2f2;
}

#header nav > ul > li.megamenu ul li a {
	border-bottom: none !important;
	padding: 10px 25px;
	padding-left: 50px;
}
#header #nav .deep-level a {
	padding-left: 45px;
}

#header nav > ul > li.megamenu > ul > li > a {
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 5px;
	letter-spacing: 2px;
	font-weight: bold;
}

#header nav > ul > li.megamenu > ul ul li a:hover,
#header nav > ul > li.megamenu > ul ul li.current-menu-item a {
	color: #fff;
	background-color: #313233;
}

#header nav > ul > li.megamenu > ul > li > a:hover,
#header nav > ul > li.megamenu > ul > li.sfHover > a {
	background-color: transparent !important;
	color: #fff;
}
#header .sf-menu li.megamenu ul li.hide a {
	display: none;
}
#header .sf-menu li.megamenu ul li.hide ul li a {
	display: block;
}

#header ul#recentcomments li {
	float: none;
}

#header .sf-menu ul#recentcomments li a {
	color: #777;
}

#header .sf-menu .megamenu-widgets-container a:hover {
	background: none !important;
}

.megamenu .portfolio-widget {
	width: 210px;
	height: 236px;
}

/* Mobile Menu here */

#mobile-menu {
	position: relative;
	top: 0px;
	display: none;
	background-color: #1f1f1f;
	padding: 0px;
	z-index: 100000;
}

#mobile-menu .container > ul {
	margin-left: 0;
	margin-bottom: 0;
}

#mobile-menu .container > ul > li:first-child {
	padding-top: 10px;
}

#mobile-menu .container > ul > li:last-child {
	padding-bottom: 10px;
}

#mobile-menu .container > ul > li:last-child a {
	border-bottom: 0px;
}

#mobile-menu ul li a,
#mobile-menu .container > ul > li:last-child ul li a {
	border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.6);
	font-size: 12px;
	display: block;
	position: relative;
	padding: 16px 0 !important;
}

#mobile-menu ul li ul {
	display: none;
	margin-left: 20px;
}

#mobile-menu ul li a:hover,
#mobile-menu ul li a:hover [class^="fa-"],
#mobile-menu li.open > a,
#mobile-menu ul li.current-menu-item > a,
#mobile-menu ul li.current-menu-ancestor > a {
	color: #fff;
}

body #mobile-menu li.open > a [class^="fa-"] {
	color: #fff;
}

#mobile-menu .shopping-cart span {
	left: 15px;
	/*top: 7px;*/
}

/***************** Superfish ******************/

.sf-menu {
	line-height: 1;
}
.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 10em;
}
.sf-menu ul li {
	width: 100%;
}
.sf-menu li:hover {
	visibility: inherit;
}
.sf-menu li {
	float: left;
	position: relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left: 0;
	top: 2.5em;
	z-index: 99;
}

#header .sf-menu > li:hover > ul,
#header .sf-menu > li.sfHover > ul {
	top: 97px;
	transition: top 0.2s ease-in-out;
}
#header.reduced .sf-menu > li:hover > ul,
#header.reduced .sf-menu > li.sfHover > ul {
	top: 60px;
}
#header[data-header-version="header_v2"].reduced .sf-menu > li:hover > ul,
#header[data-header-version="header_v2"].reduced .sf-menu > li.sfHover > ul,
#header[data-header-version="header_v3"].reduced .sf-menu > li:hover > ul,
#header[data-header-version="header_v3"].reduced .sf-menu > li.sfHover > ul {
	top: 50px;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 10.8em;
	top: -10px;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left: 10em;
	top: 0;
}
.sub-menu {
	z-index: 3;
}

/* ----------------------------------------------------------------
    Superfish Menu
-----------------------------------------------------------------*/

.sf-menu {
	float: left;
	margin-bottom: 30px;
}

.sf-menu li li a,
.sf-menu li li a:visited {
	padding-left: 1.25em;
}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
	outline: 0 none;
}

.sf-menu ul li a,
.sf-menu ul li ul li a {
	margin: 0;
	padding: 15px 20px;
	border-bottom: none;
}
.sf-menu ul li:last-child a {
}

.sf-sub-indicator {
	/*display: inline-block;*/
	width: 15px;
	position: relative;
	left: 4px;
	height: 16px;
}

.sf-sub-indicator [class^="fa-"],
.sf-sub-indicator [class*=" fa-"] {
	color: #444;
	font-size: 12px;
	line-height: 16px;
	height: auto;
	background-color: transparent !important;
}
#mobile-menu .sf-sub-indicator [class^="fa-"],
#mobile-menu .sf-sub-indicator [class*=" fa-"] {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.6);
}

.sf-menu ul a:focus,
.sf-menu ul a:hover,
.sf-menu ul a:active,
.sf-menu ul li:hover > a,
.sf-menu ul li.sfHover > a {
	color: #27cfc3;
}

.sf-shadow ul.sf-shadow-off {
	background: none repeat scroll 0 0 transparent;
}
.sf-vertical,
.sf-vertical li {
	width: 100%;
}
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left: 100%;
	top: 0;
}

.sf-menu,
.sf-menu * {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.sf-menu {
	line-height: 1;
}
.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 200px;
}
.sf-menu ul li,
.sf-menu ul li li {
	font-size: 12px;
	width: 100%;
}
.sf-menu ul li:last-child a {
	border-bottom: medium none;
}
.sf-menu li:hover {
	visibility: inherit;
}
.sf-menu li {
	float: none;
	/*line-height: 13px;*/
	font-size: 12px;
	position: relative;
}
.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left: 1px;
	top: 33px;
	z-index: 999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 200px;
	top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left: 15em;
	top: -3px;
}
.sf-menu .sf-with-ul a {
	min-width: 1px;
	padding-right: 16px !important;
}

#header .sf-menu li ul li a {
	font-size: 12px;
	line-height: 23px;
	color: #fff;
	transition: none;
	background-color: #34495e;
}
#header .sf-menu li.sfHover ul li.sfHover a {
	color: #fff;
}

#header .sf-menu li ul li a:hover {
	color: #fff;
}

.sf-menu li ul li a:hover,
.sf-menu li ul li.sfHover > a {
	color: #27cfc3;
	background-color: #313233;
}
.sf-menu li ul li > a .sf-sub-indicator [class^="fa-"] {
	color: #fff;
}
.sf-menu li ul li.sfHover > a .sf-sub-indicator [class^="fa-"] {
	color: #fff;
}

.sf-menu li ul li .sf-sub-indicator {
	right: 14px;
	left: auto;
	top: 14px;
	display: block;
	position: absolute;
}

.sf-menu li.megamenu ul li .sf-sub-indicator {
	right: auto;
	left: 21px;
	top: 8px;
}

.sf-menu li.megamenu ul li .sf-sub-indicator i {
	font-size: 11px;
}

.sf-menu li ul {
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
	/*border:1px solid #e6e6e6;*/
}
#nav > .sf-menu > li > ul {
	border-top: 3px solid transparent;
}
.sf-menu li.megamenu ul li ul {
	border-top: none;
}

.sf-menu li li ul {
	left: 17em;
}

.sf-menu {
	float: none;
}
.sf-menu a {
	margin: 0 1px;
	padding: 0.75em 1em 32px;
	text-decoration: none;
}
.sf-menu ul li {
	font-weight: normal;
}
.sf-menu .sfHover ul li a,
.sf-menu .sfHover ul li li a {
	box-shadow: none;
}
.sf-menu ul li a:focus,
.sf-menu ul li a:hover,
.sf-menu ul li a:active,
.sf-menu ul li li a:focus,
.sf-menu ul li li a:hover,
.sf-menu ul li li a:active {
	border-radius: 0 0 0 0;
	box-shadow: none;
	text-shadow: none;
}

/* ===================================
    Magnific popup
====================================== */

.mfp-bg,
.my-mfp-zoom-in.mfp-ready.mfp-bg,
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	background: #000;
	opacity: 0.93;
}
.mfp-bg,
.mfp-wrap {
	z-index: 10007;
}
#popup-form {
	cursor: default;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #fff;
	background: transparent;
}
.mfp-iframe-scaler iframe {
	box-shadow: none;
}

.mfp-close,
.mfp-close:active {
	opacity: 1;
	background-color: transparent;
	color: #fff;
	right: 30px;
	top: 30px;
}
.admin-bar .mfp-close,
.admin-bar .mfp-close:active {
	top: 50px;
	right: 20px;
}
.mfp-figure .mfp-close,
.mfp-figure .mfp-close:active {
	top: 0;
	right: 0;
}
.mfp-iframe-scaler .mfp-close,
.mfp-iframe-scaler .mfp-close:active {
	top: -40px;
	right: 0;
}
.mfp-iframe-holder {
	cursor: zoom-out;
}
.modal-popup-main .mfp-close,
.modal-popup-main .mfp-close:active {
	right: 0;
	top: 0;
}

.lightbox-gallery a {
	position: relative;
	display: block;
}
.lightbox-gallery .gallary-over-layer {
	position: absolute;
	top: 0;
	left: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-left:after {
	display: none;
}
.mfp-arrow-right:before,
.mfp-arrow-left:before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
}
.mfp-arrow-right:before {
	border-left: none;
	content: "\f105";
	font-size: 5em;	
	color: #fff;
}
.mfp-arrow-left:before {
	border-right: none;
	content: "\f104";
	font-size: 5em;	
	color: #fff;
}
.mfp-bottom-bar {
	margin-top: -24px;
	font-size: 12px;
}
.mfp-close {
	font-size: 36px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-o-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.mfp-figure {
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	-ms-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 0.4s;
	-moz-animation-duration: 0.4s;
	-ms-animation-duration: 0.4s;
	-o-animation-duration: 0.4s;
	animation-duration: 0.4s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
}

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
}

/* dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}

/* fade move animation for second dialog */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	-moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	-ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	-o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	-ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective(600px) rotateX(0);
	-moz-transform: translateY(0) perspective(600px) rotateX(0);
	-ms-transform: translateY(0) perspective(600px) rotateX(0);
	-o-transform: translateY(0) perspective(600px) rotateX(0);
	transform: translateY(0) perspective(600px) rotateX(0);
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;
	-webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	-moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	-ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	-o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

/* dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}

/* simple fade transition */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.97;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-ms-transition: all 1s ease-out;
	transition: all 1s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

/* grid */
.show-grid [class^="col-"] {
	background-color: #f5f5f5;
	border: 1px solid rgba(0, 0, 0, 0.2);
	margin-bottom: 15px;
	padding: 10px 0;
	text-align: center;
}

/* message box */
.alert-dismissable .close,
.alert-dismissible .close {
	top: 0;
}

/* ----------------------------------------------------------------
    Main Menu Search Icon
-----------------------------------------------------------------*/
#header .main_menu_search {
	display: inline-block;
}

#search-main-menu {
	height: 100%;
	width: 45%;
	margin: 0 auto;
}

.search-form .search-button {
	font-size: 21px;
	color: #fff;
	top: 31px;
	right: 10px;
	outline: none;
}
.close-search {
	color: #373737;
	position: absolute;
	right: 0;
	top: 23px;
	z-index: 998;
	cursor: pointer;
}
.search-button {
	cursor: pointer;
	z-index: 0;
	margin-right: 0;
	border: none;
	background: none;
}
.search-form .search-input {
	border: none;
	border-radius: 0;
	border: 2px solid rgba(255, 255, 255, 0.3) !important;
	font-size: 30px;
	font-weight: 100;
	padding: 20px 48px 20px 20px;
	text-transform: capitalize;
	background: transparent;
	line-height: 40px;
	color: #fff;
	-webkit-appearance: none;
	outline: none;
	width: 100%;
}

/* ----------------------------------------------------------------
    Header Additional Icons - depending on the version of Header used
-----------------------------------------------------------------*/
#header[data-header-version="header_v1"] .header_extra_icons,
#header[data-header-version="header_v3"] .header_extra_icons {
	margin-left: 15px;
}
.header_extra_icons ul {
	margin-left: 0;
	margin-bottom: 0;
	position: relative;
	padding-left: 0;
}

.header_extra_icons ul li {
	display: inline-block;
	position: relative;
	font-size: 16px;
}

.header_extra_icons .main_menu_search a,
.header_extra_icons .cart a {
	display: block;
	padding: 0 10px;
	line-height: 70px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}
.header_extra_icons .cart {
	margin-right: 10px;
}

/* ----------------------------------------------------------------
    Top Socials
-----------------------------------------------------------------*/

#top-social {
	position: relative;
	/*float: right;*/
	/*height: 40px;*/
	margin: 0;
}

#top-social ul,
#top-menu ul,
#top-menus ul {
	margin: 0;
	padding-left: 0;
}

#top-social li,
#top-social li a,
#top-social li .ts-icon,
#top-social li .ts-text {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
}

#top-social li,
#top-social li a,
#top-social li .ts-text {
	float: left;
	width: auto;
	overflow: hidden;
}

#top-social li a {
	width: 40px;
	line-height: 40px;
	color: #4a4a4a;
	font-size: 12px;
}
#top-social li a i {
	width: 40px;
	font-size: 15px;
	text-align: center;
}
#top-social li a:hover {
	background-color: #34495e;
	color: #fff;
}
/*
#top-social li .ts-icon { background: #f7f7f7 url("images/icons/social/social-icons-mono-smaller.png"); float: left; }

#top-social li a:hover .ts-icon { background: url("images/icons/social/social-icons-mono-smaller-light.png"); }

#top-social li.ts-facebook .ts-icon, #top-social li.ts-facebook a:hover .ts-icon { background-position: -28px center; }

#top-social li.ts-twitter .ts-icon, #top-social li.ts-twitter a:hover .ts-icon { background-position: 4px center; }

#top-social li.ts-gplus .ts-icon, #top-social li.ts-gplus:hover .ts-icon { background-position: -252px center; }

#top-social li.ts-dribbble .ts-icon, #top-social li.ts-dribbble:hover .ts-icon { background-position: -60px center; }

#top-social li.ts-pinterest .ts-icon, #top-social li.ts-pinterest:hover .ts-icon { background-position: -380px center; }

#top-social li.ts-vimeo .ts-icon, #top-social li.ts-vimeo:hover .ts-icon { background-position: -92px center; }

#top-social li.ts-tumblr .ts-icon, #top-social li.ts-tumblr:hover .ts-icon { background-position: -124px center; }

#top-social li.ts-youtube .ts-icon, #top-social li.ts-youtube:hover .ts-icon { background-position: -316px center; }

#top-social li.ts-flickr .ts-icon, #top-social li.ts-flickr:hover .ts-icon { background-position: -284px center; }

#top-social li.ts-skype .ts-icon, #top-social li.ts-skype:hover .ts-icon { background-position: -476px center; }

#top-social li.ts-linkedin .ts-icon, #top-social li.ts-linkedin:hover .ts-icon { background-position: -188px center; }

#top-social li.ts-behance .ts-icon, #top-social li.ts-behance:hover .ts-icon { background-position: -348px center; }
*/

/* ----------------------------------------------------------------
    Header
-----------------------------------------------------------------*/

#header {
	position: relative;
	z-index: 205;
	border-bottom: 1px solid #e8e8e8;
}
#header[data-header-version="header_v1"] .container,
#header[data-header-version="header_v4"] .container,
#header[data-header-version="header_v5"] .container,
#header[data-header-version="header_v7"] .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#header[data-header-version="header_v3"] .menu-wrapper-inside,
#header[data-header-version="header_v2"] .menu-wrapper-inside {
	display: flex;
	align-items: center;
}
#header[data-header-version="header_v2"] .menu-wrapper-inside {
	justify-content: center;
}
.container {
}
.shadow {
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1) !important;
	-webki-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1) !important;
}
.f-nav {
	z-index: 9999 !important;
	position: fixed !important;
	top: 0px;
	left: 0;
	width: 100%;
	background-color: #fff;
}
.f-nav2 {
	z-index: 9999 !important;
	position: fixed !important;
	top: 28px;
	left: 0;
	width: 100%;
	background-color: #fff;
}
/*
body.sticky{
	margin-top:100px;
}

.sticky {
	position:fixed !important;
	margin: 0;
	width:100%;
	top:0px;
}

body.admin-bar #header.sticky {
	top:28px;
}
*/
body #header.sticky-header {
	margin: 0;
	top: 0;
	left: 0;
	z-index: 1001;
	padding: 0;
	width: 100%;
}
body #header.sticky-header.sticky {
	position: fixed;
}
body.admin-bar #header.sticky-header.sticky,
body.admin-bar #header.sticky-header.transparent {
	top: 32px;
}

#header[data-header-version="header_v1"] #logo,
#header[data-header-version="header_v7"] #logo {
	flex-grow: 1;
}

#header.sticky #logo img,
#header .header_middle_logo img {
	transition: height 0.2s ease-in-out;
	-webkit-transition: height 0.2s ease-in-out;
	-moz-transition: height 0.2s ease-in-out;
	-o-transition: height 0.2s ease-in-out;
	-ms-transition: height 0.2s ease-in-out;
}
#header.sticky-header.sticky.reduced #logo img,
#header.sticky-header.sticky.reduced .header_middle_logo img {
	height: 60px;
}

/* Header Version 6 - Middle Logo logic and rules */
#header .header_middle_logo img {
	display: block;
}

#header[data-header-version="header_v6"] nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 30px;
	padding-right: 30px;
}
#header[data-header-version="header_v6"] .header_left_extra_icons,
#header[data-header-version="header_v6"] .header_right_extra_icons {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 30px;
}
#header[data-header-version="header_v6"] .header_right_extra_icons {
	right: 10px;
	left: auto;
}
#header[data-header-version="header_v6"] nav {
	text-align: center;
}

#header[data-header-version="header_v6"] .header_left_extra_icons ul,
#header[data-header-version="header_v6"] .header_right_extra_icons ul {
	margin-left: 0;
	margin-bottom: 0;
	position: relative;
	height: 50px;
	line-height: 50px;
	display: flex;
	justify-content: space-between;
	padding-left: 0;
}

#header[data-header-version="header_v6"] .header_left_extra_icons ul li a {
	display: block;
	width: 30px;
	text-align: center;
}

#header[data-header-version="header_v6"]
	.header_right_extra_icons
	ul
	li
	a.shopping-cart {
	display: block;
	width: 30px;
	text-align: center;
}

#header[data-header-version="header_v6"] .shopping-cart span {
	left: 20px;
}

/* ----------------------------------------------------------------
    Logo
-----------------------------------------------------------------*/

#logo {
	position: relative;
	margin-right: 20px;
	font-family: "Open Sans", sans-serif;
	font-size: 36px;
}
#header[data-header-version="header_v5"] #logo {
	margin-right: 60px;
}
#logo.hide_desktop {
	display: none !important;
}

#logo a {
	display: block;
	color: #000;
}

#logo img {
	display: block;
	max-width: 100%;
}

#logo a.standard_logo,
#header nav > ul > li.header_middle_logo > a.standard_logo {
	display: block;
}

#logo a.retina_logo,
#header nav > ul > li.header_middle_logo > a.retina_logo {
	display: none;
}

.tagline {
	float: right;
}

#header.transparent #logo img.init_logo,
#header #logo img.transparent_logo,
#header.transparent .header_middle_logo img.init_logo,
#header .header_middle_logo img.transparent_logo {
	display: none;
	opacity: 0;
}
#header.transparent #logo img.transparent_logo,
#header #logo img.init_logo,
#header.transparent .header_middle_logo img.transparent_logo,
#header .header_middle_logo img.init_logo {
	display: block;
	opacity: 1;
}

/* Header V3 Header Banner */

.h3_banner {
	max-width: 750px;
	height: auto;
	padding: 15px 0;
	float: none;
}
.h3_banner img {
	display: block;
}

/* Hamburger Navigation for Header V7 */
#nav .open_hamburger_navigation {
	display: block;
	margin-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#nav .open_hamburger_navigation:before,
#nav .open_hamburger_navigation:hover:before {
	content: initial !important;
}
#nav .open_hamburger_navigation.hamburger_extra_padding {
	padding-top: 30px;
	padding-bottom: 30px;
}
.open_hamburger_navigation span {
	transition: background-color 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
}
.open_hamburger_navigation span {
	display: block;
	width: 22px;
	height: 2px;
	margin-bottom: 5px;
	background-color: #fff;
}
.open_hamburger_navigation span:last-child {
	margin-bottom: 0;
}

.hamburger_content_wrap {
	transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
}

.hamburger_content_wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: -10005;
	padding: 55px 80px;
	display: table;
	opacity: 0;
	visibility: collapse;
}
.hamburger_content_wrap.show_content {
	z-index: 10004;
	opacity: 1;
	visibility: visible;
}
.hamburger_menu_links {
	text-align: center;
	position: absolute;
	top: 50%;
	width: 100%;
	left: 50%;
	max-width: 700px;
	transform: translateX(-50%) translateY(-50%);
}
.hamburger_menu_links ul {
	margin: 0;
	padding-left: 0;
}
.hamburger_menu_links ul li {
	opacity: 0;
	transition: opacity 0.8s ease-in-out;
	margin-bottom: 10px;
}
.show_content .hamburger_menu_links ul li {
	opacity: 1;
	transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	transition-delay: 0.4s;
}

.hamburger_menu_links a {
	opacity: 0.5;
	color: #f2f2f2;
	font-size: 34px;
	line-height: 1.6;
	padding: 0 20px;
	display: inline-block;
	position: relative;
	font-weight: 300;
	transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
}
.hamburger_menu_links a:hover {
	opacity: 1;
}

.hamburger_menu_links a:after {
	content: "";
	height: 3px;
	width: 0;
	background-color: #fff;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: width 0.2s ease-in-out;
	-webkit-transition: width 0.2s ease-in-out;
}
.hamburger_menu_links a:hover:after {
	width: 100%;
}
.hamburger_menu_links p.menu-item-description {
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 20px;
}

/* Hamburger Logo appearance - only works if a Transparent Logo is set */
.hamburger_logo {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}

.hamburger_logo img.standard_logo {
	display: block;
	margin: 0 auto;
}

.hamburger_logo img.retina_logo {
	margin: 0 auto;
	display: none;
}
.hamburger_logo img {
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
}
.show_content .hamburger_logo img {
	opacity: 1;
}

/* Hamburger Footer Appearance */

.hamburger_footer {
	position: absolute;
	max-width: 700px;
	display: block;
	width: 100%;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition-delay: 0.8s;
}

.show_content .hamburger_footer {
	opacity: 1;
}

/* Hamburger Menu Social Icons */
.hamburger_social #top-social ul {
	text-align: center;
}
.hamburger_social #top-social li {
	float: none;
	display: inline-block;
}
.hamburger_copyright {
	text-align: center;
}

/* ----------------------------------------------------------------
    Primary Menu
-----------------------------------------------------------------*/

#primary-menu,
#lp-contacts {
	position: relative;
	float: right;
	/*max-width: 710px;*/
}

.rs-menu,
.select-menu {
	display: none;
}

#primary-menu ul {
	position: relative;
	margin: 0;
}

#primary-menu ul li {
	position: relative;
	float: left;
	margin-left: 20px;
}

#primary-menu ul li:first-child {
	padding-left: 0;
	background-image: none;
	margin-left: 0;
}

#primary-menu ul li:first-child span {
	display: none;
}

#primary-menu li a {
	display: inline-block;
	border-top: 4px solid transparent;
	padding: 36px 7px;
	font-size: 13px;
	font-family: "Open Sans", sans-serif;
	color: #444;
	transition: border-color 0.2s linear;
	-moz-transition: border-color 0.2s linear;
	-webkit-transition: border-color 0.2s linear;
	-ms-transition: border-color 0.2s linear;
	-o-transition: border-color 0.2s linear;
}

#primary-menu li a span {
	display: block;
	margin-top: 2px;
	top: 0;
	color: #777;
	font-family: "Open Sans", serif;
	font-size: 11px;
	font-weight: 400 !important;
	text-transform: capitalize;
}

#primary-menu li i {
	margin-right: 2px;
}

#primary-menu li:first-child a span {
	display: block;
	top: 0;
}

#primary-menu > ul > li:hover,
#primary-menu ul li.current {
	background: #fff;
}

#primary-menu ul li.current a {
	border-top-color: #34495e;
}
#primary-menu > ul > li:hover a {
	border-top-color: #34495e;
}
#primary-menu ul > li > ul > li a,
#primary-menu > ul > li > ul > li:hover a {
	color: #fff;
}

#primary-menu > ul > li:hover a span,
#primary-menu ul li.current a span {
	color: #eee;
}

#primary-menu ul li:hover > ul {
	display: block;
}

#primary-menu ul ul {
	visibility: hidden;
	z-index: 200;
	width: 200px;
	margin: 0;
	position: absolute;
	top: 96px;
	left: 0;
}

#primary-menu ul ul li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	height: auto;
	border: none;
	background-image: none;
	background-color: #34495e;
}

#primary-menu ul ul li:first-child {
	border-top: 0;
	margin-top: 0;
}

#primary-menu ul ul ul {
	margin: 0;
	left: 200px !important;
	top: 0px;
	*top: 1px;
}

#primary-menu ul ul a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	border: none;
	text-transform: capitalize;
	color: #fff;
	font-weight: normal;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

#primary-menu ul ul a:hover,
#primary-menu ul ul li:hover > a {
	background-color: rgba(0, 0, 0, 0.1);
}

#primary-menu ul ul a span {
	display: none !important;
}

#primary-menu ul ul ul li:first-child a {
	border-top: none;
}

#primary-menu ul > li.sub-menu > a > div {
	background-image: url("images/icons/mainsubmenu.png");
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 16px;
}

#primary-menu ul > li.sub-menu:hover > a > div,
#primary-menu ul li.current.sub-menu > a > div {
	background-image: url("images/icons/mainsubmenu.png");
}

#primary-menu ul ul > li.sub-menu > a,
#primary-menu ul ul > li.sub-menu:hover > a {
	background-image: url("images/icons/submenu.png");
	background-position: right center;
	background-repeat: no-repeat;
	color: #fff;
}

#primary-menu ul ul > li.sub-menu > a > div,
#primary-menu ul ul > li.sub-menu:hover > a > div {
	background-image: none;
	padding-right: 0;
}

#primary-menu ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* ----------------------------------------------------------------
    Pie Chart
-----------------------------------------------------------------*/

.vc_pie_chart canvas {
	margin-bottom: 20px;
}

/* ----------------------------------------------------------------
    Sliders
-----------------------------------------------------------------*/

#ascrail2000 {
	background-color: #666;
	width: 8px !important;
	z-index: 100000 !important;
}

/* ----------------------------------------------------------------
    Sliders
-----------------------------------------------------------------*/

#slider {
	position: relative;
	height: 400px;
}

.fallback-image,
.fallback-image a,
.fallback-image img {
	display: none;
	width: 100%;
	height: 100%;
}

#slider .container {
	width: 100%;
}

#slider.thumb-slider,
#slider.piecemaker-slider {
	height: auto;
}

.slider-wrap {
	position: relative;
	width: 100%;
	height: 400px;
}

.slider-wrap .slide,
.slider-wrap .slide a,
.slider-wrap .slide img {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.slider-line {
	position: absolute;
	border-top: 2px solid rgba(0, 0, 0, 0.2);
	height: 0;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 30;
}

.fslider,
.fslider .flexslider,
.fslider .slider-wrap,
.fslider .slide,
.fslider .slide a,
.fslider .slide img {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.fslider {
	min-height: 32px;
}

/* ----------------------------------------------------------------
    3D Slider
-----------------------------------------------------------------*/

.slider-3d {
	position: relative;
}

#piecemaker {
	margin: -25px 0 0 -90px;
}

/* ----------------------------------------------------------------
    Camera Slider
-----------------------------------------------------------------*/

#slider.camera-slideshow {
	height: auto;
}

/* ----------------------------------------------------------------
    Layer & Revolution Slider
-----------------------------------------------------------------*/

#slider.revolution-slider,
#slider.layerslider-wrap {
	overflow: hidden;
}

/* ----------------------------------------------------------------
    Flex Slider
-----------------------------------------------------------------*/

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
	border: none;
}
.slider-wrap,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}

.flexslider {
	position: relative;
	margin: 0;
	padding: 0;
}
.flexslider .slider-wrap > .slide {
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slider-wrap img {
	width: 100%;
	display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	margin: 0 auto;
	padding: 0;
	max-width: 980px;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
/*.vc_recent_posts .flexslider .slides > li { display: list-item; }*/
.flexslider .slides img {
	max-width: 100%;
	display: block;
	height: auto;
	width: 100%;
}

.slider-wrap:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slider-wrap {
	display: block;
}
* html .slider-wrap {
	height: 1%;
}

.no-js .slider-wrap > .slide:first-child {
	display: block;
}

.flex-control-nav {
	display: none;
}

.flex-control-thumbs {
	display: none;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}

/* ----------------------------------------------------------------
    Slider with Thumbs
-----------------------------------------------------------------*/

#slider.thumb-slider .flex-control-thumbs {
	display: block;
}

#slider.thumb-slider .flex-control-thumbs,
#slider.thumb-slider .rs-thumb-wrap {
	display: block;
	position: relative;
	background: #fff;
	height: 55px;
	text-align: center !important;
}

.flex-control-thumbs li,
.rs-thumb-wrap a {
	display: inline-block !important;
	width: 102px !important;
	height: 55px !important;
	cursor: pointer;
	margin: 0 !important;
}

.rs-thumb-wrap a {
	height: 50px !important;
	border-top: 5px solid #ccc;
}

.flex-control-thumbs li img,
.rs-thumb-wrap a img {
	display: block !important;
	width: 102px !important;
	height: 50px !important;
	border-top: 5px solid #ccc;
}

.rs-thumb-wrap a img {
	border: none;
}

.flex-control-thumbs li img.flex-active,
.rs-thumb-wrap a.active {
	border-top-color: #34495e;
}

/* ----------------------------------------------------------------
    Slider Navigation
-----------------------------------------------------------------*/

.flex-prev,
.flex-next,
.rs-prev,
.rs-next,
.nivo-prevNav,
.nivo-nextNav,
.camera_prev,
.camera_next,
.camera_commands,
.tp-leftarrow.large,
.tp-rightarrow.large,
.ls-noskin .ls-nav-prev,
.ls-noskin .ls-nav-next {
	display: block;
	position: absolute !important;
	z-index: 10;
	cursor: pointer;
	top: auto;
	left: auto;
	bottom: 50px;
	right: 38px;
	width: 36px !important;
	height: 36px !important;
	/*text-indent: -9999px;*/
	background: rgba(11, 11, 11, 0.8)
		/* url("images/icons/slider-nav.png") no-repeat 0 0 */;
	transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-webkit-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	font-size: 35px;
	line-height: 32px;
}
.flex-prev i,
.flex-next i {
	position: relative;
	left: auto;
	font-size:20px;	
	color: #fff;
	line-height:36px;
}


.tp-leftarrow.large,
.tp-rightarrow.large {
	background: rgba(11, 11, 11, 0.8) url("images/icons/slider-nav.png") no-repeat
		0 0 !important;
}

.ls-noskin .ls-nav-prev,
.ls-noskin .ls-nav-next {
	top: 50%;
	margin-top: -18px;
	left: 20px;
	right: auto;
}

#slider.thumb-slider .flex-prev,
#slider.thumb-slider .flex-next {
	bottom: 105px;
}

.flex-next,
.rs-next,
.nivo-nextNav,
.camera_next,
.ls-noskin .ls-nav-next {
	right: 0;
	background-position: -36px 0;
}

.ls-noskin .ls-nav-next {
	right: 20px;
	left: auto;
}

.tp-rightarrow.large {
	background-position: -36px 0 !important;
}

.portfolio-image .flex-prev,
.portfolio-image .flex-next {
	position: absolute !important;
	top: auto;
	left: 0;
	bottom: 0;
	width: 28px !important;
	height: 28px !important;
	background-image: url("images/icons/portfolio-slider-nav.png");
	transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-webkit-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
}

.portfolio-image .flex-next {
	left: 30px;
	background-position: -28px 0;
}

.flex-prev:hover,
.flex-next:hover,
.rs-prev:hover,
.rs-next:hover,
.nivo-prevNav:hover,
.nivo-nextNav:hover,
.camera_prev:hover,
.camera_next:hover,
.camera_commands:hover,
.tp-leftarrow.large:hover,
.tp-rightarrow.large:hover,
.ls-noskin .ls-nav-prev:hover,
.ls-noskin .ls-nav-next:hover {
	background-color: #34495e !important;
}

/* ----------------------------------------------------------------
    Slider Caption
-----------------------------------------------------------------*/

.slide-caption,
.rs-caption,
.nivo-caption {
	display: block;
	position: absolute;
	z-index: 8;
	top: auto;
	left: auto;
	bottom: 50px;
	right: 76px;
	line-height: 24px;
	padding: 6px 15px;
	font-size: 14px;

	width: auto !important;
	max-width: 500px;
	background-color: rgba(11, 11, 11, 0.8);
	border-left: 3px solid #34495e;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.slide-caption2 {
	line-height: 20px;
	padding: 15px;
	font-size: 12px;
	font-family: "Open Sans", sans-serif;
	max-width: 200px;
	background-color: rgba(11, 11, 11, 0.8);
}

.slide-caption2 h3 {
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	padding-bottom: 10px;
	color: #eee;
}

.slide-caption2 p {
	margin: 0;
}

.slide-caption-left {
	left: 50px;
	right: auto;
}

/* ----------------------------------------------------------------
    Main Content
-----------------------------------------------------------------*/

#content {
	position: relative;
}

.content-wrap {
	position: relative;
	padding: 40px 0;
}

/* ----------------------------------------------------------------
    Page Title
-----------------------------------------------------------------*/

#page-title,
#countdown-wrap {
	position: relative;
	background-color: #f7f7f7;
	padding: 5px 0;
	border-bottom: 1px solid #e8e8e8;
}
#page-title ul.breadcrumbs {
	list-style: none;
	margin: 0;
	margin-left: 3px;
	margin-top: 5px;
	padding: 0;
}
#page-title ul.breadcrumbs li {
	margin: 0;
	padding: 0;
	display: inline;
	color: #888;
	font-size: 12px;
	margin-right: 5px;
}
#page-title ul.breadcrumbs li a {
	color: #888;
	padding-right: 5px;
}
#page-title ul.breadcrumbs li a:hover {
	color: #34495e;
}
#page-title ul.breadcrumbs li:after {
	content: "/";
}
#page-title ul.breadcrumbs li:last-child:after {
	content: "";
}
#page-title h1,
#page-title h2 {
	font-size: 24px;
	line-height: 28px;
	padding-bottom: 0;
	color: #555;
}

#page-title h1 span,
#page-title h2 span {
	display: inline-block;
	position: relative;
	font-size: 16px;
	line-height: 22px;
	margin-left: 10px;
	color: #aaa;
}

.page_title_inner {
	padding: 15px 0;
}

#top-search {
	position: absolute;
	width: 180px;
	top: 50%;
	left: auto;
	right: 0;
	margin-top: -20px;
}

#top-search form {
	margin: 0;
}

#top-search input {
	width: 131px;
	background-image: url("images/icons/search.png");
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 38px;
	color: #999;
}

/* ----------------------------------------------------------------
    Landing Page
-----------------------------------------------------------------*/

#lp-contacts {
	margin: 0;
}

#lp-contacts li {
	float: left;
	position: relative;
	height: 40px;
	overflow: hidden;
	margin: 40px 0 0 40px;
	padding-left: 48px;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 17px;
	line-height: 22px;
	color: #555;
}

#lp-contacts li:first-child {
	margin-left: 0;
}

#lp-contacts li i {
	display: block;
	position: absolute;
	font-size: 40px;
	line-height: 40px;
	width: 40px;
	height: 40px;
	text-align: center;
	top: 0;
	left: 0;
	overflow: hidden;
}

#lp-contacts li span {
	display: block;
	font-size: 13px;
	line-height: 18px;
	color: #34495e;
	font-weight: normal;
}

#landing-area {
	position: relative;
	background-color: #eee;
	padding: 40px 0;
}

#landing-area h1 {
	font-weight: 600;
	font-size: 26px;
	line-height: 32px;
	text-shadow: 1px 1px 1px #fff;
}

#landing-area p.landing-desc {
	font-size: 14px;
	color: #333;
	text-shadow: 1px 1px 1px #fff;
}

#landing-area ul.landing-features {
	list-style: none;
	margin: 0;
	font-size: 16px;
	line-height: 22px;
	color: #555;
	text-shadow: 1px 1px 1px #fff;
}

ul.landing-features li {
	margin-top: 7px;
}

ul.landing-features li:first-child {
	margin-top: 0;
}

ul.landing-features li:hover {
	font-weight: bold;
}

.landing-offer-media,
.landing-offer-text,
.landing-offer-half {
	margin-bottom: 0;
}

.landing-action {
	position: relative;
	margin-top: 20px;
	text-align: center;
}

.landing-action > span {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	text-shadow: 1px 1px 1px #fff;
}

/* ----------------------------------------------------------------
    Coming Soon
-----------------------------------------------------------------*/

#countdown-wrap {
	padding: 50px 0;
}

#countdown-wrap h1 {
	font-size: 28px;
	line-height: 36px;
	padding-bottom: 50px;
	text-shadow: 1px 1px 1px #fff;
	font-weight: 400;
	color: #555;
	text-align: center;
}

.countdown_row {
	display: block;
	position: relative;
	text-align: center;
	text-shadow: 1px 1px 1px #fff;
}

.countdown_section {
	display: inline-block;
	font-size: 17px;
	line-height: 22px;
	text-align: center;
	width: 180px;
	color: #999;
	text-transform: lowercase;
}

.countdown_amount {
	font-size: 96px;
	line-height: 100px;

	color: #444;
}

.countdown_descr {
	display: block;
	width: 100%;
}

.lp-subscribe {
	position: relative;
	text-align: center;
}

.lp-subscribe form {
	display: inline-block;
	position: relative;
	margin: 5px auto 0;
	max-width: 600px;
}

.lp-subscribe input[type="text"] {
	display: block;
	float: left;
	width: 360px;
	padding: 13px 12px 11px 46px;
	font-size: 16px;
	color: #999;
	background: url("images/icons/subscribe.png") left no-repeat;
	margin: 0 !important;
}

.lp-subscribe input[type="submit"] {
	position: relative;
	cursor: pointer;
	display: block;
	float: left;
	border: none;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	padding: 0 15px;
	height: 49px;
	line-height: 49px;
	background: #34495e;
	text-align: center;
	text-transform: uppercase;
	margin: 0 !important;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.lp-subscribe input[type="submit"]:hover {
	background-color: #444;
}

/* ----------------------------------------------------------------
    Portfolio
-----------------------------------------------------------------*/

#portfolio-filter,
#faq-filter,
ul[id*="faq-filter"] {
	position: relative;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #eee;
}

#portfolio-filter.portfolio-center {
	text-align: center;
}

#portfolio-filter.portfolio-right {
	text-align: right;
}

#portfolio-filter li,
#faq-filter li,
ul[id*="faq-filter"] li {
	float: left;
	position: relative;
	padding: 0 0 12px;
	bottom: -1px;
}

#portfolio-filter.portfolio-center li {
	float: none;
	display: inline-block;
}

#portfolio-filter.portfolio-right li {
	float: none;
	display: inline-block;
}

#portfolio-filter li a,
#faq-filter li a,
ul[id*="faq-filter"] li a {
	display: block;
	position: relative;
	padding: 0 15px;
	font-size: 12px;
	line-height: 15px;
	color: #888;
	border-left: 1px dotted #ddd;
}

#portfolio-filter li:first-child a,
#faq-filter li:first-child a,
ul[id*="faq-filter"] li:first-child a {
	border-left: none;
}

#portfolio-filter li a:hover,
#faq-filter li a:hover,
#portfolio-filter li.activeFilter a,
#faq-filter li.activeFilter a,
ul[id*="faq-filter"] li.activeFilter a {
	color: #34495e;
}

#faq-filter li.activeFilter,
ul[id*="faq-filter"] li.activeFilter {
	border-bottom: 1px solid #34495e;
}

/* ----------------------------------------------------------------
    Portfolio Image
-----------------------------------------------------------------*/

#portfolio,
#portfolio-shortcode {
	position: relative;
	margin: 0 -12px -12px 0;
}

.portfolio-item {
	position: relative;
	float: left;
	margin: 0 12px 12px 0;
}

.portfolio-item .portfolio-image,
.portfolio-item .portfolio-image a,
.portfolio-item .portfolio-image img {
	display: block;
	position: relative;

	overflow: hidden;
}
.hexagon_portfolio .portfolio-item {
	width: 231px !important;
}
.portfolio-item .portfolio-image-round,
.portfolio-item .portfolio-image-round img {
	display: block;
	position: relative;
	width: 230px;
	height: 230px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	overflow: hidden;
}
.portfolio-item .portfolio-image-round.hexagonal,
.portfolio-item .portfolio-image-round.hexagonal img {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.portfolio-image-round .item-mask {
	background: url(images/image-mask.png) no-repeat 0 0 transparent;
	background-size: 100%;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.portfolio-image-round .item-mask-hexa {
	background: url(images/image-mask-hex.png) no-repeat 0 0 transparent;
	background-size: 100%;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.postcontent #portfolio {
	margin: 0 -8px -8px 0;
}

.postcontent .portfolio-item {
	margin: 0 13px 13px 0;
	width: 174px;
}

.postcontent.columns .portfolio-item {
	margin: 0 7px 7px 0;
	width: 174px;
}

#portfolio.portfolio-2 {
	margin: 0 -20px -20px 0;
}

.portfolio-2 .portfolio-item {
	margin: 0 20px 20px 0;
}

.portfolio-2 .portfolio-item .portfolio-image,
.portfolio-2 .portfolio-item .portfolio-image a,
.portfolio-2 .portfolio-item .portfolio-image img {
}

.postcontent .portfolio-2 .portfolio-item {
	width: 350px;
}

.postcontent .portfolio-2 .portfolio-image,
.postcontent .portfolio-2 .portfolio-image a,
.postcontent .portfolio-2 .portfolio-image img {
}

.postcontent.columns .portfolio-2 .portfolio-image,
.postcontent.columns .portfolio-2 .portfolio-image a,
.postcontent.columns .portfolio-2 .portfolio-image img {
}

.title-outer {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
	position: relative;
}
.title-outer.pos_right {
	text-align: right;
}
.title-outer.pos_center {
	text-align: center;
}
.title-outer h3 {
	border-bottom: 1px solid #34495e;
	line-height: 1.7;
	margin-bottom: 0;
	display: inline-block;
	padding-bottom: 5px;
	position: relative;
	bottom: -1px;
	font-size: 11px;
	color: #888;
	text-transform: uppercase;
}
.title-outer i {
	position: absolute;
	right: 0;
	border-bottom: 1px solid #34495e;
	font-size: 16px;
	bottom: -1px;
	padding-bottom: 5px;
	line-height: 1.4;
	/*color: #999;*/
}
.title-outer.pos_right i {
	right: auto;
	left: 0;
}
.title-outer.pos_center i {
	position: relative;
	bottom: -2px;
	padding-bottom: 5px;
	padding-left: 15px;
	display: inline-block;
	line-height: 1.7;
}
.portfolio-title {
	position: relative;
	text-align: center;
	padding: 20px 0;
	border-bottom: 1px solid #e6e6e6;
	background-color: #ffffff;
	transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-webkit-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
}

.postcontent .portfolio-title h3 {
	font-size: 13px;
}

.portfolio-title h3 {
	padding-bottom: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
	margin-bottom: 5px;
	padding: 5px 10px;
}

.portfolio-3 .portfolio-title h3 {
	font-size: 14px;
}

.portfolio-2 .portfolio-title h3 {
	font-size: 18px;
}

.portfolio-title h3 a {
	color: #555;
	text-transform: uppercase;
}

.portfolio-item:hover h3 a {
	color: #fff;
}

.portfolio-item:hover .portfolio-title {
	border-bottom-color: #ddd;
	background-color: #34495e;
}

#portfolio .slider-wrap,
.postcontent #portfolio.portfolio-3 .slider-wrap {
	height: 180px;
}

.postcontent #portfolio .slider-wrap {
	height: 136px;
}

#portfolio.portfolio-3 .slider-wrap {
	height: 210px;
}

#portfolio.portfolio-2 .slider-wrap {
	height: 300px;
}

.postcontent #portfolio.portfolio-2 .slider-wrap {
	height: 223px;
}

/* ----------------------------------------------------------------
    Home Portfolio
-----------------------------------------------------------------*/

.scroll-portfolio {
	margin-bottom: 15px !important;
}

.scroll-portfolio .portfolio-item {
	width: 100%;
}

.scroll-portfolio .portfolio-item .portfolio-image,
.scroll-portfolio .portfolio-item .portfolio-image a,
.scroll-portfolio .portfolio-item .portfolio-image img {
	width: 100%;
	height: auto;
}
.scroll-portfolio .portfolio-item .portfolio-image a {
	height: 100%;
	display: block;
}
/*
.vc_span2 .scroll-portfolio .portfolio-item {
	width: 128px !important;
}

.vc_span3 .scroll-portfolio .portfolio-item {
	width: 210px !important;
}

.vc_span4 .scroll-portfolio .portfolio-item {
	width: 140px !important;
}

.vc_span6 .scroll-portfolio .portfolio-item {
	width: 222px !important;
}

.vc_span8 .scroll-portfolio .portfolio-item {
	width: 198px !important;
}

.vc_span9 .scroll-portfolio .portfolio-item {
	width: 226px !important;
}

.vc_span10 .scroll-portfolio .portfolio-item {
	width: 253px !important;
}

.vc_span2 .scroll-portfolio .portfolio-item .portfolio-image,
.vc_span2 .scroll-portfolio .portfolio-item .portfolio-image a,
.vc_span2 .scroll-portfolio .portfolio-item .portfolio-image img {
	width: 128px !important;
	height: 87px;
}

.vc_span3 .scroll-portfolio .portfolio-item .portfolio-image,
.vc_span3 .scroll-portfolio .portfolio-item .portfolio-image a,
.vc_span3 .scroll-portfolio .portfolio-item .portfolio-image img {
	width: 210px !important;
	height: 143px;
}

.vc_span4 .scroll-portfolio .portfolio-item .portfolio-image,
.vc_span4 .scroll-portfolio .portfolio-item .portfolio-image a,
.vc_span4 .scroll-portfolio .portfolio-item .portfolio-image img {
	width: 140px !important;
	height: 95px;
}

.vc_span6 .scroll-portfolio .portfolio-item .portfolio-image,
.vc_span6 .scroll-portfolio .portfolio-item .portfolio-image a,
.vc_span6 .scroll-portfolio .portfolio-item .portfolio-image img {
	width:222px !important;
	height: 151px;
}

.vc_span8 .scroll-portfolio .portfolio-item .portfolio-image,
.vc_span8 .scroll-portfolio .portfolio-item .portfolio-image a,
.vc_span8 .scroll-portfolio .portfolio-item .portfolio-image img {
	width: 198px !important;
	height: 135px;
}

.vc_span9 .scroll-portfolio .portfolio-item .portfolio-image,
.vc_span9 .scroll-portfolio .portfolio-item .portfolio-image a,
.vc_span9 .scroll-portfolio .portfolio-item .portfolio-image img {
	width: 226px !important;
	height: 154px;
}

.vc_span10 .scroll-portfolio .portfolio-item .portfolio-image,
.vc_span10 .scroll-portfolio .portfolio-item .portfolio-image a,
.vc_span10 .scroll-portfolio .portfolio-item .portfolio-image img {
	width: 253px !important;
	height: 172px;
}
*/
.title_enabled .scroll-portfolio .widget-scroll-prev,
.title_enabled .scroll-portfolio .widget-scroll-next {
	top: -50px;
}

.owl-theme .owl-dots .owl-dot {
	outline: none !important;
}
#wrapper .owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 20px;
}

#wrapper .owl-theme .owl-dots .owl-dot.active span,
#wrapper .owl-theme .owl-dots .owl-dot:hover span {
	background: #415882;
}

/* ----------------------------------------------------------------
    Portfolio Overlay
-----------------------------------------------------------------*/

.portfolio-overlay {
	display: none;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.6);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	opacity: 1;
	text-align: center;
}

.portfolio-overlay-inside {
	position: absolute;
	z-index: 15;
	opacity: 1;
	text-align: center;
	color: #fff;
	height: 100%;
	width: 100%;
}

.portfolio-overlay-inside span {
	padding: 5px;
	background-color: #34495e;
	opacity: 1;
	display: block !important;
	float: left;
	width: 45px !important;
	height: 45px !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	font-size: 25px;
	line-height: 35px;
	padding: 5px;
	border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	z-index: 100;
}
/*
.ipost-image .portfolio-overlay-inside span {
	left:43%;
	top:39%;
}

.portfolio-2 .portfolio-overlay-inside span {
	left:45%;
	top:43%;
}
*/
.portfolio-overlay-inside > div {
	font-size: 13px;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	/*top:40%;*/
	display: block !important;
	width: 200px;
	text-align: center;
}

.portfolio-overlay-round {
	display: none;
	position: absolute;
	/*background:url(images/image-mask.png) no-repeat 0 0 #34495e;*/
	background-size: 100%;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	text-align: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	overflow: hidden;
}
.portfolio-overlay-round.hexagonal {
	border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
.change-hexa {
	background: url(images/image-mask-hex.png) no-repeat 0 0 #34495e;
	border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.portfolio-overlay-round div {
	padding: 9%;
}

.portfolio-overlay-round div h3 {
	padding: 9% 7% 2% 7%;
	font-size: 16px;
	font-weight: 300;
	color: #fff;
	line-height: 1.3;
	margin-top: 10%;
}
.portfolio-overlay-round div h4 {
	padding-bottom: 0;
	color: #ffffff;
	margin-bottom: 20px;
}
.portfolio-overlay-round div a {
	font-size: 10px;
	line-height: 14px;
	color: #ffffff;
	margin-bottom: 0;
	font-weight: 300;
	padding-bottom: 0;
	text-transform: uppercase;
}
.portfolio-overlay-round div a:hover {
	border-bottom: 1px dotted #444;
}

.portfolio-overlay-round div a.linkage {
	font-size: 14px;
	color: #fff;
	background-color: #333;
	padding: 0;
	line-height: 14px;
	border-radius: 50px;
	-moz-border-radius: 50px;
	border-bottom: none;
	width:34px;
	height:34px;
	line-height: 34px;;
	display: inline-block;
}
.portfolio-overlay-round div a.linkage:hover {
	background-color: #555;
}

.portfolio-overlay-round div p {
	margin-top: 5px;
	padding-top: 5px;
	color: #fff;
	font-size: 11px;
}

.port-gallery .portfolio-overlay {
	background: transparent;
}

.portfolio-overlay-wrap {
	position: relative;
	padding: 15px;
	color: #fff;
	text-align: center;
	top: 40%;
}

.portfolio-overlay-wrap p {
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	margin-bottom: 15px;
}

.portfolio-overlay-wrap span {
	display: block;
	margin-bottom: 15px;
}

.portfolio-overlay-wrap span span {
	margin: 0;
	width: 15%;
	border-bottom: 1px solid #fff;
}

.portfolio-overlay-wrap a {
	display: inline !important;
	width: auto !important;
	height: auto !important;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	border-bottom: 1px dotted #fff;
	font-style: italic;
}

.portfolio-overlay-wrap a:hover {
	border-style: solid;
}

.portfolio-2 .portfolio-overlay-wrap {
	font-size: 16px;
	line-height: 24px;
}

.p-overlay-icons,
.postcontent #portfolio.portfolio-3 .p-overlay-icons,
.postcontent #portfolio.portfolio-2 .p-overlay-icons {
	width: 60px;
	height: 28px;
	margin: 0 auto;
}

.p-overlay-icons a {
	display: block;
	float: left;
	margin-left: 2px;
	width: 28px !important;
	height: 28px !important;
	text-indent: -9999px;
	background-color: #222;
	background-repeat: no-repeat;
	background-image: url("images/icons/portfolio-overlay.png");
}

.p-overlay-icons a:first-child {
	margin-left: 0;
}

.p-overlay-icons a.p-o-image {
	background-position: -28px 0;
}

.p-overlay-icons a.p-o-video {
	background-position: 0 0;
}

.p-overlay-icons a.p-o-gallery {
	background-position: -56px 0;
}

.p-overlay-icons a.p-o-link {
	background-position: -84px 0;
}

.portfolio-5 .p-overlay-icons,
.portfolio-widget .p-overlay-icons,
.postcontent #portfolio .p-overlay-icons {
	top: 50%;
	margin-top: -14px;
	width: 58px;
	left: 50%;
	margin-left: -29px;
}
.portfolio_tags {
	margin: 2px 0;
	font-size: 12px;
}
.portfolio_tags a {
	color: #555;
	font-size: 12px;
	text-transform: uppercase;
}
.portfolio-item:hover .portfolio_tags a,
.portfolio-item:hover .portfolio_tags {
	color: #fff;
}
.portfolio-item:hover .portfolio_tags a:hover {
	border-bottom: 1px dotted #fff;
}

/* ----------------------------------------------------------------
    Portfolio Single
-----------------------------------------------------------------*/

#portfolio-single-wrap {
	position: relative;
}

/* ----------------------------------------------------------------
    Portfolio Single - Slider
-----------------------------------------------------------------*/

#portfolio-single-wrap #slider {
	float: left;
}

#portfolio-single-wrap.portfolio-single-left #slider,
#portfolio-single-wrap.portfolio-single-left .portfolio_images_list {
	float: right;
}

#portfolio-single-wrap.portfolio-single-right #slider,
#portfolio-single-wrap.portfolio-single-right .portfolio_images_list {
	float: left;
}

#portfolio-single-wrap.portfolio-single-full #slider,
.postcontent #portfolio-single-wrap #slider {
	float: none;
	margin-bottom: 30px;
}

#portfolio-single-wrap #slider {
	width: 680px;
	height: auto;
}

#portfolio-single-wrap.portfolio-single-full-slider #slider {
	width: 960px;
	height: auto;
}
.postcontent #portfolio-single-wrap #slider {
	width: 100%;
}

#portfolio-single-wrap .slider-wrap,
#portfolio-single-wrap .slide,
#portfolio-single-wrap #slider a,
#portfolio-single-wrap #slider img {
	z-index: 0;
	width: 100%;
	height: auto;
}

#portfolio-single-wrap #slider iframe {
	display: block;
}

#portfolio-single-wrap.portfolio-single-full #slider {
	width: 960px;
	height: auto;
}

#portfolio-single-wrap.portfolio-single-full .slider-wrap,
#portfolio-single-wrap.portfolio-single-full .slide,
#portfolio-single-wrap.portfolio-single-full .slide a,
#portfolio-single-wrap.portfolio-single-full .slide img {
	width: 100%;
	height: auto;
}

#portfolio-single-wrap .flex-prev,
#portfolio-single-wrap .flex-next,
.entry_image .flex-prev,
.entry_image .flex-next,
.fslider .flex-prev,
.fslider .flex-next {
	top: 50%;
	left: 0;
	bottom: auto;
	right: auto;
	transform:translateY(-50%);
	display:flex;
	justify-content: center;
}

#portfolio-single-wrap .flex-next,
.entry_image .flex-next,
.fslider .flex-next {
	left: auto;
	right: 0;
}

.portfolio-item .portfolio-image .flex-prev,
.portfolio-item .portfolio-image .flex-next {
	margin-top: -14px;
}

/* ----------------------------------------------------------------
    Portfolio Single Modern Layout with List Images
-----------------------------------------------------------------*/

#portfolio-single-wrap .portfolio_images_list {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}
#portfolio-single-wrap.default .portfolio_images_list {
	float: left;
}
#portfolio-single-wrap.modern .portfolio_images_list {
	float: left;
}

#portfolio-single-wrap .portfolio-single-full.portfolio_images_list {
	width: 100%;
}
.image_listing {
	margin-bottom: 20px;
}
.image_listing a {
	display: block;
	text-align: center;
}

/* ----------------------------------------------------------------
    Portfolio Single - Details
-----------------------------------------------------------------*/

#portfolio-details-wrap {
	float: right;
	width: 250px;
	margin-left: 30px;
}

#portfolio-single-wrap.portfolio-single-left #portfolio-details-wrap {
	float: left;
	margin: 0 30px 0 0;
}
#portfolio-single-wrap.modern.portfolio-single-left .portfolio_images_list {
	float: right;
}

#portfolio-single-wrap.portfolio-single-full #portfolio-details-wrap,
.postcontent #portfolio-single-wrap #portfolio-details-wrap,
#portfolio-single-wrap.portfolio-single-full .portfolio_images_list {
	float: none;
	margin: 0;
	width: auto;
}
#portfolio-single-wrap.portfolio-single-full .portfolio_images_list {
	margin-bottom: 30px;
}
/*
#portfolio-details-wrap h3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}
*/
#portfolio-details-wrap span.page-divider {
	margin-top: 10px;
}

#portfolio-details-wrap .port-details {
	margin-top: 0px;
}

#portfolio-single-wrap.portfolio-single-full .port-desc,
#portfolio-single-wrap.portfolio-single-full.portfolio-single-full-left
	.port-desc,
.postcontent #portfolio-single-wrap .port-desc {
	float: right;
	margin: 0;
	width: 680px;
}
#portfolio-single-wrap.portfolio-single-full .port-desc.port-full {
	width: 100%;
	float: none;
}
.postcontent #portfolio-single-wrap .port-desc {
	width: 440px;
}

#portfolio-single-wrap.portfolio-single-full .port-details,
#portfolio-single-wrap.portfolio-single-full.portfolio-single-full-left
	.port-details,
.postcontent #portfolio-single-wrap .port-details {
	float: left;
	margin: 0 30px 0 0;
	width: 250px;
}

#portfolio-single-wrap.portfolio-single-full.portfolio-single-full-left
	.port-desc,
.postcontent #portfolio-single-wrap.portfolio-single-left .port-desc {
	float: left;
}

#portfolio-single-wrap.portfolio-single-full.portfolio-single-full-left
	.port-details,
.postcontent #portfolio-single-wrap.portfolio-single-left .port-details {
	float: right;
	margin: 0 0 0 30px;
}

#portfolio-details-wrap .port-details h4 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}

#portfolio-details-wrap .port-terms {
	position: relative;
	border-bottom: 1px dotted #ddd;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#portfolio-details-wrap .port-terms h5 {
	color: #333;
	margin: 0 !important;
	float: left;
	width: 110px;
	font-size: 12px;
	line-height: 20px;
	padding: 0;
}

#portfolio-details-wrap .port-terms span {
	display: block;
	position: relative;
	overflow: hidden;
}

.word-wrap {
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	white-space: pre-wrap;
	white-space: pre-line;
}

/* ----------------------------------------------------------------
    Portfolio Navigation
-----------------------------------------------------------------*/

#portfolio-navigation {
	position: absolute;
	top: 50%;
	left: auto;
	right: 0;
	max-width: 96px;
	height: 40px;
	margin-top: -25px;
}

#portfolio-navigation .port-nav-next,
#portfolio-navigation .port-nav-prev {
	float: left;
}
#portfolio-navigation .port-nav-next {
	margin-right: 5px;
}
#portfolio-navigation .port-nav-next a,
#portfolio-navigation .port-nav-prev a {
	display: block;
	float: left;
	/*
    text-indent: -9999px;
	*/
	width: 32px;
	height: 32px;
	/*
    background: #f9f9f9 url("images/icons/portfolio-nav.png") no-repeat 0 0;
	*/

	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
#portfolio-navigation .port-nav-next a i,
#portfolio-navigation .port-nav-prev a i {
	position: relative;
	top: 4px;
	left: 8px;
	font-size: 40px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	/*
	opacity:0.4;
	filter: alpha(opacity=40);
*/
}

#portfolio-navigation .port-nav-next a:hover i {
	transform: translate(-10px);
	-ms-transform: translate(-10px); /* IE 9 */
	-webkit-transform: translate(-10px);
}

#portfolio-navigation .port-nav-prev a:hover i {
	transform: translate(10px);
	-ms-transform: translate(10px); /* IE 9 */
	-webkit-transform: translate(10px);
}

#portfolio-navigation a:first-child {
	margin-left: 0;
}

/*
#portfolio-navigation .port-nav-prev a { background-position: -64px 0; }

#portfolio-navigation .port-nav-next a:hover {
    background-position: 0 -32px;
    background-color: #34495e;
}

#portfolio-navigation .port-nav-prev a:hover {
    background-position: -64px -32px;
    background-color: #34495e;
}
*/
.pagination {
	margin-top: 30px !important;
	align-items: center;
}
.pagination .page-links-title {
	margin-right: 10px;
}

.pagination span.current,
.pagination a,
.pagination_pages span.navigation {
	margin-right: 10px;
	padding: 7px 12px;
	border-radius: 3px;
}
.posts-page-break span.current,
.posts-page-break a {
	padding: 2px 8px;
}
.pagination_pages span:nth-child(2) {
	margin-left: 10px;
}

.pagination span.current,
.pagination_pages span.navigation {
	text-decoration: none;
	background-color: #34495e;
	border: 1px solid #34495e;
	color: #fff;
}
.pagination a,
.pagination_pages a span.navigation {
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}
.pagination_pages a span.navigation {
	color: #333;
}

.pagination a:hover {
	background-color: #f5f5f5;
}
.pagination_pages a:hover span.navigation {
	background-color: #34495e;
	border-color: #34495e;
	color: #fff;
}
/*
.pagination-prev{
	display:none;
}

/* ----------------------------------------------------------------
    Infinite Posts Scroll
-----------------------------------------------------------------*/

.load_more_posts {
	margin-top: 30px;
	text-align: center;
}

/* ----------------------------------------------------------------
    Related Portfolio Items
-----------------------------------------------------------------*/

#portfolio-related {
	position: relative;
	margin: 30px 0 0 0;
}

#portfolio-related .owl-theme .owl-nav,
#related-posts-scroller .owl-theme .owl-nav {
	position: absolute;
	top: -70px;
	right: 0;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
	color: inherit !important;
}

#portfolio-related-items {
	position: relative;
	margin: 0 -5px 0 0;
}

#portfolio-related-items .related_portfolio_items {
	position: relative;
	float: left;
	margin: 0 0.5%;
	overflow: hidden;
}

#portfolio-related-items .related_portfolio_items > a,
#portfolio-related-items .related_portfolio_items > img {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.postcontent #portfolio-related-items li,
.postcontent #portfolio-related-items li > a,
.postcontent #portfolio-related-items li > img {
	width: 176px !important;
	height: 137px;
}

#portfolio-related-items li .p-overlay-icons {
	top: 50%;
	margin-top: -14px;
	width: 28px;
	left: 50%;
	margin-left: -14px;
}

/* ----------------------------------------------------------------
    Isotope
-----------------------------------------------------------------*/

.isotope,
.isotope .isotope-item {
	/* change duration value to whatever you like */
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: top, left, opacity;
	transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

/* ----------------------------------------------------------------
    Posts
-----------------------------------------------------------------*/

#posts {
	position: relative;
}

.entry {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 3px double #e5e5e5;
}

.post_right {
	margin-right: 0;
	float: right;
	margin-left: 40px;
	clear: right;
}
.postcontent.post_left {
	float: left;
	margin-left: 0;
	margin-right: 40px;
}
.sidebar_left {
	float: right;
	clear: none;
}
.sidebar.col_last.sidebar_right {
	float: right;
	clear: right;
}
.entry_image {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}
.featured_image_above .entry_image {
	margin-bottom: 40px;
}

.small-posts .entry_image {
	float: left;
	width: 300px;
	margin: 0;
}

.small-posts .entry_image_sh {
	float: left;
	width: 150px;
	margin: 0 20px 0 0;
	position: relative;
	height: 102px;
	overflow: hidden;
}

.entry_image a,
.entry_image img {
	display: block;
	position: relative;
	width: 100%;
}

.recent_posts_sh h5 {
	padding-bottom: 3px;
}

.date_sh {
	margin-bottom: 10px;
	font-size: 10px;
}

.date_sh i {
	margin-right: 5px;
	line-height: 20px;
	font-size: 14px;
}

.entry_image iframe,
.ipost-image iframe {
	display: block;
}

.entry_image .slider-wrap,
.entry_image .slide,
.entry_image .slide a,
.entry_image .slide img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
}

.entry_date {
	float: left;
	width: 62px;
	text-align: center;
}
.entry_date_thin {
	float: left;
	width: 40px;
	text-align: center;
	position: absolute;
	top: 0px;
}
.postcontent .small-posts .entry_date {
	width: 50px;
	margin-right: 10px;
}

.col_full .small-posts .entry_date {
	margin-right: 15px;
}

.entry_date div.month,
.entry_date div.day,
.entry_date div.year {
	background-color: #34495e;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
	padding: 4px 0;
	text-transform: uppercase;
}
.entry_date div.day {
	padding: 0;
	font-size: 26px;
	font-weight: 600;
}
.entry_date_thin div.month,
.entry_date_thin div.day {
	background-color: #34495e;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	font-weight: 300;
	padding: 0 0 10px;
}
.entry_date_thin div.day {
	font-weight: normal;
	padding: 10px 0 0;
	font-size: 24px;
	font-weight: 600;
}

.postcontent .small-posts .entry_date div.month,
.postcontent .small-posts .entry_date div.day {
	font-size: 14px;
	padding: 2px 0;
}

.postcontent .small-posts .entry_date div.day {
	font-size: 20px;
	padding: 0;
}

.entry_date div.post-icon {
	position: relative;
	color: #999;
	font-size: 42px;
	line-height: 42px;
	margin: 0;
	padding: 20px 0;
}
.entry_date div.post-icon.post-icon-solo {
	padding-top: 5px;
}
.entry_date div.post-icon.post-icon-solo-alt {
	padding-top: 0px;
}
.entry_date_thin div.post-icon {
	position: relative;
	color: #fff;
	background-color: #34495e;
	font-size: 16px;
	margin: 0;
	padding: 5px 0 10px 0;
}

div.post-icon i {
	display: block;
	padding: 0;
	margin: 0;
}

.entry_c {
	float: left;
	margin-left: 20px;
	width: 628px;
}

.entry_c_solo {
	width: 100%;
	margin-left: 0px;
}

.col_full .entry_c {
	width: 868px;
}

.postcontent .small-posts .entry_c {
	width: 400px;
}

.col_full .small-posts .entry_c {
	width: 640px;
}

.col_full .small-posts .entry_c_sh {
	max-width: 300px;
	float: left;
	margin-left: 20px;
}

.entry_title {
	margin-bottom: 5px;
}
.default_page .entry_title {
	margin-bottom: 25px;
}

.entry_title h2 {
	padding: 0;
	color: #444;
	font-weight: 500;
	font-size: 26px;
	line-height: 36px;
}

.postcontent .small-posts .entry_title h2,
.vertical_related_posts .entry_title h2 {
	font-size: 16px;
	line-height: 20px;
}

.entry_title h2 a {
	color: #555;
}

.entry_title h2 a:hover {
	color: #888;
}

.entry_meta {
	position: relative;
	margin: 10px 0;
}

.post-single .entry_meta {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.entry_meta li {
	margin: 0 7px 3px 0;
	float: left;
	font-size: 12px;
	color: #888;
	text-transform: uppercase;
}

.entry_meta li a {
	color: #888;
	font-family: "Open Sans", sans-serif;
}

.entry_meta li a:hover {
	color: #34495e;
}

.entry_meta li i {
	display: inline-block;
	position: relative;
	top: 1px;
	margin-right: 5px;
	font-size: 14px;
}

.entry_meta li span {
	display: inline-block;
	margin-left: 7px;
	font-size: 13px;
}

.entry span.page-divider {
	margin: 12px 0;
}

.entry span.page-divider span {
}

.small-posts span.page-divider {
	margin: 20px 0 12px;
}

.postcontent .small-posts span.page-divider span {
	width: 20%;
}

.entry_content {
	position: relative;
	font-size: 13px;
	padding-top: 10px;
}

.entry_share {
	position: relative;
	margin: 30px 0 0 0;
	padding: 10px 0;
	line-height: 32px;
}

.entry_share span {
	display: block;
	float: left;
	margin-right: 15px;
}

.entry_share a {
	display: block;
	float: left;
	width: 32px;
	height: 32px;
	margin-left: 15px;
	color: #ffffff;
	background-color: #222222;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	margin-left: 15px;
	text-align: center;
	font-size: 18px;
}
.entry_share.square a {
	border-radius: 0;
	-webkit-border-radius: 0;
}
.entry_share a:hover {
	color: #ffffff;
}
.entry_share a:first-of-type {
	margin-left: 0;
}

.entry_share a.facebook {
	background-color: #3b5998;
}

.entry_share a.twitter {
	background-color: #00acee;
}
.entry_share a.pinterest {
	background-color: #cb2027;
}
.entry_share a.google_plus {
	background-color: #b63324;
}
.entry_share a.stumble_upon {
	background-color: #eb4823;
}
.entry_share a.reddit {
	background-color: #4e4e4e;
}
.entry_share a.mailto {
	background-color: #f89a1e;
}

.entry_share a img {
	display: block;
	margin: 0;
	width: 32px;
	height: 32px;
}

.ipost {
	position: relative;
}

.ipost .ipost-image {
	position: relative;
	overflow: hidden;
}

.ipost .ipost-image a,
.ipost .ipost-image img {
	display: block;
	width: 100%;
	height: auto;
}

.ipost .ipost-title h5 {
	font-size: 18px;
	line-height: 25px;
	padding: 15px 0 5px;
	font-weight: 400;
}
.no_image_class.ipost .ipost-title h5 {
	padding-top: 0;
}
.no_image_class .ipost-title {
	padding-left: 50px;
}

.ipost .ipost-title a {
	color: #555;
}

.ipost .ipost-title a:hover {
	color: #34495e;
}

.ipost .ipost-meta {
	position: relative;
	margin: 0 -10px 0 0;
}

.ipost-meta li {
	float: left;
	font-size: 13px;
	margin: 0 10px 0 0;
	color: #aaa;
}

.ipost-meta li span {
	margin-right: 10px;
}

.ipost-meta li a {
	color: #888;
}

.ipost-meta li a:hover {
	color: #000;
}

.ipost-content {
	margin-top: 10px;
	margin-bottom: 15px;
}

.no_image_class .ipost-content,
.no_image_class p {
	padding-left: 50px;
}

.related-posts {
	position: relative;
	margin: 0 -20px 0 0;
}

.related-posts li {
	position: relative;
	float: left;
	margin: 0 20px 0 0;
	width: 165px !important;
	list-style: none;
}

.related-posts li .rpost-image {
	position: relative;
	margin-bottom: 10px;
}

.related-posts li .rpost-image .post-overlay {
	width: 36px;
	height: 36px;
	padding: 0;
	line-height: 36px;
}

.vertical_related_posts .entry_image {
	float: left;
	width: 250px;
	margin: 0;
}
/*
.rpost-image,
.rpost-image a,
.rpost-image img {
    display: block;
    width: 165px !important;
    height: 112px;
}
*/
.rpost-image {
	position: relative;
	overflow: hidden;
}
.rpost-title {
	text-align: center;
	font-size: 16px;
	text-transform: none;
	margin-top: 10px;
}
/*
.rpost-title a { color: #666; }

.rpost-title a:hover { color: #000; }
*/
.post-overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	/*width: 24px;
    height: 24px;*/
	padding: 6px;
	line-height: 24px;
	text-align: center;
	background-color: #34495e;
	font-size: 20px;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	z-index: 200;
}

/* Post Style 3 additional rules */
.sp_featured_images_wrap {
	margin-bottom: 40px;
	position: relative;
	height: 550px;
}
.sp_featured_image_output {
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
}
.sp_featured_image_output:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
}
.sp_title_meta {
	display: block;
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.sp_title_meta .entry_meta li {
	display: inline-block;
	float: none;
	color: #eeeeee;
	font-size: 14px;
	text-transform: none;
}
.sp_title_meta .entry_meta li a,
.sp_title_meta .entry_meta li a:hover {
	color: #eeeeee;
}
.sp_title_meta .entry_title h2 {
	color: #ffffff;
	font-size: 36px;
	line-height: 1.2;
	margin-bottom: 20px;
}

/* ----------------------------------------------------------------
    Post Elements
-----------------------------------------------------------------*/

img.alignleft,
div.alignleft {
	float: left;
	margin: 5px 20px 13px 0;
	max-width: 100%;
}

div.alignleft > img,
div.alignnone > img,
div.aligncenter > img,
div.alignright > img {
	display: block;
	float: none;
}

img.alignnone,
img.aligncenter,
div.alignnone,
div.aligncenter {
	display: block;
	margin: 10px 0;
	float: none;
}

img.aligncenter,
div.aligncenter,
div.aligncenter img {
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

img.alignright,
div.alignright {
	float: right;
	margin: 5px 0 13px 20px;
}

.wp-caption {
	text-align: center;
	margin: 10px 20px 13px 20px;

	font-style: italic;
}

.wp-caption img,
.wp-caption img a {
	display: block;
	margin: 0;
}

p.wp-caption-text {
	display: inline-block;
	margin: 10px 0 0 0;
	padding: 5px 10px;
	background-color: #eee;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
}

.wp-smiley {
	max-height: 13px;
	margin: 0 !important;
}

/* ----------------------------------------------------------------
    Comments List
-----------------------------------------------------------------*/

#comments {
	position: relative;
	margin-top: 30px;
}

.commentlist {
	list-style-type: none;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 30px;
	margin: 0 0 30px;
}

.commentlist li,
.commentlist li ul,
.commentlist li ul li {
	margin: 10px 0 0 0;
}

.commentlist ul:first-child {
	margin-top: 0;
}

.commentlist li {
	position: relative;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #eee;
}

.commentlist ul .comment-wrap {
	margin-left: 30px;
}

.commentlist > li {
}

.commentlist > li:first-child {
	padding-top: 0;
	border-top: 0;
	margin-top: 0;
}

.commentlist li .children {
	margin-top: 0;
}

.commentlist li li .children {
	margin-left: 30px;
}

.commentlist li .comment-content,
.pingback {
	position: relative;
	overflow: hidden;
}

.commentlist li .comment-content p,
.pingback p {
	margin: 20px 0 0 0;
}

.commentlist li .comment-content {
	padding: 0 0 0 15px;
}

.commentlist li .comment-meta {
	float: left;
	margin-right: 0;
	line-height: 1;
}

.comment-avatar img {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.comment-content .comment-author {
	margin-bottom: -10px;
	font-size: 13px;
	color: #555;
	text-transform: uppercase;
}

.comment-content .comment-author a {
	border: none;
	color: #333;
}

.comment-content .comment-author a:hover {
	color: #34495e;
	border-color: #34495e;
}

.comment-content .comment-author span {
	display: block;
}

.comment-content .comment-author span,
.comment-content .comment-author span a {
	font-size: 11px;
	font-weight: normal;
	color: #aaa;
}

.comment-content .comment-author span a {
	border-bottom: 1px dotted #aaa;
}

.comment-content .comment-author span a:hover {
	color: #888;
	background: none;
	border-bottom: 1px solid #aaa;
}
.comment-wrap {
	padding: 10px;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}
.comment-wrap .comment-avatar img {
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}
.comment-wrap:hover {
	background-color: #f4f4f4;
}
.comment-wrap:hover .comment-avatar img {
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
.comment-wrap:hover a {
	color: #34495e;
}
/* ----------------------------------------------------------------
    Comment Form
-----------------------------------------------------------------*/

#respond,
#respond form {
	margin-bottom: 0;
}

#respond input[type="text"],
#respond input[type="password"],
#respond textarea {
	width: 100%;
}

.commentlist li #respond {
	margin: 30px 0 0;
}

.commentlist li li #respond {
	margin-left: 30px;
}

#respond p {
	margin: 10px 0 0 0;
}

#respond p:first-child {
	margin-top: 0;
}
p.form-submit:before {
	content: "";
	clear: both;
	display: block;
}
p.form-submit .simple-button {
	margin-left: 0;
}
#respond label small {
	color: #999;
	font-weight: normal;
}

#respond input[type="text"],
#respond textarea {
	margin-bottom: 0;
}

#respond .col_one_third,
#respond .col_full {
	margin-bottom: 15px;
}

#disqus_thread button,
#disqus_thread input[type="submit"] {
	margin: 0 !important;
}

#disqus_thread h3 {
	padding-bottom: 0;
}

#disqus_thread a {
	border: none;
}

#disqus_thread a:hover {
	color: #888;
	background-color: transparent;
}

/* ----------------------------------------------------------------
    Side Navigation
-----------------------------------------------------------------*/

.sidenav {
	width: 100%;
	padding: 0;
	background-color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}
.sidenav > li > a {
	display: block;
	margin: 0 0 -1px;
	padding: 9px 14px;
	font-size: 13px;
	border: 1px solid #e5e5e5;
	border-right-width: 2px;
	color: #777;
}
.sidenav > li:first-child > a {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}
.sidenav > li:last-child > a {
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}
.sidenav > .active > a,
.sidenav > .active > a:hover {
	position: relative;
	z-index: 2;
	padding: 10px 15px;
	border: 0;
	color: #fff;
	font-weight: bold;
	background-color: #34495e;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1),
		inset -2px 0 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1),
		inset -2px 0 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1),
		inset -2px 0 0 rgba(0, 0, 0, 0.1);
}

.sidenav li i {
	font-size: 14px;
}

/* Chevrons */
.sidenav .icon-chevron-right {
	float: right;
	margin-top: 1px;
	margin-right: -6px;
	opacity: 0.4;
	font-size: 13px !important;
}
.sidenav > li > a:hover {
	background-color: #f5f5f5;
	color: #222;
}
.sidenav a:hover .icon-chevron-right {
	opacity: 0.5;
}
.sidenav .active .icon-chevron-right,
.sidenav .active a:hover .icon-chevron-right {
	opacity: 1;
}

/* ----------------------------------------------------------------
    Sitemap
-----------------------------------------------------------------*/

.sitemap {
	position: relative;
	list-style-type: square;

	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
}

.sitemap ul {
	list-style-type: circle;

	font-size: 13px;
	font-weight: normal;
	margin: 5px 0 5px 20px;
}

.sitemap span {
	display: block;
	margin: 2px 0 5px;
	font-size: 12px;
	font-weight: normal;
	color: #999;
}

.sitemap span a {
	color: #777;
}

.sitemap span a:hover {
	color: #000;
}

.sitemap ul ul {
	list-style-type: disc;
}

/* ----------------------------------------------------------------
    Promo
-----------------------------------------------------------------*/
.promo-box-wrap {
	position: relative;
	z-index: 1;
}
.promo-box {
	padding: 5px;
	background-color: #f7f7f7;
	/*margin-bottom: 30px;*/
	border: 1px solid #e8e8e8;
}
.promo {
	position: relative;
	background-color: #f9f9f9;
	padding: 15px 18px;
}

.promo-desc {
	position: relative;
}

.promo h3 {
	font-size: 19px;
	font-weight: 300;
	line-height: 24px;
	padding-bottom: 0;
	margin-bottom: 10px;
}

.promo h3 > span {
	color: #34495e;
}

.promo-desc > span {
	display: block;
	margin-top: 3px;
	font-size: 15px;
	line-height: 22px;
	color: #777;
}

.promo-action {
	position: absolute;
	right: 20px;
	top: 48%;
	margin-top: -20px;
	/*max-width: 150px;*/
}
.center .promo-action {
	position: relative;
	right: auto;
	top: auto;
	margin-top: 10px;
}
.promo-shadow:before,
.promo-shadow:after {
	bottom: 15px;
	left: 10px;
	width: 50%;
	height: 20%;
	max-width: 300px;
	max-height: 100px;
	position: absolute;
	content: "";
	z-index: -1;
	-webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.promo-shadow:after {
	right: 10px;
	left: auto;
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	transform: rotate(3deg);
}
/*
.promo-action a {
    display: block;
    color: #FFF;
    font-size: 14px;
    font-family: "Open Sans";
    padding: 0 15px;
    font-weight: bold;
    line-height: 40px;
    background: #333;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
}

.promo-action a:hover { background: #34495e; }
*/

.well.callout h2 {
	font-size: 24px;
	line-height: 28px;
	font-weight: 600;
	padding-bottom: 15px;
}

.well.callout p {
	font-size: 13px;

	color: #999;
}

/* ----------------------------------------------------------------
    404
-----------------------------------------------------------------*/

.error404-page {
	position: relative;
	text-align: center;
	font-size: 216px;
	line-height: 1;
	color: #34495e;
	font-family: "Open Sans", sans-serif;
}

.error404-page span {
	display: block;
	font-size: 32px;
	color: #444;
	margin-bottom: 20px;
	font-weight: 200;
}
.searchtop-meta {
	position: absolute;
	margin-top: -20px;
	top: 50%;
	left: auto;
	right: 0;
}
.error404-page-meta {
	position: relative;
	margin: 40px 0 20px;
}

.error404-page-meta form,
.searchtop-meta form {
	position: relative;
	margin: 0 auto;
	width: 236px;
}
.error404-page-meta form {
	width: 436px;
}

.error404-page-meta input[type="text"],
.searchtop-meta input[type="text"],
.searchtop-meta input[type="search"],
.widget_product_search input[type="text"] {
	display: block;
	width: 200px;
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	padding: 7px 17px;
}
.widget_product_search input[type="text"] {
	width: 170px;
}

.error404-page-meta input[type="text"] {
	width: 400px;
}

.error404-page-meta input[type="submit"],
.searchtop-meta input[type="submit"],
.widget_product_search input[type="submit"] {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: auto;
	right: 0;
	display: block;
	border: none;
	width: 36px;
	height: 36px;
	background: #444 url("images/icons/search-404.png") no-repeat center center;
	text-indent: -9999px;
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
}
.widget_product_search input[type="submit"] {
	top: auto;
	bottom: 20px;
}

.error404-page-meta input[type="submit"]:hover,
.searchtop-meta input[type="submit"]:hover {
	background-color: #34495e;
}

/* ----------------------------------------------------------------
    Tabs
-----------------------------------------------------------------*/

.tab_widget,
.side-tabs {
	display: block;
	position: relative;
	margin: 0 0 30px 0;
}

.tab_widget ul.tabs {
	display: block;
	position: relative;
	list-style: none;
	height: 40px;
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 0;
}

#footer.footer-dark .tab_widget ul.tabs {
	border-bottom-color: #282828;
}

.side-tabs ul.tabs {
	float: left;
	width: 250px;
	height: auto;
	border-bottom: none;
	padding: 20px 0;
	/*border-right: 1px solid #DDD;*/
}

.tab_widget ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 40px;
	line-height: 39px;
	border: 1px solid #e6e6e6;
	overflow: hidden;
	position: relative;
	background-color: #f4f4f4;
	margin-left: -1px;
	/*
	transition: border-color 0.2s linear;
	-webkit-transition: border-color 0.2s linear;
	-o-transition: border-color 0.2s linear;
	-moz-transition: border-color 0.2s linear;
	/*
	background-image: linear-gradient(bottom, rgb(230,230,230) 9%, rgb(238,238,238) 55%);
    background-image: -o-linear-gradient(bottom, rgb(230,230,230) 9%, rgb(238,238,238) 55%);
    background-image: -moz-linear-gradient(bottom, rgb(230,230,230) 9%, rgb(238,238,238) 55%);
    background-image: -webkit-linear-gradient(bottom, rgb(230,230,230) 9%, rgb(238,238,238) 55%);
    background-image: -ms-linear-gradient(bottom, rgb(230,230,230) 9%, rgb(238,238,238) 55%);
    background-image: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0.09, rgb(230,230,230)),
    	color-stop(0.55, rgb(238,238,238))
    );
	*/
}

.side-tabs ul.tabs li {
	transition: none;
}
.side-tabs ul.tabs li {
	float: none;
	border: 1px solid #ddd;
	border-top: none;
	border-right: none;
	height: 40px;
	line-height: 40px;
	margin-top: 0;
	margin-left: 0;
}

.tab_widget ul.tabs li:first-child {
	border-left: 1px solid #ddd;
	margin-left: 0;
}

.tab_widget ul.tabs li a {
	text-decoration: none;
	color: #888;
	font-size: 13px;
	display: block;
	padding: 0 10px;
	outline: none;
	font-weight: 500;
	font-family: "Open Sans", sans-serif;
	border: none;
	/*
	text-shadow: 1px 1px 1px #FFF;    
    border-left: 1px solid #F9F9F9;
	*/
}

.tabbed-widget .tab_widget ul.tabs a {
	padding: 0 13px;
}

.side-tabs ul.tabs li a {
	border-left: 0;
}

.tab_widget ul.tabs li a i {
	float: left;
	font-size: 15px;
	width: 25px;
	height: 39px;
	margin-right: 5px;
}

.side-tabs ul.tabs li a i {
	position: relative;
	top: -1px;
	margin-right: 12px;
}

.tab_widget ul.tabs li:first-child a {
	border-left: none;
}

.tab_widget ul.tabs li a:hover {
	background: none;
}

.tab_widget ul.tabs li.active,
.tab_widget ul.tabs li.ui-tabs-active,
.tab_widget ul.tabs li.active a:hover {
	background: #fff;
	border-bottom: 1px solid transparent;
}

.tab_widget ul.tabs li.active {
	border-top: 1px solid #34495e;
}

.tab_widget ul.tabs li.active a {
	color: #34495e;
}

.side-tabs ul.tabs li.active,
.side-tabs ul.tabs li.active a:hover,
.side-tabs ul.tabs li.ui-tabs-active {
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #fff;
}

.side-tabs ul.tabs li.active,
.side-tabs ul.tabs li.ui-tabs-active {
	border-top: none;
	border-left: 1px solid #34495e;
	margin-right: 0;
	z-index: 200;
}

.side-tabs ul.tabs li:first-child {
	border-top: 1px solid #ddd;
}

.tab_widget .tab_container {
	display: block;
	/*overflow: hidden;*/
	position: relative;
	clear: both;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-top: none;
}

/******* Tabs style 2 */
.tab_widget.tab_style2 .tab_container {
	border-left: none;
	border-right: none;
}

.tab_widget.tab_style2 ul.tabs li {
	float: none;
	display: inline-block;
	background-color: transparent;
	border: none;
}
.tab_widget.tab_style2 ul.tabs li a {
	font-size: 16px;
	font-weight: 400;
}
.tab_widget.tab_style2 ul.tabs li.active,
.tab_widget.tab_style2 ul.tabs li.ui-tabs-active {
	border: none;
	border-bottom: 2px solid #34495e;
}

.tab_widget.tab_style2 ul.tabs li.active a,
.tab_widget.tab_style2 ul.tabs li.active a:hover,
.tab_widget.tab_style2 ul.tabs li.ui-tabs-active a {
	border: none;
}

.side-tabs .tab_container {
	clear: none;
	border: none;
	/*box-shadow: -8px 0px 20px -10px rgba(0, 0, 0, 0.2);*/
	box-shadow: 0px 0px 20px -3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 20px -3px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0px 0px 20px -3px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0px 0px 20px -3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px 20px -3px rgba(0, 0, 0, 0.2);
}

.tab_widget .tab_content {
	display: block;
	position: relative;
	padding: 15px;
}

.side-tabs .tab_content {
	padding: 20px;
}

#footer.footer-dark .tab_widget ul.tabs li {
	border-color: #282828;
	background-image: linear-gradient(
		bottom,
		rgb(51, 51, 51) 9%,
		rgb(59, 59, 59) 55%
	);
	background-image: -o-linear-gradient(
		bottom,
		rgb(51, 51, 51) 9%,
		rgb(59, 59, 59) 55%
	);
	background-image: -moz-linear-gradient(
		bottom,
		rgb(51, 51, 51) 9%,
		rgb(59, 59, 59) 55%
	);
	background-image: -webkit-linear-gradient(
		bottom,
		rgb(51, 51, 51) 9%,
		rgb(59, 59, 59) 55%
	);
	background-image: -ms-linear-gradient(
		bottom,
		rgb(51, 51, 51) 9%,
		rgb(59, 59, 59) 55%
	);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.09, rgb(51, 51, 51)),
		color-stop(0.55, rgb(59, 59, 59))
	);
}

#footer.footer-dark .tab_widget ul.tabs li:first-child {
	border-color: #282828;
}

#footer.footer-dark .tab_widget ul.tabs li a {
	color: #eee;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	border: 0;
}

#footer.footer-dark .tab_widget ul.tabs li.active,
#footer.footer-dark .tab_widget ul.tabs li.active a:hover {
	background: #555;
	border-bottom: 1px solid #555;
}

#footer.footer-dark .tab_widget .tab_container {
	background: #555;
	border-color: #282828;
}

/* ----------------------------------------------------------------
    Toggle
-----------------------------------------------------------------*/

.toggle {
	display: block;
	position: relative;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #e5e5e5;
	padding-bottom: 10px;
}

.toggle .togglet,
.toggle .toggleta {
	display: block;
	position: relative;
	line-height: 24px;
	padding-left: 32px;
	cursor: pointer;
	margin: 0;
	font-size: 15px;
	font-family: "Open Sans", sans-serif;
	color: #333;
	background: url("images/icons/toggle-plus2.png") no-repeat left;
}

.toggle .toggleta,
.toggle .toggleta.open {
	background: url("images/icons/toggle-minus2.png") no-repeat left;
}

.toggle .togglec,
.toggle .togglec.open {
	display: block;
	position: relative;
	padding: 10px 0 0 32px;
}

/* ----------------------------------------------------------------
    Alert Messages
-----------------------------------------------------------------*/

.style-msg,
.style-msg2 {
	display: block;
	border-left: 4px solid rgba(0, 0, 0, 0.1);
}

.style-msg2 {
	border-left: 4px solid rgba(0, 0, 0, 0.2);
}

.successmsg {
	background: #c1ffcc;
	color: #184b21;
}

.errormsg {
	background: #f9bbb9;
	color: #740d0a;
}

.infomsg {
	background: #b9dff4;
	color: #124f70;
}

.alertmsg {
	background: #fce0b6;
	color: #975e06;
}

.style-msg .sb_msg,
.style-msg2 .msgtitle,
.style-msg2 .sb_msg {
	display: block;
	padding: 10px 15px;
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	font-size: 13px;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}

.style-msg2 .msgtitle {
	background: rgba(0, 0, 0, 0.1);
	border-top: none;
	border-bottom: none;
	font-size: 13px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.style-msg2 .sb_msg {
	font-weight: normal;
}

.style-msg2 ol,
.style-msg2 ul {
	margin: 0 0 0 30px;
}

.style-msg2 ol {
	list-style-type: decimal;
}

.style-msg2 ul {
	list-style-type: disc;
}

.alert {
	position: relative;
}

.alert span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 10px;
	width: 30px;
	height: 36px;
	font-size: 29px;
	line-height: 30px;
}

/* ----------------------------------------------------------------
    Quotes
-----------------------------------------------------------------*/

.quote {
	background: url("images/icons/quote.png") left top no-repeat;
	margin: 10px 0;
	padding: 0 0 0 15px;
	font-size: 15px;
	font-style: italic;
	color: #777;

	text-shadow: 1px 1px 1px #fff;
	border: 0;
}

blockquote.quote-left,
blockquote.quote-right {
	font-size: 15px;
	line-height: 20px;
	padding-left: 15px;
}

.quote-left {
	float: left;
	width: 150px;
	margin-right: 20px;
	margin-left: 0;
	margin-bottom: 5px;
}

.quote-right {
	float: right;
	width: 150px;
	margin-left: 20px;
	margin-bottom: 5px;
}

/* ----------------------------------------------------------------
    Category Description
-----------------------------------------------------------------*/

.category_description {
	background-color: #f8f8f8;
	padding: 10px;
	margin-bottom: 40px;
	border: 1px solid #f2f2f2;
}
.category_description p {
	margin-bottom: 0;
}

/* ----------------------------------------------------------------
    Gallery
-----------------------------------------------------------------*/

.gallery {
	margin: 20px auto;
	float: left;
	width: 100%;
	line-height: 1;
}

.gallery .gallery-item {
	float: left;
	text-align: center;
	margin-left: 0;
	width: auto !important;
	margin: 10px 10px 0 0 !important;
}

.gallery-item img {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
}

.gallery-item a {
	float: left;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.gallery .gallery-caption {
	margin-left: 0;
}

.gallery br {
	clear: both;
}

.col-0 {
	width: 100%;
}
.col-1 {
	width: 100%;
}
.col-2 {
	width: 50%;
}
.col-3 {
	width: 33.333%;
}
.col-4 {
	width: 25%;
}
.col-5 {
	width: 20%;
}
.col-6 {
	width: 16.666%;
}
.col-7 {
	width: 14.285%;
}
.col-8 {
	width: 12.5%;
}
.col-9 {
	width: 11.111%;
}

/* ----------------------------------------------------------------
    Features
-----------------------------------------------------------------*/
.product-feature {
	position: relative;
	margin-bottom: 30px;
}

.product-feature .product-feature-wrap {
	position: relative;
	padding-left: 50px;
	/*  margin-top: 30px;*/
}
.product-feature.style2 .product-feature-wrap {
	padding-left: 0;
}
.product-feature.toright {
	padding-left: 0;
	text-align: right;
}
.product-feature.style2 {
	padding-left: 0;
	text-align: center;
}
.product-feature.style2.toleft {
	text-align: left;
}
.product-feature.style2.toright {
	text-align: right;
}
.product-feature.style2.toleft img,
.product-feature.style2.toleft span.pf_icon {
	margin: 0;
}
.product-feature.style2.toright img,
.product-feature.style2.toright span.pf_icon {
	margin: 0 0 0 auto;
}

.product-feature:first-child {
	margin-top: 0;
}

.product-feature .featured {
	padding-bottom: 5px;
}
.product-feature.style2 .featured {
	padding: 20px 10px;
}
.product-feature.style2.toleft .featured,
.product-feature.style2.toright .featured {
	padding-left: 0;
	padding-right: 0;
}

.product-feature p {
	margin: 0;
}

.product-feature img,
.product-feature span.pf_icon {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	width: 24px;
	height: 24px;
	background-color: #333;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-webkit-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	box-sizing: content-box;
}
.product-feature.style2 img,
.product-feature.style2 span.pf_icon {
	position: relative;
	margin: 0 auto;
}
.product-feature .pf_icon.round {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.product-feature .pf_icon.square {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}

.product-feature.style2 img {
	width: auto;
	height: auto;
	/*max-width:64px;
	max-height:64px;*/
}

.product-feature.toright span.pf_icon {
	left: auto;
	right: 0;
}
.product-feature img {
	background: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	width: 32px;
	height: 32px;
}

.product-feature .style_1.img_medium {
	padding-left: 68px;
}
.product-feature .style_1.img_big {
	padding-left: 84px;
}
.product-feature .style_1.img_xbig {
	padding-left: 116px;
}
.product-feature .style_1.img_biggest {
	padding-left: 148px;
}
.product-feature .style_1.img_medium img {
	width: auto;
	height: auto;
	max-width: 48px;
}
.product-feature .style_1.img_big img {
	width: auto;
	height: auto;
	max-width: 64px;
}
.product-feature .style_1.img_xbig img {
	width: auto;
	height: auto;
	max-width: 96px;
}
.product-feature .style_1.img_biggest img {
	width: auto;
	height: auto;
	max-width: 128px;
}
.product-feature.toright .style_1.img_medium {
	padding-right: 68px;
	padding-left: 0;
}
.product-feature.toright .style_1.img_big {
	padding-right: 84px;
	padding-left: 0;
}
.product-feature.toright .style_1.img_xbig {
	padding-right: 116px;
	padding-left: 0;
}
.product-feature.toright .style_1.img_bigges {
	padding-right: 148px;
	padding-left: 0;
}
.product-feature.toright .style_1 img {
	left: auto;
	right: 0;
}

.product-feature.style2 img {
	position: relative;
	margin: 0 auto;
}
.product-feature span.pf_icon.inverse {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 6px;
	width: 24px;
	height: 24px;
	background-color: #34495e;
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
}

.product-feature span.pf_icon {
	font-size: 20px;
	color: #fff;
	text-align: center;
	line-height: 23px;
}
/*
.product-feature:hover >span {
	background-color:#34495e;
}
.product-feature:hover >span.inverse {
	background-color:#333;
}
*/
.product-feature2 {
	padding-left: 52px;
}

.product-feature2 img,
.product-feature2 > span,
.product-feature3 img,
.product-feature3 > span {
	padding: 0;
	width: 40px;
	height: 40px;
	background-color: transparent !important;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	font-size: 40px;
	color: #333;
	text-align: center;
	line-height: 1;
}

.product-feature3 {
	padding: 15px;
	background-color: #f5f5f5;
	text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1);
}

.product-feature3 img,
.product-feature3 > span {
	position: relative;
	margin: 0 auto 5px;
	width: 96px;
	height: 96px;
	font-size: 95px;
}

.product-feature3:hover span {
	color: #34495e;
}

.product-feature.has_shadow_always {
	box-shadow: 0 10px 80px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 0 10px 80px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0 10px 80px rgba(0, 0, 0, 0.08);
	padding: 20px;
}
.product-feature.has_shadow_hover {
	box-shadow: 0 10px 80px rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0 10px 80px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 10px 80px rgba(0, 0, 0, 0);
	transition: box-shadow 0.3s ease-in-out;
	-webkit-transition: box-shadow 0.3s ease-in-out;
	-moz-transition: box-shadow 0.3s ease-in-out;
	padding: 20px;
}
.product-feature.has_shadow_hover:hover {
	box-shadow: 0 10px 80px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 0 10px 80px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0 10px 80px rgba(0, 0, 0, 0.08);
}

/* ----------------------------------------------------------------
    Clients
-----------------------------------------------------------------*/

.clients_wrapper {
	padding: 30px 0;
	position: relative;
}

.clients_wrapper .owl-nav {
	margin: 0;
	height: 0;
}
.clients_wrapper.extra_class {
	padding: 30px 0;
}

.portfolio-wrapper .caroufredsel_wrapper {
	min-height: 100px !important;
	/*width: 100% !important;*/
}

.caroufredsel_wrapper {
	min-height: 90px;
	position: relative;
}
.our-clients {
	position: relative;
	margin: 0 -12px 0 0;
}

.our-clients li,
.our-clients .item {
	margin: 0 12px 0 0;
	position: relative;
	float: left;
	border: 5px solid #f5f5f5;
	transition: border-color 0.2s linear;
	-moz-transition: border-color 0.2s linear;
	-webkit-transition: border-color 0.2s linear;
	-ms-transition: border-color 0.2s linear;
	-o-transition: border-color 0.2s linear;
	/*min-height:80px;*/
}

.our-clients li:hover,
.our-clients .item:hover {
	border-color: #34495e;
}
/*
.our-clients li,
.our-clients li a,
.our-clients li img {
    display: block;
    width: 140px !important;
    height: 90px;
    background: #F9F9F9;
}
*/

/*.our-clients li,
.our-clients li a,
.our-clients li img,
.our-clients .item,
.our-clients .item a,
.our-clients .item img {
    display: block;
    width: 138px;
	height:auto;
}

.our-clients .item img {
	margin: 0 auto;
}

.vc_span2 .our-clients li a, .vc_span2 .our-clients li a img {
	width: 118px;
}
.vc_span3 .our-clients li a, .vc_span3 .our-clients li a img {
	width: 89px;
}
.vc_span4 .our-clients li a, .vc_span4 .our-clients li a img {
	width: 130px;
}
.vc_span6 .our-clients li a, .vc_span6 .our-clients li a img {
	width: 134px;
}
.vc_span8 .our-clients li a, .vc_span8 .our-clients li a img {
	width: 136px;
}
.vc_span9 .our-clients li a, .vc_span9 .our-clients li a img {
	width: 120px;
}
.vc_span10 .our-clients li a, .vc_span10 .our-clients li a img {
	width: 137px;
}

.vc_span2 .our-clients .item a, .vc_span2 .our-clients .item a img {
	width: 118px;
}
.vc_span3 .our-clients .item a, .vc_span3 .our-clients .item a img {
	width: 89px;
}
.vc_span4 .our-clients .item a, .vc_span4 .our-clients .item a img {
	width: 130px;
}
.vc_span6 .our-clients .item a, .vc_span6 .our-clients .item a img {
	width: 134px;
}
.vc_span8 .our-clients .item a, .vc_span8 .our-clients .item a img {
	width: 136px;
}
.vc_span9 .our-clients .item a, .vc_span9 .our-clients .item a img {
	width: 120px;
}
.vc_span10 .our-clients .item a, .vc_span10 .our-clients .item a img {
	width: 137px;
}


/* ----------------------------------------------------------------
    Team Members
-----------------------------------------------------------------*/

.our-team {
	position: relative;
	margin: 0 -30px 0 0;
}

.our-team.team-4 {
	margin: 0 -28px 0 0;
}

.team-member {
	position: relative;
	margin: 0 0 30px 0;
	/*
	margin: 0 30px 30px 0;
    width: 300px;
	float: left;
	*/
}

.team-4 .team-member {
	margin: 0 28px 28px 0;
	width: 219px;
}

.team-member .team-image {
	position: relative;
	margin-bottom: 15px;
}

.team-image,
.team-image img {
	display: block;
	/*
    width: 300px;
    height: 250px;
	*/
}

.team-4 .team-image,
.team-4 .team-image img {
	width: 209px;
	height: 209px;
	border-radius: 105px;
	-moz-border-radius: 105px;
	-webkit-border-radius: 105px;
}

.team-4 .team-image {
	border: 5px solid #eee;
	text-align: center;
	border-radius: 110px;
	-moz-border-radius: 110px;
	-webkit-border-radius: 110px;
}

.team-image span {
	display: block;
	position: absolute;
	background-color: #34495e;
	color: #fff;
	top: auto;
	bottom: 0;
	left: 0;
	padding: 0 10px;
	line-height: 22px;
	font-size: 12px;
	text-transform: uppercase;
}

.team-4 .team-image span {
	display: inline-block;
	position: relative;
	top: -35px;
	bottom: auto;
	left: auto;
	z-index: 2;
}

.team-member .team-desc {
	position: relative;
}

.team-desc h4 {
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.team-desc p {
	margin-bottom: 0;
}

.team-social {
	position: absolute;
	top: 5px;
	left: auto;
	right: 0;
}

.team-social a {
	float: left;
	margin-left: 10px;
}

.team-social a:first-child {
	margin-left: 0;
}

.team-social a,
.team-social img,
.team-skills li a,
.team-skills li img,
.team-social i {
	display: block;
	width: 16px;
	height: 16px;
	text-align: center;
	line-height: 1;
}

.team-social i {
	position: relative;
	color: #666;
	font-size: 14px;
}

.team-social i:hover {
	color: #888;
}

.team-skills {
	margin: 10px 0 0;
	padding: 7px 0 2px;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
}
.changed {
	border: none;
	margin: 0;
	padding: 0;
}

.team-skills li {
	display: inline-block;
	margin: 0;
	line-height: 22px;
	font-size: 12px;
	text-transform: uppercase;
	font-family: "Open Sans";
}

.team-skills li span {
	display: inline-block;
	position: relative;
	top: 1px;
	font-size: 14px;
	color: #34495e;
	margin-right: 2px;
	text-shadow: 0px 0px 0px #fff;
}
.social_links .team-skills li span {
	margin-right: 0px;
}

/*
.team-skills li .social-icons a{
	background: transparent url("images/icons/social/social-icons-mono-smaller.png");
}
.team-skills.changed li .social-icons a{
	background: url("images/icons/social/social-icons-mono-smaller.png");
}
*/
.social_links .team-skills li span a {
	background-color: #fff;
}

.team-skills li a {
	display: block;
	width: 39px;
	height: 39px;
	line-height: 39px;
}
.team-skills.size_medium li a {
	width: 55px;
	height: 55px;
	line-height: 55px;
}
.team-skills.size_large li a {
	width: 65px;
	height: 65px;
	line-height: 65px;
}
.team-skills li a i {
	font-size: 15px;
}
.team-skills.size_medium li a i {
	font-size: 25px;
}
.team-skills.size_large li a i {
	font-size: 35px;
}
/*
.team-skills li .social-icons a.facebook, .team-skills.changed li .social-icons a.facebook{
	background-position: -28px, center;
}
.team-skills li .social-icons a.twitter, .team-skills.changed li .social-icons a.twitter{
	background-position: 4px, center;
}
.team-skills li .social-icons a.gplus, .team-skills.changed li .social-icons a.gplus{
	background-position: -252px, center;
}
.team-skills li .social-icons a.linkedin, .team-skills.changed li .social-icons a.linkedin{
	background-position: -188px, center;
}
.team-skills li .social-icons a.dribbble, .team-skills.changed li .social-icons a.dribbble{
	background-position: -60px, center;
}
.team-skills li .social-icons a.vimeo, .team-skills.changed li .social-icons a.vimeo{
	background-position: -92px, center;
}
.team-skills li .social-icons a.tumblr, .team-skills.changed li .social-icons a.tumblr{
	background-position: -124px, center;
}
.team-skills li .social-icons a.skype, .team-skills.changed li .social-icons a.skype{
	background-position: -476px, center;
}
.team-skills li .social-icons a.flickr, .team-skills.changed li .social-icons a.flickr{
	background-position: -284px, center;
}
.team-skills li .social-icons a.pinterest, .team-skills.changed li .social-icons a.pinterest{
	background-position: -380px, center;
}
.team-skills li .social-icons a.youtube, .team-skills.changed li .social-icons a.youtube{
	background-position: -316px, center;
}
.team-skills li .social-icons a.behance, .team-skills.changed li .social-icons a.behance{
	background-position: -348px, center;
}*/
/* ----------------------------------------------------------------
    FAQs
-----------------------------------------------------------------*/

#faqs {
	margin: 0 0 -15px;
}

.faq {
	border-bottom: 1px dotted #ddd;
}

.faq .togglet,
.faq .toggleta {
	background-image: none !important;
	line-height: 24px;
	padding-left: 32px;
}

.faq .togglet i,
.faq .toggleta i {
	display: block;
	position: absolute;
	font-size: 18px;
	width: 18px;
	text-align: center;
	top: 0;
	left: 0;
}

.faq .togglec,
.faq .togglec.open {
	padding: 10px 0 0 32px;
}

/* ----------------------------------------------------------------
    About
-----------------------------------------------------------------*/

.skills {
	margin: 0;
}

.skills li {
	position: relative;
	margin-top: 15px;
}

.skills li:first-child {
	margin-top: 0;
}

.skills li .progress {
	height: 30px;
	margin: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.skills li span {
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 10px;
	height: 30px;
	line-height: 30px;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	color: #fff;
}

/* ----------------------------------------------------------------
    Icons
-----------------------------------------------------------------*/

.icon-rounded,
.icon-plain,
.icon-circled {
	display: block !important;
	float: left !important;
	margin: 12px 12px 12px 0;
	text-align: center !important;
	font-size: 28px;
	line-height: 30px;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	cursor: pointer;
}

.icon-rounded,
.icon-circled {
	width: 32px;
	height: 32px;
	padding: 8px;
	background-color: #444;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.icon-plain {
	width: 48px;
	height: 48px;
	font-size: 47px;
	line-height: 50px;
	color: #444;
	text-shadow: 1px 1px 1px #fff;
}

.icon-plain:hover {
	color: #777;
}

.icon-circled {
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
}

.icon-light {
	background-color: #f5f5f5;
	color: #444;
	text-shadow: 1px 1px 1px #fff;
	box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
}

.icon-rounded:hover,
.icon-circled:hover {
	background-color: #34495e;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

/* ----------------------------------------------------------------
    Dropcap
-----------------------------------------------------------------*/

.dropcap {
	font-size: 62px;
	margin-right: 6px;
	padding-top: 11px;
	text-transform: uppercase;
	float: left;
	position: relative;
	top: 5px;
	color: #34495e;
	padding-bottom: 11px;
}

/* ----------------------------------------------------------------
    Highlight
-----------------------------------------------------------------*/

.highlight1 {
	display: inline;
	padding: 0 2px;
	color: #fff;
	background-color: #34495e;
}
.highlight2 {
	display: inline;
	padding: 0 2px;
	color: #fff;
}

/* ----------------------------------------------------------------
    Checklist
-----------------------------------------------------------------*/
ul.checklist {
	list-style: none;
	margin-left: 0;
}
ul.checklist li.nv3-checklist {
	display: block;
	font: inherit;
}
ul.checklist li.nv3-checklist i {
	margin-right:5px;
}
.default {
	list-style: disc;
}

/* ----------------------------------------------------------------
    Buttons
-----------------------------------------------------------------*/
/*
.wpb_wrapper .wpcf7-submit {
	background-image: none ;
	padding: 0 15px ;
	outline: none ;
	border: none ;
	box-shadow: none;
	border-radius:3px;
}
*/
.button {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 5px;
	padding: 0;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 0px rgba(114, 114, 114, 0.3);
	-moz-box-shadow: 0 1px 0px rgba(114, 114, 114, 0.3);
	-webkit-box-shadow: 0 1px 0px rgba(114, 114, 114, 0.3);
}

.button:hover {
	background-color: #666;
	text-decoration: none;
}

.button:active {
	top: 1px;
}

.button span {
	display: inline-block;
	padding: 0 18px;
	height: 29px;
	line-height: 29px;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.button span i {
	padding-right: 5px;
}
.red_btn {
	background-color: #34495e !important;
}

.green_btn {
	background-color: #2ecc71 !important;
}

.blue_btn {
	background-color: #3498db !important;
}

.brown_btn {
	background-color: #de8e36 !important;
}

.white_btn,
.white_btn:hover {
	background-color: #f6f6f6 !important;
}

.white_btn span {
	color: #444 !important;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}

.orange_btn {
	background-color: #f39c12 !important;
}

.purple_btn {
	background-color: #9b59b6 !important;
}

.black_btn,
.black_btn:hover {
	background-color: #494949 !important;
}

.black_btn span {
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}

button.button {
	margin: 5px 0;
	background-color: #f6f6f6;
}

button.button:hover {
	background-color: #f6f6f6;
}

button.button span {
	color: #555 !important;
	text-shadow: 1px 0 1px rgba(255, 255, 255, 0.8) !important;
}

.simple-button,
.simple-button-3d,
.woocommerce #content button.button,
#content .return-to-shop a.button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
#content .woocommerce input.button,
#content .woocommerce a.button,
#content .woocommerce #respond input#submit,
#content .woocommerce a.button,
#content .woocommerce button.button,
#content .woocommerce input.button,
.wpcf7 input[type="submit"] {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	/*white-space: nowrap;*/
	margin: 5px;
	color: #fff;
	font-size: 14px;
	padding: 9px 15px;
	font-weight: 400;
	line-height: normal;
	/*min-height: 36px;*/
	background: #34495e;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}

.simple-button-3d {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.smaller {
	font-size: 11px;
	text-transform: uppercase;
	line-height: 26px;
	min-height: 26px;
}

.simple-button-3d:hover {
	color: #fff;
}

.simple-button-3d {
	box-shadow: 0px 3px 0px 0px #c14e3f;
}
.simple-button-3d:active,
.simple-button-3d:active.red,
.simple-button-3d:active.dark_red,
.simple-button-3d:active.blue,
.simple-button-3d:active.orange,
.simple-button-3d:active.emerald,
.simple-button-3d:active.turquoise,
.simple-button-3d:active.amethyst,
.simple-button-3d:active.wet_asphalt,
.simple-button-3d:active.light,
.simple-button-3d:active.dark {
	box-shadow: 0px 0px 0px 0px #c14e3f;
	top: 2px;
}

.simple-button.square,
.simple-button-3d.square {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
.simple-button.pill,
.simple-button-3d.pill {
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
}

.simple-button.large,
.simple-button-3d.large {
	/*line-height: 48px;*/
	font-size: 16px;
	padding: 15px 25px;
}

.simple-button.medium,
.simple-button-3d.medium {
	padding: 12px 20px;
	font-size: 15px;
}
.simple-button.extra_large,
.simple-button-3d.extra_large {
	padding: 20px 35px;
	font-size: 17px;
}

.simple-button.pill {
	padding: 9px 20px;
}

.simple-button.medium.pill,
.simple-button-3d.medium.pill {
	padding: 12px 25px;
}

.simple-button.large.pill,
.simple-button-3d.large.pill {
	padding: 15px 30px;
}
.simple-button.extra_large.pill,
.simple-button-3d.extra_large.pill {
	padding: 20px 40px;
}

.simple-button i,
.simple-button-3d i {
	/*display: block;*/
	font-size: 14px;
	height: 16px;
	width: 18px;
	padding: 0;
	line-height: 16px;
	margin-right: 10px;
}
.simple-button.extra_large i,
.simple-button-3d.extra_large i {
	font-size: 20px;
	height: 20px;
	width: 20px;
	line-height: 20px;
}

.simple-button.large i,
.simple-button-3d.large i {
	font-size: 16px;
	width: 18px;
	height: 20px;
	padding: 0;
	line-height: 18px;
	margin-right: 10px;
}
.letter_1 {
	letter-spacing: 1px;
}

.letter_2 {
	letter-spacing: 2px;
}
.letter_1_neg {
	letter-spacing: -1px;
}
.letter_2_neg {
	letter-spacing: -2px;
}

.border_width_2px {
	border-width: 2px !important;
}
.border_width_3px {
	border-width: 3px !important;
}
.border_width_4px {
	border-width: 4px !important;
}
.simple-button:hover {
	background: #34495e;
	color: #fff;
}

.simple-button.inverse:hover {
	background: #333;
}

.round {
	border-radius: 3px;
}

.taptocall {
	display: none;
	margin-bottom: 10px;
}
.taptocall i {
	float: none;
}

/* ----------------------------------------------------------------
    Pricing Boxes
-----------------------------------------------------------------*/

.pricing {
	display: block;
	position: relative;
	margin: 40px 0;
}

.pricing .pricing-wrap {
	float: left;
	width: 24.8%;
	position: relative;
	background-color: #fff;
}

.pricing3 .pricing-wrap {
	width: 33%;
}

.pricing5 .pricing-wrap {
	width: 20%;
}

.pricing .pricing-wrap.best-price {
	margin-left: -1px;
	margin-top: -20px;
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.3);
	z-index: 99;
}

.pricing-wrap .pricing-inner {
	position: relative;
	border: 1px solid #e5e5e5;
	margin-left: -1px;
	text-align: center;
}

.pricing-wrap:first-child {
	margin-left: 1px;
}

.pricing-wrap:first-child .pricing-inner {
	border-left: 1px solid #e5e5e5;
}

.best-price .pricing-inner {
	border-left: 1px solid #e5e5e5;
}

.pricing-inner .pricing-title {
	position: relative;
	padding: 20px 0;
}

.pricing-title h4 {
	font-size: 17px;
	line-height: 24px;
	text-transform: uppercase;
	padding-bottom: 0;
	color: #444;
}
.best-price .pricing-inner .pricing-title {
	padding-top: 30px;
}
.best-price .pricing-action {
	padding-bottom: 25px;
}
.best-price .pricing-title h4 {
	color: #34495e;
	font-size: 22px;
	line-height: 34px;
}

.pricing-title h4 span {
	display: block;

	font-size: 13px;
	font-weight: normal;
	color: #bbb;
}

.pricing-inner .pricing-price {
	padding: 15px 0;
	font-size: 36px;
	line-height: 40px;

	color: #444;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.best-price .pricing-price {
	color: #34495e;
}

.pricing-price .price-sub {
	display: inline-block;
	position: relative;
	font-size: 16px;
	vertical-align: top;
	top: -7px;
	margin-left: 2px;
}

.pricing-price .price-tenure {
	display: block;
	font-size: 13px;
	line-height: 20px;
	font-family: "Open Sans", sans-serif;
	color: #aaa;
	text-transform: uppercase;
}

.pricing-inner .pricing-features {
	/*padding: 10px 0;	
	border-bottom: 1px solid #E5E5E5;
	*/
	padding-bottom: 0;
}

.pricing-features ul {
	margin: 0;
}

.pricing-inner .pricing-features ul {
	padding-left: 0;
	list-style: none;
}

.pricing-features li {
	position: relative;
	padding: 6px 0;
	border-top: 1px solid #eee;
}

.pricing-features li:nth-child(odd) {
	background-color: #f8f8f8;
}

.pricing-features li span {
	font-weight: bold;
	color: #333;
}

.pricing-features li:first-child {
	border-top: 0;
}

.pricing-action {
	padding: 15px 0;
	border-top: 1px solid #e5e5e5;
}

.pricing-action a {
	margin: 0 !important;
}

.pricing-style2 .pricing-price {
	padding: 15px 0;
	font-size: 36px;
	line-height: 40px;
	color: #444;
}

.pricing-style2 .best-price .pricing-price {
	background-color: #34495e;
	margin: 0 -1px;
}

.pricing-style2 .best-price .price-tenure {
	color: #eee;
}

.pricing-wrap.pricing-defines .pricing-inner {
	border-color: transparent;
	border-right: 1px solid #e5e5e5;
	text-align: left;
}

.best-price .pricing-inner .pricing-price {
	color: #fff;
}

.pricing-wrap.pricing-defines .pricing-title,
.pricing-wrap.pricing-defines .pricing-price,
.pricing-wrap.pricing-defines .pricing-action {
	visibility: hidden;
}

.pricing-wrap.pricing-defines .pricing-features {
	padding: 10px 15px;
	border: 1px solid #e5e5e5;
	border-right: none;
	background-color: #eee;
}

.pricing-wrap.pricing-defines .pricing-features li {
	border-top: 1px solid #e5e5e5;
	font-weight: bold;
	color: #aaa;
}

.pricing-wrap.pricing-defines .pricing-features li a.icon-question-sign {
	display: block;
	position: absolute;
	width: 17px;
	height: 17px;
	text-align: center;
	top: 6px;
	left: auto;
	right: 0;
	font-size: 17px;
	color: #aaa;
}

.pricing-wrap.pricing-defines .pricing-features li a.icon-question-sign:hover {
	color: #666;
}

.pricing-wrap.pricing-defines .pricing-features li:first-child {
	border-top: 0;
}

.pricing3.spacing .pricing-wrap {
	margin-right: 2%;
	width: 31%;
}
.pricing4.spacing .pricing-wrap {
	margin-right: 1%;
	width: 23.8%;
}
.pricing5.spacing .pricing-wrap {
	margin-right: 1%;
	width: 19%;
}
.pricing3.spacing .pricing-wrap:last-child,
.pricing4.spacing .pricing-wrap:last-child,
.pricing5.spacing .pricing-wrap:last-child {
	margin-right: 0;
}

/* ----------------------------------------------------------------
    Accordions
-----------------------------------------------------------------*/

.acctitle,
.acctitlec {
	display: block;
	position: relative;
	cursor: pointer;
	border-top: 1px dotted #ddd;
	line-height: 24px;
	padding: 12px 0 12px 32px;
	margin: 0;
	font-size: 15px;
	font-family: "Open Sans", sans-serif;
	color: #333;
	background: url("images/icons/toggle-plus2.png") no-repeat left;
}

.wpb_accordion_section {
	border-bottom: 1px dotted #ddd;
}
.wpb_accordion_section:last-child {
	border-bottom: none;
}

.acctitlec,
.ui-state-active {
	background: url("images/icons/toggle-minus2.png") no-repeat left;
	cursor: auto;
}

.acctitle.render-icon {
	background: none;
	transition: color 0.3s linear;
}
.acctitle.render-icon i {
	position: absolute;
	left: 0;
	display: block;
	font-size: 18px;
	width: 18px;
}
.acctitle.render-icon.acctitlec,
.acctitle.acctitlec {
	color: #34495e;
}

.acctitle:first-child {
	border-top: none;
}

.acc_content {
	position: relative;
	padding: 0 0 15px 32px;
}

/* ----------------------------------------------------------------
    Google Maps
-----------------------------------------------------------------*/

#google-map {
	position: relative;
	width: 100%;
	height: 100%;
}

#google-map h3 {
	padding-bottom: 12px;
}

#google-map h3,
#google-map h3 span {
	font-size: 18px;
	font-weight: 600;
}

.gmap img {
	max-width: none !important;
}

.google_map_render.contact_map {
	height: 400px;
}

/* ----------------------------------------------------------------
    reCaptcha
-----------------------------------------------------------------*/

.recaptcha_widget {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	background-color: #eee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	margin: 10px 0;
}

#recaptcha_image {
	width: 100% !important;
	height: auto !important;
}

#recaptcha_image img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: 15px solid #fff;
}

.recaptcha_is_showing_audio embed {
	height: 0;
	width: 0;
	overflow: hidden;
}

.recaptcha_is_showing_audio #recaptcha_image {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 60px;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: 10px solid #fff;
}

.recaptcha_is_showing_audio #recaptcha_image br {
	display: none;
}

.recaptcha_is_showing_audio #recaptcha_image #recaptcha_audio_download {
	display: block;
}

.recaptcha_input label {
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.recaptcha_input input {
	width: 100%;
}

.recaptcha_options {
	list-style: none;
	margin: 4px 0 0;
	height: 14px;
}

.recaptcha_options li {
	float: left;
	margin: 0 6px 0 0;
}

.recaptcha_options li a {
	text-decoration: none;
	text-shadow: 0 1px 1px #fff;
	font-size: 14px;
	color: #777;
	display: block;
	width: 14px;
	height: 14px;
	text-align: center;
}

.recaptcha_options li a:active {
	position: relative;
	top: 1px;
	text-shadow: none;
}

.captcha_hide {
	display: none;
}

body > iframe {
	display: none;
}

/* ----------------------------------------------------------------
    Testimonials
-----------------------------------------------------------------*/

.testimonials_outer {
	position: relative;
}

.testimonial-scroller {
	position: relative;
	padding-top: 40px;
	padding-bottom: 20px;
}

.testimonial-scroller.extra_class {
	padding-top: 0;
}

/*.testimonial-scroller, .clients_wrapper, .portfolio-wrapper { display: none; }*/

/*.testimonial-item { float: left; }*/

.testimonial-item .testi-content {
	background-color: #eee;
	padding: 15px;
	font-size: 13px;
	margin-bottom: 10px;
	position: relative;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#wrapper .test_size_med .testimonial-item .testi-content {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
}
#wrapper .test_size_lrg .testimonial-item .testi-content {
	font-size: 25px;
	font-weight: 300;
	line-height: 1.5;
}
.slide_css .testimonial-item .testi-content {
	width: 100%;
	margin: 0 auto 10px;
}

.testimonial-item .testi-content.right,
.testimonial-item .testi-author.right {
	text-align: right;
}
.testimonial-item .testi-author.right {
	padding-right: 30px;
	padding-left: 0;
}
.testimonial-item .testi-content.center,
.testimonial-item .testi-author.center {
	text-align: center;
}
.testimonial-item .testi-author.center {
	padding-left: 0;
}
.testimonial-item .testi-content.left,
.testimonial-item .testi-author.left {
	text-align: left;
}
.testimonial-item .testi-author-img {
	max-width: 50px;
	float: left;
	margin-right: 10px;
	margin-left: 17px;
}
.testimonial-item .right .testi-author-img {
	float: right;
	margin-right: -10px;
	margin-left: 10px;
}

.testimonial-item .center .testi-author-img {
	float: none;
	margin: 0 auto;
}
.test_size_med .testimonial-item .center .testi-author-img {
	max-width: 80px;
	margin-bottom: 20px;
}
.test_size_lrg .testimonial-item .center .testi-author-img {
	max-width: 110px;
	margin-bottom: 20px;
}
.testimonial-item .testi-author {
	padding-top: 5px;
	margin-left: 30px;
}
.testimonial-item .center.testi-author {
	margin-left: 0;
}
.testimonial-item .testi-author.display_image {
	margin-left: 0;
}
.testimonial-item .testi-author.display_image .author_info {
	margin-top: 5px;
	display: inline-block;
}

.testimonial-item .testi-author-img img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

#footer .testimonial-item .testi-content {
	background-color: #e2e2e2;
}

#footer.footer-dark .testimonial-item .testi-content {
	background-color: #282a2b;
	/*text-shadow: 1px 1px 1px rgba(0,0,0,0.3);*/
}

.testimonial-item .testi-author {
	text-align: center;
	color: #222;
	font-size: 13px;
	font-weight: 600;
	padding-left: 30px;
}
.test_size_med .testimonial-item .testi-author {
	font-size: 16px;
}
.test_size_lrg .testimonial-item .testi-author {
	font-size: 20px;
	line-height: 30px;
}

.slide_css .testimonial-item .testi-author {
	/*max-width:80%;*/
	margin: 0 auto;
}

.testimonial-item .testi-author span {
	display: block;
	color: #999;
	font-size: 11px;
	line-height: 16px;
	font-style: italic;
	font-weight: normal;
}

#footer.footer-dark .testimonial-item .testi-author {
	color: #fff;
	padding-left: 0;
}

#footer.footer-dark .testimonial-item .testi-author span {
	color: #ccc;
}
/*
.testimonial-item .testi-content:before,
.testimonial-item .testi-content:after { content: '"'; }
*/
.testimonial-item .testi-content span,
.testimonial-item .testi-content span.left {
	position: absolute;
	bottom: -8px;
	left: 35px;
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid #ededed;
	border-top: 0;
	border-left: 0;
	background-color: #eee;
	content: "";
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

.testimonial-item .testi-content span.right {
	left: auto;
	right: 35px;
}

.testimonial-item .testi-content span.center {
	left: 50%;
	margin-left: -7px;
}

#footer .testimonial-item .testi-content span {
	border: 1px solid #fff;
	border-top: 0;
	border-left: 0;
	background-color: #282a2b;
}

/* ----------------------------------------------------------------
    Go To Top
-----------------------------------------------------------------*/

#gotoTop {
	display: none;
	position: fixed;
	width: 40px;
	height: 40px;
	background-color: #444;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	top: auto;
	left: auto;
	right: 20px;
	bottom: 20px;
	cursor: pointer;
	z-index: 2000;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-webkit-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
}

#gotoTop:hover {
	background-color: #34495e;
}

#imageBackground {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	z-index: -99;
}

/* ----------------------------------------------------------------
    Footer
-----------------------------------------------------------------*/
#call_action {
	padding: 60px 0;
	background-color: #f2f2f2;
}

#call_action .promo-text {
	padding: 0;
}

#call_action h3 {
	font-size: 20px;
	padding-bottom: 0;
}

#call_action .promo-action {
	margin-top: -25px;
	max-width: none;
}

#twitter_bar {
	position: relative;
	background-color: #34495e;
	padding: 15px 0;
	color: #fff;
}

#twitter_bar ul {
	margin: 0;
}
#twitter_bar ul li {
	/*padding-left:25px;
	background: url("images/twitter-bird.png") no-repeat;*/
}
#twitter_bar ul li:before {
	font-family: "Font Awesome 6 Free";
	content: "\f099";
	font-size: 22px;
	position: relative;
	top: 3px;
	padding-right: 5px;
	font-weight: 900;
}

#twitter_bar ul li a {
	border-bottom: 1px dotted #fff;
	color: #fff;
}
#twitter_bar ul li a:hover {
	border-bottom: none;
}

#footer {
	position: relative;
	background-color: #eee;
	padding: 60px 40px 40px 40px;
	border-bottom: 1px solid #3f3f3f;
}

#footer .contact_info {
	background: url("images/world_map.png") no-repeat center 65%;
}

#footer.footer-dark {
	background-color: #363839;
	color: #ddd;
}

#footer.footer-dark a {
	color: #ccc;
	/*
    text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
	*/
}

#footer.footer-dark a:hover {
	color: #ccc;
	border-bottom-style: solid;
}

.footer-widgets-wrap {
	overflow: hidden;
	margin-bottom: -40px;
}

#footer .col_one_fourth {
	width: 210px;
	margin: 0 40px 40px 0;
}

#footer .col-footer-4 .col_one_fourth {
	width: 22.75%;
	margin-right: 3%;
}

#footer .col-footer-3 .col_one_fourth {
	width: 31.3%;
	margin-right: 3%;
}

#footer .col-footer-3 .col_one_fourth:nth-child(3n + 1) {
	clear: left;
}

#footer .col-footer-2 .col_one_fourth {
	width: 48%;
	margin-right: 4%;
}

#footer .col_one_fourth:nth-child(4n),
#footer .col-footer-4 .col_one_fourth:nth-child(4n),
#footer .col-footer-3 .col_one_fourth:nth-child(3n),
#footer .col-footer-2 .col_one_fourth:nth-child(2n) {
	margin-right: 0;
}

#copyrights ul {
	margin: 0;
}

#copyrights-social a,
#copyrights-social a:hover {
	border-bottom-style: none;
}

ul.footer-menu {
	position: relative;
	margin-bottom: 0;
}
ul.footer-menu li {
	display: inline-block;
}
ul.footer-menu li a {
	margin: 0 4px;
}
ul.footer-menu li:before {
	content: "/ ";
}
ul.footer-menu li:first-child:before {
	content: "";
}

/* Boxed Footer */

body[data-layout="boxed"] #footer_wrap {
	max-width: 1220px;
	margin: 0 auto;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* ----------------------------------------------------------------
    Widgets
-----------------------------------------------------------------*/

.widget {
	display: block;
	position: relative;
	padding-top: 30px;
	margin-top: 20px;
	width: 100%;
	/*overflow:hidden;*/
}

.container .widget ul {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
}

.widget a {
}
.widget a:hover {
}

.widget h4 {
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 15px;
	line-height: 24px;
}

#footer .widget h4 {
	padding-bottom: 5px;
}

#footer .widget .comp {
	margin-bottom: 30px;
	border-bottom: 1px solid #4b4b4b;
}

#footer.footer-dark .widget h4 {
	color: #eee;
	text-transform: uppercase;
	border-bottom: 1px solid #676767;
	display: inline-block;
	position: relative;
	bottom: -1px;
	font-weight: 400;
}

#footer .style2 .widget h4 {
	bottom: 0px;
	border-bottom-width: 2px;
	text-transform: none;
}
#footer .style2 .widget .comp {
	border-bottom: none;
}

#footer .widget {
	padding: 0;
	border: none;
	margin: 40px 0 0 0;
}

#footer .contact_info i {
	margin-right: 10px;
}

#footer .contact_info img {
	display: block;
}

.widget:first-child {
	margin-top: 0 !important;
	padding-top: 0;
	border-top: none;
}

.widget_search form {
	margin: 0;
}

.widget_text input[type="text"] {
	width: 192px;
}

.widget_search input[type="text"] {
	margin: 0 !important;
	background: url("images/icons/search.png") no-repeat left center;
	padding-left: 39px;
	width: 100%;
}

.widget_search input[type="submit"],
.widget_search button {
	display: none;
}

.widget .custom_recent_posts {
	/*max-width: 210px;
	overflow:hidden;*/
}

/* ----------------------------------------------------------------
    Sticky Footer
-----------------------------------------------------------------*/
body[data-sticky-footer="true"] #wrapper {
	/*box-shadow: 0 30px 100px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 30px 100px rgba(0,0,0,0.4);*/
	z-index: 2;
}
body[data-sticky-footer="true"] #footer_wrap {
	/*opacity: 0;*/
}
body[data-sticky-footer="true"] #footer_wrap {
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 1;
}
body[data-sticky-footer="true"][data-layout="boxed"] #footer_wrap {
	left: 50%;
	transform: translateX(-50%);
}

/* ----------------------------------------------------------------
    Twitter Widget
-----------------------------------------------------------------*/

.twitter-widget ul,
.twitter-widget ul li {
	margin: 0;
}

.twitter-widget ul li {
	padding: 0 0 0 20px;
	margin-top: 15px;
	/*background: url("images/icons/twitter.png") 0 2px no-repeat;*/
}
.twitter-widget ul li:before {
	content: "\f099";
	font-family: 'Font Awesome 6 Brands';
	font-size: 14px;
	position: absolute;
	left: 0;
}

#footer.footer-dark .twitter-widget ul li {
	/* background: url("images/icons/twitter.png") top left no-repeat; */
}

.twitter-widget ul li:first-child {
	margin-top: 0;
}

.twitter-widget ul li span {
	display: block;
}

.twitter-widget ul li a {
	color: #34495e;
}

.twitter-widget ul li a:hover {
	color: #777 !important;
}

#footer.footer-dark .twitter-widget ul li a:hover {
	color: #fff !important;
}

a.twitter-follow-me {
	display: block;
	position: relative;
	float: right;
	padding: 5px 10px;
	font-size: 11px;
	margin-top: 15px;
	color: #888;
	background-color: #e5e5e5;
	border: none !important;
	text-shadow: 1px 1px 1px #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#footer.footer-dark a.twitter-follow-me {
	background-color: #282a2b;
}

a.twitter-follow-me:hover,
#footer.footer-dark a.twitter-follow-me:hover {
	background-color: #34495e;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

/* ----------------------------------------------------------------
    Posts List
-----------------------------------------------------------------*/

.sposts-list {
	margin: 0;
}

.sposts-list li {
	margin: 15px 0 0 0;
}

.sposts-list li:first-child {
	margin-top: 0;
}

.sposts-list .spost-image {
	float: left;
	margin: 0 10px 0 0;
	background-color: #ddd;
}

.sposts-list a {
	border: none !important; /* color: #34495e; */
}

.sposts-list a:hover {
	color: #777 !important;
}

.sposts-list .spost-image,
.sposts-list .spost-image a {
	display: block;
	width: 46px;
	height: 46px;
}

.sposts-list .spost-image img {
	width: 42px;
	height: 42px;
	padding: 2px;
}

.sposts-list .spost-content {
	position: relative;
	overflow: hidden;
}

.sposts-list .spost-title {
	font-size: 12px;
	line-height: 20px;
	font-weight: 600;
}

.tabbed-widget .spost-title {
	font-size: 12px;
}

.sposts-list .spost-meta,
.sposts-list .spost-meta ul {
	margin: 0 !important;
}

.sposts-list .spost-meta {
	font-size: 11px;
}

.sposts-list .spost-meta li {
	float: left;
	margin: 0 0 0 4px;
	color: #bbb;
}

.spost-meta li i {
	font-size: 14px;
}

.sposts-list .spost-meta a {
	color: #000;
}

.sposts-list .spost-meta a:hover {
	color: #888;
}

.sposts-list .spost-meta span {
	display: block;
	float: left;
	margin: 0 4px 0 0;
	font-size: 15px;
	height: 20px;
	line-height: 18px;
}

.sposts-list .spost-meta li:first-child {
	margin-left: 0;
}

#footer.footer-dark .spost-title a:hover {
	color: #aaa;
}

#footer.footer-dark .sposts-list .spost-meta a:hover {
	color: #fff;
}

#footer.footer-dark .sposts-list .spost-image {
	background: #282a2b;
}

.sposts-list .spost-image:hover,
#footer.footer-dark .sposts-list .spost-image:hover {
	background: #34495e;
}

/* ----------------------------------------------------------------
    Flickr Widget
-----------------------------------------------------------------*/

.flickr-widget .flickr-widget-wrap {
	position: relative;
	margin: 0 -1px -1px 0;
}

.flickr-widget .flickr_badge_image {
	margin: 0 1px 1px 0;
}

.flickr-widget a {
	border: none !important;
	line-height: 1 !important;
}

.flickr-widget .flickr_badge_image,
.flickr-widget .flickr_badge_image a {
	float: left;
}

.flickr-widget .flickr_badge_image,
.flickr-widget .flickr_badge_image a,
.flickr-widget .flickr_badge_image img {
	display: block;
	width: 69px;
	height: 69px;
}

/* ----------------------------------------------------------------
    Widgets Menu Style
-----------------------------------------------------------------*/

.widget_nav_menu ul,
.widget_nav_menu li,
.widget_links ul,
.widget_links li,
.widget_meta ul,
.widget_meta li,
.widget_archive ul,
.widget_archive li,
.widget_recent_comments ul,
.widget_recent_comments li,
.widget_recent_entries ul,
.widget_recent_entries li,
.widget_categories ul,
.widget_categories li,
.widget_product_categories ul,
.widget_product_categories li,
.widget_pages ul,
.widget_pages li {
	margin: 0;
}

.widget_nav_menu li,
.widget_links li,
.widget_meta li,
.widget_archive li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_categories li,
.widget_product_categories li,
.widget_pages li {
	font-family: "Open Sans", sans-serif;
	padding: 0;
	margin-bottom: 8px;
	position: relative;
} /*
.widget_nav_menu li:before,
.widget_links li:before,
.widget_meta li:before,
.widget_archive li:before,
.widget_recent_comments li:before,
.widget_recent_entries li:before,
.widget_categories li:before,
.widget_product_categories li:before,
.widget_pages li:before {
	content: "\f061";
	position: absolute;
	font-family: fontawesome;
}*/

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_product_categories li a,
.widget_pages li a,
.widget_recent_comments li {
	display: inline-block;
	padding: 0 0 0 20px;
}

.widget_recent_comments li {
	display: block;
	/*background: url("images/icons/sidebar-comment.png") left top no-repeat;*/
	padding: 0 0 0 20px;
}
.widget_recent_comments li:before {
	content: "\f086";
	font-family: 'Font Awesome 6 Free';
	position: absolute;
	left: 0;
	font-weight: 900;
}

#footer.footer-dark .widget_recent_comments li {
	background: url("images/icons/footer-comment.png") left top no-repeat;
}

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_product_categories li a,
.widget_pages li a,
.widget_recent_comments li a {
	background: url("images/icons/arrow.png") 0 50% no-repeat;
	border: none !important;
	font-size: 13px;
}

#footer.footer-dark .widget_nav_menu li a,
#footer.footer-dark .widget_links li a,
#footer.footer-dark .widget_meta li a,
#footer.footer-dark .widget_archive li a,
#footer.footer-dark .widget_recent_comments li a,
#footer.footer-dark .widget_recent_entries li a,
#footer.footer-dark .widget_categories li a,
#footer.footer-dark .widget_pages li a {
	/*background: url("images/icons/farrow.png") 0 11px no-repeat;*/
}

.widget_recent_comments li a {
	display: inline;
	padding: 0;
	background: none !important;
	font-size: 12px;
}

.widget_nav_menu > ul > li:first-child,
.widget_links > ul > li:first-child,
.widget_meta > ul > li:first-child,
.widget_archive > ul > li:first-child,
.widget_recent_comments > ul > li:first-child,
.widget_recent_entries > ul > li:first-child,
.widget_categories > ul > li:first-child,
.widget_pages > ul > li:first-child {
	border-top: 0 !important;
}

.widget_nav_menu > ul,
.widget_links > ul,
.widget_meta > ul,
.widget_archive > ul,
.widget_recent_comments > ul,
.widget_recent_entries > ul,
.widget_categories > ul,
.widget_pages > ul {
	margin-top: -4px !important;
}

.widget_nav_menu ul ul,
.widget_links ul ul,
.widget_meta ul ul,
.widget_archive ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_categories ul ul,
.widget_pages ul ul {
	margin-left: 15px;
}

#footer.footer-dark .widget_nav_menu li a:hover,
#footer.footer-dark .widget_links li a:hover,
#footer.footer-dark .widget_meta li a:hover,
#footer.footer-dark .widget_archive li a:hover,
#footer.footer-dark .widget_recent_comments li a:hover,
#footer.footer-dark .widget_recent_entries li a:hover,
#footer.footer-dark .widget_categories li a:hover,
#footer.footer-dark .widget_pages li a:hover {
	color: #bbb;
}

/* ----------------------------------------------------------------
    Tag Cloud
-----------------------------------------------------------------*/

.tagcloud {
	margin-bottom: -2px;
}

.tagcloud a {
	display: block;
	float: left;
	/*margin-right: 4px;*/
	margin-bottom: 2px;
	padding: 3px 6px;
	background-color: #eee;
	font-size: 11px !important;
	color: #666;
	text-shadow: 1px 1px 1px #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	text-transform: uppercase;
	margin: 2px;
}

#footer.footer-dark .tagcloud a {
	border: none !important;
	background-color: #282a2b;
}

.tagcloud a:hover,
.widget .tagcloud a:hover,
#footer.footer-dark .tagcloud a:hover {
	background-color: #34495e;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

/* ----------------------------------------------------------------
    Portfolio Widget
-----------------------------------------------------------------*/

.portfolio-widget .portfolio-item {
	position: relative;
	float: left;
	margin: 0;
	width: 100%;
}

.portfolio-widget .portfolio-item .portfolio-image,
.portfolio-widget .portfolio-item .portfolio-image a,
.portfolio-widget .portfolio-item .portfolio-image img {
	display: block;
	position: relative;
	/*width: 210px;
    height: 143px;*/
}

.portfolio-widget .portfolio-title {
	padding: 10px 0;
}

.portfolio-widget a {
	border: none !important;
}

.portfolio-widget .portfolio_tags a:hover {
	color: #fff !important;
	border-bottom: 1px dotted #fff !important;
}

#footer.footer-dark .portfolio-title {
	background-color: #282a2b;
	border-bottom-color: #222;
}

#footer.footer-dark .portfolio-item:hover .portfolio-title {
	border-bottom-color: #34495e;
}

/* ----------------------------------------------------------------
    Widget Scroll Arrows
-----------------------------------------------------------------*/

.widget-scroll-prev,
.widget-scroll-next {
	display: block;
	position: absolute;
	cursor: pointer;
	width: 10px;
	height: 20px;
	top: -30px;
	left: auto;
	/*
	width: 20px;
	right: 22px;
    background: #ccc url('images/icons/widget-scroll2.png') no-repeat -2px -2px;
	*/
	right: 14px;
	/*
	border-radius:2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
	*/
	font-size: 13px;
}
#portfolio-related .widget-scroll-prev,
#portfolio-related .widget-scroll-next {
	top: 20px;
}
.extra_class .widget-scroll-prev,
.extra_class .widget-scroll-next {
	top: -50px;
}

.widget-scroll-prev i,
.widget-scroll-next i {
	transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	filter: alpha(opacity=40);
	opacity: 0.4;
}

.widget-scroll-prev.disabled i,
.widget-scroll-next.disabled i,
.widget-scroll-prev.disabled:hover i,
.widget-scroll-next.disabled:hover i {
	cursor: auto;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
/*
#footer.footer-dark .widget-scroll-prev,
#footer.footer-dark .widget-scroll-next { background-color: #282A2B; }
*/
.widget .widget-scroll-prev,
.widget .widget-scroll-next {
	top: -30px;
}

.widget:first-child .widget-scroll-prev,
.widget:first-child .widget-scroll-next {
	top: 0;
}

.widget-scroll-next {
	right: 0;
	/*background-position: -26px -2px;*/
}

.widget-scroll-prev.disabled,
.widget-scroll-next.disabled {
	cursor: auto;
	/*
    background-color: #ddd !important;
	*/
}

#footer.footer-dark .widget-scroll-prev.disabled,
#footer.footer-dark .widget-scroll-next.disabled {
	opacity: 0.5;
}
/*
.widget-scroll-prev:hover,
.widget-scroll-next:hover,
#footer.footer-dark .widget-scroll-prev,
#footer.footer-dark .widget-scroll-next { background-color: #fff }
*/
.widget-scroll-prev:hover i,
.widget-scroll-next:hover i {
	filter: alpha(opacity=100);
	opacity: 1;
}

.testimonial-scroller .widget-scroll-prev,
.testimonial-scroller .widget-scroll-next {
	top: -30px;
}

.testimonial-scroller.extra_class .widget-scroll-prev,
.testimonial-scroller.extra_class .widget-scroll-next {
	top: -50px;
}

.testimonial-scroller.slide_css .widget-scroll-prev,
.testimonial-scroller.slide_css .widget-scroll-next {
	top: 40px;
	left: -60px;
	right: auto;
	margin-top: -20px;
}

.testimonial-scroller.slide_css .test_size_lrg .widget-scroll-prev,
.testimonial-scroller.slide_css .test_size_lrg .widget-scroll-next {
	top: 60px;
}

.slide_css .widget-scroll-prev,
.slide_css .widget-scroll-next {
	height: 40px;
	width: 40px;
}

.slide_css i {
	font-size: 40px;
}

.testimonial-scroller.slide_css .widget-scroll-next {
	left: auto;
	right: -60px;
	text-align: center;
}

#footer .testimonial-scroller .widget-scroll-prev,
#footer .testimonial-scroller .widget-scroll-next {
	top: -60px;
}

.testimonial-scroller.extra_class {
	/*padding-top: 20px;*/
}
.testimonial-scroller .widget-scroll-prev.extra_position,
.testimonial-scroller .widget-scroll-next.extra_position {
	top: -5px;
}

/* ----------------------------------------------------------------
    Copyrights
-----------------------------------------------------------------*/

#copyrights {
	position: relative;
	padding: 22px 30px;
	line-height: 20px;
	font-size: 12px;
	background-color: #e5e5e5;
	overflow: hidden;
	color: #888;
	border-top: 1px solid #1a1a1a;
}

#copyrights a {
	display: inline-block;
	margin-left: 0px;
	color: #666;
}

#copyrights span.link-divider {
	display: inline-block;
	margin-left: 7px;
}

#copyrights a:hover {
	color: #000;
}

#copyrights.copyrights-dark {
	background-color: #282a2b;
	color: #999;
}

#copyrights.copyrights-dark a {
	color: #aaa;
}

#copyrights.copyrights-dark a:hover {
	color: #ddd;
}

#copyrights .col_half {
	margin-bottom: 0 !important;
}

#copyrights #copyrights-social {
	text-align: right;
	margin-top: 2px;
	line-height: 1;
}

#copyrights-social a {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
}

#copyrights-social img {
	display: block;
	width: 16px;
	height: 16px;
}

/* ----------------------------------------------------------------
    Stretched Layout
-----------------------------------------------------------------*/

.stretched #wrapper {
	margin: 0 auto;
	width: 100%;
}

.stretched #top-social {
	margin-right: 0;
}

.stretched #header,
.stretched .content-wrap {
}

.stretched #slider {
	padding: 0;
}

.stretched #portfolio-single-wrap #slider {
	padding: 0;
	/*
    background: none;
	*/
}

#slider-output {
}

.stretched #slider .container {
	width: 960px;
}

.stretched #slider.elastic-slideshow,
.stretched #slider.revolution-slider,
.stretched #slider.layerslider-wrap {
	padding: 0;
}

.stretched #slider.camera-slideshow {
	padding: 0;
	height: auto;
}

.stretched #slider.slider-nivo {
	height: auto;
}

.stretched #slider.elastic-slideshow .container,
.stretched #slider.camera-slideshow .container,
.stretched #slider.revolution-slider .container,
.stretched #slider.layerslider-wrap .container {
	width: 100%;
}

.stretched #piecemaker {
	margin-bottom: -35px;
}

.stretched .slider-3d {
	margin-left: -30px;
}

.stretched #slider .kwicks .kwick-panel {
	width: 192px;
}

.stretched #slider.thumb-slider .flex-control-thumbs,
.stretched #slider.thumb-slider .rs-thumb-wrap {
	background: transparent;
}

.stretched .slider-line {
	display: none;
}

.stretched .slider-shadow {
	display: block;
}

.stretched #page-title {
	padding: 5px 0;
}

/*.stretched #copyrights { margin-bottom: -20px; } */

/* ----------------------------------------------------------------
    Featured Services
-----------------------------------------------------------------*/

.inner {
	/* Old browsers */
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
	overflow: hidden;
	background-color: #f9f9f9;
	border: 1px solid #f2f2f2;
}
/*
.inner a{
    text-align: left;
    width: 100%;
    height: 100%;
    display: block;
    color: #333;
}
*/
.inner:hover a,
.inner a:hover {
	color: #fff;
}
.inner .ca-icon {
	display: block;
	font-size: 40px;
	color: #777;
	line-height: 120px;
	height: 121px;
	text-align: center;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;
	box-sizing: content-box;
}
.paddingtop {
	padding-top: 30px;
}
.inner .ca-icon i {
}
.inner .ca-icon img {
	/*padding-top: 30px;*/
	max-width: 100px;
	max-height: 100px;
}

.inner .ca-main {
	display: block;
	font-size: 20px;
	opacity: 0.8;
	text-align: center;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;
	line-height: normal;
	color: #34495e;
}
.inner .ca-sub {
	display: block;
	text-align: center;
	font-size: 12px;
	color: #777;
	opacity: 0.8;
	padding: 10px 10px 20px 10px;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;
}
.inner:hover {
	background: #34495e;
}
.inner:hover .ca-icon {
	color: #fff;
	height: 121px;
	font-size: 60px;
	/*text-shadow: 2px 1px 1px rgba(0,0,0,0.3);*/
	opacity: 0.9;
	-webkit-animation: moveFromLeft 400ms ease;
	-moz-animation: moveFromLeft 400ms ease;
	-ms-animation: moveFromLeft 400ms ease;
}
.inner:hover .ca-main {
	color: #fff;
	-webkit-animation: moveFromRight 300ms ease;
	-moz-animation: moveFromRight 300ms ease;
	-ms-animation: moveFromRight 300ms ease;
	/*text-shadow: 2px 1px 1px rgba(0,0,0,0.3);*/
}
.inner:hover .ca-sub {
	color: #fff;
	-webkit-animation: moveFromBottom 400ms ease;
	-moz-animation: moveFromBottom 400ms ease;
	-ms-animation: moveFromBottom 400ms ease;
	/*text-shadow: 2px 1px 1px rgba(0,0,0,0.3);*/
}
@-webkit-keyframes moveFromLeft {
	from {
		-webkit-transform: translateX(-100%);
	}
	to {
		-webkit-transform: translateX(0%);
	}
}
@-moz-keyframes moveFromLeft {
	from {
		-moz-transform: translateX(-100%);
	}
	to {
		-moz-transform: translateX(0%);
	}
}
@-ms-keyframes moveFromLeft {
	from {
		-ms-transform: translateX(-100%);
	}
	to {
		-ms-transform: translateX(0%);
	}
}

@-webkit-keyframes moveFromRight {
	from {
		-webkit-transform: translateX(100%);
	}
	to {
		-webkit-transform: translateX(0%);
	}
}
@-moz-keyframes moveFromRight {
	from {
		-moz-transform: translateX(100%);
	}
	to {
		-moz-transform: translateX(0%);
	}
}
@-ms-keyframes moveFromRight {
	from {
		-ms-transform: translateX(100%);
	}
	to {
		-ms-transform: translateX(0%);
	}
}

@-webkit-keyframes moveFromBottom {
	from {
		-webkit-transform: translateY(100%);
	}
	to {
		-webkit-transform: translateY(0%);
	}
}
@-moz-keyframes moveFromBottom {
	from {
		-moz-transform: translateY(100%);
	}
	to {
		-moz-transform: translateY(0%);
	}
}
@-ms-keyframes moveFromBottom {
	from {
		-ms-transform: translateY(100%);
	}
	to {
		-ms-transform: translateY(0%);
	}
}

/* Instagram Widget */

.instagram-pics li {
	max-width: 23%;
	display: inline-block;
	margin: 0 2% 2% 0;
}
.instagram-pics li a {
	line-height: 0;
	display: block;
}
.sidebar-widget ul.instagram-pics li {
	margin: 0 2% 2% 0;
}
.instagram-pics.instagram-size-small li {
	max-width: 31%;
}
#footer .instagram-pics.instagram-size-small li {
	max-width: 23%;
}
.instagram-pics.instagram-size-large li {
	max-width: 48%;
}
.instagram-pics.instagram-size-original li {
	max-width: none;
	margin-right: 0;
}
.footer .instagram-pics li {
	max-width: 8.333%;
	margin: 0;
}
#footer .instagram-pics li a {
	border: none !important;
}
.footer .instagram-pics.instagram-size-small li {
	max-width: 10%;
}
.footer .instagram-pics.instagram-size-large li {
	max-width: 12.5%;
}
.footer .instagram-pics.instagram-size-original li {
	max-width: 16.666%;
}
.instagram_footer_wrap {
	position: relative;
}
.footer .instagram_footer_title {
	padding: 10px;
	font-size: 15px;
	color: #fff;
	text-align: center;
}

.footer .footer_widget_content .instagram-pics li {
	max-width: 30.3%;
	margin: 1%;
}

/*
-----------------------------------------------------------------
 Nimva Countdown 
-----------------------------------------------------------------
*/
.countdown-ul {
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
	width: 100%;
}
.countdown-ul li {
	display: inline-block;
	margin: 10px;
	padding: 20px 5px;
	text-align: center;
	width: 20%;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
.count3 .countdown-ul li {
	width: 30%;
}
.count2 .countdown-ul li {
	width: 48%;
}
.count1 .countdown-ul li {
	width: 98%;
}
.countdown-ul li .time_st {
	position: relative;
	display: block;
	font-size: 60px;
	font-weight: 400;
	color: #555;
	line-height: 1;
	padding: 0 5px 10px;
}
.countdown-ul li .time_rf {
	color: #888;
	font-size: 13px;
	letter-spacing: 2px;
	padding-top: 20px;
	text-transform: uppercase;
}

/*
-----------------------------------------------------------------
 Nimva Counter 
-----------------------------------------------------------------
*/

.counter {
	transition: border-color 0.3s ease-in-out;
	-webkit-transition: border-color 0.3s ease-in-out;
	-ms-transition: border-color 0.3s ease-in-out;
	-o-transition: border-color 0.3s ease-in-out;
}

.counter .icon {
	font-size: 30px;
	line-height: 1.5;
}

.sep_align_center {
	text-align: center;
}

.counter .count_el {
	font-size: 35px;
	line-height: 1.5;
	font-weight: 700;
}
.counter .count_el span {
	margin-right: 5px;
}

.counter .content_el {
	line-height: 1.5;
	color: #444;
	padding-top: 10px;
}

.counter_separator {
	width: 70px;
	height: 1px;
	background-color: #444;
	margin: 15px 0 10px;
}

.sep_align_center .counter_separator {
	margin-left: auto;
	margin-right: auto;
}

/*
-----------------------------------------------------------------
 Nimva Counter 
-----------------------------------------------------------------
*/

.counter {
	transition: border-color 0.3s ease-in-out;
	-webkit-transition: border-color 0.3s ease-in-out;
	-ms-transition: border-color 0.3s ease-in-out;
	-o-transition: border-color 0.3s ease-in-out;
}

.counter .icon {
	font-size: 30px;
	line-height: 1.5;
}

.sep_align_center {
	text-align: center;
}

.counter .count_el {
	font-size: 35px;
	line-height: 1.5;
	font-weight: 700;
}

.counter .content_el {
	line-height: 1.5;
	color: #444;
	padding-top: 10px;
}

.counter_separator {
	width: 70px;
	height: 1px;
	background-color: #444;
	margin: 15px 0 10px;
}

.sep_align_center .counter_separator {
	margin-left: auto;
	margin-right: auto;
}

/*
-----------------------------------------------------------------
Shape Divider Element.
-----------------------------------------------------------------
*/
.vc_row[data-vc-full-width]:not(.top_divider_visible),
.vc_row[data-vc-full-width]:not(.bottom_divider_visible) {
	z-index: 12;
}
.compose-mode #container .vc_controls,
.compose-mode .vc_element.vc_vc_column {
	z-index: 2000;
}
.compose-mode .content_behind .vc_vc_column {
	z-index: initial;
}
.vc_column_container {
	z-index: 10;
}
.compose-mode .vc_vc_row:hover .vc_controls {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
}

.vc_shape-divider-wrap {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 150px;
	z-index: 2;
	transform: translateZ(0);
	display: none;
	overflow: hidden;
}
.top_divider_visible .vc_shape-divider-wrap.position_top,
.bottom_divider_visible .vc_shape-divider-wrap.position_bottom {
	display: block;
}
/*
.compose-mode .vc_shape-divider-wrap{
  display: none;
}*/
.vc_row[data-vc-full-width].top_divider_visible,
.vc_row[data-vc-full-width].bottom_divider_visible {
	overflow: visible;
}
/*
.compose-mode .vc_shape-divider-wrap:nth-of-type(1) {
    display: block;
}
*/
.vc_shape-divider-wrap[data-position="top"] {
	top: -1px;
	bottom: auto;
}
.vc_shape-divider-wrap[data-position="top"] {
	transform: rotate(180deg);
}

.vc_shape-divider-wrap[data-front="true"] {
	z-index: 50;
}

/*fix jagged edges*/
.vc_shape-divider-wrap[data-style="curve"] .vc_shape-divider {
	filter: blur(0.5px);
	transform: scale(1.03);
}

.vc_shape-divider-wrap[data-style="waves_opacity"] svg path:first-child {
	opacity: 0.6;
}

@media only screen and (min-width: 1000px) {
	.vc_shape-divider-wrap[data-style="clouds"] .vc_shape-divider {
		min-width: 1700px;
	}
}

@media only screen and (max-width: 1000px) {
	.vc_shape-divider-wrap[data-style="clouds"] .vc_shape-divider {
		min-width: 800px;
	}
}

@media only screen and (max-width: 690px) {
	.vc_shape-divider-wrap[data-style="clouds"] .vc_shape-divider {
		min-width: 690px;
	}
}

.vc_shape-divider-wrap[data-style="fan"] svg {
	width: 102%;
	left: -1%;
}
.vc_shape-divider-wrap[data-style="fan"] svg polygon:nth-child(2) {
	opacity: 0.15;
}
.vc_shape-divider-wrap[data-style="fan"] svg rect {
	opacity: 0.3;
}

.vc_shape-divider-wrap[data-style="mountains"] svg path:first-child {
	opacity: 0.1;
}
.vc_shape-divider-wrap[data-style="mountains"] svg path:nth-child(2) {
	opacity: 0.12;
}
.vc_shape-divider-wrap[data-style="mountains"] svg path:nth-child(3) {
	opacity: 0.18;
}
.vc_shape-divider-wrap[data-style="mountains"] svg path:nth-child(4) {
	opacity: 0.33;
}

.vc_shape-divider-wrap[data-style="curve_opacity"] svg path:nth-child(1),
.vc_shape-divider-wrap[data-style="waves_opacity_alt"] svg path:nth-child(1) {
	opacity: 0.15;
}
.vc_shape-divider-wrap[data-style="curve_opacity"] svg path:nth-child(2),
.vc_shape-divider-wrap[data-style="waves_opacity_alt"] svg path:nth-child(2) {
	opacity: 0.3;
}

.vc_shape-divider {
	width: 100%;
	left: 0;
	bottom: -1px;
	height: 100%;
	position: absolute;
}
.vc_shape-divider.horizontal_flip {
	transform: rotateY(180deg);
}
.vc_shape-divider.vertical_flip {
	transform: rotateZ(180deg);
}
.vc_shape-divider.horiz_vert_flip {
	transform: rotateY(180deg) rotateZ(180deg);
}

.vc_shape-divider-wrap.no-color .vc_shape-divider {
	fill: #fff;
}
@media only screen and (max-width: 1000px) {
	.vc_shape-divider {
		height: 75%;
	}
	.vc_shape-divider-wrap[data-style="clouds"] .vc_shape-divider {
		height: 55%;
	}
}
@media only screen and (max-width: 690px) {
	.vc_shape-divider {
		height: 33%;
	}
	.vc_shape-divider-wrap[data-style="clouds"] .vc_shape-divider {
		height: 33%;
	}
}

/* 
-----------------------------------------------------------------
Background Color Overlay / Gradient Overlay
-----------------------------------------------------------------
*/

.vc_row_gradient_bg {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: transparent;
}
.enable_overlay .vc_row_gradient_bg {
	display: block;
}

/*
-----------------------------------------------------------------
Extra Styling for Posts Slider element
-----------------------------------------------------------------
*/

#wrapper .wpb_posts_slider {
	margin-bottom: 30px;
}

#wrapper .wpb_posts_slider .flexslider {
	box-shadow: none;
	border: none;
	margin-bottom: 0;
	height: auto;
}

#wrapper .wpb_posts_slider .flex-caption {
	color: #777;
	padding: 20px;
	background-color: #f9f9f9;
}
#wrapper .wpb_posts_slider h2.post-title {
	font-weight: 500;
}
#wrapper .wpb_posts_slider h2.post-title a {
	color: #222222;
}
#wrapper .wpb_posts_slider .wpb_flexslider .flex-direction-nav a:before {
	color: #ffffff;
}
#wrapper .wpb_posts_slider .wpb_flexslider .flex-direction-nav a {
	opacity: 1;
	text-align: center;
}
#wrapper .wpb_posts_slider .flex-direction-nav a:before,
#wrapper .wpb_posts_slider .flex-direction-nav a.flex-next:before {
	content: initial;
}
/*
#wrapper .wpb_posts_slider  .flex-direction-nav a:before {
	font-family: fontawesome;
    font-size: 36px;
    display: inline-block;
    content: initial;
    line-height: 36px;
}
#wrapper .wpb_posts_slider .flex-direction-nav a.flex-next:before {
    content: "\f105";
}
*/
/*
-----------------------------------------------------------------
Extra Styling for Media Grid element
-----------------------------------------------------------------
*/

/*
-----------------------------------------------------------------
Extra Styling for Media Grid element
-----------------------------------------------------------------
*/

/* Simple Style */

#wrapper
	.vc_grid-item-mini.vc_is-hover
	.vc_gitem-animate-scaleRotateIn
	.vc_gitem-zone-b {
	background-color: rgba(0, 0, 0, 0.6);
}
#wrapper .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b:hover,
#wrapper .vc_gitem-animate-slideBottom .vc_gitem-zone-b {
	background: rgba(0, 0, 0, 0.7) !important;
}
#wrapper .vc_gitem-animate-slideBottom .vc_gitem-zone-mini .vc_gitem-post-data {
	margin-bottom: 0;
}
#wrapper .vc_gitem-zone-mini hr.dotted {
	display: none;
}

#wrapper .vc_gitem-zone-mini .separator {
	padding-top: 20px;
	padding-bottom: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 20px;
}

/* Force Default Page Template to use position relative */

.default_page .vc_row {
	position: relative;
}

/* Progress Bar Style 2 */

.vc_progress_bar.style2 {
	padding-top: 25px;
	overflow: hidden;
}

.vc_progress_bar.style2 .vc_single_bar {
	margin-bottom: 0;
	margin-top: 40px;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	overflow: visible;
}
.vc_progress_bar.style2 .vc_single_bar .vc_bar {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}
.vc_progress_bar.style2 .vc_single_bar:first-of-type {
	margin-top: 0;
}

.vc_progress_bar.style2 .describe {
	position: absolute;
	top: -25px;
	color: #333;
	padding: 0;
	line-height: 25px;
	font-weight: 600;
}
.vc_progress_bar.style2 .vc_bar .vc_label_units {
	top: -25px;
	right: 0;
	line-height: 25px;
	font-weight: 600;
	color: #333;
}
