/*
Theme Name: Constrion
Theme URI: http://themeforest.net/item/constrion-construction-and-builder-wp-theme/11088552
Author: Template Path
Author URI: http://themeforest.net/user/template_path
Description: Construction WordPress theme.
Version: 1.3
License: GNU General Public License v3.0
License URI: license.txt
Tags: responsive-layout, featured-images, theme-options, full-width-template
Text Domain: themex
*/

/* ================================= Table Contents =================================
1. GLOBAL STYLES
	- Main Styles
	- Button Styles	
	- Extra Classes
2.  HEADER
3.  NAVIGATION
4.  LAYOUT
5.  SERVICES	
6.  PORTFOLIO
7.  CALL TO ACTION
8.  TEAM SECTION
9.	TESTIMONIALS SECTION
10.	CLIENT SLIDER SECTION
11.	TWITTER FEEDS SECTION
12.	TABS SECTION
13. CONTACT US SECTION
14. FOOTER
15. PARALLAX STYLES
16. SOCIAL ICONS
17. BLOG
18. ADDITIONAL CSS
	- Isotope
	- Flexslider
19. WIDGETS
20. CUSTOM CSS
	- Custom Button Styles
	- Revolution Slider
	- Galleries
	- VC
21. WOOCOMMERCE
22. WOOCOMMERCE WIDGETS
=========================================================================== */

/* =========================== GLOBAL STYLES ============================== */
/* ------------- Main Styles ------------- */
body {
	background: #f2f2f2;
	color: #7f7f7f;
	font-weight: 400;
	font-family: Arial;	
	margin: 0;
	overflow-x: hidden;
	position: relative;
	line-height: 36px;
}
body.boxed {
	background: url(images/pattern-01.png) top left repeat;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.1;
	color: #2d2d2d;
}
/* Links */
a {	
	outline: none;
	-webkit-transition: all 0.14s ease 0s; 
	   -moz-transition: all 0.14s ease 0s; 
		 -o-transition: all 0.14s ease 0s; 
}
a:hover,
a:focus,
a:active {
	color: #333;
	text-decoration: none;
}
a:focus, .btn:focus, .btn:active:focus, .btn.active:focus {
	outline: none;
	outline-offset: 0;
}

/* Text Elements */
blockquote p {
	font-style: italic;
}
dd {
	margin-bottom: 1em;
}
h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 0;
	margin-bottom: 10px;	
}
b, strong {
    font-weight: 800;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin: 0 1.5em 1.5em 0;
}
.alignright {
	display: inline;
	float: right;
	margin: 0 0 1.5em 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
	
/* Tables */
table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #dcdcdc;
}
table th,
table td {
	padding: 8px;
	line-height: 1.42857;
	text-align: center;
	vertical-align: middle;	
}
table th {
	font-weight: bold;
}
table thead th {
	vertical-align: bottom;
}
table > thead > tr > th, 
table > tbody > tr > th, 
table > tfoot > tr > th, 
table > thead > tr > td, 
table > tbody > tr > td, 
table > tfoot > tr > td {
	border: 1px solid #dcdcdc;
}
table > thead > tr > th, 
table > thead > tr > td {
    border-bottom-width: 2px;
}
table th {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #2d2d2d;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/* Clearing */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
*:first-child+html .clearfix {
	min-height: 1px;
}
.clear {
	clear: both;
}
img {
	max-width: 100%;
	height: auto;
}
/* Override the bootstrap style */
blockquote, .blockquote-reverse {
    border-left: none;
	border-right: none;
	padding: 10px 15px;
	position: relative;
	font-size: 16px;
	color: #7c7c7c;
}
/* Insert the pseudo element - replicating what FontAwesome does */
blockquote:before {
    content: ""; 
    background: #A5A5A5;
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
}
blockquote footer, blockquote small, blockquote .small {
	font-weight: 500;
}
blockquote > blockquote:before, blockquote > blockquote:after {
	content: none;
}
blockquote > blockquote, blockquote > blockquote {
	padding: 0;
}
/* ------------- Button Styles ------------- */
.btn.btn-wide input[type="submit"], .wpcf7 input[type="submit"] {
	width: 159px;
	padding: 13px 12px;
}
.btn.btn-wide i {
	padding-right: 8px;
	font-size: 13px;
}
.btn, .pager li > a, .pager li > span, input[type="submit"], .wpcf7 input[type="submit"] {	
	font-weight: 900;
	font-size: 20px;
	text-transform: uppercase;
	padding: 20px 16px;
    -webkit-transition: all 700ms linear;
    -moz-transition: all 700ms linear;
    -o-transition: all 700ms linear;
    -ms-transition: all 700ms linear;
    transition: all 700ms linear;
}
.btn {
	padding: 10px 30px;
	background:none;
	color:#fff; 
	border:2px solid #fff; 
	border-radius: 0px;
	font-size:14px; 
	display:inline-block;
	vertical-align:middle;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	box-shadow:0 0 1px rgba(0,0,0,0);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-moz-osx-font-smoothing:grayscale;
	position:relative;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.5s;
	transition-duration:.5s;
}
.btn:hover, .btn:active, .btn:focus {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	color: #FFFFFF;
}
.btn:hover:before {
	background:#fff;
}
.btn::before, .btn::before:focus::before, .btn::before {
    transform: scaleX(1);
	-moz-transform: scaleX(1);
	-webkit-transform: scaleX(1);
	-o-transform: scaleX(1);
	-ms-transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	-moz-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	-o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	-ms-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.btn:before {
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	-webkit-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transform-origin:0 50%;
	transform-origin:0 50%;
	-webkit-transition-property:transform;
	transition-property:transform;
	-webkit-transition-duration:.5s;
	transition-duration:.5s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
} 
.btn:active::before, .btn:focus::before, .btn:hover::before {
	-webkit-transform:scaleX(1);
	transform:scaleX(1);
	-webkit-transition-timing-function:cubic-bezier(0.52,1.64,.37,.66);
	transition-timing-function:cubic-bezier(0.52,1.64,.37,.66);
}
.btn:hover {
	color:#fff;
}
.btn.btn-search {
	border:none;
}
.btn.btn-search:hover {
	color:#000;
}
.btn.btn-search:before {
	display:none;
}
.pager li > a, .pager li > span {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	color: #FFFFFF;
	padding: 5px 10px;
	margin-bottom: 10px;
	text-transform: capitalize;
}
.pager li > a i {
	font-size: 16px;
	font-weight: 700;
}
.pager li.previous > a i {
	margin-right: 5px;
}
.pager li.next > a i {
	margin-left: 5px;
}
input[type="submit"], .wpcf7 input[type="submit"] {
	border: 1px solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	text-align: center;
	padding: 2px 20px;
	color: #FFFFFF;
	font-size: 16px;
}
input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus, .wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:active, .wpcf7 input[type="submit"]:focus {
	background: #2d2d2d;
	border-color: #2d2d2d;
}
.btn i {
	padding-right: 10px;
	font-size: 17px;
}
.btn-search i {
	padding-right: 0;
	font-size: 22px;
}
.btn-margin {
	margin-right: 30px;
}
.search-form .btn {
	padding: 3px 12px;
	font-size: 17px;
}
.widget .btn {
	padding-top: 10px;
	padding-bottom: 10px;
}
.btn.btn-search {
	background: transparent;
    color: #000;
	border-color: transparent;
}
.btn.btn-search:hover, .btn.btn-search:active, .btn.btn-search:focus {
	background: transparent;
    border-color: transparent;
}
.search-form .input-group {
    background: #fff;
    border: medium none;   
    height: 50px;
    padding: 12px 30px;
}
.search-form input.form-control {
    background: transparent;
    border: medium none;
    box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	padding: 0;
	text-transform: uppercase;
}
.search-form .input-group-btn .btn {
	padding: 0;
}
/* ------------- Extra Classes ------------- */
.inline-block, .inline-title {
    display: inline-block;
}
.no-padding {
	padding: 0;
}
.themex-rounded {	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
.animated {
	visibility:hidden;
	animation-fill-mode: none;
	-webkit-animation-fill-mode: none;
	-moz-animation-fill-mode: none;
	-o-animation-fill-mode: none;
	-ms-animation-fill-mode: none;
}
.visible {
	visibility:visible;
}
.input-group input.form-control {
	background: #fff;	
	height: 45px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;	
}
.input-group-btn .btn {
	height: 45px;
	min-width: 0;
}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
	margin-left: 0;
}
.input-group .form-control:focus {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
}
.section-arrow-pointer {
	position: absolute;
}
.section-icon i:before, .section-icon i:after {
	font-size: 30px;	
}
.section-icon i {
	color: #7f8c8d;
}
.themex-listitem, .list-unstyled {
	padding: 0;
	margin: 0;
	list-style: none;
}
.themex-listitem.custom-icon li:before {
	content: "\f00c";
	font-size: 14px;	
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	border: 2px solid #2d2d2d;
	padding: 5px;
	position: absolute;
	left: 0;
	top: 2px;
	width: 30px;
	height: 28px;
}
.themex-listitem.custom-icon li {
	position: relative;
	padding-left: 45px;
	line-height: 30px;
}
.container-big {
	margin: 0 auto;
}
.pageloader { 
	background: url(images/page-loader.GIF) center center no-repeat #fff;  
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;	
}
.page-title-section {
	width: 100%;
	margin-bottom: 15px;
	overflow: hidden;
}
.page-title-container {
	width: 100%;
	height: 100%;	
	position: relative;
}
.page-title-header .entry-title {
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 15px;
}
.slider-section {
    position: relative;
}
.themex-section-top {
    display: block;
	position: absolute;
	top: 0;
    font-size: 0;
    height: 0;
    line-height: 0;
    top: 0;
}
.themex-listitem li {
	color: #2d2d2d;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
	margin-bottom: 22px;
}
.themex-section-title {
	margin-top:10px;
	margin-bottom:20px;
}
.themex-section-title h2 {
	font-size: 18px;
	margin-bottom: 0;
}
.widget-title, .themex-section-title  {
	position:relative;
	padding-bottom:22px;
	margin-bottom:20px;
	margin-top:0;
}
.widget-title::before, .themex-section-title::before, .page-title-header::before {
    bottom: 0;
    content: "";
    display: inline-block;
    height: 3px;
    left: 0;
    margin-top: 0;
    position: absolute;
    vertical-align: middle;
	width: 115px;
}
.widget-title::before {
	width: 80px;
}
.themex-section-title.text-center::before {
    margin-left: auto;
    margin-right: auto;
    right: 0;
}
.themex-section-title.text-center::before {
    bottom: 0;
    content: "";
    display: inline-block;
    height: 2px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    vertical-align: middle;
    width: 115px;
}
.themex-section-title.section-margin {
	margin-bottom: 50px;
}
#back-to-top {
    bottom: 15px;
    right: 15px;
    color: #fff;
	width: 40px;
	line-height: 40px;
	font-size: 18px;
	text-align: center;
}
#back-to-top:hover, #back-to-top:active, #back-to-top:focus {
	background-color: #000;
}
/* ================================================================
 * HEADER 
 * ================================================================ */
