@import "https://fonts.googleapis.com/css?family=Abel|Josefin+Sans:300";

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

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

body {
	background-position: center center !important;
	background-size: cover !important;
}

/* buttons */
.button,
.button-reset,
.button-submit,
input[type="reset"],
input[type="submit"] {
	background-color: #B2B2B2;
	border: none;
	border-radius: 4px;
	color: #FFF;
	cursor: pointer;
	font-size: 100%;
	height: 42px;
	line-height: 2.2em;
	min-width: 90px;
	padding-right: 20px;
	-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[type="reset"],
	input[type="submit"] {
		height: 34px;
	}
}
.button-reset,
input[type="reset"] {
	margin-left: 15px;
}
.button:focus {
	color: #FFF;
}
.button:hover,
.button-reset:hover,
.button-submit:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #E3E3E3;
}

input[type="button" i],
input[type="submit" i],
input[type="reset" i] {
	-webkit-appearance: textfield;
}
/* end - buttons */

code {
	color: inherit;
	font-size: 100%;
	line-height: 0;
}

div {
	/*line-height: 1.5em;*/
	line-height: 1.3em;
}

/* headers */
h1, h2, h3, h4 {
	color: #0D3488;
}

h1, h2, h3, h4, h6,
.page-title,
h1.page-title {
	line-height: 1.3em;
}
h5 {
	/*line-height: 1.5em;*/
	line-height: 1.3em;
}

h1,
.page-title,
h1.page-title,
.page-title-inner .page-title {
	font-size: 450%;
}
@media only screen and (max-width: 768px) {
	h1,
	.page-title,
	h1.page-title,
	.page-title-inner .page-title {
		font-size: 260%;
	}
}
@media only screen and (max-width: 414px) {
	h1,
	.page-title,
	h1.page-title,
	.page-title-inner .page-title {
		font-size: 190%;
	}
}
.entry-header h1,
h1.entry-title {
	font-size: 190% !important;
}
h2,
.wpb_content_element h2 {
	font-size: 280%;
}
@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%;
	}
}
article.post h3.entry-title {
	/*font-size: 85%;*/
	font-size: 100%;
}
h4 {
	font-size: 150%;
}
h5 {
	font-size: 130%;
}
h6 {
	font-size: 110%;
	text-transform: none;
}

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

h3, h4 {
	margin-bottom: 10px;
}
.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 {
	margin-top: 40px;
}
.wpb_text_column h2 {
	margin-top: 40px !important;
}
@media only screen and (max-width: 768px) {
	h2, h3, h4 {
		margin-top: 20px;
	}
	.wpb_text_column h2 {
		margin-top: 20px !important;
	}
}
/* end - headers */

hr {
	border-color: #878787;
}

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: 0;
	color: #000;
	/*font-size: 85%;*/
	font-size: 100%;
	margin-bottom: 0;
	padding-left: 7px;
}

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

/* lists */
#main-content .entry-content dl,
#main-content .entry-content ol,
#main-content .entry-content ul
#main-content .wpb_text_column dl,
#main-content .wpb_text_column ol,
#main-content .wpb_text_column ul {
	margin-bottom: 0.8em;
}

#main-content .entry-content ul li li,
#main-content .wpb_text_column ul li li {
	margin-left: 0;
}

#main-content .entry-content li ol,
#main-content .entry-content li ul,
#main-content .wpb_text_column li ol,
#main-content .wpb_text_column li ul {
	margin-top: 5px;
}
/* end - lists */

p {
	font-size: 100%;
	/*line-height: 1.5em;*/
	line-height: 1.3em;
}

select {
	border: 1px solid #DFDFDF;
	font-size: 100%;
	padding: 7px 4px !important;
}

select option {
	padding: 1px 7px;
}

sub,
sup {
	font-size: 72%;
}

table {
	background: none;
	border: none;
	border-collapse: collapse;
	border-radius: 0;
	margin-bottom: 0;
}

table tbody tr:nth-child(2n) {
	background: none;
}

table tbody tr td,
table tfoot tr th,
table tfoot tr td,
table thead tr th,
table tr td {
	font-size: 100%;
	/*line-height: 1.5em;*/
	line-height: 1.3em;
	padding: 5px 0 5px 5px;
}
table tr td:first-child,
table tr th:first-child {
	padding-left: 0;
}

ul {
	list-style-image: none;
}

.backtotop {
	background: url(../images/backtotop.png) no-repeat center center;
	border: none;
	border-radius: 0;
	opacity: 0.6;
	filter: alpha(opacity=60);
	z-index: 99;
}
.backtotop:before {
	content: "";
}
.backtotop:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

