@import "https://fonts.googleapis.com/css?family=Cantata+One|Lato:400,700|Lora:400:700|Open+Sans:400,700|Roboto+Condensed:300:400:700";


::-webkit-input-placeholder { /* chrome/opera/safari */
	color: #888;
}
::-moz-placeholder { /* firefox 19+ */
	color: #444;
}
:-ms-input-placeholder { /* ie 10+ */
	color: #888 !important;
}
:-moz-placeholder { /* firefox 18- */
	color: #444;
}

a {
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.error-404.not-found a {
	border-bottom: none;
	padding: 0;
}

.error-404.not-found a:hover {
	background-color: transparent;
}

blockquote {
	background: none;
	padding: 0 0 0 20px;
}
blockquote,
blockquote p {
	font-style: normal;
	font-weight: normal;
}
blockquote:before {
	content: "";
}

body {
	letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
	body { font-size: 14px; }
}

/* buttons */
.button,
.button-reset,
.button-submit,
input.button[type="reset"],
input.button[type="submit"] {
	background-color: #59BF32;
	border: none;
	border-radius: 2px;
	color: #FFF;
	cursor: pointer;
	font-size: 100%;
	height: 40px;
	line-height: 2.2em;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
@media only screen and (max-width: 768px) {
	.button,
	.button-reset,
	.button-submit,
	input.button[type="reset"],
	input.button[type="submit"] {
		height: 34px;
	}
}
.button-reset,	
input.button[type="reset"] {
	margin-left: 15px;
}
.button:active {
	top: 0;
}
.button:focus {
	color: #FFF;
}
.button:hover,
.button-reset:hover,
.button-submit:hover,
input.button[type="reset"]:hover,
input.button[type="submit"]:hover {
	background-color: #4CA52A;
}
/* end - buttons */

code {
	background-color: transparent;
}

div {
	line-height: 1.5em;
}

/* headers */
h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0;
}

/*
@media only screen and (max-width: 767px) {
	h1 { font-size: 38px; }
	h2 { font-size: 26px; }
	h3 { font-size: 22px; }
	h4 { font-size: 19px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }
}
*/

h1, h2, h3, h4 {
	line-height: 1.3em;
}

h5, h6 {
	line-height: 1.5em;
}

h1 {
	font-size: 260%;
}
@media only screen and (max-width: 768px) {
	h1 {
		font-size: 190%;
	}
}

h2,
.wpb_content_element h2 {
	font-size: 210%;
}
@media only screen and (max-width: 768px) {
	h2,
	.wpb_content_element h2 {
		font-size: 190%;
	}
}

h3,
h3.widget-title {
	font-size: 190%;
}
@media only screen and (max-width: 768px) {
	h3,
	h3.widget-title {
		font-size: 170%;
	}
}

h4 {
	font-size: 150%;
}

h5 {
	font-size: 120%;
}

h6 {
	font-size: 100%;
	text-transform: none;
}

h1 {
	margin-bottom: 40px;
}

.wpb_text_column h1:last-child {
	margin-bottom: 40px !important;
}

@media only screen and (max-width: 768px) {
	h1 {
		margin-bottom: 20px;
	}
	
	.wpb_text_column h1:last-child {
		margin-bottom: 20px !important;
	}
}

h2, h3, h4 {
	margin-bottom: 10px;
}

.wpb_text_column h2 {
	margin-bottom: 10px !important;
}

.wpb_text_column h2:last-child,
.wpb_text_column h3:last-child,
.wpb_text_column h4:last-child {
	margin-bottom: 10px !important;
}

h5, h6 {
	margin-bottom: 5px;
}

.wpb_text_column h5:last-child,
.wpb_text_column h6:last-child {
	margin-bottom: 5px !important;
}

h2, h3, h4, h5, h6 {
	margin-top: 40px;
}

.wpb_text_column h2 {
	margin-top: 40px !important;
}

@media only screen and (max-width: 768px) {
	h2, h3, h4, h5, h6 {
		margin-top: 20px;
	}
	
	.wpb_text_column h2 {
		margin-top: 20px !important;
	}
}
/* end - headers */

.footer__top button {
	background-color: #999;
	color: #E7E7E7;
}

.footer__top .button:hover {
	background-color: #555;
}

hr {
	border-top: 1px solid #50485B;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
select {
	height: 40px;
}
@media only screen and (max-width: 768px) {
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	select {
		height: 34px;
	}
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
	border-radius: 2px;
	color: #000;
	font-size: 100%;
	margin-bottom: 0;
	padding-left: 10px;
}

label {
	font-size: 100%;
	font-weight: normal;
}

mark {
	background-color: transparent;
	color: #DD1E1E;
	padding: 0;
}

table, td, th {
	border-color: transparent;
}

table {
	margin-bottom: 0;
	margin-top: 0;
}

td, th {
	padding: 0 10px 0 0;
	vertical-align: top;
}

.footer__top td,
.footer__top th {
	padding-bottom: 3px;
	padding-top: 0;
}

td:last-child,
th:last-child {
	padding-right: 0;
}

.home .jas-page .jas-col-md-12.mb__60 {
	margin-bottom: 60px;
}

.jas-push-menu .jas-action {
	display: block;
	margin-top: 0;
	position: relative;
}

@media only screen and (max-width: 991px) {
	#jas-header.header-3 .header__mid .jas-action {
		display: none;
	}
}

.jas-action > * {
	padding-left: 0;
	padding-right: 0;
}

.jas-action i {
	font-size: 36px;
}

#jas-backtop {
	background: url(../images/backtotop.png) no-repeat center center;
	border: none;
	border-radius: 0;
	height: 45px;
	opacity: 0.6;
	filter: alpha(opacity=60);
	width: 45px;
}

#jas-backtop:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

#jas-backtop span {
	display: none;
}

.jas-breadcrumb {
	display: none;
}

.jas-breadcrumb a {
	border-bottom: none;
	color: #CEE9F5;
}

.jas-breadcrumb a:hover {
	border-color: #FFF;
	color: #FFF;
}

.jas-breadcrumb li {
	color: #CEE9F5;
	font-size: 14px;
	padding-bottom: 4px;
}
@media only screen and (max-width: 576px) {
	.jas-breadcrumb li {
		font-size: 12px;
	}
}

.jas-breadcrumb li.current {
	color: #FFF;
}

.jas-breadcrumb li.current,
.jas-breadcrumb li.separator:nth-last-child(2) {
	display: none;
}

#jas-header.header-3 .jas-branding,
#jas-header.header-4 .jas-branding {
	text-align: left;
}
@media only screen and (max-width: 1024px) {
	#jas-header.header-3 .jas-branding,
	#jas-header.header-4 .jas-branding {
		margin: inherit;
		text-align: left;
	}
}

#jas-header.header-4 .jas-branding,
#jas-header.header-5 .jas-branding {
	margin: inherit;
}

.header-5 .jas-branding {
	padding-bottom: 0;
	padding-top: 0;
}

.jas-col-md,
.jas-col-md-1,
.jas-col-md-2,
.jas-col-md-3,
.jas-col-md-4,
.jas-col-md-5,
.jas-col-md-6,
.jas-col-md-7,
.jas-col-md-8,
.jas-col-md-9,
.jas-col-md-10,
.jas-col-md-11,
.jas-col-md-12 {
	padding-right: 15px;
	padding-left: 15px;
}

@media only screen and (max-width: 800px) {
	.header__top .hidden-sm {
		display: inline-block;
	}
}
@media only screen and (max-width: 991px) {
	.header-5 .header__top .jas-row .jas-col-md-4 {
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
}
@media only screen and (max-width: 1199px) {
	.header-5 .header__mid .jas-row .jas-col-md-3.start-md {
		position: absolute;
		right: 0;
	}

	.header-5 .header__mid .jas-row .jas-col-md-3.end-xs {
		display: none;
	}

	.footer__bot .jas-row .jas-col-md-6 {
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
}
@media only screen and (min-width: 62em) {
	.header-2 .header__mid .jas-row .jas-col-md-5 .jas-col-md-3 {
		display: none;
	}
	
	.header-2 .header__mid .jas-row .jas-col-md-5 .jas-col-md-9 {
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.header-4 .header__mid .jas-row .jas-col-md-9.jas-col-sm-6 {
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.header-4 .header__mid .jas-row .jas-col-md-9.jas-col-sm-6 .jas-col-md-3.jas-col-sm-12 {
		-ms-flex-preferred-size: 22%;
		-webkit-flex-basis: 22%;
		flex-basis: 22%;
		max-width: 22%;
	}

	.header-4 .header__mid .jas-row .jas-col-md-9.jas-col-sm-6 .jas-col-md-9 {
		-ms-flex-preferred-size: 78%;
		-webkit-flex-basis: 78%;
		flex-basis: 78%;
		max-width: 78%;
	}
}
@media only screen and (min-width: 75em) {
	.header-5 .header__mid .jas-row .jas-col-md-3.start-md {
		display: none;
	}

	.header-5 .header__mid .jas-row .jas-col-md-3.end-xs {
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.footer__bot .jas-row .jas-col-md-6 {
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.footer__bot .jas-row .jas-col-md-6.end-md {
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}
}

.jas-container {
	padding-left: 15px;
	padding-right: 15px;
}
body.page #jas-content > .jas-container {
	padding-left: 0;
	padding-right: 0;
}
body.page.home #jas-content > .jas-container {
	width: auto;
}
body.woocommerce-account #jas-content > .jas-container {
	padding-left: 15px;
	padding-right: 15px;
}
@media only screen and (max-width: 767px) {
	.jas-container {
		width: 100%;
	}
}
@media only screen and (min-width: 48em) {
	.vc_row > .jas-container {
		padding-left: 0;
		padding-right: 0;
	}
}

body.category #jas-content {
	min-height: 800px;
}

#jas-content > a {
	display: none;
}

#jas-content .wpb_text_column li p {
	margin-bottom: 0.3em;
}