#themex_wrapper .header-section {
	width: 100%;
	z-index: 1001;
}
#themex_wrapper .header-sticky {
	position: relative;
	z-index: 1001;
}
#themex_wrapper .header-sticky.is-sticky {
	position: static;
}
.is-sticky .header-main-section {
	width: 100%;
	z-index: 210;
	border-bottom: 1px solid #d5d5d5;
}
.header-section .navbar {
	margin-bottom: 0;
	min-height: 0;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
}
.header-top-section.navbar {
	border:none;
	border-bottom: 1px solid #d5d5d5;
}
.header-top-section .themex-social-icons.soc-icon-flat li:first-child {
	border-left: 1px solid #d5d5d5;
}
.header-top-section .themex-social-icons.soc-icon-flat li {
	border-top: none;
	border-bottom: none;
	border-left: none;
}
.header-main-section {
	background: #eee;
}
.header-sticky.is-sticky .header-section {
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.site-title {
	margin: 0;	
	text-transform: uppercase;	
}
.site-title a {
	color: #fff;
	text-decoration: none;
}
.site-description {
	color: #fcfcfc;
	font-weight: 300;
	text-align: center;
}
.navbar-brand {
	font-size: inherit;
	height: inherit;	
	padding: 0;	
}
.themex-logo .navbar-brand {
	height: 153px;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
}
.themex-logo .navbar-brand > img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.navbar-brand > img:hover {
    box-shadow:none;
}
.header-sticky.is-sticky .themex-logo .navbar-brand {
	height: 80px;
}
.themex-top-bar {
	padding: 0 0 0 15px;
}
.themex-top-bar .header-top-right {	
	text-align: right;
	float: right;	
}
.logo-left .themex-top-bar {
	float: right;
}
.themex-top-navbar > li {
	position: static;
}
/* Logo Center */
.logo-center .navbar-header.themex-logo,
.logo-center .navbar-brand {
	float:left;
	width: 100%;
	text-align:center;
	position:absolute;
}
.logo-center .navbar-brand img {
	margin: 0 auto;
}
.logo-center .themex-top-bar {
	float: none;
	text-align:center;
	padding: 0;
}
.logo-center .navbar > .container .navbar-brand {
	margin-left: 0;
	padding: 0 15px;
	margin-bottom: 10px;
}
.logo-center .themex-top-navbar {
	width: 100%;
}
/* Logo Right */
.logo-right .navbar-header.themex-logo, .logo-right .navbar-brand {
	float:right;
}
.logo-right .navbar > .container .navbar-brand {
	margin-left: 0;
	margin-right: -15px;
}
.logo-right .navbar-toggle {
	float:left;
}
.logo-right .themex-top-bar {
	padding: 0 15px 0 0;
}
/* Header Top Bar */
.header-top-section {
	height: 41px;
}
.header-top-section a {
	color:#2d2d2d;
}
.header-top-section ul {
	padding:0;
}
.header-top-section ul li {
	display: inline-block;
	color:#2d2d2d;
	vertical-align: middle;
}
.header-top-section ul li.header-phone {
	padding-right: 20px;
}
.header-top-section ul li span {
	line-height: 41px;
}
.header-top-section .themex-top-left ul li i {
    text-align: center;
	font-size: 15px;
	padding-right: 10px;
	vertical-align: middle;
}
.header-top-section ul li .flaticon:before, .header-top-section ul li .flaticon:after {
	font-size: 15px;
}
.themex-top-bar .header-sidebar-social, .themex-top-bar .header-search-form {
	display: table;
}
.themex-top-bar .header-sidebar-social .themex-social-icons, .themex-top-bar .header-search-form .search-form {
	display: table-cell;
	vertical-align: middle;
	height: 68px;
}
.themex-top-bar .header-search-form .search-form {
	max-width: 200px;
}
.themex-top-bar .header-search-form .search-form .input-group {
	height: auto;
	padding: 0 12px;
}
.header-top-section button.navbar-toggle .icon-bar {
	background-color: #000;
}

/* ================================================================
 * NAVIGATION
 * ================================================================ */
.header-main-section .navbar-collapse {
	padding-left:0;
	padding-right:0;
}
.nav.navbar-nav.themex-main-bar {
    float: right;
}
.themex-main-nav.nav.navbar-nav > li > a {
	padding: 0 30px;
	line-height: 153px;
	font-size: 14px;
	color: #2d2d2d;
	text-transform: uppercase;
	position: relative;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
}
.themex-main-nav.nav.navbar-nav > li > a::before {
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    right: 50%;
    top: 0;
    transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
    transition-property: left, right;
	-moz-transition-property: left, right;
	-webkit-transition-property: left, right;
	-o-transition-property: left, right;
	-ms-transition-property: left, right;
    transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
}
.themex-main-nav.nav.navbar-nav > li:hover > a::before,
.themex-main-nav.nav.navbar-nav > li > a:active::before, 
.themex-main-nav.nav.navbar-nav > li.active > a::before, 
.themex-main-nav.nav.navbar-nav > li > a:focus::before, 
.themex-main-nav.nav.navbar-nav > li > a:hover::before,
.themex-main-nav.nav.navbar-nav > li.current-menu-parent > a::before {
    left: 0;
    right: 0;
}
.header-sticky.is-sticky .themex-main-nav.nav.navbar-nav > li > a {
	line-height: 80px;
}
.header-menu-bar {
	border: none;
	padding: 10px 0;
}
.header-menu-bar .navbar-collapse {
	position: relative;
}
.nav.navbar-nav.themex-main-left > li {
    position: static;
}
.nav > li > a:hover, .nav > li > a:focus {
	background: none;
}
.navbar-header .icon-bar {
    background: none repeat scroll 0 0 #FFFFFF;
}
.navbar-collapse {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
}
.dropdown-toggle .caret {
	display: none;
}
.dropdown:hover .dropdown-menu, .dropdown-menu .dropdown:hover .sub-menu, .dropdown:hover .themex-megamenu-wrapper {
	visibility: visible;	
    animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-webkit-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	-ms-animation-name: fadeIn;
	animation-duration: 0.6s;
	-moz-animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	-o-animation-duration: 0.6s;
    -ms-animation-duration: 0.6s;
	animation-fill-mode: both;
	-moz-animation-fill-mode: both;
 	-webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
}
.dropdown-menu {
	border: 1px solid #E2E2E2;
	background: #F2F2F2;
	min-width: 200px;
	padding: 0;	
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	display: block;
	opacity: 0;
	visibility: hidden;		
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background: transparent;
}
.dropdown-menu, .dropdown-menu .sub-menu, .themex-megamenu-container {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
}
.dropdown-menu li {
	border-bottom: 1px solid #E2E2E2;
}
.dropdown-menu li:last-child {
	border: none;
}
.navbar-nav.themex-main-nav .dropdown-menu li {
	margin-right: 0;
}
.dropdown-menu > li > a, .dropdown-menu .sub-menu a {
	padding: 12px 15px;
}
.dropdown-menu .sub-menu {
	left: 100%;
    position: absolute;
    top: 0;    
	padding: 0;
	min-width: 200px;
	list-style: none;
	display: block;
	opacity: 0;
	visibility: hidden;
	background: #F2F2F2;
	border: 1px solid #E2E2E2;
}
.dropdown-menu .sub-menu a {
    clear: both;   
    display: block;
	line-height: 1.42857;  
    white-space: nowrap;
}
.dropdown-menu a, .mobile-sub-menu a {
	color: #2d2d2d;
	text-transform: uppercase;
}
.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background: transparent;
}
.themex-megamenu-wrapper {
	visibility: hidden;
	min-width: 800px;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 100;
	opacity: 0;
}
.themex-megamenu-container, .themex-megamenu, .themex-megamenu .themex-megamenu-submenu .sub-menu {	
	list-style: none;	
}
.themex-megamenu .themex-megamenu-submenu .sub-menu {
	padding: 0;
	margin: 0;
}
.themex-megamenu-container {
	border-top: 3px solid #fff;
	margin: 0;
}
.themex-megamenu {
	display: table;	
	width: 100%;
	padding: 15px;
}
.themex-megamenu > li {
	padding: 15px;
	float: none;
	display: table-cell;
	text-align: left;
}
.navbar-nav .themex-megamenu > li a {
	color:#333333;
}
.themex-megamenu > li:last-child {
	border: none;
}
.themex-megamenu-title {
	margin: 0 0 15px;
}
.themex-megamenu-title .themex-megamenu-icon {
	padding-right: 10px;
}
.themex-megamenu-container a {
	display: block;
	padding: 8px 0;
}
.themex-megamenu-bullet {
	padding-right: 10px;
}
.nav > li.themex-megamenu-menu, .nav > li.themex-megamenu-menu .dropdown-toggle {
	position: static;
}
.nav > li.themex-megamenu-menu .dropdown-toggle:after {
	display: none;
}
.mobile-sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul li span.menu-toggler {
	display: inline-block;
	width: 30px;
	cursor: pointer;	
	height: 30px;
	line-height: 30px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 1;
}
ul li span.menu-toggler i {
	display: block;
	line-height: 20px;
	font-size: 25px;
}
ul li span.menu-toggler .fa-angle-down {
	display: block;
}

/* ================================================================
 * LAYOUT
 * ================================================================ */
.boxed #themex_wrapper, .boxed .container {	
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}
.boxed #themex_wrapper {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}
.fullwidth .container {
	width: 100%;
	max-width: 1200px;
}
#themex_wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.two-col-right #single-sidebar-container #primary,
.two-col-left #single-sidebar-container #sidebar,
.three-col-right #single-sidebar-container,
.three-col-right #single-sidebar-container #primary,
.three-col-middle #single-sidebar-container #primary,
.three-col-middle #secondary-sidebar,
.three-col-left #single-sidebar-container #sidebar,
.three-col-left #secondary-sidebar {
	float: left;	
}
.two-col-right #single-sidebar-container #sidebar,
.two-col-left #single-sidebar-container #primary,
.three-col-right #single-sidebar-container #sidebar,
.three-col-right #secondary-sidebar,
.three-col-middle #single-sidebar-container,
.three-col-middle #single-sidebar-container #sidebar,
.three-col-left #single-sidebar-container,
.three-col-left #single-sidebar-container #primary {
	float: right;	
}
#content {
	padding: 0;
}
.main-section {
	position: relative;
	min-height: 480px;
	width: 100%;
}
.page-template-template-parallax .main-section {
	background: transparent;
}
.main-col-small, .main-col-full, .content-col-small, .content-col-full, .pm-sidebar, .sec-sidebar {
	padding-left: 15px;
	padding-right: 15px;
}
.main-col-small {
	width: 81%;	
}
.main-col-full {
	width: 100%;	
}
.content-col-small {
	width: 68%;	
}
.content-col-full {
	width: 100%;	
}
.pm-sidebar {
	width: 31%;	
}
.single-sidebar-container {
	padding-top: 35px;
	padding-bottom: 10px;
}
.single-sidebar-container.parallax-flat {
	padding-top: 0;
	padding-bottom: 0;
}
.wp-caption {
	border: 1px solid #e0e0e0;
	margin-bottom: 15px;
	max-width: 100%;
	clear: both;
}
dl.wp-caption {
	border: none;
}
.wp-caption img {
    display: block;
    margin: 0 auto;
    padding: 5px;    
}
.wp-caption-text {
	text-align: center;
}
.main-section {
    border-top: 4px solid;
}
.revslider_active .main-section {
    border-top: none;
}
/* ================================================================
 * SERVICES
 * ================================================================ */