#change_wrap_div {
	background-position: center center;
	background-size: cover !important;
	width: auto;
}

.column,
.columns {
	line-height: 0;
	min-height: 0;
	padding-left: 15px;
	padding-right: 15px;
}
@media only screen and (max-width: 767px) {
	body.archive .post.column,
	body.archive .post.columns {
		clear: none;
		float: left;
		width: 50%;
	}
}
@media only screen and (max-width: 414px) {
	body.archive .post.column,
	body.archive .post.columns {
		clear: both;
		float: none;
		width: auto;
	}
}
#sub-footer .column,
#sub-footer .columns {
	clear: both;
	float: none;
	width: 100%;
}

#layout {
	margin-top: 30px;
}
body.home #layout {
	margin-bottom: 15px;
	margin-top: 0;
}

.pp_social {
	display: none;
}

div.ppt { /* text in popup image */
	opacity: 0 !important;
	filter: alpha(opacity=0) !important;
	margin-top: 12px !important;
}

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

#stuning-header {
	background-size: cover;
	padding-bottom: 18%;
	padding-top: 18%;
	position: relative;
}
@media only screen and (min-width: 1024px) {
	#stuning-header {
		background-attachment: fixed;
	}
}
@media only screen and (max-width: 1024px) {
	#stuning-header {
		padding-bottom: 22%;
		padding-top: 22%;
	}
}
@media only screen and (max-width: 567px) {
	#stuning-header {
		padding-bottom: 25%;
		padding-top: 32%;
	}
}
#stuning-header:before {
	background-color: rgba(0, 0, 0, 0.15);
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.widget {
	margin-bottom: 0;
}

/* page title */
.page-title-inner {
	padding-top: 28px;
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.page-title-inner {
		padding-top: 12px;
		width: 100%;
	}
}

.page-title-inner h1.page-title,
.page-title-inner .page-title,
.page-title-inner .subtitle {
	height: auto;
	float: left;
	padding: 0 0 10px;
	text-align: center;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	text-transform: lowercase;
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.page-title-inner h1.page-title,
	.page-title-inner .page-title,
	.page-title-inner .subtitle {
		padding-bottom: 5px;
	}
}
@media only screen and (max-width: 800px) {
	.page-title-inner .subtitle {
		display: block;
	}
}
.page-title-inner h1.page-title,
.page-title-inner .page-title {
	box-shadow: none;	
}
/* end - page title */

/* social icons */
#header .head-soc-icons {
	float: right;
	padding-top: 21px;
}
@media only screen and (max-width: 767px) {
	#header .head-soc-icons {
		padding-top: 18px;
	}
}
@media only screen and (max-width: 735px) {
	#header .head-soc-icons {
		padding-right: 40px;
		padding-top: 14px;
	}
}
#top-panel .head-soc-icons {
	display: none;
}

.head-soc-icons span {
	display: none;
}

.soc-icons a {
	background: #B2B2B2 !important;
	border-radius: 50%;
	height: 25px;
	margin-left: 10px;
	margin-right: 0;
	width: 25px;
}
.soc-icons a:first-child {
	margin-left: 0;
}
.soc-icons a:focus,
.soc-icons a:hover {
	background: #000 !important;
	opacity: 1;
	filter: alpha(opacity=100);
}
#footer .soc-icons a:hover {
	border-bottom: none;
}

.soc-icons a:before {
	content: "";
	display: inline-block;
	height: 25px;
	width: 25px;
}

.soc-icons a.fb:before {
	background-image: url(../images/soc_facebook.png) !important;
}
.soc-icons a.in:before {
	background-image: url(../images/soc_instagram.png) !important;
}
.soc-icons a.tw:before {
	background-image: url(../images/soc_twitter.png) !important;
}
/* end - social icons */

/* footer */
#footer {
	padding-bottom: 3%;
	padding-top: 0;
}

#footer a {
	color: #9C9C9C;
}
#footer a:hover {
	color: #000;
}
/* end - footer */

/* sub footer */
#sub-footer {
	padding-bottom: 30px;
	padding-top: 0;
}

#sub-footer a {
	color: #9C9C9C;
}
#sub-footer a:hover {
	color: #000;
}

