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

.pad-tb-50 { padding-bottom:50px; padding-top:50px;}

.pad-t-150 { padding-top:150px;}

.pad-r-20 { padding-right:20px;}
.pad-r-50 { padding-right:50px;}

.ul-red {border-bottom:#870000; border-bottom-color:#870000; border-bottom-style:solid; border-bottom-width:2px;}
.ul-blue {border-bottom:#0055b8; border-bottom-color:#0055b8; border-bottom-style:solid; border-bottom-width:2px;}
.h-light { color:#0055b8; font-weight:bold;}
.yellow-hl {color:#FF6;}

.hr-short { border-color:#0f4680; border-width:250px;}

.al-right { text-align:right;}
.al-left { text-align:left;}
.al-justify { text-align:justify;}
.al-center { text-align:center;}

.blink {animation-duration: 1s;animation-name: blink;animation-iteration-count: infinite;animation-direction: alternate;    animation-timing-function: ease-in-out;}
@keyframes blink {from { opacity: 1;}
    to { opacity: 0;  }}
	
.mt10 { margin-top:10px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}
.mt40 { margin-top:40px;}
.mt50 { margin-top:50px;}
.mt60 { margin-top:60px;}

.mtm-10 { margin-top:-10px;}
.mtm-15 { margin-top:-15px;}
.mtm-20 { margin-top:-20px;}
.mtm-30 { margin-top:-30px;}
.mtm-40 { margin-top:-40px;}
.mtm-50 { margin-top:-50px;}
.mtm-60 { margin-top:-60px;}

.mb10 { margin-bottom:10px;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}
.mb40 { margin-bottom:40px;}
.mb50 { margin-bottom:50px;}
.mb60 { margin-bottom:60px;}

.mbm-10 { margin-bottom:-10px;}
.mbm-20 { margin-bottom:-20px;}
.mbm-30 { margin-bottom:-30px;}
.mbm-40 { margin-bottom:-40px;}
.mbm-50 { margin-bottom:-50px;}
.mbm-60 { margin-bottom:-60px;}

/* ======= Start Vertical Tab Section ======= */

.offerTab .tabs-content {padding: 0}
.offerTab dl,
.offerTab ol,
.offerTab ul {padding-left: 0}
.offerTab .accordion .accordion-title {background: #fff}
.offerTab .accordion .accordion-item {border-bottom: 1px dashed #d6dfdf}
.offerTab .accordion .accordion-content {overflow: hidden;	padding: 5px 0 10px 28px}
.offerTab .innerTab .tabs-content {	border-top: 0}
.offerTab .innerTab .tabs-navigation li a {	padding: 2px 10px 5px}
.offerTab .innerTab .tabs-navigation li.active a:after {background: 0 0}
.offerTab .innerTab .tabs-navigation li:after {	top: 19px;	right: -25px;	height: 1px}

@media (max-width:471px) {
	.offerTab .accordion .accordion-content {overflow: hidden;	padding: 5px 0 10px	}
	.offerTab .resp-tab-content {display: none;	padding: 20px 15px}
}
@media (max-width:400px) {
	.offerTab .proTabTxt {font-size: 10px}
	.offerTab .innerTab .tabs-navigation li a {	padding: 0 5px 3px;	font-size: 12px}
}
@media (max-width:350px) {
	.offerTab .proTabTxt {font-size: 10px}
}



/* ======= End Vertical Tab Section ======= */


.overlay {
  position: relative;
}

.overlay::before {
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: .6;
}


.card-img-wrapper {
  position: relative;
}

.card-img-wrapper::before {
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0;
  top: 0;
  left: 0;
  transition: .2s;
}

.card:hover .card-img-wrapper::before {
  opacity: .4;
}


.translateY-58 {
  transform: translateY(-58px);
}





.card {
  margin: 0 auto;
}
.card .carousel-item {
  height: 200px;
}
.card .carousel-caption {
  padding: 0;
  right: 0;
  left: 0;
  color: #3d3d3d;
}
.card .carousel-caption h3 {
  color: #3d3d3d;
}
.card .carousel-caption p {
  line-height: 30px;
}
.card .carousel-caption .col-sm-3 {
  display: flex;
  align-items: center;
}
.card .carousel-caption .col-sm-9 {
  text-align: left;
}
.navi a {
    text-decoration:none;
}
a > .ico {
    background-color: grey;
    padding: 10px;
    
}
a:hover > .ico {
    background-color: #666;
}


.margin-sides-15{margin-left:15px!important;margin-right:15px!important}


.mySlides {display:none;}

.greyf {}
.greyf a {color:#999}
.greyf a:hover { text-decoration:none; color:#CCC;}



