/*

Theme Name: ER-Standardgate

Theme URI: http://www.wpcharming.com/themes/humanrights

Author: WPCharming

Author URI: http://www.wpcharming.com

Description: Premium Lawyer & Attorney WordPress Theme

Version: 1.1.3

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: wpcharming

Tags:two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

*/

/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

1.0 Reset

2.0 Document

3.0 Layout

4.0 Elements

5.0 Posts

6.0 Pages

7.0 Widgets

8.0 Supports



--------------------------------------------------------------*/

/*--------------------------------------------------------------

1.0 Reset

--------------------------------------------------------------*/

html {

	-ms-text-size-adjust: 100%;

	-webkit-text-size-adjust: 100%;

}



body {

	line-height: 1;

	margin: 0;

	padding: 0;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

nav,

section,

summary {

	display: block;

}



a:focus {

	outline: none;

}



a:active,

a:hover {

	outline: 0;

}



a img {

	border: 0;

}



audio,

canvas,

progress,

video {

	display: inline-block;

	vertical-align: baseline;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



[hidden],

template {

	display: none;

}



abbr[title] {

	border-bottom: 1px dotted;

}



b,

strong {

	font-weight: bold;

}



dfn {

	font-style: italic;

}



small {

	font-size: 80%;

}



sub,

sup {

	font-size: 75%;

	height: 0;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	bottom: 1ex;

}



sub {

	top: .5ex;

}



img {

	border: 0;

	-ms-interpolation-mode: bicubic;

}



pre {

	overflow: auto;

}



button,

input,

optgroup,

select,

textarea {

	color: inherit;

	font: inherit;

	margin: 0;

}



button {

	overflow: visible;

}



button,

select {

	text-transform: none;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}



input[type="search"] {

	-webkit-appearance: textfield;

	-webkit-box-sizing: content-box;

	-moz-box-sizing: content-box;

	box-sizing: content-box;

}



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



button[disabled],

html input[disabled] {

	cursor: default;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



button,

input {

	line-height: normal;

	*overflow: visible;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}



*,

*:before,

*:after {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



legend {

	border: 0;

	padding: 0;

}



textarea {

	overflow: auto;

}



optgroup {

	font-weight: bold;

}



table {

	border-collapse: collapse;

	border-spacing: 0;

}



td,

th {

	padding: 0;

}



.clearfix:after, .header-contact-wrapper li .contact-box:after, .wpc-menu:after, .widget-area .widget_categories ul:after,

.widget-area .widget_archive ul:after,

.widget-area .widget_meta ul:after, .tagcloud:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}



.clearfix, .header-contact-wrapper li .contact-box, .wpc-menu, .widget-area .widget_categories ul,

.widget-area .widget_archive ul,

.widget-area .widget_meta ul, .tagcloud {

	display: inline-block;

}



.clearfix, .header-contact-wrapper li .contact-box, .wpc-menu, .widget-area .widget_categories ul,

.widget-area .widget_archive ul,

.widget-area .widget_meta ul, .tagcloud {

	display: block;

}



.clear, .container, .gallery {

	zoom: 1;

}



.clear:before, .container:before, .gallery:before, .clear:after, .container:after, .gallery:after {

	display: table;

	content: "";

}



.clear:after, .container:after, .gallery:after {

	clear: both;

}



.break, h1,

h2,

h3, #calendar_wrap caption,

h4,

h5,

h6, p, ul, ol, dl, blockquote, pre {

	word-break: break-word;

	word-wrap: break-word;

}



.none {

	display: none;

}



/*--------------------------------------------------------------

2.0 Document Setup

--------------------------------------------------------------*/

/*------------------------------

	2.1 Typography

------------------------------*/

html, body {

	margin: 0;

	padding: 0;

	height: 100%;

}



body {

	background: #f4f3ee;

	height: 100%;

}



.site {

	background: #fff;

}



body, button, input, select, textarea {

	font-family: "Open Sans", Helvetica, Arial, sans-serif;

	font-size: 14px;

	font-weight: normal;

	line-height: 1.7;

	color: #555555;
	overflow-x: hidden;

}



pre,

code,

input,

textarea {

	font: inherit;

}



::-moz-selection {

	background: #000000;

	color: #FFFFFF;

}



::selection {

	background: #000000;

	color: #FFFFFF;

}



/*------------------------------

	2.2 Links

------------------------------*/

a {

	color: #bfa980;

	text-decoration: none;

}



a:hover {

	text-decoration: none;

}



/*------------------------------

	2.3 Heading

------------------------------*/

h1,

h2,

h3,

#calendar_wrap caption,

h4,

h5,

h6 {

	clear: both;

	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;

	font-weight: 500;

	margin-bottom: 10px;

	margin-top: 0;

	color: #2e2d2d;

}



h1 a,

h2 a,

h3 a, #calendar_wrap caption a,

h4 a,

h5 a,

h6 a {

	color: #000000;

	text-decoration: none;

}



h1 {

	line-height: 1.4;

	font-size: 28px;

}



@media screen and (min-width: 790px) {

	h1 {

		font-size: 34px;

	}

}



h1 span {

	font-weight: bold;

}



h2 {

	line-height: 1.6;

	font-size: 23px;

}



@media screen and (min-width: 790px) {

	h2 {

		font-size: 26px;

	}

}



h3, #calendar_wrap caption {

	font-size: 20px;

}



h4 {

	font-weight: normal;

	font-size: 18px;

}



h5 {

	font-size: 15px;

}



h6 {

	font-weight: normal;

	font-size: 13px;

}



/*------------------------------

	2.4 Base

------------------------------*/

ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {

	margin-bottom: 10px;

	margin-top: 0;

}



/*------------------------------

	2.5 Content

------------------------------*/

img {

	height: auto;

	max-width: 100%;

	vertical-align: middle;

}



b,

strong {

	font-weight: bold;

}



blockquote {

	clear: both;

	margin: 20px 0;

}



blockquote p {

	font-style: italic;

}



blockquote cite {

	font-style: normal;

	margin-bottom: 20px;

	font-size: 13px;

}



dfn,

cite,

em,

i {

	font-style: italic;

}



figure {

	margin: 0;

}



address {

	margin: 20px 0;

}



hr {

	border: 0;

	border-top: 1px solid #f0f0f0;

	height: 1px;

	margin-bottom: 20px;

}



tt,

kbd,

pre,

code,

samp,

var {

	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

	background-color: #f0f0f0;

	padding: 5px 7px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}



pre {

	overflow: auto;

	white-space: pre-wrap;

	max-width: 100%;

	line-height: 1.7;

	margin: 20px 0;

	padding: 20px;

}



details summary {

	font-weight: bold;

	margin-bottom: 20px;

}



details :focus {

	outline: none;

}



abbr,

acronym,

dfn {

	cursor: help;

	font-size: .95em;

	text-transform: uppercase;

	border-bottom: 1px dotted #f0f0f0;

	letter-spacing: 1px;

}



mark {

	background-color: #fff9c0;

	text-decoration: none;

}



small {

	font-size: 75%;

}



big {

	font-size: 125%;

}



ul, ol {

	padding-left: 20px;

}



ul {

	list-style: disc;

}



ol {

	list-style: decimal;

}



ul li, ol li {

	margin: 8px 0;

}



dt {

	font-weight: bold;

}



dd {

	margin: 0 20px 20px;

}



/*------------------------------

	2.6 Table

------------------------------*/

table {

	width: 100%;

	margin-bottom: 20px;

	border: 1px solid #f0f0f0;

	border-collapse: collapse;

	border-spacing: 0;

}



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 #f0f0f0;

	line-height: 1.42857;

	padding: 5px;

	vertical-align: middle;

	text-align: center;

}



table > thead > tr > th, table > thead > tr > td {

	border-bottom-width: 2px;

}



table th {

	font-size: 14px;

	letter-spacing: 2px;

	text-transform: uppercase;

}



/*------------------------------

	2.7 Form

------------------------------*/

fieldset {

	padding: 20px;

	border: 1px solid #f0f0f0;

}



input[type="reset"], input[type="submit"], input[type="submit"] {

	cursor: pointer;

	background: #bfa980;

	border: none;

	display: inline-block;

	color: #FFFFFF;

	letter-spacing: 1px;

	text-transform: uppercase;

	line-height: 1;

	text-align: center;

	padding: 17px 23px 18px 23px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	margin: 3px 0;

	text-decoration: none;

	font-weight: 600;

	font-size: 13px;

}



input[type="reset"]:hover, input[type="submit"]:hover, input[type="submit"]:hover {

	opacity: 0.8;

}



input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover,

input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,

button:hover, button:focus {

	cursor: pointer;

}



textarea {

	resize: vertical;

}



select {

	max-width: 100%;

	overflow: auto;

	vertical-align: top;

	outline: none;

	border: 1px solid #f0f0f0;

	padding: 10px;

}



textarea,

input[type="date"],

input[type="datetime"],

input[type="datetime-local"],

input[type="email"],

input[type="month"],

input[type="number"],

input[type="password"],

input[type="search"],

input[type="tel"],

input[type="text"],

input[type="time"],

input[type="url"],

input[type="week"] {

	cursor: pointer;

    max-width: 100%;

    background-color: transparent;

    border: 1px solid #B2B2B2;

    -webkit-appearance: none;

    padding: 10px 12px;

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    border-radius: 2px;

    width: 100%;

}



textarea:focus,

input[type="date"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="email"]:focus,

input[type="month"]:focus,

input[type="number"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="text"]:focus,

input[type="time"]:focus,

input[type="url"]:focus,

input[type="week"]:focus {

	outline: none;

	border-color: #bfa980;

}



button::-moz-focus-inner {

	border: 0;

	padding: 0;

}



input[type="radio"], input[type="checkbox"] {

	margin: 0 10px;

}



input, textarea, input[type="submit"]:focus {

	outline: 0 none;

}

input#submit {

    background-color: #b0903a;

    text-transform: capitalize;

    padding: 12px;

    font-family: "Roboto-Regular";

    font-size: 16px;

    font-weight: normal;

    letter-spacing: normal;

    margin-top: 10px;

}

/*------------------------------

	2.8 Accessibility

------------------------------*/

/* Text meant only for screen readers */

.screen-reader-text {

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

	position: absolute !important;

}



.screen-reader-text:hover,

.screen-reader-text:active,

.screen-reader-text:focus {

	background-color: #f4f3ee;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	clip: auto !important;

	color: #bfa980;

	display: block;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 17px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

	/* Above WP toolbar */

}



/*------------------------------

	2.9 Helper

------------------------------*/

.primary-color {

	color: #bfa980;

}



.secondary-color {

	color: #b00f14;

}



.text-transform-none {

	text-transform: none !important;

}



.text-transform-none h1, .text-transform-none h2, .text-transform-none h3, .text-transform-none #calendar_wrap caption, #calendar_wrap .text-transform-none caption, .text-transform-none h4, .text-transform-none h5 {

	text-transform: none !important;

}



.left {

	float: left;

}



.right {

	float: right;

}



.text-center {

	text-align: center;

}



/*--------------------------------------------------------------

3.0 Layout

--------------------------------------------------------------*/

.container {

	max-width: 1130px;

	margin: 0 auto !important;

	padding: 0px 30px;

	position: relative;

}



@media screen and (min-width: 790px) {

	.container {

		padding: 0px 50px;

	}

}



.container.full-screen {

	width: 100% !important;

	max-width: 100% !important;

}



.container.full-screen .content-area {

	width: 100%;

}



#primary {

	padding-bottom: 10px;

	/* padding-top: 40px; */

}



#secondary {

	padding-bottom: 40px;

	padding-top: 0;

}



@media screen and (min-width: 790px) {

	#secondary {

		padding-top: 40px;

	}

}



.content-area {

	width: 100%;

	float: none;

}



@media screen and (min-width: 790px) {

	.content-area {

		width: 71.84466%;

		float: left;

	}

}



.sidebar {

	width: 100%;

	float: none;

}



@media screen and (min-width: 790px) {

	.sidebar {

		width: 28.15534%;

		float: left;

	}

}



.page-fullwidth .content-area,

.page-template-template-fullwidth-php .content-area {

	float: none;

	width: 100%;

}



.no-sidebar .content-area {

	width: 100%;

}



@media screen and (min-width: 790px) {

	.left-sidebar .content-area {

		float: right;

		padding-left: 39px;

		border-left: 1px solid #f0f0f0;

		margin-right: 1px;

	}

	.left-sidebar .sidebar {

		padding-right: 39px;

		border-right: 1px solid #f0f0f0;

		margin-right: -1px;

	}

	.right-sidebar .content-area {

		padding-right: 39px;

		border-right: 1px solid #f0f0f0;

	}

	.right-sidebar .sidebar {

		padding-left: 39px;

		border-left: 1px solid #f0f0f0;

		margin-left: -1px;

	}

}



.layout-boxed .site {

	max-width: 1130px;

	margin: 0 auto;

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

}



@media screen and (min-width: 1100px) {

	.layout-boxed .site-header.header-fixed .site-branding {

		margin-left: -50px;

		transition: all 0.5s ease;

	}

	.layout-boxed .site-header.header-fixed #site-navigation {

		margin-right: -50px;

		transition: all 0.5s ease;

	}

}



.grid-row {

	margin-left: -20px;

	margin-right: -20px;

}



.grid-xs-1, .grid-sm-1, .grid-md-1, .grid-lg-1, .grid-xs-2, .grid-sm-2, .grid-md-2, .grid-lg-2, .grid-xs-3, .grid-sm-3, .grid-md-3, .grid-lg-3, .grid-xs-4, .grid-sm-4, .grid-md-4, .grid-lg-4, .grid-xs-5, .grid-sm-5, .grid-md-5, .grid-lg-5, .grid-xs-6, .grid-sm-6, .grid-md-6, .grid-lg-6, .grid-xs-7, .grid-sm-7, .grid-md-7, .grid-lg-7, .grid-xs-8, .grid-sm-8, .grid-md-8, .grid-lg-8, .grid-xs-9, .grid-sm-9, .grid-md-9, .grid-lg-9, .grid-xs-10, .grid-sm-10, .grid-md-10, .grid-lg-10, .grid-xs-11, .grid-sm-11, .grid-md-11, .grid-lg-11, .grid-xs-12, .grid-sm-12, .grid-md-12, .grid-lg-12 {

	position: relative;

	min-height: 1px;

	padding-left: 20px;

	padding-right: 20px;

}



@media (min-width: 768px) {

	.grid-sm-1, .grid-sm-2, .grid-sm-3, .grid-sm-4, .grid-sm-5, .grid-sm-6, .grid-sm-7, .grid-sm-8, .grid-sm-9, .grid-sm-10, .grid-sm-11, .grid-sm-12 {

		float: left;

	}

	.grid-sm-12 {

		width: 100%;

	}

	.grid-sm-11 {

		width: 91.66666667%;

	}

	.grid-sm-10 {

		width: 83.33333333%;

	}

	.grid-sm-9 {

		width: 75%;

	}

	.grid-sm-8 {

		width: 66.66666667%;

	}

	.grid-sm-7 {

		width: 58.33333333%;

	}

	.grid-sm-6 {

		width: 50%;

	}

	.grid-sm-5 {

		width: 41.66666667%;

	}

	.grid-sm-4 {

		width: 33.33333333%;

	}

	.grid-sm-3 {

		width: 25%;

	}

	.grid-sm-2 {

		width: 16.66666667%;

	}

	.grid-sm-1 {

		width: 8.33333333%;

	}

}



@media (min-width: 992px) {

	.grid-md-1, .grid-md-2, .grid-md-3, .grid-md-4, .grid-md-5, .grid-md-6, .grid-md-7, .grid-md-8, .grid-md-9, .grid-md-10, .grid-md-11, .grid-md-12 {

		float: left;

	}

	.grid-md-12 {

		width: 100%;

	}

	.grid-md-11 {

		width: 91.66666667%;

	}

	.grid-md-10 {

		width: 83.33333333%;

	}

	.grid-md-9 {

		width: 75%;

	}

	.grid-md-8 {

		width: 66.66666667%;

	}

	.grid-md-7 {

		width: 58.33333333%;

	}

	.grid-md-6 {

		width: 50%;

	}

	.grid-md-5 {

		width: 41.66666667%;

	}

	.grid-md-4 {

		width: 33.33333333%;

	}

	.grid-md-3 {

		width: 25%;

	}

	.grid-md-2 {

		width: 16.66666667%;

	}

	.grid-md-1 {

		width: 8.33333333%;

	}

}



