.panel-group .table tr:nth-child(even) {background-color: #f1f1f1;}
.panel-default > .panel-heading {padding: 0;}
.panel-group .panel-title a {
	display: block;
	padding: 10px 20px;
}
.panel-title .accordion-toggle {
	position: relative;
	display: block;
	padding: 10px 15px;
}
.panel-title .accordion-toggle {color: #fff; background: #c31727; border-radius: 4px 4px 0 0;}
.panel-title .accordion-toggle.collapsed {color: inherit; background: inherit;}
.panel-title .accordion-toggle:hover {color: #fff; background: #c31727;	border-radius: 4px;}
.panel-title .accordion-toggle.collapsed:before {
	content: "\f107";
	position: absolute;
	right: 10px;
	top: 10px;
	font-family: FontAwesome;
}
.panel-title .accordion-toggle:before {
	content: "\f106";
	position: absolute;
	right: 10px;
	top: 10px;
	font-family: FontAwesome;
}
.panel-group .wrap h3 {padding: 0 0 0 5px;}
.table tbody tr td {font-size: 16px;}
.table tbody th {text-align: center;}
.table tbody tr:first-child th {border: 0;}
.newstext {
	padding: 0 0 20px 110px;
	position: relative;
}
.newstext a {display: inline-block;}
.newstext time {
	position: absolute;
	top: 0;
	left: 0;
}
.newstext p, .newstext strong, .newstext ul li {
	color: #242424;
	font-size: 16px;
}
.newstext a {
	font-size: 16px;
	position: relative;
}
.newstext .download_link {
	border-bottom: 1px solid;
	margin: 0 0 0 20px;
}
.newstext .download_link:before {
	content: "\f0f6";
	position: absolute;
	left: -20px;
	top: 2px;
	font-family: FontAwesome;
}
.newstext .download_link span {
	color: #959595;
	border-bottom: 1px solid #fff;
}
.newstext .back_link {
	display: inline-block;
	margin: 40px 0 0 0;
}
.newstext .back_link:before {
	content: "\f104";
	position: relative;
	margin: 0 10px 0 0;
	font-family: FontAwesome;
}
.filelist {padding: 0 0 0 25px;}
.filelist li {margin: 0 0 10px 0;}
.filelist li a {
	font-size: 16px;
	position: relative;
}
.filelist li a:hover {color: #c31727;}
.filelist li a:before {
	content: "\f0f6";
	position: absolute;
	left: -25px;
	top: 2px;
	font-family: FontAwesome;
}
.pdflist {padding: 0 0 10px 25px;}
.pdflist li {margin: 0 0 10px 0;}
.pdflist li a {
	font-size: 16px;
	position: relative;
}
.pdflist li a:hover {color: #c31727;}
.pdflist li a:before {
	content: "\f1c1";
	position: absolute;
	left: -25px;
	top: 2px;
	font-family: FontAwesome;
}

/* Gallery */

.gallery {
	width: 100%;
	margin-top: 30px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.gallery .wrap_img {
	width: 270px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.gallery .big-img {
	position: relative;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.gallery .big-img li {
	display: table;
	width: 270px;
	float: left;
	position: relative;
	text-align: center;
}
.gallery .big-img li img {
	max-width: 100%;
	max-height: 100%;
	margin: 0;
}
.gallery .wrap_nav {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 10px;
}
.gallery .title {
	max-width: 400px;
	display: block;
	font-size: 14px;
	color: #959595;
}
.small-img {
	position: relative;
	display: inline-block;
	max-width: 550px;
	padding: 0;
	list-style: none;
	margin: 40px 0 0 -10px;
}
.small-img li {
	cursor: pointer;
	float: left;
	padding: 0;
	margin: 0 0 10px 10px;
	position: relative;
}
.small-img li span {
	display: table;
	height: 100%;
}
.small-img li span span {
	display: table-cell;
	vertical-align: middle;
}
.small-img li img {
	max-width: 100%;
	margin: 0;
}
.small-img li:hover img, .small-img li.active img {border: 1px solid #c31727;}
.thumb-pad1 .thumbnail .box img {max-width: 100%;}
@media (max-width: 599px) {
.gallery .wrap_img {position: relative;}
.gallery .wrap_nav {padding: 0;}
.newstext {padding: 0 10px 20px 10px;}
.newstext time {position: relative;}
}

/* Timeline v2 */

.timeline-v2 {
	padding: 0;
	list-style: none;
	position: relative;
}

/* The line */

.timeline-v2 > li{position: relative;}
.timeline-v2:before {
	top: 0;
	bottom: 0;
	left: 22%;
	width: 4px;
	content: '';
	background: #eaeaea;
	position: absolute;
	margin-left: -14px;
}

/* The date/time */

.timeline-v2 > li .cbp_tmtime {
	width: 25%;
	display: block;
	position: absolute;
	padding-right: 80px;
}
.timeline-v2 > li .cbp_tmtime span {
	top: 0;
	display: block;
	text-align: right;
	position: relative;
}
.timeline-v2 > li .cbp_tmtime span:first-child {
	color: #242424;
	font-size: 14px;
	line-height: 2.9;
}
.timeline-v2 > li .cbp_tmtime span:last-child {
	color: #242424;
	font-size: 28px;
	font-weight: normal;
}

/* Right content */

.timeline-v2 > li .cbp_tmlabel {
	color: #fff;
	padding: 10px 20px 20px;
	background: #eaeaea;
	line-height: 1.4;
	clear: both;
	position: relative;
	border-radius: 5px;
	margin: 0 0 40px 25%;
}
.timeline-v2 > li .cbp_tmlabel li {padding: 0;}
.timeline-v2 > li .cbp_tmlabel h2 { 
	margin-top: 0px;
	font-size: 21px;
	padding: 0 0 5px;
	margin-bottom: 10px;
	text-transform: capitalize;
	border-bottom: 1px solid #ddd;
}
.timeline-v2 > li .cbp_tmlabel .text-left {float: left;}

/* The triangle */

.timeline-v2 > li .cbp_tmlabel:after {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border-right-color: #eaeaea;
	border-width: 10px;
	top: 18px;
}

/* The icons */

.timeline-v2 > li .cbp_tmicon {
	top: 22px;
	left: 22%;
	width: 10px;
	height: 10px;
	position: absolute;
	background: #c31727;
	margin: 0 0 0 -17px;
	border-radius: 50% !important;
	box-shadow: 0 0 0 4px #eaeaea;
}

/* Example Media Queries */

@media screen and (max-width: 65.375em) {
.do_o {min-height: 105px;}
.timeline-v2 > li .cbp_tmtime span:last-child {font-size: 40px;}
}
@media screen and (max-width: 47.2em) {
.do_o {min-height: 53px;}
.timeline-v2:before {display: none;}
.container .timeline-v2 > li .cbp_tmlabel:after {border-bottom-color: #eaeaea;}
.timeline-v2 > li .cbp_tmtime {
	width: 100%;
	position: relative;
	padding: 0 0 20px 0;
}
.timeline-v2 > li .cbp_tmtime span {text-align: left;}
.timeline-v2 > li .cbp_tmlabel {
	padding: 1em;
	font-weight: 400;
	margin: 0 0 30px 0;
}
.timeline-v2 > li .cbp_tmlabel:after {
	left: 20px;
	top: -20px;
	right: auto;
	border-bottom-color: #f3f3f3;
	border-right-color: transparent;
}
.timeline-v2 > li .cbp_tmicon {
	left: auto;
	float: right;
	position: relative;
	margin: -55px 5px 0 0px;
}
}
.timeline-v2 p {color: #242424;}
li {color: #000;}
.news-top {min-height: 120px;}
.news-top a {float: left;}
.videobg {padding: 0;}
.list_carousel1 #foo6 .thumb-pad1 .thumbnail .caption {padding: 0;}
.list_carousel1 #foo6 .thumb-pad1 .thumbnail .caption a {
	padding: 20px;
	display: block;
	min-height: 73px;
}
.thumb-box2 table tr:nth-child(even) {background-color: #f1f1f1;}
ul.filelist li {padding-bottom: 5px;}
ul.list li {margin-bottom: 5px;}
#sync2 {padding-left: 15px;}
@media (max-width: 470px) {
.thumb-box8 .col-lg-4 {
	margin-bottom: 10px;
	height: auto;
	min-height: auto !important;
}
.thumb-box83 .col-lg-4 {
	margin-bottom: 10px;
	height: auto;
	min-height: auto !important;
}
.small-img {margin: 0px 0 0 -10px;}
.news-top {
	min-height: auto;
	overflow: hidden;
	margin: 0 0 10px;
}
}
@media (max-width: 768px) {
.select-menu {margin: 4px 0 -4px 0;}
header .js-search .toggle {
	display: block;
	float: right;
	margin: 5px 0 0 0;
}
header .box2 p.tel {
	position: relative;
	padding-right: 12px;
	margin-right: 12px;
}
header .box2 p.tel:after {
	position: absolute;
	width: 1px;
	height: 20px;
	top: 0;
	right: 0;
	background: #ccc;
	content: '';
	display: inline-block;
}
header .box2 {margin: 0 20px 0 0;}
.menu ul li.active ul {
	display: block;
	margin: 10px 0 -10px 0;
}
.menu ul li.active:before {
	content: "\f107";
	color: #c31727;
	position: absolute;
	right: 20px;
	top: 12px;
	font-family: FontAwesome;
	display: block;
}
.menu ul li.active:nth-child(4n):before, .menu ul li.active:nth-child(5n):before {display: none;}
.menu ul li.active:nth-child(4n) a, .menu ul li.active:nth-child(5n) a {color: #1e2925;}
.menu ul li.active a {color: #c31727;}
.menu ul li.active ul li {padding: 0;}
.menu ul li.active ul li a {
	color: #1e2925;
	display: block;
	padding: 10px 0 10px 20px;
}
.menu ul li.active ul li a:hover {
	color: #1e2925;
	display: block;
	padding: 10px 0 10px 20px;
	}
.menu ul li.active ul li:before {display: none;}
.menu ul li.active ul li a:hover {color: #c31727;}
#toTop {
	bottom: 10px;
	right: 10px;
	display: block;
}
}
header .box2 p:hover {color: #c31727;}
.table .twl {
	border: 0;
	font-size: 0.92em;
	text-align: center;
}
.table .twlv {
	vertical-align: middle;
}
.table tbody td {
	text-align: center;
}
.table1 tbody td {
	text-align: left;
}
.table tbody td:first-child {
	text-align: left;
}
.table1 {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}
.table1 td {
	padding: 10px;
	line-height: 1.4;
}
.table1 th {
	font-size: 0.92em;
	padding: 10px;
	line-height: 1.4;
	text-align: center;
}
.js-search .toggle:hover {color: #c31727;}
.tl {color: #242424;}
a:hover .tl {color: #c31727;}


.box {
position: relative;
overflow: hidden;
}
.box:hover .box-img{
opacity:0;
transform:translateY(-100%);
}
.box .box-img img{
width:100%;
height:100%;
}
.box .box-content{
display: block;
position: absolute;
top:0;
width:100%;
height: calc(100% - 20px);
padding: 10% 4%;
text-align:center;
background:#c31727;
opacity:0;
transform:scale(0.1,0.1);
transition: all 0.50s ease 0s;
border-radius: 4px;
}
.box:hover .box-content{
transform:scale(1,1);
opacity:1;
}
.box .description{
font-size:110%;
color:#fff;
}
.description:after {
content: "\f0a9";
font-family: FontAwesome;
margin-left: 10px;
font-size: 120%;
}
@media only screen and (max-width: 990px) {
.box .box-content{
padding: 15% 4%;
}
}
@media only screen and (max-width: 480px) {
.box .box-content{
padding: 10% 4%;
}
}

.pinkBg {
    background-color: #c31727!important;
    background-image: linear-gradient(90deg, #fe1e33, #c31727);
}
.intro-banner-vdo-play-btn{
    height:60px;
    width:60px;
    position:relative;
    top:200px;
    left:50%;
    text-align:center;
    margin:-30px 0 0 -30px;
    border-radius:100px;
    z-index:1;
 }
.intro-banner-vdo-play-btn i{
    margin: 0;
    padding: 0;
}
.intro-banner-vdo-play-btn .ripple{
    position:absolute;
    width:160px;
    height:160px;
    z-index:-1;
    left:50%;
    top:50%;
    opacity:0;
    margin:-80px 0 0 -80px;
    border-radius:100px;
    -webkit-animation:ripple 1.8s infinite;
    animation:ripple 1.8s infinite
}
.whiteText {font-size: 30px; left: 2px; top: 14px; color: #fff}
.whiteText:hover {color: #c31727}
@-webkit-keyframes ripple{
    0%{
        opacity:1;
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes ripple{
    0%{
        opacity:1;
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.intro-banner-vdo-play-btn .ripple:nth-child(2){
    animation-delay:.3s;
    -webkit-animation-delay:.3s
}
.intro-banner-vdo-play-btn .ripple:nth-child(3){
    animation-delay:.6s;
    -webkit-animation-delay:.6s
}
.btn-default.btn1:hover {background: #c31727; border: 2px solid #c31727}
abbr[title] {border-bottom: 1px dotted #949292; text-decoration: none;}
.panel-title .accordion-toggler {
	position: relative;
	display: block;
	padding: 10px 15px;
}
.panel-title .accordion-toggler {color: #fff; background: #c31727; border-radius: 4px 4px 0 0;}
.panel-title .accordion-toggler.collapsed {color: #c31727; background: inherit;}
.panel-title .accordion-toggler:hover {color: #fff; background: #c31727; border-radius: 4px;}
.panel-title .accordion-toggler.collapsed:before {
	content: "\f107";
	position: absolute;
	right: 10px;
	top: 10px;
	font-family: FontAwesome;
}
.panel-title .accordion-toggler:before {
	content: "\f106";
	position: absolute;
	right: 10px;
	top: 10px;
	font-family: FontAwesome;
}

.b-c a {
	font-size: 13px;
	background-color: #f1f1f1;
	color: #242424;
	padding: 4px 10px 4px 10px;
	margin: 0 0 5px 1px;
}
.b-c a:hover {
	background-color: #c31727;
	color: #fff;
}
.curvL {cursor: zoom-in;}
/* Stylesheet: style_fix Modified On 2022-11-23 14:18:14 */