#jas-content .wpb_text_column ol,
#jas-content .wpb_text_column ul {
	margin-bottom: 1.3em;
	margin-top: 0.3em;
	padding-left: 20px;
}

#jas-content .wpb_text_column ol {
	list-style: outside none decimal;
}

#jas-content .wpb_text_column ul {
	list-style: outside;
}

#jas-content .wpb_text_column table ol,
#jas-content .wpb_text_column table ul {
	margin-bottom: 0;
}

#jas-footer {
	font-size: 15px;
	line-height: 1.3em;
}

#jas-footer:before {
	z-index: -1;
}

.footer__bot {
	padding-bottom: 30px;
	padding-top: 30px;
}
@media only screen and (max-width: 767px) {
	.footer__bot {
		font-size: 13px;
	}
}

@media only screen and (min-width: 48em) {
	.footer__bot .end-sm {
		-moz-box-pack: justify;
		-ms-flex-pack: distribute;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-around;
		justify-content: space-around;
		text-align: center;
	}
}
@media only screen and (min-width: 62em) {
	.footer__bot .end-sm {
		-moz-box-pack: end;
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		text-align: end;
	}
}

@media only screen and (max-width: 1199px) {
	.footer__bot .jas-row > div {
		display: inline-block;
		text-align: left;
	}
}

#jas-footer.footer-2 .footer__top p {
	line-height: 2em;
}

#jas-footer.footer-1 .jas-row > div:not(:last-child) {
	margin-bottom: 15px;
}

.footer__top .menu a {
	cursor: pointer;
}

.footer__top .menu li {
	line-height: 1.3em;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 20px;
	position: relative;
}

.footer__top .menu li:last-child {
	margin-bottom: 0;
}

/*
.footer__top .menu li:after,
.footer__top .menu li.menu-item-has-children:before {
	content: "";
	height: 9px;
	position: absolute;
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 9px;
}

.footer__top .menu li:after {
	border-left: 1px solid;
	border-top: 1px solid;
	left: 6px;
	top: 11px;
	width: 1px;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.footer__top .menu li.active:after,
.footer__top .menu li.active:before {
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.footer__top .menu li.menu-item-has-children:before {
	border-left: 1px solid;
	border-top: 1px solid;
	height: 1px;
	left: 2px;
	top: 15px;
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}
*/

.footer__top .column .widget_nav_menu ul ul {
	display: none;
}
@media only screen and (min-width: 62em) {
	.footer__top .column .widget_nav_menu ul ul {
		padding-left: 18px;
	}
}

@media only screen and (max-width: 1199px) {
	#jas-footer-menu li {
		margin-left: 0;
		margin-right: 15px;
	}
}

.footer__top .menu ul {
	display: none;
}

.footer__top .menu ul li a {
	text-transform: none;
}

.header__mid,
.header__top {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.header__mid {
	/*
	-o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .12);
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .12);
	*/
}

.header-sticky .header__mid {
	z-index: 997;
}
@media only screen and (max-width: 767px) {
	.header-sticky .header__mid {
		position: relative !important;
	}
}

@media only screen and (max-width: 767px) {
	.header-2 .header__mid [class*="jas-col-"] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.header__mid > div,
.header__top > div {
	margin: 0 auto;
	position: relative;
	width: 100%;
}
@media only screen and (min-width: 48em) {
	.header__mid > div,
	.header__top > div {
		width: 46rem;
	}
}
@media only screen and (min-width: 62em) {
	.header__mid > div,
	.header__top > div {
		width: 61rem;
	}
}

.header__top {
	left: 0;
	position: absolute;
	right: 0;
}
@media only screen and (max-width: 576px) {
	.header__top {
		display: none;
	}
}

.header__top.bgbl {
    background: transparent;
}

@media only screen and (max-width: 1024px) {
	#jas-header.header-3 .header__mid > div,
	#jas-header.header-4 .header__mid > div {
		display: table;
	}
}
#jas-header.header-5 .header__mid > div {
	padding-left: 0;
	padding-right: 0;
}

.header-2 .header__mid > div > div > [class*="jas-col-"] {
	padding-left: 15px;
	padding-right: 15px;
}

.header-text {
	font-family: "Lora", serif;
	font-size: 21px;
	margin-top: 10px;
}

.header__top .end-sm .header-text {
	clear: both;
	-ms-flex-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}

.header__top .end-sm .header-text.mr__15 {
	margin-right: 0;
}

.header__top .start-md .header-text a {
	color: #000;
}

.header__top .header-text.mr__20 {
	margin-right: 0;
}
@media only screen and (min-width: 48em) {
	.header__top .header-text.mr__20 {
		margin-right: 20px;
	}
}

.footer__top .holder {
	left: 0;
	right: auto;
	top: 13px;
}

.footer__top .holder:after {
	border-color: #A3B3D0;
	border-style: solid;
	border-width: 2px 2px 0 0;
	display: block;
	height: 8px;
	position: absolute;
	right: auto;
	top: 0;
	-moz-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	-o-transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	width: 8px;
}

.footer__top li.open > .holder:after {
	top: -5px;
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
	
.footer__top .holder:before {
	display: none;
}

#jas-header.header-2 .jas-icon-cart {
	display: none;
}

.header-2 .jas-menu,
.header-5 .jas-menu {
	-ms-flex-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-moz-box-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.header-2 .jas-menu {
	width: 100%;
}

@media only screen and (min-width: 62em) {
	.header-5 .jas-menu {
		width: 61rem;
	}
}
@media only screen and (min-width: 75em) {
	.header-5 .jas-menu {
		width: 1200px;
	}
}

.jas-menu.clearfix:before,
.jas-menu.clearfix:after {
	display:  none;
}

.jas-menu a {
	cursor: pointer;
}

.jas-menu li {
	font-size: 18px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
}

.header-2 .jas-menu > li {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.header-5 .jas-menu > li {
	margin-left: 0;
	margin-right: 0;
}

.jas-menu > li > a {
	border-bottom: 3px solid transparent;
	letter-spacing: 0;
	line-height: 1.3em;
	padding: 18px 15px 15px 15px;
}

.jas-menu > li:hover > a {
	background-color: rgba(100, 100, 100, 0.2);
}

.header-5 .jas-menu > li > a,
.header-sticky.header-5 .jas-menu > li > a {
	display: inline-block;
}

.header-5 .jas-menu > li > a {
	line-height: 1.3em;
}

.header-sticky .jas-menu > li > a {
	padding-bottom: 10px;
	padding-top: 10px;
}

.jas-menu li > a:hover,
.jas-menu li.current-menu-ancestor > a,
.jas-menu li.current-menu-item > a,
.jas-account-menu a:hover {
	border-color: #86D048;
}

@media only screen and (max-width: 1366px) {
	.jas-menu > li:first-child ul {
		left: 0;
	}
}

.jas-menu li ul:before,
.jas-menu ul li:first-child ul:before {
	-moz-box-shadow: 0 3px 5px 1px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 3px 5px 1px rgba(0,0,0,0.4);
	box-shadow: 0 3px 5px 1px rgba(0,0,0,0.4);
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: -1px;
	width: 100%;
}

.jas-menu ul {
	-moz-box-shadow: 0 2px 5px 1px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0 2px 5px 1px rgba(0,0,0,0.18);
	box-shadow: 0 2px 5px 1px rgba(0,0,0,0.18);
	left: 0;
	min-width: 250px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: left;
	top: 100%;
	width: auto;
}

.jas-menu ul a {
	padding-bottom: 5px;
	padding-top: 5px;
	white-space: nowrap;
}

.jas-menu ul li {
	font-family: "Lora", serif;
}

.jas-menu ul li.menu-item-has-children:before {
	border-color: #054D29;
	border-style: solid;
	border-width: 1px 1px 0 0;
	content: "";
	display: block;
	height: 6px;
	right: 20px;
	position: absolute;
	top: 48%;
	-moz-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	-o-transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	width: 6px;
}

.jas-menu ul li.menu-item-has-children:hover:before {
	border-color: #439324;
}

.jas-menu ul li:hover > ul {
	top: -11px;
}

.jas-menu ul ul {
	left: 100%;
}

#jas-mobile-menu ul li {
	font-weight: normal;
}

.holder,
#jas-mobile-menu ul li a {
	color: #BBB;
}

#jas-mobile-menu ul li a {
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: none;
}

#jas-mobile-menu ul > li:hover > a,
#jas-mobile-menu ul > li.current-menu-ancestor > a,
#jas-mobile-menu ul > li.current-menu-item > a,
#jas-mobile-menu ul > li.current-menu-parent > a,
#jas-mobile-menu ul > li:hover > .holder,
#jas-mobile-menu ul > li.current-menu-ancestor > .holder,
#jas-mobile-menu ul > li.current-menu-item > .holder,
#jas-mobile-menu ul > li.current-menu-parent > .holder {
	color: #BBB;
}

#jas-mobile-menu ul > li:hover > a {
	padding-left: 0;
}

#jas-mobile-menu ul ul li a {
	letter-spacing: 1px;
}

#jas-header.header-5 .jas-navigation {
	background-color: rgba(255, 255, 255, 0.8);
	-o-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
	position: absolute;
	width: 100%;
	z-index: 99;
}
@media only screen and (max-width: 1199px) {
	#jas-header.header-5 .jas-navigation {
		display: none;
	}
}

