/*
Theme Name: Shinhan
Theme URI:
Author: Thomas Kim
Author URI: 
Description: Description
Version: 1.16.03
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: shinhan
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Shinhan is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	word-break: keep-all;
	word-wrap: break-word;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	font-size: 14px;
	font-family: 'Roboto', 'Noto Sans KR', sans-serif, 'FontAwesome';
	/* font-family: 'Roboto', 'Nanum Gothic', sans-serif, 'FontAwesome'; */
	color: #737477;
	box-sizing: border-box;
}

@media screen and (max-width: 576px) {
	html, body {
		font-size: 12px;
	}
}


.site-header {
	background: #FFFFFF;
	-moz-box-shadow:    0 0 6px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow:         0 0 6px 0 rgba(0,0,0,0.2);
	position: relative;
	z-index: 9;
}
.mobile {
	display: none;
}
.site-branding {
	background: #FFFFFF;
}
.site-branding-box {
	display: flex;
	padding: 10px 20px;
	max-width: 1170px;
}
.site-branding-logo {
	display: flex;
	font-size: 0;
	font-weight: 600;
	line-height: 30px;
}
.site-branding-logo img {
	width: auto;
	max-height: 26px;
}

.site-branding-tool {
	display: flex;
}
.site-branding-tool div {
	line-height: 30px;
}
.site-branding-tool .divider {
	width: 1px;
	height: 14px;
	margin: 8px 15px;
	background: #737477;
}

.quick-link > div {
	min-width: 140px;
}
.quick-link > div > ul {
	list-style: none;
	float: right;
	border: none;
	margin: 0;
	padding: 0;
}
.quick-link > div > ul > li {
	display: inline-block;
	text-align: center;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	line-height: 30px;
}
.quick-link > div > ul > li > a {
	width: 0;
	height: 0;
	color: #737477;
	font-size: 0;
}
.quick-link > div > ul > li > a:before {
	content: "";
	display: inline-block;
	width: 20px !important;
	height: 20px !important;
	font-family: 'fontawesome';
	font-size: 20px;
	font-weight: 500;
}
.quick-link > div > ul > li:nth-child(1) > a:before {
	content: "\f0ac";
}
.quick-link > div > ul > li:nth-child(2) > a:before {
	content: "\f059";
}
.quick-link > div > ul > li:nth-child(3) > a:before {
	content: "\f095";
}
.quick-link > div > ul > li:nth-child(4) > a:before {
	content: "\f041";
}
.language {
	min-width: 60px;
	text-align: center;
	color: #737477;
}

.btn-shinhan {
	display: inline-block;
	text-align: center;
	width: 100px;
	height: 30px;
	background: #00428E;
	border-radius: 20px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 30px;
}
.btn-shinhan:link, .btn-shinhan:hover, .btn-shinhan:visited, .btn-shinhan:active {
	color: #FFFFFF;
	text-decoration: none;
}
.btn-shinhan i {
	margin-right: 10px !important;
	vertical-align: middle;
}


/* media max 991px - mobile*/
@media screen and (max-width: 992px) {
	.desktop {
	display: none!important;
	}
	.site-branding-box {
	padding: 20px 50px;
	}
	.site-branding-logo {
	margin: 0 auto;
	}
	.site-branding-logo img {
	width: auto;
	max-height: 26px;
	}
	.site-branding-search {
	display: block;
	position: absolute;
	top: 10px;
	right: 0;
	}
	.btn-mobile-search {
	width: 50px;
	height: 50px;
	background: transparent;
	margin: 0;
	padding: 0;
	color: #737477;
	border: 0;
	}
	.site-branding-searchbar {
	display: flex;
	height: 50px;
	margin: 0!important;
	background: #FFFFFF;
	-moz-box-shadow:    inset 0 6px 6px -6px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 6px 6px -6px rgba(0,0,0,0.2);
	box-shadow:         inset 0 6px 6px -6px rgba(0,0,0,0.2);
	}
	.site-branding-searchbar > input.site-branding-searchbar-input {
	height: 50px;
	padding: 10px 10px;
	border: 0;
	color: #737477;
	background: transparent;
	}
	.site-branding-searchbar .btn-mobile-search {
	color: #00428E;
	}

	[data-toggle="collapse"].collapsed .fa:before {
	content: "\f002";
	}
	[data-toggle="collapse"] .fa:before {  
	content: "\f00d";
	}
	.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-property: height, visibility;
	transition-property: height, visibility;
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	}
}

.site-mask--show {
	width: 100%!important;
	height: 100%!important;
	background-color: rgba(0, 0, 0, 0.7)!important;
}
#site-mask {
	position: fixed;
	z-index: 100;
	top: 70px;
	left: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	background-color: rgba(0, 0, 0, 0);
}



.site-content {
	padding: 0;
}


@keyframes SHW {
	from {
		opacity:0
	}
	to {
		opacity:1
	}
}

.goto-top-mobile-container {
	position: sticky;
    bottom: 0;
	height: 0;
	z-index: 7;
}
.goto-top-mobile {
	display: none;
}
.goto-top {
	width: 100px;
	background: #00428E;
	display: block;
	height: 60px;
	position: absolute;
	right: 0;
	top: -120px;
	border-radius: 30px 0 0 30px;
	cursor: pointer;
}
.goto-top i {
	color: #ffffff;
	font-size: 36px;
	line-height: 60px;
	padding: 0 0 0 25px;
}
@media screen and (max-width: 576px) {
	.goto-top {
		display: none !important;
	}
	.goto-top-mobile {
		opacity: 0;
		width: 70px;
		background: #00428E;
		display: block;
		height: 50px;
		position: absolute;
		right: 0;
		top: -80px;
		border-radius: 30px 0 0 30px;
		cursor: pointer;

		transition: opacity 0.5s ease-out;
	}
	.goto-top-mobile-active {
		opacity: 1;
	}
	.goto-top-mobile i {
		color: #ffffff;
		font-size: 32px !important;
		line-height: 50px !important;
		padding: 0 0 0 25px;
	}
}


.site-footer {
	position: relative;
	margin: 0;
	background: #00428E;
}
.site-footer-box {
	display: block;
	padding: 0 20px;
	max-width: 1170px;
}

.site-footer-top {
	
}
.site-footer-top .site-footer-box {
	display: flex;
	padding: 35px 20px;
}
.site-footer-cdic {
	display: flex;
}
.site-footer-cdic a {
	display: inline-block;
	padding: 0 20px 0 0px;
}
.site-footer-cdic img {
	width: auto;
	max-height: 45px;
}
.site-footer-cdic div {
	max-width: 300px;
	padding: 0;
	color: #FFFFFF;
}
.site-footer-contact {
	float: right;
}
.btn-shinhan--contact {
	position: relative;
	width: 160px;
	color: #00428E;
	background: #FFFFFF;
	font-size: 18px;
	font-weight: 600;
	height: 44px;
	line-height: 44px;
	padding-left: 18px;
}
.btn-shinhan--contact:before {
	background-size: cover !important;
    width: 23px !important;
    height: 23px !important;
    content: "" !important;
    position: absolute !important;
    left: 16px !important;
    top: 11px !important;
    background-image: url(./images/contact-icon.png) !important;
}
.btn-shinhan--contact:link, .btn-shinhan--contact:hover, .btn-shinhan--contact:visited, .btn-shinhan--contact:active {
	color: #00428E;
	text-decoration: none;
}
.btn-shinhan--contact img {
	position: absolute;
	bottom: 34px;
    left: 12px;
    width: 146px;
}

.site-footer-bottom {
	border-top: 1px solid rgba(255,255,255,0.5);;
}
.site-footer-bottom .site-footer-box {
	display: flex;
	padding: 35px 15px 65px 15px;
}

.site-footer-link {
	/* min-width: 140px; */
}
.site-footer-link > div > ul {
	display: inline-flex;
	list-style: none;
	border: none;
	margin: 0;
	padding: 0;
}
.site-footer-link > div > ul > li:last-child {
	/* padding: 0 0 0 15px ; */
}
.site-footer-link > div > ul > li:not(:last-child) {
	border-right: solid #FFFFFF 1px;
}
.site-footer-link > div > ul > li {
	display: inline-block;
	text-align: center;
	height: 20px;
	margin: 0 0 5px 0;
	padding: 0 15px;
	line-height: 20px;
	font-size: 1em;
}
.site-footer-link > div > ul > li > a {
	color: #FFFFFF;
}

.site-footer-copyright {
	float: right;
	color: #FFFFFF;

}


.ht-notification-section .ht-notification-text > p {
  margin-bottom: 0px!important;
}/* Minsoo Added */
.ht-notification-wrap {
	padding: 10px 30px 10px 30px !important;
}
.ht-n-container {
	max-width: 1120px !important;
}
.ht-n-open-toggle {
	display: none;
}

/* media max 991px - tablets*/
@media screen and (max-width: 992px) {

	body {
		margin-top: 0 !important;
	}
	.ht-n-open-toggle {
		right: 10px !important;
		height: 20px !important;
	}
	.ht-n-open-toggle i {
		line-height: 16px !important;
	}
	.ht-n-close-toggle {
		right: 7px !important;
	}

	.site-footer-bottom .site-footer-box {
		display: block!important;
	}
	.site-footer-bottom .site-footer-box {
		padding: 35px 20px 20px 20px;
	}
	.site-footer-link {
		width: 100%;
		display: block;
		text-align: center;
	}
	.site-footer-copyright {
		width: 100%;
		display: block;
		text-align: center;
		float: none;
		margin: 20px 0;
	}
}

/* media max 576px - mobile*/
@media screen and (max-width: 576px) {

	.site-footer-box {
		display: block!important;
	}
	.site-footer-cdic {
		width: 100%;
		display: block;
		text-align: center;
	}
	.site-footer-cdic a {
		padding: 0 20px 0 20px;
	}
	.site-footer-cdic div {
		margin: 15px auto 20px auto;
	}
	.site-footer-contact {
		width: 100%;
		display: block;
		text-align: center;
		float: none;
	}
	.btn-shinhan--contact img {
		display: none;
	}
	.site-footer-link > div > ul > li {
		padding: 0 6px;
	}
	.site-footer-copyright span {
		display: block;
	}
}



.main-navigation {
	background: #00428E;
}
.main-navigation-box {
	display: flex;
	padding: 0px 0px;
	max-width: 1170px;
}



.search-bar {
	position: relative;
	padding: 12px 20px;
}
.search-bar .btn-desktop-search {
	width: 50px;
	height: 50px;
	background: transparent;
	margin: 0;
	padding: 0;
	color: #737477;
	border: 0;

	font-size: 18px;
	position: absolute;
	top: 4px;
	right: 20px;
}
.search-bar input {
	width: 280px;
	height: 35px;
	font-size: 12px;
	border: none!important;
	border-radius: 20px!important;
	padding-left: 15px!important;
}
.search-bar img {
	width: 15px;
	height: 15px;
	display: block;
	position: absolute;
	right: 35px;
	top: 20px;
}





/* ----------menu---------- */
.mega-menu-wrap .mega-menu .bottom-mega-menu .bottom-mega-banking li:nth-child(1):before,
.mega-menu-wrap .mega-menu .bottom-mega-menu .bottom-mega-loan li:nth-child(1):before {
	display: block !important;
	content: url('./images/menu_internet_banking_char.png') !important;
	position: absolute !important;
	left: 30px !important;
	top: -39px !important;
	z-index: 10 !important;
	width: 55px;
	height: auto;
}