/*--------------------------------------------------------------

4.0 Elements

--------------------------------------------------------------*/

/*------------------------------

	4.1 Header

------------------------------*/

.site-header {

    border-top: 1px solid #E5E4E4;

    padding: 10px 0px;

}

.site-branding .site-title {

	margin-bottom: 0px;

	font-size: 27px;

	font-weight: bold;

}



.header-left {

	float: none;

}



@media screen and (min-width: 790px) {

	.header-left {

		float: left;

		margin-bottom: 0;

	}

}



.header-left .site-branding {

	text-align: center;

}



.header-right {

	color: #777777;

	float: none;

	text-align: center;

	margin-top: 25px;

}



@media screen and (min-width: 790px) {

	.header-right {

		float: right;

		text-align: unset;

	}

}



.header-right .btn {

	margin-right: 0px;

	margin-top: 1px;

}



.header-contact-wrapper {

	list-style: none;

	padding: 0px;

	margin: 0px;

}



@media screen and (max-width: 790px) {

	.header-contact-wrapper {

		display: block !important;

		width: 100%;

		margin-bottom: -20px;

	}

}



.header-contact-wrapper li {

	display: block;

	float: left;

	margin-top: 0px;

	margin-bottom: 0px;

	margin-left: 25px;

}



.header-contact-wrapper li:first-child {

	margin-left: 0px;

}



@media screen and (max-width: 790px) {

	.header-contact-wrapper li {

		float: none;

		display: inline-block;

	}

}



@media screen and (max-width: 650px) {

	.header-contact-wrapper li {

		float: none;

		display: block !important;

		margin-left: 0px;

		text-align: center;

	}

	.header-contact-wrapper li .right {

		float: left;

	}

	.header-contact-wrapper li .contact-box {

		display: inline-block;

		clear: both;

		margin-top: 0px;

		text-align: center;

		margin-left: 0px;

	}

}



.header-contact-wrapper li .box-icon i {

	color: #bfa980;

	font-size: 35px;

	margin-right: 1px;

}



.header-contact-wrapper li .box-icon i.fa.fa-phone {

	margin-top: 3px;

}



.header-contact-wrapper li .box-text {

	padding-left: 10px;

}



.header-contact-wrapper li .box-text .contact-text {

	line-height: 1;

	margin-top: 6px;

	font-size: 12px;

}



.header-contact-wrapper li .box-text .contact-phone {

	font-size: 15px;

	font-weight: 600;

	line-height: 1;

	text-transform: uppercase;

	margin-top: 1px;

	letter-spacing: 0.3px;

	color: #222222;

}



/* Primary Navigation

------------------------------*/

.main-navigation {

	background: #222222;

	/* border-top: 3px solid #DDDDDD; */

	position: relative;

	z-index: 100;

}



.main-navigation:before {

	position: absolute;

	bottom: 0px;

	left: 0px;

	content: "";

	height: 3px;

	width: 100%;

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

	display: none;

}



@media screen and (min-width: 1100px) {

	.main-navigation.fixed-on {

		width: 100%;

		z-index: 100;

	}

	.main-navigation.header-fixed {

		position: fixed;

		width: 100%;

		top: 0;

		left: 0;

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

		transition: all 0.5s ease;

		margin-top: -3px;

		z-index: 100;

	}

}



.wpc-menu, .wpc-menu * {

	margin: 0;

	padding: 0;

	list-style: none;

}



.wpc-menu ul {

	position: absolute;

	display: none;

	top: 100%;

	left: 0;

}



.wpc-menu ul ul {

	top: 0;

	left: 100%;

}



.wpc-menu li {

	position: relative;

}



.wpc-menu > li {

	float: left;

}



.wpc-menu li:hover > ul, .wpc-menu li.sfHover > ul {

	display: block;

}



.wpc-menu a {

	font-family: "source-sans-pro-regular";

	display: block;

	position: relative;

}



.wpc-menu {

	margin-bottom: -3px;

}



.wpc-menu ul {

	min-width: 12em;

	*width: 12em;

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

}



.wpc-menu ul ul {

	border-top: none;

}



.wpc-menu li {

	white-space: nowrap;

	*white-space: normal;

	-webkit-transition: background .2s;

	transition: background .2s;

}



.wpc-menu li:hover,

.wpc-menu li.sfHover {

	-webkit-transition: none;

	transition: none;

}



.wpc-menu ul li {

	position: relative;

	background: #bfa980;

}



.wpc-menu a {

	color: rgba(255, 255, 255, 0.7);

	

	padding: 8px 10px;

	font-size: 16px;

	font-weight: normal;

	text-decoration: none;

	zoom: 1;

}



.wpc-menu ul li a {

	color: #a1a09b;

    border-bottom: 1px solid rgba(0, 0, 0, 0.06);

}



.wpc-menu ul li a:hover {

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

}



.wpc-menu > li:hover > a {

	color: #a1a09b;

}



.wpc-menu li:after{

	top: 8px;

    right: 0px;

    position: absolute;

    content: "/";

    font-size: 18px;

}

.wpc-menu li:last-child a:after {
    visibility: hidden;
}

.sub-menu li:after {

    content: "";

}

.wpc-menu li:last-child:after{



	content: "";



}

.wpc-menu a:after {

	content: "";

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	margin: auto;

	width: 26%;

	height: 3px;

	background-color: #b0903a;

	transition: all 0.6s ease-out;

	display: none;

}

.wpc-menu > li.current-menu-ancestor > a:after,

.wpc-menu > li.current-menu-item > a:after,

.wpc-menu a:hover:after{

	display: block;

}

.sub-menu li a {

    text-align: left;

}

.topbar-menu li a:hover {

	color: #555555;

}





/* .wpc-menu > li.current-menu-item > a, .wpc-menu > li.current-menu-ancestor > a {

	color: #FFFFFF;

	border-top: 3px solid #bfa980;

	margin-top: -3px;

}



.wpc-menu li li.current-menu-item a {

	color: #000000;

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

	border-top: none;

	margin-top: 0;

}

 */

.wpc-menu li.menu-item-has-children > a {

	/* padding-right: 2.5em;

	*padding-right: 1em; */

}



.wpc-menu li.menu-item-has-children > a:after {

	/* content: '';

	position: absolute;

	top: 50%;

	right: 1.3em;

	margin-top: -2px;

	height: 0;

	width: 0;

	border: 5px solid transparent;

	border-top-color: #dFeEFF;

	border-top-color: rgba(255, 255, 255, 0.2); */

	content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

    width: 26%;

    height: 3px;

    background-color: #b0903a;

    transition: all 0.6s ease-out;

}

.sub-menu li a:after {

    left: 16px;

    right: inherit;

}

.wpc-menu > li > li.menu-item-has-children > a:focus:after,

.wpc-menu > li:hover > li.menu-item-has-children > a:after,

.wpc-menu > .sfHover > li.menu-item-has-children > a:after {

	border-top-color: white;

}



.wpc-menu ul li.menu-item-has-children > a:after {

	margin-top: -5px;

	margin-right: -3px;

	border-color: transparent;

	border-left-color: #dFeEFF;

	border-left-color: rgba(0, 0, 0, 0.1);

}



.wpc-menu ul li > li.menu-item-has-children > a:focus:after,

.wpc-menu ul li:hover > li.menu-item-has-children > a:after,

.wpc-menu ul .sfHover > li.menu-item-has-children > a:after {

	border-left-color: white;

}



/* Responsive Mobile Navigation

------------------------------*/

#nav-toggle {

	display: none;

	font-size: 20px;

	padding: 9px 0 11px;

	cursor: pointer;

	color: #777777;

}



.nav-toggle-subarrow {

	display: none;

}



@media screen and (max-width: 790px) {

	.main-navigation .wpc-menu {

		width: 100% !important;

		display: none;

		margin-top: 0;

	}

	.wpc-menu.wpc-menu-mobile {

		display: block !important;

		position: absolute;

		left: 0;

		width: 100%;

		background: #FFFFFF;

		border-top: none;

		z-index: 100;

	}
	
	.wpc-menu.wpc-menu-mobile > li > a {

		padding: 17px 20px;

	}

	.wpc-menu.wpc-menu-mobile ul {

		box-shadow: none;

		padding-bottom: 0;

		border-top: 1px solid #f0f0f0;

		position: static !important;

		display: none !important;

	}

	.wpc-menu.wpc-menu-mobile ul li:last-child {

		border-bottom: none;

	}

	.wpc-menu.wpc-menu-mobile ul li a {

		padding: 12px 35px;

	}

	.wpc-menu.wpc-menu-mobile ul li li a {

		padding: 12px 70px;

	}

	.wpc-menu.wpc-menu-mobile ul li li li a {

		padding: 12px 105px;

	}

	.wpc-menu.wpc-menu-mobile > li:hover > a {

		color: inherit;

		border-top: none;

		margin-top: 0px;

	}

	.wpc-menu.wpc-menu-mobile li {

		background: #FFFFFF;

		border-bottom: 1px solid #f0f0f0;

		float: none !important;

		display: block !important;

		width: 100% !important;

	}

	.wpc-menu.wpc-menu-mobile li.current-menu-item a {

		color: #bfa980;

		border-top: 0;

		margin-top: 0px;

	}

	.wpc-menu.wpc-menu-mobile > li.current-menu-ancestor > a {

		color: #000000;

		border-top: 0;

		margin-top: 0px;

	}

	.wpc-menu.wpc-menu-mobile li li.current-menu-item a {

		color: #bfa980;

		background: transparent;

		border-top: none;

		margin-top: 0;

	}

	.wpc-menu.wpc-menu-mobile a {

		color: #555555;

	}

	.wpc-menu.wpc-menu-mobile a:hover {

		color: #bfa980;

	}

	.wpc-menu.wpc-menu-mobile ul li a {

		color: #000000;

		border-bottom: none;

	}

	.wpc-menu.wpc-menu-mobile ul li a:hover {

		background: transparent;

	}

	.wpc-menu.wpc-menu-mobile .nav-toggle-subarrow {

		display: block;

		color: #999999;

		font-weight: normal;

		position: absolute;

		top: 0;

		right: 0;

		cursor: pointer;

		text-align: center;

		padding: 8px 20px 11px;

		z-index: 10;

		font-size: 22px;

	}

	.wpc-menu.wpc-menu-mobile .nav-toggle-dropdown > .nav-toggle-subarrow .fa-angle-down:before {

		content: "\f106" !important;

	}

	.wpc-menu.wpc-menu-mobile .nav-toggle-dropdown > ul {

		display: block !important;

	}

	.wpc-menu.wpc-menu-mobile li.menu-item-has-children > a:after {

		border: none;

	}

	#nav-toggle {

		display: inline-block;

	}

}



/* Topbar Navigation

------------------------------*/

/* .topbar-menu {

	list-style: none;

	padding: 0;

	margin: 0;

	position: absolute;

	right: 50px;

	top: -29px;

	display: none;

}*/



.topbar-menu li {

	position: relative;

    padding: 0px 8px;

    display: inline-block;

}

.topbar-menu li:after{

	right: -8px;

	position: absolute;

	content: "/"



}

.topbar-menu li:last-child:after{



	content: ""



}

.topbar-menu li a {

    padding: 12px 0px;

    text-decoration: none;

    font-size: 16px;

    color: #555555;

    position: relative;

}

.topbar-menu li a:after {

	content: "";

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	margin: auto;

	width: 26%;

	height: 3px;

	background-color: #3F9DDF;

	transition: all 0.6s ease-out;

	display: none;

}

li.current-menu-item a:after,

.topbar-menu li a:hover:after{

	display: block;

}





.topbar-menu li a:hover {

	color: #555555;

}



@media screen and (min-width: 790px) {

	.topbar-menu {

		display: block;

	}

}



/* Header Social

------------------------------*/

.nav-social {

	margin: 0px;

	padding: 0px;

	list-style: none;

	position: absolute;

	right: 30px;

	top: 10px;

}



@media screen and (min-width: 790px) {

	.nav-social {

		right: 50px;

	}

}



.nav-social a {

	font-size: 20px;

	margin-left: 8px;

	color: #ffffff;

}



.nav-social a:hover {

	color: #bfa980;

}



/*------------------------------

	4.2 Content

------------------------------*/

/* Content elements

------------------------------*/

.archive .hentry, .search .hentry {

	margin-bottom: 60px;

	padding-bottom: 40px;

	border-bottom: 1px solid #f0f0f0;

}

.blog .hentry{



}

.hentry.sticky {

	padding: 30px;

	background: #f5f5f5;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

}



.hentry.sticky .post-thumbnail img {

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

}



.more-link {

	font-size: 12px;

	font-weight: bold;

	letter-spacing: 1.5px;

	text-transform: uppercase;

	text-decoration: none;

	display: inline-block;

	padding-top: 10px;

}



.more-link:hover {

	text-decoration: underline;

}



.single .hentry {

	margin-bottom: 20px;

}



.loop-pagination {

	display: inline-block;

	margin-bottom: 20px;

}



.loop-pagination a, .loop-pagination span {

	padding: 6px 13px 7px;

	background: #BBBBBB;

	color: #FFFFFF !important;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	text-decoration: none;

}



.loop-pagination a:hover, .loop-pagination span:hover {

	background: #bfa980;

}



.loop-pagination a.current, .loop-pagination span.current {

	background: #bfa980;

}



/* Page & Archive Title */

.page-header .page-title, .archive-title {

	font-size: 25px;

	padding-bottom: 20px;

	margin-bottom: 40px;

	border-bottom: 2px solid #f0f0f0;

	text-transform: uppercase;

}



/*------------------------------

	4.3 Sidebar

------------------------------*/

.widget-area ul {

	list-style: none;

	padding-left: 0;

}



.widget-area a {

	text-decoration: none;

}



/*------------------------------

	4.4 Footer

------------------------------*/

.footer-connect {

	background: #ffffff;

	/*border-top: 1px solid #f0f0f0;*/

	padding: 20px 0px;

}



.footer-connect .footer-subscribe {

	float: none;

	margin-bottom: 30px;

	text-align: center;

}



@media screen and (min-width: 790px) {

	.footer-connect .footer-subscribe {

		float: left;

		margin-bottom: 0px;

	}

}



.footer-connect .footer-subscribe input[type="email"], .footer-connect .footer-subscribe input[type="text"] {

	padding: 8px 11px 9px;

	font-size: 13px;

	background: #FFFFFF;

	color: rgba(0, 0, 0, 0.8);

	border: none;

	border-radius: 0;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	border: 2px solid #DDDDDD;

}



.footer-connect .footer-subscribe input[type="submit"] {

	padding: 13px 11px 13px;

	margin: 0;

	position: relative;

	top: 1px;

}



.footer-connect .footer-social {

	float: none;

	text-align: center;

}



@media screen and (min-width: 790px) {

	.footer-connect .footer-social {

	/*	float: right;*/

	}

}



.footer-connect .footer-social a i {

	/*background: #222222;*/

	color: #a6a59e;

	min-width: 16px;

	padding: 7px;

	margin-left: 2px;

	margin-top: 8px;

	text-align: center;

	line-height: 1;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	display: inline-block;

	vertical-align: top;

	box-sizing: content-box;

}



.footer-connect .footer-social a:hover i {

	background: #bfa980;

	color: #FFFFFF;

}



.footer-connect .footer-social label {

	margin-top: 7px;

}



.footer-connect label {

	font-size: 18px;

	margin-right: 15px;

	color: #222222;

	display: none;

}



@media screen and (min-width: 650px) {

	.footer-connect label {

		display: inline-block;

	}

}



.site-footer {

	padding: 40px 0 20px;

	background: #111111;

	color: #666666;

	font-size: 13px;

	line-height: 1.8;

}



.site-footer a, .site-footer .widget a {

	color: #777777;

}



.site-footer a:hover, .site-footer .widget a:hover {

	color: #FFFFFF;

	text-decoration: none;

}



.site-footer .widget {

	font-size: 13px;

	line-height: 1.8;

}