.jas-pagination,
.woocommerce-pagination {
	border-color: transparent;
}

.jas-promotion a {
	display: inline-block;
	position: relative;
}

.jas-promotion h3,
.jas-promotion h4,
.jas-promotion h5 {
	line-height: 1.3em;
	margin-bottom: 5px;
	margin-top: 5px;
}

.jas-promotion h3,
.jas-promotion h4 {
	white-space: normal;
}

.jas-promotion .pa {
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

.jas-promotion .pa > * {
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}

/* mobile */
.jas-push-menu {
	background: #333;
}

.jas-push-menu-btn {
	display: none;
	line-height: 0;
}

@media only screen and (max-width: 991px) {
	#jas-header.header-3 .jas-push-menu-btn,
	#jas-header.header-4 .jas-push-menu-btn {
		padding-left: 15px;
		padding-right: 15px;
		position: absolute;
		right: 0;
		top: 50%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
@media only screen and (min-width: 62em) {
	#jas-header.header-2 .jas-push-menu-btn,
	#jas-header.header-3 .jas-push-menu-btn,
	#jas-header.header-4 .jas-push-menu-btn,
	#jas-header.header-5 .jas-push-menu-btn {
	}
}

.jas-push-menu h3 {
	border-bottom: 1px solid #555;
	margin-left: -9999px;
}

.jas-push-menu h3 i {
	top: 4px;
}

.jas-push-menu h3 i.close-menu {
	display: none;
}

@media only screen and (max-width: 736px) {
	#jas-header .jas-push-menu-btn img {
		width: 25px;
	}
}

.sf-open {
	color: #000;
	margin-top: 10px;
}
@media only screen and (max-width: 991px) {
	.sf-open {
		display: inline-block;
	}
}

.jas-push-menu .sf-open {
	color: #BBB;
	position: absolute;
	right: 15px;
	top: -48px;
}

.jas-push-menu .sf-open i {
	font-size: 28px;
}
/* end - mobile */

.jas-row {
	margin-left: -15px;
	margin-right: -15px;
}

.header__top .jas-socials {
	line-height: normal;
	margin-left: 15px;
}
@media only screen and (max-width: 736px) {
	.header__top .jas-socials {
		padding-top: 0;
	}
}

.jas-socials a {
	border: none;
}

.header__top .jas-socials a {
	margin-bottom: 10px;
	margin-top: 10px;
}

.footer__top .jas-socials a {
	margin-left: 10px;
	margin-right: 10px;
}

.jas-socials a:hover {
	color: #DDD;
}

.jas-socials a .fa:before {
	font-size: 26px;
}

.footer__top .jas-socials a .fa:before {
	font-size: 35px;
}

.page-head {
	background: #EEE url(../images/title_bg.png) repeat;
	background-attachment: inherit !important;
	overflow: visible;
	padding-bottom: 15%;
	padding-top: 15%;
}
@media only screen and (max-width: 767px) {
	.page-head {
		padding-bottom: 20%;
		padding-top: 20%;
	}
}

body.category .page-head,
body.single .page-head {
	background: #EEE url(../images/title_bg.png) repeat !important;
}

body.author .page-head,
body.date .page-head {
	display: none;
}

body.category .page-head,
body.single .page-head,
.page-head.no-bg {
	padding-bottom: 30px;
	padding-top: 90px;
}
@media only screen and (max-width: 1199px) {
	body.category .page-head,
	body.single .page-head,
	.page-head.no-bg {
		padding-top: 30px;
	}
}

.page-head:before {
	background: none;
	/*
	background: url(../images/banner_s.jpg);
	background-position: center center;
	background-size: cover;
	filter: alpha(opacity=30);
	opacity: 0.3;
	*/
}

body.single .page-head > div > div,
body.single .page-head > div > time {
	display: none;
}

.page-head h1,
.page-head p {
	text-align: left;
}

.page-head h1 {
	color: #000;
	display: none;
	font-family: "Cantata One", serif;
	font-size: 46px;
	font-weight: 400;
	margin-bottom: 5px;
	margin-top: 5px;
	text-transform: none;
}
@media only screen and (max-width: 991px) {
	.page-head h1 { font-size: 42px; }
}
@media only screen and (max-width: 767px) {
	.page-head h1 { font-size: 36px; }
}
@media only screen and (max-width: 576px) {
	.page-head h1 { font-size: 28px; }
}

body.category .page-head h1,
body.single .page-head h1,
.page-head.no-bg h1 {
	display: block;
}
body.single .page-head h1 { font-size: 36px; }
@media only screen and (max-width: 991px) {
	body.single .page-head h1 { font-size: 32px; }
}
@media only screen and (max-width: 767px) {
	body.single .page-head h1 { font-size: 28px; }
}
@media only screen and (max-width: 576px) {
	body.single .page-head h1 { font-size: 24px; }
}

.page-head p {
	color: #000;
	font-size: 18px;
	font-style: normal;
	margin-bottom: 5px;
	margin-top: 5px;
}
@media only screen and (max-width: 767px) {
	.page-head p { font-size: 16px; }
}
@media only screen and (max-width: 567px) {
	.page-head p { font-size: 14px; }
}

.footer__top .widget {
	margin-top: 15px;
}

.footer-3 .widget:not(:last-child) {
	border-bottom: none;
}

/* sidebar menu */
.sidebar .widget ul {
	padding-left: 0;
}

.sidebar .widget .menu {
	border-color: #1A428A;
	border-style: solid;
	border-width: 2px 0 2px 0;
	margin-left: 15px;
	margin-right: 15px;
}

.sidebar .widget .menu li {
	font-size: 15px;
	margin-bottom: 0;
	padding-left: 0;
}

.sidebar .widget .menu li:before {
	border-color: #9999;
	border-style: solid;
	border-width: 1px 1px 0 0;
	content: "";
	display: block;
	height: 8px;
	left: 5px;
	position: absolute;
	top: 48%;
	-moz-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	-o-transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	width: 8px;
}

.sidebar .widget .menu li.current-menu-item:before {
	border-color: #FFF;
}

.sidebar .widget .menu li a {
	border-color: #BBB;
	border-style: dotted;
	border-width: 0 0 1px 0;
	color: #999;
	display: inline-block;
	padding: 10px 10px 10px 25px;
	width: 100%;
}

.sidebar .widget .menu li a:hover {
	background-color: #EEE;
	color: #999;
}

.sidebar .widget .menu li.current-menu-item > a {
	background-color: #0C90CE;
	border-color: #0C90CE;
	color: #FFF;
}
/* end - sidebar menu */

#jas-footer .widget ul ul {
	padding-left: 0;
}

.widget-title {
	font-size: 38px;
	text-transform: none;
}
@media only screen and (max-width: 767px) {
	#jas-footer .widget-title { font-size: 22px; }
}
	
#jas-footer .widget-title {
	font-size: 20px;
	font-weight: normal;
	position: relative;
}
@media only screen and (max-width: 767px) {
	#jas-footer .widget-title { font-size: 18px; }
}
@media only screen and (max-width: 736px) {
	#jas-footer .widget-title {
		margin-bottom: 25px;
	}
}

#jas-footer .widget-title:after {
	background-color: #FFF;
	bottom: -10px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 80%;
}