#sub-footer .copyr {
	color: #9C9C9C;
	/*font-size: 85%;*/
	font-size: 100%;
	line-height: 2em;
	text-align: center;
}
#sub-footer .copyr:before {
	border-bottom: 1px solid #9C9C9C;
	content: "";
	display: block;
	margin: 0 auto;
	width: 300px;
}
body.home #sub-footer .copyr:before {
	display: none;
}
/* end - sub footer */

/* header */
#header {
	background-color: rgba(255, 255, 255, 0.8);
	position: absolute;
	width: 100%;
	z-index: 99;
}
#header .header-wrap.fixed {
	height: auto;
}

.icon-search {
	cursor: pointer;
}

.lang-sel {
	display: none;
}

#logo {
	line-height: 0;
	padding-bottom: 5px;
	padding-top: 6px;
}
@media only screen and (max-width: 1024px) {
	#logo {
		float: left;
		text-align: left;
	}
}

#logo img {
	height: 60px;
}
@media only screen and (max-width: 735px) {
	#logo img {
		height: 45px;
	}
}

#top-panel {
	background: none;
	margin-top: 20px;
	padding-left: 15px;
	padding-right: 15px;
	position: absolute;
	right: 0;
	z-index: 9;
}

#top-panel .top-info {
	/*font-size: 85%;*/
	font-size: 100%;
}
/* end - header */

/* menus */
@media only screen and (max-width: 767px) {
	.sub-menu a {
		font-size: 100%;
		line-height: 1.3em;
		padding-left: 0;
		padding-right: 0;
	}
}

/* sub footer */
.footer-menu li {
	/*font-size: 85%;*/
	font-size: 100%;
}
.footer-menu li:first-child {
	padding-left: 0;
}
/* end - sub footer */

/* header */
.tiled-menu,
.tiled-menu.no-customizer {
	padding-top: 24px;
}
.tiled-menu {
	margin-bottom: 0;
	min-height: 0;
	padding-right: 0;
}
@media only screen and (max-width: 1024px) {
	.tiled-menu {
		text-align: left;
		width: auto;
	}
}
@media only screen and (max-width: 767px) {
	.tiled-menu {
		margin-top: 0;
	}
}

.tiled-menu li {
	-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;
}

.tiled-menu li a {
	cursor: pointer;
}

.tiled-menu li.menu-item-language {
	display: none;
}

.tiled-menu > .menu-item {
	/*font-size: 85%;*/
	font-size: 100%;
	margin-left: 0;
	text-transform: uppercase;
}

.tiled-menu > .menu-item.wpml-ls-menu-item {
	display: none;
}

.tiled-menu > .menu-item > a {
	color: #888;
	display: inline-block;
	margin-left: 12px;
	margin-right: 12px;
}
@media only screen and (max-width: 1024px) {
	.tiled-menu > .menu-item > a {
		margin-left: 9px;
		margin-right: 9px;
	}
}
@media only screen and (max-width: 768px) {
	.tiled-menu > .menu-item > a {
		margin-left: 6px;
		margin-right: 6px;
	}
}
.tiled-menu > .menu-item:hover > a {
	color: #000;
}

.tiled-menu > .menu-item.current-category-ancestor > a,
.tiled-menu > .menu-item.current-category-ancestor > a:hover,
.tiled-menu > .menu-item.current-menu-ancestor > a,
.tiled-menu > .menu-item.current-menu-ancestor > a:hover,
.tiled-menu > .menu-item.current-menu-item > a,
.tiled-menu > .menu-item.current-menu-item > a:hover,
.tiled-menu > .menu-item.current-menu-parent > a,
.tiled-menu > .menu-item.current-menu-parent > a:hover,
.tiled-menu > .menu-item.current-post-ancestor > a,
.tiled-menu > .menu-item.current-post-ancestor > a:hover {
	color: #000;
}

