@charset "UTF-8";
/* CSS Document */

/* ---------- Table ---------- */
.table-responsive .table {
	border-top: 1px solid #ddd!important;
	border-bottom: 1px solid #ddd!important;
	border-left: none;
	border-right: none;
}
.table-responsive thead th {
	background-color: #f6f6f6!important;
}
.table-responsive thead .gray {
	background-color: #f4f4f4;
}
.table .tbl-ttl th, .table .tbl-ttl td {
	background: #333;
	color: #f4f4f4;
}
.table tbody th, .table tbody td {
	background-color: #f4f4f4;
}
.table-responsive thead th, .table-responsive tbody td {
	text-align: center;
	vertical-align: middle;
}
.table>tbody>tr>td,
.table>tbody>tr>th {
	vertical-align: middle;
}
.table-responsive .img-responsive{
	margin: auto;
}
.table tr.bg_even th,
.table tr.bg_even td {
	background-color: #e8e8e8;
}
.table tr.bg_odd th,
.table tr.bg_odd td {
	background-color: #f4f4f4;
}


.table tbody tr.bg_even td.current {
	background-color: #e7c8f3 !important;
}
.table thead tr th.current,
.table tbody tr.bg_odd td.current {
	background-color: #efdbf7 !important;
}

.table-section .table a {
	color: #1e50a2;
}

@media only screen and (min-width: 481px) {
.table thead th:first-child {
	width: 20%;
}
.table thead img {
	max-width: 180px;
}
.table tr.center.gray th {
	width: 20%;
}
}
@media only screen and (max-width: 480px) {
.table thead th {
	min-width: 200px;
}
.table thead img {
	max-width: 140px;
}
.table thead th:first-child,
.table tbody th:first-child {
	min-width: 120px;
}
.table thead th img {
	max-width: 160px;
}
}
/* Sticky Table */
.table-section {
	display: block;
}
.table thead th,
.table tbody th {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1;
}
.table thead th:first-child,
.table tbody th:first-child {
	z-index: 2;
}
.table th:first-child,
.table tbody th:first-child {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
}
.table-responsive table {
	border-collapse: inherit;
}
.table .tbl-brd {
	border-right: none;
}
.table-responsive>.table>tbody>tr>td,
.table-responsive>.table>tbody>tr>th,
.table-responsive>.table>tfoot>tr>td,
.table-responsive>.table>tfoot>tr>th,
.table-responsive>.table>thead>tr>td,
.table-responsive>.table>thead>tr>th {
	white-space: normal;
	font-size: 0.9em;
	border-right: 2px solid #ffffff;
}
.table-responsive>.table>tbody>tr>td:last-child,
.table-responsive>.table>tbody>tr>th:last-child,
.table-responsive>.table>tfoot>tr>td:last-child,
.table-responsive>.table>tfoot>tr>th:last-child,
.table-responsive>.table>thead>tr>td:last-child,
.table-responsive>.table>thead>tr>th:last-child {
	border-right: none;
}

@-moz-document url-prefix() {
.table-responsive table {
	border-collapse: initial;
}
}
@media all and (-ms-high-contrast: none) {
.table-responsive table {
	border-collapse: inherit;
}
.feature_1col_img img.img-responsive.images {
	max-width: 100%;
	width: 100%;
}
.make_waves_gc .col_text {
	padding: 0;
}
}
@media only screen and (-ms-high-contrast: none) and (max-width: 481px) and (max-width: 767px) {
.make_waves_gc.layer_img_r:nth-of-type(even) .col_img,
.make_waves_gc.layer_img_r:nth-of-type(even) .col_text,
.make_waves_gc.layer_img_r:nth-of-type(odd) .col_img,
.make_waves_gc.layer_img_r:nth-of-type(odd) .col_text {
	flex: auto;
	order: inherit;
}
.make_waves_gc.layer_img_r .col_img_m .wave_image,
.make_waves_gc.layer_img_r:nth-of-type(2n) .col_img_m .wave_image {
	padding: 0;
}
.make_waves_gc .col_img {
	padding-left: 0;
	padding-right: 0;
}
}
.row.wrapper.scroll-fade-row{
	overflow-y: hidden;
}