.dcf-lightbox-enabled .dcf-lightbox-ctrl{cursor:pointer}
.dcf-container.dir-rtl .slick-dots{direction:rtl}
.dcf-carousel-item{position:relative;border-style:solid;border-width:0}
.dcf-carousel-item figure{position:relative}
.dcf-carousel-item figure img{width:100%}
.dcf-carousel-item .content--absolute{position:absolute;bottom:0;left:0;height:100%;width:100%;display:flex;flex-direction:column;z-index:99;pointer-events:none !important}
.dcf-carousel-item .content--absolute *{position:relative}
.dcf-carousel-item .content .content-inner{border-style:solid;border-width:0}
.dcf-carousel-item .dcf-image-subtitle{padding-bottom:0}

/* Logo Carousel Base */
.dcf-container.dcf-logo-carousel{position:relative;overflow:visible}
.dcf-container.dcf-logo-carousel .dcf-logo-carousel-item{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;cursor:default}
.dcf-container.dcf-logo-carousel .dcf-logo-carousel-item img{max-width:100%;height:auto;transition:all .35s ease-in-out;display:block;margin:0 auto}
.dcf-container.dcf-logo-carousel .dcf-logo-carousel-item a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;cursor:pointer}

/* Image Hover Animations */
.dcf-container.dcf-logo-carousel.zoom_in .dcf-logo-carousel-item:hover img,
.dcf-container.dcf-logo-carousel.dcf-hover--zoom-in:hover img,
.dcf-container.dcf-logo-carousel .dcf-hover--zoom-in:hover img{transform:scale(1.08) !important}

.dcf-container.dcf-logo-carousel.zoom_out .dcf-logo-carousel-item img,
.dcf-container.dcf-logo-carousel.dcf-hover--zoom-out img,
.dcf-container.dcf-logo-carousel .dcf-hover--zoom-out img{transform:scale(1.08)}
.dcf-container.dcf-logo-carousel.zoom_out .dcf-logo-carousel-item:hover img,
.dcf-container.dcf-logo-carousel.dcf-hover--zoom-out:hover img,
.dcf-container.dcf-logo-carousel .dcf-hover--zoom-out:hover img{transform:scale(1) !important}

.dcf-container.dcf-logo-carousel.fade .dcf-logo-carousel-item img,
.dcf-container.dcf-logo-carousel.dcf-hover--fade img,
.dcf-container.dcf-logo-carousel .dcf-hover--fade img{opacity:0.55}
.dcf-container.dcf-logo-carousel.fade .dcf-logo-carousel-item:hover img,
.dcf-container.dcf-logo-carousel.dcf-hover--fade:hover img,
.dcf-container.dcf-logo-carousel .dcf-hover--fade:hover img{opacity:1 !important}

.dcf-container.dcf-logo-carousel.black_n_white .dcf-logo-carousel-item img,
.dcf-container.dcf-logo-carousel.dcf-hover--black_n_white img,
.dcf-container.dcf-logo-carousel .dcf-hover--black_n_white img{filter:grayscale(100%)}
.dcf-container.dcf-logo-carousel.black_n_white .dcf-logo-carousel-item:hover img,
.dcf-container.dcf-logo-carousel.dcf-hover--black_n_white:hover img,
.dcf-container.dcf-logo-carousel .dcf-hover--black_n_white:hover img{filter:grayscale(0%) !important}

.dcf-container.dcf-logo-carousel.pulse .dcf-logo-carousel-item:hover img{animation:1s pulse linear infinite}
.dcf-container.dcf-logo-carousel.bounce .dcf-logo-carousel-item:hover img{animation:1s bounce linear infinite}
.dcf-container.dcf-logo-carousel.flash .dcf-logo-carousel-item:hover img{animation:1s flash linear infinite}
.dcf-container.dcf-logo-carousel.rubberBand .dcf-logo-carousel-item:hover img{animation:1s rubberBand linear}
.dcf-container.dcf-logo-carousel.shake .dcf-logo-carousel-item:hover img{animation:1s shake linear infinite}
.dcf-container.dcf-logo-carousel.swing .dcf-logo-carousel-item:hover img{animation:1s swing linear infinite}
.dcf-container.dcf-logo-carousel.tada .dcf-logo-carousel-item:hover img{animation:1s tada linear}
.dcf-container.dcf-logo-carousel.wobble .dcf-logo-carousel-item:hover img{animation:1s wobble linear}
.dcf-container.dcf-logo-carousel.jello .dcf-logo-carousel-item:hover img{animation:1s jello linear}
.dcf-container.dcf-logo-carousel.heartBeat .dcf-logo-carousel-item:hover img{animation:1s heartBeat linear infinite}
.dcf-container.dcf-logo-carousel.bounceIn .dcf-logo-carousel-item:hover img{animation:1s bounceIn linear}
.dcf-container.dcf-logo-carousel.fadeIn .dcf-logo-carousel-item:hover img{animation:1s fadeIn linear}
.dcf-container.dcf-logo-carousel.flip .dcf-logo-carousel-item:hover img{animation:1s flip linear}
.dcf-container.dcf-logo-carousel.lightSpeedIn .dcf-logo-carousel-item:hover img{animation:1s lightSpeedIn linear}
.dcf-container.dcf-logo-carousel.rotateIn .dcf-logo-carousel-item:hover img{animation:1s rotateIn linear}
.dcf-container.dcf-logo-carousel.slideInUp .dcf-logo-carousel-item:hover img{animation:1s slideInUp linear}
.dcf-container.dcf-logo-carousel.slideInDown .dcf-logo-carousel-item:hover img{animation:1s slideInDown linear}