.site-footer .site-info .copy_text {

	float: none;

	text-align: center;

	font-size: 13px;

	margin-bottom: 30px;

}



@media screen and (min-width: 790px) {

	.site-footer .site-info .copy_text {

		float: left;

		margin-bottom: 0px;

		text-align: left;

	}

}



.site-footer .site-info .copy_text a {

	text-decoration: none;

}



.site-footer .site-info .footer-menu {

	float: none;

	text-align: center;

}



@media screen and (min-width: 790px) {

	.site-footer .site-info .footer-menu {

		float: right;

		text-align: left;

	}

}



.site-footer .site-info .footer-menu ul {

	padding: 0;

	margin: 0;

	list-style: none;

}



.site-footer .site-info .footer-menu ul li {

	padding: 0;

	margin: 0;

	display: inline-block;

}



.site-footer .site-info .footer-menu ul li a {

    float: left;

    margin-left: 12px;

    text-decoration: none;

    font-size: 15px;

    margin-right: 8px;

}



.footer-1-columns .footer-column {

	width: 100%;

}



.footer-2-columns .footer-column {

	width: 100%;

}



@media screen and (min-width: 790px) {

	.footer-2-columns .footer-column {

		width: 47.78761%;

		float: left;

		margin-right: 4.42478%;

	}

	.footer-2-columns .footer-2 {

		margin-right: 0;

	}

}



.footer-3-columns .footer-column {

	width: 100%;

}



@media screen and (min-width: 790px) {

	.footer-3-columns .footer-column {

		width: 47.78761%;

		float: left;

		margin-right: 4.42478%;

	}

	.footer-3-columns .footer-2 {

		margin-right: 0;

	}

}



@media screen and (min-width: 1100px) {

	.footer-3-columns .footer-column {

		width: 30.38348%;

		float: left;

		margin-right: 4.42478%;

	}

	.footer-3-columns .footer-3 {

		margin-right: 0;

	}

}



.footer-4-columns .footer-column {

	width: 100%;

}



@media screen and (min-width: 790px) {

	.footer-4-columns .footer-column {

		width: 47.78761%;

		float: left;

		margin-right: 4.42478%;

	}

	.footer-4-columns .footer-2, .footer-4-columns .footer-4 {

		margin-right: 0;

	}

}



@media screen and (min-width: 1100px) {

	.footer-4-columns .footer-column {

		width: 21.68142%;

		float: left;

		margin-right: 4.42478%;

	}

	.footer-4-columns .footer-4 {

		margin-right: 0;

	}

}



.site-footer .footer-columns {

padding-bottom: 40px;

    padding-top: 20px;

    margin-bottom: 0px;

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

}



.site-footer .footer-columns .footer-column .widget {

	padding-bottom: 0;

	margin-bottom: 30px;

	border: none;

}



@media screen and (min-width: 790px) {

	.site-footer .footer-columns .footer-column .widget {

		margin-bottom: 30px;

	}

	.site-footer .footer-columns .footer-column .widget:last-child {

		margin-bottom: 0px;

	}

}



.site-footer .footer-columns .footer-column .widget .widget-title {

	color: #bbbbbb;

	font-size: 20px;

	margin-bottom: 20px;

	padding-bottom: 10px;

	letter-spacing: -0.1px;

	font-weight: 500;

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

}



.site-footer .footer-columns .widget_nav_menu ul ul, .site-footer .footer-columns .widget_nav_menu ul ul ul {

	padding: 0px;

}



.site-footer .footer-columns .widget_nav_menu ul li {

	padding: 0;

}



.site-footer .footer-columns .widget_nav_menu ul li a {

	display: block;

	padding: 0px 10px 5px 10px;

	position: relative;

	/*border-bottom: 1px dotted rgba(255, 255, 255, 0.1);*/

    color: #fff;

    font-size: 14px;



}



.site-footer .footer-columns .widget_nav_menu ul li a:before {

	content: "\f105";

	font-family: FontAwesome;

	font-size: 10px;

	display: block;

	position: absolute;

	left: 0;

	top: 2px;

}



.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu {

	margin-top: -7px;

}



.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li {

	float: left;

	margin-bottom: 0;

	width: 50%;

	padding: 8px 0px;

}



.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li a {

	display: unset;

	padding: 0;

	border: none;

}



.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li a:before {

	content: none;

}



.site-footer .footer-columns .widget_wpc_posts ul li {

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

}



.site-footer .footer-columns .contact-info-item .contact-text {

	width: 30px;

}



.site-footer .footer-columns .contact-info-item .contact-text i {

	font-size: 16px;

}



.site-footer .footer-columns .contact-info-item .contact-text i.fa-envelope {

	font-size: 12px;

}



.site-footer .footer-columns .contact-info-item .contact-value {

	margin-left: 35px;

}



.site-footer .footer-columns .contact-info-box img {

	margin-bottom: 30px;

}



/* Back To Top

------------------------------*/

#btt {

	background: none repeat scroll #222222;

	opacity: 0.8;

	border: 1px solid #333333;

	border-radius: 2px;

	bottom: 21px;

	cursor: pointer;

	padding: 8px 15px;

	position: fixed;

	right: 20px;

	z-index: 50;
	font-size: 18px;
	line-height: 18px;

}

#btt .fa {
    padding: 0px;
}

/* Special Browser Style

------------------------------*/

.ie9 .slider-content-box .slider-content-box {

	padding-top: 25px;

}



.ie9 .slider-content-box .slider-content-box h2 {

	line-height: 50px !important;

}



.ie9 .slider-content-box .slider-content-box .content-box p {

	margin-bottom: 18px;

}



.ie9 .slider-content-box .slider-content-box a.btn {

	line-height: 18px !important;

}



.chrome .wpc-menu ul {

	

}



.chrome .wpc-menu ul ul {

	margin-top: 0px;

}



/* .chrome .wpc-menu a {

	padding: 17px 18px;

}



.chrome .wpc-menu ul a {

	padding: 9px 18px;

}

 */

/*--------------------------------------------------------------

5.0 Posts

--------------------------------------------------------------*/

/* Post Entry

------------------------------*/

.entry-title {

	font-family: "Open Sans", Helvetica, Arial, sans-serif;

	font-size: 26px;

	margin-bottom: 2px;

	letter-spacing: 1.2px;

	font-weight: bold;

	text-transform: uppercase;

}



@media screen and (min-width: 790px) {

	.entry-title {

		font-size: 30px;

	}

}



.single-event .entry-title {

	margin-bottom: 30px;

}



.post-thumbnail img {

	margin: 0 0 30px 0;

	display: block;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

}



/* Entry Content

------------------------------*/

.entry-content cite {

	display: block;

	margin-top: 10px;

}



.entry-content cite:before {

	content: "- ";

}



.entry-content blockquote {

	padding: 20px 80px 20px 28px;

	position: relative;

	background: #f8f9f9;

	border-left: 3px solid #bfa980;

	font-style: italic;

}



.entry-content blockquote p {

	margin: 0px;

}



.entry-content ul, .entry-content ol {

	margin-left: 20px;

}



.entry-content a {

	text-decoration: none;

}



.entry-content a:hover {

	text-decoration: none;

}



/* WordPress caption style

------------------------------*/

.wp-caption {

	max-width: 100%;

	font-style: italic;

	line-height: 1.35;

	margin-bottom: 30px;

}



.wp-caption img[class*="wp-image-"] {

	display: block;

	max-width: 98%;

}



.wp-caption .wp-caption-text {

	margin: 10px 0;

}



.wp-caption-text,

.entry-thumbnail-caption,

.cycle-caption {

	font-style: italic;

	line-height: 1.35;

	font-size: 13px;

}



.alignleft,

.entry-thumbnail.thumbnail {

	display: inline;

	float: left;

	margin-right: 50px;

}



.alignright {

	display: inline;

	float: right;

	margin-left: 50px;

}



.aligncenter {

	display: block;

	clear: both;

	margin-left: auto;

	margin-right: auto;

}



img.wp-smiley {

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

	border: none;

}



.gallery-caption {

	font-family: inherit;

}



.bypostauthor {

	margin: 0;

}



/* WordPress Gallery

------------------------------*/

.gallery {

	margin-bottom: 20px;

}



.gallery-item {

	float: left;

	overflow: hidden;

	position: relative;

}



.gallery-item img {

	display: block;

}



.gallery-columns-1 .gallery-item {

	max-width: 100%;

}



.gallery-columns-2 .gallery-item {

	width: 50%;

}



.gallery-columns-3 .gallery-item {

	width: 33.33333%;

}



.gallery-columns-4 .gallery-item {

	width: 25%;

}



.gallery-columns-5 .gallery-item {

	width: 20%;

}



.gallery-columns-6 .gallery-item {

	width: 16.66667%;

}



.gallery-columns-7 .gallery-item {

	width: 14.28571%;

}



.gallery-columns-8 .gallery-item {

	width: 12.5%;

}



.gallery-columns-9 .gallery-item {

	width: 11.11111%;

}



.gallery-caption {

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

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	color: #fff;

	font-size: 12px;

	font-size: 12px;

	padding: 6px 8px;

	line-height: 1.5;

	margin: 0;

	max-height: 50%;

	opacity: 0;

	position: absolute;

	bottom: 0;

	left: 0;

	text-align: left;

	width: 100%;

}



.gallery-caption:before {

	content: "";

	height: 100%;

	min-height: 49px;

	position: absolute;

	top: 0;

	left: 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;

}



.attachment {

	margin-bottom: 20px;

}



.gallery {

	margin-right: -20px;

	margin-bottom: 20px;

}



.gallery .gallery-item {

	border-right: 20px solid transparent;

	border-bottom: 20px solid transparent;

}



.gallery .gallery-item .gallery-icon {

	margin-bottom: 0px !important;

	width: 100%;

}



.gallery .gallery-item img {

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

}



/* Entry meta

------------------------------*/

.entry-meta {

	display: inline-block;

	margin-bottom: 30px;

}



.entry-meta a, .entry-meta span {

	font-size: 13px;

	letter-spacing: 1.5px;

	text-transform: uppercase;

	text-decoration: none;

	color: #555555;

}



.entry-meta span.sep {

	margin: 0px 12.5px;

}



.entry-meta a:hover {

	text-decoration: underline;

}



.entry-meta .sticky-label {

	margin: 0px 0px 0px 12.5px;

	padding: 3px 6px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	background: #f4f3ee;

	color: #FFFFFF;

}



.entry-meta i.fa {

	margin-right: 3px;

}



/* Entry author

------------------------------*/

.entry-author {

	padding-top: 26px;

    margin: 24px 0 20px;

    border-top: 1px solid #EFEFEF;

}



.entry-author .entry-author-avatar {

	float: left;

	padding-right: 25px;

}



.entry-author .entry-author-avatar img {

	max-width: 70px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	margin-top: 4px;

}



.entry-author .entry-author-byline {

	color: #555555;

    text-transform: capitalize;

    letter-spacing: 0.3px;

    margin-bottom: 16px;

    text-align: left;

    font-family: "source-sans-pro-semibold";

    font-size: 22px;

    padding-bottom: 16px;

    position: relative;

}



.entry-author .entry-author-byline a {

	text-decoration: none;

	color: #555555;

}

.entry-author-byline:after {

    content: "";

    position: absolute;

    bottom: 5px;

    left: 0;

    background: #b0903a;

    width: 40px;

    height: 3px;

}

.entry-author .entry-author-bio {



	padding-left: 95px;

}



/* Entry Footer

------------------------------*/

.entry-footer i.fa {

	float: left;

	color: #555555;

	margin: 8px 6px 0 0;

}



.entry-footer .post-categories, .entry-footer .post-tags {

	list-style: none;

	padding: 0px;

	margin-bottom: 10px;

}



.entry-footer .post-categories li, .entry-footer .post-tags li {

	display: inline;

	margin: 0px;

}



.entry-footer .post-categories li a, .entry-footer .post-tags li a {

	color: #555555;

	font-size: 12px;

	text-decoration: none;

	text-transform: uppercase;

	letter-spacing: 1.5px;

}



.entry-footer .post-categories li a:hover, .entry-footer .post-tags li a:hover {

	color: #bfa980;

}



.entry-footer .post-categories li:after, .entry-footer .post-tags li:after {

	content: ", ";

	color: #aaaaaa;

}



.entry-footer .post-categories li:last-child:after, .entry-footer .post-tags li:last-child:after {

	content: none;

}



/* Comments

------------------------------*/

#comments .comments-title {

	margin-bottom: 20px;

	text-transform: uppercase;

	letter-spacing: 1.5px;

}



#comments .comment-list {

	list-style: none;

	padding-left: 0px;

}



#comments .comment-list .pingback {

	border-bottom: 1px solid #f0f0f0;

	padding: 20px 0;

	margin: 0;

}



#comments .comment-list .pingback p {

	margin: 0px;

}



#comments .comment-list .pingback:last-child {

	margin-bottom: 40px;

}



#comments .comment {

	list-style: none;

	margin: 30px 0;

}



#comments .comment .avatar {

	width: 60px;

	float: left;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

}



#comments .comment .comment-wrapper {

	margin-left: 90px;

	padding: 25px 30px 15px 30px;

	background: #f8f9f9;

	position: relative;

}



#comments .comment .comment-wrapper:before {

	border-color: transparent #f6f7f9 transparent transparent;

	border-style: solid;

	border-width: 0 10px 10px 0;

	content: "";

	height: 0;

	left: -9px;

	position: absolute;

	top: 0;

	width: 0;

}



#comments .comment .comment-wrapper .comment-meta .comment-time, #comments .comment .comment-wrapper .comment-meta .comment-reply-link, #comments .comment .comment-wrapper .comment-meta .comment-edit-link {

	color: #aaaaaa;

	text-transform: uppercase;

	letter-spacing: 0.3px;

	font-size: 11px;

}



#comments .comment .comment-wrapper .comment-meta .comment-time:hover, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:hover, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:hover {

	color: #b00f14;

}



#comments .comment .comment-wrapper .comment-meta .comment-time:after, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:after, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:after {

	content: "/";

	padding: 0px 5px;

}



#comments .comment .comment-wrapper .comment-meta a:last-child:after {

	content: "";

}



#comments .comment .comment-wrapper .comment-meta cite .fn {

	font-weight: bold;

	font-style: normal;

	margin-right: 5px;

	text-transform: uppercase;

	letter-spacing: 1.5px;

	font-size: 14px;

}



#comments .comment .comment-wrapper .comment-meta cite span {

	padding: 3px 10px;

	background: #f0f0f0;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	margin-right: 10px;

}



#comments .comment .comment-wrapper a {

	text-decoration: none;

}



#comments .comment .children {

	padding-left: 30px;

}



#comments .comment .children .children {

	padding-left: 30px;

}



#comments .comment .children .children .children {

	padding-left: 0px;

}



@media screen and (min-width: 790px) {

	#comments .comment .children {

		padding-left: 90px;

	}

	#comments .comment .children .children {

		padding-left: 90px;

	}

	#comments .comment .children .children .children {

		padding-left: 90px;

	}

}



#comments .form-allowed-tags {

	display: none;

}



#comments a {

	text-decoration: none;

}



#comments a:hover {

	text-decoration: underline;

}



.right-sidebar .comment-respond textarea,

.left-sidebar .comment-respond textarea {

	width: 100%;

}



/* Comment Form

------------------------------*/

#respond {

	padding-top: 30px;

}



#respond .comment-form label {

	display: block;

	margin-bottom: 4px;

}



#respond .form-allowed-tags {

	font-size: 12px;

}



#respond .form-allowed-tags code {

	background: none;

}



#respond .comment-reply-title {

	font-size: 26px;

}



#respond .comment-notes {

	display: none;

}



#respond label {

	font-size: 13px;

	text-transform: uppercase;

	letter-spacing: 1.5px;

}



.full-screen .comments-area {

	max-width: 1030px;

	margin: 0 auto;

}



/*--------------------------------------------------------------

6.0 Pages

--------------------------------------------------------------*/

/* Page Related

------------------------------*/

.page-entry-title {

	letter-spacing: -0.8px;

	font-weight: 600;

	margin: -10px 0px 25px -2px;

}



