/*

Theme Name: Queenstown

Theme URI: 

Author: Template Path

Author URI: http://themeforest.net/user/template_path

Description: Hotel Booking Wordpress Theme.

Version: 1.0

License: GNU General Public License v3.0

License URI: license.txt

Tags: two-columns, custom-header, custom-menu, editor-style, featured-images, theme-options, full-width-template, post-formats, sticky-post, left-sidebar, right-sidebar

Text Domain: queenstown

*/



/* ================================= Table Contents =================================

1. GLOBAL STYLES

	- Main Styles

	- Button Styles	

	- Extra Classes

2.  HEADER

3.  NAVIGATION

4.  LAYOUT

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

23. VC STYLE

=========================================================================== */

/* =========================== GLOBAL STYLES ============================== */



@font-face {

    font-family: 'Crimson Text Roman';

	src: url('./CrimsonRoman.eot');

    src: url('./CrimsonRoman.eot') format('embedded-opentype'),

         url('./CrimsonRoman.woff2') format('woff2'),

         url('./CrimsonRoman.woff') format('woff'),

         url('./CrimsonRoman.ttf') format('truetype'),

         url('./CrimsonRoman.svg#CrimsonRoman') format('svg');

    font-weight: normal;

    font-style: normal;

}



/* ------------- Main Styles ------------- */

body {

	background: #fff;

	color: #777777;

	font-size: 15px;

	font-weight: 400;

	margin: 0;

	overflow-x: hidden;

	position: relative;

	line-height: 26px;

}

body.boxed {

	background: url(images/pattern-01.png) top left repeat;

}

body.boxed #tpath_wrapper {

	background: #fff;

}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {

	line-height: 1.3;

	color: #1c1c1c;

	margin-top: 0;

	margin-bottom: 20px;

}

h1, h2, h3, .h1, .h2, .h3 {

	line-height: 1.4;

}

/* 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;

}

a.btn-link {

    font-size: 13px;

    text-transform: uppercase;

}



/* Text Elements */

p {

	margin: 0 0 20px;

}

.entry-content > p, .entry-content > p:last-child {

	margin: 0 0 20px;

}

p:last-child {

	margin: 0;

}

.text-italic {

	margin-bottom: 20px;

}

ul, ol {

	margin-bottom: 20px;

}

dd {

	margin-bottom: 1em;

}

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;

}

a.text-white,

.text-white {

    color: #fff;

}

/* Override the bootstrap style */

blockquote, .blockquote-reverse, .tpath-blockquote-block {

	background: #f6f6f6;

    border: none;

	border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

	-o-border-radius: 6px;

	-ms-border-radius: 6px;

    color: #222222;

	font-size: 15px;

	font-style: italic;

	font-weight: 500;

    margin-bottom: 20px;

    padding: 25px;

	position: relative;

	z-index: 10;

}

blockquote:before {

	content: '\201C';

    display: inline-block;

    font-family: Georgia;

    font-size: 150px;

    color: #e6e6e6;

    margin: auto;

    position: absolute;

    left: 0;

    line-height: 140px;

    top: 50%;

    right: 0;

    text-align: center;

    transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

    bottom: 0;

	z-index: -1;

}

blockquote p {

    color: #222222;

	font-size: 15px;

	font-style: italic;

	font-weight: 500;

}

/* Insert the pseudo element - replicating what FontAwesome does */

.tpath-blockquote-block .tpath-blockquote-footer {

	margin-top: 15px;

}

.tpath-blockquote-footer h6 {

	margin-bottom: 10px;

	font-weight: bold;

}

.tpath-blockquote-footer p {

	line-height: normal;

}

blockquote footer, blockquote small, blockquote .small {

	font-weight: 500;

}

blockquote > blockquote:before, blockquote > blockquote:after {

	content: none;

}

blockquote > blockquote, blockquote > blockquote {

	padding: 0;

	background: transparent;

}

.scrollbar-measure {

	width: 100px;

	height: 100px;

	overflow: scroll;

	position: absolute;

	top: -9999px;

}

/* ================================================================

 * WordPress Core

 * ================================================================ */

.alignnone {

    margin: 5px 20px 20px 0;

}

.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}

.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}

.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}

a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}

a img.alignnone {

    margin: 5px 20px 20px 0;

}

a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}

a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}

.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}

.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}

.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}

.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}

.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}

.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}

/* Text meant only for screen readers. */

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

	height: 1px;

	width: 1px;

	overflow: hidden;

}

.screen-reader-text:focus {

	background-color: #f1f1f1;

    border-radius: 3px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    -o-border-radius: 3px;

    -ms-border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-size: 0.875rem;

	font-weight: bold;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000; /* Above WP toolbar. */

}

/* ------------- Button Styles ------------- */

.btn,

.form-submit .submit,

.post-navigation .pager li a,

.btn.btn-default,

input[type="submit"] {

	font-family: Helvetica Neue;

	padding: 13px 40px;

	font-size: 13px;

	font-weight: bold;

	line-height: 20px;

	border: none;

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	-o-box-shadow: none;

	-ms-box-shadow: none;

   	border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

	-o-border-radius: 6px;

	-ms-border-radius: 6px;

    position: relative;

    overflow: hidden;

    z-index: 1;

	text-transform: uppercase;

    transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

}

.btn:hover, .btn:active, .btn:focus, .btn.btn-default:hover, .btn.btn-default:active, .btn.btn-default:focus,

.vc_general.vc_btn3.vc_btn3-style-theme-bg.vc_btn3-color-theme-color:hover,

.vc_general.vc_btn3.vc_btn3-style-theme-bg.vc_btn3-color-theme-color:active,

.vc_general.vc_btn3.vc_btn3-style-theme-bg.vc_btn3-color-theme-color:focus {

    color: #000;

}

.vc_general.vc_btn3 {

	color: #fff;

	padding: 13px 40px;

	font-size: 13px;

	font-weight: bold;

	line-height: 20px !important;

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	-o-box-shadow: none;

	-ms-box-shadow: none;

	text-transform: uppercase;

    transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

}

.vc_btn3-container .vc_btn3.vc_btn3-shape-rounded {

	 border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

	-o-border-radius: 6px;

	-ms-border-radius: 6px;

}



.btn.btn-wide input[type="submit"] {

    width: 159px;

    padding: 13px 12px;

}

.btn.btn-large {

    min-width: 155px;

}

.btn.btn-outline {

    border: 1px solid #e2ebf1;

    padding: 5px 24px;

	border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

	-o-border-radius: 6px;

	-ms-border-radius: 6px;

	color: #222e35;

}

.btn, .btn.btn-default {

	color: #fff;

}



.btn.btn-skin-theme-alt,

input[type="submit"] {

	color: #000;

}

.btn.btn-skin-theme-alt:hover,

.btn.btn-skin-theme-alt:active,

.btn.btn-skin-theme-alt:focus,

input[type="submit"]:hover,

input[type="submit"]:active,

input[type="submit"]:focus {

	color: #fff;

}



.btn.btn-default.btn-skin-dark {

	background: #222;

}

.btn.btn-default.btn-skin-dark:hover {

	color: #222;

	border-color: #222;

	background: transparent;

}

.btn.btn-default.btn-skin-grey {

	background: #9c9c9c;

}

.btn.btn-default.btn-skin-grey:hover {

	color: #9c9c9c;

	border-color: #9c9c9c;

	background: transparent;

}

.btn.btn-default.btn-skin-white {

	background: #fff;

	border-color: #fff;

}

.btn.btn-default.btn-skin-white:hover {

	background: transparent;

	border-color: #FFF;

}

.btn.btn-default.btn-skin-theme {

	color: #fff;

}

.btn.btn-default.btn-skin-theme.mc-subscribe:hover, .btn.btn-default.btn-skin-theme.mc-subscribe:active, .btn.btn-default.btn-skin-theme.mc-subscribe:focus {

	color: #FFF;

}



/* BUTTON OUTLINE */

.btn.btn-outline.btn-skin-theme {

	background: transparent;

}

.btn.btn-outline.btn-skin-theme {

	background: transparent;

}

.btn.btn-outline.btn-skin-theme:hover {

	color: #FFF;

}

.btn.btn-outline.btn-skin-dark {

	border-color: #222;

	color: #222;

}

.btn.btn-outline.btn-skin-dark:hover {

	color: #fff;

	background: #222;

}

.btn.btn-outline.btn-skin-white {

	border-color: #fff;

	color: #fff;

}

.btn.btn-outline.btn-skin-white:hover {

	background: #FFF;

}

.btn.btn-outline.btn-skin-grey {

	border-color: #9c9c9c;

	color: #9c9c9c;

}

.btn.btn-outline.btn-skin-grey:hover {

	color: #fff;

	background: #9c9c9c;

}

.btn.btn-simple-text {

	padding: 0;

	border: none;

	background: transparent;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	-ms-border-radius: 0;

	color: #333;

}

.btn.btn-simple-text:hover, .btn.btn-simple-text:active, .btn.btn-simple-text:focus {

	border: none;

	background: transparent;

}

.btn.btn-simple-text > i {

	padding-left: 6px;

	font-weight: 700;

}



.btn,

.pager li > a,

.pager li > span,

input[type="submit"],

.wpcf7 input[type="submit"],

.submit {

    font-weight: bold;

    transition: all 0.4s ease 0s;

	-moz-transition: all 0.4s ease 0s;

	-webkit-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	-ms-transition: all 0.4s ease 0s;

}

.btn.btn-search {

    border: none;

}

.btn.btn-search:hover {

    color: #000;

}

.btn.btn-active {

    color: #fff;

}

.btn.btn-active:hover,

.btn.btn-active:active,

.btn.btn-active:focus {

    background: transparent;

}

.pager li > a,

.pager li > span {

	border: 1px solid #c9c9c9;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    -o-border-radius: 0;

    -ms-border-radius: 0;

    color: #979797;

    padding: 5px 15px;

    margin-bottom: 10px;

    text-transform: capitalize;

}

.post-navigation .pager li a:hover, .post-navigation .pager li a:active, .post-navigation .pager li a:focus {

	color: #fff;

}

.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"] {

    width: auto;

    height: auto;

}

.btn-search i {

    padding-right: 0;

}

.btn-margin {

    margin-right: 20px;

}

.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: #f6f6f6;

    border: none;

    padding: 0;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	-ms-border-radius: 0;	

}

.tpath-search-page .search-form .input-group { 

	width: 100%;

}

.search-form input.form-control,

.search-form .input-group 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-left: 14px;

    height: 50px;

}

.search-form .input-group-btn {

    border: none;

    color: #fff;

    font-size: 17px;

    height: 50px;

    line-height: 48px;

    outline: medium none;

    padding: 0;

    text-align: center;

    width: 45px;

	transition: all 0.4s ease 0s;

	-moz-transition: all 0.4s ease 0s;

	-webkit-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	-ms-transition: all 0.4s ease 0s;

}

.search-form .input-group-btn .btn {

    padding: 0;

    height: 50px;

	width: 100%;

    color: #fff;

}

.search-form .input-group-btn .btn i {

	color: #fff;

}



/* ------------- Extra Classes ------------- */

.inline-block, .inline-title {

    display: inline-block;

}

.no-padding {

	padding: 0;

}

.margin-none{margin:0!important}

.margin-top-none{margin-top:0!important}

.margin-bottom-none{margin-bottom:0!important}

.margin-left-none{margin-left:0!important}

.margin-right-none{margin-right:0!important}

.margin-top-1{margin-top:1px}

.margin-top-2{margin-top:2px}

.margin-top-3{margin-top:3px}

.margin-top-4{margin-top:4px}

.margin-top-5{margin-top:5px}

.margin-top-6{margin-top:6px}

.margin-top-7{margin-top:7px}

.margin-top-8{margin-top:8px}

.margin-top-9{margin-top:9px}

.margin-top-10{margin-top:10px}

.margin-top-15{margin-top:15px}

.margin-top-20{margin-top:20px}

.margin-top-25{margin-top:25px}

.margin-top-30{margin-top:30px}

.margin-top-35{margin-top:35px}

.margin-top-40{margin-top:40px}

.margin-top-50{margin-top:50px}

.margin-top-60{margin-top:60px}

.margin-top-70{margin-top:70px}

.margin-top-75{margin-top:75px}

.margin-top-80{margin-top:80px}

.margin-top-90{margin-top:90px}

.margin-top-100{margin-top:100px}

.margin-top-110{margin-top:110px}

.margin-top-130{margin-top:130px}

.margin-top-150{margin-top:150px}



.margin-bottom-15 {

	margin-bottom: 15px;

}

.margin-bottom-0 {

	margin-bottom: 0 !important;

}

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

}

.tpath-listitem, .list-unstyled {

	padding: 0;

	margin: 0;

	list-style: none;

}

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

}

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

}

.text-transform-none {

	text-transform: none !important;

}

/* Page Header */

.page-title-section {

	width: 100%;

	overflow: hidden;

	background-position: center center;

    background-size: cover;

    position: relative;

}

.page-title-section.text-center {

	padding: 130px 0;

}

.page-title-section.page-title-skin-light {

	background-color: #d0d0d0;

}

.page-title-section.page-title-skin-dark {

	background-color: #1c1c1c;

}

.page-title-breadcrumbs.page-title-skin-light {

	background-color: #f6f6f6;

}

.page-title-breadcrumbs.page-title-skin-dark {

	background-color: #f6f6f6;

}

.page-title-breadcrumbs {

	padding: 30px 0;

}

.page-title-section::before {

    content: '';

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

	opacity: 0.46;

}

.page-title-section.page-title-skin-light:before {

	background: #fff;

}

.page-title-section.page-title-skin-dark:before {

	background: #27343e;

}

.page-title-section.text-left .page-title-container {

	display: table;

    height: 320px;

    padding-bottom: 15px;

    padding-top: 15px;

    width: 100%;

}

.page-title-section.text-left .page-title-container .page-title-header, .page-title-section.text-left .page-title-container .page-breadcrumbs-wrapper {

    display: table-cell;

    vertical-align: middle;

    width: 50%;

}

.page-title-header .page-slogan {

	margin-bottom: 12px;

	position: relative;

	color: #777777;

	font-size: 16px;

}

.page-header-icon {

	margin: 30px 0 15px;

}

.page-header-icon i {

	font-size: 35px;	

}

.page-title-section.text-left .page-title-container .page-breadcrumbs-wrapper {

	text-align: right;

}

.page-breadcrumbs a span, .page-breadcrumbs span > a {

	color: #777777;

	font-weight: bold;

}

.page-breadcrumbs, .page-breadcrumbs span {

	color: #333333;

	text-transform: uppercase;

	font-weight: bold;

	font-size: 14px;

}

.page-title-section .page-breadcrumbs-wrapper .tpath-breadcrumbs {

    display: inline-block;

    position: relative;

	line-height: 20px;

}

.page-breadcrumbs-wrapper.clearfix {

    z-index: 1;

    position: relative;

}

.page-title-header h1, .page-title-header h1.entry-title {

	color: #333;

	font-size: 65px;

	font-weight: 700;

	line-height: 1;

	margin-bottom: 5px;

	position: relative;

}

.page-title-skin-dark .page-title-header h1, 

.page-title-skin-dark .page-title-header h1.entry-title,

.page-title-skin-dark .page-slogan { 

	color: #fff;

}

.page-title-skin-dark .separator.separator-dotted::before, 

.page-title-skin-dark .separator.separator-dotted::after,

.page-title-skin-dark .separator.separator-dotted span.inner {

	background: #fff;

}

.page-title-skin-dark .separator.separator-dotted {

	border-color: #fff;

}

.page-title-skin-light .separator.separator-dotted::before, 

.page-title-skin-light .separator.separator-dotted::after,

.page-title-skin-light .separator.separator-dotted span.inner {

	background: #202a30;

}

.page-title-skin-light .separator.separator-dotted {

	border-color: #202a30;

}

.page-title-section.text-center .page-title-header {

	margin-bottom: 15px;

}

.page-breadcrumbs ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.page-breadcrumbs ul li {

	float: left;

}

.page-breadcrumbs span.tpath-breadcrumb-sep {

    padding: 0 8px;

	color: #777777;

}

.page-breadcrumbs ul li, .woocommerce .woocommerce-breadcrumb {

	color: #777777;

    font-size: 14px;

	font-weight: normal;

}

.tpath-breadcrumbs .tpath-breadcrumb-sep:last-child {

	display:none;

}

.woocommerce .woocommerce-breadcrumb a {

	font-weight: normal;

}

.page-title-breadcrumbs .page-title-social-sharing {

	text-align: right;

}

.page-title-breadcrumbs .page-share-text {

	text-transform: uppercase;

	font-weight: bold;

	padding-right: 10px;

}

.page-title-social-sharing .tpath-social-share-box {

	padding: 0;

}

.page-title-social-sharing .tpath-social-share-box .tpath-social-share-icons li a {

	width: auto;

	height: auto;

	line-height: normal;

	border: none;

	color: #777777;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	-ms-border-radius: 0;

	font-size: 13px;

	margin: 0;

}

.page-title-social-sharing .tpath-social-share-icons li {

	margin: 0 0 0 13px;

}

.page-title-social-sharing .tpath-social-share-box .tpath-social-share-icons li a:hover,

.page-title-social-sharing .tpath-social-share-box .tpath-social-share-icons li a:active,

.page-title-social-sharing .tpath-social-share-box .tpath-social-share-icons li a:focus {

	background: transparent;

	border: none;

}

.slider-section {

    position: relative;

	z-index: 1;

}

.tpath-section-top {

    display: block;

	position: absolute;

	top: 0;

    font-size: 0;

    height: 0;

    line-height: 0;

}

.tpath-listitem li {

    color: #2d2d2d;

    font-size: 16px;

    font-weight: 400;

    line-height: 28px;

    margin-bottom: 22px;

}

/* Section Title */

.tpath-section-title {

	margin-bottom: 50px;

}

.tpath-section-title .section-title {

	margin-bottom: 20px;

	color: #333333;

}

.call-to-action .section-heading h5 {

    display: inline-block;

    padding-left: 20px;

    font-style: normal;

}

.call-to-action .section-heading h2 {

    display: inline-block;

}

.call-to-action .section-heading {

    display: block;

    width: 100%;

    float: left;

    line-height: 70px;

}

.call-btn {

    line-height: 70px;

}

element {



    background-color: #f4d025;

    color: #121212;



}

.vc_btn3-container .vc_btn3.vc_btn3-shape-rounded {



    border-radius: 6px;

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    -o-border-radius: 6px;

    -ms-border-radius: 6px;



}

.vc_btn3.vc_btn3-style-custom:focus, .vc_btn3.vc_btn3-style-custom:hover {



    background-position: 0 100%;



}

.vc_general.vc_btn3:focus, .vc_general.vc_btn3:hover {



    border: 1px solid transparent;

    text-decoration: none;

    color: #4868cf;



}

.call-btn a {

	padding: 10px 50px !important;

}

.call-btn a:hover {

    background: transparent !important;

    border: 2px solid #f4d025 !important;

	color: #f4d025 !important;

}

.tpath-section-title .section-title.text-capitalize {

	text-transform: capitalize;

}

.tpath-section-title .section-title.text-uppercase {

	text-transform: uppercase;

}

.tpath-section-title .section-title.text-transform-none {

    text-transform: none;

}

.tpath-section-title .section-title.text-weight-bold,

.text-weight-bold {

    font-weight: 700;

}

.tpath-section-title .section-title.text-weight-extra-bold,

.text-weight-extra-bold {

    font-weight: 800;

}

.tpath-section-title .section-title.text-weight-normal,

.text-weight-normal {

    font-weight: 500;

}

.section-title .title_icon {

    margin-right: 10px;

}

.section-title .title_icon [class^="flaticon-"]::before,

.section-title .title_icon [class*=" flaticon-"]::before,

.section-title .title_icon [class^="flaticon-"]::after,

.section-title .title_icon [class*=" flaticon-"]::after {

    font-size: inherit;

}

.tpath-section-title.bottom_border .section-sub-title {

    position: relative;

    margin-bottom: 10px;

    padding-bottom: 5px;

}

.tpath-section-title div.section-title {

	font-size: 14px;

	line-height: 18px;

	font-weight: 500;

	margin-bottom: 10px;

	color: #717070;

}

.tpath-section-title .section-sub-title {

  	color: #25292f;

    font-size: 18px;

	line-height: 18px;

	font-style: italic;

    margin-bottom: 20px;

    position: relative;

}

.section-heading-top {

    display: block;

    width: 100%;

    float: left;

}

.tpath-section-title .title-desc {

    margin-top: 20px;

    display: block;

    overflow: hidden;

    float: left;

}

.typo-white .tpath-section-title .section-sub-title {

  	color: #FFF;

}

.tpath-section-title .section-slogan {

	margin-top: 20px;

    margin-bottom: 0;

	max-width: 860px;

	font-size: 17px;

}

.tpath-section-title.text-center .section-slogan { 

	margin-left: auto;

	margin-right: auto;

}

.widget-title {

    position: relative;

    padding-bottom: 15px;

    margin-bottom: 20px;

    margin-top: 0;

}

.tpath-section-title.section-margin {

    margin-bottom: 50px;

}

.tpath-section-title .title-btn.pull-right {

    margin-left: 30px;

}

.tpath-section-title.text-right .section-slogan {

	float: right;

}

/*  SEPARATOR  */

.tpath-section-title .separator {

    display: block;

    width: 100%;

}

.tpath-section-title.text-right .separator {

	float: right;

}

.tpath-section-title.text-center .separator {

	text-align: center;

}

.tpath-section-title.text-center .separator img {

	margin: 0 auto;

}

.tpath-section-title .separator.separator-border-style {   

    width: 50px;

    height: 2px;

}

.separator.separator-border-style.skin-grey {

	background: #d6d6d6;

}

.separator.separator-border-style.skin-white {

	background: #fff;

}

.separator.separator-border-style.skin-dark {

	background: #000;

}



#back-to-top { 

	position: relative; 

	width: 40px; 

	height: 40px;

	font-size: 22px;

	bottom: 15px;

	right: 15px;

	text-align: center;

	z-index: 1;

	border: 1px solid;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	-ms-border-radius: 50%;

} 

#back-to-top i { 

	line-height: 38px;

}

#back-to-top:hover {

    color: #FFF;

}



/* ================================================================

 * HEADER 

 * ================================================================ */

.header-topbar-section {

	height: 50px;

	line-height: 50px;

	background: #004225;

}

.header-topbar-section .topbar_half {

    float: left;

    width: 50%;

}

.topbar_half .header-top-btn {

    float: right;

	margin-left: 15px;

}

.header-topbar-section .navbar-right {

    margin-right: 0;

}

.header-topbar-section .navbar-nav > li > a {

    padding: 0 12px;

	color: #d1d1d1;

	position: relative;

}

.header-topbar-section .navbar-nav > li > a:after {

	content: "";

	background: #6e6e6e;

	display: inline-block;

	position: absolute;

	height: 15px;

	width: 2px;

	right: 0;

    top: 0;

    bottom: 0;

    margin: auto;

}

.header-topbar-section .navbar-nav > li:last-child > a {

	padding-right: 0;

}

.header-topbar-section .navbar-nav > li:last-child > a:after {

	display: none;

}

.header-topbar-section .welcome-text {

	font-size: 14px;

	line-height: 38px;

	margin: 0;

	float: left;

}

#tpath_wrapper .header-section {

    width: 100%;

    z-index: 1001;

	position: relative;

}

.header-main-section .tpath-header-main-bar {

    padding: 0;

}

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

	border: none;

}

.navbar-brand {	

	height: auto;

	display: block;

	/*line-height: 95px;*/

	padding-top: 0;

	padding-bottom: 0;

}

.navbar-brand .site-logo-text {

    display: inline-block;

    height: 100%;

    vertical-align: top;

}

.tpath-logo .navbar-brand > img {

	position: relative;

	display: inline-block;

}

.navbar-brand > img:hover {

    box-shadow:none;

}

.navbar-header.tpath-logo, .tpath-logo .navbar-brand, .tpath-logo .navbar-brand > img {

	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;

}

.tpath-logo .navbar-brand > img {

	transition: max-height 0.3s ease-in-out 0s;

	-moz-transition: max-height 0.3s ease-in-out 0s;

	-webkit-transition: max-height 0.3s ease-in-out 0s;

	-o-transition: max-height 0.3s ease-in-out 0s;

	-ms-transition: max-height 0.3s ease-in-out 0s;

}

/* Header Logo Bar */

.header-section .header-logo-section {

	padding: 30px 0;

}

.header-section.header-styletwo .header-logo-section {

	padding: 0;

}

.header-logo-section .tpath-logo-bar > li {

	line-height: 86px;

	vertical-align: middle;

}

.header-logo-section .tpath-logo-bar li > div {

	display: inline-block;

	margin-left: 50px;

}

.header-logo-section .tpath-logo-bar li > div:first-child {

	margin-left: 0;

}

.header-logo-section .tpath-logo-bar li > div .header-top-icon, .header-logo-section .tpath-logo-bar li > div .header-label-text, .header-logo-section .tpath-logo-bar li > div .header-top-info {

	display: inline-block;

	vertical-align: middle;

}

.header-logo-section .tpath-logo-bar li > div .header-label-text {

	vertical-align: top;

}

.header-logo-section .tpath-logo-bar li > div .header-top-icon > i {

	font-size: 45px;

    line-height: 55px;

    margin-right: 15px;

	height: 55px;

	display: block;

	text-align: center;

	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;

}

.header-logo-section .tpath-logo-bar li > div .header-top-info .header-label {

	display: block;

	margin-bottom: 10px;

	font-size: 20px;

	font-weight: 400;

	color: #a6a6a6;

	font-family: "Montserrat";
}

.header-logo-section .tpath-logo-bar li > div .header-top-info > * {

	line-height: 1.3;

	margin: 0;

}

.header-logo-section .tpath-header-logo-bar .tpath-logo-bar .header-label-details {

	font-size: 15px;

	color: #222222;

}

.header-logo-section .tpath-header-logo-bar .tpath-logo-bar .header-label-details > a {

	color: #222222;

}

.header-section .header-logo-section .header-icon-item:hover i {

	color: #000000;

}

.header-socials-nav .header-social-links .tpath-social-icons li a {

	width: 35px;

	height: 35px;

	line-height: 35px;

	color: #fff;

	font-size: 15px;

}

.header-socials-nav .header-social-links .tpath-social-icons li {

	margin: 0 3px;

}

.header-socials-nav .header-social-links .tpath-social-icons li:first-child {

	margin-left: 0;

}

.header-socials-nav .header-social-links .tpath-social-icons li:last-child {

	margin-right: 0;

}

.navbar-brand .site-logo-text, .navbar-brand .site-logo-text:hover {

	color: #FFF;

}

.navbar-brand {

	position:relative;

	z-index: 0;

}

/* Header Types */

.header-toggle-content {

    position: absolute;

    background: #333;

    left: 0;

    right: 0;

    bottom: 0;

	top: 0;

    z-index: 3;

    display: none;

	transition:none;

	-webkit-transition:none;

	-moz-transition:none;

	-ms-transition:none;

	-o-transition:none;

	line-height: 65px;

	height: 65px;

}

.header-toggle-content .btn-search-close {

    float: right;

    cursor: pointer;

    font-size: 20px;

	line-height: 65px;

	color: #fff;

}

.header-toggle-content .search-form .toggle-search-form {

	position: relative;

}

.search-form .toggle-search-form .form-control {

    border: none;

    font-size: 20px;

	color: #fff;

    background: inherit!important;

    height: inherit;

    line-height: inherit;

    padding: 0;

    position: absolute;

	left: 0;

	right: 0;

    z-index: 1;

	width: 97%;

	box-shadow:none;

	-webkit-box-shadow:none;

	-moz-box-shadow:none;

	-ms-box-shadow:none;

	-o-box-shadow:none;

}

.toggle-search-form .form-control::-moz-placeholder {

    color: #fff;

}

.toggle-search-form .form-control:-ms-input-placeholder {

    color: #fff;

}

.toggle-search-form .form-control::-webkit-input-placeholder {

    color: #fff;

}

.header-section.header-styletwo .header-toggle-content {

	height: 97px;

	line-height: 97px;

}

.header-section.header-styletwo .header-toggle-content .btn-search-close {

	line-height: 97px;

}

.header-main-section p {

	border: 1px solid;

    display: inline-block;

    line-height: 20px;

    margin-bottom: 0;

    padding: 10px 15px;

}

.nav.navbar-nav li.search-nav-toggle .btn-search-trigger {

	cursor: pointer;

	color: #fff;

}

.header-section.header-dark .header-search-form, .header-section.header-theme-color .header-search-form {

    color: #FFF;

}

.header-search-form .search-form {

	max-width: 330px;

}

.header-search-form .search-form .input-group {

    height: 65px;

	line-height: 65px;

    padding: 0 25px;

	border: none;

	background: #282d34;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	-ms-border-radius: 0;

}

.header-search-form .form-control::-moz-placeholder {

	color: #6f747d;

}

.header-search-form .form-control:-ms-input-placeholder {

	color: #6f747d;

}

.header-search-form .form-control::-webkit-input-placeholder {

	color: #6f747d;

}

.header-search-form .search-form .input-group-btn .btn {

	height: auto;

	color: #6f747d;

}

.header-search-form .search-form .input-group input.form-control {

	height: 65px;

	padding-left: 0;

	color: #6f747d;

	font-size: 13px;

	min-width: 250px;

}

.header-main-section .nav.navbar-nav .header-search-form .search-form i {

	line-height: normal;

	font-size: 23px;

}

.header-section .tpath-main-bar {

	float:right;

	margin-right: 0;

}

.header-main-section .tpath-main-bar li.header-menu-nav,

.header-logo-section .tpath-main-bar li.header-menu-nav {

	position: static;

}

/* Header Style 1 */

body.revslider_active.header-1 #tpath_wrapper .slider-section {

	margin-top: -30px;

}

body.header-1 #tpath_wrapper .main-section {

	top: -30px;

}

body.revslider_active.header-1 #tpath_wrapper .main-section {

	top: 0;

}

.header-section.type-header-1 .header-main-section .navbar-collapse {

	border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

	-o-border-radius: 6px;

	-ms-border-radius: 6px;

}

.header-section.type-header-1 .header-main-section .navbar-nav.tpath-main-bar > li.header-menu-nav {

	margin-left: 30px;

}

.header-section.type-header-1 .header-main-section .tpath-main-nav.nav.navbar-nav > li > a {
	color: wheat;
}

.header-section.type-header-1 .tpath-main-nav.nav.navbar-nav > li > a,

.header-section.type-header-1 .header-main-section .nav.navbar-nav li.search-nav-toggle,

.header-section.type-header-1 .header-main-section .nav.navbar-nav li.header-menu-btn {

	line-height: 60px;

}

.header-section.type-header-1 .header-main-section .nav.navbar-nav li.search-nav-toggle {

	margin-right: 30px;

}

.header-section.type-header-1 .header-main-section .nav.navbar-nav li.search-nav-toggle .btn-search-trigger {

	color: #222222;

}

.header-section.type-header-1 .header-main-section .header-toggle-content.header-toggle-search {

	background: transparent;

	height: 60px;

	line-height: 60px;

}

.header-section.type-header-1 .header-main-section .header-toggle-search > .container {

	height: inherit;

}

.header-section.type-header-1 .header-main-section .header-toggle-search .header-toggle-search-inner {

	padding: 0 25px;

	height: inherit;

	border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

	-o-border-radius: 6px;

	-ms-border-radius: 6px;

}

.header-section.type-header-1 .header-main-section .header-toggle-content .btn-search-close {    

    line-height: 60px;

    color: #222222;

}

.header-section.type-header-1 .header-main-section .toggle-search-form .form-control::-moz-placeholder {

    color: #222222;

}

.header-section.type-header-1 .header-main-section .toggle-search-form .form-control:-ms-input-placeholder {

    color: #222222;

}

.header-section.type-header-1 .header-main-section .toggle-search-form .form-control::-webkit-input-placeholder {

    color: #222222;

}

.header-section.type-header-1 .header-main-section .search-form .toggle-search-form .form-control {

	color: #222222;

}

.header-section.type-header-1 .header-main-section .nav.navbar-nav li.header-menu-btn .header-custom-btn.btn {

	font-size: 14px;

	line-height: 60px;

	padding: 0 50px;

	color: #fff;

	border-top-left-radius: 0px;

	-moz-border-top-left-radius: 0px;

	-webkit-border-top-left-radius: 0px;

	-o-border-top-left-radius: 0px;

	-ms-border-top-left-radius: 0px;

	border-bottom-left-radius: 0px;

	-moz-border-bottom-left-radius: 0px;

	-webkit-border-bottom-left-radius: 0px;

	-o-border-bottom-left-radius: 0px;

	-ms-border-bottom-left-radius: 0px;

}

.header-section.type-header-1 .header-main-section li.header-menu-btn .header-custom-btn.btn:hover,

.header-section.type-header-1 .header-main-section li.header-menu-btn .header-custom-btn.btn:active,

.header-section.type-header-1 .header-main-section li.header-menu-btn .header-custom-btn.btn:focus {

	background: #000;

}



/* Header Style Two */

.header-section.header-styletwo.header-light .header-toggle-content,

.header-section.header-styletwo.header-light .header-logo-section {

	background: #fff;

}

.header-section.header-styletwo.header-light .header-toggle-content .btn-search-close {

	color: #222;

}

.header-section.header-styletwo.header-light .search-form .toggle-search-form .form-control {

	color: #222;

}

.header-section.header-styletwo.header-light .toggle-search-form .form-control::-moz-placeholder {

    color: #222;

}

.header-section.header-styletwo.header-light .toggle-search-form .form-control:-ms-input-placeholder {

    color: #222;

}

.header-section.header-styletwo.header-light .toggle-search-form .form-control::-webkit-input-placeholder {

    color: #222;

}

.header-section.header-styletwo .navbar-right.tpath-main-bar {

	margin-right: -15px;

}

.header-section.header-styletwo .navbar-brand {

	line-height: 94px;

}

.header-section.header-styletwo .header-logo-section .nav.navbar-nav > li,

.header-section.header-styletwo .header-logo-section .nav.navbar-nav.tpath-main-nav > li > a,

.header-section.header-styletwo .header-logo-section .nav.navbar-nav.tpath-main-nav li a {

	line-height: 97px;

}

.navbar-nav.tpath-main-nav .dropdown-menu li:hover > a,

.navbar-nav.tpath-main-nav .dropdown-menu li.current-menu-item > a,

.navbar-nav.tpath-main-nav .dropdown-menu li.current-menu-parent > a,

.navbar-nav.tpath-main-nav .dropdown-menu li.current-menu-ancestor > a {

    color: wheat;

}

.header-section .header-logo-section .nav.navbar-nav .main-nav ul.dropdown-menu li a,

.header-section ul ul.dropdown-menu li > a {

	line-height: 35px;

	border-bottom: 1px solid rgba(255,255,255,0.2);

	color: #fff;

}

.header-section .header-logo-section .nav.navbar-nav .main-nav ul.dropdown-menu li:last-child a,

.header-section ul ul.dropdown-menu li:last-child > a {

	border-bottom: none;

}

.header-section.header-styletwo .navbar-nav.navbar-right li.extra-nav {

	margin-left: 30px;

}

.header-section.header-styletwo.header-light .tpath-main-nav.nav.navbar-nav > li > a,

.header-section.header-styletwo.header-light .dropdown-menu > li > a, 

.header-section.header-styletwo.header-light .dropdown-menu ul li a {

	color: #5a6975;

}

.header-section.header-styletwo.header-dark .tpath-main-nav.nav.navbar-nav > li > a,

.header-section.header-styletwo.header-dark .dropdown-menu > li > a, 

.header-section.header-styletwo.header-dark .dropdown-menu ul li a {

	color: #fff;

}

.header-section.header-styletwo.header-light .nav.navbar-nav li.search-nav-toggle .btn-search-trigger {

	color: #5a6975;

}

.header-section.header-styletwo.header-light .is-sticky .sticky-header-wrap {

	background: #fff;

}



/* Header Style 2 & 3 */



.header-section.type-header-2 .header-topbar-section {



	border-top: 3px solid;



	line-height: 47px;



}



.header-section.type-header-2 .header-topbar-section .top-bar-icon,



.header-section.type-header-2 .header-topbar-section .top-bar-info,



.header-section.type-header-3 .header-topbar-section .top-bar-icon,



.header-section.type-header-3 .header-topbar-section .top-bar-info {



	display: inline-block;



	font-size: 13px;



	vertical-align: top;


	font-family: Helvetica Neue;
}



.header-section.type-header-2 .top-bar-item,



.header-section.type-header-3 .top-bar-item {



	padding-right: 40px;



	position: relative;



}



.header-section.type-header-2 .top-bar-item:last-child,



.header-section.type-header-3 .top-bar-item:last-child {



	padding-right: 0;	



}



.header-section.type-header-2 .top-bar-right-item {



	padding-right: 40px;



}



.header-section.type-header-2 .top-bar-right-item:last-child,



.header-section.type-header-3 .top-bar-right-item:last-child {



	padding-right: 0;	



}



.header-section.type-header-2 .top-bar-item .top-bar-icon,



.header-section.type-header-3 .top-bar-item .top-bar-icon {



	padding-right: 5px;



}