/* gallery slider */
.img-slider .flexslider {
	background: transparent;
	border: none;
	-o-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 35px;
}
@media only screen and (min-width: 48em) {
	.img-slider .flexslider {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 48em) {
	.img-slider.wpb_gallery .wpb_flexslider .flex-control-nav {
		bottom: 0;
		top: auto;
	}
}

.img-slider.white .flex-control-paging li a {
	background: rgba(255,255,255,.5);
}

.img-slider.white .flex-control-paging li a.flex-active {
	background: rgba(255,255,255,.9);
}

.flex-direction-nav a {
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.img-slider.wpb_gallery .wpb_flexslider .flex-direction-nav a {
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.img-slider .flex-direction-nav a.flex-next:before {
	content: "\e684" !important;
}
	
.img-slider .flex-direction-nav .flex-prev:before {
	content: "\e686";
}

.img-slider .flex-direction-nav .flex-next:before,
.img-slider .flex-direction-nav .flex-prev:before {
	font-size: 60px !important;
}

.img-slider .wpb_flexslider .flex-direction-nav a:before {
	line-height: 0.8em;
	margin-left: -8px;
}

.img-slider .flex-direction-nav .flex-next {
	right: 0 !important;
}

.flexslider:hover .flex-next {
	filter: alpha(opacity=85);
	opacity: 0.85;
}

.img-slider .flexslider:hover .flex-next {
	right: 0;
}

.img-slider .flex-direction-nav .flex-prev {
	left: 0 !important;
}

.flexslider:hover .flex-prev {
	filter: alpha(opacity=85);
	opacity: 0.85;
}

.img-slider .flexslider:hover .flex-prev {
	left: 0;
}

@media only screen and (min-width: 48em) {
	.img-slider.style-1 .flex-direction-nav .flex-next {
		right: -35px !important;
	}
	
	.img-slider.style-1 .flexslider:hover .flex-next {
		right: -35px;
	}
	
	.img-slider.style-1 .flex-direction-nav .flex-prev {
		left: -35px !important;
	}
	
	.img-slider.style-1 .flexslider:hover .flex-prev {
		left: -35px;
	}
}

.img-slider.style-2 .wpb_flexslider .flex-direction-nav a {
	background-color: #666;
	border: 1px solid #FFF;
}

.img-slider.style-2 .flex-direction-nav .flex-next {
	right: 30px !important;
}

.img-slider.style-2 .flexslider:hover .flex-next {
	right: 30px;
}

.img-slider.style-2 .flex-direction-nav .flex-prev {
	left: 30px !important;
}

.img-slider.style-2 .flexslider:hover .flex-prev {
	left: 30px;
}

.img-slider.style-2 .flex-direction-nav .flex-next:before,
.img-slider.style-2 .flex-direction-nav .flex-prev:before {
	font-size: 36px !important;
}

.img-slider.style-2 .wpb_flexslider .flex-direction-nav a:before {
	line-height: 0.8em;
	margin-left: 0;
	margin-top: 5px;
}
/* end - gallery slider */

/* archive / search / single */
.inside-thumb {
	background: none;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	position: static;
	text-align: left;
}

.jas-masonry .inside-thumb {
	line-height: 1.3em;
	padding: 0;
}

.inside-thumb > div,
.post-meta-inside > div {
	font-size: 85%;
}

.inside-thumb a:not(.cg),
.jas-blog-slider .post-thumbnail > div a {
	color: #000;
}

.post-date {
	color: #000;
	display: block;
	font-size: 13px;
}

.post-meta {
	display: none;
}

body[no-post-cat="y"] .post-meta {
	display: none;
}

body[no-post-img="y"] .post-meta {
	background-color: #555;
}

.post-meta a {
	color: #999;
}

body[no-post-img="y"] .post-meta a {
	color: #FFF;
}

.post-meta a:focus,
.post-meta a:hover {
	color: #4D5959;
}

.posted-on {
	color: #000;
	font-family: "Open Sans", sans-serif;
	font-size: 85%;
	text-transform: uppercase;
}

body.category-upcoming-events .posted-on,
.consultancy-services .posted-on,
.events .posted-on,
body.search-results .posted-on {
	display: none;
}

@media only screen and (min-width: 48em) {
	.post-thumbnail img {
		width: auto;
	}
}
body.search-results .post-thumbnail img {
	display: none;
}

h1.post-title {
	color: #000;
	margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
	h1.post-title { font-size: 18px; }
}

h2.post-title {
	font-family: "Lora", serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.3em;
	margin-top: 5px;
	text-transform: none;
}
@media only screen and (max-width: 767px) {
	h2.post-title { font-size: 14px; }
}

.jas-single-blog .social-share {
	display: none;
}

body.single-portfolio .social-share {
	padding-top: 35px;
}

.jas-portfolio-single .jas-social a {
	background: transparent;
	color: #333;
	height: auto;
	width: auto;
}

.jas-social i,
.jas-portfolio-single .jas-social a i {
    font-size: 17px;
}
/* end - archive / search / single */

/* post listing */
.author {
	display: none;
}

.more-link {
	border-color: #08C;
	color: #08C !important;
	font-size: 14px;
}
@media only screen and (max-width: 767px) {
	.more-link {
		font-size: 13px;
	}
}

.more-link:hover {
	background-color: #08C !important;
	color: #FFF !important;
}

.post-related {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
	
@media only screen and (min-width: 48em) {
	.post-related {
		width: 46rem;
	}
}
@media only screen and (min-width: 62em) {
	.post-related {
		width: 61rem;
	}
}
@media only screen and (min-width: 75em) {
	.post-related {
		width: 74rem;
	}
}

.post-tags {
	display: table;
	margin: 0 auto;
}

.posts {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	-ms-flex-direction: row;
	-moz-box-direction: normal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	height: auto !important;
	margin-left: -15px;
	margin-right: -15px;
}

body.category .post {
	display: none;
	position: static !important;
    transform: translate3d(0px, 0px, 0px) !important;
}

@media only screen and (max-width: 991px) {
	body.category .post {
		margin-bottom: 50px;
		width: 50%;
	}
}
@media only screen and (max-width: 767px) {
	body.category .post {
		width: 100%;
	}
}

.post-action {
	border: 0;
	font-size: 12px;
	letter-spacing: 3px;
	padding: 0;
	text-transform: uppercase;
}

.post-action a {
	border: 1px solid #555;
	color: #555;
	display: none;
	padding: 7px 25px 7px 28px;
}

.post-action a:hover {
	background-color: #555;
	color: #FFF;
}

.post-action i {
	display: none;
}

.posts .post-content {
	display: none;
	letter-spacing: 0;
}

.posts .post-content p {
	font-size: 16px;
}
@media only screen and (max-width: 767px) {
	.posts .post-content p { font-size: 13px; }
}

.posts .post-thumbnail.mb__25 {
	margin-bottom: 0;
}

.post .post-thumbnail .img-container {
	margin-bottom: 10px;
}
@media only screen and (min-width: 48em) {
	.post .post-thumbnail .img-container {
		margin-bottom: 15px;
		overflow: hidden;
	}
}

@media only screen and (min-width: 48em) {
	.post .post-thumbnail .img-container {
		height: 190px;
	}
}

@media only screen and (min-width: 62em) {
	.post.jas-col-md-4 .post-thumbnail .img-container {
		height: 165px;
	}
}
@media only screen and (min-width: 75em) {
	.post.jas-col-md-4 .post-thumbnail .img-container {
		height: 200px;
	}
}

@media only screen and (min-width: 62em) {
	.post.jas-col-md-6 .post-thumbnail .img-container {
		height: 250px;
	}
}
@media only screen and (min-width: 75em) {
	.post.jas-col-md-6 .post-thumbnail .img-container {
		height: 320px;
	}
}

@media only screen and (min-width: 48em) {
	.post .post-thumbnail .img-container a {
		bottom: 0;
		left: 0;
		position: absolute;
		top: 0;
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
		-webkit-transition: all .3s;
		transition: all .3s;
		width: 100%;
	}
}

body[no-post-img="y"] .post .post-thumbnail .img-container a {
	display: none;
}

.post .post-thumbnail .img-container a:hover {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.post .post-thumbnail .img-container a.no-image {
	background: url(../images/image.png) no-repeat center center;
	content: "";
	display: inline-block;
	min-height: 200px;
	width: 100%;
}

.post .post-thumbnail .img-container a:hover {
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}

@media only screen and (min-width: 48em) {
	.post .post-thumbnail .img-container a:after {
		background: #FFF;
		content: "";
		display: inline-block;
		left: 0;
		filter: alpha(opacity=0) !important;
		opacity: 0 !important;
		position: absolute;
		top: 0;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
		-webkit-transition: all .3s;
		transition: all .3s;
		width: 100%;
	}

	.post .post-thumbnail .img-container a:hover:after {
		filter: alpha(opacity=30) !important;
		opacity: 0.3 !important;
	}

	.post .post-thumbnail img {
		left: 50%;
		padding: 2px;
		position: absolute;
		top: 50%;
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		-ms-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
}

.page-numbers {
	float: left;
	margin-bottom: 0;
	margin-top: 0;
}

.page-numbers li {
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	margin-left: 0;
	margin-right: 8px;
}

.page-numbers li a {
	border: 1px solid #929496;
	color: #929496;
	margin-bottom: 0;
	margin-top: 0;
	padding: 3px 12px;
	text-transform: lowercase;
}

.page-numbers li span {
	padding: 3px 12px;
}

.page-numbers li span.current {
	background-color: #929496;
	border: 1px solid #929496;
	color: #FFF;
}
/* end - post listing */

/* single post */
.jas-single-blog {
	margin-bottom: 50px;
}

.post-content > * > .vc_row {
	margin-left: -15px;
	margin-right: -15px;
}

.post-related {
	margin-bottom: 50px;
}

.tag-comment {
	border: none;
}

.tag-comment a {
	color: #000;
}

.tag-comment a:focus,
.tag-comment a:hover {
	color: #999;
}
/* end - single post */

/* search */
body.search .jas-page > *,
body.search-results .jas-page > * {
	margin-left: 0;
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	max-width: 100%;
}

body.search-results article {
	margin-bottom: 50px;
}

body.search-results .post-thumbnail {
	margin-bottom: 0;
}

/* header */
.header__search {
	background: #FFF;
	height: auto;
	position: absolute;
	top: 75px;
}

.admin-bar .header__search {
	top: 103px;
}

.header__search > div {
	max-width: none;
	padding: 35px 50px 25px;
	position: static;
	transform: translateX(0);
}

.header__search input[type="text"] {
	border-bottom: 1px solid #BBB;
	color: #000;
	font-size: 24px;
	letter-spacing: 1px;
	text-align: left;
}

.search-form {
	position: relative;
}

.search-field {
	padding-right: 50px !important;
	width: calc(100% - 80px);
}

.search-submit {
	background: url(../images/search-go-big.png) no-repeat center center !important;
	background-color: transparent !important;
	color: transparent !important;
	width: 21px;
	height: 20px;
	position: absolute;
	margin: 0;
	top: 0;
	right: 30px;
}

#sf-close {
	margin-left: -13px;
	margin-top: -15px;
}
@media only screen and (max-width: 1199px) {
	#sf-close {
		display: none;
	}
}
/* end - search */

/* plugins */
/* collapsing categories */
#widget-collapscat-2-top li.collapsing.categories {
	font-size: 85%;
	padding-left: 0.8em;
	text-indent: -0.8em;
}

#widget-collapscat-2-top li.collapsing.categories li {
	line-height: 1.3em;
	margin-bottom: 8px;
	margin-left: 10px;
	margin-top: 5px;
}

#widget-collapscat-2-top li.collapsing.categories a {
	color: #000;
}
#widget-collapscat-2-top li.collapsing.categories a:hover {
	color: #888;
}

body.archive #widget-collapscat-2-top li.collapsing.categories.self li a {
	font-weight: normal;
}
/* end - collapsing categories */