.medium-heading-inverted {

	text-transform: uppercase;

	font-weight: bold;

	color: #FFFFFF;

	margin-bottom: 0px;

	text-shadow: 1px 1px 1px #000;

	color: #bfa980;

}



.large-heading-inverted {

	font-size: 30px;

	font-weight: 900;

	line-height: 1.2;

	letter-spacing: -1px;

	margin-left: -2px;

	color: #FFFFFF;

	text-shadow: 1px 1px 1px #000;

}



@media screen and (min-width: 790px) {

	.large-heading-inverted {

		font-size: 50px;

	}

}



/* Pages Header

------------------------------*/

.page-header-wrap {

	border-top: 5px solid #7B643A;

	position: relative;

	/*padding: 48px 0px;*/

/*	color: #CCCCCC;*/

	/* border-bottom: 1px solid #f0f0f0; */
	/*background-color: #b0903a;
	color: #fff;*/
	/*text-align: center;
	border-bottom: 5px solid #7B643A;*/

background-color: rgba(176, 144, 58, 1) !important;
color: #fff ;
padding-top: 48px;
padding-bottom: 48px;
text-align: center;
border-bottom: 5px solid #7B643A;
}



.page-header-wrap h1 {

	font-weight: 500;

	color: #FFFFFF;

	margin: -5px 0px 2px -2px;

	letter-spacing: -1.3px;

	font-size: 35px;

	line-height: 1.3;

}



@media screen and (min-width: 790px) {

	.page-header-wrap h1 {

		font-size: 40px;

	}

}



.page-header-wrap .page-subtitle {

	font-size: 17px;

	display: inline-block;

	font-weight: 300;

}



.page-header-wrap .container {

	z-index: 10;

}



/* Grid Page

------------------------------*/

.grid-item {

	margin-bottom: 40px;

}



.grid-item .grid-thumbnail {

	margin-bottom: 20px;

}



.grid-item .grid-thumbnail img {

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}



.grid-item .grid-thumbnail img:hover {

	opacity: 0.9;

}



.grid-item .grid-title {

	margin-bottom: 10px;

	font-size: 20px;

}



.grid-item .grid-title a:hover {

	color: #bfa980;

	text-decoration: none;

}



.grid-item .grid-more {

	text-transform: uppercase;

	text-decoration: none;

	font-weight: 600;

	font-size: 14px;

}



.grid-item .grid-more:hover {

	text-decoration: underline;

}



/* 404 - Not Found

------------------------------*/

.error404 .site-header, .error404 .site-footer, .error404 .footer-connect, .error404 .site-topbar, .error404 .main-navigation {

	display: none;

}



.error404, .error404 .site-content {

	background: #f1f1f1;

	width: 100%;

	height: 100%;

}



.error-page-wrapper {

	width: 100%;

	display: block;

	margin: 0 auto;

	height: 100%;

	position: fixed;

	left: 0;

	z-index: 999999;

	background-color: #ffffff;

}



.error-box-wrap {

	height: auto;

	width: 80%;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

}



@media screen and (min-width: 650px) {

	.error-box-wrap {

		width: 60%;

	}

}



@media screen and (min-width: 790px) {

	.error-box-wrap {

		width: 50%;

	}

}



@media screen and (min-width: 1100px) {

	.error-box-wrap {

		width: 40%;

	}

}



.heading-404 {

	font-size: 80px;

	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

	font-weight: 900;

	color: #bfa980;

	letter-spacing: 2px;

}



.heading-404 i {

	margin-right: 20px;

}



@media screen and (min-width: 790px) {

	.heading-404 {

		letter-spacing: 20px;

		font-size: 120px;

	}

}



.error-box {

	background: #FFFFFF;

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

	overflow: hidden;

	padding: 30px 35px 10px;

}



.error-box h3, .error-box #calendar_wrap caption, #calendar_wrap .error-box caption {

	letter-spacing: 2px;

}



@media screen and (min-width: 790px) {

	.error-box h3, .error-box #calendar_wrap caption, #calendar_wrap .error-box caption {

		letter-spacing: 10px;

	}

}



.error-box p {

	margin-bottom: 30px;

}



.error-action .error-previous {

	float: none;

	margin-bottom: 30px;

}



@media screen and (min-width: 1100px) {

	.error-action .error-previous {

		float: left;

	}

}



.error-action .error-home {

	float: none;

	margin-bottom: 30px;

}



@media screen and (min-width: 1100px) {

	.error-action .error-home {

		float: right;

	}

}



/*--------------------------------------------------------------

7.0 Widgets

--------------------------------------------------------------*/

.widget {

	margin-bottom: 30px;

	font-size: 14px;

}



.search-form {

	margin-bottom: 20px;

}



.widget-area .widget.widget_search .search-field {

	width: 88%;

}



.widget-area .widget.widget_search .search-submit {

	display: none;

}



#secondary .widget-title {

	font-weight: normal;

	font-size: 19px;

	letter-spacing: -0.5px;

	margin-bottom: 20px;

}



.widget_calendar .widget-title {

	display: none;

}



.widget_calendar #wp-calendar caption {

	font-weight: 600;

	font-size: 16px;

	margin-bottom: 20px;

	text-transform: uppercase;

}



.widget-area .widget ul,

.widget-area .widget ol {

	padding-left: 0px;

	margin-bottom: 0px;

}



.widget-area .widget ul li {

	list-style: none;

	margin: 0px;

	padding: 6.66667px 0;

}



.widget-area .widget ul li ul {

	padding-top: 13.33333px;

	padding-left: 20px;

}



.widget-area .widget ul li ul li {

	border-bottom: none;

}



.widget-area .widget ul li ul li:last-child {

	padding-bottom: 0px;

}



.widget a {

	text-decoration: none;

	color: #555555;

}



.widget a:hover {

	color: #bfa980;

}



/* Calendar Widget */

#calendar_wrap caption {

	text-align: left;

}



.widget #calendar_wrap a,

.widget_recent_comments a {

	color: #bfa980;

}



.widget #calendar_wrap a:hover,

.widget_recent_comments a:hover {

	text-decoration: underline;

}



/* Eye catching post widget */

.widget-area .widget_wpc_posts img {

	float: left;

	height: auto;

	margin-right: 18px;

	overflow: hidden;

	max-width: 50px;

	margin-top: 3px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}



.widget-area .widget_wpc_posts ul li {

	list-style: none;

	padding: 15px 18px 18px 18px;

	background: #f9f9f9;

}



.widget-area .widget_wpc_posts ul li.light-bg {

	background: transparent;

}



/* Tag Cloud */

.tagcloud a {

	background: none repeat scroll 0 0 #222222;

	color: #FFFFFF;

	cursor: pointer;

	display: block;

	float: left;

	margin: 0 5px 5px 0;

	margin: 0 5px 5px 0;

	padding: 8px 10px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	font-size: 12px !important;

}



.widget.widget_rss li {

	margin-bottom: 15px !important;

}



.widget.widget_rss li a {

	display: block;

	font-size: 15px;

	font-weight: 600;

	margin-bottom: 1px;

}



.widget.widget_rss li .rss-date {

	font-size: 11px;

	letter-spacing: 0.5px;

	text-transform: uppercase;

	padding: 5px 0px;

	margin-bottom: 6px;

	display: block;

}



.widget.widget_rss li .rssSummary {

	margin-bottom: 10px;

}



.widget.widget_rss li cite {

	font-size: 10px;

	text-transform: uppercase;

	background: #333333;

	padding: 4px 7px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	color: #FFFFFF;

}



.site-topbar #wp-calendar caption, .site-footer #wp-calendar caption {

	color: #FFFFFF;

}



.site-topbar table > thead > tr > th, .site-topbar table > tbody > tr > th, .site-topbar table > tfoot > tr > th, .site-topbar table > thead > tr > td, .site-topbar table > tbody > tr > td, .site-topbar table > tfoot > tr > td, .site-footer table > thead > tr > th, .site-footer table > tbody > tr > th, .site-footer table > tfoot > tr > th, .site-footer table > thead > tr > td, .site-footer table > tbody > tr > td, .site-footer table > tfoot > tr > td {

	border-color: #444444;

}



.site-topbar input, .site-footer input {

	border-color: #444444;

	color: #FFFFFF;

}



.site-topbar .widget-title {

	color: #FFFFFF;

}



.site-topbar .widget {

	border-bottom: none;

	margin-bottom: 20px;

}



.site-topbar .widget a {

	color: #888888;

}



.site-topbar .widget a:hover {

	color: #FFFFFF;

}



.site-topbar .widget.widget_nav_menu, .site-topbar .widget.widget_text {

	margin-bottom: 0;

}



.site-topbar .widget-area .widget_categories li, .site-topbar .widget-area .widget_archive li, .site-topbar .widget-area .widget_meta li {

	width: 100%;

}



/* Custom Menu */

#secondary .widget.widget_nav_menu ul ul, #secondary .widget.widget_nav_menu ul ul ul {

	padding: 0;

}



#secondary .widget.widget_nav_menu ul li {

	margin: 0px;

	padding: 0px;

}



#secondary .widget.widget_nav_menu ul li a, #secondary .widget.widget_nav_menu ul li li a, #secondary .widget.widget_nav_menu ul li li li a {

	display: block;

	padding: 10px 15px 11px 0px;

	font-weight: 500;

	color: #555555;

	position: relative;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}



#secondary .widget.widget_nav_menu ul li a:hover, #secondary .widget.widget_nav_menu ul li li a:hover, #secondary .widget.widget_nav_menu ul li li li a:hover {

	color: #bfa980;

}



#secondary .widget.widget_nav_menu ul li.current-menu-item a {

	color: #bfa980;

	border-top: 1px solid #f0f0f0;

	border-bottom: 1px solid #f0f0f0;

}



#secondary .widget.widget_nav_menu ul li.current-menu-item a:before {

	border-bottom: 6px solid transparent;

	border-left: 6px solid #bfa980;

	border-top: 6px solid transparent;

	content: "";

	display: inline-block;

	position: absolute;

	right: 5px;

	top: 17px;

}



#secondary .widget.widget_nav_menu ul li.current-menu-item a:after {

	border-bottom: 6px solid transparent;

	border-left: 6px solid #ffffff;

	border-top: 6px solid transparent;

	content: "";

	display: inline-block;

	position: absolute;

	right: 6px;

	top: 17px;

}



#secondary .widget.widget_nav_menu > ul > li:last-child > a {

	margin-bottom: 0px;

}



#secondary .widget.widget_nav_menu > ul > li:first-child > a {

	margin-top: -10px;

}



/* File Icon Button */

.widget-area .sidebar-file-button {

	width: 100%;

	display: block;

	border: 1px solid #f0f0f0;

	margin-bottom: 15px;

}



.widget-area .sidebar-file-button i {

	font-size: 18px;

	padding: 14px 10px 16px 15px;

	color: #BBBBBB;

}



.widget-area .sidebar-file-button span {

	text-transform: uppercase;

	font-weight: 600;

	font-size: 13px;

	color: #888888;

	margin-top: -3px;

	display: inline-block;

}



.widget-area .sidebar-file-button:hover {

	background: #f9f9f9;

}



.widget-area .sidebar-file-button:hover i {

	color: #333333;

}



.widget-area .sidebar-file-button:hover span {

	color: #333333;

}



/*--------------------------------------------------------------

8.0 Support

--------------------------------------------------------------*/

/*------------------------------

	8.1 WooCommerce

------------------------------*/

/*------------------------------

	8.2 VC Builder Elements

------------------------------*/

/* Column Elements

------------------------------*/

.inverted-column textarea, .inverted-column input[type="date"], .inverted-column input[type="datetime"], .inverted-column input[type="datetime-local"], .inverted-column input[type="email"], .inverted-column input[type="month"], .inverted-column input[type="number"], .inverted-column input[type="password"], .inverted-column input[type="search"], .inverted-column input[type="tel"], .inverted-column input[type="text"], .inverted-column input[type="time"], .inverted-column input[type="url"], .inverted-column input[type="week"], .inverted-row textarea, .inverted-row input[type="date"], .inverted-row input[type="datetime"], .inverted-row input[type="datetime-local"], .inverted-row input[type="email"], .inverted-row input[type="month"], .inverted-row input[type="number"], .inverted-row input[type="password"], .inverted-row input[type="search"], .inverted-row input[type="tel"], .inverted-row input[type="text"], .inverted-row input[type="time"], .inverted-row input[type="url"], .inverted-row input[type="week"] {

	background: #FFFFFF;

	border: none;

	border-radius: 0;

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

}



.inverted-column > .wpb_wrapper {

	padding: 25px 0px 40px 0px;

	background: #f4f3ee;

}



@media screen and (min-width: 790px) {

	.inverted-column > .wpb_wrapper {

		padding: 25px 40px 40px 40px;

	}

}



.inverted-row {

	background: #f4f3ee;

}



@media screen and (max-width: 790px) {

	.mobile-center {

		text-align: center;

	}

}



@media screen and (max-width: 790px) {

	.mobile-center .right, .mobile-center .left {

		text-align: center;

		float: none;

	}

}



.fit-screen .vc_col-sm-12 {

	padding-left: 0px !important;

	padding-right: 0px !important;

}



/* ROW Parallax

------------------------------*/

.wpc_row_parallax {

	overflow: hidden;

	position: relative;

	width: 100%;

}



.wpc_parallax_bg {

	background-position: 0 0;

	background-repeat: no-repeat;

	height: 100%;

	width: 100%;

	position: absolute;

	display: block;

	top: 0;

	left: 0;

}



.wpc_parallax_bg.not-mobile {

	background-attachment: fixed;

}



.vc_row .wpc_parallax_bg.not-mobile {

	background-size: cover;

}



.wpc_parallax_bg.is-mobile {

	background-position: 50% 50% !important;

}



/* Video Background */

.wpc_video_wrapper {

	position: absolute;

	top: 0;

	left: 0;

	overflow: hidden;

	z-index: 0;

	width: 100%;

}



.wpc_video_color_overlay {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	z-index: 5;

	opacity: 0.65;

}



.wpb_heading {

	font-size: 18px;

	letter-spacing: 1.5px;

	margin-bottom: 25px;

}



.wpb_wrapper {

	margin-bottom: 30px;

}



.wpb_wrapper .rev_slider_wrapper {

	margin-bottom: -30px !important;

}



@media screen and (min-width: 790px) {

	.wpb_wrapper {

		margin-bottom: 0px;

	}

	.wpb_wrapper .rev_slider_wrapper {

		margin-bottom: 0px !important;

	}

}



/* BUILDER HEADING

------------------------------*/

.builder-heading {

	font-size: 22px;

	display: block;

	margin-bottom: 20px;

	font-weight: 600;

	text-transform: uppercase;

}



/* TABS

------------------------------*/

.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .entry-content .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {

	background: transparent;

	padding: 20px 0 0;

}



.entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li, .entry-content .wpb_content_element .wpb_accordion_header li {

	margin-right: 10px;

}



.entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a, .entry-content .wpb_content_element .wpb_accordion_header a {

	background: #bbbbbb;

	color: #FFFFFF;

	display: inline-block;

	letter-spacing: 1px;

	text-transform: uppercase;

	line-height: 1;

	text-align: center;

	padding: 11px 30px 12px 30px;

	text-decoration: none;

	font-weight: 600;

	font-size: 13px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}



.entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a:hover, .entry-content .wpb_content_element .wpb_accordion_header a:hover {

	background: #aaaaaa;

	color: #FFFFFF;

}