.header-section.type-header-2 .header-topbar-section .top-bar-info,



.header-section.type-header-3 .header-topbar-section .top-bar-info {



	color: #acacac;



}



.header-section.type-header-2 .top-bar-item .top-bar-info > a,



.header-section.type-header-3 .top-bar-item .top-bar-info > a {



	color: #acacac;



}



.header-section.type-header-2 .header-topbar-section .top-bar-item:after,



.header-section.type-header-2 .header-topbar-section .top-bar-right-item:after {



	content: "";



	background: #8a8a8a;



	display: inline-block;



	position: absolute;



	height: 15px;



	width: 1px;



	right: 20px;



    top: 0;



    bottom: 0;



    margin: auto;



}



.header-section.type-header-2 .header-topbar-section .top-bar-item:last-child:after,



.header-section.type-header-2 .header-topbar-section .top-bar-right-item:last-child:after {



	display: none;



}



.header-section.type-header-2 .header-topbar-section .tpath-top-nav .navbar-nav > li > a {



	line-height: 47px;



	padding: 0 20px;



}



.header-section.type-header-2 .header-topbar-section .navbar-nav > li > a:after {



	background: #8a8a8a;



	width: 1px;



}



.header-section.type-header-2 .header-topbar-section .navbar-nav > li:last-child > a:after {



	display: none;



}



.header-section.type-header-2 .header-topbar-section .header-social-nav .tpath-social-icons.soc-icon-transparent li a {



	width: 30px;



	color: #fff;	



}





.header-section.type-header-2 .sticky-wrapper {

    position: relative;

    float: left;

    width: 100%;

}





.header-section.type-header-2 .top-email-info .top-bar-info:after {

    content: "";

    background: #6e6e6e;

    display: inline-block;

    position: absolute;

    height: 15px;

    width: 1px;

    right: 0;

    top: 0;

    bottom: 0;

    margin: auto;

}

.header-section.type-header-2 .top-bar-info a, .header-section.type-header-2 .top-phone-info .top-bar-icon{

	padding: 0 20px;

}

.header-section.type-header-2 .header-topbar-section .header-social-nav .tpath-social-icons.soc-icon-transparent li:first-child a {

    padding-left: 20px;

    padding-right: 12px;

}

/* Header 3 */

.header-section.type-header-3 .sticky-wrapper {

    position: relative;

    width: 100%;

    float: left;

}

.header-section.type-header-3 .top-phone-info:before{

	content: "";

    background: #507698;

    display: inline-block;

    position: absolute;

    height: 15px;

    width: 1px;

    left: 0;

    top: 0;

    bottom: 0;

    margin: auto;

}

.header-section.type-header-3 .top-phone-info .top-bar-icon {

    padding-left: 30px;

}

.header-section.type-header-3 .top-bar-info {

    padding: 0px 20px;

}

.header-section.type-header-3 .header-main-section .navbar-header {



	left: 0;



    margin: 0 auto;



    padding: 0;



    position: absolute;



    right: 0;



    text-align: center;



    top: 50%;



    transform: translateY(-50%);



	-moz-transform: translateY(-50%);



	-webkit-transform: translateY(-50%);



	-o-transform: translateY(-50%);



	-ms-transform: translateY(-50%);



}



.header-section.type-header-3 .header-main-section .navbar-brand {



    display: inline-block;



    float: none;



    margin: 0;



    overflow: hidden;



    text-align: center;



    vertical-align: middle;



}



.header-section.type-header-3 .header-topbar-section .top-bar-item:after {



	content: "";



	background: #8a8a8a;



	display: inline-block;



	position: absolute;



	height: 15px;



	width: 1px;



	right: 20px;



    top: 0;



    bottom: 0;



    margin: auto;



}



.header-section.type-header-3 .header-topbar-section .top-bar-item:last-child:after {



	display: none;



}



.header-section.type-header-3 .top-bar-right-item {



	padding-right: 25px;	



}



.header-section.type-header-3 .header-topbar-section .header-top-menu-btn,



.header-section.type-header-3 .header-topbar-section .header-custom-btn.btn {



	line-height: 50px !important;	



}



.header-section.type-header-3 .header-topbar-section .header-custom-btn.btn {



	padding: 0 30px;



	color: #222222;



	border-radius: 0px;



	-moz-border-radius: 0px;



	-webkit-border-radius: 0px;



	-o-border-radius: 0px;



	-ms-border-radius: 0px;



	border: none;



	font-size: 14px;



}



.header-section.type-header-3 .header-topbar-section .header-custom-btn.btn:hover,



.header-section.type-header-3 .header-topbar-section .header-custom-btn.btn:active,



.header-section.type-header-3 .header-topbar-section .header-custom-btn.btn:focus {



	background: #222222;



	color: #fff;



}







.header-section.type-header-2.header-light .header-toggle-content,



.header-section.type-header-2.header-light .header-logo-section,



.header-section.type-header-3.header-light .header-toggle-content,



.header-section.type-header-3.header-light .header-logo-section {



	background: #fff;



}



.header-section.type-header-2.header-light .header-toggle-content .btn-search-close,



.header-section.type-header-3.header-light .header-toggle-content .btn-search-close {



	color: #222;



}



.header-section.type-header-2.header-light .search-form .toggle-search-form .form-control,



.header-section.type-header-3.header-light .search-form .toggle-search-form .form-control {



	color: #222;



}



.header-section.type-header-2.header-light .toggle-search-form .form-control::-moz-placeholder,



.header-section.type-header-3.header-light .toggle-search-form .form-control::-moz-placeholder {



    color: #222;



}



.header-section.type-header-2.header-light .toggle-search-form .form-control:-ms-input-placeholder,



.header-section.type-header-3.header-light .toggle-search-form .form-control:-ms-input-placeholder {



    color: #222;



}



.header-section.type-header-2.header-light .toggle-search-form .form-control::-webkit-input-placeholder,



.header-section.type-header-3.header-light .toggle-search-form .form-control::-webkit-input-placeholder {



    color: #222;



}



/*.header-section.type-header-2 .navbar-right.tpath-main-bar {



	margin-right: -15px;



}*/



.header-section.type-header-2 .navbar-brand,



.header-section.type-header-3 .navbar-brand {



	line-height: 140px;



}



.header-section.type-header-2 .header-main-section .nav.navbar-nav > li,



.header-section.type-header-2 .header-main-section .nav.navbar-nav.tpath-main-nav > li > a,



.header-section.type-header-3 .header-main-section .nav.navbar-nav > li,



.header-section.type-header-3 .header-main-section .nav.navbar-nav.tpath-main-nav > li > a {



	line-height: 140px;



}



.navbar-nav.tpath-main-nav .dropdown-menu li:hover > a,



.navbar-nav.tpath-main-nav .dropdown-menu li.current-menu-item > a,



.navbar-nav.tpath-main-nav .dropdown-menu li.current-menu-parent > a,



.navbar-nav.tpath-main-nav .dropdown-menu li.current-menu-ancestor > a {



    color: wheat;



}



.header-section .header-logo-section .nav.navbar-nav .main-nav ul.dropdown-menu li a,



.header-section ul ul.dropdown-menu li > a {



	line-height: 35px;



	border-bottom: 1px solid rgba(255,255,255,0.2);



	color: #fff;



}



.header-section .header-logo-section .nav.navbar-nav .main-nav ul.dropdown-menu li:last-child a,



.header-section ul ul.dropdown-menu li:last-child > a {



	border-bottom: none;



}



.header-section.type-header-2 .navbar-nav.navbar-right li.extra-nav,



.header-section.type-header-3 .navbar-nav.navbar-right li.extra-nav {



	margin-left: 30px;



}



.header-section.type-header-2.header-light .tpath-main-nav.nav.navbar-nav > li > a,



.header-section.type-header-3.header-light .tpath-main-nav.nav.navbar-nav > li > a {



	color: #222;



}



.header-section.type-header-2.header-dark .tpath-main-nav.nav.navbar-nav > li > a,



.header-section.type-header-3.header-dark .tpath-main-nav.nav.navbar-nav > li > a {



	color: #fff;



}



.header-section.type-header-2.header-light .nav.navbar-nav li.search-nav-toggle .btn-search-trigger,



.header-section.type-header-3.header-light .nav.navbar-nav li.search-nav-toggle .btn-search-trigger {



	color: #222;



}



.header-section.type-header-2.header-light .sticky-header-wrap,



.header-section.type-header-2.header-light .is-sticky .sticky-header-wrap,



.header-section.type-header-3.header-light .sticky-header-wrap,



.header-section.type-header-3.header-light .is-sticky .sticky-header-wrap {



	background: #fff;



}



.header-section.type-header-2.header-dark .sticky-header-wrap,



.header-section.type-header-2.header-dark .is-sticky .sticky-header-wrap,



.header-section.type-header-3.header-dark .sticky-header-wrap,



.header-section.type-header-3.header-dark .is-sticky .sticky-header-wrap {



	background: #2e2e2e;



}







/* Transparent Header */

.header-section.header-transparent, .header-section.header-semi-transparent {

    position: absolute;

	top: 0;

	left: 0;

	right: 0;

}

.header-section.header-dark .header-logo-section .tpath-logo-bar li > div .header-top-info .header-label {

	color: #fff;

}



.header-section.type-header-1.header-dark,

.header-section.type-header-1.header-dark .header-logo-section {

	background: #2e2e2e;

}

.header-section.type-header-1.header-dark .header-logo-section .tpath-header-logo-bar .tpath-logo-bar .header-label-details,

.header-section.type-header-1.header-dark .header-logo-section .header-icon-item:hover i {

	color: #fff;

}

.header-section.header-transparent.header-light, 

.header-section.header-transparent.header-light .header-main-section, 

.header-section.header-transparent.header-dark, 

.header-section.header-transparent.header-dark .header-main-section,

.header-section.header-transparent.header-theme-color, 

.header-section.header-transparent.header-theme-color .header-main-section,

.header-section.header-semi-transparent.header-light .header-main-section, 

.header-section.header-semi-transparent.header-dark .header-main-section,

.header-section.header-semi-transparent.header-theme-color .header-main-section,

.header-section.header-semi-transparent .header-main-section .navbar-collapse,

.header-section.header-transparent .header-main-section .navbar-collapse, 

.header-section.header-transparent .header-logo-section,

.header-section.header-transparent .header-topbar-section {

    background: transparent;

}

.header-section.header-semi-transparent.header-light, 

.header-section.header-semi-transparent.header-light .header-main-section,

.header-section.header-semi-transparent.header-light .header-topbar-section,

.header-section.header-semi-transparent.header-light .header-logo-section {

    background: rgba(255, 255, 255, 0.6);

}

.header-section.header-semi-transparent.header-dark, 

.header-section.header-semi-transparent.header-dark .header-main-section,

.header-section.header-semi-transparent.header-dark .header-topbar-section,

.header-section.header-semi-transparent.header-dark .header-logo-section {

    background: rgba(32, 32, 32, 0.6);

}

/* ================================================================

 * STICKY HEADER

 * ================================================================ */

.sticky-header-wrap {

	-webkit-transform: translateZ(0) translateY(0);

    -moz-transform: translateZ(0) translateY(0);

    transform: translateZ(0) translateY(0);

	transition: transform 0.5s ease-in-out, transform 0.5s ease-in-out, background 0.5s ease-in-out;

    -moz-transition: height 0.5s ease-in-out, -moz-transform 0.5s ease-in-out, background 0.5s ease-in-out;

    -webkit-transition: height 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out, background 0.5s ease-in-out;

    -o-transition: height 0.5s ease-in-out, -o-transform 0.5s ease-in-out, background 0.5s ease-in-out;

	position: relative;

	z-index: 100;

}

.is-sticky .sticky-header-wrap {

	width: 100%;

	z-index: 1001;		

	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);

	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);

	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);

	-o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);

	-ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);

}

.sticky-header-wrap.sticky-header-hide {

	-webkit-transform: translateZ(0) translateY(-100%);

	-moz-transform: translateZ(0) translateY(-100%);

	transform: translateZ(0) translateY(-100%);

}

/* ================================================================

 * NAVIGATION

 * ================================================================ */

.tpath-main-nav.nav.navbar-nav > li > a {

	margin: 0 18px;

	padding: 0;

	font-size: 14px;

	text-transform: uppercase;

	position: relative;

	transition: color 0.3s ease 0s;

	-moz-transition: color 0.3s ease 0s;

	-webkit-transition: color 0.3s ease 0s;

	-o-transition: color 0.3s ease 0s;

	-ms-transition: color 0.3s ease 0s;

}

.tpath-main-nav.nav.navbar-nav > li > a::before {

    bottom: 30px;

    content: "";

    height: 4px;

    left: 0;

    position: absolute;

    transition: all 0.3s ease 0s;

    width: 0;

}

.header-section.type-header-1 .tpath-main-nav.nav.navbar-nav > li > a::before {

	bottom: auto;

	top: 0;

}

.tpath-main-nav.nav.navbar-nav > li:hover > a::before,

.header-section .tpath-main-nav li.current-menu-ancestor > a::before,

.header-section .tpath-main-nav li.current-menu-parent > a::before,

.header-section .tpath-main-nav li.current-menu-item > a::before  {

    width: 100%;

}

.tpath-main-nav.nav.navbar-nav > li:first-child > a {

	margin-left: 0;

}

.header-section.header-transparent .tpath-main-nav > li > a, .header-section.header-transparent .extra-nav,

.header-section.header-styletwo.header-light .dropdown-menu li.current-menu-item > a,

.navbar-nav.tpath-main-nav .dropdown-menu li.current-menu-item > a,

.navbar-nav.tpath-main-nav .dropdown-menu li.current-menu-parent > a,

.navbar-nav.tpath-main-nav .dropdown-menu li.current-menu-ancestor > a {

	color: wheat;

}

.header-menu-bar {

	border: none;

	padding: 10px 0;

}

.header-menu-bar .navbar-collapse {

	position: relative;

}

.nav.navbar-nav.tpath-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;

	margin: 0 auto;

}

.navbar-collapse {

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	-o-box-shadow: none;

	-ms-box-shadow: none;

	border: none;

}

.header-sidebar-social .tpath-social-icons li:last-child {

    margin-right: 0;

}

.header-main-section ul ul.dropdown-menu li > a::after {

	display:none;

}

.dropdown-toggle .caret {

	display: none;

}

.tpath-main-nav .dropdown-toggle .drop-icon {

    padding-left: 5px;

}

.dropdown-menu, .navbar-right .dropdown-menu {

	background: #FFFFFF;

	border: none;

	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;	

	left: 0;

    right: auto;

	transform: scaleY(0);

	-webkit-transform: scaleY(0);	

	-moz-transform: scaleY(0); 

	-ms-transform: scaleY(0); 

	-o-transform: scaleY(0);

    transform-origin: center top 0;	

	-webkit-transform-origin: center top 0; 

	-moz-transform-origin: center top 0; 

	-ms-transform-origin: center top 0; 

	-o-transform-origin: center top 0;

    transition: all 0.3s ease-in-out 0s; 

	-webkit-transition: all 0.3s ease-in-out 0s; 

	-moz-transition: all 0.3s ease-in-out 0s;	

	-ms-transition: all 0.3s ease-in-out 0s; 

	-o-transition: all 0.3s ease-in-out 0s;

}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {

	background: transparent;

}

.dropdown-menu, .dropdown-menu .sub-menu, .tpath-megamenu-container {

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	-o-box-shadow: none;

	-ms-box-shadow: none;

}

.header-section .nav.navbar-nav .dropdown-menu li:last-child {

	border: none;

}

.navbar-nav.tpath-main-nav .dropdown-menu li {

	margin-right: 0;

	transition: all 0.3s ease 0s;

    -moz-transition: all 0.3s ease 0s;

    -ms-transition: all 0.3s ease 0s;

    -o-transition: all 0.3s ease 0s;

    -webkit-transition: all 0.3s ease 0s;

}

.navbar-nav.tpath-main-nav .dropdown-menu {

    min-width: 220px;

}

.navbar-nav.tpath-main-nav .dropdown-menu,

.navbar-nav.tpath-main-nav .sub-menu {

	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.11);

	-moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.11);

	-webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.11);

	-o-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.11);

	-ms-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.11);

}

.navbar-nav.tpath-main-nav .dropdown-menu li a {

    text-transform: uppercase;

	padding: 8px 20px;

}

.dropdown-menu > li > a,

.dropdown-menu .sub-menu a {

    text-transform: uppercase;

    transition: all 0.3s ease 0s;

    -moz-transition: all 0.3s ease 0s;

    -ms-transition: all 0.3s ease 0s;

    -o-transition: all 0.3s ease 0s;

    -webkit-transition: all 0.3s ease 0s;

}

.dropdown-menu > li > a:hover,

.dropdown-menu .sub-menu a:hover {

    padding-left: 25px;

}

.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: #fff;

	border: none;

	transform: scaleY(0);

	-webkit-transform: scaleY(0);	

	-moz-transform: scaleY(0); 

	-ms-transform: scaleY(0); 

	-o-transform: scaleY(0);

    transform-origin: center top 0;	

	-webkit-transform-origin: center top 0; 

	-moz-transform-origin: center top 0; 

	-ms-transform-origin: center top 0; 

	-o-transform-origin: center top 0;

    transition: all 0.3s ease-in-out 0s; 

	-webkit-transition: all 0.3s ease-in-out 0s; 

	-moz-transition: all 0.3s ease-in-out 0s;	

	-ms-transition: all 0.3s ease-in-out 0s; 

	-o-transition: all 0.3s ease-in-out 0s;

}

.dropdown:hover .dropdown-menu,

.dropdown-menu .dropdown:hover > .sub-menu,

.tpath-megamenu-menu.dropdown:hover .tpath-megamenu-wrapper,

.header-main-cart:hover .woo-cart-contents {

    visibility: visible;

    opacity: 1;

    transform: scaleY(1); 

	-webkit-transform: scaleY(1);	

	-moz-transform: scaleY(1); 

	-ms-transform: scaleY(1); 

	-o-transform: scaleY(1);

}

.header-section.header-styleone .dropdown-menu .sub-menu, .header-section.header-styletwo.header-dark .dropdown-menu .sub-menu {

	background: #333;

}

.header-section.header-styletwo .tpath-main-nav.navbar-nav li:last-child .dropdown-menu .sub-menu,

.header-section.header-styletwo .tpath-main-nav.navbar-nav li:nth-last-child(2) .dropdown-menu .sub-menu {

    left: auto;

    right: 100%;

}

.dropdown-menu .sub-menu a {

    clear: both;   

    display: block;

    line-height: 1.42857;

    white-space: nowrap;

}

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

}

.tpath-megamenu-wrapper {

	visibility: hidden;

	min-width: 800px;

	position: absolute;

	left: 0;

	right: 0;

	z-index: 100;

	opacity: 0;

	transform: scaleY(0);

	-webkit-transform: scaleY(0);	

	-moz-transform: scaleY(0); 

	-ms-transform: scaleY(0); 

	-o-transform: scaleY(0);

    transform-origin: center top 0;	

	-webkit-transform-origin: center top 0; 

	-moz-transform-origin: center top 0; 

	-ms-transform-origin: center top 0; 

	-o-transform-origin: center top 0;

    transition: all 0.3s ease-in-out 0s; 

	-webkit-transition: all 0.3s ease-in-out 0s; 

	-moz-transition: all 0.3s ease-in-out 0s;	

	-ms-transition: all 0.3s ease-in-out 0s; 

	-o-transition: all 0.3s ease-in-out 0s;

}

.tpath-megamenu-container, .tpath-megamenu, .tpath-megamenu .tpath-megamenu-submenu .sub-menu {

	list-style: none;

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	-o-box-shadow: none;

	-ms-box-shadow: none;

}

.tpath-megamenu .tpath-megamenu-submenu .sub-menu {

	padding: 0;

	margin: 0;

}

.tpath-megamenu-container {

	background: #fff;

	margin: 0;

}

.tpath-megamenu {

	display: table;	

	width: 100%;

	padding: 15px;

}

.tpath-megamenu > li {

	padding: 15px;

	float: none;

	display: table-cell;

	text-align: left;

}

.navbar-nav .tpath-megamenu > li a {

	color: #fff;

	text-transform: uppercase;

}

.header-section.header-styleone .tpath-megamenu-container .tpath-megamenu > li a, 

.header-section.header-styleone .tpath-megamenu-container .tpath-megamenu-title,

.header-section.header-styletwo.header-dark .tpath-megamenu-container .tpath-megamenu > li a,

.header-section.header-styletwo.header-dark .tpath-megamenu-container .tpath-megamenu-title {

	color: #fff;

}

.tpath-megamenu-container .tpath-megamenu-title {

	text-transform: uppercase;

	font-weight: 700;

	font-size: 16px;

	color: #fff;

}

.tpath-megamenu > li:last-child {

	border: none;

}

.tpath-megamenu-title {

	margin: 0 0 15px;

}

.tpath-megamenu-title .tpath-megamenu-icon {

	padding-right: 10px;

}

.tpath-megamenu-container a {

	display: block;

	padding: 8px 0;

}

.tpath-megamenu-bullet {

	padding-right: 10px;

	display: none;

}

.nav > li.tpath-megamenu-menu, .nav > li.tpath-megamenu-menu .dropdown-toggle {

	position: static;

}

.nav > li.tpath-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;

}

.header-menu-toggle-sticky {

	display: none;

}



/* ================================================================

 * LAYOUT

 * ================================================================ */

.boxed #tpath_wrapper, .boxed .container {	

	margin: 0 auto;

	max-width: 1200px;

	width: 100%;

}

.boxed #tpath_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: 1180px;

}

#tpath_wrapper {

	width: 100%;

	position: relative;

	overflow: hidden;

}

.boxed #tpath_wrapper .subscribe-box .panel-body {

    padding: 15px 15px 15px 35px;

}

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

}

.main-section {

	position: relative;

	min-height: 480px;

	width: 100%;

	z-index:1;

}

.page-template-template-parallax .main-section {

	background: transparent;

}

.main-col-small, .main-col-full, .content-col-small, .content-col-full, .pm-sidebar, .sec-sidebar, .fullwidth-page-wrapper, .tpath-block.tpath-block-wrapper {

	padding-left: 15px;

	padding-right: 15px;

}

.main-col-small {

	width: 81%;	

}

.main-col-full {

	width: 100%;	

}

.content-col-small {

	width: 74%;	

}

.content-col-full {

	width: 100%;	

}

.pm-sidebar {

	width: 25%;	

}

.single-sidebar-container.parallax-flat {

	padding-top: 0;

	padding-bottom: 0;

}

.site-content {

	padding-top: 65px;

}

.single-post .site-content{

	padding-bottom: 65px;

}

.sidebar.pm-sidebar {

	padding-top: 65px;

	padding-bottom: 40px;

}

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

}

.revslider_active .main-section {

    border-top: none;

}

/* ================================================================

 * Call To Action

 * ================================================================ */

.tpath-call-to-action-block .tpath-cta-title {

	font-size: 32px;

    font-weight: bold;

    line-height: normal;

    margin-bottom: 0;

    text-transform: uppercase;

}

.tpath-call-to-action-block .tpath-cta-title-alt {

	font-size: 28px;

	font-weight: 400;

	line-height: 1.3;

	margin-bottom: 0;

	margin-top: 20px;

}

.tpath-call-to-action-block .tpath-cta-sub-title {

	font-size: 28px;

	font-weight: bold;

	font-style: italic;

	line-height: normal;

	max-width: 600px;

	margin: 30px auto 0;

}

.tpath-cta-title > strong, .tpath-cta-title-alt > strong, .tpath-cta-sub-title > strong {

	font-weight: bold;

}

.tpath-call-to-action-block .tpath-cta-content {

	max-width: 700px;

	margin: 30px auto 0;

}

.tpath-call-to-action-block .tpath-cta-content.text-left {

	max-width: 800px;

	margin: 20px 0 0;

}

.tpath-call-to-action-block .tpath-cta-content p {

	font-size: 16px;

}

.tpath-call-to-action-block .tpath-cta-button {

	margin-bottom: 0;

	margin-top: 45px;

}

.tpath-cta-button.button-two .btn {

	margin: 0 10px;

}

.tpath-cta-button.text-left {

	clear: both;

	display: inline-block;

	margin-top: 25px;

}

.tpath-cta-button.text-right {

	 float: right;

	 margin-top: 20px;

}

.tpath-call-to-action-block.tpath-vc-cta.text-left .tpath-cta-heading-wrapper {

	 float: left;

}

.typo-white .tpath-cta-title > strong, .typo-white .tpath-cta-title-alt > strong, .typo-white .tpath-cta-sub-title > strong {

	color: #fff;

}



/* Button Styles */

.btn.btn-style-bg, .btn.btn-style-outline {

	transition: all 0.4s ease 0s;

	-moz-transition: all 0.4s ease 0s;

	-webkit-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	-ms-transition: all 0.4s ease 0s;

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	-o-box-shadow: none;

	-ms-box-shadow: none;

}

/* Background Button Style */

.btn.btn-style-bg {

	padding: 8px 30px;

}

.btn.btn-style-bg.btn-skin-theme {

	color: #fff;

}

.btn.btn-style-bg.btn-skin-dark {

	background: #222;

	border-color: #222;

	color: #fff;

}

.btn.btn-style-bg:hover, .btn.btn-style-bg:active, .btn.btn-style-bg:focus {

	background: transparent;

	color: #222;

}

.btn.btn-style-bg.btn-skin-white {

	background: #fff;

	border-color: #fff;

}

.btn.btn-style-bg.btn-skin-white:hover, .btn.btn-style-bg.btn-skin-white:active, .btn.btn-style-bg.btn-skin-white:focus {

	background: transparent;

	color: #fff;

}

/* Outline Button Style */

.btn.btn-style-outline {

	border: 2px solid;

}

.btn.btn-style-outline.btn-skin-dark {

	border-color: #222;

	color: #222;

}

.btn.btn-style-outline.btn-skin-dark:hover, .btn.btn-style-outline.btn-skin-dark:active, .btn.btn-style-outline.btn-skin-dark:focus {

	background: #222;

	border-color: #222;

	color: #fff;

}

.btn.btn-style-outline.btn-skin-white {

	border-color: #fff;

	color: #fff;

}

.btn.btn-style-outline.btn-skin-white:hover, .btn.btn-style-outline.btn-skin-white:active, .btn.btn-style-outline.btn-skin-white:focus {

	background: #fff;

	border-color: #fff;

	color: #222;

}

.vc_btn3.vc_btn3-style-outline:hover, .vc_btn3.vc_btn3-style-outline:active, .vc_btn3.vc_btn3-style-outline:focus {

	color: #fff;

}

/* Button Default Style */

.btn.btn-style-default {

	font-size: 12px;

	line-height: 22px;

    padding: 6px 30px;

}

/* ================================================================

 * Timeline

 * ================================================================ */

.tpath-timeline-wrapper {

	text-align: center;

}

.tpath-timeline-wrapper .timeline-items-inner {

	position: relative;

	float: left;

	width: 100%;

	z-index: 10;

	padding: 85px 0;

}

.tpath-timeline-wrapper .timeline-items-inner:after {

    background: #E3E3E3;

    bottom: 0;

    clear: none;

    content: "";

    display: block;

	visibility: visible;

    height: 100%;

    left: 0;

    margin: auto;

    position: absolute;

    right: 0;

	top: 0;

    width: 1px;

	z-index: -1;

}

.tpath-timeline-icon {

	float: left;

	width: 100%;

}

.tpath-timeline-icon > i, .timeline-item .timeline-item-icon > i {

	width: 60px;

	height: 60px;

	line-height: 60px;

	text-align: center;

	color: #fff;

	font-size: 27px;

	display: inline-block;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	-ms-border-radius: 50%;

}

.tpath-timeline-wrapper .timeline-item {

	width: 50%;

	position: relative;

}

.tpath-timeline-wrapper .timeline-item.pull-left {

	text-align: right;

	margin-bottom: 150px;

}

.tpath-timeline-wrapper .timeline-item.pull-right {

	text-align: left;

	margin-top: 150px;

}

.timeline-item .timeline-item-icon {

	position: absolute;

}

.timeline-item.pull-left .timeline-item-icon {

	right: -30px;

	top: 0;

}

.timeline-item.pull-right .timeline-item-icon {

	left: -30px;

	top: 0;

}

.timeline-item.pull-left .timeline-posts-container {

	padding-right: 70px;

	max-width: 80%;

	float: right;

}

.timeline-item.pull-right .timeline-posts-container {

	padding-left: 70px;

	max-width: 80%;

	float: left;

}

.timeline-item .timeline-date {

	font-size: 13px;

	line-height: 1;

	text-transform: uppercase;

	color: #fff;

	display: inline-block;

	padding: 10px 15px;

	margin-bottom: 20px;

}

.timeline-item .timeline-title a {

	text-transform: uppercase;

	font-size: 24px;

}

.timeline-item .timeline-title .entry-title {

	margin-bottom: 25px;

}

.timeline-item .timeline-image, .timeline-item .timeline-excerpt {

	margin-bottom: 25px;

}

/* ================================================================

 * CONTENT BOX

 * ================================================================ */

.tpath-content-box .content-box-info-wrapper .content-box-button {

	margin-top: 35px;

} 

.tpath-content-box.style-small-image-left {

	margin-top: 100px;

}

.tpath-content-box.style-small-image-left .content-box-item,

.tpath-content-box.style-small-image-left .content-box-item .content-box-inner {

	position: relative;

}

.tpath-content-box.style-small-image-left .content-box-item:before {

	content: "";

	position: absolute;

	left: 25%;

	top: -50px;

	bottom: 30px;

	right: 0;

	border: 6px solid #000;

	border-left: 0px;

	border-bottom: 0px;

}

.tpath-content-box.style-small-image-left .content-box-item:after {

	background: #000;

	content: "";

	position: absolute;

	left: 25%;

	top: -50px;

	height: 45px;

	width: 6px;

}

.tpath-content-box.style-small-image-left .content-box-item .content-box-inner:after {

	background: #000;

	content: "";

	position: absolute;

	left: 50%;

	right: 0;

	bottom: 30px;

	height: 6px;

}

.tpath-content-box.style-small-image-left .content-box-item .content-box-image-wrapper {

	margin-top: 10px;

}

.tpath-content-box.style-small-image-left .content-box-item .content-box-info-wrapper {

	padding: 0 50px 0 30px;

}

.tpath-content-box .content-box-item .content-box-title {

	position: relative;

	margin-bottom: 50px;

	font-weight: normal;

}

.tpath-content-box .content-box-item .content-box-title:after {

	background: #d6d6d6;

	content: "";

	position: absolute;

	bottom: -25px;

	left: 0;

	width: 50px;

	height: 2px;

}



/* ================================================================

 * FEATURE BOXES

 * ================================================================ */

.tpath-feature-box.feature-box-style {

    margin-bottom: 30px;

}

.grid-item,

.grid-item * {

    transition: 0.4s all ease-in-out;

    -ms-transition: 0.4s all ease-in-out;

    -moz-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    -webkit-transition: 0.4s all ease-in-out;

}

.grid-item .grid-title {

    margin-bottom:12px;

}

.grid-item a > .grid-title {

	color:#333;

}

.style-default-box .grid-item .grid-button a {

    font-size: 13px;

    color: #333333;

    font-weight: 700;

}

.style-default-box .grid-item .grid-button {

	margin-top:10px;

}

.style-default-box .grid-item .grid-button:hover a {

	color: #f4d025!important;

}

.typo-light .grid-item a > .grid-title {

	color:#fff;

}

.grid-item .grid-title.grid-title-bottom {

    margin: 15px 0 0;

}

.grid-item .grid-desc p:last-child {

    margin-bottom: 0;

}

/*Icon shape */

.tpath-icon {

    height: auto;

    width: auto;

    border: none;

	line-height: 1em;

}

.tpath-icon.icon-bg.icon-shape, .tpath-icon.icon-border-bg.icon-shape, .tpath-icon.icon-border-bg-space.icon-shape {

    color: #fff;

}

.tpath-icon.icon-shape.icon-small {

    height: 35px;

    line-height: 35px;

    width: 35px;

}

.tpath-icon.icon-shape.icon-normal {

    height: 50px;

    line-height: 50px;

    width: 50px;

}

.tpath-icon.icon-shape.icon-medium {

    height: 60px;

    line-height: 60px;

    width: 60px;

}

.tpath-icon.icon-shape.icon-large {

    height: 80px;

    line-height: 80px;

    width: 80px;

}

.tpath-icon.icon-shape.icon-exlarge {

    height: 100px;

    line-height: 100px;

    width: 100px;

}

/* Default box */

.tpath-feature-box.style-default-box .grid-icon-wrapper,

.tpath-feature-box.style-default-box .grid-content-wrapper {

    display: table-cell;

    vertical-align: middle;

}

.tpath-feature-box.style-default-box .grid-icon-wrapper {

	vertical-align: top;

	position:relative;

}

/* ICON LINE */

.tpath-feature-box.style-default-box .grid-icon-wrapper i {

	position:relative;

}

.tpath-feature-box.style-default-box .grid-text-left .grid-icon-wrapper {

    padding: 0 30px 0 0;

}

.tpath-feature-box.style-default-box .grid-text-center .grid-icon-wrapper,

.tpath-feature-box.style-default-box .grid-text-center .grid-content-wrapper {

    display: inline-block;

}

.tpath-feature-box.style-default-box .grid-icon-shape.grid-text-right .grid-icon-wrapper {

    float: right;

    padding: 0 0 0 30px;

}

.tpath-feature-box.style-default-box .grid-icon-shape.grid-text-right .grid-icon-wrapper:after {

	left: 15px;

	right: 0;

}

.tpath-feature-box.style-default-box .grid-item h6.grid-title,

.tpath-feature-box.style-default-box .grid-item div.grid-title {

	margin-bottom: 0;

}

.tpath-feature-box.style-default-box .grid-item .grid-title {

	margin-bottom: 22px;

}

.tpath-feature-box.style-default-box {

	margin-bottom: 40px;

}

.tpath-feature-box.style-default-box:last-child .grid-box-inner {

    margin-bottom: 0;

}

/* Default box - space */

.tpath-feature-box.style-default-box .grid-item .grid-icon-shape .grid-title {

    margin: 0 0 12px 0;

}

.tpath-feature-box.style-default-box:last-child .grid-box-inner.grid-icon-shape {

    margin-bottom: 0;

}

/* Default box - Image */

.tpath-feature-box.style-default-box .grid-image-wrapper {

    display: inline-block;

    vertical-align: top;

}

.tpath-feature-box.style-default-box .grid-text-right .grid-image-wrapper {

    float: right;

}

.tpath-feature-box.style-default-box .grid-image-wrapper {

    min-width: 40px;

    vertical-align: top;

    float: left;

}

.tpath-feature-box.style-default-box .grid-text-center .grid-image-wrapper {

    display: inline-block;

    float: none;

}

.tpath-feature-box.style-default-box .grid-text-left.grid-box-image .grid-content-wrapper {

    padding-left: 15px;

}

.tpath-feature-box.style-default-box .grid-text-right.grid-box-image .grid-content-wrapper {

    padding-right: 15px;

}

/*Alignment Center */

.grid-item .grid-text-center {

    text-align: center;

}

/* Alignment Right & Left */

.grid-item .grid-text-right,

.grid-item .grid-text-right .grid-content-wrapper {

    text-align: right;

}

.grid-item .grid-button {

    margin-top: 10px;

}

.grid-item .grid-button > .btn {

	margin:10px 0;

}

.style-sep-yes .grid-item .grid-button {

    border-top: 1px solid #eee;

    padding-top: 10px;

}

/* Icons */

.grid-item .grid-icon-wrapper {

    margin-bottom: 15px;

}

.grid-item .tpath-icon {

    text-align: center;

    display: inline-block;

	position:relative;

}

/*LIGHT*/

.tpath-feature-box .grid-item .grid-icon-wrapper .grid-icon.icon-none.icon-skin-light,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-color .grid-icon.icon-none.icon-skin-dark {

    color: #fff;

}

/*DARK*/

.tpath-feature-box .grid-item .grid-icon-wrapper .grid-icon.icon-none.icon-skin-dark,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-color .grid-icon.icon-none.icon-skin-light {

    color: #333;

}

/* Icon Circle */

.tpath-fa-icon-circle,

.tpath-icon.icon-circle {

    border-radius: 100%;

    -moz-border-radius: 100%;

    -webkit-border-radius: 100%;

    -o-border-radius: 100%;

    -ms-border-radius: 100%;

}

/* Icon Rounded */

.tpath-icon.icon-rounded {

    border-radius: 4px;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    -o-border-radius: 4px;

    -ms-border-radius: 4px;

}

/* Icon Light */

.tpath-icon.icon-light.icon-shape {

    background-color: #f7f7f7;

}

/* Icon Dark */

.tpath-icon.icon-dark.icon-shape {

    background-color: #2e2e2e;

    color: #fff;

}

/* Icon Transparent */

.tpath-icon.icon-transparent {

    background-color: transparent;

}

/* Icon Bordered */

.tpath-icon.icon-bordered {

    border: 1px solid #eee;

}

.tpath-icon.icon-bg.icon-shape .tpath-icon.icon-border-bg.icon-shape {

    color: #333;

}

.tpath-icon.icon-border-bg.icon-shape {

    border: 1px solid;

}