.mega-menu-wrap .mega-menu .bottom-mega-menu .mega-menu-column .mega-menu-link:before {
	background-size: cover !important;
	width: 25px !important;
	height: 25px !important;
	content: "" !important;
	position: absolute !important;
	left: 18px !important;
	top: 8px !important;
}
.mega-menu-wrap .mega-menu .bottom-mega-menu .bottom-mega-banking li:nth-child(1) .mega-menu-link:before {
	background-image: url('./images/menu_internet_banking.png') !important;
}
.mega-menu-wrap .mega-menu .bottom-mega-menu .bottom-mega-banking li:nth-child(2) .mega-menu-link:before {
	background-image: url('./images/menu_exchange.png') !important;
}
.mega-menu-wrap .mega-menu .bottom-mega-menu .bottom-mega-banking li:nth-child(3) .mega-menu-link:before {
	background-image: url('./images/menu_calculator.png') !important;
}
.mega-menu-wrap .mega-menu .bottom-mega-menu .bottom-mega-banking li:nth-child(4) .mega-menu-link:before {
	background-image: url('./images/menu_calculator.png') !important;
}
.mega-menu-wrap .mega-menu .bottom-mega-menu .bottom-mega-loan li:nth-child(1) .mega-menu-link:before {
	background-image: url('./images/menu_internet_banking.png') !important;
}
.mega-menu-wrap .mega-menu .bottom-mega-menu .bottom-mega-loan li:nth-child(2) .mega-menu-link:before {
	background-image: url('./images/menu_calculator.png') !important;
}
.mega-menu-wrap .mega-menu .bottom-mega-menu .bottom-mega-loan li:nth-child(3) .mega-menu-link:before {
	background-image: url('./images/menu_calculator.png') !important;
}
.mega-menu-wrap .mega-menu .bottom-mega-menu .bottom-mega-loan li:nth-child(4) .mega-menu-link:before {
	background-image: url('./images/menu_calculator.png') !important;
}
.mega-menu-wrap .mega-menu .bottom-mega-menu .bottom-mega-other li:nth-child(1) .mega-menu-link:before {
	background-image: url('./images/menu_customer_inquery.png') !important;
}
.btn-internet-banking {
	display: inline-block;
	text-align: center;
	height: 30px;
	background: #00428E;
	border-radius: 20px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 30px;
	padding: 0 20px 0 52px;
    position: relative;

}
.btn-internet-banking:link, .btn-internet-banking:hover, .btn-internet-banking:visited, .btn-internet-banking:active {
	color: #FFFFFF;
	text-decoration: none;
}
.btn-internet-banking:before {
	background-size: cover !important;
    width: 20px !important;
    height: 20px !important;
    content: "" !important;
    position: absolute !important;
    left: 15px !important;
    top: 5px !important;
	background-image: url('./images/menu_internet_banking.png') !important;
}

#responsive-menu-pro {
	margin: 0 0 0 0 !important;
}
#responsive-menu-pro-wrapper {
	min-height: calc(100vh - 210px);
	margin-bottom: 70px !important;
}
.responsive-menu-pro-subarrow {
	color: #aaaaaa !important;
}
.responsive-menu-pro-back {
	background: #00428e !important;
}
.responsive-menu-pro-back span {
	padding: 0 10px 0 2px !important;
}

.sub-header-left-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-left: 45px!important;
	height: 70px;
	position: sticky;
	top: 0;
	right: 0;
	background: #ffffff;
	z-index: 10000;
	
	transition: left 0.5s;
}
.sub-header-left-container div {
	line-height: 30px;
	margin: 8px 15px !important;
}
.sub-header-left-container div:first-child {
	margin: 8px 15px 8px 0 !important;
}
.sub-header-left-container .divider {
	width: 1px;
	height: 14px;
	background: #737477;
	margin: 0 !important;
}


.bottom-side-nav-items {
	display: block;
    width: 100%;
	position: sticky;
    height: 70px;
    bottom: 0;
	left: 0;
	
	transition: left 0.5s;
}
.bottom-side-nav-items > div {
	display: flex;
    background-color: #edf2f1;
	width: 100%;
	max-width: 315px;
    min-width: 315px;
    border-top: solid 2px #dddddd;
	position: absolute;
    height: 72px;
    bottom: 0;
    left: 0;
}
.bottom-side-nav-items > div > ul {
	width: 100%;
	list-style: none;
	float: right;
	border: none;
	margin: 0;
	padding: 0;
	font-size: 0;
}
.bottom-side-nav-items > div > ul > li {
	display: inline-block;
	text-align: center;
	width: 25%;
	height: 70px;
	margin: 0;
	padding: 0;
}
.bottom-side-nav-items > div > ul > li:not(:last-child) {
	border-right: 2px solid #dddddd;
}
.bottom-side-nav-items > div > ul > li > a {
	width: 100%;
	height: 70px;
	color: #737477;
	font-size: 12px;
}
.bottom-side-nav-items > div > ul > li > a:before {
	content: "";
	display: block;
	width: 100% !important;
	height: 40px !important;
	padding: 5px 0 0 0 !important;
	font-family: 'fontawesome';
	font-size: 24px;
	font-weight: 500;
}
.bottom-side-nav-items > div > ul > li:nth-child(1) > a:before {
	content: "\f0ac";
}
.bottom-side-nav-items > div > ul > li:nth-child(2) > a:before {
	content: "\f059";
}
.bottom-side-nav-items > div > ul > li:nth-child(3) > a:before {
	content: "\f095";
}
.bottom-side-nav-items > div > ul > li:nth-child(4) > a:before {
	content: "\f041";
}
#mega-menu-menu-main > li:not(.mega-toggle-on) li.widget_media_image img {
	display: none;
}




.select-tab ul {
	width: 100%;
	font-size: 15px;
	font-weight: 400;
	/* height: 60px; */
	line-height: 60px;
	margin:0 auto !important;
}
.select-tab ul li {
	width: 100%;
	margin: 0 !important;
	cursor: pointer;
	background: #efefef;
}
.select-tab ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 2px;
	width: 100%;
	border-top: 1px solid #bfbfbf;
	border-left: 0;
}
.select-tab ul li:last-child {
	-moz-box-shadow:    0 3px 3px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.2);
	box-shadow:         0 3px 3px 0 rgba(0,0,0,0.2);
}
.select-tab ul li.elementor-icon-list-item {
	z-index: 1;
	display: none;
	list-style: none;
}
.select-tab ul li.elementor-icon-list-item:hover {
	font-weight: 600;
}
.select-tab ul li a {
	display: block !important;
	text-align: center;
}
.select-tab ul li a span {
	color: #727272;
}
.select-tab ul li a span.active {
	color: #727272;
}

.select-tab-name {
	display: block;
	width: 100%;
	height: 60px;
	background: #ffffff;
	color: #00428e;
	line-height: 60px;
	text-align: center;
}
.select-tab-name span {
	display: inline-block;
	position: relative;
	height: 60px;
	color: #00428e;
	margin:0 auto;
	font-size: 16px;
	line-height: 60px;
}
.select-tab-name span:after {
	background-size: cover;
	width: 24px;
	height: 24px;
	font-family: 'fontawesome';
	content: "\f107";
	font-size: 24px;
	position: absolute;
	right: -30px;
	top: 0px;
}
.select-tab-name > span.active:after {
	content: "\f106";
}
.select-tab {
	height: 0;
}
.select-tab > div {
	overflow: visible !important;
}

@media (min-width: 992px) {
	.select-tab-name {
	display: none;
	}
	.select-tab {
	height: auto;
	}
	.select-tab ul {
	width: 100%;
	margin: 0;
	display: table !important;
	table-layout: fixed;
	}
	.select-tab ul li {
	display: table-cell !important;
	background: #ffffff;
	}
	.select-tab ul li:first-child:before {
	border: 0;
	}
	.select-tab ul li:not(:first-child):before {
	content: "";
	position: absolute;
	left: 0;
	top: 20px;
	height: 20px;
	width: 2px;
	border-top: 0;
	border-left:1px solid #bfbfbf;
	}
	.select-tab ul li:last-child {
	-moz-box-shadow:    none;
	-webkit-box-shadow: none;
	box-shadow:         none;
	}
	.select-tab ul li a span.active {
	color: #00428e;
	}
}


.list-1 li {
	padding: 2px 0 2px 16px !important;
}
.list-1 li:before {
	width: 32px;
	height: 32px;
	color: #00428e;
	font-family: 'fontawesome';
	content: "\f111";
	font-size: 6px;
	line-height: 32px;
	position: absolute;
	left: 0px;
	top: 0px;
}


.carousel-type-p {
}
.carousel-type-p .slick-list {
	box-sizing: content-box;
	padding: 20px;
}
.carousel-type-p .slick-track {
	-moz-box-shadow:    0 0 6px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow:         0 0 6px 0 rgba(0,0,0,0.2);
	border-radius: 20px;
}
/* slick-slide slick-current slick-active */
.carousel-type-p .slick-track .slick-slide .elementor-section-wrap {
	position: relative;
}
.carousel-type-p .slick-track .slick-slide section {
	border: 1px solid #efefef;
}
.carousel-type-p .slick-track .slick-slide:first-child section {
	border-radius: 20px 0 0 20px !important;
}
.carousel-type-p .slick-track .slick-slide:last-child section {
	border-radius: 0 20px 20px 0 !important;
}
.carousel-type-p .slick-track .slick-slide section:hover .card-type-p-header .elementor-heading-title {
	color: #00428e !important;
	font-weight: 500 !important;
}
.carousel-type-p .slick-track .slick-slide section:hover .card-type-p-header .elementor-widget-container {
	border-color: #00428e !important;
}
.carousel-type-p .slick-track .slick-slide section:hover {
	padding: 10px;
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	border-radius: 20px !important;
	z-index: 2;
	-moz-box-shadow:    0 0 6px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow:         0 0 6px 0 rgba(0,0,0,0.2);
}
.carousel-type-p .carousel-arrow {
	margin-top: -65px !important;
}
.carousel-type-p ul.slick-dots {
	padding-top: 20px !important;
}
.card-type-p-1 > .elementor-widget-container {
	height: 150px;
}


.premium-blog-wrap a.carousel-arrow, .premium-carousel-wrapper a.carousel-arrow, .premium-carousel-wrapper a.ver-carousel-arrow, .premium-fb-rev-container a.carousel-arrow, .premium-hscroll-wrap a.carousel-arrow, .premium-persons-container a.carousel-arrow, .premium-twitter-feed-wrapper a.carousel-arrow {
	z-index: 5 !important;
}



.loan-card > .elementor-container {
	height: 100px;
}