.entry-content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active a, .entry-content .wpb_content_element .wpb_accordion_header li.ui-tabs-active a {

	background: #bfa980;

	color: #FFFFFF;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}



/* ACCORDION

------------------------------*/

.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {

	padding-top: 0px;

	margin-bottom: 15px;

}



.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header a {

	display: block;

	text-align: left;

}



.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header span {

	display: none;

}



.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a {

	background: #333333;

}



.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {

	padding: 0px 0px 40px;

}



/* SINGLE IMAGE

------------------------------*/

.wpb_single_image img {

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



/* Since Visual Composer 4.6

------------------------------*/

/* Toggles & Accordions - White Style */

.vc_tta-container > h2 {

	font-size: 18px;

	margin-bottom: 30px;

}



.vc_tta.vc_general .vc_tta-panel-title > a {

	padding-top: 18px;

	padding-bottom: 18px;

}



.entry-content h4.vc_tta-panel-title {

	font-size: 16px;

	font-weight: normal;

}



.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading,

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::after {

	border-color: #e1e1e1;

}



.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {

	border-color: #e1e1e1;

}



.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {

	border-color: #e1e1e1;

}



.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading,

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {

	border-color: #e1e1e1;

}



/* Tabs - White Style */

.vc_tta.vc_general .vc_tta-panel-body {

	padding: 20px 20px;

}



.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a,

.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active > a,

.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels,

.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels::before,

.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels::after {

	border-color: #e1e1e1;

}



.vc_tta.vc_tta-o-no-fill .vc_tta-panels {

	border: none !important;

}



/* Tour - White Style */

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a,

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a,

.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before, .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after {

	border-color: #e1e1e1;

}



/* Button */

.vc_btn3 {

	text-transform: uppercase;

	font-weight: bold;

}



.vc_btn3.vc_btn3-shape-rounded {

	font-weight: normal;

	border-radius: 4px;

	padding: 10px 16px;

}



/* Notification */

.vc_message_box-icon > * {

	top: 25%;

	left: 25%;

}



/*------------------------------

	8.3 VC General Shortcodes

------------------------------*/

/* BUTTON

------------------------------*/

.btn {

	background: #bfa980;

	display: inline-block;

	color: #FFFFFF;

	letter-spacing: 1px;

	text-transform: uppercase;

	line-height: 1;

	text-align: center;

	padding: 11px 16px 12px 16px;

	margin: 3px 5px 3px 0px;

	text-decoration: none;

	font-weight: normal;

	font-size: 13px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

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

}



.btn:hover {

	color: #FFFFFF !important;

	opacity: 0.8 !important;

	text-decoration: none !important;

}



.btn-primary {

	background: #bfa980;

}



.btn-secondary {

	background: #b00f14;

}



.btn.btn-dark {

	background: #000000;

}



.btn.btn-light {

	background: transparent;

	border: 2px solid #DDDDDD;

	color: #888888;

	padding: 12px 16px 12px 16px;

	box-shadow: none;

}



.btn.btn-light:hover {

	background: transparent !important;

	color: #000000 !important;

	border-color: #AAAAAA;

}



.btn.btn-ghost {

	background: transparent;

	border: 2px solid #FFFFFF;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	color: #FFFFFF;

	box-shadow: none;

	font-size: 14px;

	font-weight: bold;

}



.btn.btn-ghost:hover {

	background: #FFFFFF !important;

	color: #000000 !important;

	opacity: 1 !important;

	box-shadow: none;

}



.btn.btn-large {

	padding: 17px 23px 18px 23px;

}



.btn.btn-small {

	padding: 7px 12px;

	font-size: 12px;

}



/* CLIENT TESTIMONIALS

------------------------------*/

.testimonial {

	margin-bottom: 40px;

}



.testimonial .testimonial-content {

	background: #f9f9f9;

	border: 1px solid #f0f0f0;

	padding: 17px 20px 20px 20px;

	border-radius: 2px;

	font-style: italic;

	font-size: 15px;

	line-height: 1.8;

	font-weight: 400;

}



.testimonial .testimonial-header {

	padding: 0px 20px;

}



.testimonial .testimonial-header .testimonial-name {

	font-size: 16px;

	font-style: italic;

	margin-top: 8px;

}



.testimonial .testimonial-header .testimonial-avatar {

	margin-top: -25px;

	float: left;

	margin-right: 20px;

}



.testimonial .testimonial-header .testimonial-avatar img {

	width: 70px;

	border-radius: 100%;

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

}



.testimonial.inverted .testimonial-content {

	background: #FFFFFF;

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

	border: none;

}



.wpb_wrapper .testimonial:last-child {

	margin-bottom: 0px;

}



/* CONTACT INFO

------------------------------*/

.contact-info-item {

	margin-bottom: 10px;

}



.contact-info-item .contact-text {

	display: block;

	float: left;

	width: 130px;

	font-size: 14px;

	text-transform: uppercase;

	letter-spacing: 1px;

	margin-top: 2px;

	position: relative;

}



.contact-info-item .contact-value {

	display: block;

	margin-left: 135px;

}



/* ICON BOX

------------------------------*/

.iconbox-wrapper .iconbox-icon, .iconbox-wrapper .iconbox-image {

	padding-bottom: 20px;

}



.iconbox-wrapper .iconbox-icon .primary, .iconbox-wrapper .iconbox-image .primary {

	color: #bfa980;

}



.iconbox-wrapper .iconbox-icon .secondary, .iconbox-wrapper .iconbox-image .secondary {

	color: #b00f14;

}



.iconbox-wrapper a:hover {

	text-decoration: none;

	color: #bfa980;

}



/* RECENT NEWS

------------------------------*/

.recent-news-wrapper .grid-title {

	font-size: 19px;

}



.recent-news-wrapper .recent-news-meta {

	font-size: 11px;

	text-transform: uppercase;

	padding: 6px 0px 5px;

	border-top: 1px solid #f0f0f0;

	border-bottom: 1px solid #f0f0f0;

	margin-bottom: 15px;

}



.recent-news-wrapper .recent-news-meta span {

	margin-right: 15px;

}



.recent-news-wrapper .recent-news-meta span i {

	margin-right: 3px;

	color: #cccccc;

}



.recent-news-wrapper .recent-news-meta span a {

	color: #777777;

}



.recent-news-wrapper .recent-news-meta span a:hover {

	text-decoration: underline;

}



.inverted-row .carousel-prev, .inverted-row .carousel-next {

	border-color: #dddddd;

}



.inverted-row .carousel-prev:hover, .inverted-row .carousel-next:hover {

	border-color: #777777;

}



.inverted-row .recent-news-wrapper .recent-news-meta {

	border-color: #dddddd;

}



/*------------------------------

	8.4 VC Special Shortcodes

------------------------------*/

/* CUSTOM HEADING

------------------------------*/

.custom-heading h2 {

	font-weight: 600;

	letter-spacing: -0.3px;

	margin-bottom: -5px;

}



.custom-heading .heading-line {

	width: 80px;

	height: 2px;

	display: inline-block;

	background: #bfa980;

}



.custom-heading .heading-line.primary {

	background: #bfa980;

}



.custom-heading .heading-line.secondary {

	background: #b00f14;

}



.custom-heading.wpb_content_element {

	margin-bottom: 30px;

}



/*------------------------------

	8.5 VC Overal Mods

------------------------------*/

/*-------------------------------------

	Visual Compesor Custom Stylesheet

-------------------------------------*/

.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {

	padding-left: 15px;

	padding-right: 15px;

}



.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {

	margin-bottom: 40px;

}



.vc_row {

	margin-left: 0px;

	margin-right: 0px;

}



.wpb_row {

	margin-bottom: 0px;

}



.row_inner_wrapper {

	padding: 40px 0px;

	position: relative;

}



.row_inner_wrapper .row_inner_wrapper {

	padding-bottom: 60px;

	padding-top: 10px;

}



.row_inner {

	position: relative;

	z-index: 10;

}



.row_center_content {

	margin-left: -15px;

	margin-right:-15px;

}



.row_full_center_content {

	margin-left: -15px;

	margin-right: -15px;

}



.entry-content .wpb_row:first-child .row_inner_wrapper {

	padding-top: 20px;

}



.entry-content .wpb_row:last-child .row_inner_wrapper {

	padding-bottom: 20px;

}



.wpb_single_image img {

	width: 100%;

	height: auto;

}



.wpb_column .wpb_wrapper > *:last-child {

	margin-bottom: 0;

}



.vc_column_container > .vc_column-inner {

	box-sizing: border-box;

	padding-left: 0px;

	padding-right: 0px;

	width: 100%;

}



.wpb_revslider_element.wpb_content_element {

	margin-bottom: 0px;

}



/*--------------------------------------------------------------

9.0 External Plugins

--------------------------------------------------------------*/

/* Magnific Popup

------------------------------*/

/* Magnific Popup CSS */

.mfp-bg {

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 1042;

	overflow: hidden;

	position: fixed;

	background: #0b0b0b;

	opacity: 0.8;

	filter: alpha(opacity=80);

}



.mfp-wrap {

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 1043;

	position: fixed;

	outline: none !important;

	-webkit-backface-visibility: hidden;

}



.mfp-container {

	text-align: center;

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	padding: 0 8px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.mfp-container:before {

	content: '';

	display: inline-block;

	height: 100%;

	vertical-align: middle;

}



.mfp-align-top .mfp-container:before {

	display: none;

}



.mfp-content {

	position: relative;

	display: inline-block;

	vertical-align: middle;

	margin: 0 auto;

	text-align: left;

	z-index: 1045;

}



.mfp-inline-holder .mfp-content,

.mfp-ajax-holder .mfp-content {

	width: 100%;

	cursor: auto;

}



.mfp-ajax-cur {

	cursor: progress;

}



.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

	cursor: -moz-zoom-out;

	cursor: -webkit-zoom-out;

	cursor: zoom-out;

}



.mfp-zoom {

	cursor: pointer;

	cursor: -webkit-zoom-in;

	cursor: -moz-zoom-in;

	cursor: zoom-in;

}



.mfp-auto-cursor .mfp-content {

	cursor: auto;

}



.mfp-close,

.mfp-arrow,

.mfp-preloader,

.mfp-counter {

	-webkit-user-select: none;

	-moz-user-select: none;

	user-select: none;

}



.mfp-loading.mfp-figure {

	display: none;

}



.mfp-hide {

	display: none !important;

}



.mfp-preloader {

	color: #CCC;

	position: absolute;

	top: 50%;

	width: auto;

	text-align: center;

	margin-top: -0.8em;

	left: 8px;

	right: 8px;

	z-index: 1044;

}



.mfp-preloader a {

	color: #CCC;

}



.mfp-preloader a:hover {

	color: #FFF;

}



.mfp-s-ready .mfp-preloader {

	display: none;

}



.mfp-s-error .mfp-content {

	display: none;

}



button.mfp-close, button.mfp-arrow {

	overflow: visible;

	cursor: pointer;

	background: transparent;

	border: 0;

	-webkit-appearance: none;

	display: block;

	outline: none;

	padding: 0;

	z-index: 1046;

	-webkit-box-shadow: none;

	box-shadow: none;

}



button::-moz-focus-inner {

	padding: 0;

	border: 0;

}



.mfp-close {

	width: 44px;

	height: 44px;

	line-height: 44px;

	position: absolute;

	right: 0;

	top: 0;

	text-decoration: none;

	text-align: center;

	opacity: 0.65;

	filter: alpha(opacity=65);

	padding: 0 0 18px 10px;

	color: #FFF;

	font-style: normal;

	font-size: 28px;

	font-family: Arial, Baskerville, monospace;

}



.mfp-close:hover, .mfp-close:focus {

	opacity: 1;

	filter: alpha(opacity=100);

}



.mfp-close:active {

	top: 1px;

}



.mfp-close-btn-in .mfp-close {

	color: #333;

}



.mfp-image-holder .mfp-close,

.mfp-iframe-holder .mfp-close {

	color: #FFF;

	right: -6px;

	text-align: right;

	padding-right: 6px;

	width: 100%;

}



.mfp-counter {

	position: absolute;

	top: 0;

	right: 0;

	color: #CCC;

	font-size: 12px;

	line-height: 18px;

	white-space: nowrap;

}



.mfp-arrow {

	position: absolute;

	opacity: 0.65;

	filter: alpha(opacity=65);

	margin: 0;

	top: 50%;

	margin-top: -55px;

	padding: 0;

	width: 90px;

	height: 110px;

	-webkit-tap-highlight-color: transparent;

}



.mfp-arrow:active {

	margin-top: -54px;

}



.mfp-arrow:hover, .mfp-arrow:focus {

	opacity: 1;

	filter: alpha(opacity=100);

}



.mfp-arrow:before, .mfp-arrow:after,

.mfp-arrow .mfp-b,

.mfp-arrow .mfp-a {

	content: '';

	display: block;

	width: 0;

	height: 0;

	position: absolute;

	left: 0;

	top: 0;

	margin-top: 35px;

	margin-left: 35px;

	border: medium inset transparent;

}



.mfp-arrow:after,

.mfp-arrow .mfp-a {

	border-top-width: 13px;

	border-bottom-width: 13px;

	top: 8px;

}



.mfp-arrow:before,

.mfp-arrow .mfp-b {

	border-top-width: 21px;

	border-bottom-width: 21px;

	opacity: 0.7;

}



.mfp-arrow-left {

	left: 0;

}



.mfp-arrow-left:after,

.mfp-arrow-left .mfp-a {

	border-right: 17px solid #FFF;

	margin-left: 31px;

}



.mfp-arrow-left:before,

.mfp-arrow-left .mfp-b {

	margin-left: 25px;

	border-right: 27px solid #3F3F3F;

}



.mfp-arrow-right {

	right: 0;

}



.mfp-arrow-right:after,

.mfp-arrow-right .mfp-a {

	border-left: 17px solid #FFF;

	margin-left: 39px;

}



.mfp-arrow-right:before,

.mfp-arrow-right .mfp-b {

	border-left: 27px solid #3F3F3F;

}



.mfp-iframe-holder {

	padding-top: 40px;

	padding-bottom: 40px;

}



.mfp-iframe-holder .mfp-content {

	line-height: 0;

	width: 100%;

	max-width: 900px;

}



.mfp-iframe-holder .mfp-close {

	top: -40px;

}



.mfp-iframe-scaler {

	width: 100%;

	height: 0;

	overflow: hidden;

	padding-top: 56.25%;

}



.mfp-iframe-scaler iframe {

	position: absolute;

	display: block;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

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

	background: #000;

}



/* Main image in popup */

img.mfp-img {

	width: auto;

	max-width: 100%;

	height: auto;

	display: block;

	line-height: 0;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding: 40px 0 40px;

	margin: 0 auto;

}



/* The shadow behind the image */

.mfp-figure {

	line-height: 0;

}



.mfp-figure:after {

	content: '';

	position: absolute;

	left: 0;

	top: 40px;

	bottom: 40px;

	display: block;

	right: 0;

	width: auto;

	height: auto;

	z-index: -1;

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

	background: #444;

}



.mfp-figure small {

	color: #BDBDBD;

	display: block;

	font-size: 12px;

	line-height: 14px;

}



.mfp-figure figure {

	margin: 0;

}



.mfp-bottom-bar {

	margin-top: -36px;

	position: absolute;

	top: 100%;

	left: 0;

	width: 100%;

	cursor: auto;

}



.mfp-title {

	text-align: left;

	line-height: 18px;

	color: #F3F3F3;

	word-wrap: break-word;

	padding-right: 36px;

}



.mfp-image-holder .mfp-content {

	max-width: 100%;

}



.mfp-gallery .mfp-image-holder .mfp-figure {

	cursor: pointer;

}



@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

	/**

       * Remove all paddings around the image on small screen

       */

	.mfp-img-mobile .mfp-image-holder {

		padding-left: 0;

		padding-right: 0;

	}

	.mfp-img-mobile img.mfp-img {

		padding: 0;

	}

	.mfp-img-mobile .mfp-figure:after {

		top: 0;

		bottom: 0;

	}

	.mfp-img-mobile .mfp-figure small {

		display: inline;

		margin-left: 5px;

	}

	.mfp-img-mobile .mfp-bottom-bar {

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

		bottom: 0;

		margin: 0;

		top: auto;

		padding: 3px 5px;

		position: fixed;

		-webkit-box-sizing: border-box;

		-moz-box-sizing: border-box;

		box-sizing: border-box;

	}

	.mfp-img-mobile .mfp-bottom-bar:empty {

		padding: 0;

	}

	.mfp-img-mobile .mfp-counter {

		right: 5px;

		top: 3px;

	}

	.mfp-img-mobile .mfp-close {

		top: 0;

		right: 0;

		width: 35px;

		height: 35px;

		line-height: 35px;

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

		position: fixed;

		text-align: center;

		padding: 0;

	}

}



@media all and (max-width: 900px) {

	.mfp-arrow {

		-webkit-transform: scale(0.75);

		transform: scale(0.75);

	}

	.mfp-arrow-left {

		-webkit-transform-origin: 0;

		transform-origin: 0;

	}

	.mfp-arrow-right {

		-webkit-transform-origin: 100%;

		transform-origin: 100%;

	}

	.mfp-container {

		padding-left: 6px;

		padding-right: 6px;

	}

}



.mfp-ie7 .mfp-img {

	padding: 0;

}



.mfp-ie7 .mfp-bottom-bar {

	width: 600px;

	left: 50%;

	margin-left: -300px;

	margin-top: 5px;

	padding-bottom: 5px;

}



.mfp-ie7 .mfp-container {

	padding: 0;

}



.mfp-ie7 .mfp-content {

	padding-top: 44px;

}



.mfp-ie7 .mfp-close {

	top: 0;

	right: 0;

	padding-top: 0;

}



/* Revolution Slider

------------------------------*/

.rev_slider_wrapper:before {

	content: "";

	width: 100%;

	height: 5px;

	position: absolute;

	left: 0;

	bottom: 0;

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

	display: block;

	z-index: 100;

}



.slider-full-height-box {

	display: inline-block;

	background: rgba(191, 169, 128, 0.7);

	position: relative;

	left: 0;

}



.slider-full-height-box .sldier-tes {

	color: #FFFFFF;

	font-size: 22px;

	font-weight: bold;

	letter-spacing: -0.5px;

}



.slider-content-box .slider-content-box {

	padding: 15px 25px 25px;

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

}



.slider-content-box .slider-content-box h2 {

	font-weight: bold;

	color: #FFFFFF;

	margin-bottom: 15px;

	padding-bottom: 15px;

	font-size: 40px;

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

}



.slider-content-box .slider-content-box h2 span {

	font-weight: 400;

}



.slider-content-box .slider-content-box .content-box {

	color: #dddddd;

	margin-bottom: 18px;

}



.slider-content-box .slider-content-box .content-box p {

	margin-bottom: 0px;

}



.slider-content-box .slider-content-box a.btn {

	color: #FFFFFF;

	text-decoration: none;

}



.slider-content-box .slider-content-box a.btn:hover {

	text-decoration: none;

	opacity: 1 !important;

}



/* Breadcrumbs

------------------------------*/

.breadcrumbs {

	font-family: "source-sans-pro-regular";

	font-size: 20px;

	padding: 8px 0px;

	border-bottom: 1px solid #BEBEBE;

	color: #4D4C4C;

}



/* @media screen and (min-width: 650px) {

	.breadcrumbs {

		font-size: 12px;

	}

}

 */

.breadcrumbs i {

	margin: 0px 18px;

}

span.current-page {

    font-family: "source-sans-pro-regular";

    color: #b0903a;

}

.breadcrumbs a {

	text-decoration: none;

	color: #4D4C4C;

	

}



.breadcrumbs a:hover {

	color: #b0903a !important;

}



.breadcrumbs span {

	margin-right: 20px;

	position: relative;

}



@media screen and (min-width: 650px) {

	.breadcrumbs span {

		margin-right: 40px;

	}

}



.breadcrumbs a:before {

	border-bottom: 6px solid transparent;

	border-left: 6px solid rgba(0, 0, 0, 0.2);

	border-top: 6px solid transparent;

	content: "";

	display: none;

	position: absolute;

	right: -11px;

	top: 2px;

}



@media screen and (min-width: 650px) {

	.breadcrumbs a:before {

		right: -23px;

		top: 3px;

	}

}



.breadcrumbs a:after {

	border-bottom: 5px solid transparent;

	border-left: 5px solid #ffffff;

	border-top: 5px solid transparent;

	content: "";

	display: none;

	position: absolute;

	right: -10px;

	top: 3px;

}



@media screen and (min-width: 650px) {

	.breadcrumbs a:after {

		right: -22px;

		top: 4px;

	}

}



/* Contact Form 7

------------------------------*/

.wpcf7-form textarea, .wpcf7-form input[type="date"], .wpcf7-form input[type="datetime"], .wpcf7-form input[type="datetime-local"], .wpcf7-form input[type="email"], .wpcf7-form input[type="month"], .wpcf7-form input[type="number"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form input[type="time"], .wpcf7-form input[type="url"], .wpcf7-form input[type="week"] {

	border-width: 1px;

}



.wpcf7-form p {

	margin-bottom: 16px;

}



.wpcf7-form .wpcf7-submit {

	margin-bottom: 30px;

}



.wpcf7-submit {

	border-width: 2px;

}



span.wpcf7-not-valid-tip {

	font-size: 11px;

	letter-spacing: 1.5px;

	text-transform: uppercase;

	margin-top: 3px;

	display: inline-block;

}



input.wpcf7-not-valid {

	border-color: #F00;

}



div.wpcf7-response-output {

	margin-left: 0px;

	padding: 15px 20px;

	background: #f8f9f9;

	color: #333;

}



.wpcf7-form-control-wrap input:not([type="radio"]):not([type="checkbox"]),

.wpcf7-form-control-wrap textarea {

	width: 100%;

}



/* Form 1/2 */

.form_1_2 {

	width: 100%;

	float: left;

	margin-right: 0;

	margin-bottom: 25px;

}



@media screen and (min-width: 790px) {

	.form_1_2 {

		width: 47%;

		float: left;

		margin-right: 6%;

	}

}



.form_1_2 input:not([type="radio"]):not([type="checkbox"]), .form_1_2 select {

	width: 100%;

}



.form_1_2.last {

	float: left;

	clear: right;

	margin-right: 0px;

	margin-bottom: 25px;

}



/* Form 1/3 */

.form_1_3 {

	width: 100%;

	float: left;

	margin-right: 0;

	margin-bottom: 25px;

}



@media screen and (min-width: 790px) {

	.form_1_3 {

		width: 30%;

		float: left;

		margin-right: 5%;

	}

}



.form_1_3 input:not([type="radio"]):not([type="checkbox"]), .form_1_3 select {

	width: 100%;

}



.form_1_3.last {

	float: left;

	clear: right;

	margin-right: 0px;

	margin-bottom: 25px;

}



/* Slider Carousel

------------------------------*/

.slick-slider {

	position: relative;

	display: block;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	-webkit-touch-callout: none;

	-khtml-user-select: none;

	-ms-touch-action: pan-y;

	touch-action: pan-y;

	-webkit-tap-highlight-color: transparent;

	-moz-user-select: text;

}



.slick-list {

	position: relative;

	display: block;

	overflow: hidden;

	margin: 0;

	padding: 0;

}



.slick-list:focus {

	outline: none;

}



.slick-list.dragging {

	cursor: pointer;

	cursor: hand;

}



.slick-slider .slick-track,

.slick-slider .slick-list {

	-webkit-transform: translate3d(0, 0, 0);

	-moz-transform: translate3d(0, 0, 0);

	-ms-transform: translate3d(0, 0, 0);

	-o-transform: translate3d(0, 0, 0);

	transform: translate3d(0, 0, 0);

}



.slick-track {

	position: relative;

	top: 0;

	left: 0;

	display: block;

}



.slick-track:before,

.slick-track:after {

	display: table;

	content: '';

}



.slick-track:after {

	clear: both;

}



.slick-loading .slick-track {

	visibility: hidden;

}



.slick-slide {

	display: none;

	float: left;

	height: 100%;

	min-height: 1px;

}



[dir='rtl'] .slick-slide {

	float: right;

}



.slick-slide img {

	display: block;

}



.slick-slide.slick-loading img {

	display: none;

}



.slick-slide.dragging img {

	pointer-events: none;

}



.slick-initialized .slick-slide {

	display: block;

}



.slick-loading .slick-slide {

	visibility: hidden;

}



.slick-vertical .slick-slide {

	display: block;

	height: auto;

	border: 1px solid transparent;

}



/* Slick theme */

/* Arrows */

.carousel-prev,

.carousel-next {

	position: absolute;

	right: 20px;

	top: -80px;

	width: 35px;

	height: 35px;

	border: 2px solid #f0f0f0;

	background: transparent;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	cursor: pointer;

}



.carousel-prev i,

.carousel-next i {

	font-size: 25px;

	color: #CCCCCC;

	margin-top: 1px;

}



.carousel-prev:hover,

.carousel-next:hover {

	border-color: #aaaaaa;

}



.carousel-prev:hover i,

.carousel-next:hover i {

	color: #555555 !important;

}



.carousel-prev {

	right: 60px;

}



.carousel-prev i {

	margin-left: 10px;

}



.carousel-next i {

	margin-left: 12px;

}





/*================ CUSTOM CSS=====================*/

.wpc-menu > li:hover > a {

    border-color: #f68211 !important;

    -webkit-transition: border-color 0.2s linear;

    -moz-transition: border-color 0.2s linear;

    -o-transition: border-color 0.2s linear;

    transition: border-color 0.2s linear;

}

#home_three .iconbox-read-more{

    border: 1px solid #f68211;

    padding: 10px 20px;

    position: relative;

    color: #f68211;

        top: 10px;

}

#home_three .iconbox-desc{margin-bottom: 30px;}

#home_three .iconbox-read-more:hover{

    background-color:#f68211 ;

    color: #fff;

    transition: border-color 0.2s linear, background-color 0.2s linear;

    -moz-transition: border-color 0.2s linear, background-color 0.2s linear;

    -o-transition: border-color 0.2s linear, background-color 0.2s linear;

    -webkit-transition: border-color 0.2s linear, background-color 0.2s linear;

}