/* layer slider */
@media only screen and (max-width: 414px) {
	#before-content-block .ls-v6 .ls-bottom-nav-wrapper {
		top: -20px;
	}
	
	#before-content-block .ls-v6 .ls-bottom-slidebuttons a {
		height: 5px;
		width: 5px !important;
	}
}

@media only screen and (max-width: 768px) {
	.ls-nav-next,
	.ls-nav-prev {
		display: none !important;
	}
}

.ls-wrapper > a.ls-layer-link {
	background-color: #FFF !important;
	box-shadow: 1px 1px 5px #000;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-transition: all 0.2s ease 0s !important;
	-webkit-transition: all 0.2s ease 0s !important;
	-o-transition: all 0.2s ease 0s !important;
	transition: all 0.2s ease 0s !important;
}
.ls-wrapper > a.ls-layer-link:hover {
	opacity: 0.2;
	filter: alpha(opacity=20);
}

.slide-btn {
	box-shadow: 1px 1px 5px #000;
	text-shadow: 1px 1px 5px #000;
}

.slide-desc {
	text-shadow: 1px 1px 2px #000;
}

.slide-title div {
	text-shadow: 1px 1px 5px #000;
}
/* end - layer slider */

/* responsive menu */
button#responsive-menu-button {
	right: 15px;
}

.admin-bar button#responsive-menu-button {
	top: 45px;
}
@media only screen and (max-width: 782px) {
	.admin-bar button#responsive-menu-button {
		top: 61px;
	}
}

#click-menu {
	padding-left: 0;
	padding-right: 0;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item {
	font-family: "Roboto Condensed", sans-serif;
	text-transform: uppercase;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item li {
	text-transform: none;
}

#responsive-menu-container #responsive-menu > li.responsive-menu-item:first-child a {
	border-top: none;
}

#responsive-menu-container .responsive-menu-search-box {
	font-size: 18px;
}

#responsive-menu-container #responsive-menu-title {
	border-bottom: 1px solid #3C3C3C;
	font-family: "Lora", serif;
}
/* end - responsive menu */

/* ultimate post widget */
.more-link {
	color: #000;
	/*font-size: 85%;*/
	font-size: 100%;
}
.more-link:focus,
.more-link:hover {
	color: #888;
}

.post-cats {
	float: right;
	font-size: 85%;
	margin-bottom: 2px;
	margin-top: -22px;
	text-transform: uppercase;
}
/*
#right-sidebar.three .post-cats {
	margin-top: -22px;
}
*/

.post-cats .post-cats-label {
	display: none;
}

.post-cats .post-cats-list a {
	color: #000;
}
.post-cats .post-cats-list a:hover {
	color: #888;
}

.post-date {
	font-size: 85%;
	margin-bottom: 2px;
}
.events .post-date {
	display: none;
}

.post-excerpt {
	font-size: 16px;
	margin-top: 5px;
	text-align: justify;	
}

.post-excerpt a {
	color: #000;
}
.post-excerpt a:hover {
	color: #888;
}

.post-meta {
	font-size: 85%;
	margin-bottom: 2px;
}

.post-title {
	font-size: 85%;
	line-height: 1.3em;
	margin-bottom: 2px;
}

.post-title a {
	color: #000;
}
.post-title a:hover {
	color: #888;
}

.upw-content {
	position: relative;
}

.upw-image {
	background-color: #CCC;
	line-height: 0;
	margin-bottom: 5px;
	overflow: hidden;
	position: relative;
}

.upw-image a {
	opacity: 1;
	filter: alpha(opacity=100);
}
.upw-image a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.upw-image img {
	-moz-transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.upw-image:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.widget_ultimate_posts h3 {
	margin-top: 0;
}

.widget_ultimate_posts ul li {
	margin-bottom: 30px;
}
.widget_ultimate_posts ul li:last-child {
	margin-bottom: 0;
}

/* home */
.home-news .post-excerpt a {
	display: none;
}

.home-news .post-excerpt p {
	font-size: 100%;
	line-height: 1.5em;
}
@media only screen and (max-width: 414px) {
	.home-news .post-excerpt p {
		font-size: 85%;
	}
}
.home-news.col-2 .post-excerpt p,
.home-news.col-3 .post-excerpt p {
	font-size: 85%;
	line-height: 1.3em;
}

.home-news .post-title {
	font-size: 130%;
}
@media only screen and (max-width: 414px) {
	.home-news .post-title {
		font-size: 100%;
	}

}
.home-news.col-2 .post-title,
.home-news.col-3 .post-title {
	font-family: "Lora", serif;
	font-size: 100%;
	font-weight: 700;
}

.home-news.col-2 .upw-image {
	height: 285px;
}
@media only screen and (max-width: 1200px) {
	.home-news.col-2 .upw-image {
		height: 250px;
	}
}
@media only screen and (max-width: 1024px) {
	.home-news.col-2 .upw-image {
		height: 200px;
	}
}
@media only screen and (max-width: 768px) {
	.home-news.col-2 .upw-image {
		height: 170px;
	}
}

.home-news.col-3 .upw-image {
	height: 190px;
}
@media only screen and (max-width: 1200px) {
	.home-news.col-3 .upw-image {
		height: 160px;
	}
}
@media only screen and (max-width: 1024px) {
	.home-news.col-3 .upw-image {
		height: 155px;
	}
}
@media only screen and (max-width: 768px) {
	.home-news.col-3 .upw-image {
		height: 120px;
	}
}

@media only screen and (max-width: 767px) {
	.home-news.col-2 .upw-image,
	.home-news.col-3 .upw-image {
		height: 130px;
	}
}
@media only screen and (max-width: 568px) {
	.home-news.col-2 .upw-image,
	.home-news.col-3 .upw-image {
		height: 120px;
	}
}
@media only screen and (max-width: 414px) {
	.home-news.col-2 .upw-image,
	.home-news.col-3 .upw-image {
		height: auto;
	}
}

@media only screen and (min-width: 415px) {
	.home-news.col-2 .upw-image img,
	.home-news.col-3 .upw-image img {
		bottom: -100%;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top:-100%;
	}
}
/* end - home */

/* sidebars */
.homebar-news h3,
#right-sidebar h3 {
	border-bottom: 1px solid #000;
	font-size: 120%;
	padding-bottom: 6px;
	margin-top: 0;
	width: 80%;
}
.homebar-news h3 {
	padding-top: 5px;
}

@media only screen and (max-width: 767px) {
	body.single-post .group-news ul {
		margin-left: -15px;
		margin-right: -15px;
	}

	body.single-post .group-news ul li {
		float: left;
		height: 320px;
		margin-bottom: 0;
		padding-left: 15px;
		padding-right: 15px;
		width: 50%;
	}
}
@media only screen and (max-width: 414px) {
	body.single-post .group-news ul {
		margin-left: 0;
		margin-right: 0;
	}
	
	body.single-post .group-news ul li {
		float: none;
		height: auto;
		margin-bottom: 8%;
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}
}

.homebar-news.consultancy-news ul li:first-child,
.homebar-news.group-news ul li:first-child,
.homebar-news.group-news ul li:nth-child(2),
.widget_ultimate_posts ul li.current-post-item {
	display: none;
}

.sidebar-news .upw-image {
	display: block;
	line-height: 0;
	margin-bottom: 5px;
	margin-top: 8px;
}
/* end - sidebars */

/* width */
.widget_ultimate_posts ul {
	display: inline-block;
}

.widget_ultimate_posts.col-2 ul,
.widget_ultimate_posts.col-3 ul {
	margin-left: -15px;
	margin-right: -15px;
}
@media only screen and (max-width: 414px) {
	.widget_ultimate_posts.col-2 ul,
	.widget_ultimate_posts.col-3 ul {
		margin-left: 0;
		margin-right: 0;
	}
}

.widget_ultimate_posts.col-2 ul li,
.widget_ultimate_posts.col-3 ul li {
		float: left;
		padding-left: 15px;
		padding-right: 15px;
}
.widget_ultimate_posts.col-2 ul li {
	width: 50%;
}
.widget_ultimate_posts.col-3 ul li {
	width: 33.33%;
}
@media only screen and (max-width: 767px) {
	.widget_ultimate_posts.col-3 ul li {
		width: 50%;
	}
}
@media only screen and (max-width: 414px) {
	.widget_ultimate_posts.col-2 ul li,
	.widget_ultimate_posts.col-3 ul li {
		float: none;
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}
}
@media only screen and (max-width: 767px) and (min-width: 415px) {
	.widget_ultimate_posts.col-3.last-hidden-sm ul li:last-child {
		display: none;
	}
}
/* end - width */

/* others */
.post-meta .post-meta-label {
	text-transform: none;
}

.widget_ultimate_posts.img-left .upw-content, 
.widget_ultimate_posts.img-left .upw-image {
	float: left;
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.widget_ultimate_posts.img-left .upw-content, 
	.widget_ultimate_posts.img-left .upw-image {
		float: none;
		width: 100%;
	}
}
@media only screen and (min-width: 768px) {
	.widget_ultimate_posts.img-left .upw-content {
		padding-left: 15px;
	}
}
/* end - others */
/* end - ultimate post widget */

/* visual composer */
.vc_non_responsive .vc_row .vc_column_container {
	padding-left: 0;
	padding-right: 0;
}

@media only screen and (max-width: 1024px) {
	.vc_row.vc_row-o-full-height {
		min-height: auto !important;
	}
}

.vc_col-has-fill>.vc_column-inner {
	padding-top: 0;
}

.wpb_content_element {
	margin-bottom: 0;
}

/* accordion */
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border-color: #DDD !important;
	border-left: none;
	border-right: none;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {
	font-size: 17px;
}
/* end - accordion */