.themex-feature-box  {
 	position:relative;
}
.themex-feature-box .themex-feature-box-title h5  {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    left: 0;
    line-height: 25px;
    padding: 8px 15px;
    position: absolute;
    bottom: 50px;
    z-index: 9;
}
.themex-feature-box .themex-feature-image {
	position:relative;
	overflow: hidden;
}
.themex-feature-box .vc_feature_box-img {
	width:100%;
	transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}
.themex-featurebox-image:hover .vc_feature_box-img {
	transform: scale(1.3);
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-o-transform: scale(1.3);
	-ms-transform: scale(1.3);
}
.themex-feature-box p {
    font-size: 15px;
    line-height: 36px;
}
.themex-feature-box .themex-feature-box-content h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
	margin-top: 20px;
}
.themex-feature-box .themex-feature-icon {
	margin-bottom: 30px;
	overflow:hidden;
}
.themex-feature-box .themex-feature-icon i, .themex-feature-box .themex-feature-icon i:before {
	font-size: 32px;
}
/* Diamond type */
.themex-featurebox-iconstyle1 .themex-feature-iconstyle1 {
	margin-bottom: 30px;
}
.themex-feature-iconstyle1 .themex-feature-icon {
	overflow: visible;
	margin-bottom: 0;
}
.themex-feature-iconstyle1 .themex-diamond::before {    
    bottom: 0;
    content: "";
    display: block;
    height: 70%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	-webkit-transform: rotateZ(-45deg);
	-o-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg);
	transition: transform 0.35s ease-in-out 0s;
	-moz-transition: -moz-transform 0.35s ease-in-out 0s;
	-webkit-transition: -webkit-transform 0.35s ease-in-out 0s;
	-o-transition: -o-transform 0.35s ease-in-out 0s;
	-ms-transition: -ms-transform 0.35s ease-in-out 0s;
    width: 70%;
}
.themex-featurebox-iconstyle1 .themex-diamond {
    height: 185px;
    margin: 0 auto;
    max-width: 185px;
    position: relative;
    width: 100%;
}
.themex-feature-box .themex-feature-iconstyle1 .themex-feature-icon {
	left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    z-index: 1;
}
.themex-feature-box .themex-feature-iconstyle1 .themex-feature-icon i, .themex-feature-box .themex-feature-iconstyle1 .themex-feature-icon i:before {    
	text-align: center;
	font-size: 36px;
}
.themex-feature-box .themex-feature-iconstyle1 .themex-feature-icon h4 {   
	text-align: center;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 0;
}
.themex-feature-box .themex-diamond .themex-feature-icon i, .themex-feature-box .themex-diamond .themex-feature-icon i::before {
	color:#fff;
}
.themex-feature-box.themex-featurebox-iconstyle1:hover .themex-diamond:before {
	transform: rotateZ(0);
	-moz-transform: rotateZ(0);
	-webkit-transform: rotateZ(0);
	-o-transform: rotateZ(0);
	-ms-transform: rotateZ(0);
}
/* Icon Style ONE */
.themex-featurebox-iconstyle .themex-feature-icon .themex-icon-border i, .themex-featurebox-iconstyle .themex-feature-icon .themex-icon-border i::before {
    font-size: 52px;
	text-align:center;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transition: all 0.35s ease-in-out 0s;
	-moz-transition: all 0.35s ease-in-out 0s;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	-ms-transition: all 0.35s ease-in-out 0s;
}
.themex-featurebox-iconstyle:hover .themex-icon-border i, .themex-featurebox-iconstyle:hover .themex-icon-border i:before {
    font-size: 42px;
}
.themex-featurebox-iconstyle .themex-feature-icon .themex-icon-border {
	float: none;
    height: 130px;
    line-height: 130px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 130px;
}
.themex-featurebox-iconstyle.text-left .themex-feature-icon .themex-icon-border { 
	float:left;
}
.themex-featurebox-iconstyle.text-right .themex-feature-icon .themex-icon-border { 
	float:right;
}
.themex-featurebox-iconstyle .themex-feature-icon .themex-icon-border:hover i {
   transform: scale(1.2);
   -moz-transform: scale(1.2);
   -webkit-transform: scale(1.2);
   -o-transform: scale(1.2);
   -ms-transform: scale(1.2);
   transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
   -moz-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
   -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
   -o-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
   -ms-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.themex-featurebox-iconstyle .themex-feature-icon .themex-icon-border::before {
    border-left: 3px solid;
    border-top: 3px solid;
    left: 0;
    top: 0;
}
.themex-featurebox-iconstyle .themex-feature-icon .themex-icon-border::after {
    border-bottom: 3px solid;
    border-right: 3px solid;
    bottom: 0;
    right: 0;
}
.themex-featurebox-iconstyle .themex-feature-icon .themex-icon-border::before, .themex-featurebox-iconstyle .themex-feature-icon .themex-icon-border::after {
    height: 30px;
    position: absolute;
    width: 50px;
	border-color:#C0C0C0;
	content: "";
}
/* ================================================================
 * PORTFOLIO
 * ================================================================ */
.portfolio-gallery-wrapper .portfolio-top-wrapper {
    display: block;
    margin-bottom: 55px;
    overflow: hidden;
}
.portfolio-gallery-wrapper .portfolio-section-title {
    color: #fff;
    float: left;
    font-size: 15px;
    font-weight: 600;
    line-height: 36px;
    margin: 0 5em 0 0;
    padding: 4px 25px;
    position: relative;
	text-transform:uppercase;
	letter-spacing: 2px;
}
.portfolio-gallery-wrapper .portfolio-section-title:after {
    border-bottom: 44px solid;
    border-right: 26px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: -25px;
    top: 0;
    width: 0;
}
.portfolio-top-wrapper .portfolio-tabs {
	float: right;
}
.portfolio-gallery-wrapper .portfolio-tabs > li {
	padding:0;
}
.portfolio-gallery-wrapper .portfolio-tabs > li a {
	border: medium none;
    font-size: 14px;
    font-weight: 600;
    line-height: 36px;
    padding: 4px 25px;
	color: #7f7f7f;
	text-transform:uppercase;
	letter-spacing: 1.6px;
}
.portfolio-gallery-wrapper .portfolio-tabs > li a.active {
    color: #000;
}
.portfolio-gallery-wrapper .portfolio-tabs > li + li::before {
    color: #8e8e8e;
    content: "/ ";
    padding: 0 5px;
}
.portfolio-columns-2 .portfolio-item {
    width: 50%;
}
.portfolio-columns-3 .portfolio-item {
    width: 33.3333%;
}
.portfolio-columns-4 .portfolio-item {
    width: 25%;
}
.portfolio-item .portfolio-content {
    display: block;
    overflow: hidden;
}
.portfolio-item .portfolio-content:hover img {
    transform: scale(1.1) rotate(4deg);
	-moz-transform: scale(1.1) rotate(4deg);
	-webkit-transform: scale(1.1) rotate(4deg);
	-o-transform: scale(1.1) rotate(4deg);
	-ms-transform: scale(1.1) rotate(4deg);
}
.portfolio-item .portfolio-content img {
    width: 100%;
	min-height: 300px;
	display:inline-block;
	vertical-align:middle;
	-webkit-transform:translateZ(0);
	-moz-transform:translateZ(0);
	-o-transform:translateZ(0);
	-ms-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-property:transform;
	transition-property:transform;
}
.portfolio-item .portfolio-overlay {
    bottom: 0;
    height: 58px;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: left;
    transition: opacity 300ms ease 0s;
	-moz-transition: opacity 300ms ease 0s;
	-webkit-transition: opacity 300ms ease 0s;
	-o-transition: opacity 300ms ease 0s;
	-ms-transition: opacity 300ms ease 0s;
    vertical-align: middle;
    width: 100%;
	padding: 0 15px;
}
.portfolio-item:hover .portfolio-overlay {
    opacity: 1;
}
.portfolio-gallery-wrapper .portfolio-overlay h4  {
    color: #fff;
    font-size: 15px;
    line-height: 58px;
    margin-bottom: 0;
	margin-top:0;
	float:left;
}
.portfolio-gallery-wrapper .portfolio-overlay h4 a {
	color:#fff;
}
.portfolio-gallery-wrapper .portfolio-overlay h5.portfolio-date  {    
	font-size: 15px;
    line-height: 58px;
	float:right;
	margin:0;
}
.post-navigation .pager li a:hover {
    background: #7f7f7f;
}
/* Single Portfolio */
.portfolio-header {
    margin-bottom: 40px;
}
.page-title-header {
	position:relative;
}
.portfolio-header h1 {
    font-size: 26px;
    line-height: 32px;
	padding-bottom: 15px;
}
h3.portfolio-desc-title, h3.portfolio-info-title {
    font-size: 20px;
    line-height: 26px;
	margin-bottom: 15px;
}
.portfolio-box {
	float: left;
	width: 100%;
}
.portfolio-box h5  {
    font-size: 16px;
    line-height: 36px;
	font-weight: 500;
	margin: 0;
	padding-right: 12px;
	float: left;
}
.portfolio-box .portfolio-date, .portfolio-box .portfolio-terms {
	float: left;
}
.portfolio-gallery.portfolio-image {
    margin-bottom: 3em;
}
.portfolio-gallery.portfolio-image img {
    margin: 0 auto;
	width: 100%;
}
.post-navigation .pager li a {
    border: medium none;
    font-size: 16px;
}

/* ================================================================
 * CALL TO ACTION
 * ================================================================ */
h5.call-to-action-text {
    font-size: 21px;
    font-weight: 600;
    line-height: 45px;
    margin: 0;
}
.main-section .btn.btn-action  {
	border-color:#fff;
	color:#fff;
}
.main-section .btn.btn-action:hover, .main-section .btn.btn-action:focus  {
	background: transparent;
	border-color:#fff;
}
.btn.btn-action:hover::before {
    background: #fff;
}
/* ================================================================
 * TEAM SECTION
 * ================================================================ */
.team-member {
    margin-top: 50px;
}
.team-member .member-image  {
 	overflow:hidden;
}
.team-member .member-image img, .team-member .member-content .member-detail { 
	display:inline-block;
	vertical-align:middle;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	box-shadow:0 0 1px rgba(0,0,0,0);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-property:transform;
	transition-property:transform;
}
.team-member .member-image img {
    width: 100%;
}
.team-member:active .member-image img, .team-member:focus  .member-image img, .team-member:hover .member-image img {
    transform: scale(1.1);
}
.team-member .member-content {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    margin-top: 0;
    padding: 20px;
    position: relative;
    width: 100%;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transform: scale(1);
}
.team-member .member-name {
    float: left;
}
.team-member .member-social {
    float: right;
}
.team-member .member-content .member-name h4, .team-member .member-social ul {
	margin:0;
}
.team-member .member-social .list-inline > li {
    padding-left: 20px;
    padding-right: 0;
}
.team-member .member-content .member-name h4, .team-member .member-social li a {
    font-size: 16px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 0;
}
.team-member .member-content .member-info, .team-member .member-content .member-detail {
	overflow:hidden;
	width:100%;
}
.team-member .member-content .member-info h4 {
    color: #7f7f7f;
    font-size: 15px;
	font-weight: 500;	
}
.team-member .member-social {
	display: none;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
}
.team-member .member-social ul {
	float: right;
}
.team-member:hover .member-social {
	display: block;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
}
.team-member .member-social li a {
	color: #FFF;
}
.team-member .member-social li:hover a {
	color: #7f7f7f;
}
.team-member:hover .member-content .member-name h4 {
	color: #FFF;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}
/* ================================================================
 * TESTIMONIALS SECTION
 * ================================================================ */ 
.testimonial-wrapper {
	text-align:center;
	margin-top: 30px;
}
.testimonial-wrapper .section-title h2 {
    color: #fff;
    font-size: 18px;
}
.testimonial-item .testimonial-author {
	display: inline-block;
	margin: 10px auto 30px;
	padding: 5px 40px;
	position:relative;
}
.testimonial-item .testimonial-author::before {
    border-left: 3px solid;
    border-top: 3px solid;
    left: 0;
    top: 0;
}
.testimonial-item .testimonial-author::after {
    border-bottom: 3px solid;
    border-right: 3px solid;
    bottom: 0;
    right: 0;
}
.testimonial-item .testimonial-author::before, .testimonial-item .testimonial-author::after {
    height: 30px;
    position: absolute;
    width: 50px;
	border-color:#fff;
	content: "";
}
.testimonial-item .client-author-info, .testimonial-item, .author-company a {
    color: #fff;
    font-size: 16px;
	line-height: 36px;
}
.testimonial-item .client-author-name {
	font-size: 16px;
    font-weight: bold;
}
.testimonial-item .client-author-info {	
	line-height: 25px;
}
.testimonial-item .testimonial-content {	
    font-style: italic;
	font-size: 17px;
	line-height: 36px;
	width: 80%;
	margin: 0 auto 30px;
}
.testimonial-carousel-slider .owl-controls .owl-page span {
    background: #C1C2C3;
}
/* ================================================================
 * CLIENT SLIDER SECTION 
 * ================================================================ */
.clients-carousel-slider .owl-controls .owl-prev {
    top: 0;
	left: -30px;
	position:absolute;
}
.clients-carousel-slider .owl-controls .owl-next {
    top: 0;
	right: -30px;
	position:absolute;
}
.boxed .clients-carousel-slider .owl-controls .owl-prev {
	left: 0;
}
.boxed .clients-carousel-slider .owl-controls .owl-next {
	right: 0;
}
.clients-wrapper .owl-theme .owl-controls .owl-buttons div:hover::after {
	opacity:0.5;
}
.clients-carousel-slider .owl-item img {
	margin:0 auto;	
}	
/* ================================================================
 * TWITTER FEEDS SECTION
 * ================================================================ */ 
.themex-twitter-slider .tweet-item {
	padding-bottom:0;
}
.themex-twitter-slider .tweet-item::before, .themex-twitter-slider .tweet-user-name > span, .themex-twitter-slider .tweet-user-name > a {
    color: #fff;
}
.themex-twitter-slider .themex_tweet_text, .themex-twitter-slider .themex_tweet_text a {
    color: #fff;	
	font-size:16px;
}
.themex-twitter-slider .tweet-user-name > a {
	color: #7f7f7f;
}
.themex-twitter-slider.owl-theme .owl-controls .owl-buttons div:after {
	font-size:22px;
	font-family: 'FontAwesome';
    height: 24px;
	line-height: 24px;
}
.themex-twitter-slider.owl-theme .owl-controls .owl-buttons div {
	font-size:0;
	position:absolute;
}
.themex-twitter-slider.owl-theme .owl-controls .owl-buttons div.owl-prev {
	right: 30px;
}
.themex-twitter-slider.owl-theme .owl-controls .owl-buttons div.owl-next {
	right: 0;
} 
/* ================================================================
 * TABS SECTION
 * ================================================================ */	
.wpb_tabs.wpb_content_element .wpb_tabs_nav {
	margin-bottom: 30px;
}
.wpb_wrapper .wpb_tabs .wpb_tabs_nav li > a {
    background: transparent;
    border: medium none;
    border-radius: 0;    
    font-size: 14px;
    font-weight: 600;
    line-height: 36px;
    padding: 6px 45px;
	text-transform:uppercase;
	color: #000;
}
.wpb_wrapper .wpb_tabs .wpb_tabs_nav li, .themex-tabs-widget .nav-tabs > li {
	 background: transparent;
}
.wpb_wrapper .wpb_tabs .wpb_tabs_nav li:hover > a, .wpb_wrapper .wpb_tabs .wpb_tabs_nav li.active > a:hover, .wpb_wrapper .wpb_tabs .wpb_tabs_nav li.active > a:focus, .wpb_wrapper .wpb_tabs .wpb_tabs_nav li.active a, .wpb_wrapper .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,
.themex-tabs-widget .nav-tabs > li:hover > a, .themex-tabs-widget .nav-tabs > li.active > a:hover, .themex-tabs-widget .nav-tabs > li.active > a:focus, .themex-tabs-widget .nav-tabs > li.active a, .themex-tabs-widget .nav-tabs > li.ui-tabs-active a {
    border: medium none;
    border-radius: 0;
    color: #fff;
}
.wpb_tabs.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
	padding: 0;
}
.themex-tabs-widget .nav-tabs > li {
	padding:0;
	margin:0;
}
.themex-tabs-widget .nav-tabs > li > a {
	padding:10px 0;
	margin:0;
	min-width:inherit;
	border:none;
}
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .wpb_wrapper .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab  {
	 background: transparent;
}
.wpb_tab.ui-tabs-panel .wpb_text_column h6, .wpb_tab.ui-tabs-panel .wpb_text_column h5, .wpb_tab.ui-tabs-panel .wpb_text_column h4 {
	margin-bottom: 20px;
}

/* ================================================================
 * CONTACT US SECTION
 * ================================================================ */
.themex-contact-info i {
    margin-right: 10px;
}
.themex-form-center.themex-contactform {
	max-width: 970px;
	margin: 40px auto 0;
	text-align: center;
	float: none;
}
input, .form-group .form-control, textarea {
 	background: #fff;
	border: 1px solid #dcdcdc;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;	
	resize: none;	
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	color: #7f7f7f;
	font-size: 16px;
	height: 42px;
	padding: 6px 12px;
}
.form-group, .themex-contactform .themex-contact-form .form-group {
	margin-bottom: 20px;
}
select {
	height: 35px;
	border: 1px solid #e9e9e9;
}
.themex-input-submit.form-group {
	margin-top: 20px;
}
.themex-tp-contactform .themex-input-submit.form-group {	
	text-align: right;
	margin-bottom: 30px;
}
.themex-input-submit .btn.themex-submit:before {
	display: none;
}
.themex-input-submit .btn.themex-submit {
	color: #fff;
}
.themex-input-submit .btn.themex-submit:hover, .themex-input-submit .btn.themex-submit:active, .themex-input-submit .btn.themex-submit:focus {
	background: transparent;
}
input, input.form-control, textarea, textarea.form-control, .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea {
	font-size: 16px;
}
.themex-contact-form-wrapper select {
	padding: 6px 12px;
	height: 42px;
	width: 100%;
}
textarea, .form-group textarea.form-control {	
	height: auto;
}
.form-control::-moz-placeholder {
	color:#7f7f7f;
}
.form-control:-ms-input-placeholder {
	color:#7f7f7f;
}
.form-control::-webkit-input-placeholder {
	color:#7f7f7f;
}
.form-control-feedback {
	height: 42px;
	line-height: 42px;
	width: 28px;
	font-size: 13px;
}
.has-feedback .form-control {
	padding-right: 32px;
}
.has-error .form-control {
	border-color: #a94442;
}
.has-error .form-control:focus, .has-success .form-control:focus {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
}
.has-feedback label.sr-only ~ .form-control-feedback {
	top: 0;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea {
	height: 42px;
	padding: 10px;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;   
    border: none;
    margin-bottom: 0 !important;
    padding: 0 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-bottom: 0 !important;
    margin-top: 0;
    padding-left: 0 !important;
}
.gform_wrapper .top_label .gfield_error {
	width: 100%;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 10px;
}
.gform_wrapper .top_label .gfield_error .ginput_container {
	max-width: 100%;
}
.wpcf7 input {
	height: 42px;
	width: 100%;
}
.wpcf7 textarea {
	max-height: 180px;
	width: 100%;
}
.wpcf7 p {
    font-weight: bold;
}
.gmap_canvas {
	margin-bottom: 0;
}
.gmap_canvas img {
	max-width: none;
}
.gm-style .gm-style-iw {
	line-height: 1.2;
}
.page-title-header .contact-section-title {
	margin-bottom: 30px;
}
.contact-description {
	margin-bottom: 40px;
	font-size: 16px;
}
.contact-row {
	margin-bottom: 15px;
}
.contact-row p, .contact-row div {
	margin-bottom: 5px;
}
/* ================================================================
 * FOOTER
 * ================================================================ */ 
#footer-widgets-container .footer-widgets {
	min-height: 100px;
}
.footer-section {	
	position: relative;
	z-index: 100;
	width: 100%;
	overflow: hidden;
	background: none repeat scroll 0 0 #2d2d2d;
	color:#fff;
	font-size: 16px;
}
.footer-section a:hover {
	color: #fff;
}
.footer-widgets-section {
	padding: 50px 0;
}
.footer-copyright-section {	
	padding: 10px 0;
	background:#404040;
}
.footer-copyright-section p {
	margin: 0;
	font-weight: 900;	
	display: inline-block;
}
.footer-copyright-section a {
	text-transform: capitalize;
}
.footer-copyright-section .copyright-info, .footer-copyright-section .footer-social {
	text-align: center;
}
.footer-social {
	margin-bottom: 20px;
}
.footer-social h5 {
	margin: 0 0 15px;
	color: #39536C;
	text-transform: uppercase;
	font-size: 20px;
}
.widget .site-title {
	margin-bottom: 20px;
}
.footer-widgets .widget h3 {
	color:#fff;
}
.footer-section .footer-widgets .widget_nav_menu li:before {
	content: '';
	width: 11px;
	height: 11px;
	margin-right: 15px;
	display: inline-block;
}
.footer-widgets ul li a {
    color: #fff;
}
.footer-widgets div, .footer-widgets p, .footer-widgets .widget_categories ul li a, .footer-copyright-section p {
    color: #fff;
    font-size: 16px;
}
.footer-social ul.soc-icon-flat li {
	border: 1px solid #d5d5d5;
	margin:0 5px;
}
.footer-social ul.soc-icon-flat li a {
    padding: 0 10px;
}
.footer-section .contact_info-inner .fa {
    font-size: 20px;
	color: #ababab;
}
.footer-section .contact_info-inner p > a {
	text-decoration:underline;
}
.footer-section .contact_info-inner p {
	color: #fff;
    line-height: 22px;
    margin-bottom: 30px;
}
.footer-section .contact_info-inner li a:hover {
	color:#fff;
}
/* ================================================================
 * PARALLAX STYLES
 * ================================================================ */
.themex-parallax-header {
	text-align: center;
}
.parallax-header .parallax-desc {
	font-size: 30px;
	font-weight: 700;
}
.parallax-title {
	letter-spacing: -4px;
}
.parallax-background.parallax-section .parallax-page-inner {
	position: relative;	
	color: #FFFFFF;
}
.section-page .parallax-page-inner {
	padding-top: 100px;
	padding-bottom: 100px;
}
.parallax-background.parallax-section {
	background-attachment: fixed !important;
	background-size: cover;
	z-index: 100;
}
.parallax-page-inner .parallax-header {
	padding-bottom: 20px;
}
.parallax-background.parallax-section .parallax-page-inner .parallax-title {
	color: #FFFFFF;
}
.parallax-overlay.parallax-overlay-pattern:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
}
.parallax-overlay.parallax-overlay-pattern {
	position: relative;
	z-index: 100;
}
.parallax-overlay.parallax-overlay-pattern.pattern-1:before {
	background: url(images/patterns/pattern-1.png) top left repeat;
}
.parallax-overlay.parallax-overlay-pattern.pattern-2:before {
	background: url(images/patterns/pattern-2.png) top left repeat;
}
.parallax-overlay.parallax-overlay-pattern.pattern-3:before {
	background: url(images/patterns/pattern-3.png) top left repeat;
}
.parallax-overlay.parallax-overlay-pattern.pattern-4:before {
	background: url(images/patterns/pattern-4.png) top left repeat;
}
.parallax-overlay.parallax-overlay-pattern.pattern-5:before {
	background: url(images/patterns/pattern-5.png) top left repeat;
}
.fullwidth-section {
    position: relative;
}
/* ================================================================
 * SOCIAL ICONS
 * ================================================================ */ 