.home_access{}

.home_access .vc_gitem-post-data-source-post_title h4,

.home_access .vc_gitem-post-data-source-post_excerpt p,

.home_access .vc_btn3-left {

    text-align: center !important;

}

.home_access .vc_gitem-post-data-source-post_title h4{font-weight: 600;color:#424242;margin-bottom: 5px;}

.home_access .vc_gitem-post-data-source-post_title h4,

.home_access .vc_gitem-post-data-source-post_title {

    margin: 0;

}

.home_access .vc_gitem-post-data-source-post_excerpt p{margin-bottom: 5px;}

.home_access .vc_btn3-left{margin-bottom: 15px;}

.home_access .vc_btn3-left .vc_gitem-link{

    

    border: 1px solid #f68211;

    padding: 10px 20px;

    position: relative;

    color: #f68211;

    background: transparent;

    font-weight: normal;

    border-radius: 0;

    

}

.home_access .vc_btn3-left .vc_gitem-link:hover{

     background-color:#f68211 ;

    color: #fff;

    transition: border-color 0.2s linear, background-color 0.2s linear;

    -moz-transition: border-color 0.2s linear, background-color 0.2s linear;

    -o-transition: border-color 0.2s linear, background-color 0.2s linear;

    -webkit-transition: border-color 0.2s linear, background-color 0.2s linear;

}

.home_access .vc_grid-item-mini:hover .vc-gitem-zone-height-mode-auto:before {

    content: "";

    display: block;

    padding-top: 100%;

    background: #000;

    opacity: 0.5;

    -webkit-transition: background 0.2s linear;

    -moz-transition: background 0.2s linear;

    -o-transition: background 0.2s linear;

    transition: background 0.2s linear;

}

.heading-title{

    font-family: Ubuntu_Regular;

}

.home_access .vc_pageable-load-more-btn a{

    display: inline-block !important;

}

.home_access .vc_grid-btn-load_more{

    margin-bottom: 0;

}

.home_access .vc_gitem_row .vc_gitem-col{

    min-height: 176px;

}

#masthead .btn-secondary{display: none;}

.header-contact-wrapper li .box-icon i.fa-map-marker ,

.header-contact-wrapper li .box-icon i.fa.fa-phone{

        color: #a1a09b;

}

.wpc-menu a:hover{

    color: #6C6C6C !important;

}

.header-contact-wrapper li:nth-child(3){

    margin: 0;

}

.header-contact-wrapper li:nth-child(3) .box-text{padding: 0;}

.footer-subscribe{float: none;}

.footer-connect label {

    font-size: 26px;

}

.footer-connect .footer-subscribe input[type="text"] {

    padding: 10px 11px 10px;

    width: 500px;

}

.footer-connect .footer-subscribe input[type="submit"] {

    padding: 15px 11px 13px;

}

#text-5 img{margin-bottom: 10px;}

#text-5 .textwidget{

        font-size: 14px;

    color: #fff;

}

.footer-social{margin: 20px 0;}

.footer-social .fa{

    font-size: 22px;

    color: #fff;

        margin: 0 5px;

}

.footer-connect{background:transparent ;}

.custom_menu{     display: table;

    margin: 0 auto;

    width: 100%;

    text-align: center;

}

.custom_menu ul{    list-style: none;

    display: inline-block;margin-bottom: 0;}

.custom_menu li{display: inline-block;

     padding: 0px 10px 5px 15px;

    position: relative;

}

.custom_menu li a{text-decoration: none;color: #fff;font-size: 18px;   }

.custom_menu li a:hover,

.site-footer .footer-columns .widget_nav_menu ul li a:hover{color: #f68211;}

.custom_menu li a:before{

    content: "|";

    font-family: FontAwesome;

    font-size: 14px;

    display: block;

    position: absolute;

    left: 0;

    top: 0;

}

.custom_menu li:nth-child(1) a:before{content: "";}

.site-footer .site-info .copy_text,

.site-footer .site-info .copy_text a{color: #fff;}

.footer-connect .footer-subscribe{display: table;margin: 0 auto;float: none;}

.copy_text{

    display: table;

    margin: 0 auto;

}

.site-info{

    margin-top: 20px;

}

.vc_grid-btn-load_more a{

    background-image: linear-gradient(rgb(246, 130, 17),rgb(246, 130, 17) 50%,rgb(246, 130, 17));

        color: rgb(255, 255, 255);

}

.nav-social a:hover,

.footer-social .fa:hover {

    color: #3f9ddf !important;

}

.wpc-menu ul li {

  background-color: rgba(255, 255, 255, 0.95) !important;

}

.contact-box a{text-decoration: none !important;}

.contact_sec{        display: table;

    margin: 0 auto;

    margin-top: 10px;

    text-align: center;}

.contact_sec .left{    

    display: table;

    margin: 0 auto;

    text-align: center;}

.contact_sec h2{text-align: center;    text-transform: uppercase;    margin-right: 20px;

    display: inline-block;}

.contact_sec a{text-decoration: none;color: #a1a09b;}

.contact_sec span{    font-size: 24px;color: #a1a09b;    font-weight: bold;}

.contact_sec .footer-social{margin: 0 ; }

.contact_sec .footer-social .fa{margin-top: 0;font-size: 24px;}



.social_media{background: #f4f3ee;padding: 20px 0 30px;}

.social_media h2{text-align: center;text-transform: uppercase;    margin-bottom: 10px;    font-weight: 600;font-family: Ubuntu_Regular;}

.social_media .box{    background: #fff;

    padding: 20px 20px;

    min-height: 450px;    margin: 20px 0;}

.social_media .box h3{text-align: center;text-transform: uppercase;}

.count_box h3{margin-bottom: 0 ;}

.count_box .fa{    font-size: 40px !important;} 

.count_box .iconbox-desc{}

.count_box .iconbox-icon{padding-bottom: 0;}

.home #primary{padding-bottom: 10px !important;}

.hide{display: none;}

.latest_call p{letter-spacing: 0.5px;}





@media only screen and ( max-width : 968px){

    .footer-connect .footer-subscribe input[type="text"] {

        width: 250px;

    }

}



@media only screen and ( max-width : 768px){

    #home_three .vc_column-inner {    margin-bottom: 20px;}
    
    .footer-widgets-area{

        display: table;

         margin: 0 auto;

    }

}

/*========================================== Header Css =========================================================================*/

.contact_wrap{

	background-color: #f2f2f2;

	padding: 16px 0px;

}

.menu_wrap{

	padding: 10px 0px;

	border-top: 1px solid #e6e6e6;

}

.search-bar,

.left-menu{

	float: left;

}
.search-bar{display: none;}
.fa.search-icon {

    font-size: 18px !important;

    color: #b0903a;

    position: relative;

    cursor: pointer;

    /* bottom: -10px; */

    /* left: 12px; */

}

.wpc-menu li:nth-last-child(2):after {
    content: "";
}

button.search-submit .fa {

    color: #b0903a;

}

.menu-row {

    display: inline-block;

    padding: 18px 0;

    float: right;

}

.wpc-menu .submenu a:after {
    background: none;
}

.mail_link a {

	outline: none;

    font-size: 16px;

    text-decoration: none;

    color: #6c6c6c;

}

.social-links{

	margin-bottom: 0px;

	float: right;

	padding-left: 0px;

}

.social-links a{

	color: #585858;

    font-size: 18px;

    margin-left: 14px;

}

ul.social-links a i.fa {

    color: #585858;

}

ul.social-links a i.fa:hover {

    color: #22aee3;

}

.mail_link a:hover,

.mail_link a:focus,

.social-links a:hover,

.social-links a:focus {

	outline: none;

	text-decoration: none;

    color: #3f9ddf;

    transition: color 0.2s ease-in;

    }

 .hide-search-form {

    max-width: 400px;

    position: absolute;

    right: 0;

    background: #fff;

    z-index: 9999;

    width: auto;

    /* border-bottom: 4px solid #b0903a; */
    left: 0;

    margin: auto;

    border-style: solid;

    border-color: #7B643A;

    border-width: 0px 4px 4px 4px;

}

form#searchform {

    padding: 14px;

}

.input-group {

    position: relative;

    display: table;

    border-collapse: separate;

    border: 1px solid #d6d6d6;

    border-radius: 4px;

}

.hide-search-form input#s {

    width: 100%;

    background: transparent;

    border: none;

    padding: 6px;

    border-radius: 0px;

    box-shadow: none;

    cursor: auto;

}

.search-submit {

    font-size: 16px;

    background: transparent;

    border: none;

    color: #d6d6d6;

}
.search-submit:focus{
	outline: none;
}
/* ul.sub-menu li a:hover:after {

    display: block;

} */

ul.sub-menu li a:after {

    display: none;
    background-color: transparent;

}



/*===================================== footer css ====================================================================*/

#footer {

    background: #101010;

    color: #8A8A8A;

    text-align: center;

    padding: 14px 0px;

}

.copy-right {

    font-size: 12px;

}

#above-footer {

    padding: 30px 0px 10px;

    background: #222222;

}

.footertop-img{

    margin: auto;

    display: table;

}

h3.widget-title {

    margin-bottom: 30px;

    font-family: "Ubuntu_Medium";

    color: #fff;

    text-align: left;

}
#nav_menu-3 {

    margin-bottom: 0px;

    margin-top: 22px;

}
#above-footer h3.widget-title {

    margin-bottom: 30px;

    font-family: "Ubuntu";

    color: #fff;

    text-align: left;

    font-size: 30px;

}