/* button */
.vc_btn3.vc_btn3-size-lg,
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg,
.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline,
.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom {
	padding-bottom: 15px;
	padding-top: 15px;
}
	
.btn-blue .vc_btn3.vc_btn3-style-custom {
	background: url(../images/btn_line_w.png) no-repeat right top;
	border-color: #1A428A;
}

.btn-blue .vc_btn3.vc_btn3-style-custom:focus,
.btn-blue .vc_btn3.vc_btn3-style-custom:hover {
	background-color: transparent !important;
	background-image: url(../images/btn_line_b.png);
	border-color: #1A428A;
	color: #1A428A !important;
}

.btn-blue .vc_btn3.vc_btn3-style-outline-custom {
	background: url(../images/btn_line_b.png) no-repeat right top;
	border-color: #1A428A;
	color: #1A428A;
}

.btn-blue .vc_btn3.vc_btn3-style-outline-custom:focus,
.btn-blue .vc_btn3.vc_btn3-style-outline-custom:hover {
	background-color: #1A428A;
	background-image: url(../images/btn_line_w.png);
	border-color: #1A428A;
	color: #FFF;
}

.btn-p-l .vc_btn3 {
	padding-left: 60px !important;
	padding-right: 60px !important;
}
/* end - button */

/* call to actioin */
.cta-blue.vc_general.vc_cta3 {
	border-color: #1A428A !important;
}

.vc_general.vc_cta3 p {
	color: #000;
}

/* change color when hover */
.cta-hover.vc_general.vc_cta3 {
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.cta-blue.cta-hover.vc_general.vc_cta3:hover {
	background-color: #1A428A !important;
}

.cta-hover.vc_general.vc_cta3:hover h2,
.cta-hover.vc_general.vc_cta3:hover h4,
.cta-hover.vc_general.vc_cta3:hover p {
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.cta-hover.vc_general.vc_cta3:hover h2,
.cta-hover.vc_general.vc_cta3:hover h4 {
	color: #FFF !important;
}

.cta-hover.vc_general.vc_cta3:hover p {
	color: #FFF;
}

.cta-hover.vc_general.vc_cta3 .vc_cta3 .vc_icon_element .vc_icon_element-inner {
	-ms-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.cta-hover.vc_general.vc_cta3:hover .btn-blue .vc_btn3.vc_btn3-style-custom {
	background-color: #FFF !important;
	background-image: url(../images/btn_line_b.png);
	color: #1A428A !important;
}
/* end - change color when hover */

/* icon in left */
.cta-icon-left .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
	left: -15px;
	position: absolute;
	top: -15px;
}
/* end - icon in left */

/* button in text */
.cta-btn-txt.vc_general.vc_cta3 {
	padding-left: 0;
	padding-right: 0;
}

@media only screen and (min-width: 48em) {
	.cta-btn-txt.vc_general.vc_cta3 .vc_cta3-actions {
		bottom: 25px;
		left: 0;
		position: absolute;
		width: 100%;
	}
}

.cta-btn-txt.vc_general.vc_cta3 .vc_cta3-content {
	padding-left: 50px;
	padding-right: 20px;
}
@media only screen and (min-width: 48em) {
	.cta-btn-txt.vc_general.vc_cta3 .vc_cta3-content {
		padding-bottom: 50px;
	}
}

.cta-btn-txt.vc_general.vc_cta3 .vc_cta3_content-container {
	padding-left: 0;
}

@media only screen and (max-width: 767px) {
	.cta-btn-txt.vc_general.vc_cta3 .vc_cta3-actions .vc_btn3-container {
		margin: 0;
	}
}

.cta-btn-txt.vc_general.vc_cta3 .btn-blue .vc_btn3.vc_btn3-style-custom {
	background-image: none;
	border-left: none;
	border-right: none;
}

.cta-btn-txt.vc_general.vc_cta3:focus .btn-blue .vc_btn3.vc_btn3-style-custom,
.cta-btn-txt.vc_general.vc_cta3:hover .btn-blue .vc_btn3.vc_btn3-style-custom {
	background-image: none;
}
/* end -  button in text */
/* end - call to actioin */

/* hover block */
.circle-hover-block h2 { font-size: 18px; }
@media only screen and (max-width: 767px) {
	.circle-hover-block h2 { font-size: 16px; }
}

.circle-hover-block h2 a {
	color: #1A428A !important;
}

.circle-hover-block .vc-hoverbox-block-inner > * {
	margin-top: 0;
}

.circle-hover-block .vc-hoverbox-inner {
	min-height: 170px !important;
    position: relative;
    width: 170px;
}
@media only screen and (min-width: 48em) {
	.circle-hover-block .vc-hoverbox-inner {
		min-height: 190px !important;
		width: 190px;
	}
}
@media only screen and (min-width: 62em) {
	.circle-hover-block .vc-hoverbox-inner {
		min-height: 160px !important;
		width: 160px;
	}
}
@media only screen and (min-width: 75em) {
	.circle-hover-block .vc-hoverbox-inner {
		min-height: 190px !important;
		width: 190px;
	}
}

.circle-hover-block.vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-back,
.circle-hover-block.vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-front {
	border: 2px solid #1A428A;
	border-radius: 50%;
	height: 100%;
	width: 100%;
}

.circle-hover-block-container .wpb_wrapper {
	text-align: center;
}

.circle-hover-block-container .wpb_wrapper > * {
	display: inline-block;
	margin-bottom: 35px;
	margin-left: 10px;
	margin-right: 10px;
}
/* end - hover block */

/* image carousel */
.vc_images_carousel .vc_carousel-indicators li {
    background-color: #FFF !important;
    border-color: #FFF !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
}

@media screen and (min-width: 768px) {
.vc_images_carousel .vc_carousel-indicators {
		bottom: 5px !important;
	}
}

@media screen and (min-width: 768px) {
	.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
		font-size: 60px !important;
	}
}

.vc_images_carousel .vc_carousel-control {
	color: #FFF;
    margin-top: 0;
	filter: alpha(opacity=70) !important;
	opacity: 0.7 !important;
}

.vc_images_carousel .vc_carousel-control:focus,
.vc_images_carousel .vc_carousel-control:hover{
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}


.vc_images_carousel .vc_carousel-control .icon-next,
.vc_images_carousel .vc_carousel-control .icon-prev {
	height: auto !important;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: auto !important;
}

.vc_images_carousel .vc_carousel-control .icon-next:before,
.vc_images_carousel .vc_carousel-control .icon-prev:before {
	top: auto !important;
}
/* end - image carousel */

/* image gallery */
.img-gallery .wpb_image_grid .wpb_image_grid_ul {
	margin-left: -7.5px;
	margin-right: -7.5px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media only screen and (min-width: 48em) {
	.img-gallery .wpb_image_grid .wpb_image_grid_ul a img {
		bottom: -100%;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: -100%;
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		-moz-transform-origin: center center;
		-webkit-transform-origin: center center;
		-o-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		-ms-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		-webkit-transition: all .3s;
		transition: all .3s;
	}

	.img-gallery .wpb_image_grid .wpb_image_grid_ul a:hover img {
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}
	
.img-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	margin-left: 7.5px;
	margin-right: 7.5px;
	margin-bottom:15px;
	margin-top: 0;
	overflow: hidden;
}
@media only screen and (min-width: 48em) {
	.img-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		left: auto !important;
		position: relative !important;
		top: auto !important;
	}
	
	.img-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item,
	.img-gallery.col-2 .wpb_image_grid .wpb_image_grid_ul .isotope-item,
	.img-gallery.col-3 .wpb_image_grid .wpb_image_grid_ul .isotope-item,
	.img-gallery.col-4 .wpb_image_grid .wpb_image_grid_ul .isotope-item,
	.img-gallery.col-5 .wpb_image_grid .wpb_image_grid_ul .isotope-item,
	.img-gallery.col-6 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: calc(50% - 15px);
	}
}
@media only screen and (min-width: 62em) {
	.img-gallery.col-2 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: calc(50% - 15px);
	}
	
	.img-gallery.col-3 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: calc(33.33% - 15px);
	}
	
	.img-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item,
	.img-gallery.col-4 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: calc(25% - 15px);
	}
	
	.img-gallery.col-5 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: calc(20% - 15px);
	}
	
	.img-gallery.col-6 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: calc(16.66% - 15px);
	}
}
/* end - image gallery */

