.aslider-wrapper { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

.aslider-swiper-container { opacity: 0; -webkit-transition: opacity .4s; transition: opacity .4s; }
.no-js .aslider-swiper-container,
.aslider-wrapper.is-loaded .aslider-swiper-container { opacity: 1 }

.aslider-swiper-container,
.aslider-swiper-wrapper,
.aslider-swiper-slide,
.aslider-slide-inner { position: relative; width: 100%; height: 100%; z-index: 1; /* Fix of Webkit flickering */ }

.aslider-swiper-container { display: -webkit-box; display: -ms-flexbox; display: flex; height: auto; overflow: hidden; }
.aslider-swiper-wrapper,
.aslider-swiper-slide,
.aslider-slide-inner {
    -webkit-transition-property: -webkit-transform; transition-property: transform;
    -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden; backface-visibility: hidden;
}

.aslider-wrapper.is-full-height .aslider-swiper-wrapper { min-height: 100vh; }
.aslider-wrapper:not(.is-ready) .aslider-swiper-wrapper { white-space: nowrap; font-size: 0 }
.aslider-wrapper.is-ready .aslider-swiper-wrapper { 
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-direction: row; flex-direction: row; height: auto;
}
.aslider-swiper-wrapper:after { content: ""; display: block; clear: both; }

.aslider-wrapper:not(.is-ready) .aslider-swiper-slide { display: inline-block; vertical-align: middle; white-space: normal; }
.aslider-wrapper.is-ready .aslider-swiper-slide { 
    width: 100%; height: auto; overflow: hidden;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; 
}

/* IE11 */
.flexbox.flexboxtweener .aslider-wrapper.is-ready .aslider-swiper-slide { min-width: 100%; }

.aslider-swiper-slide-active {  }

.aslider-slide-inner { overflow: hidden; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; }
.row-full-height > .row-container { }

/* IE10 Windows Phone 8 Fixes */
.aslider-wrapper .swiper-wp8-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }

/* Arrows */
.aslider-swiper-button {
    display: none; position: absolute; top: 50%; width: 50px; height: 60px; line-height: 60px; margin-top: -30px; z-index: 10; cursor: pointer; opacity: .7;
    font-family: "apalodi-fontello"; text-align: center; font-size: 20px; visibility: hidden;
    -webkit-transition: width .4s, background .4s, color .4s, visibility .4s; transition: width .4s, background .4s, color .4s, visibility .4s;
}
.aslider-wrapper.is-loaded .aslider-swiper-button { visibility: visible; }

.aslider-swiper-button-prev { left: 0; border-radius: 0px 3px 3px 0px; }
.aslider-swiper-button-next { right: 0; border-radius: 3px 0px 0px 3px; }
.aslider-swiper-button-prev:before { content: "\e9d4"; }
.aslider-swiper-button-next:before { content: "\e9d5"; }

.aslider-swiper-button:not(.aslider-swiper-button-disabled):hover { width: 60px; }