.textwidget,

.widget ul,

.widget a {

    text-decoration: none;

    color: #fff;

    

}

#above-footer .textwidget, #above-footer .widget ul, #above-footer .widget a {

    text-decoration: none;

    color: #ACABAB;

}

.widget a:focus,

.widget a:active,

.widget a:hover{

	color: #B0903A !important;

	text-decoration: none;

	outline: none;

}

ul.footersocial-links {

    padding-left: 0px;

    font-size: 22px;

    display: table;

    width: 100%;

}

ul.footersocial-links li {

    display: table-cell;

}

ul#menu-our-services {

    padding-left: 15px;

}

ul#menu-footermenu li:last-child:after{content: "";}

ul#menu-footermenu li:after {

    content: "|";

    position: absolute;

    top: -1px;

    right: 10px;

}

ul#menu-footermenu li {

    padding-right: 22px;

    position: relative;

    display: table-cell;

}

ul#menu-footermenu {

    display: table;

    padding-left: 0px;

}

i.material-icons.a-icon {

    position: relative;

    font-size: 18px;

    color: #B0903A;

    top: 4px;

    left: -2px

    margin-right: 10px;

}

.contact-title span {

    color: #B0903A;

}

h4.contact-title {

    font-size: 14px;

    text-align: left;

}

.details address {

    margin: 10px auto 6px;

}

.details {

    color: #ACABAB;

}

.widget_contact_widget {

    margin-bottom: 8px;

}

.contact-group p {

    margin-bottom: 6px;

}

.logo-slider {

    margin-bottom: 40px;

}

#our-clients {

    margin-top: 36px;

}

.footersocial-links i.fa:hover {

    color: #b0903a;

}



.footersocial-links i.fa {

    color: #a2a1a1;

}
.footer-contact {

    background-color: #ffffff; 

    background-position: left top;

    background-repeat: no-repeat;

    background-size: inherit;

    padding: 40px 0px 12px;

}
.contact-us .footer-contact {
    display: none;
}

/*======================== Testimonial part ===================================*/
.img-block {
    display: table;
    margin: auto;
    max-width: 150px;
    margin-bottom: 36px;
    position: relative;
    border: 1px solid #eee; 
}
.center {
    position: relative;
    top: 45px;
    z-index: 9999;
}
#next {
    padding-left: 106px;
    font-size: 28px;
    line-height: 28px;
}
#prev {
    text-align: right;
    padding-right: 100px;
    font-size: 28px;
    line-height: 28px;
}
#clients-testimonial #prev i,#clients-testimonial #next i {
    cursor: pointer;
}
#clients-testimonial {
    background-color: #f2f0f1;
    padding: 40px 0px;
    height: 400px
}
.content-block {
    text-align: center;
}
.content-block p {
    min-height: 98px
}

/*========================================= Home page Css========================================================*/

#Home .row_center_content {

    margin: auto;

}

p{

	line-height:1.5;

	font-size: 16px;

	font-family: "source-sans-pro-regular";

}

h3.section-title {

    margin-bottom: 40px;

    font-family: "Ubuntu_Medium";

    font-size: 26px;

    position: relative;

    padding-bottom: 14px;

}

h3.section-title:after {

    content: "";

    height: 3px;

    width: 34px;

    position: absolute;

    background: #B0903A;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

}

.text-overlay{

	z-index: 0;

	left: 0;

	right: 0;

	top: 0;

	opacity: 0.75;

    bottom: 0;

    position: absolute;

    text-align: center;

    background: #b0903a;

}

h3.box-title {

    font-family: "Ubuntu_Medium";

    position: relative;

    text-align: center;

    color: #333;

    font-size: 20px;

}

.service-title {

    bottom: 0;

    position: absolute;

    left: 0;

    right: 0;

    padding: 18px;

}

.service-image {

    border: 1px solid #b0903a;

    position: relative;

}

.service-box {

    margin-bottom: 28px;

}

.rollover {

	display: none;

	transition: all 0.6s ease-in;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    margin: auto;

    right: 0;

    text-align: center;

}

.hover-bg {

    display: block;

    opacity: 0;

    visibility: visible;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

   	background: #b0903a;

    transition: opacity 0.6s ease-out;

    position: absolute;

}

.service-image:hover > .service-title {display: none;}

.service-image:hover > .rollover {display: block;}

.service-image:hover > .hover-bg {opacity:0.75;}

.vc_btn3.vc_btn3-shape-rounded:hover,a.read-btn.btn:hover {

    background: #535352 !important;

}

a.read-btn.btn {

	font-weight: normal;

    text-transform: none;

    font-family: "source-sans-pro-regular";

    box-shadow: none;

    background: #333;

    border-radius: 4px;

    font-size: 16px;

    padding: 10px 12px;

}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:hover {

    background-color: #333;

}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat {

    font-weight: normal;

}

.desc {

    font-family: "source-sans-pro-regular";

    font-size: 16px;

    color: #333;

    margin-bottom: 16px;

    line-height: 1.5;

    padding: 0px 15px;

}

.desc p {

    overflow: hidden;

    max-height: 40px;

    line-height: 1.3;

}



.htitle h3:before {

    position: absolute;

    content: "";

    border-left: 1px solid #fff;

    border-top: 1px solid #fff;

    left: 8px;

    top: 8px;

    width: 36px;

    height: 36px;

}



div.rollover:after {

    position: absolute;

    content: "";

    border-right: 1px solid #fff;

    border-bottom: 1px solid #fff;

    bottom: 8px;

    right: 8px;

    width: 36px;

    height: 36px;

}

.htitle h3{

	position: relative;

	color: #333;

	font-family: "Ubuntu_Medium";

	padding: 14px 0px;

	font-size: 20px;

}

.logo-slider a.lcs_logo_link.not_active:hover,
.lcs_logo_container a.lcs_logo_link:hover {

	cursor: pointer;

    /* padding: 0px; */

    box-shadow: 0px 0px 2px 1px #BFBFBF;

}

.logo-slider .lcs_logo_container a.lcs_logo_link{

	padding: 0px !important;
    position: relative;
    min-height: 154px;
    border: 1px solid #d0d0d0;

}
.lcs_logo_container img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,-50%);
    padding: 0 15px;
}
.blog-post-box .vc-gitem-zone-height-mode-auto:before{

	display: none !important;

}

.blog-post-box .vc-gitem-zone-height-mode-auto .vc_gitem-zone-img {

	position: relative;

    display: block !important; 

}

.blog-post-box .vc_gitem-zone-img {

    width: 100%;

    display: block;

   visibility: visible !important; 

    height: auto;

}

.blog-post-box .vc_gitem_row .vc_gitem-col {

    padding: 10px 0px !important;

}

.blog-post-box .vc_custom_heading h4:after {

    position: absolute;

    bottom: -3px;

    left: 0;

    width: 40px;

    height: 4px;

    background: #b0903a;

    content: "";

}

.blog-post-box .vc_custom_heading h4 {

    position: relative;

    font-family: "source-sans-pro-regular";

    color: #4D4C4C;

    font-size: 20px;

    margin: 6px auto;

    padding-bottom: 10px;

      text-transform: capitalize;

}

.blog-post-box i.fa.fa-clock-o {

	font-size: 18px;

    color: #b0903a;

    padding-right: 10px;

}

.vc_gitem-post-data-source-post_date {

    line-height: 2px;

    font-family: "source-sans-pro-regular";

    font-size: 18px;

    color: #b0903a;

    margin-bottom: 0px;

}

.blog-post-box .vc_gitem-zone,

.blog-post-box .vc_gitem-animated-block .vc_gitem-zone{

	overflow:visible !important;

}

.blog-post-box .vc_btn3-container.vc_btn3-left {

    position: absolute;

    display: none; 

    margin: auto;

    z-index: 9999;

    top: -44%;


    left: 50%;

    margin-right: -50%;

    transform: translate(-50%, -50%);

}



.vc_gitem-animated-block:before {

	display: none;

    position: absolute;

    content: "";

    border-top: 1px solid #fff;

    border-left: 1px solid #fff;

    right: 70%;

    bottom: 60%;

    top: 8px;

    left: 8px;

    z-index: 99;

}

.vc_gitem-animated-block:after {

	display: none;

    position: absolute;

    content: "";

    border-bottom: 1px solid #fff;

    border-right: 1px solid #fff;

    left: 70%;

    top: 60%;

    bottom: 8px;

    right: 8px;

    z-index: 99;

}

a.vc_gitem-link.vc-zone-link {

    background: #b0903a;

    opacity: 0;

}

.vc_is-hover  a.vc_gitem-link.vc-zone-link {

    opacity: 0.85 !important;

    transition: opacity 0.4s ease-out

}

.vc_is-hover .vc_gitem-animated-block:before,

.vc_is-hover .vc_gitem-animated-block:after{display: block;}

.vc_is-hover .vc_btn3-container.vc_btn3-left{



	display: block;

}



/*========================================== Inner page header css ==================================================*/

h1.page-title {

    font-family: "Ubuntu_Medium";

    /* font-size: 30px; */

    position: relative;

    padding-bottom: 14px;
    color: #fff !important;

}

h1.page-title:after {

    content: "";

    height: 3px;

    width: 34px;

    position: absolute;

    background: #ffffff;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

}



/*========================================== About us page css ======================================================*/

#about-content h2.section-title {

	float: left;

	margin-bottom: 30px;

}

h2.section-title {

	text-align: left;

    margin: auto;

    font-family: "source-sans-pro-semibold";

    font-size: 22px;

    color: #4D4C4C;   

    margin-bottom: 6px;

}

.about-img {

    position: relative;

    margin-left: 26px;

    float: right;

    top: 11px;

}

#about-content p {

    font-family: "source-sans-pro-regular";

    font-size: 18px;

    color: #737373;

    margin-bottom: 30px;

}

/*======================================== Clients page =============================================================*/

h2.sec-title {

    text-align: center;

    margin: auto;

    font-family: "source-sans-pro-semibold";

    /* font-size: 22px; */

    color: #4D4C4C;  

    margin-bottom: 30px;

}

#clients-content p {

	text-align: center;

    font-family: "source-sans-pro-regular";

    font-size: 18px;

    color: #737373;

    margin-bottom: 30px;

}

.client-img {

    margin-top: 6px;

}

.semibold{

	font-family: "source-sans-pro-semibold";

	color: #4D4C4C;

}

h4.semibold {

    font-family: "source-sans-pro-semibold";

    color: #4D4C4C;

    font-size: 20px;

    text-align: left;

}

a.c-link:hover {

    color: #4d4c4d;

    text-decoration: none;

}

a.c-link {

    color: #22aee3;

}



/*========================================== Services page Css ======================================================*/

.servicepage-img img {

    border: 1px solid #E0E0E0;

}

.contact-btn a.vc_btn3.vc_general.vc_btn3 {

    padding: 10px 24px;

    background: #B0903A !important;

    color: #fff;

    text-transform: none;

    font-family: "Roboto-Regular";

    font-size: 16px;

    letter-spacing: 1px;

    font-weight: normal;

}

.contact-btn a.vc_btn3.vc_general.vc_btn3:hover{

	    background: #000000 !important;

}

.post-buttom-active.btn {

    color: #b0903a;

    border-color: #b0903a;

    width: 100%;

    font-family: "source-sans-pro-semibold";

    text-transform: capitalize;

    font-size: 17px;

    letter-spacing: normal;

    text-align: left;

    border: 1px solid #b0903a;

    white-space: normal;

    width: 65%;

}

.post-buttom.btn {

    color: #606060;

    border-color: #E8E8E8;

    width: 100%;

    font-family: "source-sans-pro-semibold";

    text-transform: capitalize;

    font-size: 17px;

    letter-spacing: normal;

    text-align: left;

    border: 1px solid #E8E8E8;

    white-space: normal;

    width: 65%;

}

.contact-btn {

    margin-top: 12px;

}

/*================================== Services inner page css ========================================================*/

.single .breadcrumbs {

    display: none;

}

.services-details-wrap {

    padding-top: 50px;

}

h4.servicepost-title {

    text-align: left;

    font-family: "source-sans-pro-semibold";

    font-size: 22px;

}

.servicepost_feature_image {

    display: table;

    margin: 18px auto;

    border: 1px solid #DFDFDF;

  }

 .servicepost-content p {

    margin-bottom: 18px;

}

.servicepost-content strong {

    font-weight: normal;

    font-family: "source-sans-pro-semibold";

    font-size: 18px;

}

.servicepost-content strong a {

    text-decoration: none;

    text-transform: uppercase;

}

/*============================================Contact Page Css ======================================================*/

/* .contact-us {

    overflow-y: hidden;

} */
div#page {
    overflow-x: hidden;
}

.wpb_gmaps_widget .wpb_wrapper {

    background-color: #f7f7f7;

    padding: 0px !important;

    border-top: 1px solid #BBBBBB;

    border-bottom: 1px solid #BBBBBB;

}

textarea#message {

    height: 200px;

}

input#send-btn {

    background-color: #B1903A;

    padding: 10px 26px;

    font-size: 16px;

    text-transform: none;

    float: right;

}

input#send-btn:hover {

    background: #000000;

}

input#submit:hover {

    background: #000;

}

div.wpcf7 .ajax-loader {

    position: relative;

    float: right;

    top: 14px;

    right: 16px;

}

.box-details {

    text-align: center;

    padding: 18px;

}

h3.contact_place:after {

    position: absolute;

    content: "";

    height: 3px;

    width: 40px;

    margin: auto;

    left: 0;

    right: 0;

    background: #b1903a;

    bottom: -10px;

}

h3.contact_place {

    padding-bottom: 6px;

    margin-bottom: 22px;

    position: relative;

    color: #565555;

    font-family: "source-sans-pro-semibold";

}