/* Icon Bordered w/ Background Alt Style */

.tpath-icon.icon-border-bg-space.icon-shape {

    position: relative;

	margin-bottom:10px;

}

.tpath-icon.icon-border-bg-space.icon-shape:after {

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    transform: scale(1.15);

    -ms-transform: scale(1.15);

    -moz-transform: scale(1.15);

    -o-transform: scale(1.15);

    -webkit-transform: scale(1.15);

    border-radius: inherit;

    -ms-border-radius: inherit;

    -moz-border-radius: inherit;

    -o-border-radius: inherit;

    -webkit-border-radius: inherit;

    transition: 0.4s all ease-in-out;

    -ms-transition: 0.4s all ease-in-out;

    -moz-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    -webkit-transition: 0.4s all ease-in-out;

    width: 100%;

}

/* Icon Square Cut */

.tpath-icon.icon-square-cut:after {

    content: "";

    height: 1100%;

    position: absolute;

    right: -500%;

    bottom: 20px;

    transform: rotate(-45deg);

	-moz-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	-o-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

    transform-origin: 54% 100%;

	-moz-transform-origin: 54% 100%;

	-webkit-transform-origin: 54% 100%;

	-o-transform-origin: 54% 100%;

	-ms-transform-origin: 54% 100%;

    width: 1100%;

    z-index: -1;

	transition: 0.4s all ease-in-out;

    -ms-transition: 0.4s all ease-in-out;

    -moz-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    -webkit-transition: 0.4s all ease-in-out;

}

.tpath-icon.icon-square-cut {

    overflow: hidden;

    position: relative;

}

.tpath-icon.icon-bg.icon-square-cut {

	background-color: transparent !important;

}

/* Icon Extra Large */

.tpath-icon.icon-exlarge {

    font-size: 4.8em;

}

/* Icon Large */

.tpath-icon.icon-large {

    font-size: 2.8em;

}

/* Icon Medium */

.tpath-icon.icon-medium {

    font-size: 2em;

}

/* Icon Normal */

.tpath-icon.icon-normal {

    font-size: 1.5em;

}

/* Icon Small */

.tpath-icon.icon-small {

    font-size: 1em;

}

/* Icon Pattern */

.tpath-icon.icon-pattern {

    background-color: rgba(0, 0, 0, 0.5);

    color: #fff;

    background-position: top center;

    background-repeat: repeat;

}

.tpath-icon.icon-pattern.pattern-1 {

    background-image: url(images/pattern-1.png);

}



/* Icon color */

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-color .grid-icon.icon-shape,

.typo-light .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-color .grid-icon.icon-shape {

    color: #333;

}

/* Icon Hover Color Styles */

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-color .grid-icon.icon-shape,

.typo-light .tpath-feature-box .grid-item:hover .grid-icon-wrapper .grid-icon.icon-none {

    color: #fff;

}

.tpath-feature-box .grid-item:hover .grid-icon-wrapper .grid-icon.icon-none,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper .grid-icon.icon-shape.icon-transparent,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-color .grid-icon.icon-shape.icon-bordered,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-color .tpath-icon.icon-light.icon-shape {

    color: #333;

}

/* Icon Hover Bg color */

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg .tpath-icon.icon-shape,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg .grid-icon.icon-pattern,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg .tpath-icon.icon-border-bg,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg .tpath-icon.icon-border-bg-space,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-br .tpath-icon.icon-shape,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-br .grid-icon.icon-pattern,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-br .tpath-icon.icon-border-bg,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-br .tpath-icon.icon-border-bg-space,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-br .tpath-icon.icon-dark.icon-shape {

    background-color: #F5F5F5;

}

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg .tpath-icon.icon-bordered,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg .tpath-icon.icon-light.icon-shape,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-br .tpath-icon.icon-bordered,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-br .tpath-icon.icon-light.icon-shape {

    background: #333;

}

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg .tpath-icon.icon-square-cut.icon-bg:after {

    background: #333;

}

/* Icon Hover border-color */

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-br .grid-icon,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-br .grid-icon,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-br-icon .grid-icon,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-br-icon .grid-icon,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape.icon-bordered {

    border-color: #eee;

}

/* Icon Hover border-color & Icon Color */

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-br-icon .tpath-icon.icon-shape {

    color: #fff;

}

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-br-icon .tpath-icon.icon-shape.icon-light,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-br-icon .tpath-icon.icon-shape.icon-bordered {

    color: #333;

}

/* Icon Hover Icon & Bg Color */

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape.icon-dark,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape.icon-bordered,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape.icon-dark,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape.icon-pattern,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape.icon-light,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape.icon-bordered {

    color: #333;

}

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape.icon-pattern,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape.icon-light {

    color: #fff;

}

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape {

    background-color: #333;

}

/* Icon Shape On Color Bg */

.bg-style.bg-normal .tpath-icon.icon-border-bg-space.icon-shape:after {

    box-shadow: 0 0 0 2px #fff;

}

.bg-style.bg-normal .tpath-icon.icon-bg.icon-shape,

.bg-style.bg-normal .tpath-icon.icon-border-bg.icon-shape,

.bg-style.bg-normal .tpath-icon.icon-border-bg-space.icon-shape {

    background-color: #fff;

    border-color: #fff;

}

.bg-style.bg-normal .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg .tpath-icon,

.bg-style.bg-normal .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-br .tpath-icon {

    background: #333;

}

.bg-style.bg-normal .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .tpath-icon {

    color: #fff;

}

.bg-style.bg-normal .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-color .grid-icon.icon-shape {

    color: #333;

}

/* Icon hove Border Space */

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-br .tpath-icon.icon-border-bg-space:after,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-br .tpath-icon.icon-border-bg-space:after,

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-br-icon .tpath-icon.icon-border-bg-space:after {

    box-shadow: 0 0 0 2px #F5F5F5;

}

.tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .tpath-icon.icon-border-bg-space:after {

    box-shadow: 0 0 0 2px #333;

}

.bg-style.bg-normal .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-br .tpath-icon.icon-border-bg-space:after,

.bg-style.bg-normal .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-br .tpath-icon.icon-border-bg-space:after,

.bg-style.bg-normal .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .tpath-icon.icon-border-bg-space:after {

    box-shadow: 0 0 0 2px #333;

}

/* ================================================================

 * Feature Box With Background

 * ================================================================ */

.tpath-feature-box.style-box-with-bg {

    background-color: #f5f5f5;

}

.tpath-feature-box.style-outline-box .grid-item {

    padding: 20px;

}

.tpath-feature-box.style-box-with-bg .grid-text-right .grid-icon-wrapper,

.tpath-feature-box.style-outline-box .grid-text-right .grid-icon-wrapper {

    text-align: right;

}

.tpath-feature-box.style-box-with-bg .grid-text-left .grid-icon-wrapper,

.tpath-feature-box.style-outline-box .grid-text-left .grid-icon-wrapper {

    text-align: left;

}

.tpath-feature-box.style-box-with-bg .tpath-icon.icon-light.icon-shape {

    background: #fff;

}

/* New */

.tpath-feature-box.feature-box-style.style-info-box.style-box-with-bg .grid-box-inner{

    padding:20px;

}

/* ================================================================

 * Feature Box Outlined Box

 * ================================================================ */

.tpath-feature-box.style-outline-box .grid-item {

    border: 1px solid #eee;

}

.tpath-feature-box.style-outline-box .grid-item:hover {

    border-color: transparent;

	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);

	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);

	-moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);

	-ms-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);

	-o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);

}

/* ================================================================

 * Title Top and Icon Box

 * ================================================================ */

.feature-box-style.style-title-top-icon .grid-icon-box-title {

    margin-bottom: 15px;

    position: relative;

}

.feature-box-style.style-title-top-icon .grid-icon-box-left {

    text-align: left;

}

.feature-box-style.style-title-top-icon .grid-icon-box-right {

    text-align: right;

}

.feature-box-style.style-title-top-icon .grid-icon-box-center {

    text-align: center;

}

.feature-box-style.style-title-top-icon .grid-icon-box-left .grid-icon-box-title .grid-icon-wrapper,

.feature-box-style.style-title-top-icon .grid-icon-box-left .grid-icon-box-title .grid-image-wrapper {

    display: table-cell;

    padding-right: 15px;

}

/* ICON LINE */

.feature-box-style.style-title-top-icon .grid-icon-box-title .grid-icon-wrapper i {

	position:relative;

}

.feature-box-style.style-title-top-icon .grid-icon-box-title .grid-icon-wrapper i.icon-shape:after {

	background-color: #cacaca;

    content: "";

    height: 90%;

    position: absolute;

    right: -15px;

    top: 5px;

	bottom:0;

    width: 1px;

}

.feature-box-style.style-title-top-icon .grid-icon-box-title > a,

.feature-box-style.style-title-top-icon .grid-icon-box-title .grid-title {

    display: table-cell;

    margin-bottom: 0;

    vertical-align: middle;

	/*padding-left:15px;*/

}

.feature-box-style.style-title-top-icon .grid-icon-box-right .grid-icon-box-title .grid-title {

    padding: 0 15px 0 0;

}

.feature-box-style.style-title-top-icon .grid-icon-box-right .grid-icon-box-title .grid-icon-wrapper i.icon-shape:after {

	left:-15px;

	right:auto;

}

.feature-box-style.style-title-top-icon .grid-icon-box-center .grid-icon-box-title .grid-title,

.feature-box-style.style-title-top-icon .grid-icon-box-center .grid-icon-box-title .grid-icon-wrapper,

.feature-box-style.style-title-top-icon .grid-icon-box-center .grid-icon-box-title .grid-image-wrapper {

    display: block;

}

.feature-box-style.style-title-top-icon .grid-icon-box-right .grid-icon-box-title {

    float: right;

}

.feature-box-style.style-title-top-icon .grid-icon-box-right .grid-icon-box-title .grid-icon-wrapper,

.feature-box-style.style-title-top-icon .grid-icon-box-right .grid-icon-box-title .grid-image-wrapper {

    padding: 0 0 0 15px;

    display: table-cell;

}

/* ================================================================

 * Overlay Feature box

 * ================================================================ */

.tpath-feature-box.feature-box-style.style-overlay-box .grid-box-inner {

    border: 1px solid #eee;

    overflow: hidden;

    max-width: 320px;

    margin: 0 auto;

    position: relative;

}

.grid-item .grid-box-inner .grid-overlay-top .grid-icon-wrapper .grid-icon {

    overflow: visible;

}

.icon-bottom-line .grid-icon-wrapper {

	position:relative;

	margin-bottom:30px;

}

.grid-item .grid-box-inner .grid-overlay-top .grid-icon-wrapper .grid-icon:after,

.icon-bottom-line .grid-icon-wrapper:after {

    content: "";

    display: block;

    height: 2px;

    left: 0;

    margin: 0 auto;

    position: absolute;

    right: 0;

    bottom: -15px;

    width: 40px;

}

.grid-item .grid-box-inner .grid-overlay-top .grid-title {

    margin-top: 25px;

}

.grid-item .grid-box-inner .grid-overlay-top .grid-title {

    margin-bottom: 0;

}

.grid-item .grid-box-inner .grid-overlay-top .grid-title.grid-title-top {

    margin-bottom: 15px;

	position:relative;

}

.grid-item .grid-box-inner .grid-overlay-top {

    background: #ffffff;

    height: 100%;

    left: 0;

    bottom: 20px;

    position: absolute;

    transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -webkit-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    -ms-transition: all 0.4s ease 0s;

    width: 100%;

    z-index: 9;

}

.grid-overlay-top .grid-icon-wrapper i.tpath-icon.icon-none {

    font-size: 65px;

    width: auto;

}

.grid-item .grid-box-inner .grid-overlay-top .grid-overlay-info {

    position: absolute;

    left: 0;

    right: 0;

    top: 50%;

    padding: 20px 15px;

    transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.grid-item:hover .grid-box-inner .grid-overlay-top {

    transform: translateY(-100%);

    -ms-transform: translateY(-100%);

    -moz-transform: translateY(-100%);

    -o-transform: translateY(-100%);

    -webkit-transform: translateY(-100%);

}

.grid-item .grid-box-inner .grid-overlay-bottom {

    color: #333333;

    height: 100%;

    padding: 25px 15px 20px;

    position: relative;

    transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -webkit-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    -ms-transition: all 0.4s ease 0s;

    transform: translateY(100%);

    -ms-transform: translateY(100%);

    -moz-transform: translateY(100%);

    -o-transform: translateY(100%);

    -webkit-transform: translateY(100%);

    width: 100%;

}

.grid-item:hover .grid-box-inner .grid-overlay-bottom {

    transform: translateY(0);

    -ms-transform: translateY(0);

    -moz-transform: translateY(0);

    -o-transform: translateY(0);

    -webkit-transform: translateY(0);

}

.feature-box-style.style-overlay-box .overlay-box-link {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 35;

}

/* DARK TRANSPARENT BOX */

.grid-overlay-info .grid-icon {

    line-height: 1;

}

.dark-transparent-box.tpath-feature-box.feature-box-style.style-overlay-box .grid-box-inner {

	background: rgba(0, 0, 0, 0.6);

    border: none;

}

.grid-item .grid-box-inner .grid-overlay-top,

.theme-skin-dark .grid-item .grid-box-inner .grid-overlay-top,

.bg-skin-dark .grid-item .grid-box-inner .grid-overlay-top {

	background:none;

	bottom:0;

}

.dark-transparent-box.tpath-feature-box .grid-overlay-top .grid-title {

	color:#fff;

}

/* Overlay box hover Styles */

.tpath-feature-box.style-overlay-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape.icon-light,

.tpath-feature-box.style-overlay-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape.icon-light {

    background: #333;

    color: #fff;

}

.tpath-feature-box.style-overlay-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape.icon-dark,

.tpath-feature-box.style-overlay-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape.icon-dark {

    background: #f5f5f5;

}

/* Image Grid Box - Title And Image On Top & Default box */

/*.tpath-feature-box.style-title-top-icon .grid-icon-box-left .grid-image-wrapper img,

.tpath-feature-box.style-title-top-icon .grid-icon-box-right .grid-image-wrapper img,

.tpath-feature-box.style-default-box .grid-text-right .grid-image-wrapper img,

.tpath-feature-box.style-default-box .grid-text-left .grid-image-wrapper img {

    max-width: 50px;

}*/

.tpath-feature-box .grid-text-right .grid-image-wrapper {

    text-align: right;

}

.tpath-feature-box .grid-text-center .grid-image-wrapper {

    text-align: center;

}

.tpath-feature-box.style-overlay-box .tpath-image-wrapper.img-circle {

    margin-bottom: 0;

}

.top-border-style {

    background: #fff;

    padding: 15px;

    position: relative;

}

.top-border-style:after {

	border:4px solid;

	border-bottom:none;

    content: "";

    height: 100px;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1;

}

/* Image Filters */

.grid-image-wrapper {

    position: relative;

    overflow: hidden;

    margin-bottom: 28px;

}

.style-default-box .grid-text-left .grid-image-wrapper {

	margin-bottom: 0;

}

.grid-image-wrapper.img-size-small img {

    width: auto;

}

.tpath-img-filter-grayscale img {

    /*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/

    /* Firefox 3.5+, IE10 */

    

    filter: gray;

    -webkit-filter: grayscale(100%);

    -webkit-backface-visibility: hidden;

    /* Fix for transition flickering */

    

    transition: all 0.6s ease-in-out;

    -ms-transition: all 0.6s ease-in-out;

    -moz-transition: all 0.6s ease-in-out;

    -webkit-transition: all 0.6s ease-in-out;

}

.tpath-img-filter-grayscale:hover img {

    /*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale"); */

    

    filter: none;

    filter: grayscale(0);

    -webkit-filter: grayscale(0);

}

/* Hover Effects */

.tpath-image-wrapper.img-circle {

    max-width: 80%;

    margin: 0 auto 20px;

    display: inline-block;

}

.tpath-feature-box img,

.tpath-img-hover img {

    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;

    width: 100%;

}

.tpath-img-hover-grow:hover img {

    transform: scale(1.2);

    -ms-transform: scale(1.2);

    -webkit-transform: scale(1.2);

    -o-transform: scale(1.2);

    -moz-transform: scale(1.2);

}

.tpath-img-hover-grow:hover .grid-shape-angled .tpath-image-wrapper img.img-angled {

    transform: skewY(-3deg) scale(1.2);

    -ms-transform: skewY(-3deg) scale(1.2);

    -webkit-transform: skewY(-3deg) scale(1.2);

    -o-transform: skewY(-3deg) scale(1.2);

    -moz-transform: skewY(-3deg) scale(1.2);

}

.tpath-img-hover-grow-rotate:hover img {

    transform: scale(1.2) rotate(3deg);

    -ms-transform: scale(1.2) rotate(3deg);

    -webkit-transform: scale(1.2) rotate(3deg);

    -o-transform: scale(1.2) rotate(3deg);

    -moz-transform: scale(1.2) rotate(3deg);

}

.tpath-img-hover-grow-rotate:hover .grid-shape-angled .tpath-image-wrapper img.img-angled {

    transform: skewY(-3deg) rotate(2deg) scale(1.2);

    -ms-transform: skewY(-3deg) rotate(2deg) scale(1.2);

    -webkit-transform: skewY(-3deg) rotate(2deg) scale(1.2);

    -o-transform: skewY(-3deg) rotate(2deg) scale(1.2);

    -moz-transform: skewY(-3deg) rotate(2deg) scale(1.2);

}

.tpath-img-hover-blurr img,

.tpath-img-hover-blurr-invert img {

    transition: all 0.2s;

    -moz-transition: all 0.2s;

    -webkit-transition: all 0.2s;

    -o-transition: all 0.2s;

}

.tpath-img-hover-blurr:hover img {

    filter: blur(3px);

    -webkit-filter: blur(3px);

    -moz-filter: blur(3px);

    -o-filter: blur(3px);

    -ms-filter: blur(3px);

}

.tpath-img-hover-blurr-invert img {

    filter: blur(3px);

    -webkit-filter: blur(3px);

    -moz-filter: blur(3px);

    -o-filter: blur(3px);

    -ms-filter: blur(3px);

}

.tpath-img-hover-blurr-invert:hover img {

    filter: blur(0px);

    -webkit-filter: blur(0px);

    -moz-filter: blur(0px);

    -o-filter: blur(0px);

    -ms-filter: blur(0px);

}

.tpath-img-hover-fade-in .tpath-image-wrapper {

    background: #000;

}

.tpath-img-hover-fade-in img {

    opacity: 0.5;

    -moz-opacity: 0.5;

    -webkit-opacity: 0.5;

}

.tpath-img-hover-fade-in:hover img {

    opacity: 1;

    -moz-opacity: 1;

    -webkit-opacity: 1;

}

.tpath-img-hover-fade-out:hover .tpath-image-wrapper {

    background: #000;

}

.tpath-img-hover-fade-out:hover img {

    opacity: 0.6;

    -moz-opacity: 0.6;

    -webkit-opacity: 0.6;

}

.tpath-img-hover-sepia:hover img {

    -webkit-filter: sepia(100%);

    filter: sepia(100%);

}

.ult-carousel-wrapper .wpb_single_image .vc_single_image-wrapper {

    display: inline-block;

}



/* Feature Box - Skin based */

.theme-skin-dark .tpath-feature-box.feature-box-style.style-overlay-box .grid-box-inner,

.bg-skin-dark .tpath-feature-box.feature-box-style.style-overlay-box .grid-box-inner {

    border: 1px solid #7c7c7c;

}

.theme-skin-dark .grid-item .grid-box-inner .grid-overlay-top,

.bg-skin-dark .grid-item .grid-box-inner .grid-overlay-top {

    background: #2e2e2e;

}

.theme-skin-dark .grid-overlay-top .grid-title,

.bg-skin-dark .grid-overlay-top .grid-title {

    color: #fff;

}

.theme-skin-dark .style-sep-yes .grid-item .grid-button,

.bg-skin-dark .style-sep-yes .grid-item .grid-button {

    border-top-color: #7c7c7c;

}

.theme-skin-dark .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape,

.theme-skin-dark .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape,

.bg-skin-dark .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape,

.bg-skin-dark .tpath-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape {

    background-color: #2e2e2e;

}

.theme-skin-dark .tpath-feature-box.style-box-with-bg .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape,

.theme-skin-dark .tpath-feature-box.style-box-with-bg .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape,

.bg-skin-dark .tpath-feature-box.style-box-with-bg .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape,

.bg-skin-dark .tpath-feature-box.style-box-with-bg .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape {

    background-color: #333;

}

.theme-skin-dark .tpath-feature-box.style-box-with-bg,

.bg-skin-dark .tpath-feature-box.style-box-with-bg {

    background-color: #2e2e2e;

}



/* FEATURE BOX _ EXTRA CSS */

.tpath-feature-box.style-title-top-icon .tpath-icon.grid-icon {

    border-bottom: 2px solid;

    padding-bottom: 30px;

}





/* ================================================================

 * PORTFOLIO

 * ================================================================ */

/* PORTFOLIO FILTERS */

.tpath-isotope-filters .tpath-smartmenu li.smartmenu-filter > a.disabled {

	display: none;

}

.tpath-isotope-filters .tpath-smartmenu li .smart-sub-menu.portfolio-sub-filter {

	display: block;

	padding: 0;

	margin: 0;

	list-style: none;

}

.portfolio-tabs {

	margin: 0 0 50px;

	padding: 0;

	list-style: none;

}

.smartmenu-filter > a span.sub-arrow {

	position: absolute;		

	left: auto;

	right: 4px;

	width: 34px;

	height: 24px;

	overflow: hidden;

	text-align: center;

	text-shadow: none;

}

.smartmenu-filter > a.highlighted span.sub-arrow:before {

	display: block;

	content: '-';

}

.portfolio-tabs .smart-sub-menu.portfolio-sub-filter > li {

	display: inline-block;

}

.portfolio-tabs .smart-sub-menu.portfolio-sub-filter > li > a {

	border-bottom: 3px solid transparent;

    color: #777777;

    cursor: pointer;

    display: inline-block;

    font-size: 13px;

	font-weight: bold;

    line-height: 40px;

    margin: 0 25px 10px;    

    padding: 0;

	height: 40px;

    position: relative;

    text-align: center;

    text-transform: uppercase;

    -webkit-transition: all 0.5s ease 0s;

	-moz-transition: all 0.5s ease 0s;

	-ms-transition: all 0.5s ease 0s;

	-o-transition: all 0.5s ease 0s;

	transition: all 0.5s ease 0s;

}

.portfolio-tabs .smart-sub-menu.portfolio-sub-filter > li:first-child > a {

	margin-left: 0;

}

.portfolio-tabs .smart-sub-menu.portfolio-sub-filter > li > a:hover, 

.portfolio-tabs .smart-sub-menu.portfolio-sub-filter > li > a.active {

    color: #333333;

}



/* PORTFOLIO IMAGE HOVER */

.portfolio-item .portfolio-image > img {

	-webkit-transition: all 350ms ease;

	-moz-transition: all 350ms ease;

	-ms-transition: all 350ms ease;

	-o-transition: all 350ms ease;

	transition: all 350ms ease;

}

/* PORTFOLIO OVERLAY STYLES */

.portfolio-mask {

    position: absolute;

    color: #ffffff;

    opacity: 0;

    -webkit-transition: all 350ms ease-in-out;

    -moz-transition: all 350ms ease-in-out;

    -ms-transition: all 350ms ease-in-out;

    -o-transition: all 350ms ease-in-out;

    transition: all 350ms ease-in-out;

	z-index: 1;

}

.overlay-mask.style-fullwidth {

	left: 0;

	right:0;

	top: 0;

	bottom: 0;

}

.portfolio-mask.style-boxed {

	left: 15px;

    top: 15px;

	right: 15px;

	bottom: 15px;

}

/* ZOOM IN & ZOOM OUT */

.overlay-mask.zoomin {

	-webkit-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    -moz-transform: scale(0);

    transform: scale(0);

}

.portfolio-item:hover .overlay-mask.zoomin {

	-webkit-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1);

}

.portfolio-item:hover .overlay-mask {

	opacity: 1;

}

/* MASK STYLES */

.overlay-mask.zoomin.bg-dark {

    background-color: rgba(0, 0, 0, 0.85);

}

.overlay-mask.zoomin.bg-light {

    background-color: rgba(255, 255, 255, 0.85);

}

.portfolio-item .overlay-content {

	position:absolute;

	left: 15px;

    position: absolute;

    right: 15px;

	color:#fff;

	padding:25px;

    top: 50%;

    transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	opacity:0;

	z-index:1;

	transition: all 0.4s ease-in 0s;

    -webkit-transition: all 0.4s ease-in 0s;

    -ms-transition: all 0.4s ease-in 0s;

    -o-transition: all 0.4s ease-in 0s;

    -moz-transition: all 0.4s ease-in 0s;

}

.portfolio-item:hover .portfolio-mask .overlay-content {

	opacity:1;

}

/* HOVER STYLES */

.portfolio-item .portfolio-title > p,

.portfolio-item .portfolio-excerpts > p {

	transition: all 0.4s ease-in 0s;

    -webkit-transition: all 0.4s ease-in 0s;

    -ms-transition: all 0.4s ease-in 0s;

    -o-transition: all 0.4s ease-in 0s;

    -moz-transition: all 0.4s ease-in 0s;

}

.portfolio-title > p,

.portfolio-excerpts > p {

    position: relative;

	opacity:0;

}

.portfolio-content .portfolio-title > p {

	color: #fff;

    font-size: 17px;

    font-weight: bold;

    margin: 0;

    text-transform: uppercase;

} 

.portfolio-content .portfolio-title > p a {

    color: #FFF;

} 

.portfolio-item:hover .portfolio-title > p,

.portfolio-item:hover .portfolio-excerpts > p {

	opacity: 1;

}

.portfolio-mask .portfolio-excerpts {

	margin-bottom: 10px;

}

/* OVERLAY BUTTONS */

.portfolio-item .portfolio-title > p {

	position: relative;

}

.portfolio-mask .overlay-details-buttons {

	margin-top: 15px;

}

.overlay-details-buttons > .btn {

	padding: 10px 50px;

}

.portfolio-mask .overlay-buttons {

    margin: 0 0 15px;

    position: relative;

	padding:0;

    z-index: 9;

}

.portfolio-mask .overlay-buttons > li {

    display: inline-block;

    padding: 0;

}

.portfolio-mask .overlay-buttons > li > a {

    border: none;

    border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	-ms-border-radius: 50%;

    color: #000;

    display: block;

    font-size: 15px;

    height: 40px;

    line-height: 40px;

    text-align: center;

    width: 40px;

	-webkit-transition: all 0.3s ease 0s;

    -moz-transition: all 0.3s ease 0s;

    -ms-transition: all 0.3s ease 0s;

    -o-transition: all 0.3s ease 0s;

    transition: all 0.3s ease 0s;

}

.portfolio-mask .overlay-buttons > li:first-child > a {

	margin-left: 0;

}

.portfolio-mask .overlay-buttons > li > a:hover { 

	color: #fff;

}

.portfolio-item:hover .portfolio-mask .overlay-buttons > a {

    -webkit-animation: fadeInUp 0.3s linear both;

    -moz-animation: fadeInUp 0.3s linear both;

    -o-animation: fadeInUp 0.3s linear both;

    -ms-animation: fadeInUp 0.3s linear both;

    animation: fadeInUp 0.3s linear both;

}

.portfolio-item .post-inside-wrapper {

	display: block;

}

.portfolio-item:hover .post-inside-wrapper .portfolio-content {

	-webkit-transition: all 350ms ease;

    -moz-transition: all 350ms ease;

    -ms-transition: all 350ms ease;

    -o-transition: all 350ms ease;

    transition: all 350ms ease;

}

.portfolio-item img {

    width: 100%;

}

.portfolio-content,

.portfolio-image {

    position: relative;

	overflow:hidden;

}

/* Portfolio - Simple Overlay */

.portfolio-item .simple-overlay {

    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;

    display: block;

    height: 100%;

    left: 0;

    opacity: 0;

    position: absolute;

    text-align: center;

    top: -100%;

    transition: all 500ms ease 0s;

    width: 100%;

}

.portfolio-item:hover .simple-overlay {

    opacity: 1;

    top: 0;

}

.portfolio-item .simple-overlay .icon {

    color: #ccc;

    display: inline-block;

    font-size: 42px;

    height: 30px;

    line-height: 30px;

    margin-top: -15px;

    position: relative;

    width: 30px;

	top: 50%;

	transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

}

.portfolio-item:hover .portfolio-image img {

    transform: scale(1.1, 1.1);

}



/* Single Portfolio */

.portfolio-header {

    margin-bottom: 40px;

    overflow: hidden;

}

.portfolio-header h1 {

    font-size: 26px;

    line-height: 32px;

}

h3.portfolio-desc-title,

h3.portfolio-info-title {

    font-size: 20px;

    line-height: 26px;

    margin-bottom: 15px;

}

.portfolio-single .portfolio-details {

	margin-bottom: 15px;

}

.portfolio-box {

    float: left;

    width: 100%;

}

.portfolio-box h5 {

    font-size: 15px;

    font-weight: 700;

    margin: 0;

    padding-right: 12px;

    float: left;

    min-width: 90px;

}

.portfolio-gallery.portfolio-image {

    margin-bottom: 2em;

}

.portfolio-gallery.portfolio-image img {

    margin: 0 auto;

    width: 100%;

}

.tax-portfolio_categories .portfolio-gallery-wrapper, .tax-portfolio_skills .portfolio-gallery-wrapper {

	margin-bottom: 30px;

}

/* ================================================================

 * CALL TO ACTION

 * ================================================================ */

.vc_cta3-content-header h2.vc_custom_heading {

    font-size: 55px;

    font-weight: 700;

    margin-bottom: 30px;

    margin-top: 20px;

}

.vc_cta3 .vc_cta3-content-header h4 {

    font-size: 30px;

    font-style: italic;

    font-weight: 400;

    line-height: 1.2em;

	margin: 40px 0;

}

.vc_cta3-content {

    margin-bottom: 40px;

}

.vc_cta3-content p {

    font-size: 17px;

}

.call-to-action-wrapper {

	margin: 0;

	text-align: center;

}

.call-to-action-text {

	border-bottom: 3px solid #fff;

    border-top: 3px solid #fff;

    font-size: 52px;

    line-height: 56px;

    font-weight: 400;

    margin: 0;

	padding: 25px 10px;

	display: inline-block;

	color: rgba(255, 255, 255, 0.8);

}

.vc_general.vc_cta3 .vc_cta3-actions {

    position: relative;

    padding-top: 50px;

}

.wpb_row .vc_cta3-container {

    margin-bottom: 0;

}

.vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-default {

    padding: 0;

}

.vc_cta3-container .vc_general.vc_cta3.vc_cta3-icons-left .vc_cta3_content-container {

    padding-left: 32px;

}

.width600 {

	max-width: 600px;

	margin:0 auto;

}



/* ================================================================

 * ICONS SECTION

 * ================================================================ */



.tpath-icons-box {

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s;

    position: relative;

}

.tpath-icons-box .flaticon,

.tpath-icons-box .flaticon:before,

.tpath-icons-box .flaticon:after,

.tpath-icons-box i {

    font-size: 35px;

    vertical-align: middle;

}

.tpath-icon-box-content.icon-align-left .tpath-icon-view {

    float: left;

    min-width: 55px;

}

.tpath-icon-content p:last-child {

    margin-bottom: 0;

}

.tpath-icons-box .tpath-icon-content h5 {

    font-weight: 800;

    font-size: 16px;

    text-transform: uppercase;

    margin: 0 0 5px;

}

/* ================================================================

 * QUOTE BOX SECTION

 * ================================================================ */



.tpath-quote-box {

    position: relative;

    min-height: 400px;

}

.tpath-quote-box .tpath-quote-border {

    border: 4px solid #fff;

    height: 94%;

    left: 3%;

    position: absolute;

    top: 3%;

    width: 94%;

}

.tpath-quote-box.without-quote-bg .tpath-quote-border {

    position: inherit;

    margin: 0;

    width: 100%;

    border: 4px solid #e8f0f5;

}

.tpath-quote-box.without-quote-bg .tpath-quote-border .tpath-quote-content {

    position: inherit;

}

.tpath-quote-box .tpath-quote-border .tpath-quote-content {

    background: rgba(255, 255, 255, 0.9);

    bottom: 0;

    padding: 30px 20px;

    position: absolute;

    width: 100%;

}

.tpath-quote-box .tpath-quote-bg-image img {

    width: 100%;

}

.tpath-quote-box .author-img {

    text-align: center;

}

.padding5 {

    padding: 5px;

}

.tpath-quote-box .author-title {

    font-weight: bold;

    line-height: 16px;

    padding-left: 10px;

    position: relative;

    border-left: 3px solid;

    font-size: 14px;

    text-transform: uppercase;

    color: #222222;

}

.tpath-quote-box .tpath-quote-content .author-img img {

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -o-border-radius: 50%;

    -ms-border-radius: 50%;

    width: 90px;

    height: 90px;

    border: 1px solid #e8f0f5;

    padding: 5px;

}

.tpath-quote-box.with_author_img .tpath-quote-content .quote-author-info {

    padding-left: 115px;

}

.tpath-quote-box .tpath-quote-content .author-img {

    float: left;

}

.tpath-quote-box .tpath-quote-top {

    display: inline-block;

    width: 100%;

}

.tpath-quote-box .author-title {

    margin-top: 25px;

    transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

}

.tpath-quote-box .author-title .author-designation {

    padding-right: 5px;

}

/* ================================================================

 * TEAM SECTION

 * ================================================================ */

.team-item .team-member-name, .team-item .team-member-name a {

	color: #202a30;

    font-size: 18px;

    font-weight: bold;

    line-height: 25px;

    margin: 0 0 4px;

    text-transform: capitalize;

}

.team-tabs.list-inline {

    margin: 0 0 30px;

    text-align: center;

}

.team-filter-wrapper ul li a {

	border: 1px solid #ccc;

    border-radius: 3px;

    display: block;

    margin: 0 10px;

    padding: 2px 20px;

	color: #ccc;

}

.team-filter-wrapper ul li a.active, .team-filter-wrapper ul li:hover a.active {

    color: #fff;

}

.tpath-team-shortcode .team-item {

	-moz-transition: all 0.3s ease 0s;

	-webkit-transition: all 0.3s ease 0s;

	-ms-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

}

.tpath-team-shortcode .team-item .team-image-wrapper {

    position: relative;

    overflow:hidden;

}

.tpath-team-shortcode .team-item.team-has-image .team-image-wrapper {

	 margin-bottom: 25px;

}

.style-grid-overlay .team-item .team-image-wrapper {

	 margin-bottom: 0;

}

.tpath-team-shortcode .team-item-img img {

	margin: 0 auto;

	width:100%;

	overflow:hidden;

	-moz-transition: all 0.3s ease 0s;

	-webkit-transition: all 0.3s ease 0s;

	-ms-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

}

.team-item-overlay {

    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;

    height: 100%;

    left: 0;

    position: absolute;

    top: -100%;

    width: 100%;

	opacity: 0;

	overflow: hidden;

	-webkit-transition: all 500ms ease 0s;

    -moz-transition: all 500ms ease 0s;

    -ms-transition: all 500ms ease 0s;

    -o-transition: all 500ms ease 0s;

    transition: all 500ms ease 0s;

}

.team-item-overlay .team-social-media {

    bottom: 50px;

    position: absolute;

    text-align: center;

    width: 100%;

}

.team-item-overlay .team-social-media li a {

	border: 1px solid #ffffff;

    border-radius: 2px;

    color: #ffffff;

    display: inline-block;

    font-size: 16px;

    height: 42px;

    line-height: 40px;

    position: relative;

    width: 42px;

	text-align: center;

	-moz-transition: all 0.3s ease 0s;

	-webkit-transition: all 0.3s ease 0s;

	-ms-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

}

.team-item:hover .team-item-overlay {

	top: 0;

	opacity: 1;

}

.team-item .team-item-overlay .team-social-media li  {

	-webkit-transform: translateY(120px);

    -moz-transform: translateY(120px);

    -ms-transform: translateY(120px);

    -o-transform: translateY(120px);

    transform: translateY(120px);

}

.team-item:hover .team-item-overlay .team-social-media li  {

	 -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    transform: translateY(0);

}

.team-item .team-item-overlay .team-social-media li:nth-child(1) {

    -webkit-transition: all 500ms ease 500ms;

    -moz-transition: all 500ms ease 500ms;

    -ms-transition: all 500ms ease 500ms;

    -o-transition: all 500ms ease 500ms;

    transition: all 500ms ease 500ms;

}

.team-item .team-item-overlay .team-social-media li:nth-child(2) {

	-webkit-transition: all 500ms ease 750ms;

    -moz-transition: all 500ms ease 750ms;

    -ms-transition: all 500ms ease 750ms;

    -o-transition: all 500ms ease 750ms;

    transition: all 500ms ease 750ms;

}

.team-item .team-item-overlay .team-social-media li:nth-child(3) {

    -webkit-transition: all 500ms ease 1000ms;

    -moz-transition: all 500ms ease 1000ms;

    -ms-transition: all 500ms ease 1000ms;

    -o-transition: all 500ms ease 1000ms;

    transition: all 500ms ease 1000ms;

}