@-webkit-keyframes zoslideInLeft {
  0% {
	opacity: 0;
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes zoslideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.themex-social-icons {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}
.themex-social-icons li {
	display: inline-block;
	margin: 0;	
}
.fullwidth-menu-section .themex-social-icons li {
	margin: 17px 3px;
}
.themex-social-icons li a {
	font-size: 20px;
	background: transparent;
	display: block;
	color:#bfbfbf;
}
.themex-social-icons li:last-child a {
	margin-right: 0;
}
.themex-social-icons.soc-icon-transparent i {	
	font-size: 22px;
	border:none;
}
.themex-social-icons.soc-icon-transparent a {
	border:none;	
}
.soc-icon-circle li a {
	border-radius: 50%;		
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;	
	display: block;
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}
.soc-icon-circle li a:hover {	
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}
.soc-icon-flat li a {
	display: block;
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}
.soc-icon-flat li a:hover {
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}
.themex-social-share-box {	
	margin:	0;
	padding: 10px 0;
}
.themex-social-share-icons li {
	float: none;
	display: inline-block;
	margin: 0 10px 10px 0;
}
.themex-social-share-box .themex-social-share-icons li a {
	font-size: 15px;
	display: block;
	text-align: center;
	padding: 0;
	color: #7f7f7f;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #ddd;
}
.themex-social-share-box .themex-social-share-icons li a:hover {
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;	
}
.themex-social-icons.soc-icon-flat li {
	border: 1px solid #d5d5d5;	
}
.themex-social-icons.soc-icon-flat li a {
	width: 43px;
	height: 41px;
	text-align: center;
}
.themex-social-icons li a:hover {
	color: #FFFFFF;
}
.themex-social-icons li a .fa {
	font-size: 15px;
	text-align: center;
}
.themex-social-icons.soc-icon-circle li a{
	width:48px;
	height:48px;
	line-height:48px;
	text-align:center;
}
.themex-social-icons.soc-icon-transparent li a {
	background:none;
	color: #bfbfbf;
	margin:0;
	padding:0 5px;
}
/* Boxed And Border Type */
.themex-social-icons li a:hover {
	color:#fff;
}
.themex-social-icons li.facebook a:hover {
	background-color: #3B5998;
}
.themex-social-icons li.twitter a:hover {
	background-color: #55ACEE;
}
.themex-social-icons li.linkedin a:hover {
	background-color: #007ab5;
}
.themex-social-icons li.pinterest a:hover {
	background-color: #c91921;
}
.themex-social-icons li.googleplus a:hover {
	background-color: #dd4937;
}
.themex-social-icons li.youtube a:hover {
	background-color: #e22b26;	
}
.themex-social-icons li.rss a:hover {
	background-color: #f75f0b;
}
.themex-social-icons li.tumblr a:hover {
	background-color: #34465d;
}
.themex-social-icons li.reddit a:hover {
	background-color: #CEE3F9;
}
.themex-social-icons li.dribbble a:hover {
	background-color: #ea4886;
}
.themex-social-icons li.digg a:hover {
	background-color: #1b5891;
}
.themex-social-icons li.flickr a:hover {
	background-color: #ff0082;
}
.themex-social-icons li.skype a:hover {
	background-color: #00a9f1;
}
.themex-social-icons li.blogger a:hover {
	background-color: #ff9334;
}
.themex-social-icons li.yahoo a:hover {
	background-color: #65106d;
}

/* Transparent Social Icon Type */
.themex-social-icons.soc-icon-transparent li a:hover {
	background:transparent;
}
.themex-social-icons.soc-icon-transparent li.facebook a:hover {
	color: #3B5998;
}
.themex-social-icons.soc-icon-transparent li.twitter a:hover {
	color: #55ACEE;
}
.themex-social-icons.soc-icon-transparent li.linkedin a:hover {
	color: #007ab5;
}
.themex-social-icons.soc-icon-transparent li.pinterest a:hover {
	color: #c91921;
}
.themex-social-icons.soc-icon-transparent li.googleplus a:hover {
	color: #dd4937;
}
.themex-social-icons.soc-icon-transparent li.youtube a:hover {
	color: #e22b26;	
}
.themex-social-icons.soc-icon-transparent li.rss a:hover {
	color: #f75f0b;
}
.themex-social-icons.soc-icon-transparent li.tumblr a:hover {
	color: #34465d;
}
.themex-social-icons.soc-icon-transparent li.reddit a:hover {
	color: #CEE3F9;
}
.themex-social-icons.soc-icon-transparent li.dribbble a:hover {
	color: #ea4886;
}
.themex-social-icons.soc-icon-transparent li.digg a:hover {
	color: #1b5891;
}
.themex-social-icons.soc-icon-transparent li.flickr a:hover {
	color: #ff0082;
}
.themex-social-icons.soc-icon-transparent li.skype a:hover {
	color: #00a9f1;
}
.themex-social-icons.soc-icon-transparent li.blogger a:hover {
	color: #ff9334;
}
.themex-social-icons.soc-icon-transparent li.yahoo a:hover {
	color: #65106d;
}
.themex-social-icons.soc-icon-circle li {
	border: 1px solid #d5d5d5;
	border-radius: 50%;
	margin: 0 5px;
}
.themex-social-share-icons li.facebook a:hover {
	background-color: #3B5998;
}
.themex-social-share-icons li.twitter a:hover {
	background-color: #55ACEE;
}
.themex-social-share-icons li.linkedin a:hover {
	background-color: #007ab5;
}
.themex-social-share-icons li.pinterest a:hover {
	background-color: #c91921;
}
.themex-social-share-icons li.googleplus a:hover {
	background-color: #dd4937;
}
.themex-social-share-icons li.tumblr a:hover {
	background-color: #34465d;
}
.themex-social-share-icons li.reddit a:hover {
	background-color: #CEE3F9;
}
.themex-social-share-icons li.digg a:hover {
	background-color: #1b5891;
}
.themex-social-share-icons {
	padding: 0;
	margin: 0;
	list-style: none;
}
.themex-social-share-icons li a:hover {	
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	color: #fff;
}
.themex-subscribe-socials .themex-social-icons {
	padding-left: 10px;
}

/* ================================================================
 * BLOG
 * ================================================================ */
.sticky { }
#sc-posts-infinite-container, #archive-posts-container {
	position: relative;
	margin-bottom: 50px;
}
.grid-posts {	
	margin-bottom: 30px;
}
.grid-col-2 .grid-posts {
	width: 48%;
}
.grid-col-3 .grid-posts {
	width: 32%;
}
.grid-col-4 .grid-posts {
	width: 24%;
}
.grid-layout { }
.quote-format blockquote:after {
	top: auto;
	bottom: 0;
}
.grid-posts .posts-inner-container {
	padding: 0 0 10px;
}
.posts-content-wrapper {
	background: #fff;
	box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.1);
}
.sticky .posts-content-wrapper {
    background: #fcfcfc;
    border: 1px solid #cccccc;
}
.grid-posts .posts-content-wrapper {
	background: transparent;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
}
/*.posts-content-container {
	padding: 30px;	
}*/
.grid-posts .posts-content-container {
	padding: 0;
}
.posts-content-container .entry-summary, .posts-content-container .entry-content {
    font-size: 15px;
    line-height: 36px;
}
.medium-posts, .large-posts, .grid-posts {
	padding: 0;
}
h3.entry-title {
	margin-bottom: 0;
	margin-top: 0;
}
.post .entry-title a {
	display: block;
	font-size: 18px;
    font-weight: 600;
    line-height: 25px;
	color: #2d2d2d;
	text-align:left;
}
.post.sticky .entry-title a:before {
	content: "\e031";
	font-family: 'Simple-Line-Icons';
	font-size: 25px;
	padding-right: 10px;	
}
.link-url {
	font-size: 20px;
	margin-bottom: 15px;
}
.posts-content-container .read-more {
    text-align: right;
}
.btn.btn-more i {
	padding-left:10px;
	padding-right:0px;
}
.large-posts {
	margin-bottom: 80px;
}
.entry-thumbnail {
	position:relative;
}
.entry-thumbnail img {

}
.grid-posts .entry-thumbnail.image-format {
	position: relative;
}
.entry-thumbnail.blog-medium-image {
	padding: 0;
	margin-right: 30px;
}
.large-posts {
	background:#fff;
	border: 1px solid #E0E0E0;
}
.large-posts .posts-content-container {
	padding: 35px;
}
.large-posts .entry-thumbnail {
	margin: -35px;
}
.large-posts .entry-meta-list ul {
 	padding:0;
	margin:0;
}
.large-posts .entry-header h3.entry-title a {
	font-size: 30px;
}
.entry-thumbnail, .entry-thumbnail.flexslider, .audio-player, .video-player {
	margin-bottom: 20px;
}
.large-posts .entry-thumbnail, .large-posts .entry-thumbnail.flexslider, .large-posts .audio-player, .large-posts .video-player {
	margin-bottom: 35px;
}
.grid-layout.grid-col-4 .audio-player .mejs-container .mejs-time.mejs-currenttime-container, .grid-layout.grid-col-4 .audio-player .mejs-container .mejs-time.mejs-duration-container {
	display: none;
}
.entry-header {
	margin-bottom: 15px;
}
.entry-summary {
	margin-bottom: 20px;
}
.entry-thumbnail-overlay {
	position: relative;
}
.entry-thumbnail-overlay .entry-meta-list {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	padding: 15px;	
}
.entry-thumbnail-overlay .entry-meta-list .entry-meta {
	padding: 0;
	margin: 0;
}
.entry-thumbnail-overlay .entry-meta .date > span {
	display: block;
	text-align: center;	
}
.entry-thumbnail-overlay .entry-meta {
	display: table;
}
.entry-thumbnail-overlay .entry-meta > li {	
	display: table-cell;
	text-align: center;
}
.entry-thumbnail-overlay .entry-meta li.date {
	width: 25%;
}
.entry-thumbnail-overlay .entry-meta .entry-date {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.1;
}
.entry-thumbnail-overlay .entry-meta .entry-month {
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
}
.entry-thumbnail-overlay .entry-meta li.author {
	text-align: right;
}
.entry-thumbnail-overlay .entry-meta li.author img {
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-o-border-radius: 100%;
	-ms-border-radius: 100%;
}
.entry-thumbnail-overlay .entry-meta .comments-link a {
	color: #FFFFFF;
}
.entry-thumbnail img, .single-post .entry-thumbnail > img {	
	width: 100%;
}
.entry-thumbnail .post-img-overlay {
	position: relative;
	display: block;
}
.entry-thumbnail .post-img-overlay:after {
	bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
	transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
}
.quote-author {
	text-align: center;
}
.large-posts .entry-thumbnail img {
	width: 100%;
}
.posts-content-container .posted-date .entry-date {
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 25px;
    padding: 8px 15px;
}
.has-post-thumbnail .posts-content-container .posted-date .entry-date {
    color: #fff;
}
.has-post-thumbnail .posted-date .entry-date {
    left: 0;
    position: absolute;
    bottom: 50px;
    z-index: 9;
}
.entry-meta {
	padding: 12px 0;
	margin: 10px 0 0;
	list-style: none;
	width: 100%;	
}
.single.single-post .entry-meta {
	padding: 0;
	margin: 0 0 15px;
}
.entry-meta i {
	margin-left:5px;
	margin-right:5px;
}
.entry-meta a {
	font-weight: 600;
}
.entry-meta li {
	display: inline-block;
	margin: 0;
	font-weight: 700;
}
.posts-content-container .entry-meta li {	
	margin: 0 5px 0 0;
	position: relative;
}
.entry-meta .author a {
	text-transform:capitalize;
}
.posts-content-container .entry-meta li:after {
    content: "|";    
    margin: auto;
	display: inline-block;
	color: #000;
	padding: 0 0 0 5px;    
}
.posts-content-container .entry-meta li:last-child:after {
	content: "";
}
.comments-link a {
	padding: 0;
	position: relative;	
}
.category-image img {
	width: 100%;
}
.archive-header {
	margin-bottom: 15px;
}
.pagination {
	text-align: center;
	display: block;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	margin-top: 30px;
}
.pagination > li {
	display: inline-block;
}
.pagination > li > a, .pagination > li > span {
	background: transparent;
	border: none;
	color: #000;
	padding: 0;
	width: 40px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	margin: 0 6px;
}
.pagination > li > a .fa {
	padding: 0;
}
.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
}
.content-404page .error-title {	
    color: #B7B7B7;
    font-size: 165px;
    text-align: center;
	line-height: 1;
	margin-bottom: 40px;
}
.search-404page {
	margin-top: 20px;
}
.content-404page {
    text-align: center;
	margin-bottom: 30px;
}
.content-404page .title-404 {
	margin-bottom: 20px;
}
.search.search-results .themex-search-results {
	margin-bottom: 30px;
}
.author-info {
	background-color: #fff;		
	margin-top: 35px;
	margin-bottom: 35px;
	padding: 20px;
}
.author-info.author-info-page {
    border: 1px solid #eee;
}
.author-name {
	margin: 0 0 10px;
	text-transform: capitalize;
}
.comments-box .author-name {
	margin: 0;
}
.author-img {
	padding-right: 5px;
}
.author-avatar {
    float: left;
}
.author-info-container {
	position: relative;
	margin-left: 140px;	
}
.author-description, .comment-status-text {	
	font-size: 15px;
	line-height: 25px;
}
.author-description h3 {
	margin-bottom: 0;
}
.author-description .author-name a {
	text-transform: capitalize;
}
.author-links {	
	float: right;
}
.author-links .author-social {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 20px;
}
.form-allowed-tags {
    word-break: break-all;
}
.form-allowed-tags code {
	background: none;
	color: inherit;
}
.grid-posts .author-img {
	display: none;
}
.link-url {
	font-weight: bold;
}
.tag-share-wrapper {
	clear: both;
	float: left;
	width: 100%;
	border-top: 1px solid #dcdcdc;
	margin-top: 20px;
	padding-top: 10px;
}
.tags-share-section {
	float: left;
}
.tag-share-wrapper .share-options {
	float: right;
}
.post-tags {
	padding: 8px 0;
}
.post-tags h5 {
	margin: 0 8px 0 0;
	vertical-align: middle;
}
.post-tags i {
	margin-right: 5px;
}
.post-tags a {	
	margin: 0 0 5px 8px;	
	font-weight: 700;
}
.vimeo-inner {
	max-width: 100% !important;
}
.comment-respond label {
	display: block;
}
.comment-reply-title {
	text-transform: capitalize;
}
#comment {	
	width: 100%;	
}
.bypostauthor { }
.comment-form:after {
	clear: both;
	content: '';
	display: table;
}
.comment-form-author, .comment-form-email, .comment-form-url {
	float: left;
	width: 31%;
}
.comment-form-author, .comment-form-email {
	margin-right: 3.5%;
}
.comment-form-author input, .comment-form-email input, .comment-form-url input {
	width: 100%;
}
.comment-form-comment {
	float: left;
	width: 100%;
}
.comment-respond .form-submit {
	float: left;
}
.comments-section {
	padding-top: 40px;
	margin-top: 40px;
	margin-bottom: 40px;
	clear: both;
}
.comment-respond {
	margin-bottom: 60px;
}
.comments-title {
	margin-bottom: 15px;
}
.themex-all-comments ul.children {
	list-style: none;
	padding-left: 75px;
}
.comment-container {
	padding: 30px 0;
}
.comments-box {
	margin: 0 0 10px;
}
.comments-box-container { 
	background: #fff;
	padding: 40px;
	position: relative;
	margin-left: 180px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}
