/*-----------------------------------------------------------------------------------
	Theme Name: Ventus
	Theme URI: http://demo.themique.com/ventus
	Description: Multi-Purpose Responsive WordPress Theme
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Author: ImanGM
	Author URI: http://themeforest.net/user/imangm
	Version: 1.4
	Tags: light, gray, white, one-column, two-columns, three-columns, four-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
	Designed by Jaynesh: http://themeforest.net/user/Jaynesh
-----------------------------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300);

/* @group Base */
/* ============================================================================
   BASE CSS
   ========================================================================== */
.container, 
.navbar-static-top .container, 
.navbar-fixed-top .container, 
.navbar-fixed-bottom .container {
	width: 100%;
}
   
* {
	outline: 0 !important;	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

img { -ms-interpolation-mode: bicubic; }


h1,
h2,
h3, 
h4, 
h5, 
h6 {
	color: #555 !important;
	font-weight: normal !important;
	margin: 0 0 12px 0 !important;
}

p {
	/*color: #777;*/
	font-size: 12px;
	line-height: 21px;	
	-webkit-word-wrap: break-word;
	-ms-word-wrap: break-word;
	word-wrap: break-word;			
}

blockquote {
	padding: 0 0 0 32px !important;
	border: 0 !important;
	background: url('assets/img/vertical-divider.png') repeat-y;
}

blockquote p {
	font-style: italic;
	font-size: 18px;
	color: #555;
}

p a {
	color: #333;
	border-bottom: 1px dotted #333;
}

p a:hover {
	color: #000 !important;
	border-bottom: 1px dotted #000 !important;
}

.footer a:hover, .sub-footer a:hover  {
    color: #fff !important;
    border-bottom: 1px dotted #fff !important;
}

a, a:hover {
	text-decoration: none;
	cursor: pointer;
}

body {
	background: #efefef !important;
	font-family: 'Open Sans', sans-serif !important;
}

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

.row-fluid [class*="span"] {
	min-height: 1px;
}

.bold-heading {
	display: block;
	font-family: 'oswald';
	color: #fff !important;
	font-size: 80px;
	height: 80px;
	line-height: 80px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	letter-spacing: -2px;
}

.heading {
	border-bottom: 1px dashed #ddd;
	font-weight: bold !important;
	padding-bottom: 12px;
}

.heading.no-excerpt {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
	padding-bottom: 0;
}

.brand {
	padding: 0 !important;
	margin: 0 !important;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	margin-left: auto;
	margin-right:auto;
}

.relative {
	position: relative;
}

.double-padding {
	padding: 44px 44px 44px 44px !important;
}

.textcenter, 
.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.italic {
	font-style: italic;
}

.bold {
	font-weight: bold;
}

.brand img {
	margin-top: 0px;
}

.row {
	margin-bottom: 70px;
}

.row-fluid {
	margin-bottom: 22px;
}

.drop-shadow {
	position:relative;
}

.drop-shadow:before,
.drop-shadow:after {
	position:absolute;
	content:"";
	z-index:-2;
}

.curved:before {
	top:10px;
	bottom:10px;
	left:0;
	right:50%;
	-moz-border-radius:200px / 10px;
	box-shadow:20px 0 10px #d3d0cb;
	border-radius:100px / 10px;
	top:50;
	bottom:50;
	left:12px;
	right:12px;
	-moz-border-radius:10px / 100px;
	border-radius:20px / 100px;
}

.features-active:before {
	top:10px;
	bottom:10px;
	left:0;
	right:50%;
	-moz-border-radius:200px / 10px;
	box-shadow:20px 0 10px #d3d0cb;
	border-radius:100px / 10px;
	top:50;
	bottom:50;
	left:12px;
	right:12px;
	-moz-border-radius:10px / 100px;
	border-radius:20px / 100px;
}

.content {
	margin-top: 19px;
}

/* Remove latest margin bottom of content area in row-fluid mode*/
.content > .container > .row-fluid {
	margin-bottom: 0;
}

.content-heading {
	text-align: center;
	background: #efefef;
	padding: 0 20px;
	color: #666;
}

.content-heading-stripes {
	position: relative;
	width: 100%; height: 13px;
	background: #EFEFEF url('assets/img/stripes-divider.png') repeat-x;
	margin-top: -15px;
	margin-bottom: 13px;
	z-index: -1;
}

.content-bubble {
	width: 100%;
	background: #fff;
	padding: 22px 22px 22px 22px;
}

.content-bubble-triangle {
	position: relative;
	width: 0;
	height: 0;
	border-top:30px solid #fff;
	border-right:30px solid transparent;
	margin-top: 0;
	left: 0;
	margin-bottom: 22px;
}

.content-image {
	position: relative;
	min-height: 83px;
	/*background: #444;*/
}

.content-image img {
	width: 100%;
	z-index: 50;
	padding-top: 0;
	margin-top: 0;
}

.content-image-overlay {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%; 
	background: url('assets/img/icon_view_green.png') no-repeat center center, url('assets/img/image_overlay.png');
	background-size: 0 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-moz-transition: all 0.3s; /* Firefox 4 */
	-o-transition: all 0.3s; /* Opera */
	transition: all 0.3s;
}

.content-image-overlay:hover {
	display: inline-block;
	position: absolute;
	height: 100%; 
	width: 100%;
	background: url('assets/img/icon_view_green.png') no-repeat center center, url('assets/img/image_overlay.png');
	background-size: 48px 48px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	opacity: 0.5;
}

.content-image-overlay i {
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	text-align: center;
	line-height: 2px;
	color: #ffffff;
	background: #4578cf;
	top: 50%;
	left: 50%;
	font-size: 1px;
	
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s; 
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.content-image-overlay:hover i {
	font-size: 22px;
	line-height: 50px;
	width: 48px;
	height: 48px;
	margin-left: -24px;
	margin-top: -24px;
}

/* Reset Hover Settings for ImageBox - Fancybox Fix */
.imagebox .content-image {
	position: static;
	min-height: 0;
	background-color: transparent;
}
.imagebox .content-image-overlay {
	width: 50%;
	right: 0;
	top: 0;
	z-index: 51;
}
/* End Hover ImageBox */

/* @end Base */
/* @group Form */
::-webkit-input-placeholder {
    color: #555 !important;
}

:-moz-placeholder {
    color: #555 !important;
}

::-moz-placeholder {
    color: #555 !important;
}

:-ms-input-placeholder {
    color: #555 !important;
}

label {
	font-size: 12px;
}

input {
	height: 40px !important;
}

input, 
textarea {
	background: #fff !important;
	padding-left: 12px !important;
	font-size: 12px !important;
	color: #bbb !important;
	width: 100%;
	border: 1px solid #ccc !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

input:hover, 
textarea:hover {
	cursor: pointer !important;
	border: 1px solid #555 !important;
	color: #777 !important;
}

input:focus, 
textarea:focus {
	cursor: text !important;
	color: #777 !important;
	box-shadow: none !important;
	border: 1px solid #777 !important;
}

.btn-full {
	width: 100%;
}

/* @end Form */
/* @group navigation */
/* =============================================================================
   NAVIGATION
   ========================================================================== */
.navbar ul {
	float: right !important;
	font-size: 14px;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 0.5px;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;	
}

.navbar li {
	position: relative;
	min-width: 80px !important;
	height: 100%;
	text-align: center;
}

.navbar ul li:hover {
	min-width: 80px;
	background:  url('assets/img/navigation_hover.png') center center;
}

.navbar ul a {
	background:  url('assets/img/navigation_divider.png') no-repeat right !important;
	color: #ddd !important;
	text-shadow: #111 1px 1px 1px !important;	
}

.navbar ul a:hover {
	color: #fff !important;
}

/* fix to only apply on main menu not subs*/
.navbar > ul .nav-active a, 
.sf-menu > .current-menu-item a  {
	background: url('assets/img/navigation_active.png') !important;
	box-shadow: none !important;
	moz-box-shadow: none !important;
	webkit-box-shadow: none !important;
	color: #fff !important;
}

.sub-menu {
	min-width: 0 !important;
	border-radius: 0 !important;
	margin-top: -7px !important;
	background: #333 !important;
	background-image: url('assets/img/navigation_bg.png') !important;
	border: 0 !important;
	padding: 0 0 0 0 !important;
	border-top: 7px solid #222 !important;
}

.sub-menu li {
	text-align: left;
	width: 205px !important;
	padding: 12px 12px 12px 18px;
	color: #ccc;
	font-size: 12px;
	overflow: visible;
	cursor: pointer;
}

.sub-menu li a {
	background: none !important;
	padding-left: 0 !important;
}

.current-menu-item .sub-menu li a {
	background: none !important;
	padding-left: 0 !important;
}

.sub-menu li:hover {
	background: #222 !important;
}

/* Remove Linkless Menu Items */
.sf-menu a:not([href]) {
	cursor: default;
}

.navbar .last a {
	background: none !important;
}

.navbar-inner {
	background: #444 !important;
	background-image: url('assets/img/navigation_bg.png'), url('assets/img/navigation_line.png') !important;
	background-position: center, center bottom !important;
	background-repeat: repeat, no-repeat !important;
	border: 0 !important;
	box-shadow: none !important;
	moz-box-shadow: none !important;
	webkit-box-shadow: none !important;
}

.nav-active:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 7px;
	left: 0;
	bottom: 0;
	background: #86c543;
}

.nav-active {
	position: relative;
	margin-top: -22px;
}

.nav-active-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-top:22px solid #86c543;
	border-right:22px solid transparent;
	bottom: 0;
	top: 95px;
	left: 0;
	margin-left: auto;
	z-index: 1;
}

/* Top Bar Mode */
.top-bar {
	height: 35px;
	z-index: 1002;
	line-height: 35px;
	color: #989898;
	background-color: #3f3f3f;
}

.top-bar.dark-header {
	color: #fafafa;
}

.top-bar.light-header {
	background-color: #383838;
	background-image: url('assets/img/navigation_bg.png'), url('assets/img/navigation_line.png') !important;
}

 .top-contact-bar-header {
	margin-top: 35px;
}
.tmq_disable.navbar {
	margin-top: 0;
}
.nav-active {
	margin-top: auto;
}
.admin-bar .navbar-fixed-top {
	margin-top: 63px;
}
.admin-bar .top-bar.navbar-fixed-top {
	margin-top: 28px;
}
.header-divider {
	color: #bbb;
	font-size: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.top-bar .container {
	color: #bababa;
	color: #fafafa;
}

/* Header Social Icons - Top Bar Mode */
.header-socials a {
	display: inline-block;
	width: 35px;
	height: 35px;
	text-align: center;
	font-size: 16px;
	line-height: 37px;
	color: #fff;
}
.header-socials a:hover {
	background-image: url('assets/img/navigation_bg.png'), url('assets/img/navigation_line.png') !important;
}

.full-width-menu-header.navbar ul {
	float: left !important;
}
.full-width-menu-header.navbar .nav>li>a {
	padding: 15px 15px 18px;
}
.full-width-menu-header .nav-active-arrow {
	top: 47px;
}
.navbar-inner-fullwidth {
	min-height: 0 !important;
}
.navbar-logo-fullwidth {
	background-color: #333 !important;
}
.light-header.full-width-menu-header .navbar-inner-fullwidth {
	background-color: #eee !important;
}
.navbar-inner {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
/* @end Navigation */
/* @group Slider */
/* =============================================================================
   SLIDER
   ========================================================================== */
.zoom-out {
	-moz-transform: scale(1);
}
   
.slider {
	position: relative;
	width: 100%;
	background: url('assets/img/noise2.png') #333; /* Old browsers */
	background: url('assets/img/noise2.png'), -moz-radial-gradient(center, ellipse cover,  #666666 0%, #383838 100%); /* FF3.6+ */
	background: url('assets/img/noise2.png'), -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#666666), color-stop(100%,#383838)); /* Chrome,Safari4+ */
	background: url('assets/img/noise2.png'), -webkit-radial-gradient(center, ellipse cover,  #666666 0%,#383838 100%); /* Chrome10+,Safari5.1+ */
	background: url('assets/img/noise2.png'), -o-radial-gradient(center, ellipse cover,  #666666 0%,#383838 100%); /* Opera 12+ */
	background: url('assets/img/noise2.png'), -ms-radial-gradient(center, ellipse cover,  #666666 0%,#383838 100%); /* IE10+ */
	background: url('assets/img/noise2.png'), radial-gradient(ellipse at center,  #666666 0%,#383838 100%); /* W3C */
	margin-top: 95px;
	overflow: hidden;
}

.slider-frame {
	height: 250px;
	background: red;
	/* COLOR */
	background: #9bdd4f; /* Old browsers */
	background: -moz-linear-gradient(top,  #9bdd4f 0%, #86c543 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9bdd4f), color-stop(100%,#86c543)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #9bdd4f 0%,#86c543 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #9bdd4f 0%,#86c543 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9bdd4f 0%,#86c543 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #9bdd4f 0%,#86c543 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bdd4f', endColorstr='#86c543',GradientType=0 ); /* IE6-9 */
	border: 10px solid #3D3D3D;
	margin-bottom: 10px;
	
}

.slider-frame-image {
	height: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.slider-highlight {
	color: #fff;
	font-style: italic;
	font-weight: bold;
}

.slider-heading {
	color: #ccc !important;
	text-align: center;
	text-shadow: 1px 2px #333;
}

h1.slider-heading {
	font-size: 24.5px;
}

.stripes-divider {
	background: url('assets/img/stripes_dark.png') center center repeat-x;
	width: 350px;
	height: 8px;
	margin-left: auto;
	margin-right: auto;
}

.slider-area {
	height: 100%;
	width: 100%;
	margin-top: 45px;
	margin-bottom: 80px;
	/*margin-bottom:60px; default */
	/*margin-bottom: 57px;*/
}

.slider-buttons {
	margin-top: 22px;
	/*width: 675px;
	margin-left: auto;
	margin-right: auto;
	background: url('assets/img/stripes_dark.png'), url('assets/img/stripes_dark.png');
	background-repeat: no-repeat;
	background-position: center left, center right;*/
}

.bold-slider {
	height: 280px;
}

.slider-buttons .btn {
	color: #757575 !important;
}

.slider-buttons .btn:hover {
	color: #666666 !important;
}

.slider-buttons .btn-prime {
	color: #ffffff !important;
}

.slider-buttons .btn-prime:hover {
	color: #ffffff !important;
}

/* Single Image as Slider Area */
.single-image-banner {
	overflow: hidden;
	min-height: 22px;
}

.single-image-banner img {
	width: 100%;
	height: auto;
}
/* End Single Image*/ 
/* @end Slider */
/* @group Main Bubble */
/* =============================================================================
   MAIN BUBBLE
   ========================================================================== */
   
.bubble {
	position: absolute;
	width: 100%;
	height: 80px;
	padding: 0 22px 0 56px;
	bottom: 0;
	-webkit-box-shadow: 0 0 28px 2px #222;
	-moz-box-shadow: 0 0 28px 2px #222;
	box-shadow: 0 0 28px 2px #222;
	
	/* COLOR */
	background: #9bdd4f; /* Old browsers */
	background: -moz-linear-gradient(top,  #9bdd4f 0%, #86c543 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9bdd4f), color-stop(100%,#86c543)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #9bdd4f 0%,#86c543 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #9bdd4f 0%,#86c543 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9bdd4f 0%,#86c543 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #9bdd4f 0%,#86c543 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bdd4f', endColorstr='#86c543',GradientType=0 ); /* IE6-9 */
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-position: left, right, top;
		
	/* Animation */
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.footer-bubble .bubble {
	position: relative;
	top: 22px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.footer-bubble .bubble-triangle {
	margin-top: 22px;
}

.bubble .btn {
	margin-top: 17px;
}

.bubble h4 {
	padding: 0 0 0 0;
	line-height: 80px;
	margin: 0 0 0 0 !important;
	font-weight: normal;
	color: #fff !important;
	text-shadow: 1px 1px #639a27;
}

.bubble-triangle {
	position: absolute;
	width: 0;
	height: 0;
	border-top:50px solid #86c543;
	border-right:50px solid transparent;
	margin-top: 0;
	z-index: 100;
}

.bubble-stripes {
	position: absolute;
	width: 100%; 
	height: 50px;
	margin-top: -23px;
	background: #EFEFEF url('assets/img/stripes-divider.png') repeat-x;
}
/* @end Main Bubble */
/* @group Search */
/* =============================================================================
   SEARCH
   ========================================================================== */
   
.searchbox {
	position: relative;
	margin: 0 0 0 0 !important;
	right: -20px;
}

.searchbox input {
	margin-top: 17px;
	width: 238px;
	height: 46px !important;
	background: url('assets/img/white_opacity.png') !important;
	margin-bottom: 0 !important;
	box-shadow: none !important;
	border: 1px solid transparent !important;
	color: #fff !important;
}

.searchbox input:hover {
	border: 1px solid #eee !important;
}

.searchbox input:focus {
	border: 1px solid #fff !important;
}

.searchbox button {
	position: relative;
	width: 46px;
	height: 46px;
	border: none;
	background: url('assets/img/icon_search.png') no-repeat center center;
	margin-top: 17px;
	margin-left: -30px;
	right: 20px;
	opacity: 0.7;
}

.searchbox button:hover {
	opacity: 1;
}

.searchbox ::-webkit-input-placeholder { color: #fff !important; }

.searchbox :-moz-placeholder { color: #fff !important; }

.searchbox ::-moz-placeholder { color: #fff !important; }

.searchbox :-ms-input-placeholder { color: #fff !important; }
 /* @end Search */
 
 /* @group Breadcrumb navigation */
 /* =============================================================================
   BREADCRUMB NAVIGATION
    ========================================================================== */
    
.breadcrumb-container {
	position: relative;
}

.breadcrumb {
	position: absolute;
	width: 100%;
	text-align: right;
	margin-top: -11px;
	right: 0;
	border-radius: 0;
	padding: 19px 22px 20px 22px;
	background: url('assets/img/breadcrumbs_bg.png') no-repeat right;
}

.breadcrumb:after {
	position: absolute;
	content: "";
	height: 60px;
	width: 45px;
	top: 0;
	right: -45px;
	background: url('assets/img/breadcrumbs_shadow.png') no-repeat left;
}

.breadcrumb li {
	font-size: 12px;
}

.breadcrumb a {
	color: #555;
}

.with-breadcrumb {
	margin-top: 42px !important;
}

/* @end Breadcrumb Navigation */
/* @group Content - Features */
/* =============================================================================
   FEATURES
   ========================================================================== */
   
.features {
	width: 100%;
	background: transparent;
	text-align: center;
	padding: 22px 22px 22px 22px;
	cursor: pointer;
	margin-bottom: 40px;
	position: relative;
}

.features-triangle {
	position: absolute;
	width: 0;
	height: 0;
	border-top: 30px solid #fff;
	border-right:30px solid transparent;
	margin-top: 22px;
	left: 0;
	opacity: 0;
}

.features-circle {
	height: 70px;
	width:70px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 70px;
	background: #535252;
	margin-bottom: 22px;
	-moz-box-shadow:    inset 0 0 15px #222;
	-webkit-box-shadow: inset 0 0 15px #222;
	box-shadow:         inset 0 0 15px #222;
	line-height: 68px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.features-circle img, 
.features-circle i {
	line-height: 73px;
	font-size: 28px;
	color: #fafafa;
}

.features:hover .features-circle {
	height: 70px;
	width:70px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 70px;
	background: #86C543;
	margin-bottom: 22px;
	transform:rotate(360deg);
	-ms-transform:rotate(360deg); /* IE 9 */
	-moz-transform:rotate(360deg); /* Firefox */
	-webkit-transform:rotate(360deg); /* Safari and Chrome */
	-o-transform:rotate(360deg); /* Opera */
	-moz-box-shadow:    inset 0 0 15px #6B9937;
	-webkit-box-shadow: inset 0 0 15px #6B9937;
	box-shadow:         inset 0 0 15px #6B9937;
	line-height: 68px;
}

.features-active h4 {
	-webkit-transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-o-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
}

.features-active {
	background: #fff !important;
}

.features-active .features-triangle {
	opacity: 1;
}

.features-active .features-circle {
	background: #86C543;
	-moz-box-shadow:    inset 0 0 15px #6B9937;
	-webkit-box-shadow: inset 0 0 15px #6B9937;
	box-shadow:         inset 0 0 15px #6B9937;
}
/* @end Content - Features */
/* @group Content - Portfolio */
/* =============================================================================
   PORTFOLIO
   ========================================================================== */
   
.portfolio-preview {
	height: 200px;
	width: 100%;
	background: #fff;
}

.portfolio-bubble {
	height: 150px;
	width: 100%;
	background: #fff;
}

.portfolio-triangle {
	position: relative;
	width: 0;
	height: 0;
	border-top:30px solid #fff;
	border-right:30px solid transparent;
	top: 150px;
}

.portfolio-view-nav {
	margin: 0 0 22px 0;
}

.portfolio-view-nav, 
.portfolio-view-nav li {
	display: inline-block;
	list-style-type: none;
}

.portfolio-view-nav li {
	margin-right: 11px;
}

.portfolio-item {
	margin-top: 22px;
}

.portfolio_item .heading a {
	color: #86C543;
}


/* Improve FlexSlider for Portfolio */
.portfolio_flexsliders.flexslider {
	border: 0;
	margin-bottom: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.portfolio-heading-h1 {
	font-size: 20px;
	margin-top: -10px !important;
}
/* @end Content - Portfolio */
/* @group Tabs */
/* =============================================================================
   TABS
   ========================================================================== */
.nav-tabs {
	margin: 0 0 0 0;
	border: 0;
}

.nav-tabs .active {
	position: relative;
}

.nav-tabs .active a {
	border: 0 !important;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	font-size: 12px;
	padding: 12px 24px;
	color: #888;
	background: #fff;
	margin: 0 0 0 0;
}

.nav-tabs .active:after {
	position: absolute;
	content: "";
	width: 10px;
	height: 43px;
	right: -10px;
	margin-top: -43px;
	background: url('assets/img/tab_shadow.png');
}

.nav-tabs li a {
	color: #999;
	border: 0;
	border-radius: 0;
	background: #f7f7f7;
	padding: 12px 24px;
	font-size: 12px;
	margin: 0 0 0 0;
}

.nav-tabs li a:hover {
	background: #fff;
}

/* @end Tabs */
/* @group Vertical Tabs */
/* =============================================================================
   VERTICAL TABS
   ========================================================================== */
.tab-content {
	overflow: visible;
}

.nav-list {
	overflow: hidden;
	max-width: 225px; /* Fix Tab BG on Row-Fluid Grid*/
}

.nav-list li a  {
	padding: 14px 22px;
	font-size: 12px;
	color: #555;
	background: url('assets/img/vertical_tab_line_shadow.png') no-repeat, url('assets/img/vertical_tab_divider.png') no-repeat !important;
	background-position: 180px, 5px bottom !important;
}

.nav-list .first a  {
	background: url('assets/img/vertical_tab_line_first.png') no-repeat, url('assets/img/vertical_tab_divider.png') no-repeat !important;
	background-position: 180px, 5px bottom !important;
}

.nav-list .last a  {
	background: url('assets/img/vertical_tab_line_last.png') no-repeat !important;
	background-position: 180px, 5px bottom !important;
}

.nav-list li a:hover  {
	color: #fff;
	text-shadow: 1px 1px #4c4c4c !important;
	background: transparent url('assets/img/vertical_tab_active.png') no-repeat right !important;
	/*background-size: cover !important;*/
}

.nav-list .active a  {
	background: transparent url('assets/img/vertical_tab_active.png') no-repeat right !important;
	/*background-size: cover !important;*/
}

.nav-list .active:after  {
	position: absolute;
	content: "";
	width: 63px;
	height: 49px;
	margin-top: 0;
	margin-left: 129px !important;
	background: transparent url('assets/img/vertical_tab_active_shadow2.png') no-repeat right top !important;
	/*background-size: cover !important;*/
}

.nav-list .active:before  {
	position: absolute;
	content: "";
	width: 63px;
	height: 49px;
	margin-top: -50px;
	margin-left: 129px !important;
	background: transparent url('assets/img/vertical_tab_active_shadow1.png') no-repeat right top !important;
	/*background-size: cover !important;*/
}

.nav-list .first:before  {
	background: none !important;
}

.nav-list .last:after  {
	background: none !important;
}

.tour-tab {
	min-width: 224px;
	float: left;
}

.tour-content {
	margin-left: 249px;
	width: auto;
}
/* @end Vertical Tabs */
/* @group progress bars */
/* =============================================================================
   PROGRESS BARS
   ========================================================================== */
   
.progress .bar {
	text-align: left;
	text-indent: 10px;
}

/* @end Progress Bars */
/* @group buttons */
/* =============================================================================
   BUTTONS
   ========================================================================== */
   
.button-shadow {
	position:relative;
	float:left;
	width:40%;
	padding:1em;
	margin:2em 10px 4em;
	background:#fff;
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.button-shadow:before,
.button-shadow:after {
	position:absolute;
	content:"";
	z-index:-2;
}

.button-curved:before {
	top:10px;
	bottom:10px;
	left:0;
	right:50%;
	-webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
	-moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
	box-shadow:0 0 15px rgba(0,0,0,0.6);
	-moz-border-radius:10px / 100px;
	border-radius:10px / 100px;
}

.curved-hz-1:before {
	top:50%;
	bottom:0;
	left:10px;
	right:10px;
	-moz-border-radius:100px / 10px;
	border-radius:100px / 10px;
}

.btn-prime {
	color: #ffffff !important;
	text-shadow: 1px 1px #639a27 !important;
	background: #9bdd4f !important; /* Old browsers */
	background: -moz-linear-gradient(top,  #9bdd4f 0%, #86c543 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9bdd4f), color-stop(100%,#86c543)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #9bdd4f 0%,#86c543 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #9bdd4f 0%,#86c543 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9bdd4f 0%,#86c543 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #9bdd4f 0%,#86c543 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bdd4f', endColorstr='#86c543',GradientType=0 ) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
 
}

.btn-prime:hover, 
.btn-inverse:hover, 
.btn-warning:hover, 
.btn-success:hover, 
.btn-primary:hover, 
.btn-info:hover {
	color: #ffffff !important;
}

.btn-black {
	background-color: hsl(201, 0%, 16%) !important; 
	background-repeat: repeat-x; 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#333333", endColorstr="#282828"); 
	background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#282828)); 
	background-image: -moz-linear-gradient(top, #333333, #282828); 
	background-image: -ms-linear-gradient(top, #333333, #282828); 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #282828)); 
	background-image: -webkit-linear-gradient(top, #333333, #282828); 
	background-image: -o-linear-gradient(top, #333333, #282828); 
	background-image: linear-gradient(#333333, #282828); 
	border-color: #282828 #282828 hsl(201, 0%, 15%); 
	color: #fff !important; 
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.06); 
	-webkit-font-smoothing: antialiased;
}

.btn-white { 
	background-color: hsl(201, 0%, 87%) !important;
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7f7f7", endColorstr="#dddddd");
	background-image: -khtml-gradient(linear, left top, left bottom, from(#f7f7f7), to(#dddddd));
	background-image: -moz-linear-gradient(top, #f7f7f7, #dddddd);
	background-image: -ms-linear-gradient(top, #f7f7f7, #dddddd);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #dddddd));
	background-image: -webkit-linear-gradient(top, #f7f7f7, #dddddd);
	background-image: -o-linear-gradient(top, #f7f7f7, #dddddd);
	background-image: linear-gradient(#f7f7f7, #dddddd);
	border-color: #dddddd #dddddd hsl(201, 0%, 84.5%);
	color: #333 !important;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.16);
	-webkit-font-smoothing: antialiased;
}

.btn-padded {
	padding: 12px 48px;
}

/* @end buttons */
/* @group Sub Footer */
/* =============================================================================
   SUB FOOTER
   ========================================================================== */
.sub-footer {
	padding-top: 70px;
	background-color: #293F7E;
}

.sub-footer h5 {
	color: #fff !important;
	border-bottom: 1px solid #e95722;
}

.sub-footer p {
	color: #989898;
}

.sub-footer .latest-posts a {
	display: block;
	font-size: 11.5px;
	font-style: italic;
	font-weight: normal;
	color: #989898;
	padding: 10px 0 10px 0;
	background: url('assets/img/line_divider.png') repeat-x bottom;
}

.sub-footer .last {
	background: none !important;
}

.sub-footer .first {
	padding: 0 0 10px 0 !important;
}

.sub-footer a:hover {
	font-style: normal;
	font-weight: 600;
	color: #86c543;
}

.sub-footer a {
	color: #fff;
	font-weight: 600;
}

.sub-footer input, 
.sub-footer textarea {
	padding-left: 12px !important;
	border: none !important;
	font-size: 12px !important;
	color: #999 !important;
	width: 100%;
	border: 1px solid transparent !important;
	background-color: #1B2A56!important;
}

.sub-footer input:hover, 
.sub-footer textarea:hover {
	border: 1px solid #555 !important;
}

.sub-footer input:focus, 
.sub-footer textarea:focus {
	border: 1px solid #666 !important;
	color: #eee !important;
}

.sub-footer ::-webkit-input-placeholder { 
	color: #666 !important; 
}

.sub-footer :-moz-placeholder { 
	color: #666 !important; 
}

.sub-footer ::-moz-placeholder { 
	color: #666 !important; 
}

.sub-footer :-ms-input-placeholder { 
	color: #666 !important; 
}
/* @end Sub Footer */
/* @group Footer */
/* =============================================================================
   FOOTER
   ========================================================================== */
   
.footer {
	background-color: #1B2A56;
}

.footer .row-fluid {
	margin-top: 25px !important;
}

.footer p {
	color: #bbb;
	font-size: 11.5px;
	margin-top: 5px;
}

.footer .up {
	display: none;
	position: fixed; 
	bottom: 30px;
	right: 30px;
}
/* @end Footer */
/* @group Social Icons */
/* =============================================================================
   SOCIAL ICONS
   ========================================================================== */
   
.social-icons {
	/*float: right;*/
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.social-icons li {
	display: inline-block;
	height: 24px;
	width: 24px;
	cursor: pointer;
	margin-left: 5px;
}

.social-icons li a {
	display: inline-block;
	height: 100%;
	width: 100%;
}

.social-icons .twitter { 
	background: url('assets/img/social/twitter.png'); 
}

.social-icons .twitter:hover { 
	background: url('assets/img/social/twitter_hover.png'); 
}

.social-icons .facebook { 
	background: url('assets/img/social/facebook.png'); 
}

.social-icons .facebook:hover { 
	background: url('assets/img/social/facebook_hover.png'); 
}

.social-icons .vimeo { 
	background: url('assets/img/social/vimeo.png'); 
}

.social-icons .vimeo:hover { 
	background: url('assets/img/social/vimeo_hover.png'); 
}

.social-icons .dribbble { 
	background: url('assets/img/social/dribbble.png'); 
}

.social-icons .dribbble:hover { 
	background: url('assets/img/social/dribbble_hover.png'); 
}

.social-icons .google { 
	background: url('assets/img/social/google.png'); 
}

.social-icons .google:hover { 
	background: url('assets/img/social/google_hover.png'); 
}

.social-icons .pinterest { 
	background: url('assets/img/social/pinterest.png'); 
}

.social-icons .pinterest:hover { 
	background: url('assets/img/social/pinterest_hover.png'); 
}

.social-icons .youtube { 
	background: url('assets/img/social/youtube.png'); 
}

.social-icons .youtube:hover { 
	background: url('assets/img/social/youtube_hover.png'); 
}

.social-icons .linkedin { 
	background: url('assets/img/social/linkedin.png'); 
}

.social-icons .linkedin:hover { 
	background: url('assets/img/social/linkedin_hover.png'); 
}

.social-icons .instagram { 
	background: url('assets/img/social/instagram.png'); 
}

.social-icons .instagram:hover { 
	background: url('assets/img/social/instagram_hover.png'); 
}

.social-icons .instagram:hover a, .social-icons .linkedin:hover a, .social-icons .facebook:hover a { 
	border-bottom: none !important; 
}

/* TEAM SOCIAL ICONS */
.team-social-icons .social-icons {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 17px;
	margin-right: 15px;
	padding: 0 0 0 0;
}

.social-icons li {
	display: inline-block;
	height: 25px;
	width: 25px;
	cursor: pointer;
	margin-left: 5px;
}

.team-social-icons li a {
	display: inline-block;
	height: 100%;
	width: 100%;
}

.team-social-icons .social-icons .twitter { 
	background: url('assets/img/social/twitter.png'); opacity: 0.3; 
}

.team-social-icons .social-icons .twitter:hover { 
	background: url('assets/img/social/twitter.png'); opacity: 1; 
}

.team-social-icons .social-icons .facebook { 
	background: url('assets/img/social/facebook.png'); opacity: 0.3; 
}

.team-social-icons .social-icons .facebook:hover { 
	background: url('assets/img/social/facebook.png'); opacity: 1; 
}

.team-social-icons .social-icons .vimeo { 
	background: url('assets/img/social/vimeo.png'); opacity: 0.3; 
}

.team-social-icons .social-icons .vimeo:hover { 
	background: url('assets/img/social/vimeo.png'); opacity: 1; 
}

.team-social-icons .social-icons .dribbble { 
	background: url('assets/img/social/dribbble.png'); opacity: 0.3; 
}

.team-social-icons .social-icons .dribbble:hover { 
	background: url('assets/img/social/dribbble.png'); opacity: 1; 
}

.team-social-icons .social-icons .google { 
	background: url('assets/img/social/google.png'); opacity: 0.3; 
}

.team-social-icons .social-icons .google:hover { 
	background: url('assets/img/social/google.png'); opacity: 1; 
}

.team-social-icons .social-icons .pinterest { 
	background: url('assets/img/social/pinterest.png'); opacity: 0.3; 
}

.team-social-icons .social-icons .pinterest:hover { 
	background: url('assets/img/social/pinterest.png'); opacity: 1; 
}
/* @end Social Icons */
/* @group icons */
.button-flash {
	display: block;
	width: 11px;
	height: 20px;
	background: url('assets/img/button_flash.png');
	background-size: cover;
	opacity: 0.7;
}

.button-bulb {
	display: block;
	width: 15px;
	height: 20px;
	background: url('assets/img/button_bulb.png');
	background-size: cover;
	opacity: 0.7;
}

/* @end icons */
/* @group Blog */
/* =============================================================================
   BLOG
   ========================================================================== */
   
.side-time, 
.side-comment {
	height: 60px;
	background: #86c543;
	margin-bottom: 5px;
	text-align: center;
}

.side-time h3, 
.side-comment h3 {
	color: #fff !important;
	font-weight: bold !important;
	margin: 0 0 0 0 !important;
	padding: 3px 0 0 0 !important;
}

.side-time p, 
.side-comment p {
	color: #fff;
	margin-top: -10px;
	font-size: 75% !important;
}

.side-comment {
	position: relative;
	height: 60px;
	background: #444;
}

.side-comment p:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-top:12px solid #444;
	border-right:12px solid transparent;
	margin-top: 27px;
	margin-left: -30px;
	z-index: 100;
}

.title-bubble {
	position: absolute;
	height: 60px;
	width: 100%;
	width: calc( 100% - 40px );
	padding: 0 22px 0 22px;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	background: #86c543; /* Old browsers */
	/* COLOR */
	background: url('assets/img/highlight_side.png'), url('assets/img/highlight_side.png'), url('assets/img/highlight.png'), #9bdd4f; /* Old browsers */
	background: url('assets/img/highlight_side.png'), url('assets/img/highlight_side.png'), url('assets/img/highlight.png'), -moz-linear-gradient(top,  #9bdd4f 0%, #86c543 100%); /* FF3.6+ */
	background: url('assets/img/highlight_side.png'), url('assets/img/highlight_side.png'), url('assets/img/highlight.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9bdd4f), color-stop(100%,#86c543)); /* Chrome,Safari4+ */
	background: url('assets/img/highlight_side.png'), url('assets/img/highlight_side.png'), url('assets/img/highlight.png'), -webkit-linear-gradient(top,  #9bdd4f 0%,#86c543 100%); /* Chrome10+,Safari5.1+ */
	background: url('assets/img/highlight_side.png'), url('assets/img/highlight_side.png'), url('assets/img/highlight.png'), -o-linear-gradient(top,  #9bdd4f 0%,#86c543 100%); /* Opera 11.10+ */
	background: url('assets/img/highlight_side.png'), url('assets/img/highlight_side.png'), url('assets/img/highlight.png'), -ms-linear-gradient(top,  #9bdd4f 0%,#86c543 100%); /* IE10+ */
	background: url('assets/img/highlight_side.png'), url('assets/img/highlight_side.png'), url('assets/img/highlight.png'), linear-gradient(to bottom,  #9bdd4f 0%,#86c543 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bdd4f', endColorstr='#86c543',GradientType=0 ); /* IE6-9 */
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-position: left, right, top;
}

.title-bubble h5 {
	padding: 0 0 0 0;
	line-height: 60px;
	margin: 0 0 0 0 !important;
	font-weight: normal;
	color: #fff !important;
	font-size: 16px;
	text-shadow: 1px 1px #639a27;
}

.title-bubble-triangle {
	position: absolute;
	width: 0;
	height: 0;
	border-top:30px solid #86c543;
	border-right:30px solid transparent;
	margin-top: 60px;
	left: 0;
	top: 0;
	z-index: 100;
}

.blog p {
	margin-top: 22px;
}

.blog-info {
	position: absolute;
	margin-top: -12px !important;
	margin-left: 40px !important;
}

.read-more {
	margin-top: 22px;
	text-align: right;
}

.side-time p, 
.side-comment p {
	margin-top: -10px;
}

/* @group Comments */
/* =============================================================================
   COMMENTS
   ========================================================================== */
.comment-list {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.comment-list .row {
	margin-bottom: 0 !important;
}

.children .content-bubble {
	background: #E6E6E6 !important;
}

.children .content-bubble-triangle {
   border-top:30px solid #E6E6E6 !important;
}

.comments {
	width: 400px;
}

.comment-meta {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0;
}

.comment-meta p {
	display: inline-block !important;
	width: 100px;
	padding: 0 0 0 0;
	margin-bottom: 12px;
	font-size: 10px;
}

.comment-body, 
.comment-meta {
	margin: 0 0 0 0;
}

.comment-meta h6 {
	display: inline-block;
	padding: 0 0 0 0;
	margin: 0;
	font-weight: bold !important;
}

.reply {
	background: red;
	width: 100%;
	height: 50px;
}

.avatar {
	position: absolute;
	margin-left: -105px;
	top: 0;
	width: 60px;
}

.avatar img {
	width: 60px;
}

#comment {
	height: 134px;
}
/* @end comments */
/* @end Blog */
/* @group About */
/* =============================================================================
   ABOUT
   ========================================================================== */
.about-info {
	line-height: 30px;
	text-align: center;
	font-size: 22px;
	margin:  0 0 0 0 !important;
	padding: 22px 0 22px 0 !important;
}

.about-logo {
	background-repeat: no-repeat;
	background-position: 10% center;
}

.vertical-divider {
	background-image: url('assets/img/vertical-divider.png');
	background-repeat: no-repeat;
	background-position: 45% center;
}

.about-logo {
	margin-right: 50px;
}
/* @end About */
/* @group Tables */
/* =============================================================================
   TABLES
   ========================================================================== */
   
th {
	background: #86c543;
	padding: 24px 28px 24px 28px !important;
	color: #fff;
	text-align: center !important;
}
td {
	padding: 24px 28px 24px 28px !important;
	color: #333;
	text-align: center !important;
	font-size: 11.5px;
	background: #f7f7f7;
	border-right: 1px solid #ddd;
}

.th-black {
	background: #444;
}
/* @end Table */
/* @group Pricing */
/* =============================================================================
   PRICING
   ========================================================================== */
.pricing p {
	margin-top: 22px;
}

.pricing-container {
	position: relative;
	height: 150px;
	background: #444;
}

.pricing-container ul {
	list-style-type: none;
	color: #fff;
	margin: 0 0 0 0 !important;
	padding-right: 30px;
	padding-top: 12px;
	text-align: center;
}

.pricing-container ul li {
	position: relative;
}

.price {
	position: absolute;
	color: #86c543;
	font-size: 50px;
	font-weight: bold;
}

.price-currency {
	position: absolute;
	font-size: 18px;
	margin-right: 72px;
	top: 8px;
}

.price-point {
	position: absolute;
	font-size: 18px;
	top: -40px;
	margin-right: -82px;
}

.price-recur {
	position: absolute;
	font-size: 14px;
	margin-right: -107px;
	top: -38px;
}

.pricing-features ul {
	list-style-type: none;
	margin: 0 0 0 0 !important;
	text-align: center;
}

.pricing-features ul li {
	padding: 15px 0 15px 0 !important;
	background: url('assets/img/pricing_divider.png') no-repeat bottom center;
}

.package-title {
	position: relative;
}

/* @end Pricing */
/* @group Maps */
/*.map_canvas {
	position: absolute;
	z-index: -1;
	width:100%; 
	height: 100%; 
	left: 0;
	top: 270px;	
	opacity: 1; 
}*/

.map_canvas {
	position: absolute; 
/*z-index: -1;*/
	
	
	width:100%; 
	height: 515px; 
	left: 0;
	top: 320px;	
	opacity: 1; 
}
.map_canvas img, #map_contactPage img{
	max-width:none!important;

	  
}


/* @end */
/* @group Accordian */
.accordion-group {
	border: 0;
	font-size: 12px;
}

.accordion-heading {
	border-radius: 0;
	background: #fff;
	border: 0;
	padding: 12px 0;
}

.accordion-inner {
	padding: 12px 24px;
	background: #F7F7F7;
}

.accordion-heading a {
	color: #555;
	border: 0;
}

/* @end Accordian */

/* @group ImageBox */
.no-padding {
	padding: 0;
}

.imagebox {
	position: relative;
	padding: 60px;
	overflow: hidden;
}

.content-in {
	display: inline-block;
	float: left;
	padding-right: 22px;
	width: 50%;
	overflow: hidden;
}

.image-in {
	overflow: hidden;
}

.image-in img {
	position: absolute;
	left: 50%;
	top: 0;
	width: auto;
	max-height: 100%;
}

/* @end ImageBox */
/* @group Paginations */
/* Blogs Pages */
.page-numbers {
	display: inline-block;
	width: 35px;
	height: 35px;
	color: #333333;
}

.page-numbers.current {
	font-weight: bold;
	color: #989898;
}

/* Single Blog Paginated */
#post-pagination a {
	margin-left: 5px;
}
/* @end Paginations */
/* @group fixes */
/* Fix isotope on row-fluid gird */
#container {
	margin-left: -10px;
}

.w1170px #container {
	margin-left: -40px;
}

#container [class*="span"] {
	margin-left: 1%;
}

/* 4 Cols Filterable */
#container [class*="span3"] {
	min-height: 430px;
}

/* 3 Cols Filterable */
#container [class*="span4"] {
	min-height: 410px;
}

/* 2 Cols Filterable */
#container [class*="span6"] {
	min-height: 450px;
}

/* Fix Revolution Slider Nav */
.tparrows {
	display: block !important;
	width: 32px !important;
	height: 52px !important;
	background: url('assets/img/bg_direction_nav.png') no-repeat 0 0 !important;
	cursor: pointer !important;
	z-index: 100 !important;
	outline: 0 !important;
}

.tp-rightarrow {
	background-position: 100% 0 !important;
}

/* Fix contact form 7 validation on footer widgets */
.sub-footer .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	color: #aaa;
}
/* @end fixes */

/* @group Default Widgets */
/* Custom Menu */
.widget_nav_menu .menu {
	overflow: hidden;
	max-width: 225px; /* Fix Tab BG on Row-Fluid Grid*/
	margin-left: 0;
	list-style: none;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 0;
}

.widget_nav_menu .menu li a  {
	display: block;
	margin-left: -15px;
	margin-right: -15px;
	padding: 14px 22px;
	font-size: 12px;
	color: #555;
	background: url('assets/img/vertical_tab_line_shadow.png') no-repeat, url('assets/img/vertical_tab_divider.png') no-repeat !important;
	background-position: 180px, 5px bottom !important;
}

.widget_nav_menu .menu .first a  {
	background: url('assets/img/vertical_tab_line_first.png') no-repeat, url('assets/img/vertical_tab_divider.png') no-repeat !important;
	background-position: 180px, 5px bottom !important;
}

.widget_nav_menu .menu .last a  {
	background: url('assets/img/vertical_tab_line_last.png') no-repeat !important;
	background-position: 180px, 5px bottom !important;
}

.widget_nav_menu .menu li a:hover  {
	color: #fff;
	text-shadow: 1px 1px #4c4c4c !important;
	background: transparent url('assets/img/vertical_tab_active.png') no-repeat right !important;
	/*background-size: cover !important;*/
}

.widget_nav_menu .menu .active a  {
	background: transparent url('assets/img/vertical_tab_active.png') no-repeat right !important;
	/*background-size: cover !important;*/
	color: #fff;
}

.widget_nav_menu .menu .active:after  {
	position: absolute;
	content: "";
	width: 63px;
	height: 49px;
	margin-top: 0;
	margin-left: 129px !important;
	background: transparent url('assets/img/vertical_tab_active_shadow2.png') no-repeat right top !important;
	/*background-size: cover !important;*/
}

.widget_nav_menu .menu .active:before  {
	position: absolute;
	content: "";
	width: 63px;
	height: 49px;
	margin-top: -50px;
	margin-left: 129px !important;
	background: transparent url('assets/img/vertical_tab_active_shadow1.png') no-repeat right top !important;
	/*background-size: cover !important;*/
}

.widget_nav_menu .menu .first:before  {
	background: none !important;
}

.widget_nav_menu .menu .last:after  {
	background: none !important;
}

/* SearchBox */
.widget-side .searchbox {
	right: 0;
}

.widget-side .searchbox input {
	width: 90%;
	background: #dddddd !important;
	margin-top: 0;
}

.widget-side .searchbox button {
	margin-top: 0;
}

/* Lists */
.widget-side > ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget-side > ul > li:not([class]), 
.widget-side > ul > li ul > li:not([class]) {
	margin-top: 0.5em;
	padding-left: 20px;
}

.widget-side > ul > li[class], 
.widget-side > ul > li ul > li[class] {
	margin-top: 0.5em;
	padding-left: 30px;
}

.widget-side > ul > li ul {
	margin-left: 1em;
}

.widget-side > ul > li:before, 
.widget-side > ul > li ul > li:before {
	display: inline-block;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	padding-right: 0;
}

.widget-side > ul > li:not([class]):before, 
.widget-side > ul > li ul > li:not([class]):before {
	text-indent: -1.2em;
	font-family: 'icomoon';
	content: "\e009";
	font-size: 100%;	
}

.widget-side > ul > li[class*="recentcomments"]:before {
	text-indent: -2em;
	font-family: 'icomoon';
	content: "\e06b";
	font-size: 90%;	
}

.widget-side > ul > li[class*="cat-item"]:before {
	text-indent: -1.75em;
	font-family: 'icomoon';
	content: "\e02f";
	font-size: 90%;	
}

.widget-side a {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	color: #666666;
	font-size: 12px;
}

.widget-side a:hover{
	color: #86C543;
}

/* Calenadar */
#wp-calendar td, 
#wp-calendar th {
	padding: 9px !important;
	border-right: 0 !important;
}

/* Tag Cloud */
.tag-cloud a, 
.tagcloud a {
	display: inline-block;
	background: transparent;
	font-size: 12px !important;
	padding: 5px 8px 5px 8px;
	margin-bottom: 4px;
	color: #fff;
	border-radius: 3px;
	border: 1px solid #ccc;
}

.tagcloud a {
	background: #333;
	border: 0;
}

.tagcloud a:hover {
	background: #86C543;
	color: #fff !important;
	border: 0;
}

.tag-cloud {
	margin-bottom: 22px;
}

/* =====================================
	Drop Letters
   ===================================== */
.dropcap {
	position: relative;
	float: left;
	margin-right: 0.25em;
	font-size: 250%;
	padding: 0px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 39px;
}
.dropcap > span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}
.dropcap > i {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 40px;
}
.dropcap [class*=icomoon-] {
	font-size: 22px;
}

/* Latest Posts */
.sub-footer ul {
	list-style: none;
	margin: 0;
}

.sub-footer ul li a {
	display: block;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	color: #989898;
	padding: 10px 0 10px 0;
	background: url('assets/img/line_divider.png') repeat-x bottom;
}

.sub-footer ul li:last-child a {
	background: none;
}

/* Font Size to Percentage for Admin Panel Typography */
.btn {
	font-size: 115%;
}

.btn-small, 
.progress .bar, 
.alert {
	font-size: 100%;
}

.btn-mini {
	font-size: 87.5%;
}

/* @end fixes */

/* @group: edit page for admin */
.tmq-edit-link {
	position: fixed;
	top: 40%;
	left: 0;
	z-index: 1;
}
.tmq-edit-link a{
	display: inline-block;
	width: 30px;
	height: 30px;
	font-size: 18px;
	line-height: 33px;
	text-align: center;
	background: rgba(0,0,0,0.5);
	color: #fff;
}

/* @end edit page for admin */

/* @group: required WP classes */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

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

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

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

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

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

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

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

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

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

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

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

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

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

.gallery-caption, 
.bypostauthor, 
.sticky {
	display: inherit;
	font-size: 100%;
}
/* Fix sticky menu if user is logged in */
.admin-bar .navbar-fixed-top {
	margin-top: 28px;
}
/* end required WP CSSs */

.rangeslider, .rangeslider:hover
{
	border : 0px !important;
	background : none !important;
	padding : 0px !important;
	margin : 0px !important;
	display : inline-block !important;
	height : auto !important;
	
}

.labelrange
{
	display: table;
	float : left !important;
	width : 60px;
	margin-left : 5%;
	vertical-align : center !important;
}

.sliderrange
{
	float : left !important;
	display: table;
	width : 40%;
	vertical-align : center !important;
	margin-left : 5%;
	margin-top : 6px;
}

.labelattrib
{
	display: table;
	float : left !important;
	width : 30%;
}

.labelattrib h6
{
	padding : 0px !important;
	margin : 0px !important;
}

@media (max-width: 480px) { 
	.labelattrib
	{
		display: block !important;
		float : none !important;
		clear : both !important;
		width : 100%;
		margin : 0px;
		padding : 0px;
	}
	.labelrange
	{
		margin-left : 0% !important;
	}	
	
.sliderrange
{
	width : 70% !important;
}	

}


@media (max-width: 768px) { 
	
	.bubble, .bubble-triangle{
		display: none;
	}

}

.clearfloat
{
	float : none;
	clear : both;
	font-size : 1px;
	width : 1px;
	height : 1px;
	overflow : hidden;
}

.ui-slider-range { background: #8abbe8 !important;}

.toolbarlanguage
{
background : #f7f7f7;
text-align : right;
}

#header-menu
{
background : #f7f7f7;

}

.toolbarlanguage a
{
margin-left : 3px;
margin-right : 3px;
}


#richiesta
{

	/*background-color: #8abbe8;*/
	background-image: url(../../../../home/richiesta.jpg);
	background-repeat: no-repeat;
	background-position: center top; 
}

#wpcf7-response-output {padding : 5px; background-color : #36C; color : #ffffff; display : none;}