.team-item .team-item-overlay .team-social-media li:nth-child(4)  {

   	-webkit-transition: all 500ms ease 1250ms;

    -moz-transition: all 500ms ease 1250ms;

    -ms-transition: all 500ms ease 1250ms;

    -o-transition: all 500ms ease 1250ms;

    transition: all 500ms ease 1250ms;

}

.team-item .team-item-overlay .team-social-media li:nth-child(5) {

    -webkit-transition: all 500ms ease 1500ms;

    -moz-transition: all 500ms ease 1500ms;

    -ms-transition: all 500ms ease 1500ms;

    -o-transition: all 500ms ease 1500ms;

    transition: all 500ms ease 1500ms;

}

.team-member-description {

    padding-top: 15px;

	border-top: 1px solid #e6e6e6;

}

.team-social-media {

	text-align:center;

	padding: 0;

	margin: 0;

}

.tpath-team-shortcode.style-grid-overlay .team-social-media,

.tpath-team-shortcode.team-type-slider .team-social-media {

    margin-bottom: 5px;

}

.tpath-team-shortcode.style-grid-overlay .team-social-media,

.tpath-team-shortcode.team-type-slider .style-grid-overlay .team-social-media {

	margin-bottom: 15px;

}

.tpath-team-shortcode.style-grid-overlay .team-member-description,

.tpath-team-shortcode.team-type-slider .style-grid-overlay .team-member-description {

	border-color: #fff;

}

.tpath-team-shortcode .team-social-media li {

	list-style:none;

	display:inline-block;

	margin: 0 3px;

}

.tpath-team-shortcode .text-left .team-social-media li:first-child {

    margin-left: 0;

}

.tpath-team-shortcode .text-right .team-social-media li:last-child {

    margin-right: 0;

}

.team-member_text {

	 margin-bottom: 15px;

}

.team-item .team-member-designation {

    display: block;

    font-size: 13px;

    text-transform: capitalize;

}

.team-member-item-info h6 {

    font-size: 15px;

    font-weight: 300;

    margin-bottom: 0;

	color: #979797;

	line-height:24px;

}

.team-item .team-member_email a {

	color: #979797;

}

.team-member-item-info span {

    font-weight: 600;

}

.tpath-member-social-icons li a {

    border: 1px solid #3b3b3b;

	background: #3b3b3b;

    display: inline-block;

    height: 35px;

    line-height: 35px;

    text-align: center;

    width: 35px;

	border-radius:5px;

	-webkit-border-radius:5px;

	-moz-border-radius:5px;

	-ms-border-radius:5px;

	-o-border-radius:5px;

	-moz-transition: all 0.3s ease 0s;

	-webkit-transition: all 0.3s ease 0s;

	-ms-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

	color: #FFF;

}

.team-member-content {

	margin-top: 15px;

}

.team-member-item-info {

    margin-bottom: 5px;

}

.team-member-item-info span {

    display: inline-block;

    width: 130px;

	color: #222e35;

}

.team-member-button {

    margin-top: 13px;

}



.tpath-team-slider-wrapper .team-carousel-slider .owl-nav {

	margin-top: 25px;

}



/* Team List Style */

.style-list .team-item {

    float: left;

    width: 100%;

}

.style-list .team-columns-2 .team-item {

    float: left;

    width: 50%;

}

.team-gallery-wrapper.team-type-grid.style-list .team-columns-2 .team-item {

	padding: 0 15px;

	margin-bottom: 30px;

}

.team-gallery-wrapper.team-type-grid.style-list .team-columns-2 team-container {

	margin: 0 -15px;

}

.style-list .team-item .team-image-wrapper,

.style-list .team-item .team-content-wrapper {

	float: left;

}

.style-list .team-columns-2 .team-image-wrapper,

.style-list .type-slider .team-image-wrapper {

	width: 50%;

	padding-right: 15px;

	margin: 0;

}

.style-list .team-columns-2 .team-content-wrapper,

.style-list .type-slider .team-content-wrapper {

	width: 50%;

	padding-left: 15px;

}

.style-list .team-content-wrapper {

	text-align: left;

}

.style-list .overlay-post {

	display: none;

}

.style-default .text-left ul.team-social-media,

.style-default .text-right ul.team-social-media {

    text-align: center;

}

.style-simple .overlay-post.dark-overlay {

	text-align: center;

}

.tpath-team-shortcode.style-list ul.team-social-media {

    text-align: left;

}

.tpath-team-shortcode.style-list ul.team-social-media li a {

    text-align: center;

}

.text-right ul.team-social-media {

    text-align: right;

}

.text-left ul.team-social-media, .style-list ul.team-social-media {

    text-align: left;

}

.text-center ul.team-social-media {

    text-align: center;

}

.overlay-post-box .btn.btn-outline, .overlay-post-box .btn.btn-outline:hover {

    border: medium none;

    padding: 0;

	background: none;

}

.overlay-post-box p, .overlay-post-box .team-member-designation, .overlay-post-box .btn.btn-outline, .overlay-post-box .team-member-name a {

	color: #fff;

}

.team-item .overlay-post-box .team-member-name a:hover, .team-item .overlay-post-box .team-member-name a:active, .team-item .overlay-post-box .team-member-name a:focus {

	color: #202a30;

}

.team-member-designation {

	margin-bottom: 10px;

}

.team-plusicon {

	color: #fff;

    font-size: 24px;

    line-height: 30px;

	font-weight: bold;

}

.team-content-top ul.team-social-media li a {

	border: none;

	background:none;

	width: 20px;

	height: 20px;

	color: #000;

}

.team-content-top ul.team-social-media li:hover a {

	color: #000;

	border: none;

	background:none;

	width: 20px;

	height: 20px;

	line-height: 20px;

}

/* Team Single */

.team-single-wrapper {

    padding-top: 40px;

}

.team-single-wrapper .team-image-wrapper {

    margin-bottom: 20px;

}

.single-tpath_team_member .team-member-phone {

    font-weight: 800;

}

.single-tpath_team_member .tpath-member-social-icons li a > i {

    font-size: 18px;

}

.related-team-members-wrapper {

	margin: 70px 0 30px;

}

.related-team-members-wrapper .team-item .team-member-name a {

    font-size: 16px;

    font-weight: 600;

}

.related-team-members-wrapper .team-item .related-designation{

    font-size: 14px;

    font-weight: 500;

}

.related-team-members-wrapper .related-members {

	list-style: none;

	padding: 0;

	margin: 0;

}

.related-team-members-wrapper .team-member-designation p {

	font-size: 18px;

}

.related-team-members-wrapper .team-member-btn {

    margin-top: 10px;

}

.single-tpath_team_member .team-member-social {

	margin-top: 15px;

}

.single-tpath_team_member .member-details-box {

    border: 1px solid #e8f0f5;

    margin-bottom: 3em;

    padding: 20px 30px;

}

.single-tpath_team_member .team-member-box .member-box-title {

    line-height: 20px;

    margin-top: 0;

    margin-bottom: 20px;

}

.team-single-wrapper .member-box-content hr {

    margin-top: 10px;

    margin-bottom: 10px;

}

.single-tpath_team_member .team-member-box .member-box-content ul {

    padding-left: 0;

}

.single-tpath_team_member .team-member-box .member-box-content li {

    position: relative;

    list-style: none;

    padding-left: 25px;

    margin: 5px 0;

}

.single-tpath_team_member .team-member-box .member-box-content li::before {

    font-size: 15px;

    position: absolute;

    left: 0;

    content: "\f105";

    font-family: 'FontAwesome';

    -webkit-transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -ms-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    transition: all 0.4s ease 0s;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

}

.single-tpath_team_member .team-member-box .member-box-content li:hover::before {

    left: 5px;

}

.single-tpath_team_member .team-member-social ul {

    margin: 0;

}

.single-tpath_team_member .team-member-social li {

    padding-left: 0;

    padding-right: 0;

}

.team-member-info ul li {

    list-style: none;

	position:relative;

}

.team-progress-bar .progress {

	background-color: #ededed;

	margin-bottom:28px;

}

.team-progress-bar .progress,

.team-progress-bar .progress-bar {

	height:3px;

	border-radius:0;

	-webkit-border-radius:0;

	-moz-border-radius:0;

	-ms-border-radius:0;

	-o-border-radius:0;

	box-shadow:none;

	-webkit-box-shadow:none;

	-moz-box-shadow:none;

	-ms-box-shadow:none;

	-o-box-shadow:none;

	 width: inherit;

}

.team-progress-bar .vc_label {

    color: #1c1c1c;

    font-size: 14px;

	margin-bottom:10px;

}

.team-progress-bar .vc_label > span {

    color: #272727;

    font-size: 13px;

	float:right;

	font-weight:400;

}

/* ================================================================

 * TESTIMONIALS SECTION

 * ================================================================ */ 

.tpath-testimonial .testimonial-item {

	position: relative;

}

.tpath-testimonial .testimonial-item-inner-wrapper {

	text-align: center;

	width: 100%;

}

.tpath-testimonial .testimonial-item-inner-wrapper .testimonial-author img {

	display: inline-block;

	width: auto;

}

.tpath-testimonial .testimonial-item-inner-wrapper .testimonial-detail {

	width: 100%;

}

.testimonial-wrapper .tpath-owl-carousel.owl-carousel {

    padding-bottom: 25px;

}

.testimonial-item .testimonial-info .client-author-name {

	margin-bottom: 0;

	display: inline-block;

}

.testimonial-item .testimonial-info .client-author-name > a {

    font-size: 22px;

	line-height: 32px;

    margin-bottom: 5px;

    text-transform: capitalize;

}

.testimonial-item .testimonial-info .author-company a{

	color: #777777;

}

.tpath-testimonial .testimonial-item-inner-wrapper .testimonial-rating {

    display: inline-block;

    vertical-align: middle;

	margin-bottom: 5px;

}

.testimonial-item .author-image img {

	border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	-ms-border-radius: 50%;

	width: auto;

}

.tpath-testimonial.style-style_one .testimonial-item .author-image img {

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	-ms-border-radius: 0;

	max-width: 80px;

}

.testimonial-item .testimonial-text {

    color: #ffffff;

    margin: 0 auto 20px;

    max-width: 900px;

}

.testimonial-item .client-author-info {

    color: #222222;

    font-size: 16px;

    margin-bottom: 5px;

	font-style: italic;

}

.testimonial-item .testimonial-author h5,

.testimonial-item .testimonial-author h5 a {

    font-size: 14px;

    line-height: 18px;

    text-transform: uppercase;

    color: #000;

}

.testimonial-carousel-slider .testimonial-author a:hover {

    color: #000;

}

.typo-white .testimonial-item .client-author-info,

.typo-white .testimonial-item .testimonial-author h5,

.typo-white .testimonial-item .testimonial-author h5 a,

.typo-white .testimonial-item .testimonial-info .author-company a,

.typo-white .testimonial-item .testimonial-info .client-author-name > a,

.typo-white .testimonial-item .client-author-name > a {

	color: #fff;

}

.style-style_one .testimonial-author {

    margin: 30px 0 0;

}

.testimonial-carousel-slider .owl-nav {

    bottom: 10px;

    position: absolute;

    right: 10px;

}

.testimonial-carousel-slider .owl-pagination {

    text-align: center;

}

.testimonial-carousel-slider.border-enable .testimonial-info {

    border-left: 3px solid;

    padding-left: 10px;

}

.tpath-testimonial.style-style_two .testimonial-detail {

    margin-bottom: 20px;

}

.tpath-testimonial.style-style_three .testimonial-item-inner-wrapper {

	text-align: left;

}

.tpath-testimonial.style-style_three .testimonial-item {

    background: #ffffff none repeat scroll 0 0;

    border: 1px solid #e9e9e9;

    border-radius: 3px;

    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.05);

    position: relative;

    text-align: left;

    padding: 65px 30px 30px;

    position: relative;

}

.tpath-testimonial.style-style_three .testimonial-item .author-image img {

    height: 80px;

    left: 30px;

    overflow: hidden;

    position: absolute;

    top: -40px;

    width: 80px;

}

.tpath-testimonial.style-style_three .testimonial-item .testimonial-text {

	color: #aaaaaa;

    font-size: 16px;

    font-style: italic;

    margin-bottom: 18px;

}

.tpath-testimonial.style-style_three .owl-carousel .owl-stage-outer {

	padding-top: 50px;

}

.tpath-testimonial.style-style_three .testimonial-item .testimonial-text {

    max-width: 100%;

}

.client-author-name {

	margin: 5px 0;

}

.testimonial-author {

	margin: 5px 0;

}

.tpath-testimonial.style-style_four .testimonial-item  {

    background: rgba(255, 255, 255, 0.7);

    margin-top: 30px;

    padding: 0 50px 40px;

    text-align: center;

    box-shadow: 0 0 2px 0 #e1e1e1 inset;

    -moz-box-shadow: 0 0 2px 0 #e1e1e1 inset;

    -webkit-box-shadow: 0 0 2px 0 #e1e1e1 inset;

    -o-box-shadow: 0 0 2px 0 #e1e1e1 inset;

    -ms-box-shadow: 0 0 2px 0 #e1e1e1 inset;

}

.tpath-testimonial .testimonial-item {

    box-shadow: 0 0 2px 0 #e1e1e1 inset;

    -moz-box-shadow: 0 0 2px 0 #e1e1e1 inset;

    -webkit-box-shadow: 0 0 2px 0 #e1e1e1 inset;

    -o-box-shadow: 0 0 2px 0 #e1e1e1 inset;

    -ms-box-shadow: 0 0 2px 0 #e1e1e1 inset;

	padding: 15px;

}

.tpath-testimonial.style-style_one .testimonial-item,

.tpath-testimonial.style-style_two .testimonial-item {

	padding: 0;

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	-o-box-shadow: none;

	-ms-box-shadow: none;

}

.tpath-testimonial.style-style_four .testimonial-item .quote-box {

    background: #fff;

    border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	-ms-border-radius: 50%;

    bottom: 30px;

    box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.2);

    -moz-box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.2);

    -webkit-box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.2);

    -o-box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.2);

    -ms-box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.2);

    height: 60px;

    line-height: 60px;

    margin-bottom: -10px;

    margin-left: auto;

    margin-right: auto;

    position: relative;

    text-align: center;

    width: 60px;

}

.tpath-testimonial.style-style_four .testimonial-item .quote-box i {

    font-size: 25px;

    text-align: center;

    vertical-align: middle;

	color: #fff;

}

.client-author-name, .client-author-name a {

	color: #333;

	text-transform: uppercase;

	font-weight: 700;

} 

.tpath-testimonial.style-style_four .testimonial-item .client-author-info {

	margin-bottom: 0;

}

.testimonial-item .author-designation,

.testimonial-item .author-company {

	color: #777777;

    font-size: 13px;

    text-transform: capitalize;

	font-style: normal;

	margin: 0;

}

.tpath-testimonial.style-style_four .testimonial-author {

	margin-bottom: 20px;

}

.testimonial-carousel-slider.owl-carousel.owl-theme .owl-controls .owl-nav .owl-prev {

    left: auto;

    right: 30px;

}

.testimonial-carousel-slider.owl-carousel.owl-theme .owl-controls .owl-nav > div.owl-next {

    right: -10px;

}

.testimonial-carousel-slider.owl-carousel.owl-theme .owl-controls .owl-nav div {

	width: 30px;

	height: 30px;

	line-height: 30px;

	bottom: 10px;

}

.tpath_testimonial .overlay-post-box {

	text-align: center;

}

.tpath-testimonial.style-style_one .testimonial-item .client-author-name {

	margin-top: 40px;

}

.tpath-testimonial.style-style_one .testimonial-item .client-author-name > a:before {

	content: "-";

	display: inline-block;

	padding-right: 10px;

}

.tpath-testimonial.style-style_one .testimonial-item .client-author-name > a:after {

	content: "-";

	display: inline-block;

	padding-left: 10px;

}

.tpath-testimonial.style-style_two .testimonial-item-inner-wrapper {

	text-align: left;

}

.tpath-testimonial.style-style_two .testimonial-item .testimonial-author {

	display: table;

	width: 100%;	

}

.tpath-testimonial.style-style_two .testimonial-item .testimonial-author .author-image {

	display: table-cell;

	padding-right: 20px;

	vertical-align: middle;

	width: 110px;

}

.tpath-testimonial.style-style_two .testimonial-item .testimonial-author-info {

	display: table-cell;

	vertical-align: middle;

}

.tpath-testimonial.style-style_two .testimonial-item .testimonial-text {

    color: #777;

	font-style: italic;

	margin-bottom: 35px;

}

.tpath-testimonial.style-style_two .testimonial-item .testimonial-text > p {

	position: relative;

	padding: 0 20px 0 35px;

	font-size:17px;

}

.tpath-testimonial.style-style_two .testimonial-item .testimonial-text > p:before {

	content: '\201C';

	display: inline-block;

	font-family: Georgia;

	font-size: 40px;

	font-style: italic;

	color: #adadad;

	position: absolute;

	left: 0;

	top: 10px;

}

.tpath-testimonial.style-style_two .testimonial-item .testimonial-text > p:after {

	content: '\201D';

	display: inline-block;

	font-family: Georgia;

	font-size: 40px;

	font-style: italic;

	color: #adadad;

	position: absolute;

	bottom: -10px;

}

.tpath-testimonial.style-style_two .owl-carousel.owl-theme .owl-controls .owl-dots {

	text-align: left;

}



/* ================================================================

 * CLIENT SLIDER SECTION 

 * ================================================================ */

.clients-list .client-item {

	border-right: 1px solid #e3e3e3;

	border-bottom: 1px solid #e3e3e3;

}

.clients-list.one_column .client-item {

	border-right: none;

}

.clients-list .client-item:last-child {

	border-right: none;

	border-bottom: none;

}

.clients-list.two_column .client-item:nth-child(2n) {

	border-right: none;

}

.clients-list.two_column .client-item:nth-last-child(2) {

	border-bottom: none;

}

.clients-list.three_column .client-item:nth-child(3n) {

	border-right: none;

}

.clients-list.three_column .client-item:nth-last-child(3),

.clients-list.three_column .client-item:nth-last-child(2) {

	border-bottom: none;

}

.clients-list.four_column .client-item:nth-child(4n) {

	border-right: none;

}

.clients-list.four_column .client-item:nth-last-child(4),

.clients-list.four_column .client-item:nth-last-child(3),

.clients-list.four_column .client-item:nth-last-child(2) {

	border-bottom: none;

}



.clients-list .client-item img {

	max-width: 180px;

}

.clients-carousel-slider .client-item {

	padding: 0;

}

.clients-carousel-slider .client-item img {

    width: auto;

	 transition: all 300ms ease 0s;

    -moz-transition: all 300ms ease 0s;

    -webkit-transition: all 300ms ease 0s;

    -o-transition: all 300ms ease 0s;

    -ms-transition: all 300ms ease 0s;

	 transform-style: preserve-3d;

    -moz-transform-style: preserve-3d;

    -webkit-transform-style: preserve-3d;

    -o-transform-style: preserve-3d;

    -ms-transform-style: preserve-3d;

}

.clients-carousel-slider .owl-pagination {

    position: absolute;

    width: 100%;

}

.clients-wrapper .owl-carousel.owl-theme .owl-controls .owl-nav div {

    background: transparent none repeat scroll 0 0;

    border: 0;

    position: absolute;

    top: 50%;

     transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    height: 60px;

    width: 60px;

    line-height: 60px;

}

.clients-wrapper .owl-carousel.owl-theme .owl-controls .owl-nav div i {

    color: #d8d8d8;

    vertical-align: middle;

    border: 1px solid #d8d8d8;

    border-radius: 100%;

    width: 30px;

    height: 30px;

    line-height: 30px;

    text-align: center;

    vertical-align: middle;

}

.clients-list .client-item img {

    margin: 0 auto;


}

.clients-wrapper .owl-carousel.owl-theme .owl-controls .owl-nav div:hover i {

    color: #fff;

}

.clients-wrapper .owl-carousel.owl-theme.navstyle-light .owl-controls .owl-nav div i {

    color: #fff;

}

.clients-wrapper .owl-carousel.owl-theme .owl-controls .owl-dots {

    position: absolute;

    text-align: center;

    width: 100%;

}

.clients-wrapper .owl-carousel.owl-theme .owl-controls .owl-nav div.owl-prev {

    left: -35px;

}

.clients-wrapper .owl-carousel.owl-theme .owl-controls .owl-nav div.owl-next {

    right: -35px;

}

.boxed .clients-carousel-slider .owl-controls .owl-prev {

    left: 0;

}

.boxed .clients-carousel-slider .owl-controls .owl-next {

    right: 0;

}

.tpath-owl-carousel .owl-controls {

    margin: 0 auto;

}

.clients-wrapper .owl-theme .owl-controls .owl-buttons div:hover::after {

    opacity: 0.5;

}

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

}

.clients-carousel-slider .owl-item img {

    margin: 0 auto;

}

/* ================================================================

 * CONATCT INFO SHORTCODE SECTION

 * ================================================================ */ 

.contact-form-wrapper.bg-default {

    background: #ffffff none repeat scroll 0 0;

    position: relative;

}

.contact-info-shortcode {

    overflow: hidden;

    width: 100%;

	padding-left: 0;

	margin: 0;

}

.tpath-contact-details li.contact-list {

	list-style:none;

	position:relative;

}

.tpath-contact-details li.contact-list .contact-icon {

     border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -o-border-radius: 50%;

    -ms-border-radius: 50%;

    color: #fff;

    font-size: 20px;

    height: 55px;

    line-height: 55px;

    margin-right: 20px;

    text-align: center;

    width: 55px;

	float:left;

	transition: all 500ms ease 0s;

    -moz-transition: all 500ms ease 0s;

    -webkit-transition: all 500ms ease 0s;

    -o-transition: all 500ms ease 0s;

    -ms-transition: all 500ms ease 0s;

}

.tpath-contact-details li.contact-list h4 {

    font-size: 18px;

    font-weight: 400;

    margin-bottom: 5px;

    text-transform: capitalize;

	color: #777;

}

.tpath-contact-details li.contact-list .contact-details p,

.tpath-contact-details li.contact-list .contact-details span,

.tpath-contact-details li.contact-list .contact-details a {

	color: #333333;

	font-weight: 500;

}

.tpath-contact-details.style-default .contact-list {

    margin-bottom: 25px;

    width: 100%;

	padding: 0;

}

.tpath-contact-details.style-default .contact-list:last-child {

	margin-bottom: 0;

} 

 .contact_box .grid-content-wrapper .grid-desc {

    font-size: 17px;

    line-height: 0;

    font-weight: 700;

}

.contact_box .grid-content-wrapper .grid-icon-wrapper {

	padding-top: 15px;

	}

/* ================================================================

 * TWITTER FEEDS SECTION

 * ================================================================ */ 

.tpath-twitter-slider .tweet-item {

    padding-bottom: 0;

}

.tpath-twitter-slider .tweet-item::before,

.tpath-twitter-slider .tweet-user-name > span,

.tpath-twitter-slider .tweet-user-name > a {

    color: #fff;

}

.tpath-twitter-slider .tpath_tweet_text,

.tpath-twitter-slider .tpath_tweet_text a {

    color: #fff;

    font-size: 16px;

}

.tpath-twitter-slider .tweet-user-name > a {

    color: #7f7f7f;

}

.tpath-twitter-slider.owl-theme .owl-controls .owl-buttons div:after {

    font-size: 22px;

    font-family: 'FontAwesome';

    height: 24px;

    line-height: 24px;

}

.tpath-twitter-slider.owl-theme .owl-controls .owl-buttons div {

    font-size: 0;

    position: absolute;

}

.tpath-twitter-slider.owl-theme .owl-controls .owl-buttons div.owl-prev {

    right: 30px;

}

.tpath-twitter-slider.owl-theme .owl-controls .owl-buttons div.owl-next {

    right: 0;

}

.wpb_wrapper .menu-item,

.tpath-bmenu-item {

    margin-bottom: 25px;

}

.tpath-bmenu-item {

    padding: 0 10px;

}

.tpath-menu-content > p {

    margin-bottom: 10px;

}

.wpb_wrapper .menu-item:last-child,

.tpath-bmenu-item:last-child {

    margin-bottom: 0;

}

.wpb_wrapper .menu-item .menu-title,

.tpath-bmenu-item .tpath-menu-title {

    font-size: 16px;

    text-transform: uppercase;

}



/* ================================================================

 * VIDEO SHORTCODE SECTION

 * ================================================================ */ 

.video-box {

    position: relative;

}

.tpath-video-shortcode img {

    width: 100%;

}

.tpath-video-shortcode .icon-outer {

    position: absolute;

    text-align: center;

    width: 100%;

    top:0;

    left: 0;

    height: 100%;

    background: rgba(37, 41, 47, 0.4);

}

.tpath-video-shortcode .icon-outer .fa {

    background: #fff;

    display: inline-block;

    font-size: 28px;

    height: 70px !important;

    top: 50%;

    line-height: 70px;

    padding-left: 8px;

    position: relative;

    text-align: center;

    transition: all 500ms ease 0s;

    -moz-transition: all 500ms ease 0s;

    -webkit-transition: all 500ms ease 0s;

    -o-transition: all 500ms ease 0s;

    -ms-transition: all 500ms ease 0s;

    transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    width: 70px;

	color: #000000;

}

.tpath-video-shortcode .video-placeholder {

    background: #ccc none repeat scroll 0 0;

    min-height: 300px;

    width: 100%;

}

.tpath-video-shortcode.video-poster-no .icon-outer {

	position: relative;

	background: transparent;

}

.tpath-video-shortcode.video-poster-no .icon-outer .fa {

	top: 0;

	transform: none;

    -moz-transform: none;

    -webkit-transform: none;

    -o-transform: none;

    -ms-transform: none;

}



/* ================================================================

 * 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;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    -o-border-radius: 0;

    -ms-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,

.tpath-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,

.tpath-tabs-widget .nav-tabs > li:hover > a,

.tpath-tabs-widget .nav-tabs > li.active > a:hover,

.tpath-tabs-widget .nav-tabs > li.active > a:focus,

.tpath-tabs-widget .nav-tabs > li.active a,

.tpath-tabs-widget .nav-tabs > li.ui-tabs-active a {

    border: medium none;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    -o-border-radius: 0;

    -ms-border-radius: 0;

    color: #fff;

}

.wpb_tabs.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {

    padding: 0;

}

.tpath-tabs-widget .nav-tabs > li {

    padding: 0;

    margin: 0;

}

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

}

/* Google Map */

.gmap-wrapper {

    margin-bottom: 30px;

}

/* ================================================================

 * CONTACT US SECTION

 * ================================================================ */

.form-style-default .tpath-input-text,

.form-style-default .tpath-input-email,

.form-style-default .tpath-input-phone {

    width: 32%;

    float: left;

}

.form-style-default .tpath-textarea-message {

    clear: both;

}

.form-style-default .tpath-input-text,

.form-style-default .tpath-input-email {

    margin-right: 2%;

}

.form-style-style1 .tpath-input-text,

.form-style-style1 .tpath-input-email {

    width: 45%;

    float: left;

}

.form-style-style1 .tpath-input-text {

    margin-right: 10%;

}

.form-style-style1 .tpath-input-phone {

    clear: both;

}

.tpath-contact-info i {

    margin-right: 10px;

}

.tpath-form-center.tpath-contactform {

    max-width: 970px;

    margin: 0 auto;

    text-align: center;

    float: none;

}

.contact-form-wrapper.bg-transparent input,

.contact-form-wrapper.bg-transparent .form-group .form-control,

.contact-form-wrapper.bg-transparent textarea {

    background: transparent;

    border: 1px solid #fff;

    color: #fff;

}

.contact-form-wrapper.bg-transparent .form-control::-moz-placeholder {

    color: #fff;

}

.contact-form-wrapper.bg-transparent .form-control:-ms-input-placeholder {

    color: #fff;

}

.contact-form-wrapper.bg-transparent .form-control::-webkit-input-placeholder {

    color: #fff;

}

.form-style-fullwidth textarea,

.form-style-fullwidth .form-group textarea.form-control {

    min-height: 250px;

}

input,

.form-group .form-control,

textarea {

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    -o-box-shadow: none;

    -ms-box-shadow: none;

    resize: none;

    border-radius: 6px;

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    -o-border-radius: 6px;

    -ms-border-radius: 6px;

	background: #f6f6f6;

    border: none;

    color: #888888;

    display: block;

    line-height: 26px;

	height:auto;

    padding: 10px 20px;

    position: relative;

    transition: all 500ms ease 0s;

    width: 100%;

	font-size:14px;

}

label {

    color: #333;

    font-size: 14px;

    font-weight: normal;

}

label > h6 {

	font-size: 14px;

	margin-bottom: 0;

}

.form-group,

.tpath-contactform .tpath-contact-form .form-group {

    margin-bottom: 30px;

}

.form-modern .form-group {

    margin-bottom: 25px;

}

select {

    height: 46px;

    background: #f6f6f6;

    border: none;

    border-radius: 6px;

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    -o-border-radius: 6px;

    -ms-border-radius: 6px;

    padding: 6px 16px;

    color: #888888;

}

.tpath-input-submit.form-group {

    display: inline-block;

    margin-bottom: 0;

	width: 100%;

}

.tpath-tp-contactform .tpath-input-submit.form-group {

    text-align: right;

    margin-bottom: 30px;

}

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: 14px;

}

.tpath-contact-form-wrapper select {

    padding: 6px 12px;

    width: 100%;

}

textarea,

.form-group textarea.form-control {

    height: auto;

}

.tpath-contact-form-container.show_both textarea, .tpath-contact-form-container.show_label textarea {

	min-height: 260px;

}

.form-control::-moz-placeholder {

    color: #888888;

}

.form-control:-ms-input-placeholder {

    color: #888888;

}

.form-control::-webkit-input-placeholder {

    color: #888888;

}

.form-control-feedback {

    height: 38px;

    line-height: 38px;

    width: 35px;

    font-size: 13px;

	top: 50%;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

}

.tpath-contact-form-container .has-feedback label ~ .form-control-feedback {

	top: 55px;

}

.mailchimp-email.has-feedback .form-control-feedback  {

	top: 50%;

}

.tpath-textarea-message .form-control-feedback {

	top: 0;

	transform: translateY(0);

	-moz-transform: translateY(0);

	-webkit-transform: translateY(0);

	-o-transform: translateY(0);

	-ms-transform: translateY(0);

}

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

}

.btn.btn-default[disabled]:hover {

	color: #000;

}

.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-form .wpcf7-form-control {

	width: 100%;

    background: transparent;

    margin-bottom: 30px;

    border-radius: 0;

	font-style: italic;

	font-size: 14px;

}

.wpcf7 input {

    height: 42px;

    width: 100%;

}

.wpcf7 textarea {

    max-height: 180px;

    width: 100%;

}

.wpcf7 p {

    color: #565656;

    font-weight: bold;

    margin-bottom: 20px;

}

.wpcf7 .wpcf7-form .wpcf7-submit {

    margin-top: 10px;

    background: transparent;

    border-radius: 0;

    padding: 11px 25px;

    font-size: 12px;

	margin-bottom: 0;

}

.wpcf7 .wpcf7-form .wpcf7-submit:hover {

	color: #FFF;	

}

.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-row {

    margin-bottom: 15px;

}

.contact-row p,

.contact-row div {

    margin-bottom: 5px;

}

.tpath-contact-form .btn.tpath-submit {

	letter-spacing: 0.5px;

	padding-left: 50px;

	padding-right: 50px;

}

/* ================================================================

 * STORE AND LOCATION SEARCH

 * ================================================================ */

.tpath-location-content {

    margin-bottom: 40px;

}

.location-form .tpath-field-group {

    float: left;

    width: 20%;

    padding-right: 20px;

}

.tpath-form-button {

    float: left;

    width: 20%;

    text-align: right;

}

#location-form .input-field,

#location-form select {

    width: 100%;

}

#location-form .btn.btn-submit {

    text-transform: uppercase;

}

.stores-meta-details li {

    list-style: none;

    font-weight: bold;

}

.stores-meta-details li .meta-info {

    font-weight: normal;

}

.store-meta-list li:before {

    font-family: 'FontAwesome';

    margin-right: 5px;

    font-weight: normal;

    width: 18px;

    text-align: center;

    display: inline-block;

}

.store-meta-list .st-location:before,

.store-meta-list .st-zip:before {

    content: "\f041";

}

.store-meta-list .st-city:before {

    content: "\f1b9";

}

.store-meta-list .st-types:before {

    content: "\f0f5";

}

.tpath-booking-form-wrapper .rtb-booking-form input,

.tpath-booking-form-wrapper .rtb-booking-form select {

    max-width: inherit;

    width: 100%;

}

.tpath-booking-form-wrapper .phone,

.tpath-booking-form-wrapper .time {

    width: 48%;

    margin-right: 4%;

    float: left;

}

.tpath-booking-form-wrapper .date,

.tpath-booking-form-wrapper .party {

    width: 48%;

    float: left;

}

.rtb-booking-form fieldset .type {

    display: inline-block;

    width: 100%;

}

.tpath-booking-form-wrapper .rtb-booking-form label {

    color: #fff;

}

.black-form .tpath-booking-form-wrapper .rtb-booking-form label {

    color: #565656;

}

.tpath-stores-pagination {

    clear: both;

}

.store-read-more {

    clear: both;

    padding-top: 12px;

}

/* ================================================================

 * FOOTER

 * ================================================================ */

.footer-section {

    background: #121212;

    color: #fff;

    overflow: hidden;

    position: relative;

    width: 100%;

    z-index: 0;

}

.footer-widgets-section .container {

	padding-top: 100px;

	padding-bottom: 70px;

	border-bottom: 1px solid #2a2a2a;

}

.footer-section .footer-top-sidebar-wrapper .container {

	padding-top: 55px;

	padding-bottom: 45px;

	border-bottom: 1px solid #2a2a2a;

}

.footer-style-2 .footer-inner-style-section {

	padding: 10px 0;

	text-align: center;

}

.footer-inner-style-section .footer-custom-text {

	color: #fff;

	font-size: 54px;

	margin-bottom: 50px;

}

.copyright-info {

    position: relative;

}

.footer-section .footer-copyright-section .container {

	 padding: 30px 0;

}

.footer-section .footer-copyright-section .copyright-info p {

	color: #999;

}

.footer-section.footer-style-2 .footer-social-icons {

	margin-bottom: 45px;

}

.footer-section.footer-style-2 .tpath-footer-menu.footer-menu-navigation {

    display: inline-block;

    margin: 0 auto;

    text-align: center;

}

.footer-section.footer-style-2 .tpath-footer-nav.navbar-nav > li > a {

	padding: 0 55px 0 0;

	color: #b3b3b3;

	font-size: 11px;

	letter-spacing: 1px;

}

.footer-copyright-section .footer-social {

	margin-top: 10px;

}

.footer-social h5 {

    margin: 0 0 15px;

    color: #39536C;

    text-transform: uppercase;

    font-size: 20px;

}

.footer-social .tpath-social-icons li,

.footer-social .tpath-social-icons.soc-icon-circle li {

    margin: 0 5px;

}

.widget .site-title {

    margin-bottom: 20px;

}

.footer-social ul.soc-icon-flat li {

    margin: 0 5px;

}

.footer-social ul li:last-child {

    margin-right: 0;

}

.footer-section .wpcf7-form .wpcf7-form-control {

	background: #423a34;

    border: 1px solid #766d66;

	color: #979797;

    font-size: 14px;

    font-style: italic;

    font-weight: normal;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	-ms-border-radius: 0;

	line-height: 32px;

}

.footer-section .wpcf7 p {

    color: #565656;

    display: block;

    font-weight: bold;

    margin-bottom: 0;

    margin-top: 20px;

	line-height: 1;

}

.footer-section .wpcf7-form-control-wrap {

    position: relative;

    width: 100%;

	display: block;

}

.footer-section .wpcf7-form .col-sm-6.first {

    padding-right: 10px;

}

.footer-section .wpcf7-form .col-sm-6.last {

    padding-left: 10px;

}

.footer-section .wpcf7-form {

    position: relative;

}

.footer-section .app-btn .wpcf7-submit {

    border: 1px solid;

    border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	-ms-border-radius: 0;

    bottom: 0;

    line-height: 2;

    position: absolute;

    right: 0;

	color: #fff;

}

.footer-section .app-btn {

    bottom: 0;

    margin-bottom: 0;

    position: absolute;

    right: 0;

	width: 100%;

}

.footer-section .app-btn .wpcf7-submit:hover, .footer-section .app-btn .wpcf7-submit:active, .footer-section .app-btn .wpcf7-submit:focus {

	background: #2d2723;

	border-color: #766d66;

}

.footer-section div.wpcf7-validation-errors {

    display: none!important;

}

.footer-section .wpcf7-not-valid-tip {

	padding-top: 12px;

}

/* Footer Menu */

.footer-section.footer-style-1 .footer-menu-left .tpath-footer-menu.footer-menu-navigation {

	float: right;

}

.tpath-footer-nav.navbar-nav > li > a {

	padding-top: 0;

	padding-bottom: 0;

	font-size: 12px;

	text-transform: uppercase;

	color: #fff;

}

