
/* Carousel Equal Height*/
.ba-carousel.equal-height-on:not(.slick-vertical) .slick-track{
    display: flex!important;
}

.ba-carousel.equal-height-on:not(.slick-vertical) .slick-track .slick-slide{
    height: initial!important;
}

.ba-carousel.equal-height-on:not(.slick-vertical) .slick-track .et_pb_module,
.ba-carousel.equal-height-on:not(.slick-vertical) .slick-track .ba_et_pb_module,
.ba-carousel.equal-height-on:not(.slick-vertical) .slick-track .et_pb_module_inner,
.ba-carousel.equal-height-on:not(.slick-vertical) .slick-track .ba-module,
.ba-carousel.equal-height-on:not(.slick-vertical) .slick-track .ba-module-inner,
.ba-carousel.equal-height-on:not(.slick-vertical) .slick-track .slick-slide>div{
   height: 100%;
   width: 100%!important;
}

div.ba-carousel .slick-vertical .slick-track ,
div.ba-carousel .slick-vertical .slick-track {
    padding: 0!important;
}

div.ba-carousel.equal-height-on.slick-vertical .slick-track,
div.ba-carousel.equal-height-on .slick-vertical .slick-track {
    display: block!important;
}
/* Equal Height End*/

/*
* Common For Carousel Start
*/

.ba-carousel * {
    vertical-align: middle!important;
  }

  .ba-carousel figure {
    margin: 0;
  }

  .ba-carousel .slick-arrow:before,
  .ba-carousel .slick-arrow:after {
    color: inherit !important;
  }

  .ba-carousel .slick-arrow {
    z-index: 999;
  }

  .ba-carousel .slick-dots {
    padding: 0 !important;
  }

  .ba-carousel .slick-arrow:before {
    font-family: ETmodules !important;
    line-height: .5;
    line-height: 1.35;
    vertical-align: middle;
  }

  .ba-carousel-frontend .slick-arrow:before {
    content: attr(data-icon) !important;
  }

  .ba-carousel .slick-dots li button:before {
    opacity: 1 !important;
  }

  .ba-carousel .slick-arrow.slick-disabled:before {
    opacity: 1 !important;
  }

  .ba-carousel .slick-arrow.slick-disabled {
    cursor: not-allowed !important;
  }

  .ba-carousel .slick-dots li button:before {
    display: none;
  }

  .ba-carousel .slick-dots li button {
    padding: 0 !important;
    transition: all 0.2s ease;
  }

  .ba-carousel .slick-dots li {
    height: initial !important;
    width: initial !important;
    padding: 0 !important;
  }

  .ba-carousel .et_pb_button{
    display: inline-block;
  }
/*
* Center Mode
*/
.ba-centered--highlighted .slick-slide.slick-center {
    transform: scale(1, 1);
  }
.ba-centered--highlighted .slick-slide{
    transform: scale(0.8, 0.8);
}

/*
* Common For Carousel End
*/

.et-db #et-boc .et-fb-modules-list ul > li[class^="ba"]:hover,
.et-db #et-boc .et-fb-modules-list ul > li[class^="ba"]:focus,
.et-db #et-boc .et-fb-modules-list ul > li[class^="ba"]:active {
    background-image: linear-gradient(90deg, rgb(137,12,255) 0%,rgb(57,80,255) 100%) !important;
    color: #f1f1f1 !important;
}

.et-db #et-boc .et-fb-modules-list li[class^="ba"]{
    background-image: linear-gradient(135deg, rgb(137,12,255) 0%, rgb(57,80,255) 100%) !important;
    font-size: 10px !important;
    color: #ffffff !important;
}

.et-db #et-boc .et-fb-modules-list li[class^="ba"]:before {
    color: #fff !important;
}

.ba-et-font-icon {
    font-family: ETmodules;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.ba-et-icon {
    display: inline-block;
    transition: .2s all ease !important;
    transform-origin: center;
    vertical-align: middle!important;
    line-height: 1;
}

.et-db #et-boc .ba-et-icon:after, .ba-et-icon:after {
    content: attr(data-icon) !important;
    font-family: "ETmodules" !important;
    line-height: inherit;
    font-size: inherit !important;
    display: inline-block;
    text-shadow: none;
    font-weight: 400;
    font-style: normal;
    font-variant: none;
    text-transform: none;
    transition: all .2s ease;
}

.ba-lightbox{
    cursor: pointer;
}