.tiled-menu .sub-menu {
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

.tiled-menu .sub-menu a {
	background: #0069CC;
	color: #FFF;
	font-size: 100%;
	height: auto;
	padding: 5px 20px;
}
.tiled-menu .sub-menu a:hover {
	background: #42A495;
	border-left: 0;
	text-indent: 0;
}

.tiled-menu .sub-menu li {
	background: none;
	border-bottom: 1px solid #FFF;
}

.tiled-menu .sub-menu li.menu-item.current-menu-item > a,
.tiled-menu .sub-menu li.menu-item.current-menu-item > a:hover,
.tiled-menu .sub-menu li.menu-item.current-menu-parent > a,
.tiled-menu .sub-menu li.menu-item.current-menu-parent > a:hover {
	background-color: #42A495;
	color: #FFF;
}
/* end - header */
/* end - menus */

/* plugins */
/* form maker */
.captcha_img {
	height: 40px;
}
@media only screen and (max-width: 768px) {
	.captcha_img {
		height: 34px;
	}
}

.wdform-field[type="type_captcha"] .wdform-element-section > div > div > div:first-child {
	min-width: 85px;
}
@media only screen and (max-width: 768px) {
	.wdform-field[type="type_captcha"] .wdform-element-section > div > div > div:first-child {
		min-width: 72px;
	}
}

.wdform-field {
	width: 100% !important;
}
@media only screen and (min-width: 415px) {
	.wdform-field {
		width: 50% !important;
	}

	.wdform-field[type="type_checkbox"],
	.wdform-field[type="type_editor"],
	.wdform-field[type="type_radio"],
	.wdform-field[type="type_textarea"] {
		width: 100% !important;
	}
}

@media only screen and (min-width: 415px) {
	.wdform-field[type="type_submit_reset"] .wdform-element-section {
		float: right;
	}
}
	
.wdform-page-and-images {
	width: 60%;
}
@media only screen and (max-width: 1024px) {
	.wdform-page-and-images {
		width: 80%;
	}
}
@media only screen and (max-width: 768px) {
	.wdform-page-and-images {
		width: 100%;
	}
}

/* calendar */
.calendar,
.calendar table {
	font-size: 13px;
}

.calendar thead .hilite {
	background: #888;
	border: 1px solid transparent;
}
.calendar tbody td.selected {
	background: #555;
	border: 1px solid #888;
}

.calendar tbody td.weekend {
	color: #888;
}

.calendar tbody .rowhilite td {
	background: #B2B2B2;
}
.calendar tbody .rowhilite td.selected {
	background: #555;
}

.calendar thead .title {
	background: #555;
	font-size: 110%;
}

.calendar .button {
	border: 1px solid transparent;
}

.combo .label {
	font-size: 13px;
}
/* end - calendar */
/* end - form maker */

/* highlight search terms */
mark {
	background-color: transparent;
	color: #F00;
}
/* end - highlight search terms */

/* 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;
	}
}
/* end - layer slider */

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

#responsive-menu-container li.responsive-menu-item {
	text-transform: uppercase;
}

#responsive-menu-container li.wpml-ls-current-language {
	display: none;
}

#responsive-menu-container li.wpml-ls-item-en {
	font-family: "Abel", sans-serif;
}

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

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

#responsive-menu-container #responsive-menu-title,
#responsive-menu-container #responsive-menu-title .txt-en {
	font-family: "Josefin Sans", sans-serif;
}

#responsive-menu-container #responsive-menu-title .txt-zhs,
#responsive-menu-container #responsive-menu-title .txt-zht {
	font-family: "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif;
}
/* end - responsive menu */

/* visual composer */
.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
	padding-top: 0;
}

/* image gallery */
.wpb_image_grid .wpb_image_grid_ul .isotope-item {
	margin-left: 1px;
	margin-bottom: 2px;
}
@media only screen and (min-width: 415px) {
	.wpb_image_grid .wpb_image_grid_ul .isotope-item {
		background-color: #E7E7E7;
		height: 165px;
		left: auto !important;
		overflow: hidden;
		position: relative !important;
		top: auto !important;
		width: 49.5%;
	}
}
@media only screen and (min-width: 667px) {
	.wpb_image_grid .wpb_image_grid_ul .isotope-item {
		height: 190px;
		width: 49.5%;
	}
}
@media only screen and (min-width: 768px) {
	.wpb_image_grid .wpb_image_grid_ul .isotope-item {
		height: 145px;
		width: 33%;
	}
}
@media only screen and (min-width: 1024px) {
	.wpb_image_grid .wpb_image_grid_ul .isotope-item {
		height: 145px;
		width: 24.5%;
	}
}

@media only screen and (min-width: 415px) {
	.wpb_image_grid .wpb_image_grid_ul img {
		bottom: -100%;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top:-100%;
		-ms-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.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;
	}
}
/* end - image gallery */

/* tab */
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
	padding: 2px 5px 0 !important;
}

.wpb-js-composer .vc_tta.vc_tta-shape-round .vc_tta-panel-heading {
	border-radius: 20px !important;
}

.wpb-js-composer .vc_tta.vc_tta-shape-round .vc_tta-tab > a {
	border-radius: 12px !important;
}

.wpb-js-composer .vc_tta.vc_tta-spacing-35 .vc_tta-tab {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
	border-color: transparent !important;
	background-color: transparent !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
	background-color: #F0F0F0 !important;
}

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

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: #9FA0A0 !important;
	border-color: #9FA0A0 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: #FFF !important;
}
/* end - tab */