.tpath-footer-nav.navbar-nav > li:last-child > a {

	padding-right: 0;

}

/* ================================================================

 * PARALLAX STYLES

 * ================================================================ */

.tpath-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

 * ================================================================ */

.tpath-social-icons {

    padding: 0;

    margin: 0;

    list-style: none;

    display: inline-block;

}

.tpath-social-icons li {

    display: inline-block;

    margin: 0;

}

.fullwidth-menu-section .tpath-social-icons li {

    margin: 17px 3px;

}

.tpath-social-icons li a {

    font-size: 12px;

    background: transparent;

    display: block;

}

.tpath-social-icons li:last-child a {

    margin-right: 0;

}

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

}

.soc-icon-flat li a {

    display: block;

}

.tpath-social-icons li a {

    transition: all 0.4s ease-in 0s;

    -moz-transition: all 0.4s ease-in 0s;

    -webkit-transition: all 0.4s ease-in 0s;

    -o-transition: all 0.4s ease-in 0s;

    -ms-transition: all 0.4s ease-in 0s;

}

.tag-share-wrapper {

    display: block;

    overflow: hidden;

}

.tag-share-header {

    color: #000000;

    float: left;

    font-size: 13px;

    line-height: 36px;

    padding: 8px 0;

    position: relative;

    text-transform: capitalize;

	margin-right: 10px;

}

.tpath-social-share-box {

    float: right;

    margin: 0;

    padding: 10px 0;

}

.tpath-social-share-icons li {

    float: none;

    display: inline-block;

    margin: 0 0 0 4px;

}

.tpath-social-share-icons li:first-child {

	margin-left: 0;

}

.tpath-social-share-box .tpath-social-share-icons li a {

	border: 1px solid #d3d3d3;

    color: #bababa;

    display: inline-block;

    font-size: 14px;

    height: 35px;

    line-height: 35px;

    margin-left: 2px;

    position: relative;

    text-align: center;

    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;

    width: 35px;

	border-radius: 50%;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    -o-border-radius: 50%;

    -ms-border-radius: 50%;

}

.tpath-social-icons li a:hover {

    color: #FFFFFF;

}

.tpath-social-icons.soc-icon-circle li a,

.tpath-social-icons.soc-icon-flat li a {

    width: 30px;

    height: 30px;

    display: block;

	background: #434343;

}

.tpath-social-icons.soc-icon-circle i,

.tpath-social-icons.soc-icon-flat i {

    color: #fff;

    display: block;

    font-size: 13px;

    line-height: 30px;

    text-align: center;

}

/* Boxed And Border Type */

.tpath-social-icons li {

	height: auto;

    line-height: normal;

    margin: 0 5px 0 0;

}

.tpath-social-icons li:last-child {

    margin-right: 0;

}

.tpath-social-icons.soc-icon-circle li {

    border: none;

    border-radius: 50%;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    -o-border-radius: 50%;

    -ms-border-radius: 50%;

}

/* Transparent Social Icon Type */

.tpath-social-icons.soc-icon-transparent li {

	height: inherit;

    line-height: inherit;

	margin: 0 10px 0 0;

}

.tpath-social-icons.soc-icon-transparent li:last-child {

    margin-right: 0;

}

.tpath-social-icons.soc-icon-transparent li a {

    background: transparent;

}

.tpath-social-icons.soc-icon-transparent li.facebook a {

    color: #3B5998;

}

.tpath-social-icons.soc-icon-circle li.facebook a:hover,

.tpath-social-icons.soc-icon-flat li.facebook a:hover {

	background: #3B5998;

}

.tpath-social-icons.soc-icon-transparent li.twitter a {

    color: #55ACEE;

}

.tpath-social-icons.soc-icon-circle li.twitter a:hover,

.tpath-social-icons.soc-icon-flat li.twitter a:hover {

	background: #55ACEE;

}

.tpath-social-icons.soc-icon-transparent li.linkedin a {

    color: #32608a;

}

.tpath-social-icons.soc-icon-circle li.linkedin a:hover,

.tpath-social-icons.soc-icon-flat li.linkedin a:hover {

	background: #32608a;

}

.tpath-social-icons.soc-icon-transparent li.pinterest a {

    color: #c91921;

}

.tpath-social-icons.soc-icon-circle li.pinterest a:hover,

.tpath-social-icons.soc-icon-flat li.pinterest a:hover {

	background: #c91921;

}

.tpath-social-icons.soc-icon-transparent li.googleplus a {

    color: #dd4937;

}

.tpath-social-icons.soc-icon-circle li.googleplus a:hover,

.tpath-social-icons.soc-icon-flat li.googleplus a:hover {

	background: #dd4937;

}

.tpath-social-icons.soc-icon-transparent li.youtube a {

    color: #e22b26;

}

.tpath-social-icons.soc-icon-circle li.youtube a:hover,

.tpath-social-icons.soc-icon-flat li.youtube a:hover {

	background: #e22b26;

}

.tpath-social-icons.soc-icon-transparent li.rss a {

    color: #f75f0b;

}

.tpath-social-icons.soc-icon-circle li.rss a:hover,

.tpath-social-icons.soc-icon-flat li.rss a:hover {

	background: #f75f0b;

}

.tpath-social-icons.soc-icon-transparent li.tumblr a {

    color: #34465d;

}

.tpath-social-icons.soc-icon-circle li.tumblr a:hover,

.tpath-social-icons.soc-icon-flat li.tumblr a:hover {

	background: #34465d;

}

.tpath-social-icons.soc-icon-transparent li.reddit a {

    color: #CEE3F9;

}

.tpath-social-icons.soc-icon-circle li.reddit a:hover,

.tpath-social-icons.soc-icon-flat li.reddit a:hover {

	background: #CEE3F9;

}

.tpath-social-icons.soc-icon-transparent li.dribbble a {

    color: #ea4886;

}

.tpath-social-icons.soc-icon-circle li.dribbble a:hover,

.tpath-social-icons.soc-icon-flat li.dribbble a:hover {

	background: #ea4886;

}

.tpath-social-icons.soc-icon-transparent li.digg a {

    color: #1b5891;

}

.tpath-social-icons.soc-icon-circle li.digg a:hover,

.tpath-social-icons.soc-icon-flat li.digg a:hover {

	background: #1b5891;

}

.tpath-social-icons.soc-icon-transparent li.flickr a {

    color: #ff0082;

}

.tpath-social-icons.soc-icon-circle li.flickr a:hover,

.tpath-social-icons.soc-icon-flat li.flickr a:hover {

	background: #ff0082;

}

.tpath-social-icons.soc-icon-transparent li.skype a {

    color: #00a9f1;

}

.tpath-social-icons.soc-icon-circle li.skype a:hover,

.tpath-social-icons.soc-icon-flat li.skype a:hover {

	background: #00a9f1;

}

.tpath-social-icons.soc-icon-transparent li.blogger a {

    color: #ff9334;

}

.tpath-social-icons.soc-icon-transparent li.yahoo a {

    color: #65106d;

}

.tpath-social-icons.soc-icon-circle li.yahoo a:hover,

.tpath-social-icons.soc-icon-flat li.yahoo a:hover {

	background: #65106d;

}

.tpath-social-share-icons {

    padding: 0;

    margin: 0;

    list-style: none;

}

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

}

.tpath-subscribe-socials .tpath-social-icons {

    padding-left: 10px;

}

.header-social-nav .tpath-social-icons.soc-icon-transparent li {

	margin: 0;

}

.header-social-nav .tpath-social-icons.soc-icon-transparent li a {    

    color: #fff;

    font-size: 15px;

    height: 30px;

    line-height: 30px;   

    padding: 0;

    text-align: center;

    width: 45px;

	position: relative;

}

.header-social-nav .tpath-social-icons.soc-icon-transparent li a:hover,

.header-social-nav .tpath-social-icons.soc-icon-transparent li a:active,

.header-social-nav .tpath-social-icons.soc-icon-transparent li a:focus {

	background: transparent;

}

.header-section.type-header-1 .header-social-nav .tpath-social-icons > li > a:after {

    content: "";

    background: #6e6e6e;

    display: inline-block;

    position: absolute;

    height: 15px;

    width: 2px;

    right: 0;

    top: 0;

    bottom: 0;

    margin: auto;

}

.header-social-nav .tpath-social-icons > li:first-child > a:before {

	content: "";

    background: #6e6e6e;

    display: inline-block;

    position: absolute;

    height: 15px;

    width: 1px;

    left: 0;

    top: 0;

    bottom: 0;

    margin: auto;

}

.footer-social-icons .tpath-social-icons li a {

	background: transparent !important;

	color: #909090;

	font-size: 14px;

}

.footer-social-icons .tpath-social-icons li a:hover, .footer-social-icons .tpath-social-icons li a:active, .footer-social-icons .tpath-social-icons li a:focus {

	border-color: #fff;

	color: #fff;

}

/* ================================================================

 * 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;

}

.tpath-posts-container.grid-layout {

	margin-right: -30px;

}

.tpath-posts-container.grid-layout .grid-posts {

	margin-bottom: 40px;

	padding-right: 30px;

}

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

}

.grid-posts .posts-content-container {

    padding: 0;

}

.medium-posts,

.large-posts,

.grid-posts {

    padding: 0;

}

.post.sticky .entry-title a:before {

    content: "\e031";

    font-family: 'Simple-Line-Icons';

    font-size: 16px;

    padding-right: 10px;

}

.entry-posted-date .entry-date {

    font-size: 14px;

    line-height: 18px;

}

.link-url {

    font-size: 20px;

    margin-bottom: 15px;

}

.btn.btn-more i {

    padding-left: 10px;

    padding-right: 0px;

}

.tpath-posts-container.large-layout .large-posts {

    padding: 0;

    margin: 0 0 60px;

	width: 100%;

}

.tpath-posts-container.large-layout .large-posts:last-child {

    margin-bottom: 10px;

}

.entry-thumbnail {

    position: relative;

	overflow: hidden;

}

.entry-thumbnail img {

	max-width:100%;

	-webkit-transition: all 500ms ease 0s;

    -moz-transition: all 500ms ease 0s;

    -ms-transition: all 500ms ease 0s;

    -o-transition: all 500ms ease 0s;

    transition: all 500ms ease 0s;

} 

.posts-inner-container .entry-thumbnail > a {

	display: block;

	position: relative;

}

.posts-inner-container .entry-thumbnail > a:after {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	-webkit-transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -ms-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    transition: all 0.4s ease 0s;

}

.posts-inner-container .entry-thumbnail .date-outer,

.posts-inner-container .post-media .date-outer {

    display: table;

    height: 62px;

    left: 0;

    padding: 6px;

    position: absolute;

    bottom: 0px;

    width: 60px;

	-webkit-transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -ms-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    transition: all 0.4s ease 0s;

}

.posts-inner-container .entry-thumbnail .date-outer .inner,

.posts-inner-container .post-media .date-outer .inner {

	 display: table-cell;

	 width: 100%;

	 vertical-align: middle;

}

.posts-inner-container .entry-thumbnail .date-outer .inner span,

.posts-inner-container .post-media .date-outer .inner span {

	color: #333333;

    display: block;

    font-size: 25px;

	font-weight: bold;

    line-height: 24px;

	margin-bottom: 6px;

    text-align: center;

}

.posts-inner-container .entry-thumbnail .date-outer .inner h6.month,

.posts-inner-container .post-media .date-outer .inner h6.month {

	color: #333333;

    display: block;

	margin-bottom: 0;

	font-size: 13px;

	text-transform: uppercase;

	text-align: center;

	line-height: 14px;

}



.grid-posts .entry-thumbnail.image-format {

    position: relative;

}

.entry-thumbnail.blog-medium-image {

    padding: 0;

    margin-right: 30px;

}

.posts-content-container .entry-meta-list {

    margin: 0 0 5px;

	line-height: 20px;

}

.large-posts .entry-meta-list ul {

    margin: 0;

}

.entry-header h3.entry-title a {

    font-size: 24px;

    font-weight: 600;

	color:#25292f;

}

.list-layout.list-fullwidth .list-posts .posts-content-container .post-media {

    margin-right: 3%;

}

.list-layout .list-posts .posts-content-container {

	position: relative;

}

.tpath-posts-container .post {

    margin-bottom: 30px;

}

.tpath-posts-container.list-layout.list-columns .list-posts,

#archive-posts-container.list-layout.list-columns .list-posts {

    float: left;

    width: 48%;

    margin-bottom: 50px;

}

.tpath-posts-container.list-layout .list-posts,

#archive-posts-container.list-layout .list-posts {

    margin-bottom: 50px;

}

.tpath-posts-container.list-layout .list-posts:last-child,

#archive-posts-container.list-layout .list-posts:last-child {

    margin-bottom: 0;

}

.list-layout .list-posts .entry-thumbnail,

.list-layout .list-posts .audio-player,

.list-layout .list-posts .video-player {

    margin-bottom: 0;

}

.tpath-posts-container.list-layout .list-posts .post-media {

    float: left;

    width: 40%;

}

.tpath-posts-container.list-layout.list-columns > article:nth-child(2n+1),

#archive-posts-container.list-layout.list-columns > article:nth-child(2n+1) {

    margin-right: 2%;

    clear: left;

}

.tpath-posts-container.list-layout.list-columns > article:nth-child(2n),

#archive-posts-container.list-layout.list-columns > article:nth-child(2n) {

    margin-left: 2%;

}

.list-layout.list-columns .list-posts .posts-content-container .post-media {

    float: left;

    margin-right: 3%;

    width: 47%;

}

.post-media {

    display: inline-block;

    width: 100%;

}

.posts-content-container .post-media {

	margin-bottom: 25px;

	position: relative;

}

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

}

.tpath-posts-container.grid-layout .grid-posts.has-post-thumbnail .post-content .post-author {

    height: 35px;

}

.tpath-posts-container.grid-layout .grid-posts.has-post-thumbnail .post-content .post-author-image img {

    border-radius: 50%;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    -o-border-radius: 50%;

    -ms-border-radius: 50%;

    left: 30px;

    margin-top: -25px;

    position: absolute;

    width: 50px;

    z-index: 1;

}

.tpath-posts-container.grid-layout .grid-posts.has-post-thumbnail .post-content .entry-post-date {

    margin-bottom: 10px;

    padding-bottom: 5px;

    position: relative;

    font-style: italic;

    color: #717171;

}

.tpath-posts-container .posts-inner-container:hover .entry-thumbnail .post-img-overlay::after {

    opacity: 1;

}

.tpath-posts-container .posts-inner-container .entry-thumbnail .post-img-overlay img {

    -webkit-transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -ms-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    transition: all 0.4s ease 0s;

}

.entry-summary {

    margin: 0 0 10px;

}

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

}



/* blog grid overlay */

.posts-content-container .entry-footer .read-more .btn-more {

    font-size: 13px;

	font-weight:700;

	display: inline-block;

	font-weight: normal;

}

.entry-footer .read-more i {

    font-size: 14px;

}

.grid-posts .entry-meta-list:after {

	content: none;

}

.blog-gallery-item {

    width: 100%;

    overflow: hidden;

}

.entry-thumbnail .post-img-overlay {

    position: relative;

    display: block;

}

.quote-author {

    text-align: center;

}

.posts-content-container .posted-date .entry-date {

    color: #000;

    font-size: 15px;

    font-weight: 600;

    line-height: 22px;

}

.posts-content-container .posted-date .entry-date span {

    padding: 0 2px;

}

.entry-meta {

	list-style: outside none none;

    margin: 0;

    padding: 0;

    width: 100%;

}

.grid-posts .entry-meta {

	margin: 0;

	padding-bottom: 0;

}

.single.single-post .entry-meta {

    padding: 0;

    margin: 0 0 15px;

}

.entry-meta i {

    margin-left: 5px;

    margin-right: 5px;

}

.entry-meta li {

    display: inline-block;

    margin: 0;

}

.posts-content-container .entry-title.blog-post-title > a {

	text-shadow: 0 0 0;

}

.posts-content-container .entry-meta li {

    position: relative;   

	/*vertical-align: middle;*/

	line-height: 18px;

	padding-right: 15px;

}

.posts-content-container .entry-meta li:last-child {

	padding-right: 0;

}

.posts-content-container .entry-meta li.comments {

	float: right;

}

.posts-content-container .entry-meta li.comments i {

	margin-left: 0;

	margin-right: 4px;

}

.posts-content-container .entry-meta li span {

	color: #333;

	font-weight: 500;

	position: relative;

	display: inline-block;

}

.posts-content-container .entry-meta li.author span,

.posts-content-container .entry-meta li.category span,

.posts-content-container .entry-meta li.date span {

	padding-bottom: 14px;

}

.posts-content-container .entry-meta li.author span:after,

.posts-content-container .entry-meta li.category span:after,

.posts-content-container .entry-meta li.date span:after {

	content: "";

	background: #333333;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	height: 2px;

}

.posts-content-container .entry-meta li.date span {

	margin-right: 5px;	

}

.posts-content-container .entry-meta li > a {

	color: #777;

}

.entry-meta li a {

    text-transform: capitalize;

}

.entry-meta li > a {

	margin-left: 5px;

}

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

    clear: both;

}

.pagination > li {

    display: inline-block;

    margin: 0 5px 10px;

}

.pagination > li > a.prev, .pagination > li > a.next {

    padding: 0;

}

.pagination > li > a,

.pagination > li > span {

    background: #ffffff none repeat scroll 0 0;

    border: 2px solid #d0d0d0;

    color: #777777;

    display: block;

    font-size: 15px;

    line-height: 40px;

	width: 40px;

	height: 40px;    

    padding: 0;

    position: relative;

    text-align: center;

    text-transform: uppercase;

	-webkit-transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -ms-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    transition: all 0.4s ease 0s;

}

.pagination > li > a,

.pagination > li > span,

.pagination > li > a:hover,

.pagination > li > span.page-numbers.current,

.pagination > li:last-child > a, .pagination > li:last-child > span,

.pagination > li:first-child > a, .pagination > li:first-child > span {

    border-radius: 6px;

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    -o-border-radius: 6px;

    -ms-border-radius: 6px;

}

.pagination > li > a .fa {

    padding: 0;

}

.content-404page .error-msg {

	font-size: 115px;

    line-height: 1;

    margin: 30px 0 15px;

	display: inline-block;

}

.content-404page .error-title span {

    font-size: 220px;

}

.content-404page .error-title {

    color: #222222;

    font-size: 250px;

    text-align: center;

    line-height: 1;

    margin-bottom: 40px;

	font-weight: 700;

}

.search-404page {

    margin-top: 20px;

}

.content-404page {

    text-align: center;

    margin: 50px 0;

}

.content-404page h5 {

	font-size: 20px;

    line-height: 30px;

    margin: 0 auto;

	font-weight: bold;

}

.content-404page .title-404 {

    margin-bottom: 20px;

	font-size: 46px;

}

.search-404btn {

    display: inline-block;

    margin: 25px 0;

}

.search.search-results .tpath-search-results {

    margin-bottom: 30px;

}

.tpath-search-page.search-page-form {

	margin-bottom: 30px;

}

.post-navigation {

	padding: 30px 0 0;

}

.post-navigation .pager {

	margin: 0;

}

.post-navigation .pager li a {

	margin-bottom: 10px;

}

.post-navigation .pager li a:hover, .post-navigation .pager li a:active, .post-navigation .pager li a:focus,

.single-post .post-navigation .pager li a:hover, .single-post .post-navigation .pager li a:active, .single-post .post-navigation .pager li a:focus {

    color: #000;

}

.author-info {

    padding: 40px 0;

	border-bottom: 1px solid #d0d0d0;

	border-top: 1px solid #d0d0d0;

	margin-top: 40px;

}

.author-info.author-info-page {

    margin-bottom: 60px;

}

.author-info .author-name > a,

.author-info-page .author-name {

    text-transform: capitalize;

    font-weight: bold;

}

.author-info .author-name {    

    font-size: 20px;

	font-weight: bold;

}

.author-info .author-name > a:hover, .author-info .author-name > a:active, .author-info .author-name > a:focus {

	color: #222;

}

.author-info .positing {

    margin: 5px 0 0 10px;

}

.author-info-container .author-media-links {

    float: left;

	padding: 0;

}

.author-info-container > ul {

    position: absolute;

    right: 0;

    top: 104%;

}

.author-info li {

    display: inline-block;

    text-align: center;

}

.author-info li a {

    color: #c8c8c8;

}

.author-info li:hover a {

	color: #FFF;

}

.comments-box .author-name {

    font-size: 14px;

    margin-bottom: 0;

    color: #222222;

    text-transform: uppercase;

    font-weight: 500;

	display: inline-block;

	padding-right: 12px;

}

.author-img {

    padding-right: 5px;

}

.author-avatar {

    float: left;

	margin-right: 25px;

}

.author-info-container {

    position: relative;

}

.author-info-container .author-name {

    margin-bottom: 0px;

}

.tpath-social-share-icons.author-social li {

    margin-left: 0;

    margin-right: 4px;

}

.author-description {

    margin-top: 10px;

	margin-bottom: 15px;

}

.author-avatar img {

	margin: 0;

}

.author-info-container .author-links {

	vertical-align: middle;	

}

.author-links .blog-posts-count:before, .author-links .blog-posts-count:after, .author-links .company-name:before {

	content: "/";

	display: inline-block;

	padding: 0 4px;

}

.author-links .blog-posts-count:after {

	padding-left: 5px;

}

.author-links .company-name:before {

	padding-right: 5px;

}

.comment-status-text {

    margin-bottom: 15px;

    margin-top: 5px;

    width: 80%;

}

.author-description h3 {

    margin-bottom: 0;

}

.author-description .author-name a {

    text-transform: capitalize;

}

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

}

.tags-share-section {

    float: left;

	font-size: 13px;

}

.tag-share-wrapper .share-options {

    display: inline-block;

	float: right;

}

.post-tags {

    padding: 8px 0;

}

.tags-share-section .post-tags span {

    font-size: 13px;

    font-weight: 500;

	color: #333;

    line-height: 36px;

    margin: 0;

}

.post-tags i {

    margin-right: 5px;

}

.post-tags a {

    margin: 0 0 5px 8px;

	color: #777;

}

.vimeo-inner {

    max-width: 100% !important;

}

.comment-respond label {

    display: block;

}

.comment-reply-link i {

    margin-right: 5px;

}

#comment {

    width: 100%;

}

.bypostauthor {} .comment-form:after {

    clear: both;

    content: '';

    display: table;

}

.comment-form-author,

.comment-form-email,

.comment-form-url {

    width: 48%;

	float: left;

}

.comment-form-author {

	margin-right: 4%;

}

.single-post.logged-in .comment-form-comment {

    float: left;

    width: 100%;

}

.comment-form-comment {

    width: 100%;

}

.comment-form-comment textarea {

	min-height: 154px;

}

.comment-respond .form-submit {

    float: left;

	margin: 0;

}

.comments-section {

    padding: 40px 0 0;

    clear: both;

}

.comment-respond {

    padding: 40px 0 0;

}

.single-post .comments-title h3,

.single-post .comment-respond .comment-reply-title {

	position: relative;

	padding-bottom: 0;

	color: #222222;

    font-size: 24px;

	line-height: 28px;

    font-weight: normal;

    margin-bottom: 23px;

	text-transform: capitalize;

}

.tpath-all-comments ul.children {

    list-style: none;

    padding-left: 40px;

	padding-top: 10px;

}

.tpath-all-comments .comment-container {

    overflow: hidden;

	margin-bottom: 25px;

	padding-bottom: 25px;

	border-bottom: 1px solid #ebebeb;

}

.tpath-all-comments > li.comment:last-child .comment-container {

	margin-bottom: 0;

}

.comments-box {

    margin: 0 0 5px;

}

.comments-box-container {

    position: relative;

    margin-left: 120px;

}

.comment-avatar {

    float: left;

}

.comment-avatar .author-name a {

    color: #333;

}

.comment-avatar img {

    max-width: 85px;

}

.comment-posted-date {

    display: inline-block;

    font-size: 13px;

	font-weight: 500;

	color: #a0a0a0;

	text-transform: uppercase;

}

.comment.odd.alt.thread-odd.thread-alt.depth-1 {

    margin-left: 35px;

}

.comment-list.meta .comment-post-meta {

	float: right;

}

.pingback-content .comment-post-meta {

	float: right;

}

.comment-post-meta > span.edit,

.comment-post-meta > span.edit-link {

    margin-right: 15px;

}

.comment-post-meta span {

    display: inline-block;

    font-size: 14px;

	padding: 0;

	font-weight: 500;

}

.comment-post-meta span a {

    text-transform: uppercase;

	color: #000;

}

.comments-section .tpath-all-comments li.comment {

    margin-bottom: 0;

    position: relative;

}

.time-diff {

    text-transform: capitalize;

}

.comments-box-container .author-name a {

    color: #000;

}

.comment-list .comment-time {

    color: #a6a6a6;

    padding: 0 25px;

}

.comment-form {

    max-width: 70%;

}

.single-post .post-navigation .pager li a, 

.post-navigation .pager li a {

	background: #fff;

	color: #777777;

	border: 2px solid #d0d0d0;

	border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

	-o-border-radius: 6px;

	-ms-border-radius: 6px;

	text-transform: uppercase;

    -webkit-transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -ms-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    transition: all 0.4s ease 0s;

}



#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;

}

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

}

.tpath-form-success,

.tpath-form-error {

    padding: 10px;

    display: none;

}

.tpath-form-success i,

.tpath-form-error i {

    padding-right: 10px;

}

/* Blog Title and Subtitle */

.posts-content-container .entry-meta li.comments-link {

    margin-right: 0px;

}

.tpath-posts-container.grid-layout.grid-col-4 .posts-content-container .entry-meta li.calendar {

	display: none;

}

/* Blog Title and Subtitle */

/* LATEST POST LAYOUT */

.latest-posts-layout .posts-inner-container {

    margin-bottom: 0;

}

.latest-posts-layout .entry-meta,

.posts-content-container .entry-meta {

    margin: 0;

}

.latest-posts-layout .entry-title.blog-post-title,

.posts-content-container .entry-title.blog-post-title {

	margin-bottom: 16px;

}

.latest-posts-layout .entry-title.blog-post-title > a {

    margin-bottom: 0;

	color: #333;

	line-height: 27px;

	font-size: 18px;

	font-weight: 500;

	text-shadow: 0 0 0;

}

.latest-posts-layout .entry-meta-wrapper,

.posts-content-container .entry-meta-list {

    font-size: 13px;

    line-height: 20px;

    margin-bottom: 20px;

    position: relative;

}

.latest-posts-layout .entry-meta-wrapper ul {

	padding-bottom:0;

}

.tpath-pagination-wrapper {

	min-height: 50px;

}

.posts-content-container .btn.read-more-link,

.posts-content-container .btn.btn-simple-text {

	color: #333333;

	text-transform: uppercase;

}

.read-more-link .fa {	

	padding-right: 5px;

}



/* POST _ OVERLAY */

.overlay-post {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    transition: all .5s ease;

    -moz-transition: all .5s ease;

    -webkit-transition: all .5s ease;

    -o-transition: all .5s ease;

    -ms-transition: all .5s ease;

    transform: scale(0);

	 -moz-transform: scale(0);

    -webkit-transform: scale(0);

    -o-transform: scale(0);

    -ms-transform: scale(0);

	opacity: 0;

	

}

.posts-content-container:hover .overlay-post, .posts-inner-container:hover .overlay-post,

.team-item:hover .overlay-post, .team-item:hover .overlay-post {

    transform: scale(1);

	 -moz-transform: scale(1);

    -webkit-transform: scale(1);

    -o-transform: scale(1);

    -ms-transform: scale(1);

	opacity: 1;

}

.overlay-post-box {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

	-moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    width: 100%;

	padding: 10px;

}

.style-grid-overlay .overlay-post {

	display: none;

}

.bottom-overlay {

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

}

.bottom-overlay {

    background: rgba(39, 52, 62, 0.85) none repeat scroll 0 0;

    padding: 10px;

    transform: translateY(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;

}

.team-item:hover .bottom-overlay  {

    transform: translateY(0);

}

.bottom-overlay .team-member-designation {

	font-size: 11px;

	line-height: 14px;

	text-transform: uppercase;

}

.bottom-overlay .team-member-designation, .bottom-overlay .team-member-name, .bottom-overlay .team-member-button {

	margin: 0;

}

.bottom-overlay .team-member-name, .bottom-overlay .team-member-name a {

	color: #fff;

    font-size: 15px;

    text-transform: capitalize;

}

.bottom-overlay .team-member-button a {

    border: medium none;

    border-radius: 5px;

    color: #fff;

    display: block;

    font-size: 17px;

    height: 36px;

    line-height: 36px;

    padding: 0;

    text-align: center;

    width: 36px;

}

.post .overlay-post-box,

article .overlay-post-box {

	text-align: center;

}

ul.team-social-media li a {

    background: #fff none repeat scroll 0 0;

    border: 1px solid #fff;

    border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	-ms-border-radius: 50%;

    display: inline-block;

    font-size: 14px;

    height: 30px;

    line-height: 30px;

    transition: all 0.3s ease 0s;

	-moz-transform: all 0.3s ease 0s;

    -webkit-transform: all 0.3s ease 0s;

    -o-transform: all 0.3s ease 0s;

    -ms-transform: all 0.3s ease 0s;

    width: 30px;

	text-align: center;

}

ul.team-social-media li:hover a {

    border-color: #fff;

    color: #fff;

}

.latest-post-overlay .entry-thumbnail {

	margin-bottom: 20px;

}

.post.format-gallery .posts-content-container .post-media {

	width: 100%;

}



.posts-content-container .post-media {

	width: auto;

}



/*.posts-content-container .post-media {

	width: 100%;

}

.entry-thumbnail img,

.single-post .entry-thumbnail > img {

    width: 100%;

}

.post-media .entry-thumbnail .owl-carousel img {

	width: 100%;

}*/



/* ================================================================

 * EVENTS SECTION

 * ================================================================ */

.events-shortcode .ecs-event-list {

    padding: 0;

	margin-bottom: 0;

}

.events-shortcode .ecs-event-list li {

	list-style:none;

}

.events-shortcode li.ecs-event .event-title {

	margin-bottom: 15px;

}

.events-shortcode li.ecs-event .event-title a {

    font-size: 20px;

    line-height: 22px;

    margin: 0;

	font-weight: 400;

	color: #333;

    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;

	text-shadow: 0 0 0;

}

.duration span {

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

}

.ecs-event-overlay-content .event-btn {

    margin: 10px 0;

}

li.ecs-event .ecs-event-overlay-content .duration {

    width: 100%;

}

.events-shortcode li.ecs-event .event-details {

	margin-bottom: 20px;	

}

li.ecs-event .duration.time {

	text-transform: lowercase;

	margin-right: 10px;

}

li.ecs-event .duration {

    display: inline-block;

	color: #000;

}

li.ecs-event .duration a {

	color: #707070;

}

.ecs-event-overlay {

    position: relative;

}

.ecs-event-overlay-content {

	background: rgba(0, 0, 0, 0.5);

    bottom: 20px;

    left: 20px;

    padding: 20px;

    position: absolute;

    right: 20px;

	text-align: center;

}

.events-shortcode li.ecs-event .event-excerpt {

	margin-bottom: 12px;

}

.events-shortcode.style-grid .event-image {

    margin-bottom: 25px;

}

.events-shortcode.style-list .ecs-event-inner {

	position: relative;

}

.events-shortcode.style-list .event-list-left-wrap {

    float: left;

	width: 35%;

}

.events-shortcode.style-list .event-list-right-wrap {

	float: right;

	width: 65%;

	padding: 30px;

}

.events-shortcode.style-list .event-title {

	margin-bottom: 0;

}

.events-shortcode.style-list .ecs-event.thumb-no .event-list-right-wrap {

	width: 100%;

}

.tpath-events-list-wrapper.style-list .ecs-event.thumb-no .event-details {

	left: 0;

}

.tpath-events-list-wrapper.style-list .ecs-event.thumb-no .event-excerpt {

	margin-bottom: 35px;

}

.style-list li.ecs-event {

	background: #fff;

    border: 1px solid #f0f0f0;

    margin-bottom: 50px;

    padding: 0;

    transition: all 500ms ease 0s;

    -moz-transition: all 500ms ease 0s;

    -webkit-transition: all 500ms ease 0s;

    -o-transition: all 500ms ease 0s;

    -ms-transition: all 500ms ease 0s;

}

.events-shortcode.style-list .event-title a {

	font-size: 30px;

    font-weight: 600;

    line-height: 30px;

	color: #252525;

}

.events-shortcode.style-list .event-btn {

	margin-bottom: 0;

}

.tpath-events-list-wrapper .ecs-clearfix.clearfix {

    display: inline-block;

    margin: 15px 0;

    width: 100%;

}

.tpath-events-list-wrapper .ecs-all-events {

	display: block;

	padding-top: 35px;

}

.tpath-events-list-wrapper.style-list .event-excerpt {

	margin-top: 10px;

	margin-bottom: 15px;

}

.ecs-event-overlay .event-image {

    min-height: 400px;

}

.ecs-event .event-image {

	position: relative;

}

.tpath-events-list-wrapper li.ecs-event .event-image img {

    width: 100%;

}

.ecs-event .overlay-date {

    position: absolute;

    right: 0;

    text-align: center;

    top: 0;

}

.ecs-event .overlay-date .date {

    color: #fff;

    font-size: 22px;

    font-weight: 500;

    line-height: 20px;

    list-style: outside none none;

    padding: 15px 15px 10px;

	display: block;

}

.ecs-event .overlay-date .month {

    background-color: #333;

    color: #ddd;

    font-size: 12px;

    font-weight: 600;

    list-style: outside none none;

    padding: 7px 15px;

    text-transform: uppercase;

	display: block;

}

.ecs-event-overlay-content .event-btn .eventbtn:hover {

	color: #fff;

}

.event-details .duration .fa {

	padding-right: 6px;

	font-size: 15px;

	color: #777;

}



li.ecs-event .event-image > a {

	display: block;

	position: relative;



}

li.ecs-event .event-image > a:after {

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: all 0.4s ease 0s;

}

li.ecs-event .event-image .event-date-box .event-box {

    bottom: 0;

    right: 0;

    padding: 8px;

    position: absolute;

    transition: all 0.4s ease 0s;

    min-width: 60px;

}

li.ecs-event .event-image .event-date-box .event-date-inner {

    width: 100%;

}

li.ecs-event .event-image .event-date-box .event-date-inner p.day {

    color: #000;

    display: block;

    font-size: 14px;

    font-weight: bold;

    line-height: 15px;

    margin-bottom: 0;

    text-align: center;

	text-transform: uppercase;

}



/* Event Grid - Overlay Box*/

li.ecs-event .event-overlay {

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

	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(0);

	-moz-transform: scale(0);

    -webkit-transform: scale(0);

    -o-transform: scale(0);

    -ms-transform: scale(0);

}

li.ecs-event:hover .event-overlay  {

    transform: scale(1);

	-moz-transform: scale(1);

    -webkit-transform: scale(1);

    -o-transform: scale(1);

    -ms-transform: scale(1);

    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;

}

li.ecs-event .event-overlay .event-box {

    display: table;

    height: 100%;

    width: 100%;

}

li.ecs-event .event-overlay .event-box .event-content-box {

    display: table-cell;

    text-align: center;

    vertical-align: middle;

}

li.ecs-event .event-overlay a {

    border-radius: 4px;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    -o-border-radius: 4px;

    -ms-border-radius: 4px;

    color: #fff;

    display: inline-block;

    font-size: 14px;

    height: 30px;

    line-height: 30px;

    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;

    width: 30px;

}

li.ecs-event .event-overlay a:hover {

	background: #fff;

}



/* Events Archive */

#tribe-events-content .tribe-events-tooltip h4,

.tribe-events-tooltip .tribe-events-event-body {

	text-align: left;

}

#tribe-events-content .tribe-events-tooltip h4 {

	margin-bottom: 5px;

}

.events-list .tribe-events-loop,

.tribe-events-day .tribe-events-loop {

	max-width: 940px;

}

.tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {

	padding: .75em 1em;

}

h2.tribe-events-page-title {

	font-size: 25px;

	text-transform: uppercase;

	color: #222;

}

.tribe-events-list .tribe-events-event-cost span {

	color: #fff;

}

.tribe-events-list .tribe-events-event-image {

	width: 42%;

}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {

	width: 42%;

	float: left;

	margin: 0 3% 0 0;

	display: inline-block;

}

.tribe-events-list .tribe-events-loop div.tribe-events-content {

	padding: 0;

	width: 55%;

	margin-bottom: 0;

}

.tribe-events-day .tribe-event-featured .tribe-events-content {

	float: left;

}

.tribe-events-list .tribe-events-loop .tribe-events-event-cost {

	position: absolute;

	float: none;

	margin: 0;

	left: 0;

	top: 0;

}

.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {

	padding-top: 0;

}

.tribe-events-list .tribe-events-loop .type-tribe_events {

	margin-bottom: 35px;

}

.tribe-events-list .tribe-events-list-event-title,

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title {

	margin-bottom: 15px;

	margin-top: 15px;

	margin-top: 1.5rem;

}

.tribe-events-list-event-title > a {

	color: #252525;

}

#tribe-bar-form .tribe-bar-submit input[type="submit"]:hover,