.aslider-swiper-button { background: rgba(255,255,255,0.3); color: #333; }
.aslider-swiper-button.aslider-swiper-button-disabled { background: rgba(255,255,255,0.1); }
.aslider-swiper-button:not(.aslider-swiper-button-disabled):hover { background: rgba(255,255,255,0.7) }
.aslider-wrapper.is-light .aslider-swiper-button { background: rgba(0,0,0,0.1); color: #eee;  }
.aslider-wrapper.is-light .aslider-swiper-button.aslider-swiper-button-disabled { background: rgba(0,0,0,0.05); }
.aslider-wrapper.is-light .aslider-swiper-button:not(.aslider-swiper-button-disabled):hover { background: rgba(0,0,0,0.3) }

/* Pagination */
.aslider-swiper-pagination { position: absolute; bottom: 10px; left: 0; width: 100%; text-align: center; z-index: 10; pointer-events: none; }
.aslider-swiper-pagination-bullet { 
    width: 12px; height: 12px; margin: 0 2px; display: inline-block; cursor: pointer; pointer-events: auto;
    border-style: solid; border-width: 1px; border-radius: 100%;
    -webkit-transition: all .4s; transition: all .4s;
}

.aslider-swiper-pagination-bullet { border-color: #999 }
.aslider-swiper-pagination-bullet:hover,
.aslider-swiper-pagination-bullet-active { background: #444; border-color: #444 }
.aslider-wrapper.is-light .aslider-swiper-pagination-bullet { border-color: #eee }
.aslider-wrapper.is-light .aslider-swiper-pagination-bullet:hover,
.aslider-wrapper.is-light .aslider-swiper-pagination-bullet-active { background: #eee; border-color: #eee }

/* Slide Media */
.aslider-media-wrapper,
.aslider-media-container,
.aslider-media-overlay,
.aslider-video { position: absolute; top: 0; left: 0; height: 100%; width: 100%; height: 100%; }

.aslider-media-container { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.aslider-media { 
    width: 100%; height: 100%; display: block;
    background-size: cover; background-repeat: no-repeat; background-position: center center;
}

.aslider-media-overlay { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

/* Slide Video */
.aslider-video { 
    min-width: 100%; min-height: 100%; width: auto; height: auto; top: 50%; left: 50%; position: relative; z-index: -1;
    -webkit-transform: translate3d(-50%,-50%,0); -ms-transform:translate(-50%,-50%); transform:translate3d(-50%,-50%,0); 
}

/* Slide Content */
.aslider-content-wrapper { 
    width: 100%; height: auto; padding-bottom: 30px;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center; 
    -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
}
.aslider-content { position: relative; width: 100%; padding: 30px 20px; margin: 0 auto }
.aslider-content::after { content: ""; display: block; clear: both; }
.aslider-content a:not(.button) { color: inherit; padding: 2px 0; border-bottom-width: 2px; border-bottom-style: solid; }

.aslider-content-inner { margin: 0 auto; }
.aslider-slide.is-aslider-hidden .aslider-content-inner { opacity: 0; /* fix for IE for prev slide content visible on current slide*/ }

.aslider-position-left .aslider-content-inner { float: left; }
.aslider-position-right .aslider-content-inner { float: right; }
.aslider-position-center .aslider-content-inner { }

/* Options */
.aslider-align-left { text-align: left; }
.aslider-align-center { text-align: center; }
.aslider-align-right { text-align: right; }

.aslider-title, 
.aslider-subtitle,
.aslider-description,
.aslider-buttons-wrapper { display: block; padding: 10px 0; margin: 0 }
.aslider-subtitle { padding: 0; }

.aslider-title span, 
.aslider-subtitle span,
.aslider-description span { display: block; }

.aslider-description { margin-bottom: 10px; }

.aslider-button.button { margin: 0 5px; padding: 12px 15px; border-width: 2px; }
.aslider-button span { position: relative; }

/* Animations */
.aslider-animation-element { will-change: transform; -webkit-transition: all .4s; transition: all .4s; }
.aslider-wrapper.has-animations .aslider-slide:not(.animate-none) .aslider-animation-element { opacity: 0; visibility: hidden; }
.aslider-wrapper.has-animations .aslider-slide.animate-from-top .aslider-animation-element { -webkit-transform: translate3d(0,-20px,0); transform: translate3d(0,-20px,0); }
.aslider-wrapper.has-animations .aslider-slide.animate-from-right .aslider-animation-element { -webkit-transform: translate3d(20px,0,0); transform: translate3d(20px,0,0); }
.aslider-wrapper.has-animations .aslider-slide.animate-from-bottom .aslider-animation-element { -webkit-transform: translate3d(0,20px,0); transform: translate3d(0,20px,0); }
.aslider-wrapper.has-animations .aslider-slide.animate-from-left .aslider-animation-element { -webkit-transform: translate3d(-20px,0,0); transform: translate3d(-20px,0,0); }
.aslider-wrapper.has-animations .aslider-slide.animate-zoom-in .aslider-animation-element { -webkit-transform: scale(.8); transform: scale(.8); }
.aslider-wrapper.has-animations .aslider-slide.animate-zoom-out .aslider-animation-element { -webkit-transform: scale(1.2); transform: scale(1.2); }

.aslider-wrapper.has-animations .aslider-slide.animate-zoom-in.aslider-align-left .aslider-animation-element,
.aslider-wrapper.has-animations .aslider-slide.animate-zoom-out.aslider-align-left .aslider-animation-element { -webkit-transform-origin: center left; transform-origin: center left; }
.aslider-wrapper.has-animations .aslider-slide.animate-zoom-in.aslider-align-right .aslider-animation-element,
.aslider-wrapper.has-animations .aslider-slide.animate-zoom-out.aslider-align-right .aslider-animation-element { -webkit-transform-origin: center right; transform-origin: center right; }

.aslider-wrapper.has-animations .aslider-slide .aslider-animation-element.is-animated { opacity: 1; visibility: visible; -webkit-transform: translate3d(0,0,0); -ms-transform: translate(0,0); transform: translate3d(0,0,0); }

@media only screen and ( min-width : 660px ) {
  .aslider-swiper-button { display: block; }
  .aslider-button.button { padding: 14px 20px }
}

/* Preloaders
================================================== */
.aslider-preloader-wrapper { 
    position: absolute; display: block; top: 50%; left: 50%; margin-top: -25px; margin-left: -25px; width: 50px; height: 50px; 
    line-height: 50px !important; text-align: center; 
    -webkit-transition: all .4s; transition: all .4s;
}
.no-js .aslider-preloader-wrapper { display: none; }
.aslider-preloader-wrapper.is-loaded,
.aslider-preloader-wrapper.is-ready { opacity: 0; visibility: hidden; }

.aslider-preloader { position: relative; width: 50px; height: 50px; line-height: 50px; border-radius: 50%; }
.aslider-preloader::before,
.aslider-preloader::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; }

.aslider-preloader-wrapper.is-ready .aslider-preloader,
.aslider-preloader-wrapper.is-ready .aslider-preloader::before,
.aslider-preloader-wrapper.is-ready .aslider-preloader::after { -webkit-animation: none; animation: none;  }

/* Preloader 1 */
.aslider-preloader-1:before { 
    font-family: 'apalodi-fontello'; content: "\e814"; font-size: 20px; 
    -webkit-animation: asliderSpin 1s linear infinite; animation: asliderSpin 1s linear infinite; 
}

/* Preloader 2 */
.aslider-preloader-2 { -webkit-animation: asliderPreloader2 1s infinite ease-in-out; animation: asliderPreloader2 1s infinite ease-in-out; }

/* Preloader 3 */
.aslider-preloader-3 { -webkit-animation: asliderPreloader3 1.5s infinite ease-in-out; animation: asliderPreloader3 1.5s infinite ease-in-out; }

/* Preloader 4 */
.aslider-preloader-4::before { width: 25px; height: 25px; margin: 0 0 0 -12px;  top: auto; bottom: 0; left: 50%;
  -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; -webkit-animation: asliderSpin 1s linear infinite; animation: asliderSpin 1s linear infinite; 
}

/* Preloader 5 */
.aslider-preloader-5::before,
.aslider-preloader-5::after { width: 80%; height: 80%; top: 5%; }
.aslider-preloader-5::before { left: -5%; -webkit-transform-origin: 10% 50%; transform-origin: 10% 50%; }
.aslider-preloader-5::after { left: auto; right: -5%; 
    -webkit-transform: translate3d(0,0,0) scale(0); transform: translate3d(0,0,0) scale(0); -webkit-transform-origin: 90% 50%; transform-origin: 90% 50%; 
}
.aslider-preloader-5 { -webkit-animation: asliderPreloader5-1 1s infinite linear;  animation: asliderPreloader5-1 1s infinite linear; }
.aslider-preloader-5::before { -webkit-animation: asliderPreloader5-2 1s infinite alternate ease-in-out; animation: asliderPreloader5-2 1s infinite alternate ease-in-out; }
.aslider-preloader-5::after { -webkit-animation: asliderPreloader5-2 1s 1s infinite alternate ease-in-out; animation: asliderPreloader5-2 1s 1s infinite alternate ease-in-out; }

/* Preloader 6 */
.aslider-preloader-6::before,
.aslider-preloader-6::after { -webkit-transform: translateX(0) scale(0); -ms-transform: translateX(0) scale(0); transform: translateX(0) scale(0); 
    -webkit-animation: asliderPreloader6 1.5s infinite ease-in-out; animation: asliderPreloader6 1.5s infinite ease-in-out; 
}
.aslider-preloader-6::after { -webkit-animation-delay: .75s; animation-delay: 0.75s }

/* Preloader 7 */
.aslider-preloader-7 { -webkit-animation: asliderSpin 3s linear infinite; animation: asliderSpin 3s linear infinite; }
.aslider-preloader-7::before { -webkit-animation: asliderPreloader7 1s infinite ease-in-out; animation: asliderPreloader7 1s infinite ease-in-out; }

/* Preloader 8 */
.aslider-preloader-8 { 
    border-width: 5px; border-style: solid;
    -webkit-animation: asliderSpin .8s infinite linear; animation: asliderSpin .8s infinite linear; 
}

/* Preloader 9 */
.aslider-preloader-9 span {  
    height: 100%; width: 6px; position: absolute; left: 50%; margin-left: -11px;
    -webkit-animation: asliderPreloader9 1.2s infinite ease-in-out; animation: asliderPreloader9 1.2s infinite ease-in-out; 
}
.aslider-preloader-9 span:nth-child(2) { margin-left: -3px; -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.aslider-preloader-9 span:nth-child(3) { margin-left: 5px; -webkit-animation-delay: -1s; animation-delay: -1s; }

/* Preloader 10 */
.aslider-preloader-10::before,
.aslider-preloader-10::after { width: 30px; height: 60px; border-radius: 60px 0 0 60px; top: -5px; }
.aslider-preloader-10::before { left: -5px; -webkit-transform-origin: 30px 30px; transform-origin: 30px 30px; }
.aslider-preloader-10::after { left: 25px; border-radius: 0 60px 60px 0; -webkit-transform-origin: 0px 30px;  transform-origin: 0px 30px; }

.aslider-preloader-10::after { -webkit-animation: asliderSpin 2s infinite ease; animation: asliderSpin 2s infinite ease;  }
.aslider-preloader-10::before { -webkit-animation: asliderSpin 2s infinite ease 1.5s;  animation: asliderSpin 2s infinite ease 1.5s; }

/* Preloader 11 */
.aslider-preloader-11 { border-radius: 3px; -webkit-animation: asliderPreloader11 1.2s infinite ease-in-out; animation: asliderPreloader11 1.2s infinite ease-in-out; }

/* Preloader 12 */
.aslider-preloader-12::before,
.aslider-preloader-12::after { opacity: 0.7; -webkit-animation: asliderPreloader12 2.0s infinite ease-in-out; animation: asliderPreloader12 2.0s infinite ease-in-out; }
.aslider-preloader-12::after { -webkit-animation-delay: -1s; animation-delay: -1s; }

/* Animations */
@-webkit-keyframes asliderSpin {
  0%    { -webkit-transform: rotate(0deg);    transform: rotate(0deg); }
  100%  { -webkit-transform: rotate(359deg);  transform: rotate(359deg); }
}

@keyframes asliderSpin {
  0%    { -webkit-transform: rotate(0deg);    transform: rotate(0deg); }
  100%  { -webkit-transform: rotate(359deg);  transform: rotate(359deg); }
}

@-webkit-keyframes asliderPreloader2 {
  0% {    -webkit-transform: translate3d(0,0,0) scale(0); transform: translate3d(0,0,0) scale(0); opacity: 1; }
  100% {  -webkit-transform: translate3d(0,0,0) scale(1); transform: translate3d(0,0,0) scale(1); opacity: 0; }
}

@keyframes asliderPreloader2 {
  0% {    -webkit-transform: translate3d(0,0,0) scale(0); transform: translate3d(0,0,0) scale(0); opacity: 1; }
  100% {  -webkit-transform: translate3d(0,0,0) scale(1); transform: translate3d(0,0,0) scale(1); opacity: 0; }
}

@-webkit-keyframes asliderPreloader3 {
  0% {    -webkit-transform: translate3d(0,0,0) scale(0.2); transform: translate3d(0,0,0) scale(0.2); }
  50% {   -webkit-transform: translate3d(0,0,0) scale(1.1); transform: translate3d(0,0,0) scale(1.1); }
  100% {  -webkit-transform: translate3d(0,0,0) scale(0.2); transform: translate3d(0,0,0) scale(0.2); }
}
@keyframes asliderPreloader3 {
  0% {    -webkit-transform: translate3d(0,0,0) scale(0.2); transform: translate3d(0,0,0) scale(0.2); }
  50% {   -webkit-transform: translate3d(0,0,0) scale(1.1); transform: translate3d(0,0,0) scale(1.1); }
  100% {  -webkit-transform: translate3d(0,0,0) scale(0.2); transform: translate3d(0,0,0) scale(0.2); }
}

@-webkit-keyframes asliderPreloader5-1 {
  0%   { -webkit-transform: translate3d(0,0,0) rotate(20deg);  transform: translate3d(0,0,0) rotate(20deg); }
  100% { -webkit-transform: translate3d(0,0,0) rotate(380deg); transform: translate3d(0,0,0) rotate(380deg); }
}

@keyframes asliderPreloader5-1 {
  0%   { -webkit-transform: translate3d(0,0,0) rotate(20deg);  transform: translate3d(0,0,0) rotate(20deg); }
  100% { -webkit-transform: translate3d(0,0,0) rotate(380deg); transform: translate3d(0,0,0) rotate(380deg); }
}

@-webkit-keyframes asliderPreloader5-2 {
  0%   { -webkit-transform: translate3d(0,0,0) scale(0); transform: translate3d(0,0,0) scale(0); }
  100% { -webkit-transform: translate3d(0,0,0) scale(1); transform: translate3d(0,0,0) scale(1); }
}

@keyframes asliderPreloader5-2 {
  0%   { -webkit-transform: translate3d(0,0,0) scale(0); transform: translate3d(0,0,0) scale(0); }
  100% { -webkit-transform: translate3d(0,0,0) scale(1); transform: translate3d(0,0,0) scale(1); }
}

@-webkit-keyframes asliderPreloader6 {
  0%   { -webkit-transform: translateX(-100%) scale(0); transform: translateX(-100%) scale(0); }
  50%  { -webkit-transform: translateX(0%)    scale(1); transform: translateX(0%)    scale(1); }
  100% { -webkit-transform: translateX(100%)  scale(0); transform: translateX(100%)  scale(0); }
}
@keyframes asliderPreloader6 {
  0%   { -webkit-transform: translateX(-100%) scale(0); transform: translateX(-100%) scale(0); }
  50%  { -webkit-transform: translateX(0%)    scale(1); transform: translateX(0%)    scale(1); }
  100% { -webkit-transform: translateX(100%)  scale(0); transform: translateX(100%)  scale(0); }
}

@-webkit-keyframes asliderPreloader7 {
  0% { margin: 20%; width: 10%; height: 10% }
  50% { margin: 10%; width: 80%; height: 80% }
  100% { margin: 20%; width: 10%; height: 10% }
}

@keyframes asliderPreloader7 {
  0% { margin: 20%; width: 10%; height: 10% }
  50% { margin: 10%; width: 80%; height: 80% }
  100% { margin: 20%; width: 10%; height: 10% }
}

@-webkit-keyframes asliderPreloader9 {
  0%, 40%, 100% { -webkit-transform: translate3d(0,0,0) scaleY(0.6); transform: translate3d(0,0,0) scaleY(0.6); }  
  20% {           -webkit-transform: translate3d(0,0,0) scaleY(1);   transform: translate3d(0,0,0) scaleY(1); }
}

@keyframes asliderPreloader9 {
  0%, 40%, 100% { -webkit-transform: translate3d(0,0,0) scaleY(0.6); transform: translate3d(0,0,0) scaleY(0.6); }  
  20% {           -webkit-transform: translate3d(0,0,0) scaleY(1);   transform: translate3d(0,0,0) scaleY(1); }
}

@-webkit-keyframes asliderPreloader11 {
  0% {    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);         transform: perspective(120px) rotateX(0deg) rotateY(0deg); } 
  50% {   -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); } 
  100% {  -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); }
}

@keyframes asliderPreloader11 {
  0% {    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);         transform: perspective(120px) rotateX(0deg) rotateY(0deg); } 
  50% {   -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); } 
  100% {  -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); }
}

@-webkit-keyframes asliderPreloader12 {
  0%, 100% {  -webkit-transform: translate3d(0,0,0) scale(0); transform: translate3d(0,0,0) scale(0); } 
  50% {       -webkit-transform: translate3d(0,0,0) scale(1); transform: translate3d(0,0,0) scale(1); }
}

@keyframes asliderPreloader12 {
  0%, 100% { -webkit-transform: translate3d(0,0,0) scale(0); transform: translate3d(0,0,0) scale(0); } 
  50% {      -webkit-transform: translate3d(0,0,0) scale(1); transform: translate3d(0,0,0) scale(1); }
}