.comments-box-container:after, .comments-box-container:before { 
	right: 100%; 
	top: 60px; 
	border: solid transparent; 
	content: ""; 
	height: 0; 
	width: 0; 
	position: absolute; 
	pointer-events: none; 
} 
.comments-box-container:after { 	
	border-right-color: #fff; 
	border-width: 20px; 
	margin-top: -20px; 
} 
.comments-box-container:before { 
	border-right-color: #fff;
	border-width: 20px; 
	margin-top: -20px; 
}
.comment-avatar {
    float: left;
}
.comment-avatar img {
    border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
}
.comment-posted-date {
	float: right;
	font-size: 16px;
	font-weight: 700;
}
.comment-post-meta {
    float: right;
	margin-right: 30px;
}
.comment-post-meta > span.edit {
	margin-right: 15px;
}
.comment-post-meta span a {	
    margin: 0;
    padding: 4px 24px;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}
.comment-post-meta span a:hover, .comment-post-meta span a:active, .comment-post-meta span a:focus {
	background: #2d2d2d;
}
.time-diff {
	text-transform: capitalize;
}
.comment-list .author-name {
	display: inline-block;
	text-transform: capitalize;
}
.comment-list .comment-time {
	color: #a6a6a6;
	padding: 0 25px;
}
#infscr-loading {
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	text-align: center;
	background: none;
	padding: 8px 5px;
	color: #fff;
}
#infscr-loading img {
	margin: 0 auto;
}
.all-loaded {
	background: #eaeaea;
	color: #000;
	padding: 15px;
}
.pagination.infinite-scroll {
	display: none;
}
.themex-hr-line {
	border-color: #eaeaea;
}
.video-player {
	background: #000000;
}
.video-player .mejs-container, .wp-video-shortcode, .mejs-overlay {
	width: 100% !important;
	margin: 0 auto;
}
.wp-video-shortcode {
	max-width: 100%;	
}
.wp-video {
    width: 100% !important;
}
.youtube-inner {
    max-width: 100% !important;
}
.themex-form-success, .themex-form-error {
	padding: 10px;
	display: none;
}
.themex-form-success i, .themex-form-error i {
	padding-right: 10px;
}
/* ================================================================
 * ADDITIONAL CSS
 * ================================================================ */