/* image */
.wpb_single_image a {
	opacity: 1;
	filter: alpha(opacity=100);
}
.wpb_single_image a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.wpb_single_image .vc_single_image-wrapper.vc_box_outline {
	padding: 0;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_outline img {
	border: none;
}
/* end - image */
/* end - visual composer */
/* end - plugins */

/* others */
.align-center {
	text-align: center;
}
.align-bottom,
.align-middle {
	display: table-cell;
}
.align-bottom {
	vertical-align: bottom;
}
.align-middle {
	vertical-align: middle;
}

.bg-btm {
	background-position: center bottom !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;
	}
}

.col-1-del {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.col-1-del > .vc_col-sm-2 {
	width: 20% !important;
}
.col-1-del > .vc_col-sm-4 {
	width: 40% !important;
}
.col-1-del > .vc_col-sm-6 {
	width: 60% !important;
}
.col-1-del > .vc_col-sm-8 {
	width: 80% !important;
}
@media only screen and (max-width: 767px) {
	.col-1-del > .vc_col-sm-2,
	.col-1-del > .vc_col-sm-4,
	.col-1-del > .vc_col-sm-6,
	.col-1-del > .vc_col-sm-8 {
		width: 100% !important;
	}
}

.col-1-del > .vc_column_container:first-child {
	display: none;
}

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

.interlace table {
	border-collapse: separate;
	border-spacing: 1px;
}

.interlace table tr td,
.interlace table tr th {
	vertical-align: middle;
}

.interlace table tr td {
	padding-right: 5px;
}
.interlace table tr td:first-child,
.interlace table tr th:first-child {
	padding-left: 10px;
}

.interlace table tr th {
	background: #4C8DCB;
	color: #FFF;
	padding: 15px 10px;
}

.interlace-grey table tr:nth-child(2n) td {
	background: #E7E7E7;
}

.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: #0069CC;
	opacity: 1;
	filter: alpha(opacity=100);
}
.more a:hover,
a.more:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.no-padding > .vc_column_container > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

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

.blue,
.blue * {
	color: #0D3488;
}
a.blue:focus,
a.blue:hover,
.blue a:focus,
.blue a:hover {
	color: #4C8DCB;
}

.grey,
.grey * {
	color: #666;
}

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

/* website */
.banner-img {
	padding-top: 50%;
}
@media only screen and (min-width: 768px) {
	.banner-img {
		background-attachment: fixed;
	}
}

.form-column-20 {
	float: left;
	width: 20%;
}
.form-column-30 {
	float: left;
	width: 30%;
}
.form-column-50 {
	float: left;
	width: 50%;
}
.form-column-70 {
	float: left;
	width: 70%;
}

.form_row {
	width: 100%;
}

.ifm-panorama {
	height: 555px;
}
@media only screen and (max-width: 1366px) {
	.ifm-panorama {
		height: 505px;
	}
}
@media only screen and (max-width: 1024px) {
	.ifm-panorama {
		height: 305px;
	}
}
@media only screen and (max-width: 768px) {
	.ifm-panorama {
		height: 285px;
	}
}
@media only screen and (max-width: 414px) {
	.ifm-panorama {
		height: 255px;
	}
}

.pdf {
	vertical-align: bottom;
}

.tab table tr td {
	color: #666;
	padding-bottom: 0;
	padding-top: 3px;
	white-space: nowrap;
	width: 1%;
}
.tab table tr td:first-child {
	padding-right: 5px;
}
.tab table tr td:nth-child(2) {
	background: url(../images/dot.png) repeat-x left 21px;
	padding-right: 0;
	width: 98%;
}

.text-shadow-black {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.top-links {
	margin-top: -9.5%;
	padding-bottom: 2% !important;
}
@media only screen and (max-width: 667px) {	
	.top-links {
		margin-top: -11.5%;
	}
}
@media only screen and (max-width: 567px) {	
	.top-links {
		visibility: hidden;
	}
}
@media only screen and (max-width: 414px) {	
	.top-links {
		margin-top: -16%;
	}
}
.top-links.row-2 {
	margin-top: -12.5%;
}

.top-links.white a:hover {
	border-bottom: 1px solid #FFF;
	color: #FFF;
}

.top-links p {
	font-size: 130%;
	text-shadow: 0 0 5px #FFF;
}
.top-links.white p {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
/* end - website */