#tribe-bar-form .tribe-bar-submit input[type="submit"]:active,

#tribe-bar-form .tribe-bar-submit input[type="submit"]:focus {

	background: #91a9bb;

}

body.tribe-events-day {

	padding: 0;

}

.tribe-events-list .tribe-events-loop .tribe-event-featured {

	padding: 0;

}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost {

	margin: 0;

}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost span {

	border-radius: 0px;

	-moz-border-radius: 0px;

	-webkit-border-radius: 0px;

	-o-border-radius: 0px;

	-ms-border-radius: 0px;

	font-weight: 700;

}

.tribe-events-list .tribe-events-loop .tribe-event-featured a.tribe-events-read-more {

	color: #fff;

}

.tribe-events-list .tribe-events-loop a.tribe-events-read-more {

	font-weight: bold;

	text-transform: uppercase;

}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {

	margin-left: 0;

}

.tribe-events-day .tribe-events-day-time-slot h5 {

	background: #91a9bb;

	width: 14%;

	padding: 10px;

	margin: 0 auto 2em;

}

.tribe-events-list .tribe-events-event-image + div.tribe-events-content {

	float: left;	

}



/* Event Single Page */

.tribe-events-single .tribe-events-back {

    margin-bottom: 0;

    text-align: right;

	float: right;

}

.tribe-events-single .tribe-events-back > a {

    display: inline-block;

    margin-top: 0;

}

.single-tribe_events .tribe-events-event-image {

	margin-bottom: 30px;

}

.tribe-events-single .tribe-events-single-event-title {

    font-size: 30px;

	margin-bottom: 15px;

}

.tribe-events-single .tribe-events-schedule p {

    margin-bottom: 0;

	color: #000;

	font-size: 17px;

}

#tribe-events .tribe-events-button, .tribe-events-button {

	border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

	-o-border-radius: 6px;

	-ms-border-radius: 6px;

	padding: 13px 25px;

	font-size: 13px;

	font-weight: bold;

	letter-spacing: 0;

}

#tribe-events .tribe-events-button:hover, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover {

	color: #000;

}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {

	margin-bottom: 15px;

	color: #333;

}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {

	margin-bottom: 5px;

}

.tribe-events-meta-group .tribe-events-single-section-title {

	font-size: 18px;

    text-transform: capitalize;

    font-weight: 400;

	display: inline-block;

	line-height: 1;

	margin: 0 0 50px 0;

	position: relative;

}

.tribe-events-meta-group .tribe-events-single-section-title:after {

    background: #d6d6d6;

    bottom: -25px;

    content: "";

    height: 2px;

    left: 0;

    position: absolute;

    width: 50px;

}

.single-tribe_events .tribe-events-event-meta {

	background: #fff;

	border: none;

	margin-top: 0;

	margin-bottom: 0;

}

.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group {

	padding: 0;	

}

.tribe-events-event-image img {

	width: 100%;

}

.single-tribe_events .tribe-events-venue-map {

	background: #fff;

	border-radius: 0px;

	-moz-border-radius: 0px;

	-webkit-border-radius: 0px;

	-o-border-radius: 0px;

	-ms-border-radius: 0px;

	margin: 0;

}

.single-tribe_events #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {

	border: none;

	padding: 20px 0;

	margin: 0;

}

.single-tribe_events .duration {

	margin-bottom: 5px;

}

h5.eve-details-title {

	margin-top: 15px;

}

.single-tribe_events .eve-details-title {

    margin-bottom: 15px;

}

.single-tribe_events .post-navigation .pager li a {

	text-transform: uppercase;

    -webkit-transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -ms-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    transition: all 0.4s ease 0s;

}

.tpath-events-single-box.content {

    margin: 30px 0;

}

.single-tribe_events .tribe-events-event-image img {

	width: 100%;

}

#tribe-events-footer.post-navigation {

    margin-top: 20px;

	padding-bottom: 0;

}

.single-tribe_events #tribe-events-content {

	margin-bottom: 0;

}



/* ================================================================

 * SINGLE EVENT SHORTCODE

 * ================================================================ */

.event-single-shortcode .event-single-item {

    background:#f6f6f6;

}

.event-image img {

    width: 100%;

}

.event-single-shortcode {

    overflow: hidden;

}

.event-single-shortcode .event-single-item .item-right-box .item-right-box-inner {

	padding: 50px 50px 50px 20px;

	text-align: center;

	position: relative;

}

.event-single-item .item-right-box .single-event-title > a {

	color: #333;

	font-weight: 400;

}

.event-single-item .item-right-box .separator {

	margin-bottom: 20px;	

}

.event-single-item .item-right-box .separator > img {

	margin: 0 auto;

}

.tpath-daycounter.tpath-eventcounter {

	position: absolute;

	right: -15px;

	top: 50%;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

}

.event-single-shortcode .tpath-daycounter.tpath-eventcounter .countdown-row {

	padding: 0;

	background: transparent;

}

.event-single-shortcode .tpath-daycounter.tpath-eventcounter .countdown-section {

	margin-right: 0;

	margin-bottom: 10px;

	display: block;

	padding: 10px 15px;

}

.event-single-shortcode .tpath-daycounter.tpath-eventcounter .countdown-section:last-child {

	margin-bottom: 0;

}

.event-single-shortcode .tpath-daycounter.tpath-eventcounter .countdown-section span.countdown-amount:after {

	display: none;

}

.event-single-shortcode .tpath-daycounter.tpath-eventcounter span.countdown-amount {

	color: #333;

	font-size: 25px;

	font-weight: 400;

	line-height: 1;

}

.event-single-shortcode .tpath-daycounter.tpath-eventcounter span.countdown-period {

	color: #333;

	font-size: 13px;

	font-weight: 400;

	text-transform: capitalize;

}

.event-single-shortcode .event-details p {

	margin-bottom: 5px;

	color: #777;

}

.event-single-shortcode .event-details p:last-child {

	margin-bottom: 0;	

}

.event-single-shortcode .event-details {

	margin-bottom: 20px;	

}

.event-single-shortcode .event-details .duration .fa {

	color: #777;

}

.event-single-shortcode .item-right-box .event-btn {

	margin-top: 20px;	

}





/* ================================================================

 * 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;

}



.tpath-isotope-layout {

    -webkit-transition: height 0.2s ease-in-out;

    -moz-transition: height 0.2s ease-in-out;

    -o-transition: height 0.2s ease-in-out;

	-ms-transition: height 0.2s ease-in-out;

    transition: height 0.2s ease-in-out;

	opacity: 0;

}

.tpath-isotope-wrapper.no-gutter {

    overflow: hidden;

}

.tpath-isotope-wrapper {

    position: relative;

}

.chrome.webkit .tpath-isotope-layout {

	margin-bottom: -0.5px;

}

/* ------------- Owl Carousel ------------- */

/*.owl-nav {

    display: inline-block;

    position: relative;

    text-align: center;

    width: 100%;

}*/

.owl-carousel .owl-wrapper-outer {

    z-index: 9;

}

.owl-carousel.owl-theme .owl-controls .owl-nav div { 

    border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	-ms-border-radius: 50%;

    height: 60px;

    line-height: 60px;

  	text-align: center;

    padding: 0;

    width: 60px;

	display: inline-block;

	margin: 0 3px;

	color: #fff;

	transition: all 0.4s ease 0s;

	-moz-transition: all 0.4s ease 0s;

	-webkit-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	-ms-transition: all 0.4s ease 0s;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    z-index: 9;

}

.owl-carousel.owl-theme .owl-controls .owl-nav div:hover > i,

.owl-carousel.owl-theme .owl-controls .owl-nav div:active > i,

.owl-carousel.owl-theme .owl-controls .owl-nav div:focus > i {

	color: #000;

}

.owl-carousel.blog-carousel-slider .owl-controls .owl-nav > div.owl-next {

	right: 0;

}

.owl-carousel.blog-carousel-slider .owl-controls .owl-nav > div.owl-prev {

	left: 0;

}

.tpath-owl-carousel .owl-controls .owl-nav > div.owl-next {

    right: 0;

}

.tpath-owl-carousel .owl-controls .owl-nav > div.owl-prev {

    left: 0;

}

.tpath-owl-carousel .owl-controls {

	line-height: normal;

}

.tpath-owl-carousel .owl-controls .owl-nav > div .fa {

	color: #fff;

}

.owl-carousel.owl-theme .owl-controls .owl-nav div:hover {

	background: transparent;

}

.owl-carousel.owl-theme .owl-controls .owl-dots {

    text-align: center;

	margin-top: 20px;

}

.owl-carousel.owl-theme .owl-controls .owl-dot {

    display: inline-block;

}

.owl-carousel.owl-theme .owl-controls .owl-dots span {

    border-radius: 100%;

    -moz-border-radius: 100%;

    -webkit-border-radius: 100%;

    -o-border-radius: 100%;

    -ms-border-radius: 100%;

    display: block;

    opacity: 1;

    margin: 0 3px;

	background: transparent;

	width: 10px;

	height: 10px;

	border: 2px solid #222e35;

}

.owl-slides-container {

    position: relative;

}

.owl-carousel .itemsScale .owl-item img {

    width: 100%;

}



/* ================================================================

 * COUNTDOWN

 * ================================================================ */



.is-countdown {} .countdown-rtl {

    direction: rtl;

}

.countdown-holding span {

    color: #888;

}

.tpath-daycounter-title {

    margin-bottom: 3em;

    margin-top: 7em;

}

.tpath-daycounter-title h3 {

    color: #fff;

    font-size: 46px;

    line-height: 54px;

    padding-right: 2em;

    text-align: right;

}

.tpath-daycounter-title h4 {

    color: #f28b1c;

    letter-spacing: 12px;

    margin-left: 10%;

    font-weight: 700;

    text-align: right;

    padding-right: 2em;

}

.tpath-daycounter.tpath-daycounter-wrapper {

    margin: 2em 0;

}

.countdown-row {

    clear: both;

    padding: 0;

    text-align: center;

    position: relative;

    display: inline-block;

    margin: 0 auto;

}

.countdown-section {

    display: inline-block;

    position: relative;	

	text-align:center;

	margin-right: 30px;

}

span.countdown-section:last-child {

	margin-right: 0;

}

.tpath-daycounter-container.style-light .countdown-section .countdown-amount,

.tpath-daycounter-container.style-light .countdown-section .countdown-period {

	 color: #fff;

}

.tpath-daycounter-container.style-dark .countdown-section .countdown-amount,

.tpath-daycounter-container.style-dark .countdown-section .countdown-period {

	 color: #222;

}

.countdown-amount {

    color: #000;

    font-size:33px;

	line-height:50px;

    z-index: 0;

	position: relative;

	padding: 0;

	display: block;

}

.countdown-period {

    display: block;

    line-height: 20px;

    font-size: 16px;

	font-style: italic;

	text-align: center;	

	position: relative;

	color: #000;

}

.countdown-descr {

    display: block;

    width: 100%;

}

.paralax-form p {

    color: #fff;

    margin-bottom: 10px;

}

.tpath-piechart-counter span.piechart-count {

    display: block;

    position: absolute;

    text-align: center;

    top: 50%;

    transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

    width: 100%;

}

.tpath-piechart-counter .piechart-count:after {

	content: "%";

}

.tpath-daycounter.tpath-eventcounter {

	margin: 0;

}

.duration {

	margin-right: 10px;

	text-transform: capitalize;

}

.countdown-row {

	background: #f5f4f4;

	margin: 0;

	padding: 10px 16px 15px;

	line-height: 1;

}

span.countdown-amount::after {

    bottom: 6px;

    content: ":";

    display: inline-block;   

    position: absolute;

	right: -23px;

	text-transform: uppercase;

}

span.countdown-section:last-child .countdown-amount::after {

	display: none;

}

span.countdown-amount {

    color: #27343e;

    font-size: 56px;

    font-weight: 600;

    line-height: 56px;

}

span.countdown-period {

	text-transform: uppercase;

    color: #252525;

    font-size: 11px;

    font-weight: 600;

    margin: 0;

    /*text-indent: -15px;*/

    text-transform: uppercase;

	font-style: normal;

}



/* ================================================================

 * LIST ITEM SECTION

 * ================================================================ */

.tpath-list-item {

	margin-bottom: 15px;

	display: table;

	width: 100%;

}

.tpath-list-item div.feature-icon-wrapper {

 	width: 35px;

 	text-align: left;

}

.tpath-list-item.text-right div.feature-icon-wrapper {

	text-align: right;

	float: right;

}

.tpath-list-item.text-right div.list_item-content {

    float: right;

}

.tpath-list-item div.feature-icon-wrapper, .tpath-list-item div.list_item-content {

    display: table-cell;

}

.tpath-list-item.text-right div.feature-icon-wrapper, .tpath-list-item.text-right div.list_item-content {

    display: inline-block;

}

.tpath-list-item .section-title {

    margin-bottom: 0;

	color: #000;

}

.tpath-list-item div.section-title {

	font-size: 13px;

	font-weight: 500;

}

.feature-icon-wrapper .list-icon {

    min-width: 25px;

	font-weight: bold;

	vertical-align: middle;

}

.tpath-list-item div.list_item-content .list_item-desc {

    margin-top: 10px;

}

.tpath-list-item h6 {

	font-size: 16px;

	font-weight: 600;

}



/* ================================================================

 * COUNTER SECTION

 * ================================================================ */

.tpath-counter-section {

    float: left;

    margin: 0;

    width: 100%;

    position: relative;

}

.tpath-counter-section .counter-section-icon {

    display: block;

	margin-bottom: 10px;

}

.tpath-counter-section.text-left {

	display: table;

	float: none;

	margin-bottom: 30px;

}

.tpath-counter-section.text-left .counter-section-icon,

.tpath-counter-section.text-left .counter-info {

	display: table-cell;

	vertical-align: middle;

}

.tpath-counter-section .counter-value .counter, .tpath-count-number .counter-value .counter-suffix {

	display: inline-block;

	vertical-align: middle;

	font-size: 50px;

	font-weight: 400;

	margin: 0;

	line-height: normal;

}

.tpath-counter-section.tpath-icon-simple.text-left .counter-section-icon {

	width: 60px;

}

.tpath-counter-icon.iconshape-circle,

.tpath-counter-icon.iconshape-rounded,

.tpath-counter-icon.iconshape-square {

    height: 100px;

    line-height: 98px;

    margin-bottom: 14px;

    text-align: center;

    width: 100px;

}

.tpath-counter-icon.iconshape-square {

    height: 70px;

    line-height: 68px;

    width: 70px;

}

.tpath-counter-icon.iconshape-simple {

	margin-bottom: 0;

}

.tpath-counter-icon.iconshape-circle {

	border-radius: 50%;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    -o-border-radius: 50%;

    -ms-border-radius: 50%;

	 border: 2px solid #e1e1e1;

}

.tpath-counter-icon.iconshape-rounded {

	border-radius: 20px;

    -moz-border-radius: 20px;

    -webkit-border-radius: 20px;

    -o-border-radius: 20px;;

    -ms-border-radius: 20px;

	 border: 2px solid #e1e1e1;

}

.tpath-counter-icon.iconshape-square {

	 border: 2px solid #e1e1e1;

}

.counter-icon {

    line-height: normal;

}

.tpath-counter-icon.iconshape-square .counter-icon {   

    line-height: 68px;

}

.tpath-counter-section .tpath-counter-icon {

    float: none;

    display: inline-block;

    vertical-align: middle;

	transition: 0.4s all ease-in-out;

    -ms-transition: 0.4s all ease-in-out;

    -moz-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    -webkit-transition: 0.4s all ease-in-out;

}

.tpath-counter-section.text-none .counter-info {

    display: inline-block;

    vertical-align: middle;

    min-width: 100%;

}

.tpath-counter-section .flaticon:before, .tpath-counter-section .flaticon:after, .tpath-counter-section i {

	 font-size: 36px;

}

.tpath-counter-icon.iconshape-square .counter-icon:before,

.tpath-counter-icon.iconshape-square .counter-icon:after,

.tpath-counter-icon.iconshape-square .counter-icon {

    font-size: 32px;

}

.counter-value.counter-sizesmall {

    font-size: 18px;

    font-weight: bold;

}

.tpath-count-number .count_header {

    margin: 0;

}

.tpath-counter-section .tpath-count-number {

    position: relative;

}

.tpath-counter-section .separator .counter-line {

    height: 2px;

    margin: 20px auto;

    width: 40px;

}

.tpath-counter-section.size-small .counter-value h3 {

    font-size: 22px;

}

.tpath-counter-section .counter-title {

    margin: 5px 0 0 4px;

    width: 100%;

	font-weight: 500;

}

.tpath-counter-section.text-left .counter-title {

	margin-top: 15px;	

}

.tpath-counter-section.size-small .counter-section-icon i {

    font-size: 34px;

}

.tpath-counter-section.size-small .counter-value .counter {

    font-size: 22px;

}

/* Separator */

.tpath-counter-section.display-stack.separator-both,

.tpath-counter-section.display-stack.separator-top,

.tpath-counter-section.display-stack.separator-bottom {

	padding: 30px;

	margin-bottom: 0;

}

.tpath-counter-section.display-stack.separator-both:before {

	content: "";

	background: #efefef;

	position: absolute;

	left: -100%;

	right: 30%;

	top: 0;

	height: 1px;

}

.tpath-counter-section.display-stack.separator-both:after {

	content: "";

	background: #efefef;

	position: absolute;

	left: -100%;

	right: 30%;

	bottom: 0;

	height: 1px;

}

.tpath-counter-section.display-stack.separator-top:before {

	content: "";

	background: #efefef;

	position: absolute;

	left: -100%;

	right: 30%;

	top: 0;

	height: 1px;

}

.tpath-counter-section.display-stack.separator-bottom:after {

	content: "";

	background: #efefef;

	position: absolute;

	left: -100%;

	right: 30%;

	bottom: 0;

	height: 1px;

}



.tpath-counter-section.skin-grey .tpath-counter-icon {

	border-color: #eaeaea;

}

.tpath-counter-section.skin-grey .tpath-counter-icon .counter-icon,

.tpath-counter-section.skin-grey .counter-info .counter-title,

.tpath-counter-section.skin-grey .counter-info .counter-value .counter,

.tpath-counter-section.skin-grey .counter-value .counter-suffix {

	color: #eaeaea;

}

.tpath-counter-section.skin-dark .tpath-counter-icon {

	border-color: #000;

}

.tpath-counter-section.skin-dark .tpath-counter-icon .counter-icon,

.tpath-counter-section.skin-dark .counter-info .counter-title,

.tpath-counter-section.skin-dark .counter-info .counter-value .counter,

.tpath-counter-section.skin-dark .counter-value .counter-suffix {

	color: #000;

}

.tpath-counter-section.skin-white .tpath-counter-icon {

	border-color: #FFF;

}

.tpath-counter-section.skin-white .tpath-counter-icon .counter-icon,

.tpath-counter-section.skin-white .counter-info .counter-title,

.tpath-counter-section.skin-white .counter-info .counter-value .counter,

.tpath-counter-section.skin-white .counter-value .counter-suffix  {

	color: #FFF;

}

.tpath-counter-section.skin-white:hover .tpath-counter-icon {

	background: #fff;

}

/* ================================================================

 * PRICING TABLE SECTION

 * ================================================================ */

.pricing-plan-list.pricing-box {

	background: #fff;

    text-align: center;

    transition: all 300ms ease 0s;

	-moz-transition: all 300ms ease 0s;

	-webkit-transition: all 300ms ease 0s;

	-o-transition: all 300ms ease 0s;

	-ms-transition: all 300ms ease 0s;

}

.pricing-plan-list.pricing-box:hover,

.tpath-pricing-table-wrapper.featured-item .pricing-plan-list.pricing-box {

    border-top: 4px solid;

    box-shadow: 0 0 2px 1px #dae5ef;

	-moz-box-shadow: 0 0 2px 1px #dae5ef;

	-webkit-box-shadow: 0 0 2px 1px #dae5ef;

	-o-box-shadow: 0 0 2px 1px #dae5ef;

	-ms-box-shadow: 0 0 2px 1px #dae5ef;

	transform: scale(1.05, 1.05);

	-moz-transform: scale(1.05, 1.05);

	-webkit-transform: scale(1.05, 1.05);

	-o-transform: scale(1.05, 1.05);

	-ms-transform: scale(1.05, 1.05);

    z-index: 1;

}

.tpath-pricing-item .table-header {

    padding: 35px 10px 5px;

    position: relative;

	margin: 0;

}

.tpath-pricing-item .table-cost {

    padding: 20px 15px 10px;

}

.tpath-pricing-item .table-header .pricing-title {

    font-size: 16px;

    margin: 0;

    text-transform: uppercase;

    transition: all 300ms ease 0s;

	-moz-transition: all 300ms ease 0s;

	-webkit-transition: all 300ms ease 0s;

	-o-transition: all 300ms ease 0s;

	-ms-transition: all 300ms ease 0s;

}

.tpath-pricing-item .pricing-box .table-cost sup {

	display: inline-block;

    font-size: 30px;

	font-weight: 500;

    margin: 0;

    position: relative;

    top: -15px;

    transition: all 300ms ease 0s;

	-moz-transition: all 300ms ease 0s;

	-webkit-transition: all 300ms ease 0s;

	-o-transition: all 300ms ease 0s;

	-ms-transition: all 300ms ease 0s;

}

.tpath-pricing-item .table-cost  span.pricing-title {

	color: #262b2f;

    font-size: 46px;

	font-weight: 500;

	line-height: 1;

	transition: all 300ms ease 0s;

	-moz-transition: all 300ms ease 0s;

	-webkit-transition: all 300ms ease 0s;

	-o-transition: all 300ms ease 0s;

	-ms-transition: all 300ms ease 0s;

}

.tpath-pricing-item .table-cost sub {

    color: #c3cbd4;

    font-size: 14px;

    font-weight: 400;

    text-transform: lowercase;

	font-style: italic;

}

.tpath-pricing-item .table-per {

	 margin: 10px 0 0 0;

}

.tpath-pricing-item .table-divider {

	border-bottom: 1px solid #e2ebf1;

	padding-top: 25px;

}

.tpath-pricing-item .table-features {

    padding: 20px 0 34px;

    position: relative;

}

.tpath-pricing-item .table-features ul{ 

	padding:0;

	margin:0;

}

.tpath-pricing-item .table-features li {

    color: #7f7f7f;

    position: relative;

	list-style:none;

	line-height: 42px;

	font-size: 13px;

}

.tpath-pricing-item .table-features li::before {

    content: "\f00c";

    font-family: fontawesome;

    font-size: 10px;

    font-weight: 400;

    padding-right: 10px

}

.table-button {

    padding-bottom: 45px;

}

.table-button .btn {

	font-size:12px;

	line-height: 26px;

	text-transform: uppercase;

}

.table-button .btn .pricing-icon {

    font-size: 14px;

    padding-left: 14px;

    top: 1px;

}

.pricing-plan-list.pricing-box:hover .btn.btn-outline,

.tpath-pricing-table-wrapper.featured-item .pricing-plan-list.pricing-box .btn.btn-outline {

    color: #fff;

}



/* ================================================================

 * WIDGETS

 * ================================================================ */

.sidebar .widget-title {

    margin-bottom: 30px;

    margin-top: 0;

    padding-bottom: 10px;

	position: relative;    

}

.sidebar .widget.widget_categories li{

	float: left;

}

.primary-sidebar.sidebar .widget.widget_categories li{

	color: #333333;

	float: none;

}

.sidebar .widget.widget_categories{

	position: relative;

}

.sidebar .widget.widget_categories li ::before, .sidebar .widget_archive li:before {

    content: "\f101";

    font-family: "FontAwesome";

    font-size: 16px;

    left: -9px;

    width: 20px;

    line-height: 24px;

    position: absolute;

}

.sidebar .widget_archive li a{

	padding-left: 20px;

}

.sidebar .widget.widget_categories ul {

    list-style: none;

    padding: 0;

    margin: 0;

}

.sidebar .tpath-latest-posts ul li a{

	font-weight: 400;

	font-size: 15px;

}

.sidebar .widget.widget_categories li a{

	padding-left: 20px;

	padding-right: 5px;

}

.sidebar .widget-title::before  {

	background: #efefef none repeat scroll 0 0;

	bottom: 0;

	content: "";

	height: 2px;

	left: 0;

	position: absolute;

	width: 100%;

}

.sidebar .widget-title::after {

    bottom: 0;

    content: "";

    height: 3px;

    left: 0;

    position: absolute;

    width: 35px;

}

.widget-title {

    margin-bottom: 20px;

}

.widget.widget_categories li {


    text-align: right;

	clear: both;

}

.widget.widget_categories li a {

   float: left;

   color: #5f5f5f;

}

.sidebar .widget.widget_categories li {

   padding-left: 0;

}

.sidebar .widget.widget_categories li:before,

.sidebar .widget.widget_categories li:after {

   display: none;

}

.footer-section .widget h3.widget-title {

	position: relative;

	padding-bottom: 0;

	margin-bottom: 35px;

}

.footer-widgets-section .footer-widgets .widget,

.footer-widgets-section .footer-widgets a {

	color: #999999;

}

.widget.widget_tag_cloud {

    overflow: hidden;

}

.sidebar .widget.widget_search {

    padding: 0;

}

.widget.widget_search .search-form .input-group {

	padding: 0;

	width: 100%;

}

.widget.widget_search .search-form .form-control {

	font-size: 14px;	

}

.search-form .form-control::-moz-placeholder {

    color: #777777;

}

.search-form .form-control:-ms-input-placeholder {

    color: #777777;

}

.search-form .form-control::-webkit-input-placeholder {

    color: #777777;

}

.search-form .input-group-btn .btn > i {

	font-size: 16px;

}

.sidebar .widget .nav-tabs > li:hover > a {

    color: #fff;

    text-decoration: none;

}

.sidebar .widget .btn:hover {

    text-decoration: none;

}

.widget {

    margin-bottom: 45px;

}

.widget:last-child {

	margin-bottom: 0;

}

.widget ul {

    padding: 0px;

    list-style: none;

	margin-bottom: 0;

}

.widget li {

    list-style: none;

}

.sidebar .widget p {

    color: #717171;

}

.sidebar .widget li, .footer-section .widget li {

    position: relative;

    margin-bottom: 5px;

}

.sidebar .widget li a {

    color: #202a30;

    position: relative;

	font-weight: bold;

}

.widget ul > li,

.widget ol > li {

    position: relative;

}

.widget ul.donation-amounts > li.donation-amount:before {

	display: none;

}

.widget input,

.widget select,

.widget textarea {

    width: 100%;

}

.widget input[type="submit"], .widget input[type="radio"], .widget input[type="checkbox"] {

    width: auto;

}

.widget-entry-content > h6 {

	font-size: 15px;

	font-weight: 600;

	line-height: 25px;	

	margin-bottom: 0;

}

.footer-widgets .widget {

	margin-bottom: 20px;

}

.footer-widgets .widget:last-child {

	margin-bottom: 0;

}

.footer-widgets .widget img {

    margin-bottom: 20px;

}

.footer-widgets .widget img.latest-post-img {

	margin-bottom: 0;

}

.footer-widgets .widget_nav_menu li {    

    margin-bottom: 10px;

}

.footer-widgets .widget_nav_menu li a {

	font-size: 15px;

	font-family: Helvetica Neue;

}

.posts-item,

.cat-posts-item {

    margin-bottom: 18px;

}

.widget.widget_categories .categories ul.children {

    padding-top: 10px;

	padding-left: 15px;

}

.widget.widget_pages .page_item ul.children {

	padding-left: 15px;

	padding-top: 10px;

}

.widget.widget_nav_menu .menu li .sub-menu {

	padding-left: 15px;

	padding-top: 10px;

}

.widget_recent_entries .post-date {

    display: block;

    color: #576673;

}

.widget_recent_entries li:first-child {

    border-top: 0;

}

.widget_rss li {

    margin: 0 0 15px 0;

}

.posts-item:last-child {

    margin-bottom: 0;

}

.posts-title {

    margin-top: 0;

    margin-bottom: 0;

}

.widget-entry-content .entry-date {

    font-size: 13px;

    font-style: normal;

    color: #777777 !important;

}

.widget_tag_cloud .tagcloud a {

    border: 1px solid #f1f1f1;

    border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	-ms-border-radius: 0;

    color: #000;

    display: inline-block;

    font-size: 13px !important;

	line-height: 25px;

	font-weight: 600;

    padding: 2px 15px;

	margin-bottom: 12px;

    margin-right: 3px;

    transition: all 0.3s ease-in 0s;

	-moz-transition: all 0.3s ease-in 0s;

	-webkit-transition: all 0.3s ease-in 0s;

	-o-transition: all 0.3s ease-in 0s;

	-ms-transition: all 0.3s ease-in 0s;

}

.widget.widget_tag_cloud .tagcloud a:hover,

.widget.widget_tag_cloud .tagcloud a:active,

.widget.widget_tag_cloud .tagcloud a:focus {

    color: #fff;

}

.sidebar .widget li.posts-item:before,

.footer-section .widget li.posts-item:before,

.sidebar .widget .tpath-tabs-widget li::before {

    display: none;

}

.sidebar .widget li.posts-item,

.footer-section .widget li.posts-item,

.sidebar .widget .tpath-tabs-widget li {

    padding: 0;

}

.sidebar .widget li.posts-item,

.footer-section .widget li.posts-item {

    margin-bottom: 25px;

}

.widget .btn.btn_bgcolor {

    margin: 10px 0;

    color: #fff;

}

.tpath_testimonial_widget .testimonial-content p {

    color: #7f7f7f;

}

.tpath_testimonial_widget .testimonial-author p {

    font-weight: 600;

    font-size: 18px;

    color: #2d2d2d;

}

.tpath_testimonial_widget .testimonial-item {

    text-align: center;

}

.tpath_testimonial_widget .testimonial-item img{

    margin: 0 auto;

}

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

}

.tpath_flickr_widget,

.tpath_instagram_widget {

    overflow: hidden;

}

.flickr_photo_item,

.instagram-item {

    margin: 0;

    padding: 0;

    float: left;

}

.sidebar .widget li.flickr_photo_item,

.sidebar .widget li.instagram-item {

    padding: 0;

    margin: 0;

}

.sidebar .widget li.flickr_photo_item:before,

.sidebar .widget li.instagram-item:before {

    display: none;

}

.flickr_photo_item img,

.instagram-item img {

    width: 100%;

    padding: 0 2px 2px 0;

    border-radius: 3px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    -o-border-radius: 3px;

    -ms-border-radius: 3px;

}

.flickr_photo_item:hover {

    opacity: 0.7;

}

.flickr_photo_item,

.instagram-item {

    margin: 0;

    padding: 5px;

    width: 33.3%;

}

.tpath-tabs-widget .tabs {

    border: 1px solid #e2e2e2;

}

.tpath-tabs-widget .nav-tabs {

    background: #eee;

    border: none;

}

.tpath-tabs-widget .nav-tabs > li.active > a,

.tpath-tabs-widget .nav-tabs > li.active > a:hover,

.tpath-tabs-widget .nav-tabs > li.active > a:focus {

    border: none;

}

.tpath-tabs-widget .nav-tabs > li {

    margin-bottom: 0;

    width: 33.33333333%;

    text-align: center;

}

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

}

.tpath-tab-content {

    padding: 0 15px;

}

.widget-posts-list li,

.tpath-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: 0 15px 0 0;

    width: 100px;

}

.widget-entry-content {

    display: inline-block;

}

.tpath-latest-posts .posts-item .widget-entry-content p {

	margin-bottom: 5px;

}

.tpath-latest-posts .widget-entry-content .post-widget-title {

	margin-bottom: 10px;

}

/* Mailchimp Widget Title */

.tpath_mailchimp_form_widget .tpath-mailchimp-form input.form-control {

    background: #f6f6f6;

    border: none;

    border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

	-o-border-radius: 6px;

	-ms-border-radius: 6px;

    font-size: 13px;

    margin-bottom: 20px;

    width: 100%;

	color: #999;

	padding: 11px 20px;

}

.tpath_mailchimp_form_widget .tpath-mailchimp-form button{

    border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

	-o-border-radius: 6px;

	-ms-border-radius: 6px;

    font-size: 13px;

    margin-bottom: 20px;

    width: 100%;

	padding: 11px 20px;

}

.tpath_mailchimp_form_widget .tpath-mailchimp-form input.form-control:focus {

    background: #fff none repeat scroll 0 0;

}

.tpath-mailchimp-form .form-control::-moz-placeholder {

    color: #999;

}

.tpath-mailchimp-form .form-control:-ms-input-placeholder {

    color: #999;

}

.tpath-mailchimp-form .form-control::-webkit-input-placeholder {

    color: #999;

}

.tpath-mailchimp-form .btn.mc-subscribe {

	padding: 8px 50px;

	letter-spacing: 0.5px;

}



/* Contact Widget Title */

.tpath-contact_info .contact-widget-title {

	font-weight: bold;

	padding-right: 10px;

	color: #272727;

}

.tpath-contact_info .contact_info-inner > p {

	margin-bottom: 10px;

}

.tpath-contact_info .contact_info-inner > p.contact-description {

	margin-bottom: 20px;

}



.footer-widgets .widget_categories ul li a {

    display: block;

}

.footer-widgets ul li a {

	color: #fff;

}

.tweet-item {

    padding-bottom: 20px;

    position: relative;

}

.tweet-item p {

    margin-bottom: 0;

}

.tpath-twitter-widget .tpath_tweet_text {

    color: #717171;

}

.tpath-twitter-widget .tweet-user-name {

    color: #454444;

    font-style: italic;

}

.footer-widgets .tpath-twitter-widget .tpath_tweet_text,

.footer-widgets .tpath-twitter-widget .tweet-user-name {

    color: #fff;

}

.tpath-twitter-widget .tweet-item::before {

    color: #2ddbf5;

    content: "\f099";

    float: left;

    font-family: fontawesome;

    font-size: 15px;

}

.tpath-twitter-widget .tweet-item p {

    padding-left: 18px;

}

.tpath-twitter-widget .tweet-item .tweet-time {

    color: #91a9bb;

}

.tpath_contact_info_widget .contact_info-inner .fa {

    font-size: 16px;

    padding-right: 0;

    width: 20px;

    display: inline-block;

    color: #FFF;

}

.sidebar .widget.tpath_social_links_widget li a {

    padding: 0;

}

.sidebar .widget.tpath_social_links_widget li::before {

    display: none;

}

/* About Me */

.widget.tpath_about_widget {

    padding: 0;

}

.widget.tpath_about_widget .tpath-about-widget-inner .widget-author-name {

    color: #fff;

}

.tpath-about-widget .widget-author-image img {

    margin: 0 auto;

}

.tpath-about-widget-inner .about-desc {

	margin-bottom: 20px;

}

/* Social */

.tpath-social-icons.widget-soc-icon li {

    display: inline-block;

    padding: 0;

    position: relative;

    margin-right: 7px;

}

.tpath-social-icons.widget-soc-icon.type-circle li a {

	background: transparent;

    border: 2px solid #737373;

    color: #fff;

    font-size: 15px;

    line-height: 38px;

    text-align: center;

    width: 40px;

	height: 40px;

    display: block;

    border-radius: 50%;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    -o-border-radius: 50%;

    -ms-border-radius: 50%;

}

.tpath-social-icons.widget-soc-icon li a > i,

.tpath-social-icons.widget-soc-icon li a > .fa {

    color: #fff;

}

.tpath-social-icons.widget-soc-icon.type-rounded li a {

	background: transparent;

    border: 2px solid #737373;

    color: #fff;

    font-size: 15px;

    line-height: 38px;

    text-align: center;

    width: 40px;

	height: 40px;

    display: block;

    border-radius: 6px;

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    -o-border-radius: 6px;

    -ms-border-radius: 6px;

}

.tpath-social-icons.widget-soc-icon li:hover a > i {

	color: #222222;

}



/* ------------- Events Widget ------------- */

.tribe-events-list-widget .tribe-events-list-widget-events {

	padding: 0;

}

.tribe-events-list-widget .tribe-list-widget {

	padding: 0;

}

.tribe-events-list-widget .tribe-list-widget li {

	margin-bottom: 20px;

}

.tribe-list-widget .tribe-event-title {

	font-size: 15px;

	font-weight: 600;

	margin-bottom: 10px;

}

.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a {

	font-weight: 600;

}

.tribe-list-widget .tribe-event-title > a {

	color: #25292f;

}

.tribe-events-widget-link > a:hover, .tribe-events-widget-link > a:active, .tribe-events-widget-link > a:focus {

	color: #25292f;

}

.tribe-events-list-widget .tribe-events-widget-link > a {

	border: 1px solid #f1f1f1;

    border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

	-ms-border-radius: 3px;

    color: #fff;

    display: inline-block;

    font-size: 12px;

	line-height: 25px;

	font-weight: 600;

    padding: 2px 15px;

    transition: all 0.3s ease-in 0s;

	-moz-transition: all 0.3s ease-in 0s;

	-webkit-transition: all 0.3s ease-in 0s;

	-o-transition: all 0.3s ease-in 0s;

	-ms-transition: all 0.3s ease-in 0s;

}

.tribe-events-list-widget .tribe-events-widget-link > a:hover,

.tribe-events-list-widget .tribe-events-widget-link > a:active,