/* single image */
@media only screen and (min-width: 48em) {
	.img-equal-height .wpb_single_image {
		overflow: hidden;
		position: relative;
	}

	.img-equal-height .wpb_single_image img {
		bottom: -100%;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: -100%;
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		-moz-transform-origin: center center;
		-webkit-transform-origin: center center;
		-o-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		-ms-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		-webkit-transition: all .3s;
		transition: all .3s;
	}

	.img-equal-height .wpb_single_image a:hover img {
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}
/* end - single image */

/* tab */
.vc_tta-tab > a {
	background-color: #999 !important;
	color: #FFF !important;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 1px;
	padding: 5px 20px !important;
	text-transform: none;
	min-width: 150px;
}
@media only screen and (min-width: 48em) {
	.vc_tta-tab > a {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
}

.vc_tta-tab > a:active,
.vc_tta-tab > a:focus,
.vc_tta-tab > a:hover {
	background-color: #5D94BC !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active > a {
	background-color: #1A428A !important;
	color: #FFF !important;
}

@media only screen and (max-width: 767px) {
	.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
		display: block !important;
	}
}

@media only screen and (max-width: 767px) {
	.wpb-js-composer .vc_tta-panel-heading {
		display: none;
	}
}

.wpb-js-composer .vc_tta.vc_general.tab-center .vc_tta-tabs-list {
	text-align: center;
}
/* end - tab */

/* animation not work */
/* page loads, items show and then fade in */
.vc_row .wpb_animate_when_almost_visible {
	opacity: 0;
}
/* end - animation not work */

/* when clicking wrap content, content position not work */
.vc_row.vc_row-flex > .jas-container {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.vc_row.vc_row-flex > .jas-container > .vc_column_container {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

.vc_row.vc_row-o-content-bottom > .jas-container > .vc_column_container > .vc_column-inner {
	-moz-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.vc_row.vc_row-o-content-middle > .jas-container > .vc_column_container > .vc_column-inner {
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.vc_row.vc_row-flex > .jas-container > .vc_column_container > .vc_column-inner {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-moz-box-direction: normal;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	flex-direction: column;
}
/* end - when clicking wrap content, content position not work */
/* end - visual composer */

/* woocommerce */
.added_to_cart.disabled,
.added_to_cart:disabled,
.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input.disabled[type="button"],
input[type="button"]:disabled,
input.disabled[type="reset"],
input[type="reset"]:disabled,
input.disabled[type="submit"],
input[type="submit"]:disabled {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.checkout.woocommerce-checkout h3 {
	text-transform: capitalize;
}

.jas-mini-cart .button,
.sidebar .widget_shopping_cart .button {
	font-size: 14px;
	text-transform: capitalize;
}

h3.product-title,
.woocommerce h3.product-title {
	font-size: 14px;
	font-weight: normal;
}

.woocommerce h3 {
	font-weight: normal;
	text-transform: none;
}

.related {
	margin-bottom: 70px;
}
	
.shop_table td,
.shop_table th {
	border-top: 1px dashed #BFA094;
	font-size: 14px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-warning {
	list-style: none;
	max-width: 100%;
}

.woocommerce-notices-wrapper {
	display: inline-block;
}

.woocommerce-page.woocommerce-checkout .woocommerce {
	margin-bottom: 0;
	margin-top: 0;
}

/* checkout */
.woocommerce-order h2 {
	font-size: 18px;
	margin-bottom: 10px;
	margin-top: 35px;
}

.woocommerce-order-overview {
	list-style: none;
}
/* end - checkout */

/* listing */
@media only screen and (max-width: 767px) {
	.products .jas-col-xs-12 {
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}
}
/* end - listing*/

/* single page */
.p-thumb .slick-list {
	background: #F7F3F2 url(../images/bg_header.jpg) repeat;
	border: 5px solid #EFE4E1;
}

.p-thumb .slick-slide img {
	height: 390px;
	width: auto;
}
@media only screen and (min-width: 62em) {
	.p-thumb .slick-slide img {
		height: 535px;
	}
}

.slick-next,
.slick-prev {
	min-width: auto;
}

.slick-next {
	right: 0;
}

.slick-prev {
	left: 0;
}
/* end - single page */
/* end - woocommerce */

/* wpml */
.jas-menu > li.wpml-ls-item,
.footer__top .widget ul > li.wpml-ls-item {
	display: none;
}

.wpml-ls-legacy-list-horizontal {
	border: 0;
	clear: none;
	padding: 0;
}

.wpml-ls-legacy-list-horizontal a {
	display: inline-block;
	padding-right: 0;
}

.wpml-ls-legacy-list-horizontal > ul {
	line-height: 1.3em;
}

.wpml-ls-statics-shortcode_actions a {
	letter-spacing: 1px;
	padding-bottom: 10px;
	padding-top: 8px;
}

.wpml-ls-statics-shortcode_actions a:active,
.wpml-ls-statics-shortcode_actions a:focus {
	color: #FFF;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
	margin-left: 8px;
}

#jas-mobile-menu div {
	position: absolute;
	left: 0;
	top: -71px;
}

#jas-mobile-menu ul li.wpml-ls-last-item {
	float: none;
}

#jas-mobile-menu ul li.wpml-ls-last-item:after {
	display: none;
}

#jas-mobile-menu ul li.wpml-ls-menu-item {
	float: left;
}

#jas-mobile-menu ul li.wpml-ls-menu-item:after {
	color: #A3B3D0;
	content: "|";
	float: left;
	font-size: 12px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
}

#jas-mobile-menu ul li.wpml-ls-menu-item a {
	float: left;
}

.wpml-ls-item-en {
	font-family: "Open Sans", sans-serif;
}

.wpml-ls-item-zh-hans,
.wpml-ls-item-zh-hant {
	font-family: "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif;
}

#jas-mobile-menu ul li.wpml-ls-item-en a,
.wpml-ls-statics-shortcode_actions li.wpml-ls-item-en a {
	font-size: 14px;
}

#jas-mobile-menu ul li.wpml-ls-item-zh-hans a,
#jas-mobile-menu ul li.wpml-ls-item-zh-hant a,
.wpml-ls-statics-shortcode_actions li.wpml-ls-item-zh-hans a,
.wpml-ls-statics-shortcode_actions li.wpml-ls-item-zh-hant a {
	font-size: 14px;
}

.wpml-ls-statics-shortcode_actions li:before {
	background: #A3B3D0;
	content: "";
	float: left;
	height: 13px;
	margin-top: 10px;
	width: 1px;
}

.wpml-ls-statics-shortcode_actions li:first-child:before {
	display: none;
}
/* end - wpml */

/* social icons widget & block by wpzoom */
.footer__top .zoom-social-icons-list--with-canvas .socicon,
.footer__top .zoom-social-icons-list--with-canvas .dashicons, 
.footer__top .zoom-social-icons-list--with-canvas .genericon,
.footer__top .zoom-social-icons-list--with-canvas .academicons,
.footer__top .zoom-social-icons-list--with-canvas .fa {
    color: #CCC;
}

.floating-icon {
	bottom: 70px;
	display: none;
	position: fixed;
	right: 5px;
	z-index: 9;
}
@media screen and (min-width: 48em) {
	.floating-icon {
		display: inline-block;
	}
}

.floating-icon .zoom-social_icons-list__item {
	border: 1px solid #20B038;
	border-radius: 50%;
	height: 52px;
	overflow: hidden;
	width: 52px;
}

.floating-icon .socicon {
	color: #FFF !important;
}

.floating-icon .zoom-social_icons-list__item a {
	background-color: #20B038;
	border-radius: 50%;
	display: inline-block;
	margin: 5px;
	-moz-transition: all .08s;
	-ms-transition: all .08s;
	-o-transition: all .08s;
	-webkit-transition: all .08s;
	transition: all .08s;
}

.floating-icon .zoom-social_icons-list__item:hover a {
	margin: 0;
	padding: 5px;
}

.floating-icon .zoom-social_icons-list__link:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}
/* end - social icons widget & block by wpzoom */
/* end - plugins */

/* others */
.align-center {
	text-align: center;
}
.align-bottom {
	vertical-align: middle;
}

.bg-btm {
	background-position: center bottom !important;
}
.bg-btm-2 {
	background-position: center 200px !important;
}
.bg-center {
	background-position: center center !important;
}
.bg-top {
	background-position: center top !important;
}
.bg-cover {
	background-size: cover;
}
@media only screen and (min-width: 768px) {
	.bg-fixed {
		background-attachment: fixed !important;
	}
}

.font-size-large li,
.font-size-large p {
	font-size: 120%;
}
.font-size-large li {
	padding-bottom: 10px;
}

.font-size-small li,
.font-size-small p,
.font-size-small table tr td,
.font-size-small table tr th {
	font-size: 85%;
	line-height: 1.3em;
}
.font-size-small li {
	padding-bottom: 10px;
}

.font-weight-light * {
	font-weight: 300 !important;
}

.line-height-large * {
	line-height: 1.8em;
}

.line-height-small * {
	line-height: 1em;
}

.margin-bottom-zero.wpb_text_column *,
.margin-bottom-zero h1:last-child,
.margin-bottom-zero h2:last-child,
.margin-bottom-zero h3:last-child,
.margin-bottom-zero h4:last-child,
.margin-bottom-zero h5:last-child,
.margin-bottom-zero h6:last-child {
	margin-bottom: 0 !important;
}

.margin-top-zero.wpb_text_column *,
.margin-top-zero h1:last-child,
.margin-top-zero h2:last-child,
.margin-top-zero h3:last-child,
.margin-top-zero h4:last-child,
.margin-top-zero h5:last-child,
.margin-top-zero h6:last-child {
	margin-top: 0 !important;
}

.more a,
a.more {
	color: #000;
}
.more a:hover,
a.more:hover {
	color: #888;
}

.more p {
	font-weight: normal;
}

.nowrap {
	white-space: nowrap;
}

.uppercase * {
	text-transform: uppercase;
}

/* color */
.black,
.black * {
	color: #000;
}
a.black:focus,
a.black:hover,
.black a:focus,
.black a:hover {
	color: #888;
}

.red,
.red * {
	color: #F00;
}
a.red:focus,
a.red:hover,
.red a:focus,
.red a:hover {
	color: #FF4646;
}

.white,
.white * {
	color: #FFF;
}
a.white:focus,
a.white:hover,
.white a:focus,
.white a:hover {
	color: #BBB;
}
/* end - color */
/* end - others */

/* website */
.btn-search {
	cursor: pointer;
	margin-top: -50px;
	position: absolute;
	right: 15px;
}

@media only screen and (min-width: 1024px) {
	.col-padding .vc_column_container:first-child > .vc_column-inner {
		padding-right: 80px;
	}
}
@media only screen and (min-width: 768px) {
	.col-padding .vc_column_container:first-child > .vc_column-inner {
		padding-right: 50px;
	}
}