.box-details address {

	color: #898989;

    margin: 0px;

}

.box-details p {

    margin: 0px;

    color: #898989;

}

.box-details p a{

	color: #898989;

}

.box-details p a:hover,.box-details p a:focus{

	color: #3f9ddf;

	text-decoration: none;

	outline: none;

}

.column-details-box .vc_column-inner {

     border: 1px solid #F2F2F2;

}

#call_us p {

    text-align: center;

    font-size: 18px;

    text-transform: uppercase;

    padding-bottom: 6px;

    position: relative;

    color: #565555;

    font-family: "source-sans-pro-semibold";

}



/*========================================== Photo Gallery Page =====================================================*/



h3.see_you {

    font-family: "source-sans-pro-semibold";

    font-size: 20px;

    color: #515050;

}

.ngg-gallery-thumbnail h3 {

    margin-top: 14px;

    margin-bottom: 0px;

    font-family: "source-sans-pro-semibold";

    color: #5A5959;

    line-height: 18px;

}

.ngg-gallery-thumbnail p {

	font-family: "source-sans-pro-semiboldIt";

	margin-bottom: 20px;

	color: #5A5959;

}

.ngg-gallery-thumbnail {

    margin-bottom: 30px !important;

}

.ngg-fancybox img {

    border: 2px solid #BDBDB7;

}
div#fancybox-title-inside {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    padding: 38px;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    font-size: 20px;
    font-family: "source-sans-pro-semibold";
}
div#fancybox-overlay {
    background-color: #000000 !important;
    opacity: 0.75 !important;
}
div#fancybox-title {
    margin: 0px !important;
    padding: 0px;
}
div#fancybox-outer {
    border: 4px solid #ffffff;
    border-radius: 4px;
}
div#fancybox-content {
    border: none;
}
div#fancybox-content {
    width: auto !important;
    margin: auto;
    border: none;
}
#fancybox-title {
    width: 100% !important;
}
.select-filter {
    display: table;
    margin: 16px auto 30px;
}
.ftg-filters {
    display: none;
}
.gallery-photoes{
	position: relative;
	z-index: 0;
}
.photo #our-clients{
    padding-top: 22px;
}
.photo #our-clients,.photo #clients-testimonial,
.photo .footer-contact{
	position: relative;
	z-index: 1;
}
.ftg-loaded {
    z-index: 9999;
}
.ftg-hidden-tile{
	pointer-events: none;
}
/*===================================== Single blog post Page =========================================================*/



.blog-info ul:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    height: 3px;

    width: 53px;

    background: #b0903a;

}

.blog-info ul {

    padding-left: 2px;

    position: relative;

    padding-bottom: 12px;

    width: 100%;

    display: table;

}

.blog-info ul li {

    font-size: 16px;

    font-family: "source-sans-pro-regular";

    color: #b0903a;

    display: table-cell;

    margin: auto;

}

.fa{

	font-size: 16px;

    padding-right: 10px;

}
/* .fa:last-child{

	padding-right: 0px;

}
 */
.blog-info ul li a {

    color: #b0903a;

    text-decoration: none;

}

.sharing {

    display: inline-flex;

}

div#wpcom_social_media_icons_widget-2 ul {

    margin: 0px;

    padding-left: 10px;

    display: table;

    line-height: 32px;

}

div#wpcom_social_media_icons_widget-2 ul li {

    display: table-cell;

}

div#wpcom_social_media_icons_widget-2 ul li .fa {

    color: #585858;

    text-decoration: none;

    padding-right: 14px;

}

div#wpcom_social_media_icons_widget-2 ul li .fa:hover {

    color: #b0903a;

    text-decoration: none;

}

.share-title {

    text-align: left;

    font-family: "source-sans-pro-semibold";

    font-size: 18px;

}

h3#reply-title {

    font-family: "Ubuntu";

    font-size: 26px;

    position: relative;

    padding-bottom: 20px;

    margin-bottom: 40px;

}

h3#reply-title:after {

    position: absolute;

    content: "";

    background: #b0903a;

    width: 38px;

    height: 3px;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

}

.no-comments {

    font-family: "source-sans-pro-semibold";

    font-size: 22px;

    margin: 20px auto;

}

.post-by a {

    color: #606060;

    text-decoration: none;

}

.post-by {

    font-size: 20px;

    font-family: "source-sans-pro-semibold";

}

aside#nav_menu-2 {

    padding-left: 38px;

}
.bpost-heading{

	padding-left: 0px !important;

}
h4.media-heading {

	font-family: "source-sans-pro-semibold";
    
    line-height: 1.3;
    
    color: #7b7b7b;
    
    text-align: left;
    
}
div.bsidebar-title{

	position: relative;

	text-align: center;

	font-family: "Ubuntu_Medium";

    margin-bottom: 30px;

    padding-bottom: 10px;

    font-size: 30px;

     line-height: 1.3;
}

div.bsidebar-title:after {

    content: "";

    height: 4px;

    width: 34px;

    position: absolute;

    background: #B0903A;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

}

/*========================================== Media css ===============================================================*/

@media screen and (min-width: 1199px){

	#about-content h2.section-title{

		padding-right: 34px;

	}

}

@media screen and (max-width: 1199px){

	#about-content h2.section-title {

	text-align: left;

	clear: both;

	float: none;

}

}

@media screen and (max-width: 1199px) and (min-width: 992px) {

	.wpc-menu a {

	    padding: 8px 10px;

	}

	

	h3.box-title{font-size: 20px;}

	.service-title {

	    padding: 16px;

	    

	}

	.desc p {

	    font-size: 14px;

	    padding: 0px 4px;

	}

	.desc{ 

		margin-bottom: 10px;

	}

	a.read-btn.btn {

  	    font-size: 14px;

	    padding: 8px 10px;

	}

	.htitle h3 {

	    padding: 12px 0px;

	    font-size: 18px;

	}

	.blog-post-box .vc_btn3-container.vc_btn3-left {

    	top: -34%;

	}

	.vc_btn3.vc_btn3-size-md {

    	font-size: 14px;

    	padding: 8px 14px;

	}

}

@media screen and (max-width: 991px) and (min-width: 791px) {

	.wpc-menu a {

		font-size: 15px !important;

	    padding: 8px 6px;

	}

	.wpc-menu li:after {

		top: 6px;

	    right: -3px;

	    font-size: 18px;

	}

	
	

}

@media screen and (max-width: 991px) and (min-width: 768px) {

	.desc p {

	    font-size: 10px;

	    padding: 0px;

	}

	.desc  {

	    margin-bottom: 0px;

	}

	.htitle h3 {

	    padding: 6px 0px 0px;

	    font-size: 14px;

	}

	a.read-btn.btn {

	    /* border-radius: 4px; */

	    font-size: 12px;

	    padding: 6px 8px;

	}

	div.rollover:after {

	    

	    bottom: 2px;

	    right: 2px;

	    ;

	}

	.htitle h3:before {

	   

	    left: 2px;

	    top: 2px;

	   

	}

	h3.box-title{font-size: 14px;}

	.service-title {

	    padding: 12px;

	}

	.box-details p a {

    	display: block;

    }

    .vc_btn3.vc_btn3-size-md {

    	font-size: 12px;

    	padding: 8px 12px;

	}

	.blog-post-box .vc_btn3-container.vc_btn3-left {

    	top: -23%;

	}
	.social-links a{
		margin-left: 10px;
	}

}

@media screen and (max-width: 790px){

	.wpc-menu > li.current-menu-ancestor > a:after, 

	.wpc-menu > li.current-menu-item > a:after, 

	.wpc-menu a:hover:after,

	.wpc-menu li:after {

		display: none;

	}

	.search-bar, .left-menu {

    	float: none;

	}

	.left-menu {

    	width: 100%;

    	position: relative;

	}

	.search-bar {

    	right: 12px;

    	position: absolute;

    	top: 10px;

    	display: block;

    	z-index: 9999;

	}
	.wpc-menu li:last-child{display: none !important;}
	
	.menu-row {

	    display: block;

	    padding: 0;

	    width: 100%;

	}

	

}





@media screen and (max-width: 767px){

	.contact_wrap{

		text-align: center;

	}

	.social-links{

		float: none;

		padding-left: 0px;

	}

	.social-links a:first-child {

    	margin-left: 0px;

	}

	.service-image {

	    max-width: 385px;

	    margin: auto;

	}

	.about-img{   

	    float: none;

	    top: 0;

	    margin: auto;

	}

	.column-details-box .vc_column-inner {

	    max-width: 300px;

	    margin: auto;

	    margin-bottom: 30px;

	}

	.ngg-gallery-thumbnail-box {

    float: none !important;

    	max-width: 100%!important;

    	margin: auto;

    	display: table;

	}

	.vc_grid-item-mini {

    max-width: 325px;

    margin: auto;

}

.blog-post-box .vc_btn3-container.vc_btn3-left { 

    	top: -46%;

    	

	}

aside#nav_menu-2 {

    padding-left: 0px;

}
.media {

    max-width: 370px;

    margin-left: auto;

    margin-right: auto;
    
}


}

@media screen and (max-width: 509px){

ul#menu-footermenu li {

    padding-right: 10px;

	}

	ul#menu-footermenu li:after {

    	right: 3px;

    	top: -1px;

	}

	

}

@media screen and (max-width: 440px){

	ul#menu-footermenu li {

    display: table;

	}

	ul#menu-footermenu li:after {

    display: none;

	}

}

@media screen and (max-width: 390px){

	.desc p {

	    font-size: 14px;

	    margin-bottom: 8px;

	    padding: 0px 12px;

	}

	.htitle h3 {

	    padding: 8px 0px;

	    font-size: 18px;

	}

	a.read-btn.btn {

	    /* border-radius: 4px; */

	    font-size: 14px;

	    padding: 6px 8px;

	}

	h3.box-title{font-size: 14px;}

	.service-title {

	    padding: 12px;

	}


}

@media screen and (max-width: 345px){

	#services .container {

    	padding: 0px 10px;

	}

	.service-box {

    	padding: 0px;

	}

	.desc p {

	    font-size: 12px;

	    margin-bottom: 8px;

	    padding: 0px 10px;

	}

	.htitle h3 {

	    padding: 10px 0px;

	    font-size: 16px;

	}

	a.read-btn.btn {

	    /* border-radius: 4px; */

	    font-size: 12px;

	    padding: 8px 10px;

	}

	div.rollover:after {

	    

	    bottom: 2px;

	    right: 2px;

	    ;

	}

	.htitle h3:before {

	   

	    left: 2px;

	    top: 2px;

	   

	}

	h3.box-title{font-size: 14px;}

	.service-title {

	    padding: 12px;

	}

	/*.container .row div.gtrabslate {
    right: -94px;
    margin-top: 2px;
    margin-bottom: -32px;
	}*/

}

@media screen and (max-width: 390px){

	.vc_btn3.vc_btn3-size-md {

    	font-size: 12px;

    	padding: 8px 14px;

	}

	.blog-post-box	.vc_btn3-container.vc_btn3-left {

	    transform: translate(-45%, -50%);

    	top: -40%;

	   

	}	

}

@media screen and (max-width: 369px){

	.vc_btn3.vc_btn3-size-md {

    	font-size: 12px;

    	padding: 8px 14px;

	}

	.blog-post-box .vc_btn3-container.vc_btn3-left {

	    transform: translate(-45%, -50%);

    	top: -35%;

	   

	}	

}

@media screen and (max-width: 350px){

	.blog-post-box	.vc_btn3-container.vc_btn3-left {

	    transform: translate(-50%, -75%);

    	top: -25%;

	   

	}



	

}

span.rpwwt-post-title {    

	font-family: "source-sans-pro-semibold";    

	font-size: 18px;    

	line-height: 1.3;    

	color: #333;

}



.rpwwt-widget h1.widget-title:after {    content: "";    height: 3px;    width: 34px;    position: absolute;    background: #B0903A;    bottom: 0;    left: 0;    right: 0;    margin: auto;}

.rpwwt-widget h1.widget-title {    position: relative;}

h1.widget-title {

    font-family: Ubuntu_Medium;

    margin-bottom:30px;

}

.skiptranslate.goog-te-gadget {
    width: 145px;
}

.container .row div.gtrabslate{
	margin-top: -4px;
    float: right;
    margin-bottom: -25px;
}
.goog-logo-link {
 display:none !important;
} 
 .goog-te-gadget{
     color: transparent !important;
 } 

 
.wpb_wrapper .wpb_text_column .alignnone.size-full {
	width: 642px;
	margin: -82px auto;
}

.hfeed .site-content .page-header-wrap.clearfix {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}


/* New Blog Css*/

.main-blog-grid:before{

	padding-top: 0% !important;

}


.main-blog-grid .vc_gitem-zone-mini .vc_gitem_row.vc_row.vc_gitem-row-position-top{

	position: relative;

}
.main-blog-grid .vc_gitem-zone-mini .vc_gitem_row.vc_row.vc_gitem-row-position-middle{
	position: relative;
	    top: initial;
    transform: inherit;
}
.main-blog-grid .vc_gitem-zone-mini .vc_gitem_row.vc_row.vc_gitem-row-position-bottom{
	position: relative;
}

.image-box-column 
 .vc_btn3-container.vc_btn3-inline{
 	position: absolute;
    /*display: none;*/
    margin: auto;
    z-index: 9999;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    opacity: 0;
 }

 /*.vc_gitem-animated-block::after{
 	
    position: relative;
    content: "";
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    left: 70%;
    top: 58%;
    bottom: 8px;
    right: 8px;
    z-index: 99;

 }*/
 /*.image-box-column 
 .vc_btn3-container.vc_btn3-inline:hover{
 	display: block;
 	position: absolute;
 }*/
/* .image-box-column:after{
    background: #b0903a !important;
    opacity: 0;

}*/
.blog-ttl .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title{
	margin-bottom:0px;
}

.image-box-column .wpb_single_image.wpb_content_element.vc_align_ {
    margin: 0;
}
/*.btn_read_more{
	color: #fff;
    background-color: #2A2A2A;
    font-weight: normal;
    border-radius: 4px; 
    border: none !important;
}*/
.btn_read_more > button{
	border: none;
}


.vc_grid-item-mini .image-box-column > .wpb_single_image {
	position: relative;
}

/*.vc_grid-item-mini .image-box-column > .wpb_single_image:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background: rgba(176, 144, 58, .85);
	visibility: hidden;
	transition: opacity .2s linear;
	top: 0;
	left: 0;
}
*/


.vc_grid-item-mini .image-box-column > .wpb_single_image:after {
    content: "";
    position: absolute;
    width: 50px;
    visibility: hidden;
    transition: opacity .2s linear;
    bottom: 6px;
    right: 6px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    z-index: 999999999;
    height: 50px;
}
.vc_grid-item-mini .image-box-column a.vc_gitem-link:after {
    content: "";
    position: absolute;
    width: 50px;
    visibility: hidden;
    transition: opacity .2s linear;
    top: 6px;
    left: 6px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    z-index: 999999999;
    height: 50px;
}
.vc_grid-item-mini .image-box-column a.vc_gitem-link:before {
    top: 0;
    left: 0;
    content: "";
    position: absolute;
    transition: opacity .2s linear;
    bottom: 0;
    right: 0;
    background: rgba(176, 144, 58, .85);
    opacity: 0;
}/*
.vc_grid-item-mini .image-box-column > .btn_read_more {
	visibility: hidden;
	opacity: 0;
	transition: opacity .2s linear;
}
*/


.vc_grid-item-mini.vc_is-hover .image-box-column > .wpb_single_image:after,
.vc_grid-item-mini.vc_is-hover .image-box-column > .btn_read_more, 
.vc_grid-item-mini.vc_is-hover .image-box-column a.vc_gitem-link:after,
.vc_grid-item-mini.vc_is-hover .image-box-column > .wpb_single_image:after,
.vc_grid-item-mini.vc_is-hover .image-box-column a.vc_gitem-link:before {
	visibility: visible ;
	opacity: 1 ;
	display: block;
}

.image-box-column .vc_btn3-container.vc_btn3-inline {
    z-index: 9999999;
}

.blog-post-box .vc_gitem-animated-block:before{
	opacity: 0;
}