.tribe-events-list-widget .tribe-events-widget-link > a:focus {

    color: #fff !important;

}

.input-group-btn .btn.mc-subscribe {

	width: 66px;

	padding-left: 10px;

	padding-right: 10px;

	color: #fff;

}

/* ================================================================

 * CUSTOM CSS

 * ================================================================ */



a {

    color: #434343;

}

a:hover,

a:active,

a:focus,

.comments-link a:hover,

.comments-link a:active,

.comments-link a: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 {

    color: #000;

}

.related-post-item h5 a,

.comments-section h3 {

    color: #222222;

    font-weight: normal;

}

.comments-section h3.no-comments, .comments-title h3 {

	margin: 0;

	font-size: 20px;

}



/* ------------- 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;

}



/* ================================================================

 * WOOCOMMERCE 

 * ================================================================ */

/* Header Top Cart */

.header-main-section .nav.navbar-nav li.extra-nav.header-main-cart {	

	padding-left: 30px;

	line-height: 65px;

}

.extra-nav.header-main-cart {

	z-index: 2;

}

.woo-header-cart {

    display: block;

    height: 100%;

    position: relative;

    text-align: center;

}

.header-main-cart .cart-icon.cart-contents {

    display: inline-block;

    line-height: 1;

    vertical-align: middle;

	position: relative;

}

.header-main-cart .cart-contents > i {    

    font-size: 18px;	

	color: #fff;

	vertical-align: middle;

}

.header-main-cart .cart-contents > span {

	font-size: 10px;

	display: inline-block;

	border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	-o-border-radius: 50%;

	-ms-border-radius: 50%;

	position: absolute;

    right: -10px;

    top: -8px;

	vertical-align: middle;

	width: 15px;

	height: 15px;

	line-height: 16px;

	color: #fff;

}

.header-main-cart .cart-contents > span.amount {

	padding-left: 5px;

}

.header-main-cart .woo-header-cart .woo-cart-contents {   

    background: #fff;

	color: #202a30;

	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.3);

	-moz-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.3);

	-webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.3);

	-o-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.3);

	-ms-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.3);

	top: 100%;

    right: 0;

    opacity: 0;

    padding: 25px;

    position: absolute;    

    transform: scaleY(0);

	-webkit-transform: scaleY(0);	

	-moz-transform: scaleY(0); 

	-ms-transform: scaleY(0); 

	-o-transform: scaleY(0);

    transform-origin: center top 0;	

	-webkit-transform-origin: center top 0; 

	-moz-transform-origin: center top 0; 

	-ms-transform-origin: center top 0; 

	-o-transform-origin: center top 0;

    transition: all 0.3s ease-in-out 0s; 

	-webkit-transition: all 0.3s ease-in-out 0s; 

	-moz-transition: all 0.3s ease-in-out 0s;	

	-ms-transition: all 0.3s ease-in-out 0s; 

	-o-transition: all 0.3s ease-in-out 0s;

    visibility: hidden;

    width: 310px;

	line-height: normal;

	z-index: 1002;

}

.header-main-cart .woo-header-cart:hover .woo-cart-contents {

    opacity: 1;

    visibility: visible;

	transform: scaleY(1); 

	-webkit-transform: scaleY(1);	

	-moz-transform: scaleY(1); 

	-ms-transform: scaleY(1); 

	-o-transform: scaleY(1);

}

.header-main-cart .woo-cart-item {

    margin-bottom: 20px;

	padding-bottom: 20px;

	border-bottom: 1px solid #e1e1e1;

    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-main-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: 16px;

    margin-bottom: 5px;

    padding-right: 18px;

	text-transform: uppercase;

}

.woo-cart-item .cart-item-content .cart-product-quantity {    

	color: #9c9c9c;

    font-size: 15px;

    font-weight: 500;

}

.woo-cart-item .cart-item-content .cart-product-quantity > span {    

	color: #202a30;

}

.woo-cart-contents .woo-cart-total {

    text-align: left;

	margin-bottom: 15px;

}

.woo-cart-contents .woo-cart-total h5 {

	font-size: 16px;

	font-weight: 500;

	text-transform: uppercase;

	margin-bottom: 0;

}

.woo-cart-total .cart-total span.amount {

    padding-left: 5px;

	font-weight: 900;

	float: right;

	font-size: 20px;

}

.woo-cart-item a.remove.remove-cart-item {

    color: #a6a6a6 !important;

    font-size: 21px;

    position: absolute;

    right: 10px;

    top: 15px;

	line-height: 20px;

	font-weight: 500;

	width: auto;

	height: auto;

}

.woo-cart-item a.remove.remove-cart-item:hover,

.woo-cart-item a.remove.remove-cart-item:active,

.woo-cart-item a.remove.remove-cart-item:focus {

	color: red !important;

	background: transparent;

}

.woo-cart-contents .woo-cart-buttons {

	padding-top: 12px;

}

.woo-cart-contents .woo-cart-buttons a {

    display: block;

	border-radius: 0px;

	-moz-border-radius: 0px;

	-webkit-border-radius: 0px;

	-o-border-radius: 0px;

	-ms-border-radius: 0px;

}

.woo-cart-buttons .cart-button {

	margin-bottom: 20px;

}

/* Woocommerce Ordering */

.tpath-woo-orderby-container, .tpath-woo-sorting-container, .tpath-woo-count-container {

	float:left;

}

.woo-dropdown, .woo-sort-ordering {

	cursor: pointer;

    float: left;

    list-style: outside none none;

    margin: 0 10px 40px 0;

    padding: 0;

	display:inline-block;

    position: relative;

    width: 215px;

}

.woo-sort-ordering {

	width: 35px;

}

.woo-dropdown > li:after {

	content: "\f107";

	font-family: "FontAwesome";

    display: block;

    font-size: 14px;

    height: 35px;

    line-height: 35px;

    position: absolute;

    right: -12px;

	width: 33px;

    top: 0;

    z-index: 91;

}

.woo-dropdown > li:before {

	position:absolute;

	width:1px;

	content:"";

	background:#c6c6c6;

	right:32px;

	top:0;

	bottom: 0;

}

.woo-dropdown > li, .woo-sort-ordering > li {

	background: #eee;

    border: none;

	color: #808080;

    display: block;

    font-size: 13px;

	padding: 10px 12px;

    line-height: 15px;    

	height: 35px;

	position: relative;    

}

.woo-dropdown > li .order-sub-dropdown {

	background: none repeat scroll 0 0 #fff;

	border: 1px solid #e1e1e1;

	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.06);

	-moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.06);

	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.06);

	-o-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.06);

	-ms-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.06);

	opacity:0;

    list-style: outside none none;

    padding: 0;

    position: absolute;    

	left:-1px;

	right:-1px;

	top: 35px;

    z-index: 100;

	transition: all 0.4s ease 0s;

	-moz-transition: all 0.4s ease 0s;

	-webkit-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	-ms-transition: all 0.4s ease 0s;

	visibility:hidden;

}

.woo-dropdown > li:hover .order-sub-dropdown {

	opacity:1;

	visibility:visible;

	transition: all 0.4s ease 0s;

	-moz-transition: all 0.4s ease 0s;

	-webkit-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	-ms-transition: all 0.4s ease 0s;

}

.woo-dropdown > li .order-sub-dropdown > li {

	border-top: none;

	height: 35px;

	line-height: 35px;

	padding: 0 12px;

}

.woo-dropdown > li .order-sub-dropdown > li:hover {

	background: #f9f9f9;

}

.woo-dropdown > li .order-sub-dropdown > li strong {

	display:block;

}

.woo-dropdown > li .order-sub-dropdown > li a, .woo-sort-ordering > li a {

	color:#7f7f7f;

}

.woo-sort-ordering > li {

	text-align: center;

	width: 35px;

	line-height: 35px;

	padding: 0;

}

.woo-sort-ordering > li > a {

	display: block;

	color: #fff;

	font-size: 18px;

}

.woo-sort-ordering > li > a > i {

	line-height: 35px;

}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {

	float: left;

}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {

	border-color: #D3D3D3;

	height: auto;

}

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

}

.products li.product .product-content-wrapper {

    padding: 15px 15px 0;

	text-align: left;

}

.woocommerce ul.products li.product .product-wrapper .product-image-wrapper {

    transition: all 0.4s ease 0s;

	-moz-transition: all 0.4s ease 0s;

	-webkit-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	-ms-transition: all 0.4s ease 0s;

}

.woocommerce ul.products li.product:hover .product-wrapper .product-image-wrapper {

    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);

	-moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);

	-webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);

	-o-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);

	-ms-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);

}

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 > a {

	color: #1c1c1c;

    font-size: 18px;

    font-weight: 700;

    line-height: 26px;

    margin-bottom: 0;

    text-transform: capitalize;

	-webkit-transition: all 0.3s ease 0s;

	-moz-transition: all 0.3s ease 0s;

	 -ms-transition: all 0.3s ease 0s;

	  -o-transition: all 0.3s ease 0s;

		 transition: all 0.3s ease 0s;

}

.woocommerce ul.products li.product h5.product-category-title a, .woocommerce ul.products li.product h5.product-category-title {

	font-weight:400;

	font-size: 12px;

	text-transform: uppercase;

}

.woocommerce ul.products li.product h5.product-category-title {

	margin-bottom: 5px;

}

.woocommerce ul.products li.product h5 a {

	color: #999;

}

.woocommerce ul.products li.product .product-image-wrapper {

	position: relative;

}

.woocommerce ul.products li.product .product-image-wrapper img {

	-moz-transition: all 0.3s ease-in-out 0s;

	-ms-transition: all 0.3s ease-in-out 0s;

	-o-transition: all 0.3s ease-in-out 0s;

	transition: all 0.3s ease-in-out 0s;

	width: 100%;

	margin-bottom: 0;

}

.woocommerce ul.products li.product .price,

.woocommerce div.product p.price,

.woocommerce div.product span.price {

	color: #7C7C7C;

}

.product-icons-overlay {

	backface-visibility: hidden;

	-webkit-backface-visibility: hidden;

    /*bottom: 15px;*/

	top: 50%;

	transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    color: #222;

    display: block;

    font-size: 12px;

    left: 15px;

	right: 15px;

    opacity: 0;

    position: absolute;

    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;

    width: auto;

    z-index: 11;

}

.woocommerce ul.products li.product:hover .product-icons-overlay {

	opacity: 1;

}

.woocommerce ul.products li .product-buttons-container {

	float: left;

	width: 100%;

	text-align: center;

}

.woocommerce ul.products li .product-buttons-container .product-buttons a {

	padding: 0;   

    position: relative;    

	color: #fff;

	border: none;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	-o-border-radius: 3px;

	-ms-border-radius: 3px;

    font-size: 0px;

	font-weight: 300;

	line-height: 40px;

	height: 40px;

	width: 40px;

	display: inline-block;

	text-align: center;

	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;

}

.woocommerce ul.products li .product-buttons-container .product-buttons a.woo-show-details {

	display: inline-block;

	vertical-align: middle;

	margin-left: 10px;

}

.woocommerce ul.products li .product-buttons a.added_to_cart.wc-forward {

	float: none;

	margin-left: 7px;

}

.woocommerce ul.products li .product-buttons a.woo-show-details:after, 

.product-buttons > a.add_to_cart_button:after {

	content: "";

	color: inherit;

    position: absolute;

	text-align: center;

	left: 0;

	right: 0;

}

.woocommerce ul.products li .product-buttons a:after {

	font-size: 16px;

}

.product-buttons > a.add_to_cart_button:after,

.woocommerce .product-buttons a.button.added::after {

	content: "\e04e";

	font-family: 'Simple-Line-Icons';

}

.woocommerce ul.products li .product-buttons a.woo-show-details:after {

	content: "\e08d";

	font-family: 'Simple-Line-Icons';

}

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {

	margin-left: 0;

}

.woocommerce ul.products li .product-buttons a.added_to_cart.wc-forward:after { 

	content: "\f383";

	font-family: 'Ionicons';

}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {

	left: auto;

	right: 12px;

	top: 0;

}

.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {

	opacity: 1;

}

.woocommerce ul.products li.product .product-wrapper .price > .amount, .woocommerce ul.products li.product .product-wrapper .price ins > .amount {

	font-weight: 700;

	font-size: 18px;

	display: inline-block;

}

.woo-catalog-ordering strong {

    font-weight: 500;

}

.woocommerce ul.products li.product .product-content-wrapper h3 {

	margin-bottom: 10px;

	line-height: 1.5;

	padding: 0;

}

.woocommerce ul.products li.product .product-content-wrapper .star-rating {	

	clear: both;

	display: inline-block;

}

.woocommerce div.product p.price, .woocommerce div.product span.price {

	font-size: 20px;	

}

.woocommerce .quantity .qty {

	margin-right: 8px;

	width: 70px;

	height: 40px;

}

.woocommerce div.product form.cart {

	margin-top: 20px;

}

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

	font-size: 14px;	

	font-weight: 500;

	margin-right: 5px;

	opacity: 1;

}

.woocommerce ul.products li.product .price ins {

	text-decoration: none;

	display: inline-block;

}

.woocommerce span.onsale,

.woocommerce ul.products li.product .onsale {

	background: #353535;

    color: #ffffff;

    font-weight: bold;

	font-size: 13px;

    height: 55px;

    line-height: 50px;

    position: absolute;

    right: -10px;

    text-transform: uppercase;

    top: -10px;

    width: 55px;

    z-index: 11;

	margin: 0;

}

.single.single-product .woocommerce span.onsale {

	left: -10px;

}

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

}

.woocommerce .star-rating {

    font-family: star !important;

}

.woocommerce .star-rating::before {

	content: "SSSSS";

	color: #c6c6c6;

}

.woocommerce div.product .product_title {

	font-size: 30px;

	line-height: 25px;

}

.woocommerce p.stars a.active::after,

.woocommerce p.stars a:hover::after,

.woocommerce .star-rating span:before {

    color: #FFC600;

}

/* Variable Product */

.woocommerce div.product p.price del, .woocommerce div.product span.price del {	

	font-weight: 500;

	font-size: 18px;

}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {

	text-decoration: none;

	font-weight: 500;

}

.woocommerce div.product form.cart .variations td.label {

	display: block;

	font-size: 15px;

	color: #333;

	line-height: 50px;

	vertical-align: middle;

	text-align: left;

}

.woocommerce div.product form.cart .variations label {

	font-size: 16px;

	text-transform: capitalize;

	font-weight: 500;

	margin: 0;

}

.woocommerce div.product form.cart .reset_variations {

	line-height: 30px;

}

.woocommerce div.product .single_variation_wrap .single_variation {

	margin-bottom: 20px;

}

/* 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, .woocommerce a.added_to_cart, .woocommerce .single_add_to_cart_button.button.alt, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {

	display: inline-block;

	vertical-align: middle;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	position: relative;

	color: #fff;

	text-shadow: 0 0 0;

	height: auto;	

	line-height: 1;	

	padding: 15px 30px;

	font-size: 13px;

	font-weight: 400;

	border: none;

	box-shadow: none;

    background: transparent;

	border-radius: 30px;

	-moz-border-radius: 30px;

	-webkit-border-radius: 30px;

	-o-border-radius: 30px;

	-ms-border-radius: 30px;   

    overflow: hidden;

    z-index: 1;

	text-transform: uppercase;

    -webkit-transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -ms-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    transition: all 0.4s ease 0s;

}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled, .woocommerce input.button:disabled:hover, .woocommerce input.button[disabled]:disabled:hover {

	color: #fff;

}

.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 {

	margin-top: 1em;

	margin-left: 0.5em;

}

/* Message Boxes */

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {

	background: #f9f9f9;

	line-height: 1.6;

}

.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 10px 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;

	border-top: 2px solid;

}

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

	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: 20px;

	font-weight: 700;

	color: #222;

	line-height: 40px;

	margin-bottom: 25px;

	position: relative;

}

/* 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-color: #e1e1e1;

	margin: 0;

	background: #fff;

}

.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {

    background-color: #f7f7f7;

    height: 50px;

}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {

	padding: 12px;

}

.woocommerce table.shop_table > thead > tr > th, .woocommerce table.shop_table > tbody > tr > th, .woocommerce table.shop_table > tfoot > tr > th, .woocommerce table.shop_table > thead > tr > td, .woocommerce table.shop_table > tbody > tr > td, .woocommerce table.shop_table > tfoot > tr > td {

	border: none;

	text-align: left;

}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td,

.woocommerce table.shop_table > tbody > tr > td {

	border-top: 1px solid #e1e1e1;

}

.woocommerce table.shop_table > tbody > tr > td.product-remove {

	text-align: center;

}

.woocommerce a.remove {

	font-size: 18px;

	display: inline-block;

}

.woocommerce-cart table.cart img {

	width: 80px;

	border: 1px solid #e1e1e1;

    padding: 3px;

}

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

	padding: 10px 12px;

	height: 47px;

}

.woocommerce-cart table.cart td.actions .coupon .input-text {

	margin-right: 10px;

}

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {

	margin-bottom: 20px;

	border: none;

}

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {

	border: none;

	border-bottom: 1px solid #e1e1e1;

}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {    

    padding: 14px 0;

    text-align: left;

    width: 50%;

}

.woocommerce-cart table.cart input {

	line-height: 1.42857;

}

.woocommerce table.shop_table td.product-name > a, .woocommerce-page table.shop_table td.product-name > a {

	clear: both;

	font-size: 16px;

	color: #202a30;

}

.woocommerce table.shop_table td.product-name, .woocommerce-page table.shop_table td.product-name {

	font-size: 16px;

	color: #202a30;

}

.woocommerce td.product-name dl.variation {

	display: inline-block;

	float: none;

	margin: 15px auto 0.25em;

	text-align: center;

}

.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {

	float: none;

}

.woocommerce table.shop_table td.product-subtotal .amount, .woocommerce-page table.shop_table td.product-subtotal .amount {

	font-size: 16px;

	font-weight: 600;

}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {

	margin-top: 30px;

}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total .amount {

	font-size: 18px;

}

.woocommerce-cart .cart-collaterals .cart_totals table td {

    padding: 10px 0;

}

.woocommerce-cart .cart-collaterals .cart_totals table tr.cart-subtotal {

    border-top: 1px solid #dcdcdc;

}

.woocommerce ul#shipping_method {

	margin-bottom: 10px;

}

.woocommerce ul#shipping_method li input {

    display: inline-block;

    width: auto;

}

.cart-collaterals .cart_totals .woocommerce-shipping-calculator {

    border: 1px solid #e1e1e1;

    padding: 10px;

}

.cart-collaterals .cart_totals .woocommerce-shipping-calculator > p {

	margin-bottom: 0;

}

.woocommerce .cart-collaterals .shipping-calculator-form,

.woocommerce-page .cart-collaterals .shipping-calculator-form {

	margin-top: 15px;

}

.cart-collaterals .shipping-calculator-form p {

	margin: 0;

}

.cart-collaterals .shipping-calculator-form p.form-row {

	margin: 0 0 10px;

	padding: 0;

}

.woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {

	text-align: right;

}

/* Checkout */

.woocommerce form.checkout_coupon .form-row-first, .woocommerce form.checkout_coupon .form-row-last, .woocommerce-page form.checkout_coupon .form-row-first, .woocommerce-page form.checkout_coupon .form-row-last {

	width: 49%;

}

.woocommerce-billing-fields .select2-container .select2-choice,

.woocommerce-shipping-fields .select2-container .select2-choice {

	height: 46px;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	-ms-border-radius: 0;

	padding: 10px 16px;

}

.woocommerce-billing-fields .select2-container .select2-choice > .select2-chosen,

.woocommerce-shipping-fields .select2-container .select2-choice > .select2-chosen {

	line-height: 26px;

}

.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-checkout h3, .woocommerce-shipping-fields h3 > label,

.woocommerce-account .woocommerce > h2,

.woocommerce-MyAccount-content h2,

.woocommerce-account .addresses .title h3 {

	font-size: 20px;

	font-weight: 600;

	letter-spacing: 1px;	

	position: relative;

	text-transform: uppercase;

}

.woocommerce-account .woocommerce > h2,

.woocommerce-MyAccount-content h2,

.woocommerce-account .addresses .title h3 {

	line-height: 30px;

}

.woocommerce-shipping-fields h3 > label {

	display: inline-block;

	margin: 0;

}

.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: #202a30;

}

.woocommerce-checkout h3#order_review_heading {

	margin-top: 15px;

}

.woocommerce-checkout #payment ul.payment_methods li input {

    display: inline-block;

    height: auto;

    width: 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;

}

.wc_payment_methods.payment_methods .payment_method_paypal .about_paypal {

	margin-left: 15px;

}

.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-checkout-review-order .shop_table.woocommerce-checkout-review-order-table .order-total .amount {

	font-size: 17px;

}

.woocommerce .tpath-woocommerce-thank-you-page .order_details.order_info {

	border: 1px solid #e1e1e1;

	padding: 15px;

}

.woocommerce .order_details.order_info li {

	font-size: 14px;

	border-right: 1px solid #e1e1e1;

}

.woocommerce .order_details.order_info li strong {

	font-size: 16px;

	line-height: 2;

}

.tpath-woocommerce-thank-you-page .thank-you-text {

	font-weight: 500;

	font-size: 17px;

}

.tpath-woocommerce-thank-you-page h2, .tpath-woocommerce-order-details h2 {

	font-size: 20px;

	font-weight: 600;

	letter-spacing: 1px;

	text-transform: uppercase;

}

.tpath-woocommerce-order-details .shop_table.order_details .product-quantity {

	display: block;

}

.tpath-woocommerce-order-details .addresses address {

	line-height: 2;

}

.woocommerce-page.woocommerce-checkout form.login .form-row, .woocommerce.woocommerce-checkout form.login .form-row,

.woocommerce-page.woocommerce-account form.login .form-row {

	float: none;

	width: 100%;

	padding: 0;

	margin: 0;

}

.woocommerce-page.woocommerce-checkout form.login .input-text, .woocommerce.woocommerce-checkout form.login .input-text,

.woocommerce-page.woocommerce-account form.login .input-text {   

    margin: 0 0 15px;

    max-width: 380px;

}

.woocommerce-page.woocommerce-checkout form.login p.lost_password, .woocommerce.woocommerce-checkout form.login p.lost_password,

.woocommerce-page.woocommerce-account form.login p.lost_password {   

    margin: 15px 0 0;

}

.woocommerce #order_review table.shop_table > tfoot > tr > th, .woocommerce #order_review table.shop_table > tfoot > tr > td {

	border-top: 1px solid #e1e1e1;

}

.woocommerce-checkout #payment ul.payment_methods {

	padding: 25px 0;

}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {

    background-color: #f7f7f7;   

    font-weight: 500;

    padding: 20px;

}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {

    border-color: transparent transparent #f7f7f7;

}

/* Woocommerce My Account */

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {

	padding: 9px 12px;

}

.woocommerce table.shop_table.order_details,

.woocommerce table.shop_table.customer_details {

	margin-bottom: 25px;

}

.woocommerce .col2-set.addresses address, .woocommerce-page .col2-set.addresses address {

	line-height: 26px;

}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {

	margin-top: 15px;

}

/* Woocommerce Pagination */

.woocommerce nav.woocommerce-pagination {

	margin-bottom: 25px;

	text-align: left;

}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {

	border: none;

	float: none;

	text-align: center;

}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {

	background: #fff;

	border: 1px solid #e8e8e8;

	width: 40px;

	height: 38px;

	line-height: 37px;

	color: #444444;

	font-size: 14px;

	font-weight: 700;

	padding: 0 8px;

}

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

	background: #444;

	border-color: #444;

}

/* ================================================================

 * WOOCOMMERCE WIDGETS

 * ================================================================ */



.woocommerce.widget_product_search .search-field {

	margin-bottom: 20px;

}

.woocommerce.widget_shopping_cart li:hover a:before, .woocommerce.widget_shopping_cart li a:hover:before,

.woocommerce.widget_products li:hover a:before, .woocommerce.widget_products li a:hover:before {

	display: none;

}

.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: 0 0 12px;

	margin-bottom: 12px;

	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 {

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	-o-border-radius: 0;

	-ms-border-radius: 0;	

}

.woocommerce .widget_price_filter .ui-slider-horizontal {

    height: 0.3em;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {

	background: #262F36;

}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

	background: #eee;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

	border-width: 2px;

	background: #fff;

	top: -0.36em;

}

.woocommerce .widget_price_filter .ui-slider {

	margin-left: 0;

	margin-right: 0;

	margin-bottom: 25px;

}

.woocommerce .widget_price_filter .price_slider_amount .price_label {

	padding: 10px 0;

}

.woocommerce .widget_price_filter .price_slider_amount .price_label span {

	font-weight: bold;

}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {

	margin-top: 6px;

}

.woocommerce .widget_price_filter .price_slider_amount .button {

	font-size: 12px;

}

.widget_product_tag_cloud .tagcloud a {

    color: #fff;

    display: inline-block;

    font-size: 12px !important;

	font-weight: 600;

    padding: 2px 15px;

	margin-bottom: 12px;

    margin-right: 3px;

    transition: all 0.3s ease-in 0s;

	-moz-transition: all 0.3s ease-in 0s;

	-webkit-transition: all 0.3s ease-in 0s;

	-o-transition: all 0.3s ease-in 0s;

	-ms-transition: all 0.3s ease-in 0s;

}

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

}

.product_list_widget .star-rating {

	height: 1.8em;

}

.sidebar .widget .product_list_widget li > a,

.widget .product_list_widget li > a {

	color: #202a30;

	font-weight: bold;

}

/* ================================================================

 * OVERRIDE VC STYLES

 * ================================================================ */

 

.wpb_column .wpb_wrapper > *:last-child {

	margin-bottom:0px !important;

}

.wpb_text_column {

    font-size: 16px !important;

}

.wpb_column .wpb_gallery.wpb_content_element {

	margin-bottom:40px !important;

}

/* ACCORDION */



.wpb_accordion_wrapper {

    border: 1px solid #d8d8d8;

}

.wpb_accordion_section {

    border-bottom: 1px solid #d8d8d8;

    margin: 0 20px;

}

.wpb_accordion_wrapper .wpb_accordion_section:last-child {

    border-bottom: medium none;

}

.wpb_accordion.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,

.wpb_accordion.wpb_content_element .wpb_accordion_header a {

    color: #000;

    padding: 0.5em 0;

}

.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon::after,

.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon::after {

    content: "+";

    font-size: 32px;

    line-height: 40px;

    position: absolute;

}

.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,

.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon::after {

    content: "-";

    font-size: 32px;

    line-height: 40px;

    position: absolute;

}

.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,

.wpb_wrapper .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {

    position: relative;

}

.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,

.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon,

.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {

    background: none;

    top: 0;

    right: 0;

}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab,

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {

    padding: 1em 0;

}

/* VC PROGRESS BAR */

.vc_progress_bar {

	float: left;

	width: 100%;

	margin-top: 45px;

}

.tpath-vc-section .tpath-column-inner-wrapper .vc_progress_bar .vc_general .vc_label,

.tpath-vc-section .tpath-column-inner-wrapper .vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_black .vc_label,

.tpath-vc-section .tpath-column-inner-wrapper .vc_progress_bar .vc_single_bar .vc_label,

.vc_progress_bar .vc_general .vc_label {

    font-size: 12px;

    left: 0;

    padding: 0;

    position: absolute;

    right: 0;

    top: -40px;

	text-transform: uppercase;

	font-weight: normal;

	color: #27343e;

	text-shadow: none;

}

.vc_progress_bar .vc_single_bar {

    background-color: transparent;

    border-radius: 10px;

    -moz-border-radius: 10px;

    -webkit-border-radius: 10px;

    -o-border-radius: 10px;

    -ms-border-radius: 10px;

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    -o-box-shadow: none;

    -ms-box-shadow: none;

    height: 5px;

    margin-bottom: 90px;

    position: relative;

}

.vc_progress_bar .vc_single_bar .vc_bar {

    border-radius: 10px;

    -moz-border-radius: 10px;

    -webkit-border-radius: 10px;

    -o-border-radius: 10px;

    -ms-border-radius: 10px;

}

.vc_progress_bar .vc_label_units {

    border-radius: 2px;

    color: #fff;

    float: right;

    left: auto;

    line-height: 1;

    right: 0;

	top: -40px;

	opacity: 1;

}



/* ------------- VC SHORTCODES - THEME STYLE ------------- */



/* VC Accordion */

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading,

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading:hover,

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-heading {

    background-color: transparent;

    border: none;

}

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel-body,

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-body {

    background-color: transparent;

    border: none;

}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {

    padding: 10px 0 10px 58px;

}

.vc_tta.vc_general .vc_tta-panel:last-child .vc_tta-panel-title > a {

    border-bottom: none;

}

.vc_tta.vc_general .vc_tta-panel-body {

    padding: 0 0 10px 35px;

}

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {

    border-color: #919191;

}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {

    height: 40px;

    width: 40px;

    border: 1px solid #e4e4e4;

    left: 0;

}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {

    width: 15px;

    margin: 0 auto;

}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {

    top: 50%;

    height: 15px;

    transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -moz-transform: translateX(-50%) translateY(-50%);

    -o-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {

    background-color: transparent;

}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {

    right: 20px;

}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {

    padding-left: 0;

}



.vc_tta.vc_tta-accordion.vc_tta-style-theme_style .vc_tta-panel {

	padding-bottom: 30px;

}

.vc_tta.vc_tta-accordion.vc_tta-style-theme_style .vc_tta-panel:last-child {

	padding-bottom: 0;

}

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading span {

	color: #202a30;

	cursor: pointer;

	font-size: 20px;

	font-weight: 600;

	display: block;

}

.vc_tta.vc_tta-accordion.vc_tta-style-theme_style .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {

	padding: 0 0 0 30px;

	line-height: 26px;

	vertical-align: middle;

}

.vc_tta.vc_tta-accordion.vc_tta-style-theme_style .vc_tta-controls-icon:before {

	content: "\f192";

	font-family: fontawesome;

    font-style: normal;

    display: inline-block;

	text-align:center;

	font-size: 18px;

	font-weight: 400;

	left: 0;

    position: absolute;

	color: #9c9c9c;

	line-height: 1;

}

.vc_tta.vc_tta-accordion.vc_tta-style-theme_style .vc_tta-panel.vc_active .vc_tta-controls-icon:before {

    content: "\f192";

}

.vc_tta.vc_tta-accordion.vc_tta-style-theme_style .vc_tta-controls-icon-position-left .vc_tta-controls-icon {

	width: 16px;

	height: 16px;

	border: none;

	left: 0;

}

.vc_tta.vc_tta-accordion.vc_tta-style-theme_style .vc_tta-panel {

	position: relative;

}

.vc_tta.vc_tta-accordion.vc_tta-style-theme_style .vc_tta-panel .vc_tta-panel-body {

	padding: 0 0 0 30px;

	margin-top: 1em;

	margin-bottom: 0;

}

.vc_tta.vc_tta-accordion.vc_tta-style-theme_style .vc_tta-panel:after {

    background: #f1f1f1;

    content: "";

    height: 100%;

    left: 7px;

    position: absolute;

    top: 5px;

    width: 1px;

	z-index: -1;

}

.vc_tta.vc_tta-accordion.vc_tta-style-theme_style .vc_tta-panel:last-child:after {

	display: none;

}

/* ------------- VC Column------------- */



.vc_column_container.border-bottom_right_rotate::after {

    position: absolute;

    top: 0;

    right: 0;

    height: 100%;

    width: 1px;

    background: #d8d8d8;

    content: "";

    z-index: 9;

    transform: rotate(16deg);

    -webkit-transform: rotate(16deg);

    -o-transform: rotate(16deg);

    -ms-transform: rotate(16deg);

}

.vc_column_container.border-bottom_right::after {

    position: absolute;

    top: 0;

    right: 0;

    height: 100%;

    width: 1px;

    background: #d8d8d8;

    content: "";

    z-index: 9;

}

.vc_column_container.border-bottom_right,

.vc_column_container.border-bottom_right_rotate,

.vc_column_container.border-bottom_only {

    border-bottom: 1px solid #d8d8d8;

}

.vc_column_container.border-right_only {

    border-right: 1px solid #d8d8d8;

}

/* ------------- VC ------------- */

.tpath-vc-section {

    padding: 100px 0;

    margin-bottom: 0;

    position: relative;

	z-index: 1;

}

.tpath-vc-section.vc_row-no-margin {

    margin-left: 0;

    margin-right: 0;

	overflow: hidden;

}

.wpb_single_image .vc_single_image-wrapper {

    max-width: 100%;

}

.bg-style.overlay-wrapper .tpath-row-inner-wrapper,

.bg-style.overlay-wrapper.tpath-column-inner-wrapper,

.bg-style.overlay-wrapper .wpb_wrapper {

    position: relative;

    z-index: 2;

}

.bg-style.overlay-wrapper:before {

    content: "";

    display: block;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1;

}

.bg-style.overlay-wrapper.bg-overlay.dark-overlay-color:before {

    background-color: rgba(37, 41, 47, 0.75);

}

.bg-style.overlay-wrapper.bg-overlay.dark-overlay-color.light-opacity:before {

    background-color: rgba(37, 41, 47, 0.5);

}

.bg-style.overlay-wrapper.bg-overlay.black-overlay-color:before {

    background-color: rgba(0, 0, 0, 0.75);

}

.bg-style.overlay-wrapper.bg-overlay.black-overlay-color.light-opacity:before {

    background-color: rgba(0, 0, 0, 0.5);

}

.bg-style.overlay-wrapper.bg-overlay.white-overlay-color:before {

    background-color: rgba(255, 255, 255, 0.75);

}

.bg-style.overlay-wrapper.bg-overlay.white-overlay-color.light-opacity:before {

    background-color: rgba(255, 255, 255, 0.5);

}

.dark-wrapper {

    background-color: #000;

}

.white-wrapper {

    background: #fff;

}

.grey-wrapper {

    background: #f6f4f2;

}

.tpath-column-pattern {

	background: url(images/pattern_bg.png) top left repeat;

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	z-index: -1;

}

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {

	padding: 35px;

}

.typo-white,

.typo-white h1,

.typo-white h2,

.typo-white h3,

.typo-white h4,

.typo-white h5,

.typo-white h6,

.typo-white div,

.typo-white p {

    color: #fff;

}

.typo-white .tpath-section-title .section-title {

	color: #fff;

}

.typo-white .team-item .team-member-name, .typo-white .team-item .team-member-name a {

	color: #fff;

}

.typo-white .tpath-call-to-action-block .tpath-cta-title {

	color: #fff;

}

.typo-white .btn {

	border-color: #fff;

	color: #fff;

}

.typo-white .btn.btn-simple-text:hover, .typo-white .btn.btn-simple-text:active, .typo-white .btn.btn-simple-text:focus {

	color: #fff;

}

.typo-white .bg-style.bg-overlay.theme-overlay-color .btn:hover,

.typo-white .bg-style.bg-overlay.theme-overlay-color .btn:active,

.typo-white .bg-style.bg-overlay.theme-overlay-color .btn:focus,

.typo-white .bg-style.bg-overlay.theme-dark-overlay-color .btn:hover,

.typo-white .bg-style.bg-overlay.theme-dark-overlay-color .btn:active,

.typo-white .bg-style.bg-overlay.theme-dark-overlay-color .btn:focus {

	background: #fff;

}

.bg-style.primary-color .typo-white .btn.btn-default.btn-skin-white:hover,

.bg-style.primary-color .typo-white .btn.btn-default.btn-skin-white:active,

.bg-style.primary-color .typo-white .btn.btn-default.btn-skin-white:focus {

	background: transparent;

	color: #fff;

}

.typo-dark,

.typo-dark h1,

.typo-dark h2,

.typo-dark h3,

.typo-dark h4,

.typo-dark h5,

.typo-dark h6,

.typo-dark div,

.typo-dark p {

    color: #22262a;

}

.typo-grey,

.typo-grey h1,

.typo-grey h2,

.typo-grey h3,

.typo-grey h4,

.typo-grey h5,

.typo-grey h6,

.typo-grey div,

.typo-grey p {

    color: #dadada;

}



/* ------------- VC Carousel ------------- */

.tpath-vc-section .vc_carousel-inner .vc_inner img {

    width: 100%;

}

#main .wpb_images_carousel .vc_slide.vc_images_carousel {

    max-width: 100%;

}

#main .vc_images_carousel .vc_carousel-control .icon-next::before,

#main .vc_images_carousel .vc_carousel-control .icon-prev::before {

    top: 0;

    color: #fff;

}

#main .vc_images_carousel .vc_carousel-control {

    background: rgba(41, 41, 41, 0.4);

}

#main .vc_images_carousel .vc_carousel-control .icon-prev,

#main .vc_images_carousel .vc_carousel-control .icon-next,

#main .vc_images_carousel .vc_carousel-control .glyphicon-chevron-left,

#main .vc_images_carousel .vc_carousel-control .glyphicon-chevron-right {

    top: 0;

    left: 0;

    width: 55px;

    height: 50px;

}

#tpath_wrapper #main .wpb_images_carousel .vc_slide.vc_images_carousel .vc_right.vc_carousel-control,

#tpath_wrapper #main .wpb_images_carousel .vc_slide.vc_images_carousel .vc_left.vc_carousel-control {

    display: block!important;

    left: auto;

    opacity: 1;

}