.event-date {
	font-size: 85%;
}

.footer-icon {
	display: inline-block;
	float: left;
	margin-right: 5px;
}

.img-btn .wpb_single_image {
	overflow: hidden;
}

.img-btn .wpb_single_image img {
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-moz-transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.img-btn .vc_column-inner > .wpb_wrapper:hover .wpb_single_image img {
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
	
.img-btn .wpb_text_column h3 {
	color: #FFF;
	left: 0;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	position: absolute;
	text-shadow: 0 0 5px #000;
	width: 100%;
	top: 0;
	z-index: 9;
}

.img-btn .wpb_text_column h3 a {
	color: #FFF;
	height: 100%;
	left: 0;
	padding-bottom: 39%;
	padding-top: 28%;
	position: absolute;
	width: 100%;
}
.img-btn .wpb_text_column h3 a:hover {
	background-color: rgba(255, 255, 255, 0.7);
	color: #FFF;
}

.meta {
	color: #000;
	font-size: 85%;
}

#newsletter-form {
	background-color: #2F6C2F;
	display: inline-block;
	padding: 22px 30px 30px;
}
@media only screen and (max-width: 767px) {
	#newsletter-form {
		padding: 17px 20px 24px;
	}
}

#newsletter-form p {
	text-align: justify;
}

#newsletter-form input {
	float: right;
	width: 20%;
}
#newsletter-form input:first-child {
	float: left;
	width: 77%;
}

.team .vc_column-inner,
.team_tab .vc_column-inner {
	background-color: rgba(0, 0, 0, 0.4);
	min-height: 400px;
	padding: 1% 5% 4% !important;
}
@media only screen and (max-width: 768px) {
	.team .vc_column-inner,
	.team_tab .vc_column-inner {
		min-height: auto;
	}
}

.team.vc_row {
	background-attachment: fixed;
}

.team_tab.vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
	top: 77%;
	z-index: 9;
}

.team .wpb_text_column *,
.team_tab .wpb_text_column * {
	color: #FFF;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.9);
}

.wpb-js-composer .vc_tta.tab-team .vc_tta-panel-body {
	padding: 0 !important;
}

.wpb-js-composer .vc_tta.tab-team .vc_tta-tab {
	font-size: 90%;
}

.wpb-js-composer .vc_tta.tab-team .vc_tta-tab > a {
	padding: 4px 8px 5px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active > a {
	background-color: #666 !important;
	color: #FFF !important;
}

.wpb-js-composer .vc_tta.tab-team .wpb_text_column * {
	color: #FFF;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.9);
}

.wpb-js-composer .vc_tta.tab-team .wpb_text_column .wpb_wrapper {
	background-color: rgba(0, 0, 0, 0.4);
	min-height: 400px;
	padding: 1% 5% 4% !important;
}
@media only screen and (max-width: 768px) {
	.wpb-js-composer .vc_tta.tab-team .wpb_text_column .wpb_wrapper {
		min-height: auto;
	}
}

/* logos */
.partner.fix-column .vc_column_container > .vc_column-inner {
	padding-left: 10px;
	padding-right: 10px;
}

.partner.fix-column .vc_column-inner > .wpb_wrapper {
	float: left;
	width: 100%;
}

.partner .wpb_single_image {
	float: left;
}
.partner.align-center .wpb_single_image {
	display: inline-block;
	float: none;
}
.partner.fix-column .vc_col-sm-12 .wpb_single_image {
	width: 16.66%;
}
@media only screen and (max-width: 960px) {
	.partner.fix-column .vc_col-sm-12 .wpb_single_image {
		width: 20%;
	}
}
@media only screen and (max-width: 768px) {
	.partner.fix-column .vc_col-sm-12 .wpb_single_image {
		width: 25%;
	}
}
@media only screen and (max-width: 414px) {
	.partner.fix-column .vc_col-sm-12 .wpb_single_image {
		width: 33.33%;
	}
}
@media only screen and (max-width: 320px) {
	.partner.fix-column .vc_col-sm-12 .wpb_single_image {
		width: 50%;
	}
}

.partner .wpb_single_image img {
	max-height: 100%;
	vertical-align: middle;
	width: auto;
}
.partner.fix-column .wpb_single_image img {
	max-height: 75%;
	max-width: 85%;
}

.partner .wpb_single_image .img-container {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.partner .wpb_single_image .vc_figure {
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 25px;
	padding-top: 25px;
}
@media only screen and (max-width: 768px) {
	.partner .wpb_single_image .vc_figure {
		margin-left: 10px;
		margin-right: 10px;
		padding-bottom: 10px;
		padding-top: 10px;
	}
}
.partner.fix-column .wpb_single_image .vc_figure {
	margin-left: 0;
	margin-right: 0;
	padding: 5px;
	width: 100%;
}

.partner .wpb_single_image .vc_single_image-wrapper {
	display: table-cell;
	height: 55px;
	max-width: 180px;
	vertical-align: middle;
}
@media only screen and (max-width: 1024px) {
	.partner .wpb_single_image .vc_single_image-wrapper {
		height: 50px;
		max-width: 150px;
	}
}
@media only screen and (max-width: 786px) {
	.partner .wpb_single_image .vc_single_image-wrapper {
		height: 45px;
		max-width: 110px;
	}
}
@media only screen and (max-width: 414px) {
	.partner .wpb_single_image .vc_single_image-wrapper {
		max-width: 90px;
	}
}
.partner .wpb_single_image.large .vc_single_image-wrapper {
	max-width: 350px;
}
@media only screen and (max-width: 786px) {
	.partner .wpb_single_image.large .vc_single_image-wrapper {
		max-width: 240px;
	}
}
@media only screen and (max-width: 414px) {
	.partner .wpb_single_image.large .vc_single_image-wrapper {
		max-width: 150px;
	}
}
.partner.fix-column .wpb_single_image .vc_single_image-wrapper {
	display: inline-block;
	height: 105px;
	max-width: none;
	width: 100%;
	text-align: center;
}
@media only screen and (max-width: 414px) {
	.partner.fix-column .wpb_single_image .vc_single_image-wrapper {
		height: 80px;
	}
}
/* end - logos */

/* menu */
.menu-column  > .sub-menu {
	display: none !important;
}
.menu-consultancy > .sub-menu {
	left: -600px;
	min-width: 920px;
}
.menu-industry > .sub-menu {
	min-width: 710px;
}

.sub-menu-column {
	float: left;
}
.menu-consultancy .sub-menu-column {
	border-right: 1px solid #DDD;
	max-width: 400px;
}
.menu-industry .sub-menu-column {
	max-width: 350px;
}

.menu-consultancy .sub-menu-column:first-child {
	max-width: 520px;
}
.menu-consultancy .sub-menu-column:last-child {
	border-right: 0;
}

.menu-consultancy .sub-menu-column:first-child > li {
	padding-top: 20px;
}
.menu-consultancy .sub-menu-column:first-child > li:first-child {
	padding-top: 0;
}

.menu-consultancy .sub-menu a {
	white-space: normal;
}
.menu-industry .sub-menu a {
	white-space: normal;
}

.menu-no-link > a {
	font-size: 100% !important;
	/*font-weight: 700;*/
	/*text-transform: uppercase !important;*/
}
/*
.menu-no-link > a:hover {
	color: #000 !important;
}
*/

.menu-no-link li a {
	text-transform: none !important;
}

.sub-menu-bg {
	background-color: #FFF;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
	display: none;
	position: absolute;
	z-index: 50;
}
/* end - menu */

/* page title*/
.info {
	display: none;
	margin-top: 5px;
}

body.single .consultancy-services .info,
body.single .events .info {
	display: none;
}
@media only screen and (min-width: 768px) {
	body.single .news .info {
		float: left;
		width: 20%;
	}
}
.photo-bg .info {
	padding-left: 15px;
	padding-right: 15px;
}
@media only screen and (min-width: 768px) {
	.photo-bg .info {
		bottom: 0;
		position: absolute;
	}
}

.info a {
	color: #000;
}
.info a:hover {
	color: #888;
}

.info .category {
	font-size: 100%;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.info .date {
	font-family: "Open Sans", sans-serif;
	font-size: 100%;
	font-weight: normal;
	margin-bottom: 5px;
}
.events .info .date {
	display: none;
}

.photo-bg .info .category a,
.photo-bg .info .date {
	color: #FFF;
	font-weight: bold;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.9);
}

.photo-bg .info .category a:hover {
	color: #BBB;
}

.photo-bg #page-title {
	padding-bottom: 0;
	padding-top: 0;
}

.photo-bg .page-title-inner {
	padding-left: 15px;
	padding-right: 15px;
}
@media only screen and (min-width: 768px) {
	body.single-post .photo-bg .page-title-inner {
		bottom: 0;
		left: 20%;
		position: absolute;
	}
}

.photo-bg .page-title-inner .page-title,
.photo-bg .page-title-inner .subtitle {
	color: #FFF;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.9);
}

.photo-bg#stuning-header {
	background-size: cover;
	background-position: center bottom !important;
	margin-bottom: 0;
	position: relative;
}
@media only screen and (max-width: 1024px) {
	.photo-bg#stuning-header {
		background-attachment: inherit !important;
		background-position: center center !important;
	}
}
.photo-bg#stuning-header:before {
	background: url(../images/header_bg_black.png) repeat-x center bottom;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 250px;
	position: absolute;
	width: 100%;
}

.photo-bg#stuning-header > .row {
	padding-top: 35%;
}

.photo-bg#stuning-header > .row > .columns {
	bottom: 8%;
	padding-left: 0;
	padding-right: 0;
	position: absolute;
}
/* end - page title*/
/* end - website */
