.carousel-wrap {
    margin: 0 auto;
    padding: 2% 5%;
    width: 100%;
    position: relative;
	background:#ffffff;
}

.carousel-wrap-footer {
    width: 100%;
	height:100px;
    position: absolute;
	background:#ffffff;
	bottom:0;
	left:0;
	z-index:1000;
	clip-path: polygon(50% 51%, 100% 0, 100% 100%, 0 100%, 0 0);
}

.carousel-wrap2 {
    margin: 0 auto 80px;
    padding:10px;
    width: 100%;
    position: relative;
}

/* fix blank or flashing items on carousel */
.owl-carousel .item, .owl-carousel2 .item {
  position: relative;
  margin:0;
  z-index: 100; 
}

.owl-carousel .item2 {
  position: relative;
  margin:0 auto 10px;
  width:95%;
  z-index: 100;
  padding:5px;
  border: 1px solid #e0e0e0;
  border-radius:8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align:center;
}

.owl-carousel .item2 > div > div {
  position: relative;
}

.overlay > a {opacity:0; color:#ffffff;}

.owl-carousel .item2 > div > div:hover .overlay > a {
  opacity:1;
  position: absolute;
  width:100%; height:100%; top:0; left:0;
  background:rgba(0,0,0,0.6);
  transition:ease all 0.3s;
}

.overlay > a > i {
  opacity:0; top:1%;
}

.owl-carousel .item2 > div > div:hover .overlay > a > i {
  opacity:1; position: absolute; top:40%; left:0; right:0; margin:auto;
  transition:ease all 0.3s;
}

.owl-carousel .item .caption, .owl-carousel .item2 .caption{position:absolute; z-index:2000;
bottom:50%; left:0; right:0; text-align:center;}

.owl-carousel .item .caption > h1, .owl-carousel .item2 .caption > h1{
font-weight:bold; font-size:52px; font-family:'Arial-narrow'; color:#000000; text-transform:uppercase; padding-bottom:0; margin-bottom:0;
}
.owl-carousel .item .caption1 > a{font-weight:bold; font-size:42px; font-family:'Arial-narrow'; color:#000000;  background:#f74f21; border:solid 7px #ffffff; border-radius:45px;text-transform:uppercase; padding-bottom:0; margin-bottom:0;
-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.22);
-moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.22);
box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.22);
}

.owl-carousel .item .caption > h1:after, .owl-carousel .item2 .caption > h1:after{display:none;}

.owl-carousel .item .caption > h5, .owl-carousel .item2 .caption > h5{
font-size:30px; font-family:'Dancing Script'; color:#000000; padding-bottom:20px;
}


.owl-carousel .item .caption > span > a, .owl-carousel .item2 .caption > span > a{
	color:#ffffff; text-decoration:none;
}


.owl-carousel .item > span, .owl-carousel .item2 > span {display:block; text-align:justify; font-size:18px; padding:70px 80px 70px 60px;}
.owl-carousel .item > span:before, .owl-carousel .item2 > span:before {content:""; padding:50px 50px; background:url(../images/quote.png) no-repeat left top;}

.owl-carousel .item > span > h1, .owl-carousel .item2 > span > h1{font-size:22px; font-family:arial; font-weight:bold; text-align:right;}

.owl-carousel .item > img, .owl-carousel .item2 > img{width:180px; height:362px; margin:0 auto;}

.owl-carousel .item2 h4 {padding-top:30px; font-size:20px;}
.owl-carousel .item2 h5 {font-size:15px; font-weight:500;}

.owl-carousel .owl-item img {
	width:100%;
	height:250px;
	padding:5px;
	margin-bottom:10px;
	transition:ease all 0.2s;
}
.owl-carousel .owl-item img:hover {
	transform:scale(1.05);
}

.owl-carousel .owl-item .a1 {
	width:100%!important;
	height:auto!important;
	padding:5px!important;
	border-radius:0!important;
	border:0;
}

.carousel-caption {
    position: absolute;
    right: 3%;
    bottom: 10.25rem;
    padding-top: 2.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: right;
	z-index:0;
}

.carousel-caption > .title{
	font-size:38px; color:#eb1b24;
    text-shadow: 3px -4px 2px #ffffff;
}
.carousel-caption > .title span, .carousel-caption > .subtitle{color:#000000;}
.carousel-caption > .subtitle{font-size:22px;}

.carousel-captionbanner {
    position: absolute;
    left: 3%;
    bottom: 10.25rem;
    padding-top: 2.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: left;
    z-index: 0;
}

.carousel-captionbanner h2 {
    font-size:53px;
}

.stmbanner1{width:auto!important; height:auto!important; left:1%!important; top:2%!important; position:absolute;}
.stmbanner2{width:auto!important; height:auto!important; left:19%!important; top:17%!important; position:absolute;}
.bannerglobe{width:auto!important; height:auto!important; left:1%!important; top:8%!important; position:absolute;}
.homebannermonitor{width:auto!important; height:auto!important; left:10%!important; top:22%!important; position:absolute;}

/* end fix */
.owl-nav > div {
    margin-top: -26px;
    position: absolute;
    top: 40%;
    color: #cccccc;
    /* background: #f74f21; */
    padding: 0 10px;
}

.owl-nav i {
  font-size: 32px!important;
  font-weight:bold;
  padding: 6px 16px;
  border-radius:50%;
  color: #000;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.owl-nav .owl-prev {
  left: -40px;
}

.owl-nav .owl-next {
  right: -40px;
}

.carousel-captionbanner h3 strong {font-weight:400;}

@media (max-width: 800px) {

.carousel{margin-top:10px;}
.carousel-caption > .subtitle{font-size:13px;}
.carousel-caption > .title {font-size: 16px;}

.carousel-wrap {
    margin: 0 auto 20px;
}

.carousel-wrap-footer {
   display:none;
}

.carousel-caption {
    position: absolute;
    right: 4%;
    bottom: 2rem;
    left: 15%;
    padding-top: 2.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: right;
	z-index:0;
}

.carousel-caption > h2, .carousel-caption > h2 strong {
    font-size: 20px!important;
}

.carousel-caption > h3 {
    font-size: 16px!important;
}


.owl-nav > div {
  margin-top: -26px;
  top: 35%;
}

.owl-nav .owl-prev {
  left: -38px;
}

.owl-nav .owl-next {
  right: -35px;
}

.owl-carousel .item .caption1 > a {
    font-size: 28px;
    border: solid 7px #ffffff;
}

.stmbanner1, .stmbanner2{width:120px!important; height:auto;}

.stmbanner2{left: 11% !important;}

.bannerglobe{width:100px!important; height:auto;}
.homebannermonitor{width:120px!important; height:auto; left:20%!important;}

.owl-carousel .owl-item .a1 {
	width:130px!important;
	height:auto!important;
	margin:auto;
}

.sector_img{width:150px!important; height:auto!important; padding:10px 0;}

.carousel-captionbanner {
    left: 3%;
    bottom: 3.25rem;
}

.carousel-captionbanner h2 {
    font-size:24px;
}


}

@media (max-width: 580px) {		
.owl-carousel .item > .img2, .owl-carousel .item2 > .img2{width:100%; height:260px; margin:0 auto;}
}

@media (max-width: 580px) {
.carousel-wrap {
    margin: 0 auto;
}


}

@media (max-width: 450px) {
.carousel-wrap {
    margin: 0 auto;
}


.carousel-captionbanner {
    left: 3%;
    bottom: 1rem;
}
.carousel-captionbanner h2 {font-size:18px;}
.carousel-captionbanner h3 {font-size:12px;}
}