.ba-bg-support,
.ba_et_pb_module{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ba-module img{
    vertical-align: middle;
}

.ba-img-cover{
    height: 100%!important;
    width: 100%!important;
    object-fit: cover!important;
}
.ba-btn-default {
    display: inline-block;
    transition: 0.2s !important;
}
.ba-flex{
    display: flex;
}
.ba-module a{
    color: inherit;
}
 /*
* Icon Fonts
*/
@font-face {
    font-family: 'icobrain';
    src:
      url('../fonts/icobrain.ttf?y3pzfa') format('truetype'),
      url('../fonts/icobrain.woff?y3pzfa') format('woff'),
      url('../fonts/icobrain.svg?y3pzfa#icobrain') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }

  [class^="ba-ico-"], [class*=" ba-ico-"] {
    font-family: 'icobrain' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .ba-ico-behance:before {
    content: "\e900";
  }
  .ba-ico-calendar:before {
    content: "\e901";
  }
  .ba-ico-cart:before {
    content: "\e902";
  }
  .ba-ico-chat:before {
    content: "\e903";
  }
  .ba-ico-comment:before {
    content: "\e904";
  }
  .ba-ico-dribbble:before {
    content: "\e905";
  }
  .ba-ico-email:before {
    content: "\e906";
  }
  .ba-ico-eye:before {
    content: "\e907";
  }
  .ba-ico-facebook:before {
    content: "\e908";
  }
  .ba-ico-github:before {
    content: "\e909";
  }
  .ba-ico-instagram:before {
    content: "\e90a";
  }
  .ba-ico-like:before {
    content: "\e90b";
  }
  .ba-ico-linkedin:before {
    content: "\e90c";
  }
  .ba-ico-play-1:before {
    content: "\e90d";
  }
  .ba-ico-play-2:before {
    content: "\e90e";
  }
  .ba-ico-play-3:before {
    content: "\e90f";
  }
  .ba-ico-play-4:before {
    content: "\e910";
  }
  .ba-ico-play-5:before {
    content: "\e911";
  }
  .ba-ico-quote-1:before {
    content: "\e912";
  }
  .ba-ico-quote-2:before {
    content: "\e913";
  }
  .ba-ico-quote-3:before {
    content: "\e914";
  }
  .ba-ico-quote-4:before {
    content: "\e915";
  }
  .ba-ico-quote-5:before {
    content: "\e916";
  }
  .ba-ico-twitter:before {
    content: "\e917";
  }
  .ba-ico-user:before {
    content: "\e918";
  }
  .ba-ico-video:before {
    content: "\e919";
  }
  .ba-ico-website:before {
    content: "\e91a";
  }

/* Overlay */
.ba-overlay{
    height: 100%;
    position: absolute;
	left: 0;
	top: 0;
    width: 100%;
    pointer-events: none;
    z-index: 9;
  }

  .ba-overlay:after {
    content: attr(data-icon);
    position: absolute;
    font-family: ETmodules;
    transition: all 0.2s;
    height: 60px;
    width: 60px;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
  }

/*
 * CSS Hover Animations
 */
/*zoom in*/
.ba-hover--zoom-in figure,
.ba-hover--zoom-in {
  overflow: hidden;
}
.ba-hover--zoom-in img {
    transition: .3s ease-in-out;
}
.ba-hover--zoom-in.hover-parent .ba-module-child:hover img,
.ba-hover--zoom-in:not(.hover-parent):hover img {
  transform: scale(1.2);
}

/*zoom out*/
.ba-hover--zoom-out figure,
.ba-hover--zoom-out {
  overflow: hidden;
}
.ba-hover--zoom-out img {
    transition: .3s ease-in-out;
}
.ba-hover--zoom-out:hover img {
  transform: scale(0.8);
}

/*pulse*/
.ba-hover--pulse:hover img {
  animation: .8s ba-pulse linear infinite;
}

/*bounce*/
.ba-hover--bounce:hover img {
  animation: 1s ba-bounce linear infinite;
}

/*flash*/
.ba-hover--flash:hover img {
  animation: 1s ba-flash linear infinite;
}

/*rubberBand*/
.ba-hover--rubberBand:hover img {
  animation: 1s ba-rubberBand linear;
}

/*shake*/
.ba-hover--shake:hover img {
  animation: 1s ba-shake linear infinite;
}

/*swing*/
.ba-hover--swing:hover img {
  animation: 1s ba-swing linear infinite;
}

/*tada*/
.ba-hover--tada:hover img {
  animation: 1s ba-tada linear;
}

/*wobble*/
.ba-hover--wobble:hover img {
  animation: 1s ba-wobble linear;
}

/*jello*/
.ba-hover--jello:hover img {
  animation: 1s ba-jello linear;
}

/*heartBeat*/
.ba-hover--heartBeat:hover img {
  animation: 1s ba-heartBeat linear infinite;
}

/*bounceIn*/
.ba-hover--bounceIn:hover img {
  animation: 1s ba-bounceIn linear;
}

/*fadeIn*/
.ba-hover--fadeIn:hover img {
  animation: 1s ba-fadeIn linear;
}

/*flip*/
.ba-hover--flip:hover img {
  animation: 1s ba-flip linear;
}

/*rotateIn*/
.ba-hover--rotateIn:hover img {
  animation: 1s ba-rotateIn linear;
}

/*slideInUp*/
.ba-hover--slideInUp:hover img {
  animation: 1s ba-slideInUp linear;
}

/*slideInDown*/
.ba-hover--slideInDown:hover img {
  animation: 1s ba-slideInDown linear;
}

/*
 * CSS keyframes for hover animations
 */

@keyframes ba-bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes ba-flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes ba-pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes ba-rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes ba-shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes ba-swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes ba-tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes ba-wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ba-jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes ba-heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes ba-bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes ba-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes ba-flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1)
      translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1)
      translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95)
      translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes ba-rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes ba-slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ba-slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}


/* loader */
.lds-ring {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
  }
  .lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid #333;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #333 transparent transparent transparent;
  }
  .lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
  }
  .lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
  }
  .lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
  }
  @keyframes lds-ring {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(360deg);
	}
  }