/* ------------- Isotope ------------- */
/* Isotope Filtering */
.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

/* Isotope CSS3 transitions */
.isotope,
.isotope .isotope-item {
	-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;
}

/* ------------- Flexslider ------------- */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none !important;}

/* FlexSlider Necessary Styles */
.flexslider {
	margin: 0; 
	padding: 0; 
	text-align: center;
}
.flexslider .slides > li {
	display: none; 
	-webkit-backface-visibility: hidden; 
	-moz-backface-visibility: hidden; 
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li:first-child {
	display: block; 
	-webkit-backface-visibility: visible;
}
.flexslider .slides img {
	width: 100%; 
	display: block; 
	margin: 0 auto;
}
.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: "\0020"; 
	display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}

/* FlexSlider Default Theme */
.flexslider { 	
	position: relative; 
	zoom: 1;
	overflow: hidden;
}
.flex-viewport { 
	max-height: 2000px; 
	-webkit-transition: all 1s ease; 
	-moz-transition: all 1s ease; 
	-o-transition: all 1s ease; 
	transition: all 1s ease; 
}
.loading .flex-viewport { 
	max-height: 300px; 
}
.flexslider .slides { 
	zoom: 1; 
	margin: 0; 
	padding: 0; 
	list-style: none;
}
.flexslider .slides > li {
	position: relative;
}
.flex-container {
	zoom: 1; 
	position: relative;
}
.carousel li { 
	margin-right: 5px; 
}
/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a { text-decoration:none; display: block; width: 35px; height: 35px; line-height: 35px; margin: 0; position: absolute; bottom: 10px; z-index: 10; overflow: hidden; cursor: pointer; color: rgba(0,0,0,0.8); -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; font-size: 0; background: #121212; }
.flex-direction-nav .flex-prev { right: 55px; }
.flex-direction-nav .flex-next { right: 15px; }
.flexslider:hover .flex-prev {  }
.flexslider:hover .flex-next { }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a.flex-prev:before { font-family: FontAwesome; font-size: 20px; display: inline-block; content: '\f104'; color: #FFFFFF; }
.flex-direction-nav a.flex-next:before { font-family: FontAwesome; font-size: 20px; display: inline-block; content: '\f105'; color: #FFFFFF; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 0px; text-align: center; z-index: 101; }
.flex-control-nav li {margin: 0 8px; display: inline-block; zoom: 1; *display: inline; position: relative; }
.flex-control-paging li a {
	width: 15px;
	height: 15px;
	display: block;
	border: 2px solid #fff;
	background-color: rgba(255, 255, 255, 0.3);
	transition: border-color 0.3s ease 0s;
	-moz-transition: border-color 0.3s ease 0s;
	-webkit-transition: border-color 0.3s ease 0s;
	-o-transition: border-color 0.3s ease 0s;
	-ms-transition: border-color 0.3s ease 0s;
	cursor: pointer;
	text-indent: -9999px; 
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: inset 0 0 3px rgba(255,255,255,0.4);
	-moz-box-shadow: inset 0 0 3px rgba(255,255,255,0.4); 
	-o-box-shadow: inset 0 0 3px rgba(255,255,255,0.4);
	box-shadow: inset 0 0 3px rgba(255,255,255,0.4);
}
.flex-control-paging li a:hover, .flex-control-paging li a.flex-active { border-color: rgba(0,0,0,0.3); }
.flex-control-paging li a:after {
    background: none repeat scroll 0 0 #fff;
    border-radius: 50%;
    box-shadow: 0 0 1px #fff;
    content: "";
    height: 100%;
	width: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(3);
	-moz-transform: scale(3);
	-webkit-transform: scale(3);
	-o-transform: scale(3);
	-ms-transform: scale(3);
    transition: opacity 0.3s ease 0s, transform 0.3s ease 0s, visibility 0s ease 0.3s;
	-moz-transition: opacity 0.3s ease 0s, -moz-transform 0.3s ease 0s, visibility 0s ease 0.3s;
	-webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s, visibility 0s ease 0.3s;
	-o-transition: opacity 0.3s ease 0s, -o-transform 0.3s ease 0s, visibility 0s ease 0.3s;
	-ms-transition: opacity 0.3s ease 0s, -ms-transform 0.3s ease 0s, visibility 0s ease 0.3s;
    visibility: hidden;    
}
.flex-control-paging li a.flex-active:after {
    opacity: 1;
    transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
    transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition: opacity 0.3s ease 0s, -moz-transform 0.3s ease 0s;
	-webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
	-o-transition: opacity 0.3s ease 0s, -o-transform 0.3s ease 0s;
	-ms-transition: opacity 0.3s ease 0s, -ms-transform 0.3s ease 0s;
    visibility: visible;
}
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
.flex-caption h3 {margin:0 0 5px;}

.flex-caption {    
	position: absolute;
    width: 100%;
    z-index: 100;
	bottom: 5px;
	margin-bottom: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	background: none;
}
@-webkit-keyframes slideIn { 0% { left: 50%; opacity: 0; }
100% { left: 0; opacity: 1; } }
@-moz-keyframes slideIn { 0% { left: 50%; opacity: 0; }
100% { left: 0; opacity: 1; } }
@-o-keyframes slideIn { 0% { left: 50%; opacity: 0; }
100% { left: 0; opacity: 1; } }
@keyframes slideIn { 0% { left: 50%; opacity: 0; }
100% { left: 0; opacity: 1; } }
.animated-2s {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.animated-3s {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.loading {
	background:url(images/loader.gif) center center no-repeat;	
	margin: 0;
	padding: 0;
	display: block;
}
.owl-slides-container {
    position: relative;
}
.owl-carousel .itemsScale .owl-item img {
	width: 100%;
}
/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}
/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}
/*.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}*/

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	/*margin: 5px;*/
	font-size: 0;
	filter: Alpha(Opacity=50);/*IE7 fix*/

}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/
.owl-theme .owl-controls .owl-buttons div {
	font-size:0;
}
.owl-theme .owl-controls .owl-buttons .owl-prev::after {
	content:"\f104";
}
.owl-theme .owl-controls .owl-buttons .owl-next::after {
	content:"\f105";
}
.owl-theme .owl-controls .owl-buttons div::after {
    font-family: fontawesome;
    font-size: 50px;
    height: 50px;
    line-height: 50px;
	color:#fff;
}
.owl-theme .owl-controls .owl-buttons div {
	top: 50%;
    transform: translateY(-50%);
}
.clients-carousel-slider.owl-theme.navstyle-dark .owl-controls .owl-buttons div::after {
	color:#7f7f7f;
}
.clients-carousel-slider.owl-theme.navstyle-light .owl-controls .owl-buttons div::after {
	color:#fff;
}
.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 10px;
	height: 10px;
	margin: 5px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #c1c2c3;
}
.owl-theme .owl-controls .owl-page.active span {
	width: 12px;
	height: 12px;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {	
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(images/loader.gif) no-repeat center center;
}
/* ================================================================
 * WIDGETS
 * ================================================================ */
.sidebar .widget {
    background: none repeat scroll 0 0 #fff;
    padding: 30px;
	border-bottom: 5px solid;
}
.sidebar .widget-title, .sidebar .themex-section-title {
    padding-bottom: 10px;
}
.sidebar .widget.widget_search {
    padding: 0;
}
.sidebar .widget a, .sidebar .widget li a {
    color: #000;
}
.sidebar .widget a:hover, .sidebar .widget li:hover a {
    color: #000;	
}
.sidebar .widget .btn:hover, .sidebar .widget .nav-tabs > li:hover > a{
	color: #fff;
	text-decoration:none;
}
.widget {
	margin-bottom: 40px;
}
.widget.widget_search {
	padding: 0;
	background-color: transparent;
	margin-bottom: 40px;
}
.widget ul {
	padding:0px;
	list-style:none;
}
.widget li {
	list-style:none;
}
.widget input, .widget select, .widget textarea {
	width: 100%;
}
.widget-entry-content a {
    color: #434343;
}
.footer-widgets .widget {
	margin-bottom: 0;
	border-bottom: none;
}
.widget_categories li a {
	font-weight: 700;
	font-size: 18px;
}
.posts-item, 
.cat-posts-item {
	margin-bottom: 18px;	
}
.widget_recent_entries li, .widget.widget_categories .categories > li, .latest-posts-menu li.posts-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
    padding: 10px 0;
}
.widget.widget_categories .categories ul.children {
	padding-top: 10px;
}
.widget_recent_entries .post-date {
    display: block;
}
.widget_recent_entries li:first-child {
	border-top:0;
}
.widget_recent_comments li.recentcomments, .widget_archive li, .widget_meta li, .widget_pages li, .widget_nav_menu li.menu-item {
	margin: 5px 0;
}
.widget_rss li {
	margin: 10px 0;
}
.posts-item:last-child {
	margin-bottom: 0;
}
.posts-title {
	margin-top: 0;
	margin-bottom:0;
}
.widget-entry-content .entry-date {
	font-size: 16px;
	font-weight: 700;
	margin-top:-5px;
}
.widget_tag_cloud .tagcloud a {
	font-size: 13px !important;
	padding: 6px 8px;
	color: #fff;
	font-weight: 600;
}
.widget.widget_tag_cloud .tagcloud a:hover, .widget.widget_tag_cloud .tagcloud a:active, .widget.widget_tag_cloud .tagcloud a:focus {
	background: #2d2d2d;
	color: #fff;
}
.themex_testimonial_widget .testimonial-content p {
	color: #7f7f7f;
}
.themex_testimonial_widget .testimonial-author p {	
	font-weight: 600;
	font-size: 18px;
	color: #2d2d2d;
}
.themex_call_to_action_widget {
	padding: 15px 0;
}
.call-to-action-inner {
	background: #fff;
	border: 1px solid #fcfcfc;
	padding: 15px 0;
}
.call-to-action-inner h2 {
	margin: 0 0 10px;
}
.call-btn-col {
	padding-top: 10px;
	text-align: center;
}
.btn-call-action {
	background: #000;
	color: #fff;	
}
.themex_flickr_widget, .themex_instagram_widget {
	overflow: hidden;
}
.flickr_photo_item, .instagram-item {	
	margin: 0;
	padding: 0;
	float: left;	
}
.flickr_photo_item img, .instagram-item img {
	width: 100%;
	padding: 0 2px 2px 0;
}
.flickr_photo_item:hover {
	opacity: 0.7;
}
.instagram-item {
	margin: 0;
	padding: 5px;
	width: 50%;
}
.themex-tabs-widget .tabs {
	border: 1px solid #e2e2e2;
}
.themex-tabs-widget .nav-tabs {
	background: #eee;
	border: none;
}
.themex-tabs-widget .nav-tabs > li.active > a, .themex-tabs-widget .nav-tabs > li.active > a:hover, .themex-tabs-widget .nav-tabs > li.active > a:focus {
	border: none;
}
.themex-tabs-widget .nav-tabs > li {
	margin-bottom: 0;
	width: 33.33333333%;
	text-align: center;
}
.themex-tabs-widget .nav-tabs > li > a {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border: none;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}
.themex-tabs-widget img, .latest-post-img {
	max-width: 80px;
}
.themex-tab-content {
	padding: 0 15px;
}
.widget-posts-list li, .themex-latest-posts li, .category-posts-menu li {	
	margin-bottom: 15px;
	clear: both;
	overflow: hidden;
	display: table;
	width: 100%;
}
.widget-posts-list li:last-child {
	border-bottom: none;
}
.widget-posts-list .widget-entry-image, .posts-item .widget-entry-image {
	display: table-cell;
	vertical-align: top;
	padding: 12px 10px 0 0;
	width: 80px;
}
.widget-entry-content {
	display: inline-block;   
}
.widget-title {
	text-transform: capitalize;
	margin-bottom: 30px;
	margin-top: 10px;
}
.sidebar .widget.widget_categories ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.widget.widget_categories ul.categories > .cat-item {
	padding: 10px 0;	
}
.footer-widgets .widget_categories ul.categories > .cat-item, .footer-widgets .bootstrapwidgetmenu ul li a {
	padding: 0;
}
.footer-widgets .widget_categories ul li a {	
	display: block;
}
.tweet-item:before {
	content: "\f099";
	font-family: 'FontAwesome';
	color: #FFF;
	width: 35px;
	height: 35px;
	line-height: 37px;
	font-size: 20px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
}
.tweet-item {
	padding-left: 50px;
	padding-bottom: 20px;
	position: relative;
}
.tweet-item p {
	margin-bottom: 0;
}
.themex-twitter-widget .themex_tweet_text {
	color: #c8c8c8;
}
.themex-twitter-widget .tweet-user-name {
	color: #585858;
}
.widget-entry-content h5 {
	font-size: 17px;
}
.themex_contact_info_widget .contact_info-inner .fa, .themex_contact_info_widget .contact_info-inner .simple-icon {
    font-size: 20px;
    padding-right: 0;
	width: 35px;
	display: inline-block;
}
/* ================================================================
 * CUSTOM CSS
 * ================================================================ */ 
a {
	color: #434343;
}
a:hover, a:active, a:focus, .comments-link a:hover, .comments-link a:active, .comments-link a:focus, .portfolio-link:hover, .portfolio-link:active, .portfolio-link:focus {
	color: #333;
}
.btn:hover, .btn:active, .btn:focus, .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus, .pagination > li > span.current, .pagination > li > span.current:hover, .pagination > li > span.current:focus, .portfolio-nav li a {
	color: #FFFFFF;
}
.sidebar .widget-title {
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	margin-top: 0;
	padding-bottom: 20px;
	line-height: 1.3;
	margin-bottom: 15px;
}
.related-post-item h5 a, .comments-section h5, .comments-title h5, .comment-respond .comment-reply-title {
	color: #232323;
	font-weight: 700;
}
/* ------------- Revolution Slider ------------- */
.rev_slider .tp-caption.slider-title {
	background: rgba(0, 0, 0, 0.6);
	font-size: 32px;
	font-weight: 600;
	color: #eeeeee;
	padding: 12px 25px;
}
.rev_slider .tp-caption.slider-subtitle {
	background: rgba(0, 0, 0, 0.6);
	font-size: 26px;
	font-weight: 600;
	color: #eeeeee;
	padding: 12px 25px;
}
.tp-bullets.simplebullets.round .bullet {
	background: #fff;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	width: 15px;
	height: 15px;
	margin: 0 6px;
}
.tp-caption.slider-button .btn.btn-slide {
	padding: 15px 70px 15px 25px;
	font-size: 14px;
	color: #fff;
	border: none;
	position: relative;
}
.tp-caption.slider-button .btn.btn-slide:after {
	content: "\f178";
	font-family: 'FontAwesome';
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50px;
	line-height: 50px;
}
.rev_slider_wrapper .tp-bullets.preview4 .bullet {
	margin: 0px 7px !important;
	height: 4px !important;
	width: 65px !important;
	background: #f2f2f2 !important;
	border: none !important;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
}
.tp-bullets {
	z-index: 200;
}
/* ------------- Galleries ------------- */
.gallery {
	margin-bottom: 20px;
	clear: both;
    overflow: hidden;
}
.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}
.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
	display: table;
	margin: 0 auto 20px;
}
.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
	text-align: center;
}
.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width: calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width: calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width: calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width: calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width: calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width: calc(11.1% - 4px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1),
.gallery-columns-4.gallery-size-thumbnail figure.gallery-item:nth-of-type(4n+1),
.gallery-columns-5.gallery-size-thumbnail figure.gallery-item:nth-of-type(5n+1) {
	clear: left;
}
.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 2px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
	width: 100%;
}
.gallery-caption:before {
	box-shadow: 0 -10px 15px #000 inset;
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.gallery-item:hover .gallery-caption {
	opacity: 1;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
/* ------------- VC ------------- */
.themex-vc-section {
    padding: 60px 0;
    margin-bottom:0;
}
.themex-vc-section.vc_row-no-margin {
	margin-left: 0;
	margin-right: 0;
}	
.wpb_single_image .vc_single_image-wrapper {
    max-width: 100%;
}
/* ================================================================
 * WOOCOMMERCE 
 * ================================================================ */
/* Header Top Cart */
.header-top-section ul li.header-top-cart {
	border-left: 1px solid #d5d5d5;
	width: 58px;
	height: 41px;
	text-align: center;
}
.header-top-section ul li.header-top-cart .cart-contents {
	color: #bfbfbf;
	height: 41px;
	display: block;
}
.header-top-section ul li.header-top-cart .cart-contents:hover {
	color: #2d2d2d;
}
.header-top-cart .cart-contents > i {
    font-size: 18px;
    line-height: 41px;
}
.header-top-cart .cart-contents > span {
    border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-o-border-radius: 100%;
	-ms-border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    height: 20px;
    line-height: 11px;
    padding: 4px;
    position: relative;
    text-align: center;
    width: 20px;
	margin-right: 3px;
}
.header-top-cart .woo-header-cart {
    position: relative;
}
.header-top-cart .woo-header-cart .woo-cart-contents {   
    background: none repeat scroll 0 0 #fff;   
    border: 1px solid #dfdfdf;   
    left: 0;
    opacity: 0;
    padding: 15px;
    position: absolute;    
    transition: opacity 0.2s ease 0s;
    visibility: hidden;
    width: 250px;
}
.header-top-cart .woo-header-cart:hover .woo-cart-contents {
    opacity: 1;
    visibility: visible;
    z-index: 1002;
}
.header-top-cart .woo-cart-item {
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 10px;
    min-height: 62px;
    padding-bottom: 10px;
    position: relative;
	text-align: left;
}
.woo-cart-contents .woo-cart-item .ajax-loading {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(images/woo-ajax-loader.gif) no-repeat scroll center center/16px 16px #fff;
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.header-top-cart .woo-cart-item img {
    border: 1px solid #dfdfdf;
    float: left;
    margin-right: 10px;
    max-width: 62px;
}
.woo-cart-item .cart-item-content h5 {
    margin: 0;	
}
.woo-cart-item .cart-item-content .cart-product-name {   
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 5px;
    padding-right: 18px;
}
.woo-cart-item .cart-item-content .cart-product-quantity {    
	font-size: 16px;
}
.woo-cart-contents .woo-cart-total {
    text-align: left;
}
.woo-cart-contents .woo-cart-total h5 {
	font-size: 19px;
}
.woo-cart-total .cart-total span.amount {
    padding-left: 5px;
}
.woo-cart-item .remove-cart-item {
    color: #a6a6a6;
    font-size: 21px;
    position: absolute;
    right: 0;
    top: 0;
}
.woo-cart-contents .woo-cart-buttons a {
   	display: block;
	border: 2px solid #dcdcdc;
	line-height: 25px;
	padding: 5px 10px;
}
.woo-cart-contents .woo-cart-buttons a:hover, .woo-cart-contents .woo-cart-buttons a:active, .woo-cart-contents .woo-cart-buttons a:focus {
	color: #fff;
}
.woo-cart-buttons .cart-button {
    float: left;    
}
.woo-cart-buttons .checkout-button {
    float: right;    
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-right: 2%;
}
.woocommerce ul.products.products-2 li.product, .woocommerce-page ul.products.products-2 li.product {
    width: 49%;
}
.woocommerce ul.products.products-3 li.product, .woocommerce-page ul.products.products-3 li.product {
    width: 32%;
}
.woocommerce ul.products.products-4 li.product, .woocommerce-page ul.products.products-4 li.product {
    width: 23.5%;
}
.woocommerce ul.products.products-5 li.product, .woocommerce-page ul.products.products-5 li.product {
    width: 18.4%;
}
ul.products.products-2 li.product:nth-child(2n) {
    margin-right: 0;
}
ul.products.products-3 li.product:nth-child(3n) {
    margin-right: 0;
}
ul.products.products-4 li.product:nth-child(4n) {
    margin-right: 0;
}
ul.products.products-5 li.product:nth-child(5n) {
    margin-right: 0;
}
.woocommerce ul.products li.product h3 {
	font-size: 18px;
}
.woocommerce ul.products li.product a img {
	border: 1px solid #e9e9e9;
}
.woocommerce ul.products li.product .price {
	font-weight: bold;
	font-size: 17px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 26px;
	font-weight: bold;
}
.woocommerce .quantity .qty {
	margin-right: 8px;
	width: 70px;
	height: 50px;
}
.woocommerce div.product form.cart {
	margin-top: 1em;
}
.woocommerce div.product .product_meta > span {
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.2px;
}
.woocommerce ul.products li.product .price del {
	display: inline-block;
	margin-right: 12px;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}
.woocommerce ul.products li.product .onsale {
	margin: 0;
}
.woocommerce span.onsale {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	min-height: auto;
	line-height: 1;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	letter-spacing: 1px;
	font-size: 14px;
	padding: 8px 12px;	
}
.woocommerce-page span.onsale {
	left: 0;
	top: 0;
}
.woocommerce div.product p.stock {
	color: #222;
	font-size: 1em;
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
	margin-bottom: 35px;
}
.woocommerce ul.products li.product .star-rating {
	margin-top: 5px;
}
/* Buttons */
.woocommerce ul.products li.product .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background: transparent;
	border: 2px solid #fff;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;	
	color: #434343;
	letter-spacing: 1px;
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    transition: all 300ms ease;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	height: 50px;
	padding: 10px 30px;
	line-height: 25px;
}
.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .button:active, .woocommerce ul.products li.product .button:focus, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	color: #fff;
}
.woocommerce a.added_to_cart {
	padding-left: 10px;
}
/* Message Boxes */
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	background: #fff;
	line-height: 1.6;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {
	border-color: #dcdcdc;
}
.woocommerce .woocommerce-info {
    border-top-color: #2d2d2d;
}
.woocommerce .woocommerce-info::before {
    color: #2d2d2d;
}
/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    padding-left: 5px;
	margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
    border-color: #e9e9e9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    background: #EAEAEA;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	margin: 0 0 0 -5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    content: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom-color: #f2f2f2;
	background: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border-color: #e9e9e9;
}
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {   
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	padding: 20px;
	border-color: #e9e9e9;
	border-top-color: transparent;
	margin-bottom: 50px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.woocommerce #reviews h3 {
	margin-bottom: 15px;
}
.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	position: static;
	margin-right: 10px;
	width: auto;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	overflow: hidden;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	line-height: 18px;
}
.woocommerce .related.products h2, .woocommerce .upsells h2, .woocommerce .cross-sells h2, .woocommerce .cart_totals h2, .woocommerce .shipping_calculator h2 {
	font-size: 18px;
	margin-bottom: 25px;
	padding-bottom: 22px;
	position: relative;
}
.woocommerce .related.products h2:before, .woocommerce .upsells h2:before, .woocommerce .cross-sells h2:before, .woocommerce .cart_totals h2:before, .woocommerce .shipping_calculator h2:before {
    bottom: 0;
    content: "";
    display: inline-block;
    height: 3px;
    left: 0;
    margin-top: 0;
    position: absolute;
    vertical-align: middle;
	width: 115px;
}
/* Cart */
.woocommerce table.shop_table {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border: none;
	border-collapse: collapse;
	margin: 30px 0 50px;
	background: #fff;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
	padding: 12px;
}
.woocommerce a.remove {
	font-size: 18px;
}
.woocommerce-cart table.cart img {
	width: 80px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 120px;
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
	border-collapse: collapse;
	background: #fff;
	margin-bottom: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
	border-left: 1px solid #dcdcdc;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form {
	padding: 0 15px;
}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {    
    padding: 10px;
    text-align: left;
    width: 50%;
	vertical-align: middle;
}
/* Checkout */
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-checkout h3 {
	font-size: 22px;
}
.woocommerce-shipping-fields h3 > label {
	display: inline-block;
}
.woocommerce-shipping-fields h3 > .input-checkbox {
	height: auto;
	margin: 0 10px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	background: #fff;
}
.woocommerce form.checkout_coupon input[type="checkbox"], .woocommerce form.login input[type="checkbox"], .woocommerce form.register input[type="checkbox"] { 
	height: auto;
}
.woocommerce form.login .button {
	margin-right: 15px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	color: #2d2d2d;
}
.woocommerce-checkout h3#order_review_heading {
	margin-top: 15px;
}
.woocommerce-checkout #payment ul.payment_methods li input {
	height: auto;
}
.woocommerce-checkout #payment {
	background: #fff;
}
.woocommerce-checkout #payment div.payment_box:after {
	top: -2px;
}
.select2-search input, .select2-results .select2-result-label {
	line-height: 1.5;
}
.payment_method_paypal > label {
	display: inline;
}
.woocommerce #payment .place-order {
	margin-bottom: 30px;
}
.woocommerce table.shop_table.customer_details tbody:first-child tr:first-child td, .woocommerce table.shop_table.customer_details tbody:first-child tr:first-child th {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
/* Woocommerce Pagination */
.woocommerce nav.woocommerce-pagination {
	margin-bottom: 25px;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	width: 40px;
	height: 38px;
	line-height: 38px;
	border: none;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	padding: 0;
	margin: 0 6px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	color: #fff;
}
/* ================================================================
 * WOOCOMMERCE WIDGETS
 * ================================================================ */
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
	width: 60px;
	float: left;
	margin-top: 6px;
	margin-right:10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 4px;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	border: none;
}
.woocommerce .widget_shopping_cart .widget_shopping_cart_content .buttons .button.checkout, .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .button.checkout {
	float: right;
}
.sidebar .widget a.button:hover {
	color: #fff;
}
.woocommerce .widget_price_filter .price_slider_wrapper {
	margin-top: 20px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;	
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background: #eee;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 0.7em;
}
.woocommerce .widget_price_filter .ui-slider {
	margin-left: 0;
	margin-right: 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
	margin-top: 6px;
}
.widget_product_tag_cloud .tagcloud a {
    color: #fff;
    font-size: 13px !important;
    font-weight: 600;
    padding: 6px 8px;
}
.widget.widget_product_tag_cloud .tagcloud a:hover, .widget.widget_product_tag_cloud .tagcloud a:active, .widget.widget_product_tag_cloud .tagcloud a:focus {
    background: #2d2d2d;
    color: #fff;
}