.supsystic-tables-wrap table.dataTable {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.table-type-1 {

}
.table-type-1 .supsystic-tables-wrap .dataTables_wrapper {
	padding: 0 5px 5px 5px;
}
.table-type-1 .supsystic-tables-wrap .dataTables_scroll {
	-moz-box-shadow:    0 0 6px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow:         0 0 6px 0 rgba(0,0,0,0.2);
	border-radius: 0 0 20px 20px;
	background: #ffffff;
}
.table-type-1 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead {
	/* border-radius: 20px 20px 0 0; */
}
.table-type-1 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead table {
	border-top: 4px solid #eaeaea !important;
	border-bottom: 0 !important;
	padding: 5px 0;
}
.table-type-1 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead th {
	border: 0;
	border-radius: 20px 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;
	font-weight: 400;
	text-align: center;
}

.table-type-1 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody {
	border: 0 !important;
	border-radius: 0 0 20px 20px;
	overflow-x: auto !important;
}
.table-type-1 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody table {
	border: 0 !important;
}
.table-type-1 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr {
	background: transparent;
}
.table-type-1 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td {
	vertical-align: top;
	padding: 15px;
	font-size: 1.15em;
	font-weight: 400;
	text-align: center;
}
.table-type-1 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:nth-child(odd) {
	background: #edf2f1;
}



.table-type-2 {

}
.table-type-2 .supsystic-tables-wrap .dataTables_wrapper {
	padding: 5px;
}
.table-type-2 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper {
	border-radius: 20px 0 0 0;
}
.table-type-2 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper table {
	border-right: 0 !important;
	border-top: 0 !important;
	border-bottom: 4px solid #eaeaea !important;
	padding: 5px 0;
}
.table-type-2 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper th {
	border: 0;
	border-radius: 20px 0 0 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-2 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper {
	border-radius: 0 0 0 20px;
}
.table-type-2 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper table {
	border: 0 !important;
}
.table-type-2 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr {
	background: #ffffff;
}
.table-type-2 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper td {
	vertical-align: middle;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 500;
	text-align: center;
}
.table-type-2 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:nth-child(odd) {
	background: #edf2f1;
}
.table-type-2 .supsystic-tables-wrap .dataTables_scroll {
	-moz-box-shadow:    0 0 6px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow:         0 0 6px 0 rgba(0,0,0,0.2);
	border-radius: 20px;
	background: #ffffff;
}
.table-type-2 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead {
	border-radius: 20px 20px 0 0;
}
.table-type-2 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead table {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 4px solid #eaeaea !important;
	padding: 5px 0;
}
.table-type-2 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead th {
	border: 0;
	border-radius: 20px 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}

.table-type-2 .btn-learn-more {
	font-size:1.0em;
    font-weight: 400;
    fill: #00428e;
    color: #00428e;
    background-color: #ffffff;
    border-radius: 30px 30px 30px 30px;
	padding: 5px 10px;

	border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #00428e;
}
.table-type-2 .btn-learn-more:hover, .table-type-2 .btn-learn-more:visited, .table-type-2 .btn-learn-more:active {
	color: #00428e;
	background: #ffffff;
}

.table-type-2 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody {
	border: 0 !important;
	border-radius: 0 0 20px 20px;
	overflow-x: auto;
}
.table-type-2 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody table {
	border: 0 !important;
}
.table-type-2 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr {
	background: transparent;
}
.table-type-2 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td {
	vertical-align: middle;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-2 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:first-child {
	font-weight: 500;
}
.table-type-2 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:nth-child(even) td {
	background: #ffffff;
}
.table-type-2 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:nth-child(odd) td {
	background: #edf2f1;
}
.table-type-2 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:nth-child(even) td {
	background: #ffffff;
}
.table-type-2 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:nth-child(odd) td {
	background: #edf2f1;
}







.table-type-3 {

}
.table-type-3 .supsystic-tables-wrap .dataTables_wrapper {
	padding: 5px;
}
.table-type-3 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper {
	border-radius: 20px 0 0 0;
}
.table-type-3 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper table {
	border-right: 0 !important;
	border-top: 0 !important;
	border-bottom: 4px solid #eaeaea !important;
	padding: 5px 0;
}
.table-type-3 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper th {
	border: 0;
	border-radius: 20px 0 0 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-3 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper {
	border-radius: 0 0 0 20px;
}
.table-type-3 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper table {
	border: 0 !important;
}
.table-type-3 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr {
	background: #ffffff;
}
.table-type-3 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper td {
	vertical-align: middle;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 500;
	text-align: center;
}
.table-type-3 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:nth-child(odd) {
	background: #edf2f1;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll {
	-moz-box-shadow:    0 0 6px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow:         0 0 6px 0 rgba(0,0,0,0.2);
	border-radius: 20px;
	background: #ffffff;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead {
	border-radius: 20px 20px 0 0;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead table {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 4px solid #eaeaea !important;
	padding: 5px 0;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead th {
	border: 0;
	border-radius: 20px 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody {
	border: 0 !important;
	border-radius: 0 0 20px 20px;
	overflow-x: auto;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody table {
	border: 0 !important;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr {
	background: transparent;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td {
	vertical-align: middle;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:first-child {
	font-weight: 500;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:nth-child(odd) {
	background: #edf2f1;
}
.table-type-3 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:not(:nth-child(1)) > td {
	border-top: 4px solid #eaeaea !important;
}
.table-type-3 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper td:nth-child(1) {
	border-right: 4px solid #eaeaea !important;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:not(:nth-child(1)) > td {
	border-top: 4px solid #eaeaea !important;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:nth-child(1) {
	border-right: 4px solid #eaeaea !important;
}
.table-type-3 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:nth-child(2) {
	border-right: 4px solid #eaeaea !important;
}



.table-type-4 {

}
.table-type-4 .supsystic-tables-wrap .dataTables_wrapper {
	padding: 5px;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper {
	border-radius: 20px 0 0 0;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper table {
	border-right: 0 !important;
	border-top: 0 !important;
	border-bottom: 4px solid #eaeaea !important;
	padding: 5px 0;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper th {
	border: 0;
	border-radius: 20px 0 0 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper {
	border-radius: 0 0 0 20px;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper table {
	border: 0 !important;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr {
	background: #ffffff;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper td {
	vertical-align: middle;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 500;
	text-align: center;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:nth-child(odd) {
	background: #edf2f1;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll {
	-moz-box-shadow:    0 0 6px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow:         0 0 6px 0 rgba(0,0,0,0.2);
	border-radius: 20px;
	background: #ffffff;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead {
	border-radius: 20px 20px 0 0;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead table {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 4px solid #00428e !important;
	padding: 5px 0;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead th {
	border: 0;
	border-radius: 20px 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}

.table-type-4 .btn-learn-more {
	font-size:1.0em;
    font-weight: 400;
    fill: #00428e;
    color: #00428e;
    background-color: #ffffff;
    border-radius: 30px 30px 30px 30px;
	padding: 5px 10px;

	border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #00428e;
}
.table-type-4 .btn-learn-more:hover, .table-type-4 .btn-learn-more:visited, .table-type-4 .btn-learn-more:active {
	color: #00428e;
	background: #ffffff;
}

.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody {
	border: 0 !important;
	border-radius: 0 0 20px 20px;
	overflow-x: auto;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody table {
	border: 0 !important;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr {
	background: transparent;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td {
	vertical-align: middle;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:first-child {
	font-weight: 500;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:nth-child(odd) td:not(:first-child) {
	background: #ffffff;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:nth-child(even) td:not(:first-child) {
	background: #edf2f1;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td[data-x="0"] {
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr td[data-original-value=CAD] {
	background: #ffffff !important;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr td[data-original-value=USD] {
	background: #edf2f1 !important;
}
.table-type-4 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:last-child td {
}

.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:nth-child(odd) td:not(:first-child) {
	background: #ffffff;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:nth-child(even) td:not(:first-child) {
	background: #edf2f1;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper td[data-x="0"] {
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr td[data-original-value=CAD] {
	background: #ffffff !important;;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr td[data-original-value=USD] {
	background: #edf2f1 !important;
}
.table-type-4 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:last-child td {
}
.table-type-4 .bg-color-odd {
	background: #ffffff !important;
}
.table-type-4 .bg-color-even {
	background: #edf2f1 !important;
}





.table-type-5 {

}
.table-type-5 {

}
.table-type-5 .supsystic-tables-wrap .dataTables_wrapper {
	padding: 0;
}
.table-type-5 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead table {
	border: 0 !important;
}
.table-type-5 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead th {
	border: 0;
	color: #00428e;
	padding: 0 20px 10px 0;
	font-size:1.3em;
	font-weight: 500;
	line-height: 34px;
}
.table-type-5 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody {
	border: 0 !important;
	overflow-x: auto;
}
.table-type-5 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody table {
	border: 0 !important;
}
.table-type-5 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr {
	background: transparent;
}
.table-type-5 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td {
	padding: 0 20px 10px 0;
	font-size: 1.15em;;
	font-weight: 400;
	line-height: 28px;
}
.table-type-5 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:nth-child(1) td {
	font-weight: 500;
}




.table-type-6 {

}
.table-type-6 .supsystic-tables-wrap .dataTables_wrapper {
	padding: 5px;
}
.table-type-6 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper {
	border-radius: 20px 0 0 0;
}
.table-type-6 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper table {
	border-right: 0 !important;
	border-top: 0 !important;
	border-bottom: 4px solid #eaeaea !important;
	padding: 5px 0;
}
.table-type-6 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper th {
	border: 0;
	border-radius: 20px 0 0 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-6 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper {
	border-radius: 0 0 0 20px;
}
.table-type-6 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper table {
	border: 0 !important;
}
.table-type-6 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr {
	background: #ffffff;
}
.table-type-6 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper td {
	vertical-align: middle;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 500;
	text-align: center;
}
.table-type-6 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:nth-child(odd) {
	background: #edf2f1;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll {
	-moz-box-shadow:    0 0 6px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow:         0 0 6px 0 rgba(0,0,0,0.2);
	border-radius: 20px;
	background: #ffffff;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead {
	border-radius: 20px 20px 0 0;
	border-bottom: 4px solid #eaeaea !important;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead table {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0px solid #eaeaea !important;
	padding: 0px 0;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead th {
	border: 0;
	border-radius: 20px 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody {
	border: 0 !important;
	border-radius: 0 0 20px 20px;
	overflow-x: auto;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody table {
	border: 0 !important;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr {
	background: transparent;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td {
	vertical-align: middle;
	padding: 15px;
	/* font-size: 1.15em; */
	font-weight: 400;
	text-align: left;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:first-child {
	font-weight: 500;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:nth-child(odd) {
	background: #edf2f1;
}
.table-type-6 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:not(:nth-child(1)) > td {
	border-top: 4px solid #eaeaea !important;
}
.table-type-6 .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper td:nth-child(1) {
	border-right: 4px solid #eaeaea !important;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:not(:nth-child(1)) > td {
	border-top: 4px solid #eaeaea !important;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:nth-child(1) {
	border-right: 4px solid #eaeaea !important;
}
.table-type-6 .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:nth-child(2) {
	border-right: 4px solid #eaeaea !important;
}


/* Added by Minsoo Park */
.table-type-ceba {

}
.table-type-ceba .supsystic-tables-wrap .dataTables_wrapper {
	padding: 5px;
}
.table-type-ceba .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper {
	border-radius: 20px 0 0 0;
}
.table-type-ceba .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper table {
	border-right: 0 !important;
	border-top: 0 !important;
	border-bottom: 4px solid #eaeaea !important;
	padding: 5px 0;
}
.table-type-ceba .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper th {
	border: 0;
	border-radius: 20px 0 0 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-ceba .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper {
	border-radius: 0 0 0 20px;
}
.table-type-ceba .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper table {
	border: 0 !important;
}
.table-type-ceba .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr {
	background: #ffffff;
}
.table-type-ceba .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper td {
	vertical-align: middle;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 500;
	text-align: center;
}
.table-type-ceba .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:nth-child(odd) {
	background: #edf2f1;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll {
	-moz-box-shadow:    0 0 6px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow:         0 0 6px 0 rgba(0,0,0,0.2);
	border-radius: 20px;
	background: #ffffff;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead {
	border-radius: 20px 20px 0 0;
	border-bottom: 4px solid #eaeaea !important;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead table {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0px solid #eaeaea !important;
	padding: 0px 0;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead th {
	border: 0;
	border-radius: 20px 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody {
	border: 0 !important;
	border-radius: 0 0 20px 20px;
	overflow-x: auto;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody table {
	border: 0 !important;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr {
	background: transparent;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td {
	vertical-align: middle;
	padding: 15px;
	/* font-size: 1.15em; */
	font-weight: 400;
	text-align: left;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:first-child {
	font-weight: 500;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:nth-child(odd) {
	background: #edf2f1;
}
.table-type-ceba .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:not(:nth-child(1)) > td {
	border-top: 4px solid #eaeaea !important;
}
.table-type-ceba .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper td:nth-child(1) {
	border-right: 4px solid #eaeaea !important;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:not(:nth-child(1)) > td {
	border-top: 4px solid #eaeaea !important;
}
.table-type-ceba .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:nth-child(1) {
	border-right: 4px solid #eaeaea !important;
}


/* Added by Minsoo Park */
.table-type-hascap {

}
.table-type-hascap .supsystic-tables-wrap .dataTables_wrapper {
	padding: 5px;
}
.table-type-hascap .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper {
	border-radius: 20px 0 0 0;
}
.table-type-hascap .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper table {
	border-right: 0 !important;
	border-top: 0 !important;
	border-bottom: 4px solid #eaeaea !important;
	padding: 5px 0;
}
.table-type-hascap .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftHeadWrapper th {
	border: 0;
	border-radius: 20px 0 0 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-hascap .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper {
	border-radius: 0 0 0 20px;
}
.table-type-hascap .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper table {
	border: 0 !important;
}
.table-type-hascap .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr {
	background: #ffffff;
}
.table-type-hascap .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper td {
	vertical-align: middle;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 500;
	text-align: center;
}
.table-type-hascap .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:nth-child(odd) {
	background: #edf2f1;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll {
	-moz-box-shadow:    0 0 6px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow:         0 0 6px 0 rgba(0,0,0,0.2);
	border-radius: 20px;
	background: #ffffff;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead {
	border-radius: 20px 20px 0 0;
	border-bottom: 4px solid #00428e !important;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead table {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0px solid #eaeaea !important;
	padding: 0px 0;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollHead th {
	border: 0;
	border-radius: 20px 0;
	vertical-align: middle;
	color: #00428e;
	padding: 15px;
	font-size: 1.15em;;
	font-weight: 400;
	text-align: center;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody {
	border: 0 !important;
	border-radius: 0 0 20px 20px;
	overflow-x: auto;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody table {
	border: 0 !important;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr {
	background: transparent;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td {
	vertical-align: middle;
	padding: 15px;
	/* font-size: 1.15em; */
	font-weight: 400;
	text-align: left;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:first-child {
	font-weight: 500;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:nth-child(even) {
	background: #edf2f1;
}
.table-type-hascap .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper tr:not(:nth-child(1)) > td {
	border-top: 4px solid #eaeaea !important;
}
.table-type-hascap .supsystic-tables-wrap .DTFC_LeftWrapper .DTFC_LeftBodyWrapper td:nth-child(1) {
	border-right: 4px solid #eaeaea !important;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody tr:not(:nth-child(1)) > td {
	border-top: 4px solid #eaeaea !important;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:nth-child(1) {
	text-align: center;
	border-right: 4px solid #eaeaea !important;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:nth-child(2) {
	border-right: 4px solid #eaeaea !important;
}
.table-type-hascap .supsystic-tables-wrap .dataTables_scroll .dataTables_scrollBody td:nth-child(3) {
	border-right: 4px solid #eaeaea !important;
}




.image-100 .elementor-image img {
	width: 100%;
}
.desc-1-cdic img {
	width: 100%;
}
.desc-1 > .elementor-container > .elementor-row {
	display: table;
}
.desc-1 > .elementor-container > .elementor-row > .elementor-element:first-child {
	width: 70px !important;
	display: table-cell;
	vertical-align: top;
}
.desc-1 > .elementor-container > .elementor-row > .elementor-element:first-child .elementor-widget-image {
	width: 70px !important;
}
.desc-1 > .elementor-container > .elementor-row > .elementor-element:last-child {
	width: auto !important;
	display: table-cell;
	vertical-align: top;
}
.desc-1 > .elementor-container > .elementor-row > .elementor-element:last-child > .elementor-column-wrap {
	display: block;
	width: 100%;
}
.desc-1 > .elementor-container > .elementor-row > .elementor-element:last-child > .elementor-column-wrap > .elementor-widget-wrap {
	display: block;
}
.desc-1 .elementor-element .elementor-column-wrap {

}
.desc-1 ul {
	padding-left: 25px;
}
.desc-1 ul li {

}

.desc-2 > .elementor-container > .elementor-row {
	display: table;
	table-layout: fixed;
}
.desc-2 > .elementor-container > .elementor-row > .elementor-element:first-child {
	width: 120px !important;
	display: table-cell;
	vertical-align: top;
}
.desc-2 > .elementor-container > .elementor-row > .elementor-element:last-child {
	width: auto !important;
	display: table-cell;
	vertical-align: top;
}
.desc-2 .elementor-element .elementor-column-wrap {

}
.desc-2 ul {
	padding-left: 25px;
}
.desc-2 ul li {

}


.language {
	position: relative;
	width: 110px;
}
.language ul {
	width: 100%;
	background: #ffffff;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
}
.language ul.active {
	border: 1px solid #eaeaea;
}
.language ul li {
	font-size: 14px;
	line-height: 30px;
	position: relative;
	padding: 0 15px 0 5px;
	text-transform: uppercase;
}
.language ul li {
	z-index: 1;
	padding-left: 28px; /* Original: 30px*/
	padding-right: 18px; /* Original: 20px */
	display: none;
	list-style: none;
	cursor: pointer;
}
.language ul li:first-child {
	display: block;
}
.language ul li a:before {
	background-size: cover !important;
    width: 20px !important;
    height: 20px !important;
    content: "" !important;
    position: absolute !important;
    left: 5px !important;
	top: 4px !important;
	background: transparent;
}
.language ul li.lang-item-en a:before {
    background: url('images/flag_ca.png');
}
.language ul li.lang-item-ko a:before {
    background: url('images/flag_kr.png');
}
.language ul li:first-child a:after {
	width: 30px;
	height: 30px;
	font-family: 'fontawesome';
	content: "\f107";
	font-size: 12px;
	position: absolute;
	right: -5px;
	top: 0px;
}
.language ul li:first-child a.active:after {
	content: "\f106";
}
.language ul li:not(:first-child) {
	background: #efefef;
}
.language ul li a:hover {
	text-decoration: none;
}


.language_m {
	position: relative;
	width: 105px;
	height: 30px;
	margin: 0 !important;
}
.language_m ul {
	color: #333333;
	width: 100%;
	background: #ffffff;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
}
.language_m ul.active {
	border: 1px solid #eaeaea;
}
.language_m ul li {
	font-size: 14px;
	line-height: 30px;
	position: relative;
	text-align: center;
	padding: 0 13px 0 28px !important;
	/* padding: 0 15px 0 30px !important; */
}
.language_m ul li {
	z-index: 1;
	display: none;
	list-style: none;
	cursor: pointer;
	text-transform: uppercase;
}
.language_m ul li:first-child {
	display: block;
}
.language_m ul li a:before {
	background-size: cover !important;
    width: 20px !important;
    height: 20px !important;
    content: "" !important;
    position: absolute !important;
    left: 5px !important;
	top: 4px !important;
	background: transparent;
}
.language_m ul li.lang-item-en a:before {
    background: url('images/flag_ca.png');
}
.language_m ul li.lang-item-ko a:before {
    background: url('images/flag_kr.png');
}
.language_m ul li:first-child a:after {
	width: 30px;
	height: 30px;
	font-family: 'fontawesome';
	content: "\f107";
	font-size: 12px;
	position: absolute;
	right: -7px; /* original: -10px */
	top: 0px;
}
.language_m ul li:first-child a.active:after {
	content: "\f106";
}
.language_m ul li:not(:first-child) {
	background: #efefef;
}
.language_m ul li a:hover {
	text-decoration: none;
}
  



.more-services .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: row-reverse;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 767px) {
	.more-services .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-top: 5px !important;
		margin-bottom: 0 !important;
	}
}



.card-type-i > .elementor-container {
	height: 300px !important;
}
.card-type-i .elementor-widget-icon-box {
	height: 80px;
    bottom: 0;
    position: absolute;
}
.card-type-i .elementor-widget-container {
	height: 80px;
	border-radius: 0 0 20px 20px;
}
.card-type-i .elementor-icon-box-wrapper {
	display: flex;
	padding: 10px 15px;
	flex-direction: row-reverse;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.card-type-i .elementor-icon-box-wrapper .elementor-icon-box-icon {
	margin-top: 5px !important;
	margin-bottom: 0 !important;
}

.carousel-type-i {
}
.carousel-type-i .carousel-arrow {
	margin-top: -65px !important;
}
.carousel-type-i ul.slick-dots {
	padding-top: 20px !important;
}



.card-type-b2 {

}


.profile-osr {
	position: relative !important;
}
@media (min-width: 1025px) {
	.profile-osr {
		position: absolute !important;
		top: 0;
		right: 0;
	}
}

/*Additional Code for YHA
.branch-card {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.branch-card-inner {
    transition: transform 0.8s ease-in-out;
}

.branch-card.flip .branch-card-inner {
    transform: rotateY(180deg);
}

.branch-flip-back {
    transform: rotateY(180deg);
}

.branch-flip, .branch-flip-back {
    backface-visibility: hidden;
}
*****************************/
.branch-img img {
	max-height: 257px !important;
}
.branch-flip, .branch-flip-back {
	border-radius: 0 20px 0 0;
	overflow: hidden;
	cursor: pointer;
	border: 0 !important;
}
.branch-flip:before {
	content: "";
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 90px 90px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
.branch-flip-back:before {
	content: "";
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 90px 90px 0;
    border-color: transparent #00428e transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
.branch-flip .elementor-widget-container,
.branch-flip-back .elementor-widget-container {
	border: 0 !important;
}
.branch-card .front > .elementor-container {
	height: calc(100% - 40px);
}
.branch-card .back > .elementor-container {
	height: calc(100% - 40px);
}


.group-history > .elementor-container > .elementor-row {
}
.group-history > .elementor-container > .elementor-row > .elementor-element {
}
.group-history > .elementor-container > .elementor-row > .elementor-element:nth-child(1) {
	width: 140px !important;
	flex: 0 0 70px;
}
.group-history > .elementor-container > .elementor-row > .elementor-element:nth-child(2) {
	width: 129px !important;
	flex: 0 0 129px;
}
.group-history > .elementor-container > .elementor-row > .elementor-element:nth-child(3) {
	width: min-content !important;
	flex: auto;
}
@media (min-width: 768px) {
	.group-history > .elementor-container > .elementor-row > .elementor-element:nth-child(1) {
		width: 140px !important;
		flex: 0 0 140px;
	}
}

.group-map-circle {
	height: 100px !important;
}
@media (max-width: 767px) {
	.group-map-circle {
		position: relative !important;
		left: unset !important;
		top: unset !important;
		margin: 20px !important;
	}
}

.group-button-1 a > span:before {
	display: inline-block;
    content: "";
    vertical-align: middle;
    margin: 0 10px 0 0;
    background-image: url(./images/B_Financial.png) !important;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}
.group-button-2 a > span:before {
	display: inline-block;
    content: "";
    vertical-align: middle;
    margin: 0 10px 0 0;
    background-image: url(./images/B_Global.png) !important;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}


.group-number {
	min-height: 300px !important;
}
.group-number .elementor-counter-number-wrapper {
	display: block !important;
	text-align: center;
	font-weight: 600 !important;
}
.group-number .elementor-counter-number {
	font-size: 2.4em;
}
.group-number .elementor-widget-container {
	padding: 10px 0px;
}
.group-number .elementor-counter-number-wrapper, .group-number .elementor-counter-title {
	width: 100%;
    max-width: 200px;
	padding: 0;
	margin: 0 auto;
}
.group-number .elementor-counter-title {
	padding: 0 20px;
}
.group-number--single .elementor-counter-title {
	padding: 20px 0;
}
.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
	white-space: unset !important;
}


.group-reward-history {

}
.group-reward-history .elementor-row {
	display: table !important;
}
.group-reward-history .elementor-row .elementor-inner-column {
	display: table-cell !important;
	vertical-align: middle;
}
.group-reward-history .elementor-row .elementor-inner-column:nth-child(1) {
	width: auto !important;
}
.group-reward-history .elementor-row .elementor-inner-column:nth-child(2) {
	width: 150px !important;
}


.group-ci .elementor-row {
	display: table !important;
}
.group-ci .elementor-row .elementor-inner-column {
	display: table-cell !important;
	vertical-align: middle;
}
.group-ci .elementor-row .elementor-inner-column:nth-child(1) {
	width: 90px !important;
}
.group-ci .elementor-row .elementor-inner-column:nth-child(2) {
	width: auto !important;
}
.group-ci .elementor-row .elementor-inner-column:nth-child(2) > .elementor-column-wrap {
	display: block;
	width: 100%;
}
.group-ci .elementor-row .elementor-inner-column:nth-child(2) > .elementor-column-wrap > .elementor-widget-wrap {
	display: block;
}


.legal {

}
.legal .elementor-row {
	display: table !important;
}
.legal .elementor-row .elementor-inner-column {
	display: table-cell !important;
	vertical-align: top;
}
.legal .elementor-row .elementor-inner-column:nth-child(1) {
	width: auto !important;
}
.legal .elementor-row .elementor-inner-column:nth-child(2) {
	width: 180px !important;
}
.legal .elementor-row .elementor-inner-column:nth-child(1) > .elementor-column-wrap {
	display: block;
	width: 100%;
}
.legal .elementor-row .elementor-inner-column:nth-child(1) > .elementor-column-wrap > .elementor-widget-wrap {
	display: block;
}
@media (max-width: 767px) {
	.legal .elementor-row .elementor-inner-column {
		display: flex !important;
	}
	.legal .elementor-row .elementor-inner-column:nth-child(2) {
		margin: 10px 0 0 0;
	}
}





.forms {

}
.forms .elementor-row {
	display: table !important;
}
.forms .elementor-row .elementor-inner-column {
	display: table-cell !important;
	vertical-align: middle;
}
.forms .elementor-row .elementor-inner-column:nth-child(1) {
	width: auto !important;
}
.forms .elementor-row .elementor-inner-column:nth-child(2) {
	width: 180px !important;
	text-align: right;
}
.forms .elementor-row .elementor-inner-column:nth-child(1) > .elementor-column-wrap {
	display: block;
	width: 100%;
}
.forms .elementor-row .elementor-inner-column:nth-child(1) > .elementor-column-wrap > .elementor-widget-wrap {
	display: block;
}
@media (max-width: 767px) {
	.forms .elementor-row .elementor-inner-column {
		display: flex !important;
	}
	.forms .elementor-row .elementor-inner-column:nth-child(2) {
		width: 100% !important;
		margin: 10px 0 0 0;
	}
}



.download-box-title {
}
.download-box-title p {
	display: inline;
}
.download-box-button {
}
.download-box-button a {
	display: block;
	vertical-align: middle;
	font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    background-color: #00428e;
    border-radius: 30px 30px 30px 30px;
	padding: 10px 20px 10px 20px;
}
.download-box-button a:hover, .download-box-button a:active, .download-box-button a:link {
	color: #ffffff !important;
    background-color: #00428e !important;
}
.download-box-more {
}
.download-box-more .elementor-tab-title {
	position: relative;
	-moz-box-shadow:    0px 3px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
}
.download-box-more .elementor-tab-content {
	font-size: 0;
}
.download-box-more .elementor-tab-content ul {
	width: 100%;
	display: inline-block;
	padding: 0;
	margin: 0;
}
.download-box-more .elementor-tab-content ul li {
	display: inline-block;
	width: 25%;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #eaeaea;
	font-size: 14px;
}
.download-box-more .elementor-tab-content ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 80px;
	padding: 1px;
	color: #00428E;
	background-color: #FFFFFF;
}
.download-box-more .elementor-tab-content ul li a:hover {
	color: #FFFFFF;
	background-color: #00428E;
}
.download-box-more .elementor-tab-content ul li p
{
	display: inline-block;
	width: 100%;
	font-size:1.3em;
	font-weight: 500;
	line-height: 32px;
	text-align: center;
}


/* Removed the file counter by Minsoo Park 
.dnd-upload-counter {
	display:none !important;
}
Removed the file counter by Minsoo Park */

.contact-form {
	background: #ffffff;
}
.contact-form .row {
	margin: 0;
}
.contact-form .row .col-md-3 {
	border-bottom: 0;
	border-right: 2px solid #eaeaea;

	padding: 10px 20px 20px 0px;

	font-size:1.8em;
	font-weight: 500;
	line-height: 32px;
}
.contact-form .row .col-md-9 {
	font-size:1.3em;
	font-weight: 500;
	line-height: 1.4em;

	padding: 10px 0px 20px 20px;
}
/* remove the original arrow */
.contact-form label {
}
.contact-form label span.required {
	display: inline-block;
	color: #f00;
	font-size: 1.15em;;
	margin: 0;
}
.contact-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;

	border-radius: 15px;
	font-size: 1.15em;;
	padding: 10px 20px;
	height: auto;
}
.contact-form input, .contact-form textarea {
	border-radius: 15px !important;
	font-size: 1.15em;;
	padding: 10px 20px !important;
	height: auto;
}
.contact-form select::-ms-expand {
	display: none;
}
.contact-form span {
	display: block;
	margin: 0 0 20px 0;
}
.contact-form span[class*="choose-"]:after {
	font-family: 'fontawesome';
	color: #333;
	content: "\f107";
	font-size:2.0em;
	text-align: center;
	line-height: 46px;
	position: absolute;
	width: 28px;
	height: 28px;
	right: 20px;
	top: 0;
	pointer-events: none;
}
.contact-form input[type="submit"] {
	display: block;
	vertical-align: middle;
	font-size: 1.15em;;
    font-weight: 400;
    color: #ffffff !important;
	background-color: #00428e !important;
	border-width: 0;
    border-radius: 30px 30px 30px 30px !important;
	padding: 12px 30px 12px 30px !important;
}
.contact-form input[type="submit"]:hover {
	color: #ffffff;
    background-color: #00428e;
}


@media (max-width: 767px) {
	.contact-form .row .col-md-3 {
		border-bottom: 2px solid #eaeaea;
		border-right: 0;

		padding: 10px 0px 20px 0px;
	}
	.contact-form .row .col-md-9 {
		padding: 20px 0px 10px 0px;
	}
	.contact-form input[type="submit"] {
		width: 100%;
	}
}



.list-2 ul {
	padding: 0;
    list-style-type: none;
    margin: 0;
}
.list-2 li {
	position: relative;
	padding: 2px 0 2px 16px !important;
}
.list-2 li:before {
	width: 32px;
	height: 32px;
	color: #00428e;
	font-family: 'fontawesome';
	content: "\f111";
	font-size: 6px;
	line-height: 32px;
	position: absolute;
	left: 0px;
	top: 0px;
}


.sjb-page {
	font-family: inherit !important;
}
.sjb-page .sjb-filters {
	border-radius: 20px;
	padding: 10px 30px;
	-moz-box-shadow:    0px 3px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
}
.sjb-page .form-group {
	margin-bottom: 0;
}
.sjb-page .sjb-filters .form-control {
	border: 0;
	font-size: 1.15em;;
	height: 50px;
	padding: 0 30px;
    margin: 10px 0;
	border-radius: 30px;
	-moz-box-shadow:    0px 3px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
}
.sjb-page .sjb-filters .btn-search {
	height: 50px;
	border-radius: 30px;
	margin: 10px 0;
}

.sjb-page .sjb-listing .list-data header {
	padding: 20px 0;
}

.sjb-page .sjb-listing .list-data {
	border: 0;
	border-radius: 20px;
	/* Main page pedding issue */
	/* padding: 120px 30px; */
	-moz-box-shadow:    0px 3px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
}

.sjb-page .sjb-archive-page .job-title {
	font-size:1.6em;
	font-weight: 500;
	line-height: 1.4em;
}
.sjb-page .sjb-detail .list-data .job-detail h3 {
	font-size: 1.8em;
}
.sjb-listing .job-type, .sjb-listing .job-location, .sjb-listing .job-date {
	margin-top: 10px;
}
.sjb-page .list-data .job-type, .sjb-page .list-data .job-location, .sjb-page .list-data .job-date {
	color: #7f7f7f !important;
	font-size:1.0em;
	font-weight: 400;
	line-height: 20px;
}
.sjb-page .list-data .job-type i, .sjb-page .list-data .job-location i, .sjb-page .list-data .job-date i {
	color: #7f7f7f !important;
}
.sjb-page .sjb-detail .list-data h3 {
	font-size: 1.4em;
}
.sjb-page .list-data .job-description p {
	color: #333333;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 2em;
}
.sjb-page .sjb-detail .list-data ul li {
	font-size: 1.2em;
	font-weight: 300;
	line-height: 2em;
}
.sjb-page .list-data .job-description .btn-primary {
	font-size: 1em;;
	border-radius: 30px;
	padding: 10px 20px;
	margin: 10px 0;
	-moz-box-shadow:    0px 3px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
}
.sjb-page .sjb-detail .list-data header {
	padding: 10px 0;
}
.sjb-page .sjb-detail .list-data .job-description {
	padding: 20px 0;
	border-top: 2px solid #eaeaea;
	border-bottom: 2px solid #eaeaea;
}
.sjb-page .sjb-detail .list-data .job-description h2 {
	color: #00428e;
	font-size:1.6em;
	font-weight: 500;
	line-height: 30px;
	padding: 20px 0 0 0;
}

.sjb-page .sjb-detail .jobpost-form .app-submit {
	font-size: 1.15em;;
	height: 40px;
	border-radius: 30px;
	margin: 10px 0;
}
.sjb-page .sjb-detail .jobpost-form .file div {
	border-radius: 30px;
}

.jobpost-form {
	background: #ffffff;
}
.jobpost-form h3 {
	color: #00428e;
	font-size:1.6em;
    font-weight: 600;
    line-height: 30px;
    padding: 20px 0 0 0;
}
.jobpost-form label span.required {
	display: inline-block;
}
.jobpost-form .row {

}
.jobpost-form .row > div {
	padding: 0;
}
/* remove the original arrow */
.jobpost-form label {
	color: #333333;
	font-size:1.3em !important;
	font-weight: 600 !important;
	line-height: 28px !important;
	height: 30px;
}
.jobpost-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;

	border-radius: 15px !important;
	font-size: 1.15em !important;
	padding: 10px 20px !important;
	height: auto !important;
}
.jobpost-form .file {
	border-radius: 15px !important;
}
.sjb-page .sjb-detail .jobpost-form .file div {
	font-size: 1.15em;
	height: 45px;
    padding: 12px 40px;
    position: absolute;
    right: 0;
    text-align: center;
	top: -1px;
	background: #7f7f7f !important;
	border-radius: 0 15px 15px 0;
}
.jobpost-form input, .jobpost-form textarea {
	border-radius: 15px !important;
	font-size: 1.15em  !important;
	padding: 10px 20px !important;
	height: auto  !important;
}
.jobpost-form select::-ms-expand {
	display: none;
}
.jobpost-form .form-group > span {
	display: block;
	position: relative;
	margin: 0 0 20px 0;
}
.jobpost-form .form-group > span[class*="choose-"]:after {
	font-family: 'fontawesome';
	color: #333;
	content: "\f107";
	font-size: 28px;
	text-align: center;
	line-height: 46px;
	position: absolute;
	width: 28px;
	height: 28px;
	right: 20px;
	top: 0;
	pointer-events: none;
}

.custom-file-label--EN, .custom-file-label--KO {
	font-size: 1.15em !important;
	padding: 10px 20px !important;
	border-radius: 15px !important;
    height: auto !important;
}
.custom-file-label--EN::after {
	font-size: 1.15em !important;
    padding: 10px 20px !important;
	border-radius: 0 15px 15px 0 !important;
	content: "Browse" !important;
	height: auto !important;
}
.custom-file-label--KO::after {
	font-size:1.15em !important;
    padding: 10px 20px !important;
	border-radius: 0 15px 15px 0 !important;
	content: "파일 열기" !important;
	height: auto !important;
}



.search-result {
	padding: 20px 0;
}

h3.search-title {
	font-size:1.7em;
	font-weight: 500;
	line-height: 30px;
	padding: 20px 0;
}
.search-listing {
	padding: 0 0 100px 0;
}
.search-data {
	border: 0;
    border-radius: 20px;
	padding: 20px 30px;
	-moz-box-shadow:    0px 3px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	background: #fff;
    margin: 15px 0;
    width: 100%;
}
h4.search-data-title {
	color: #333333;
	font-size:1.7em;
    font-weight: 500;
	line-height: 30px;
	padding: 10px 0;
}
h4.search-data-title a {
	text-decoration: none;
}
.search-data-description {
	width: 100%;
}
.search-data-description p {
	color: #333333;
    font-size:1.15em;
    font-weight: 300;
    line-height: 36px;
}
.btn-more {
	color: #ffffff;
	font-size:1.15em;
    border-radius: 30px;
    padding: 10px 20px;
	margin: 20px 0 10px 0;
	-moz-box-shadow:    0px 3px 6px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	background: #00428e;
}
.btn-more:hover, .btn-more:visited, .btn-more:active {
	color: #ffffff;
	background: #00428e;
}





.cal_main {
	background-image: url("./images/bg_tools.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.cal_main .cal_container {
	padding: 50px 10px 50px 10px;
}
.cal_main .cal_title {
	color: #00428e;
	font-size: 3.0em;
	font-weight: 500;
	line-height: 1.2em;
	text-align: center;
	padding: 10px 0;
}
.cal_main .cal_sub_title {
	color: #f5a200;
	font-size:1.6em;
	font-weight: 500;
	line-height: 1.4em;
	text-align: center;
	padding: 10px 0;
}
.cal_main .cal_title_desc {
	width: 60%;
	margin: 0 auto;
	color: #333333;
	font-size:1.3em;
	font-weight: 300;
	line-height: 32px;
	text-align: center;
	padding: 10px 0;
}
.cal_main .bottom_chart {
	margin-bottom: 0 !important;
}
.cal_main .cal_bottom_desc {
	width: 80%;
	margin: 0 auto;
	color: #333333;
	font-size:1.0em;
	font-weight: 300;
	line-height: 2.0em;
	text-align: center;
	padding: 10px 0;
}
.cal_main .cal_bottom_desc a {
	text-decoration: underline;
}

.cal_main .row {
	margin: 40px 0;
}
.cal_main .row .col-md-6:first-child {
	padding: 0 40px 0 0;
}
.cal_main .row .col-md-6:last-child {
	padding: 0 0 0 40px;
}
.cal_main .row .col-md-6 .cal_result {
	padding: 0;
}

@media (max-width: 767px) {

	.cal_main .cal_container {
		padding: 50px 0px;
	}
	.cal_main .cal_title_desc {
		width: 100%;
	}
	.cal_main .row .col-md-6:first-child {
		padding: 0;
	}
	.cal_main .row .col-md-6:last-child {
		padding: 10px 0 0 0;
	}
	.cal_main .row .col-md-6 .cal_result {
		padding: 10px 0 0 0;
	}
	
}

.cal_main ul.cal_tabs {
	width: 100%;
	height: 73px;
	background: #ffffff;
	border-radius: 20px 20px 0 0;
	-moz-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
    box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
}
.cal_main ul.cal_tabs li {
	position: relative;
	width: 50%;
	padding: 10px 0;
	box-sizing: content-box;
}
.cal_main ul.cal_tabs li a {
	display: block;
	width: 100%;
	height: 60px;
	background: #ffffff;
	border-bottom: 3px solid #edf2f1;
	border-radius: 20px 20px 0 0;
	text-align: center;
}
.cal_main ul.cal_tabs li a:hover {
	text-decoration: none;
}
.cal_main ul.cal_tabs li a span {
	color: #888888;
	font-size: 1em;
	font-weight: 300;
	line-height: 16px;
	text-align: center;
}
.cal_main ul.cal_tabs li a h5 {
	color: #888888;
	font-size:1.8em;
	font-weight: 500;
	line-height: 32px;
	text-align: center;
}
.cal_main ul.cal_tabs li a.active {
	padding: 10px 5px 5px 5px;
    position: absolute;
    top: -5px;
    z-index: 2;
    -moz-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
    box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
}
.cal_main ul.cal_tabs li:first-child a.active {
	left: 0px;
}
.cal_main ul.cal_tabs li:last-child a.active {
	right: 0px;
}
.cal_main ul.cal_tabs li:first-child a.active {
	border-bottom: 3px solid #00428e;
}
.cal_main ul.cal_tabs li:first-child a.active span {
	color: #00428e;
}
.cal_main ul.cal_tabs li:first-child a.active h5 {
	color: #00428e;
}
.cal_main ul.cal_tabs li:last-child a.active {
	border-bottom: 3px solid #0083cd;
}
.cal_main ul.cal_tabs li:last-child a.active span {
	color: #0083cd;
}
.cal_main ul.cal_tabs li:last-child a.active h5 {
	color: #0083cd;
}
.cal_main .cal_tab_content {
	background: #ffffff;
	padding: 0;
	-moz-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	border-radius: 0 0 20px 20px;
}
.cal_main .cal_form {
	padding: 10px 40px;
}
.cal_main .cal_form_title {
	color: #333333;
	font-size:1.3em;
	font-weight: 500;
	line-height: 32px;
	padding: 20px 0;
}
.cal_main .cal_form_title_2 {
	color: #333333;
	font-size:1.15em;
	font-weight: 400;
	line-height: 28px;
	padding: 20px 0 10px 0;
	text-align: center;
}

.cal_main label {
	color: #00428e;
	font-size:1.3em !important;
	font-weight: 500 !important;
	line-height: 28px !important;
}
.cal_main label.cal_label_currency {
	color: #7f7f7f;
	font-size:1.0em !important;
	line-height: 20px !important;
	margin-bottom: 0;
}
.cal_main #option1 label {
	color: #00428e;
}
.cal_main #option2 label {
	color: #0083cd;
}
.cal_main select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;

	border-radius: 15px !important;
	font-size:1.15em !important;
	padding: 10px 20px !important;
	height: auto !important;
}
.cal_main input {
	border-radius: 15px !important;
	font-size:1.15em  !important;
	padding: 10px 20px !important;
	height: auto  !important;
}
.cal_main select::-ms-expand {
	display: none;
}
.cal_main .form-group > span {
	display: block;
	position: relative;
	margin: 0 0 20px 0;
}
.cal_main .form-group > span[class*="choose-"]:after {
	font-family: 'fontawesome';
	color: #333;
	content: "\f107";
	font-size:2.0em;
	text-align: center;
	line-height: 46px;
	position: absolute;
	width: 28px;
	height: 28px;
	right: 20px;
	top: 0;
	pointer-events: none;
}
.cal_main span.selected-currency {
	font-size:1.8em !important;
	font-weight: 400;
	padding: 10px 0 !important;
	background: transparent;
	border-bottom: 1px solid #d4d4d4;
}
.cal_main select.cal_currency {
	font-size:1.8em !important;
	font-weight: 400;
	padding: 10px 0 !important;
	background: transparent;
	border: 0;
	border-radius: 0 !important;
	border-bottom: 1px solid #d4d4d4;
}
.cal_main .form-group > span[class*="choose-currency"]:after {
	font-family: 'fontawesome';
	color: #333;
	content: "\f107";
	font-size: 28px;
	text-align: center;
	line-height: 54px;
	position: absolute;
	width: 28px;
	height: 28px;
	right: 35px;
	top: 0;
	pointer-events: none;
}
.cal_main .form-group > span[class*="currency_"]:before {
	background-size: cover !important;
    width: 25px !important;
    height: 25px !important;
    content: "" !important;
    position: absolute !important;
    right: 0px !important;
	top: 15px !important;
	background: transparent;
}
.cal_main .form-group > span[class*="currency_cad"]:before {
    background: url('images/flag_ca.png');
}
.cal_main .form-group > span[class*="currency_usd"]:before {
    background: url('images/flag_us.png');
}
.cal_main .form-group > span[class*="currency_krw"]:before {
    background: url('images/flag_kr.png');
}
.cal_main input.input-currency {
	font-size: 2.8em !important;
    padding: 10px 10px !important;
	border: 1px solid #eaeaea;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.7);
}
.cal_main input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #eaeaea;
}
.cal_main input::-moz-placeholder { /* Firefox 19+ */
	color: #eaeaea;
}
.cal_main input:-ms-input-placeholder { /* IE 10+ */
	color: #eaeaea;
}
.cal_main input:-moz-placeholder { /* Firefox 18- */
	color: #eaeaea;
}
.cal_main .cal_form_table {
	margin: 10px 0;
}
.cal_main .cal_form_table tr td {
	color: #888888;
	font-size:1.3em;
	line-height: 32px;
	padding: 5px 0;
}
.cal_main .cal_form_table tr td:last-child {
	width: 30%;
	color: #333333;
	text-align: right;
}
.cal_main .cal_divider {
	border-top: 1px solid #edf2f1;
	margin: 20px 0;
}
.cal_main .cal_form_bottom {
	background: #edf2f1;
	padding: 20px 40px;
	border-radius: 0 0 20px 20px;
	display: flex;
    justify-content: space-between;
}
.cal_main a.cal_form_reset {
	color: #888888;
	font-size:1.15em;
	padding: 8px 0px;
	text-decoration: underline;
	cursor: pointer;
}
.cal_main a.cal_form_calculate {
	display: inline-block;
    text-align: center;
    background: #00428E;
    border-radius: 20px;
    color: #FFFFFF;
	font-size:1.15em;
	padding: 8px 24px;
	cursor: pointer;

}
.cal_main #option1 a.cal_form_calculate {
	background: #00428E;
}
.cal_main #option2 a.cal_form_calculate {
	background: #0083cd;
}
.cal_main a.cal_form_calculate:hover, .cal_main a.cal_form_calculate:active {
	color: #FFFFFF;
}
.cal_main a.cal_form_calculate_--pressed, .cal_main a.cal_form_calculate--pressed:hover, .cal_main a.cal_form_calculate--pressed:active {
	background: #cccccc;
}

.cal_main ul.cal_option_desc {
	list-style: none;
	padding: 0 0 0 30px;
}
.cal_main ul.cal_option_desc li {
	color: #888888;
	font-size: 1em;
	font-weight: 300;
	line-height: 18px;
	position: relative;
	margin: 0 0 10px 0;
}
.cal_main ul.cal_option_desc li:before {
	content: "\2022";
	font-size: 60px;
	font-weight: bold;
	display: inline-block;
	width: 60px;
	position: absolute;
	top: 0px;
    left: -33px;
}
.cal_main ul.cal_option_desc li.form_option1_desc:before {
	color: #00428e;
}
.cal_main ul.cal_option_desc li.form_option2_desc:before {
	color: #0083cd;
}
.cal_main .cal_small_desc {
	color: #888888;
	font-size: 1em;
	font-weight: 300;
	line-height: 18px;
	position: relative;
	margin: 10px 0;
}
.cal_main .cal_graph {
	width: 95%;
	height: 400px;
	margin: 40px 0;
}
.cal_main .cal_graph_2 {
	width: 95%;
	height: 600px;
	margin: 40px 0;
}
.cal_main .cal_section_title {
	color: #333333;
	font-size:1.8em;
	font-weight: 500;
	line-height: 32px;
}
.cal_main .cal_result_table {
	margin: 10px 0;
	table-layout: fixed;
}
.cal_main .cal_result_table tr th {
	color: #888888;
	font-size:1.15em;
	font-weight: 400;
	line-height: 32px;
	padding: 10px;
	border-bottom: 2px solid #cccccc;
	text-align: right;
}
.cal_main .cal_result_table tr th:first-child {
	text-align: left;
}
.cal_main .cal_result_table tr td {
	color: #333333;
	font-size:1.15em;
	font-weight: 500;
	line-height: 24px;
	padding: 10px;
	text-align: right;
}
.cal_main .cal_result_table tr td:first-child {
	width: 40%;
	font-weight: 400;
	color: #888888;
	text-align: left;
}
.cal_main .cal_result_table tr:last-child td {
	border-top: 2px solid #cccccc;
}
.cal_main .cal_result_table tr:last-child td:first-child {
	color: #333333;
}

.cal_main .cal_chart_card {
	background: #ffffff;
	margin: 40px 0;
	border-radius: 20px;
	-moz-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	overflow: hidden;
}
.cal_main .cal_chart_card_info {
	padding: 20px;
}
.cal_main .cal_chart_card_info span {
	color: #00428e;
	font-size: 1em;
	font-weight: 300;
	line-height: 16px;
}
.cal_main .cal_chart_card_info h5 {
	color: #00428e;
	font-size:1.8em;
	font-weight: 500;
	line-height: 32px;
}
.cal_main .form_option1_card .cal_chart_card_info span { color: #00428e; }
.cal_main .form_option1_card .cal_chart_card_info h5 { color: #00428e; }
.cal_main .form_option2_card .cal_chart_card_info span { color: #0083cd;}
.cal_main .form_option2_card .cal_chart_card_info h5 { color: #0083cd;}
.cal_main .cal_chart_collapse {
	color: #666666;
	font-size:1.15em;
	font-weight: 400;
	line-height: 32px;
	background: #edf2f1;
	padding: 15px 50px 15px 20px;
	border-top: 2px solid #eaeaea;
	-moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px 0 rgba(0,0,0,0.2);
	position: relative;
	cursor: pointer;
}
.cal_main .cal_chart_collapse:after {
	font-family: "fontawesome";
	content: "\f067";
	color: #666666;
	padding: 5px 0;
	font-size:1.6em;
    text-align: right;
	line-height: 1;
	right: 20px;
	position: absolute;
}
.cal_main .cal_chart_collapse[aria-expanded~=true]:after {
	content: "\f068";
}
.cal_main .cal_chart_card .collapse {
	overflow-x: auto;
}
.cal_main .cal_chart_table {
	margin: 0;
}
.cal_main .cal_chart_table tr th {
	color: #00428e;
	font-size:1.0em;
	font-weight: 400;
	line-height: 20px;
	padding: 15px 10px;
	text-align: center;
	min-width: 80px;
}
.cal_main .cal_chart_table tr td {
	color: #333333;
	font-size:1.0em;
	font-weight: 400;
	line-height: 20px;
	padding: 10px;
	text-align: center;
}
.cal_main .cal_chart_table tr:nth-child(even) {
	background: #edf2f1;
}



.fx_date_input {
	width: 100%;
	text-align: center;
}
.cal_main .form-group > span[class*="choose-date"]:after {
	font-family: 'fontawesome';
	color: #737477;
	content: "\f002";
	font-size: 18px;
	text-align: center;
	line-height: 45px;
	position: absolute;
	width: 28px;
	height: 28px;
	right: 20px;
	top: 0;
	pointer-events: none;
}
.daterangepicker {
	font-family: inherit !important;
}
.select-date-tab {

}
.select-date-tab ul {
	width: 100%;
	font-size: 1.15em;
	font-weight: 400;
	/* height: 60px; */
	line-height: 40px;
	margin:0 !important;
	padding: 0;
	position: relative;
	display: table !important;
	table-layout: fixed;

	background: transparent;

	flex-wrap: wrap;
	list-style-type: none;
}
.select-date-tab ul li {
	width: 100%;
	margin: 0 !important;
	cursor: pointer;
	position: relative;
}
.select-date-tab ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 2px;
	width: 100%;
	border: 0;
}
.select-date-tab ul li {
	z-index: 1;
	display: table-cell !important;
	list-style: none;
}
.select-date-tab ul li:hover {
	font-weight: 600;
}
.select-date-tab ul li a {
	display: block !important;
	text-align: center;
	border: 0;
}
.select-date-tab ul li a:hover {
	border: 0;
	text-decoration: none;
}
.select-date-tab ul li a span {
	color: #727272;
}
.select-date-tab ul li a:hover span {
	font-weight: 600;
	color: #00428e;
}
.select-date-tab ul li a span.active {
	font-weight: 600;
	color: #00428e;
}
.fx_table th, .fx_table td {
	padding: 5px;
}
.fx_last_updated {
	color: #cccccc;
	font-style: italic;
}
.fx_date_col {
	margin: 0 0 10px 0;
}
@media (min-width: 992px) {
	.select-date-tab {
		height: auto;
	}
	.select-date-tab ul {
		width: 80%;
	}
	.select-date-tab ul li a {
		border-bottom: 5px solid #eaeaea;
	}
	.select-date-tab ul li a:hover {
		border-bottom: 5px solid #00428e;
	}
	.fx_date_col {
		padding: 0px 40px;
	}
}
.fx_row {
	margin: 0 !important;
}
.cal_main .fx_graph {
	width: 100%;
	height: 400px;
	margin: 20px 0px;
	padding-right: 10px;
}
.fx_chart_table_wrap .row:nth-child(1) {
	height: 0;
	display: none;
}
.fx_chart_table_wrap .row:nth-child(2) {
	margin: 0;
	padding: 0;
	overflow-x: auto;
}
.fx_chart_table_wrap .row:nth-child(2) .col-sm-12 {
	overflow: auto !important;
	padding: 5px;
}
.cal_main .fx_chart_table {
	margin: 0;
	padding: 5px;
	border-radius: 20px;
	overflow: hidden;
}
.cal_main .fx_chart_table thead {
	border-radius: 20px 20px 0 0;
}
.cal_main .fx_chart_table tbody {
	border-radius: 0 0 20px 20px;
}
.cal_main .fx_chart_table thead, .cal_main .fx_chart_table tbody {
	-moz-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
}
.cal_main .fx_chart_table thead tr th:first-child {
	border-top-left-radius: 20px;
}
.cal_main .fx_chart_table thead tr th:last-child {
	border-top-right-radius: 20px;
}
.cal_main .fx_chart_table tr:last-child td:first-child {
	border-bottom-left-radius: 20px;
}
.cal_main .fx_chart_table tr:last-child td:last-child {
	border-bottom-right-radius: 20px;
}
.cal_main .fx_chart_table tr th {
	color: #00428e;
	font-size:1.0em;
	font-weight: 400;
	line-height: 20px;
	padding: 15px 10px;
	text-align: center;
	min-width: 80px;
	border-bottom: 5px solid #00428e;
	background: #ffffff;
}
.cal_main .fx_chart_table tr td {
	color: #333333;
	font-size:1.0em;
	font-weight: 400;
	line-height: 20px;
	padding: 10px;
	text-align: center;
}
.cal_main .fx_chart_table tr td {
	background: #ffffff;
}
.cal_main .fx_chart_table tr:nth-child(even) td {
	background: #edf2f1;
}
.cal_main div.fx-option {
	margin: 20px 0 40px 0;
}
.cal_main .fx-option .col-6:first-child {
	text-align: right;
	padding: 0 10px 0 0;
}
.cal_main .fx-option .col-6:last-child {
	text-align: left;
	padding: 0 0 0 10px;
}
.cal_main a.btn-fx {
	display: inline-block;
	text-align: center;
	background: #eaeaea;
	border-radius: 20px;
	color: #333333;
	font-size: 1.15em;
	font-weight: 500;
	line-height: 30px;
	width: 160px;
	max-width: 100%;
	padding: 7px 0 7px 25px;
	position: relative;
	cursor: pointer;
}
.cal_main a.btn-fx:link, .cal_main a.btn-fx:hover, .cal_main a.btn-fx:visited, .cal_main a.btn-fx:active {
	color: #333333;
	text-decoration: none;
}
.cal_main a.btn-fx-wire:before {
	background-size: cover !important;
    width: 25px !important;
    height: 25px !important;
    content: "" !important;
    position: absolute !important;
    left: 25px !important;
	top: 10px !important;
	background-image: url('./images/fx-wire-icon-1.png');
}
.cal_main a.btn-fx-wire-active {
	color: #00428e;
	background: #ffffff;
}
.cal_main a.btn-fx-wire-active:before {
	background-image: url('./images/fx-wire-icon-2.png') !important;
}
.cal_main a.btn-fx-cash:before {
	background-size: cover !important;
    width: 25px !important;
    height: 25px !important;
    content: "" !important;
    position: absolute !important;
    left: 25px !important;
	top: 10px !important;
	background-image: url('./images/fx-cash-icon-1.png');
}
.cal_main a.btn-fx-cash-active {
	color: #00428e;
	background: #ffffff;
}
.cal_main a.btn-fx-cash-active:before {
	background-image: url('./images/fx-cash-icon-2.png') !important;
}
table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after {
    display: none;
}
table.dataTable thead>tr>th.sorting_asc, table.dataTable thead>tr>th.sorting_desc, 
table.dataTable thead>tr>th.sorting, table.dataTable thead>tr>td.sorting_asc, 
table.dataTable thead>tr>td.sorting_desc, table.dataTable thead>tr>td.sorting {
	padding-right: 10px;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
	display: inline-flex;
}
.cal_main #fx-table_wrapper .col-md-5 {
	display: none;
}
.cal_main #fx-table_wrapper .col-md-7 {
	flex: 0 0 100% !important;
    max-width: 100% !important;
}
.cal_main #fx-table_wrapper div.dataTables_paginate {
	text-align: center !important;
}
.page-item.active .page-link {
	color: #ffffff !important;
    background-color: #00428e !important;
    border: 0;
}
.page-link {
    color: #00428e !important;
}

@media screen and (max-width: 576px) {
	.fx_chart_table_wrap {
		padding: 0px;
	}

	.cal_main .form-group > span[class*="choose-date"]:after {
		display: none;
	}

	.fx_chart_table_wrap .row:nth-child(2) .col-sm-12 {
		padding: 0px;
	}
}




.atm_main {

}
.atm_container {
	padding: 20px;
}
.atm_container .row .order-md-1 {
	padding: 0 15px 0 5px;
	height: 500px;
	overflow-y: scroll;
}
.atm_container .row .order-md-1 .form-group {
	position: relative;
	width: calc(100% - 5px);
	top: 0;
}
.atm_container .row .col-md-8 {
	margin-top: 0;
	padding: 0 0 0 20px;
}
.atm_container .row > div {
	padding: 0;
}
.atm_container .form-group > span.atm_search {
	position: relative;
	display: block;
	margin-bottom: 10px;
}
.atm_container .form-group > span.atm_search .btn-atm-search {
	width: 46px;
    height: 46px;
    background: transparent;
    margin: 0;
    padding: 0;
    color: #737477;
    border: 0;
    font-size: 18px;
    position: absolute;
    top: 0px;
    right: 5px;
}
.atm_container input {
	border-radius: 15px !important;
	font-size: 1.15em  !important;
	padding: 10px 20px !important;
	height: auto  !important;
}
.atm_container .map_container {
	border-radius: 20px;
	overflow: hidden;
}
.atm_list {
	margin: 20px 0 !important;
}
.atm_list .atm_back {
	display: block;
	width: 100%;
	text-align: right;
	margin-bottom: 10px;
}
.atm_list .atm_back a {
	display: inline-block;
	cursor: pointer;
}
.atm_list > div {
	padding: 10px 0 !important;
	cursor: pointer;
}
.atm_list > div label {
	color: #ffffff;
    text-align: center;
    font-size: 1.15em;
    font-weight: 500;
    line-height: 30px;
	display: block;
	position: absolute;
    width: 28px;
    height: 40px;
    background: url(./images/atm_pin.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 10px 0 0;
}
.atm_list > div h4 {
	display: block;
	color: #00428e;
	font-size: 1.6em;
	font-weight: 500;
	line-height: 1.2em;
	padding: 0 0 0 40px;
}
.atm_list > div p {
	color: #333333;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.4em;
	padding: 0 0 0 40px;
}
.atm_main .map {
	display: block;
	width: 100%;
	height: 500px;
}

/* media max 767px - tablet*/
@media screen and (max-width: 767px) {
	.atm_list {
		
	}
	.atm_main .map {
		height: 300px;
	}
	.atm_container .row .order-md-1 {
		padding: 20px 5px 0 5px;
		height: auto;
		overflow: initial;
	}
	.atm_container .row .order-md-1 .form-group {
		position: absolute;
		width: calc(100% - 5px);
		top: -400px;
	}
	.atm_container .row .col-md-8 {
		margin-top: 100px;
		padding: 0;
	}
	.atm_list > div {
		padding: 20px 10px !important;
	}
}


.wpcf7-not-valid-tip {
	margin: 10px !important;
}
.wpcf7-response-output {
	display: block;
    padding: 15px 20px !important;
    margin: 0 auto !important;
    font-weight: 500;
	font-size: 1.4em;
	
	float: right;
    border: 0 !important;
}
.wpcf7-validation-errors {
	border-bottom: 2px solid #eaeaea !important;
	color: red !important;
}
.wpcf7-mail-sent-ok {
	border-bottom: 2px solid #eaeaea !important;
    color: #00428e !important;
}





.interest-rate-1 .elementor-tab-title,
.interest-rate-2 .elementor-tab-title {
	border-radius: 20px;
	-moz-box-shadow: 0 0px 6px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0px 6px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0px 6px 0 rgba(0,0,0,0.2);
}
.interest-rate-hide .elementor-tab-content {
	height: 1px;
	padding: 0 !important;
	overflow: hidden;
}
.fg-toolbar {
	display: none;
}


.event-section:nth-of-type(even) {
	background: #f6f8f8 !important;
}
.event-section:last-of-type {
	padding-bottom: 180px !important;
}
.event-section-banner {
	min-height: 400px;
	height: 400px;
}
@media (min-width: 768px) {
	.event-section-banner {
		width: auto !important;
	}
	.event-section-contents {
		width: calc(100% - 360px) !important;
	}
}
.event-section-image {
	width: 300px !important;
	height: 400px !important;
	min-width: 300px !important;
	min-height: 400px !important;
}



ul.sitemap_list, ul.sitemap_list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.sitemap_list {
	width: 100%;
	display: table;
	table-layout: fixed;
	margin: 20px 0;
}
ul.sitemap_list > li {
	display: table-cell;
	padding: 0 10% 0 0;

	font-size:1.3em;
	font-weight: bold;
}
ul.sitemap_list li a {
	display: block;
	margin: 15px 0 0 0;
	padding: 0;
}
ul.sitemap_list > li > a {
	padding: 0 0 15px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #dddddd !important;
}
ul.sitemap_list > li ul {
	font-size:0.95em;
	font-weight: normal;
}
ul.sitemap_list > li > ul > li {
	padding: 5px 0 0 0;
}
ul.sitemap_list li .page_item_has_children {
	padding: 5px 0;
}
ul.sitemap_list > li > ul > li ul {
	margin-left: 10px;
	margin-bottom: 10px;
}
ul.sitemap_list > li > ul > li ul {
	padding-left: 10px;
}
ul.sitemap_list > li > ul > li ul > li:before {
	content: '-';
	position: absolute;
	display: block;
	margin-left: -10px;
	padding-right: 10px;
}
ul.sitemap_list > li > ul > li ul > li.page_item_has_children {
	padding: 0;
}
@media (max-width: 767px) { 
	ul.sitemap_list > li {
		display: block;
		padding: 0 0 40px 0;
	}
}
ul.sitemap_list_2 > li {
	padding: 0!important;
	font-weight: normal!important;
}
ul.sitemap_list_2 > li > a {
	border-bottom: 0!important;
}
ul.sitemap_list .current_page_item > a {
	font-weight: normal!important;
}



.grecaptcha-badge {
    display: none !important;
    width: 0 !important;
	height: 0 !important;
}

.legal ol {
	list-style: none;
	counter-reset: item;
}
.legal ol li:before {
	content: counters(item, ".") ". ";
    counter-increment: item 1;
}



.faq p {
	margin: 0;
  }
  
  .faq {
	counter-reset: number;
  }
  .faq .elementor-accordion-item:nth-child(even) {
	background-color: #edf2f1 !important;
  }
  .faq .elementor-accordion-item:nth-child(even) {
	background-color: #edf2f1 !important;
  }
  .faq .elementor-accordion-item {
	position: relative;
  }
  .faq .elementor-accordion-item .elementor-tab-title {
	padding-left: 50px !important;
  }
  .faq .elementor-accordion-item .elementor-tab-title a {
	padding: 0 20px 0 0;
    display: block;
  }
  .faq .elementor-accordion-item::before {
	content: counter(number) ". ";
	counter-increment: number;
	top: 20px;
	left: 20px;
	position: absolute;
	margin-right: 15px;
	display: inline-block;
	font-size: 1.3em;
  }
  .faq p a {
	  font-weight: 600;
	  color: #00428e;
	  text-decoration: underline;
  }

.tutorial p {
	margin: 0;
  }
  .tutorial .elementor-accordion-item:nth-child(even) {
	background-color: #edf2f1 !important;
  }
  .tutorial .elementor-accordion-item:nth-child(even) {
	background-color: #edf2f1 !important;
  }
  .tutorial .elementor-accordion-item {
	position: relative;
  }
  .tutorial .elementor-accordion-item .elementor-tab-title {
	padding-left: 50px !important;
  }
  .tutorial .elementor-accordion-item .elementor-tab-title a {
	padding: 0 20px 0 0;
    display: block;
  }
  .tutorial .elementor-accordion-item::before {
	content: "\f101";
	top: 20px;
	left: 20px;
	position: absolute;
	margin-right: 15px;
	display: inline-block;
	font-size: 1.3em;
	}
  .tutorial p a {
	  font-weight: 600;
	  color: #00428e;
	  text-decoration: underline;
  }

nav.posts-navigation {
	text-align: center;
	margin-bottom: 50px;
}
nav.posts-navigation .nav-previous,
nav.posts-navigation .nav-next {
	position: relative;
	display: inline-block;
	width: 150px;
}
nav.posts-navigation .nav-previous a,
nav.posts-navigation .nav-next a {
	display: block;
	border-radius: 20px;
	margin: 5px 10px;
	text-align: center;
	background: #eaeaea;
}
nav.posts-navigation .nav-previous a {
	padding: 8px 0 8px 16px;
}
nav.posts-navigation .nav-next a {
	padding: 8px 16px 8px 0;
}
nav.posts-navigation .nav-previous:after {
	background-size: cover;
    width: 24px;
    height: 24px;
    font-family: 'fontawesome';
    content: "\f104";
    font-size: 24px;
    position: absolute;
    left: 15px;
    top: 4px;
    color: #00428e;
}
nav.posts-navigation .nav-next:after {
	background-size: cover;
    width: 24px;
    height: 24px;
    font-family: 'fontawesome';
    content: "\f105";
    font-size: 24px;
    position: absolute;
    right: 15px;
    top: 4px;
    color: #00428e;
}




.DTFC_LeftBodyLiner .ps__rail-x,
.DTFC_LeftBodyLiner .ps__rail-y {
	opacity: 0;
	z-index: 1;
}
.dataTables_scrollBody .ps__rail-x,
.dataTables_scrollBody .ps__rail-y {
	opacity: 0.6;
	z-index: 1;
}
#fx-table_wrapper > div.row:nth-child(2) > div.col-sm-12 .ps__rail-x,
#fx-table_wrapper > div.row:nth-child(2) > div.col-sm-12 .ps__rail-y {
	opacity: 0.6;
	z-index: 1;
}





@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.about-rewards > .elementor-container > .elementor-row > .elementor-inner-column {
		height: 360px;
		margin: 40px 0;
	}

	.bridge-line .elementor-divider .elementor-divider-separator {
		border: 1px solid #00428e;
	}
	input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
	input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
}






































html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	/* font-family: monospace, monospace; */ /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	/* font-family: monospace, monospace; */ /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Roboto" sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 0;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	/* font-family: "Courier 10 Pitch", Courier, monospace; */
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	/* font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; */
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	/* margin: 0 0 1.5em 3em; */
	margin: 0;
}

ul {
	/* Removed by Minsoo Park */
	/* list-style: disc; */
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	/* margin-left: 1.5em; */
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: inherit;
}

a:visited {
	color: inherit;
}

a:hover, a:focus, a:active {
	color: inherit;
}

a:focus {
	/* outline: thin dotted; */
}

a:hover, a:active {
	/* outline: 0; */
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-moz-box-shadow:    0 0 2px 2px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 0 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