/* Equal Height */
.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track,
.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track{display:flex !important}
.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track .slick-slide,
.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track .slick-slide{height:initial !important}
.dcf-container-js.equal-height-on .slick-slider:not(.slick-vertical) .slick-track .dcf-carousel-item,
.dcf-container-jq.equal-height-on:not(.slick-vertical) .slick-track .dcf-carousel-item{height:100%;width:100% !important}
.dcf-container .slick-vertical .slick-track{padding:0 !important}
.dcf-container.equal-height-on.slick-vertical .slick-track,
.dcf-container.equal-height-on .slick-vertical .slick-track{display:block !important}
.dcf-container .dcf-font-0{font-size:0 !important}
.dcf-container .slick-list{transition:.3s ease-in-out}
.dcf-container.slick-vertical .slick-slide{border:0 !important}
.dcf-container.slick-slider.slick-dotted{margin-bottom:0}
.dcf-container img{vertical-align:middle}
.dcf-container figure{margin:0}

/* Slick Arrows */
.dcf-container .slick-arrow,
.dcf-container .slick-prev,
.dcf-container .slick-next{
    z-index:999 !important;
    cursor:pointer !important;
    pointer-events:auto !important;
}
.dcf-container .slick-arrow:hover,
.dcf-container .slick-prev:hover,
.dcf-container .slick-next:hover{
    cursor:pointer !important;
}
.dcf-container .slick-arrow:before,
.dcf-container .slick-arrow:after{
    color:inherit !important;
    font-family:ETmodules !important;
    line-height:1.35;
    vertical-align:middle;
    content:attr(data-icon) !important;
    cursor:pointer !important;
}
.dcf-container .slick-arrow.slick-disabled{
    cursor:not-allowed !important;
    opacity:0.35 !important;
}
.dcf-container .slick-arrow.slick-disabled:hover{
    cursor:not-allowed !important;
}

/* Dots */
.dcf-container .slick-dots{padding:0 !important}
.dcf-container .slick-dots li{height:initial !important;width:initial !important;padding:0 !important;cursor:pointer !important}
.dcf-container .slick-dots li button{padding:0 !important;transition:all .2s ease;cursor:pointer !important}
.dcf-container .slick-dots li button:before{display:none;opacity:1 !important}

/* Overlay */
.dcf-overlay{height:100%;position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:9;opacity:0;transition:all .2s ease-in-out}
.dcf-carousel-item:hover .dcf-overlay{opacity:1}
.dcf-overlay:after{content:attr(data-icon);position:absolute;font-family:ETmodules;transition:all .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}

.dcf-centered--highlighted .slick-slide{transform:scale(0.8);transition:transform .3s ease}
.dcf-centered--highlighted .slick-slide.slick-center{transform:scale(1)}

@keyframes bounce{from,20%,53%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 0, 0)}40%,43%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -30px, 0)}70%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -15px, 0)}90%{transform:translate3d(0, -4px, 0)}}
@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}
@keyframes pulse{from{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.08, 1.08, 1.08)}to{transform:scale3d(1, 1, 1)}}
@keyframes rubberBand{from{transform:scale3d(1, 1, 1)}30%{transform:scale3d(1.25, 0.75, 1)}40%{transform:scale3d(0.75, 1.25, 1)}50%{transform:scale3d(1.15, 0.85, 1)}65%{transform:scale3d(0.95, 1.05, 1)}75%{transform:scale3d(1.05, 0.95, 1)}to{transform:scale3d(1, 1, 1)}}
@keyframes shake{from,to{transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{transform:translate3d(-10px, 0, 0)}20%,40%,60%,80%{transform:translate3d(10px, 0, 0)}}
@keyframes swing{20%{transform:rotate3d(0, 0, 1, 15deg)}40%{transform:rotate3d(0, 0, 1, -10deg)}60%{transform:rotate3d(0, 0, 1, 5deg)}80%{transform:rotate3d(0, 0, 1, -5deg)}to{transform:rotate3d(0, 0, 1, 0deg)}}
@keyframes tada{from{transform:scale3d(1, 1, 1)}10%,20%{transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%,50%,70%,90%{transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%,60%,80%{transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}to{transform:scale3d(1, 1, 1)}}
@keyframes wobble{from{transform:translate3d(0, 0, 0)}15%{transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}60%{transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{transform:translate3d(0, 0, 0)}}
@keyframes jello{from,11.1%,to{transform:translate3d(0, 0, 0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}
@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}
@keyframes bounceIn{from,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}20%{transform:scale3d(1.1, 1.1, 1.1)}40%{transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;transform:scale3d(1.03, 1.03, 1.03)}80%{transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;transform:scale3d(1, 1, 1)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes flip{from{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);animation-timing-function:ease-out}40%{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);animation-timing-function:ease-in}to{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);animation-timing-function:ease-in}}
@keyframes lightSpeedIn{from{transform:translate3d(100%, 0, 0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translate3d(0, 0, 0)}}
@keyframes rotateIn{from{transform-origin:center;transform:rotate3d(0, 0, 1, -200deg);opacity:0}to{transform-origin:center;transform:translate3d(0, 0, 0);opacity:1}}
@keyframes slideInDown{from{transform:translate3d(0, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}
@keyframes slideInUp{from{transform:translate3d(0, 100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}