#main .vc_images_carousel .vc_right.vc_carousel-control {

    right: 0;

}

#main .vc_images_carousel .vc_left.vc_carousel-control {

    right: 60px;

}

.tpath-vc-section .vc_images_carousel .vc_carousel-control {

    top: auto;

    bottom: 0;

    margin: 0;

    width: 55px;

    line-height: 50px;

    height: 50px;

    text-shadow: none;

}

.tpath-vc-section .vc_images_carousel .vc_carousel-control .icon-prev,

.tpath-vc-section .vc_images_carousel .vc_carousel-control .icon-next {

    margin: 0;

}

#main .vc_images_carousel .vc_carousel-indicators .vc_active {

    background: transparent;

}

.wpb_wrapper .wpb_button {

    padding: 10px 20px;

    font-size: 16px;

    line-height: 22px;

}

.main-section .wpb_gmaps_widget .wpb_wrapper {

    padding: 0;

}

/* VC Tour */

/* -------------- Tab Styles ---------------- */

.vc_tta-style-tpath_tour_design.vc_tta.vc_general .vc_tta-panel-body {

	background: #fff;

    padding: 20px 30px;

	border: none;

	border-radius: 5px !important;

    -moz-border-radius: 5px !important;

    -webkit-border-radius: 5px !important;

    -o-border-radius: 5px !important;

    -ms-border-radius: 5px !important;

	margin-left: 16px;

	box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.1);

	-moz-box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.1);

	-webkit-box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.1);

	-o-box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.1);

	-ms-box-shadow: 0 0 7px -2px rgba(0, 0, 0, 0.1);

}

.vc_tta-style-tpath_tour_design .vc_tta-tabs-container .vc_tta-tabs-list {

    margin: 0;

}

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab .vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab {

    border-bottom: 0px;

    margin: 0;

}

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab > a,

.vc_tta.vc_general.vc_tta-style-tpath_tour_design .vc_tta-panel-title > a {

    background: #fff;

    border: none;

    color: #91a9bb;

    display: block;

    font-size: 13px;

    font-weight: 600;

    margin: 0 0 15px;

    min-width: 180px;

    padding: 2px 20px;

    position: relative;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

    -o-border-radius: 5px;

    -ms-border-radius: 5px;

	text-align: center;

}

.vc_tta.vc_general.vc_tta-style-tpath_tour_design .vc_tta-panel-title > a {

	display: inline-block;

	margin-bottom: 0;

}

.vc_tta.vc_general.vc_tta-style-tpath_tour_design .vc_tta-panel.vc_active .vc_tta-panel-title > a {

    margin-bottom: 15px;

}

.vc_tta-style-tpath_tour_design.vc_tta-tabs.vc_tta-tabs-position-left:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill) .vc_tta-tab > a {

	border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

    -o-border-radius: 5px;

    -ms-border-radius: 5px;

}

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab > a:hover,

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab > a:focus,

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab.vc_active > a:hover,

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab.vc_active > a:focus,

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab > a:hover,

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab > a:focus,

.vc_tta-container .vc_tta-style-tpath_tour_design.vc_tta-tabs-position-left .vc_tta-tabs-list li.vc_tta-tab.vc_active > a,

.vc_tta.vc_general.vc_tta-style-tpath_tour_design .vc_tta-panel-title > a:hover,

.vc_tta.vc_general.vc_tta-style-tpath_tour_design .vc_tta-panel-title > a:active,

.vc_tta.vc_general.vc_tta-style-tpath_tour_design .vc_tta-panel-title > a:focus,

.vc_tta.vc_general.vc_tta-style-tpath_tour_design .vc_tta-panel.vc_active .vc_tta-panel-title > a {

    color: #fff;

}

.vc_tta-tabs.vc_tta-tabs-position-left:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill) .vc_tta-tab.vc_active > a {

    border-right-color: #e4e4e4;

}

.vc_tta.vc_general .vc_tta-tab.vc_active > a {

    color: #22262a;

}

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab > a i {

    font-size: 30px;

    padding-right: 0;

    margin-left: 0;

    width: 40px;

    line-height: 40px;

    display: inline-block;

}

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab .vc_tta-title-text,

.vc_tta-style-tpath_tour_design .vc_tta-panel-title > a .vc_tta-title-text {

    display: inline-block;

    line-height: 40px;

    vertical-align: top;

}

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab > a,

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab > a:hover,

.vc_tta-style-tpath_tour_design .vc_tta-tabs-list li.vc_tta-tab > a:focus {

    border-color: transparent;

}

.vc_tta-container .vc_tta-style-tpath_tour_design.vc_tta-tabs-position-right .vc_tta-tabs-list li.vc_tta-tab.vc_active > a:before {

    border: 10px solid transparent;

    left: 0;

    content: "";

    display: block;

    height: 0;

    width: 0;

    right: auto;

    position: absolute;

}

.vc_tta-container .vc_tta-style-tpath_tour_design.vc_tta-tabs-position-right .vc_tta-tabs-list li.vc_tta-tab.vc_active > a:after {

    border: 9px solid transparent;

    border-left-color: #fff;

    left: -2px;

    right: auto;

    content: "";

    display: block;

    height: 0;

    width: 0;

    position: absolute;

}

.vc_tta-container .vc_tta-style-tpath_tour_design.vc_tta-tabs-position-right .vc_tta-tabs-list li.vc_tta-tab.vc_active > a {

    border-left-width: 1px;

}

.vc_tta-panel-body .vc_chart .vc_chart-with-legend {

    width: 45%;

}

.vc_tta-panel-body .vc_chart .vc_chart-legend {

    width: 47%;

    margin-left: 6%;

}

.vc_chart .vc_chart-legend {

    font-weight: bold;

    font-size: 14px;

    color: #949494;

}

.vc_chart .vc_chart-legend li {

    margin-bottom: 1.2em;

}

.vc_chart .vc_chart-legend span {

    color: #202e31;

}



.vc_tta.vc_general.vc_tta-style-tpath_tour_design .vc_tta-panel-heading {

	border: none;

}



/* SEPERATOR */

.vc_separator.vc_sep_double .vc_sep_line {

    height: 5px;

}

.wpb_wrapper .wpb_images_carousel {

    margin-bottom: 0;

}

/* VC Toggle */

vc_toggle_default.vc_toggle .vc_toggle_title, .vc_toggle_size_md.vc_toggle_default .vc_toggle_content, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title {

	padding-left:0;

}

.vc_toggle .vc_toggle_title>h4 {

	color: #202a30;

	cursor: pointer;

	font-size: 20px;

	font-weight: 600;

}

.vc_toggle .vc_toggle_title .vc_toggle_icon {

	display:none;

}

.vc_toggle .vc_toggle_title:before {

	content: "\f192";

	font-family: fontawesome;

    font-style: normal;

    display: inline-block;

	text-align:center;

	font-size: 18px;

	left: 0;

    position: absolute;

}

.vc_toggle.vc_toggle_active .vc_toggle_title:before {

    content:  "\f192";

}

.vc_toggle.vc_toggle_default {

	position: relative;

	margin-bottom: 0;

	padding-bottom: 30px;

}

.vc_toggle.vc_toggle_default::after {

    background: #f1f1f1;

    content: "";

    height: 100%;

    left: 7px;

    position: absolute;

    top: 0;

    width: 1px;

	z-index: -1;

}

.vc_toggle.vc_toggle_default .vc_toggle_content,

.vc_toggle.vc_toggle_default .vc_toggle_title {

	padding-left: 30px;

}

.vc_toggle.vc_toggle_default:first-child::after {

    top: 15px;

}

.vc_toggle.vc_toggle_default:last-child {

   padding-bottom: 0;

}

.vc_column_container.vc-match-height-content > .vc_column-inner,

.vc_column_container.vc-match-height-content > .vc_column-inner .wpb_wrapper {

    height: 100%;

}

.vc_column_container.vc-match-height-content .tpath-video-shortcode, .vc_column_container.vc-match-height-content .tpath-video-shortcode * {

	height: 100%;

}

.bg-position-left-center .vc_column-inner { 

	background-position: left center; 

}

.vc_row.bg-position-bottom, 

.bg-position-bottom {

	background-position: bottom center !important;	

}

.vc_row.bg-position-center,

.bg-position-center {

	background-position: center center !important;

}



/* PROJECT SECTION */

.tpath-project-inner .project-sub-title {

    padding-bottom: 10px;

	position:relative;

	font-size: 14px;

	font-weight: 600;

	margin-bottom: 20px;

}

.project-sub-title:after {

    content: '';

    position: absolute;

    left: 0px;

    top: 100%;

    width: 30px;

    height: 2px;

    background: #ffffff;

    color: #ffffff;

}

.project-details-button, .project-extra-button {

    float: left;

    margin-right: 25px;

	font-size: 14px;

}

.tpath-project-buttons-wrapper {

    margin: 30px 0 0;

    display: inline-block;

}

.project-details-button .btn, .project-extra-button .btn {

	font-size: 13px;

    padding: 7px 20px;

    line-height: 24px;

	color:#FFF;

}

.tpath-project-title h3 {

    font-weight: bold;

}

.typo-white .tpath-project-description > p {

	color: #a8a8a8;

}



/* MAP SECTION */

.gmap-wrapper.mapstyle-background {

    margin-bottom: 30px;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

	z-index: -1;

}

.gmap-wrapper.mapstyle-background::after {

    content: "";

    background: rgba(255,255,255,0.8);

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

}

.vc_column_container {

    position: inherit;

}



/* ================================================================

 * MAILCHIMP SECTION

 * ================================================================ */

.mailchimp-section-heading div.mailchimp-widget-title {

	font-size: 30px;

	font-weight: 800;

	line-height: 30px;

}

.mailchimp-section-heading .mailchimp-widget-title {

	margin-bottom: 0;

}

.tpath-vc-mailchimp-form-wrapper {

	display: table;

	width: 100%;

}

.tpath-vc-mailchimp-form-wrapper .mailchimp-section-heading {

	display: table-cell;

	vertical-align: middle;

	padding-right: 40px;

}

.tpath-vc-mailchimp-form-wrapper .tpath-mc-form.mailchimp-form-wrapper {

	display: table-cell;

	vertical-align: middle;

	width: 55%;

}

.tpath-vc-mailchimp-form .form-group {

	margin-bottom: 0;

}

.tpath-vc-mailchimp-form .input-group input.form-control {

	background: transparent;

	border: 1px solid;	

	padding-left: 20px;

	color: #fff;

	border-color: #85827d;

	border-style: none none solid;

	border-width: medium medium 1px;

	border-radius: 0px;

	-moz-border-radius: 0px;

	-o-border-radius: 0px;

	-webkit-border-radius: 0px;

	-ms-border-radius: 0px;

	font-size: 11px;

	font-style: italic;

	padding-left: 15px;

	padding-right: 15px;

	transition: all 700ms ease 0s;

}

.typo-white .tpath-vc-mailchimp-form .input-group input.form-control {

	border-color: #BABABA;

}

.typo-dark .tpath-vc-mailchimp-form .input-group input.form-control {

	border-color: #222;

}

.typo-grey .tpath-vc-mailchimp-form .input-group input.form-control {

	border-color: #eee;

}

.typo-white .form-control::-moz-placeholder {

    color: #BABABA;

}

.typo-white .form-control:-ms-input-placeholder {

    color: #BABABA;

}

.typo-white .form-control::-webkit-input-placeholder {

    color: #BABABA;

}

.tpath-vc-mailchimp-form .input-group input.form-control {

    display: inline-block;

    float: left;

    width: 44%;

    margin: 0 3%;

}

.tpath-vc-mailchimp-form .input-group .input-group-addon {

	background: transparent;

	border: none;

	border-radius: 0px;

	-moz-border-radius: 0px;

	-webkit-border-radius: 0px;

	-o-border-radius: 0px;

	-ms-border-radius: 0px;

	padding: 0 0 0 15px;

}

.tpath-vc-mailchimp-form.form-btn-inline .form-control-feedback {

	right: -30px;

	top: 50%;

}

.tpath-mc-form.mailchimp-form-wrapper .mailchimp-msg {

	padding: 0;

	margin-top: 15px;

	font-weight: 600;

}

.mc-subscribe.btn-bottom {

    margin-top: 10px;

}

.tpath-vc-mailchimp-form.form-btn-bottom .mailchimp-email.has-feedback .form-control-feedback {

    top: auto;

    bottom: -12px;

}

.tpath-vc-mailchimp-form.form-btn-bottom .tpath-subscribe {

	margin-bottom: 10px;

}



/* IMAGE HOVER COMMOM */

.tpath-events-list-wrapper li.ecs-event .event-image img, .posts-inner-container .entry-thumbnail img,

.tpath-events-ticker-slider li.ecs-event .event-image img {

    -webkit-transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -ms-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    transition: all 0.4s ease 0s;

}

.tpath-events-list-wrapper li.ecs-event .event-image,

.tpath-events-ticker-slider li.ecs-event .event-image {

	overflow:hidden;

}

.tpath-events-list-wrapper li.ecs-event:hover .event-image img,

.tpath-events-ticker-slider li.ecs-event:hover .event-image img {

    transform: scale(1.1, 1.1);

    -moz-transform: scale(1.1, 1.1);

    -ms-transform: scale(1.1, 1.1);

    -o-transform: scale(1.1, 1.1);

    -webkit-transform: scale(1.1, 1.1);

}

/* ================================================================

 * REVOLUTION SLIDER

 * ================================================================ */

.wrapper-class .vc_media_grid {

    margin-bottom: 0;

}

.tp-bgimg.defaultimg::after {

	display: none;

}

.tp-caption .btn.btn-default.btn-skin-theme > a  { color: #ffffff !important;}

.rev_slider .countdown-row {

    background: rgba(0,0,0,0.5);

}

.rev_slider .black-overlay::after {

	background: rgba(25, 33, 39, 0.46);

	position: absolute;

	content: "";

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	width: 100%;

	height: 100%;

	z-index: 1;

	visibility: visible;

}

.rev_slider .tp-caption.btn-black {

    background: #27343e !important;

}

.rev_slider .tp-caption.btn-black, .rev_slider .tp-caption.btn-theme-alt, .rev_slider .tp-caption.btn-theme {

    -webkit-transition: all 0.4s ease 0s !important;

    -moz-transition: all 0.4s ease 0s !important;

    -ms-transition: all 0.4s ease 0s !important;

    -o-transition: all 0.4s ease 0s !important;

    transition: all 0.4s ease 0s !important;

}

.rev_slider .tp-caption.btn-black:hover, .rev_slider .tp-caption.btn-theme-alt:hover, .rev_slider .tp-caption.btn-theme:hover {

    color: #FFF !important;

}



/* ================================================================

 * EXTRA TITLE COMMON STYLE

 * ================================================================ */

.common-ex-title {

	position: relative;

	padding-bottom: 15px;

	margin-bottom: 20px;

	color: #1a1a1a;

    font-size: 18px;

    font-weight: normal;

    margin-bottom: 20px;

    padding-bottom: 15px;

    position: relative;

    text-transform: uppercase;

}



/* ================================================================

 * 	HOTEL BOOKING STYLE-1

 * ================================================================ */

.search-style-2 {

    float: left;

	text-align: center;

	padding: 0px;

	width: 100%;

	max-width: 370px;

}

.search-style-2 h3 {

    background: #222222;

    color: #fff;

    font-size: 18px;

    padding: 16px 0;

    text-transform: capitalize;

	margin-bottom: 0px;

}

.search-style-2 .hotal-booking-inner {

    padding: 40px 50px 15px;

}

.search-style-2 .hb-form-field, .search-style-2 hb-form-field-input{

	padding: 0;

	line-height: 0px;

	margin-bottom: 20px;

	width:100%;

	position: relative;

}

.hotel-booking-search input,  .hotel-booking-search select, .hotel-booking-search textarea {

	padding-left: 20px;

	height: 45px;

	line-height: 32px;

	background: #f6f6f6;

	border-radius: 4px;

	border: none;

	width: 100%;

}

.search-style-2 .hb-form-field select, .search-style-1 .hb-form-field select{

	width: 100%;

	-moz-appearance: none;

	-webkit-appearance: none;

    -ms-appearance: none;

    -o-appearance: none;

	cursor: pointer;	

}

.search-style-2 .select-icon:after, .search-style-1 .select-icon:after {

	content: "\f107";

    font-family: "FontAwesome";

    font-size: 14px;

    line-height: 28px;

    position: absolute;

    right: 32px;

    transition: all 500ms ease 0s;

	top: 7px;

	cursor: pointer;

}

.hotel-booking-search button, .read-more-text .btn-style-new {

	border: 2px solid transparent;

    color: #fff;

    font-size: 14px;

    font-weight: 600;

	text-transform: uppercase;

    font-size: 13px;

    font-weight: 700;

    line-height: 24px;

  	min-width: 0;

    padding: 9px 48px;

	height: 45px;

	border-radius: 4px;

	min-width: 62px;

}

.dynamic-sidebar1 .hotel-booking-search button {

	width: 100%;

}

.search-style-1 .hb-submit button {

	margin-left: 10px;

}

.hotel-booking-search .hb-submit {

	text-align: inherit;

}

.hotel-booking-search button:hover {

	background: inherit;

}

.hb_input_field {

	width: 100%;

}

.search-style-1 {

	width: 100%;

	float: left;

	padding: 0px;

}

.search-style-1 h3 {

	text-transform: capitalize;

}

.search-style-1 .hb-form-field {

	float: left;

}

.search-style-1 .hotal-booking-inner {

    padding: 40px 13px;

	float: left;

	width: 100%;

}

.search-style-1 .hb-form-field {

	line-height: 0px;

	margin-bottom: 20px;

	position: relative;

	margin:0 10px;

}

.hotel-booking-search .ui-datepicker.ui-widget {

	padding: 0px;

}

.ui-datepicker.ui-widget {

    padding: 1px;

}

.search-style-1 .hotel-booking-search {

	padding: 9px 45px;

}

.search-style-3 .hb-type1, .search-style-3 .hb-type2 {

    display: inline-block;

	width: 49%;

}

.search-style-3 .hb-type1, .search-style-3 .hb-type2, .search-style-3 .hb-type3, .search-style-3 .hb-type4{

	padding: 0px 10px;

	margin-bottom: 30px;

}

 .search-style-3 .hb-type3 select, .search-style-3 .hb-type4 select {

	 font-size: 16px;

	 color: #484848;

}

.search-style-3 .hb-submit > button {

    min-width: 100% !important;

	padding: 11px 45px;

	line-height: 24px;

	height: 100%;

	width: 100%;

}



/* ================================================================

 * 	ROOMS

 * ================================================================ */

.rooms{

	padding: 0px;

	margin: 0 auto;

}

.rooms .hb_room .title h4, .hb_single_room .title h4 {

	color: #333333;

    font-size: 24px;

	padding-bottom: 10px;

    padding-top: 20px;

}

.rooms .hb_room .title h4 a {

	color: #333333;

	font-weight: 500;

}

.room-styles-main .hb_room .room-cont-inner h4 a {

	color: #333333;

}

.rooms .hb_room .price {

    color: #333333;

    float: left;

    font-weight: 700;

    position: relative;

    right: 0;

	bottom: 0px;

}

.hb_room .read-more-text {

    position: absolute;

	top: 0;

	font-weight: 700;

	font-size: 24px;

	color: #fff;

	text-align: center;

	left: 0;

	width: 100%;

	height: 100%;

	display: block;

	opacity: 0;

	transition: all 0.5s ease;

	-moz-transition: all 0.5s ease;

	-webkit-transition: all 0.5s ease;

	-ms-transition: all 0.5s ease;

	-o-transition: all 0.5s ease;

}

.hb_room .read-more-text a {

	color: #000; 

	position: relative;

	margin-top: 50%;

	padding: 6px 38px;

	display: inline-block;

}

.type-hb_room:hover .read-more-text {

    opacity: 1;

}

.type-hb_room:hover .read-more-text a {

	color: #000;	

}

.hb_room .read-more-text a:hover {

	background:none !important;

}

.rooms .hb_room .price span {

    display: inline-block;

}

.rooms .hb_room .price .price_value,.hb_single_room  .price_value {

	font-size: 30px;

	color: #333333;

}

.rooms .hb_room .price span.unit, .hb_single_room .price span.unit {

	color: #333333;

    float: right;

    font-size: 12px;

    font-weight: 400;

    line-height: 12px;

    margin-left: 8px;

    margin-top: 3px;

    text-align: left;

    text-transform: uppercase;

}

.rating-txt {

    display: inline-block;

    float: right;

    left: -37%;

    padding: 10px 0 0;

    position: absolute;

    top: 14px;

}

.rooms .hb_room .rating {

	bottom: 0;

	margin-top: -10px;

	position: relative;

	float: right;

}



/* ================================================================

 * SINGLE ROOM

 * ================================================================ */

.hb_single_room .hb_room_gallery {

	margin-bottom: 40px !important;

}

.hb_single_room .title h4 {

	display: block;

	font-size: 27px;

	font-weight: 500;

}

.hb_single_room .price {

	margin-top: 0px;

	float: left;

}

.price span.title-price {

	display: none;

}

.hb_single_room .price span.unit::before {

	content: none;

}

.hb_single_room .hb_single_room_details .hb_single_room_tabs {

	padding: 0px;

}



/* ================================================================

 * 	ROOM REVIEW

 * ================================================================ */

.hb_single_room_tab_details ol {

	list-style: none;

	padding: 0px;

}

.hb_single_room .title h4 {

	margin-bottom: 0px;

}

.hb_single_room_tab_details .comment-inner {

    position: relative;

    padding: 0px 0px 0px 105px;

    font-size: 14px;

}

.hb_single_room_tab_details .comment_container {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 80px;

}

.hb_single_room_tab_details .comment-text {

    padding: 0px 0px 25px;

    border-bottom: 1px solid #ebebeb;

}

.sidebar-page-container .comments-area .comment-box:last-child .comment .content-box

.hb_single_room_tab_details:last-child.comment-text{

	border: none;

	margin-bottom: 0px;	

}

.hb_single_room_tab_details .comment-text .meta{

	margin-bottom: 7px;

	line-height: 0px;

}

.hb_single_room_tab_details .comment-text .meta strong{

	text-transform: uppercase;

	color: #222222;

    font-size: 15px;

    font-weight: 400;

    line-height: 30px;

	margin-right: 15px;

}

.hb_single_room_tab_details .comment-text .meta .currenttime {

    color: #a0a0a0;

    font-size: 13px;

    font-weight: 500;

}

.hb_single_room_tab_details:last-child .comment-text {

    border: 0 none !important;

}

.hb_single_room #reviews #review_form_wrapper form p textarea{

	border: 1px solid transparent;

	border-radius: 3px;	

}

.hb_single_room #reviews #review_form_wrapper form input {

	border: 2px !important;

}

.single-room-content {

    float: left;

    width: 100%;

	position: relative;

}

.single-room-content .rating {

    position: absolute;

    right: 0px;

	bottom: 23px;

	color: #000;

}

.single-room-container {

    padding: 150px 0 0px;

}



/* -------------  ROOM STYLES------------- */



.hotel_booking_rooms_custom.style-1 {



    float: left;



    width: 100%;



}



.style-1 .entry-summary .inner-content .section-title{



	position: relative;



}



.style-1 .entry-summary .inner-content .section-title h4{



	color: #333333;



    font-size: 24px;



    margin-bottom: 20px;



    position: relative;



}



.style-1 .entry-summary .inner-content .section-title .separator img, .style-2 .entry-summary .inner-content .section-title .separator img, .style-3 .entry-summary .inner-content .section-title .separator img {



  margin: 0 auto;



}



.style-1 .entry-summary{



	width: 100%;



}



.style-1 .entry-summary .column-inner{



	background-color: #ffffff;



    padding: 20px 15px;



    position: relative;



}



.style-1 .entry-summary .column-img {



	padding: 0;



}



.style-1 .entry-summary .column-img img{



	width: 100%;



}



.style-1 .entry-summary .inner-content .read-more-txt {



    margin-bottom: 13px;



}	



.style-1 .entry-summary .inner-content{



	border: 1px solid;



    padding: 24px 20px 14px;



    position: relative;



    text-align: center;



}



.style-1 .entry-summary .inner-content .price, .style-2 .entry-summary .inner-content .price, .style-3 .entry-summary .inner-content .price{



	color: #333333;



    display: inline-block;



    font-size: 30px;



    font-weight: 700;



    margin-top: 22px;



	margin-bottom: 16px;



    position: relative;



}



.style-1 .entry-summary .inner-content p, .style-2 .entry-summary .inner-content p, .style-3 .entry-summary .inner-content p{



	margin-bottom: 0px;



	margin-top: 20px;



}



.style-1 .entry-summary .inner-content .price .price_min, .style-2 .entry-summary .inner-content .price .price_min, .style-3 .entry-summary .inner-content .price .price_min {



    float: left;



	line-height: 25px;



}



.style-1 .entry-summary .inner-content .price .unit, .style-2 .entry-summary .inner-content .price .unit,  .style-3 .entry-summary .inner-content .price .unit{



	color: #333333;



    float: right;



    font-size: 12px;



    line-height: 12px;



    margin-left: 8px;



    text-align: left;



    text-transform: uppercase;



}



.hotel_booking_rooms_custom.style-2{

	float: left;

	width: 100%;

}

.style-2 .inner-content, .style-3 .inner-content{

	padding: 80px 100px;

	color: #e3e3e3;

	text-align: center;

	position: relative;

}

.style-2 .column-inner, .style-3 .column-inner{

	background: url(http://mathan.commonsupport.com/wp/queenstown/wp-content/themes/queenstown/images/room-single_bg.jpg);

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

	position: relative;

	margin-top: 75px;

}

.style-2 .entry-summary .inner-content .section-title, .style-3 .entry-summary .inner-content .section-title,  .style-2 .entry-summary .inner-content p, .style-3 .entry-summary .inner-content p{

	position: relative;

}

.style-2 .inner-content:before, .style-3 .inner-content:before{

	position: absolute;

	content: '';

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	display: block;

	background-color: rgba(34,34,34,0.85);

}

.style-2 .column-img img, .style-3 .column-img img {

    width: 100%;

}



.style-2 .column-img{

	padding-right:0px;

	padding-left: 0px;

}

.style-2 .column-inner, .style-3 .column-inner{

	padding: 0px;

	

}

.style-2 .entry-summary .inner-content .price, .style-3 .entry-summary .inner-content .price{

	color: #ffffff;

}

.style-2 .entry-summary .inner-content .price .unit, .style-3 .entry-summary .inner-content .price .unit{

	color: #FFFFFF;

}



.style-3 .column-img{

	padding: 0px;

}



.style-2 .entry-summary .inner-content h4, .style-3 .entry-summary .inner-content h4{

	color: #fff;

}

/* -------------  SLIDER------------- */



.slider .inner-content{

	padding: 80px 62px 64px 0px !important;

	background-color: #F6F6F6;

	border: none !important;

}

.slider .entry-summary{

	position: relative;

	background-color:#f6f6f6;

	float: left;

    margin-left: 32px;

    padding: 36px 0px 0px;

	margin-bottom: 30px;

}

.slider .gallery-image {

    position: absolute;

    float: left;

    width: 100%;

    margin-left: -62px;

	margin-top: 12px;

}

.slider .entry-summary .column-inner{

	background-color:#F6F6F6;

	padding:0px;

}

.slider .camera_prev, .slider .camera_next{

	opacity: 1 !important;

}

.slider .camera_commands {

	display: none !important;

}

.slider .camera_thumbs {

    display: none !important;

}

.slider .camera_prev {

    top: inherit;

    right: -8%;

    left: inherit;

	bottom: 0;

	background: #000;

}

.slider .camera_next {

    bottom: 0;

    top: inherit;

    right: -15%;

	background: #000;

}

.slider .camera_next > span{

	background:url(http://mathan.commonsupport.com/wp/queenstown/wp-content/themes/queenstown/images/camera_skins.png) no-repeat 104% -80px;

}

.slider .camera_prev > span{

	background:url(http://mathan.commonsupport.com/wp/queenstown/wp-content/themes/queenstown/images/camera_skins.png) no-repeat 87% -80px;

}

/* -------------  ROOM SLIDER------------- */

.room-carousel-slider {

    background-color: #fff;

    display: block;

    float: none;

	margin: 2% auto 0;

    max-width: 940px;

    padding: 20px;

	padding-right: 0px;

    position: relative;

	width: 100%;

}

.room-carousel-slider .owl-stage-outer .item .innerbox{

	position: relative;

}

.room-carousel-slider .owl-stage-outer .item{

	margin-right:15px;

}

.room-carousel-slider .owl-stage-outer .item:nth-child(3n) {

	margin-right:0px;

}

.room-carousel-slider .owl-stage-outer .item .innerbox .figure-box img {

    height: 180px;

}

.room-carousel-slider .owl-stage-outer .item .overlay-text {

	background-color: rgba(0, 0, 0, 0.6);

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

	opacity: 0;

}

.room-carousel-slider .owl-stage-outer .item:hover .overlay-text {

	opacity: 1;

}


.room-carousel-slider .owl-stage-outer .item .section-title {

	text-align: center;

	padding-top: 15px;

	font-size: 22px;

	color: #333333;

}

.room-carousel-slider .owl-stage-outer .item .section-title h4{

    position: relative;

    font-size: 22px;

    color: #333333;

    text-align: center;

    display: inline-block;

	font-weight: 400;

}

.room-carousel-slider .owl-stage-outer .item:hover .overlay-text span{

	position: relative;

	width: 44px;

	height: 44px;

	font-size: 18px;

	line-height: 42px;

	text-align: center;

	border-radius: 50%;

	display: inline-block;

	margin-bottom: 15px;

}

.room-carousel-slider .owl-stage-outer .item:hover .overlay-text a {

	color: #000;

}

.room-carousel-slider .owl-stage-outer .item .overlay-text h4 {

	color: #fff;

}

.room-carousel-slider .owl-stage-outer .item .overlay-text .content{

	position: relative;

	vertical-align: middle;

	top: 25%;

	text-align: center;

	left: 0;

}



/* ================================================================

 * 	SIDEBAR 

 * ================================================================ */

 

 .primary-sidebar .tpath-social-icons.widget-soc-icon li a > i{

	 color: #777777;

 }

 .primary-sidebar .tpath-social-icons.widget-soc-icon li a{

	 border: 2px solid #a8a8a8;

 }

 .primary-sidebar .tpath-social-icons.widget-soc-icon li:hover a > i {

    color: #222222;

}

.dynamic-sidebar1 {

    padding: 150px 0 0;

}

.dynamic-sidebar1 .sidebar-left {

    padding-left: 10px;

}

.dynamic-sidebar1 .search-form .input-group{

	background: #f6f6f6 none repeat scroll 0 0;

	border: none;

	border-radius:0px !important;

	font-size: 16px;

}

.dynamic-sidebar1 .sidebar-left .search-form .form-control{

	background: #f6f6f6 none repeat scroll 0 0;

    color: #3a3a3a;

    display: block;

    line-height: 32px;

    padding: 8px 50px 8px 20px;

    position: relative;

    transition: all 500ms ease 0s;

	width: 100%;

	font-size: 16px;

}

.dynamic-sidebar1 .widget-title {

	border-bottom: 2px solid #f0f0f0;

    color: #333333;

    font-size: 20px;

    padding-bottom: 12px;

    text-transform: capitalize;

}

.dynamic-sidebar1 .widget-title:after {

    bottom: -2px;

    content: "";

    height: 3px;

    left: 0;

    position: absolute;

    width: 45px;

}

.room-style-one {

    float: left;

    width: 100%;

	 margin: 0 auto;

}

.room-style-one .rooms .hb_room {

	display: inline-block;

	position: relative;

	width: 48%;

}

.room-style-one .summary.entry-summary {

    float: left;

    width: 100%;

}

.room-style-one .room-cont-inner {

	float: right;

    margin: 0;

    text-align: left;

    width: 48%;

}

.room-style-one .rooms .hb_room {

	width: 100%;

}

.room-style-one:hover .read-more-text a {

	color: #000;

}

.rooms .hb_room{

	padding: 0px;

}



/* ================================================================

 * 	Rooms Grid

 * ================================================================ */

.rooms-grid{

	width: 100%;

	float: left;

}

.room-styles-main .hb_room {

	float:inherit;

	padding: 0px;

	margin-bottom: 52px;

}

.room-styles-main .hb_room .room-cont-inner{

	position: relative;

	padding: 20px 0px;

	margin-bottom: 22px;

}

.room-styles-main .hb_room .room-cont-inner h4{

	font-size: 24px;

}

.room-styles-main .hb_room .room-cont-inner h4 a{

	font-weight: 500;

	margin-bottom: 16px;

}

/* room column-4*/

.room-column-4 .room-styles-main .hb_room .room-cont-inner{

	position: relative;

	padding: 30px 0px;

	float: left;

	margin-bottom: 30px;

	float: left;

}

.room-column-4 .hb_room .rating{

	bottom: 27px;

}

.room-column-4 .star-rating{

	float: left;

}

.room-column-4 .hb_room .rating-txt{

	left: 0;

	top: 14px;

	right: -40%;

}

.room-column-4 .hb_room .rating{

	bottom: 27px;

	left: 0;

}

/*widget search*/

.hotel-booking-search{

	float: left;

	padding: 0px;

	display: block;

	position: relative;

	width: 100%;

}

.widget_hb_widget_search {

    float: left;

}

.widget_hb_widget_search h3{

	text-align: center;

	font-size: 18px;

	line-height: 21px;

}

.search-result-sidebar {

	padding: 0px !important;

}



/* ================================================================

 * 	SIDEBAR 

 * ================================================================ */

.dynamic-sidebar1 .hotel_booking_mini_cart .hb_mini_cart_item {

	float: left;

}

.dynamic-sidebar1 .hotel_booking_mini_cart .hb_mini_cart_footer{

	float: left;

}

.dynamic-sidebar1  .hotel_booking_mini_cart .hb_mini_cart_item .hb_title{

	padding: 0px;

	padding-right: 28px;

}

.dynamic-sidebar1 .hotel-booking-search h3 {

    background: #000;

    color: #fff;

    padding: 16px 0px;

    margin-bottom: 0;

}

.dynamic-sidebar1 .hotel_booking_mini_cart .hb_mini_cart_footer .hb_button{

	margin: 0px;

	padding: 10px;

	color: #fff;

}

.dynamic-sidebar1 .hotal-booking-inner {

    padding: 40px 32px 18px;

}

.dynamic-sidebar1 .widget_hb_widget_cart {

    position: relative;

    border: 1px solid;

    float: left;

    padding: 38px;

	width: 100%;

}

.dynamic-sidebar1 .hotel_booking_mini_cart .hb_mini_cart_item{

	float: left;

}

.dynamic-sidebar1 .hotel_booking_mini_cart .hb_mini_cart_footer{

	float: left;

}

.dynamic-sidebar1  .hotel_booking_mini_cart .hb_mini_cart_item .hb_title{

	padding: 0px;

	padding-right: 28px;

}

.dynamic-sidebar1 .hotel_booking_mini_cart .hb_mini_cart_item .hb_mini_cart_top a{

	color: #333333

}

.dynamic-sidebar1 .hotel-booking-search h3 {

    background: #000;

    color: #fff;

    padding: 16px 0px;

    margin-bottom: 0;

}

.dynamic-sidebar1 .hotel_booking_mini_cart .hb_mini_cart_footer .hb_button{

	margin: 0px;

	padding: 10px;

}

.dynamic-sidebar1 .hotel_booking_mini_cart .hb_mini_cart_item .hb_mini_cart_price span{

	color: #81807e;

}

#hotel-booking-results form button.hb_add_to_cart {

	color: #fff;

}

/* Google Fonts - Poppins */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");

.near-text{
	padding: 0 30px;
}

.main {
  height: 85vh;
  width: 100%;
}
.wrapper,
.slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.slide {
  overflow: hidden;
}
.slide::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 10;
}
.slide .image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.slide .image-data {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  z-index: 100;
}
.image-data span.text {
  font-size: 25px;
  font-weight: 400;
  color: #fff;
}
.image-data h2 {
  font-size: 55px;
  font-weight: 600;
  color: #fff;
  font-family: Montserrat;
  line-height: 65px;
}
a.button {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 25px;
  color: #333;
  background: #fff;
  text-decoration: none;
  margin-top: 25px;
  transition: all 0.3s ease;
}
a.button:hover {
  color: #fff;
  background-color: #c87e4f;
}
/* swiper button css */
.nav-btn {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
}
.nav-btn:hover {
  background: rgba(255, 255, 255, 0.4);
}
.swiper-button-next {
  right: 50px;
}
.swiper-button-prev {
  left: 50px;
}
.nav-btn::before,
.nav-btn::after {
  font-size: 25px;
  color: #fff;
}
.swiper-pagination-bullet {
  opacity: 1;
  height: 12px;
  width: 12px;
  background-color: #fff;
  visibility: hidden;
}
.swiper-pagination-bullet-active {
  border: 2px solid #fff;
  background-color: #c87e4f;
}
.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 0px;
}
@media screen and (max-width: 768px) {
  .nav-btn {
    visibility: hidden;
  }
  .swiper-pagination-bullet {
    visibility: visible;
  }
}