.parallax {
  background-attachment: fixed !important;
}
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
          transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
.carousel-caption {
  right: 15%;
  left: 9%;
  text-shadow: none;
  padding: 0;
  bottom: 54%;
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.carousel-caption > h2 {
 font-family: 'Mulish', sans-serif;
 font-weight:bolder !important;
  color: #fff;
  text-align: left;
  font-size: 30px;
  font-weight: 300;
  text-transform: none;
  position: relative;
  padding-bottom: 15px;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.carousel-caption > h2:after {
  content: '';
  display: block;
  width: 120px;
  height: 3px;
  background-color: #0E6B6C;
  position: absolute;
  bottom: 0;
  left: 5%;
  margin-left: -60px;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.carousel-caption > img {
  opacity: 0;
  margin-top: -20px;
  -webkit-transition: opacity 0.5s, margin-top 0.5s;
          transition: opacity 0.5s, margin-top 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.carousel-caption > p {
  font-family:Verdana, Geneva, sans-serif;
  font-size: 16px;
  text-align: left;
  line-height: 40px;
  font-weight: 300;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.header.transp + .carousel .carousel-caption {
  margin-bottom: -40px;
}
.header.transp.center-content + .carousel .carousel-caption {
  margin-bottom: -60px;
}
.carousel-inner .item.active .carousel-caption > h2 {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.carousel-inner .item.active .carousel-caption > h2:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.carousel-inner .item.active .carousel-caption > p {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.carousel-inner .item.active .carousel-caption > img {
  opacity: 1;
  margin-top: 0px;
}
/*###
  ### Active at init fixed
  ###*/
.carousel-inner > .beactive {
  display: block;
}
.carousel-control {
  width: 80px;
  height: 120px;
  top: 50%;
  margin-top: -60px;
  background-color: rgba(255, 255, 255, 0.2);
  background-image: url(../images/cur-arrow-left.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 33px 60px;
  -webkit-transition: left 0.3s, right 0.3s;
          transition: left 0.3s, right 0.3s;
}
.carousel-control.left {
  left: -100px;
}
.carousel-control.right {
  background-image: url(../images/cur-arrow-right.png) !important;
  right: -100px;
}
.header.transp + .carousel .carousel-control {
  margin-top: -10px !important;
}
.header.transp.center-content + .carousel .carousel-control {
  margin-top: 22px !important;
}
.carousel {
  overflow: hidden;
}
.carousel:hover .carousel-control.left {
  left: 0;
}
.carousel:hover .carousel-control.right {
  right: 0;
}
.owl-carousel {
  overflow: hidden;
}
.owl-carousel:hover .owl-controls .owl-buttons .owl-prev {
  margin-left: 0;
}
.owl-carousel:hover .owl-controls .owl-buttons .owl-next {
  margin-right: 0;
}
.owl-theme .owl-controls {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
}
.owl-theme .owl-controls .owl-buttons .owl-prev {
  float: left;
  margin-left: -50px;
  -webkit-transition: margin-left 0.3s, background-color 0.5s;
          transition: margin-left 0.3s, background-color 0.5s;
}
.owl-theme .owl-controls .owl-buttons .owl-next {
  float: right;
  margin-right: -50px;
  -webkit-transition: margin-right 0.3s, background-color 0.5s;
          transition: margin-right 0.3s, background-color 0.5s;
}
.owl-theme .owl-controls .owl-buttons div {
  margin: 1px;
  padding: 13px 13px;
  font-size: 21px;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  -webkit-transition: background-color 0.5s;
          transition: background-color 0.5s;
}
.owl-theme .owl-controls .owl-buttons div:hover {
  background-color: #0E6B6C;
}
.owl-theme .owl-controls .owl-page span {
  background: rgba(0, 0, 0, 0.5);
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  background-color: #0E6B6C;
}

div#mega-slider {
    max-height: 453px;
}


.carousel-caption a.btns {
    padding: 1px 17px;
    font-weight: bold;
    margin-top: 12px; font-family:Verdana, Geneva, sans-serif; font-size:16px; color:#000;}

.carousel-inner .item .overlay {
    content:"";
    width:100%;
    height:100%;
    position:absolute;
background: -webkit-linear-gradient(left, rgb(64, 64, 64) 0%,rgb(0,0,0,0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(#404040), to(rgba(0, 0, 0, 0)));
    background: -moz-linear-gradient(left, rgb(64, 64, 64) 0%, rgb(0,0,0,0) 100%);
    background: -o-linear-gradient(left, rgb(64, 64, 64) 0%, rgb(0,0,0,0) 100%);
    background: linear-gradient(to right, rgb(64, 64, 64) 0%,rgb(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );}

@media (min-width:651px) and (max-width:800px){
  .carousel-caption{
    bottom: 47%;
}
    .carousel-caption > h2 {
    font-size: 24px;
    line-height: 28px;
    }
    .carousel-caption > p{
    font-size: 15px;
    line-height: 15px;
    padding-top: 0;
    margin-top: -6px;
    }
    .carousel-caption > h2:after{
        left: 10%;
    }
    .carousel-caption a.btn{
    padding: 10px 17px;
    font-size: 14px;
}
.carousel-indicators{
    left: 50%;
    bottom: 6px;
}

}

@media(max-width:650px){
  .carousel-caption{
    bottom: 47%;
}
    .carousel-caption > h2 {
    font-size: 13px;
    line-height: 12px;
    }
    .carousel-caption > p{
    font-size: 11px;
    line-height: 11px;
    padding-top: 0;
    margin-top: -11px;
    }
    .carousel-caption > h2:after{
        left: 21%;
    }
    .carousel-caption a.btn{
    padding: 9px 17px;
    font-size: 12px;
}
.carousel-indicators{
    left: 88%;
    bottom: 2px;
}

#topbar a.btns, #topbar li {
    width: 100%;
    text-align: center;
}

#topbar li {
    margin-bottom: 6px;
}

}