/* SWIPER STYLE */

/* Per Slider Buttons */
:root {
    --swiper-navigation-size: 32px;
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 0.5;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
}
/* General */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.slider { width: 100%; height: 100%; position: relative; z-index: 0; min-height: 250px;}
.multi-container { padding: 0 0 2rem;}
.multi-container .slider { width: 100%; height: 100%;}
.swiper-container { /*width: 100%; height: 100%;*/ overflow: hidden; position: relative; list-style: none;/* Fix of Webkit flickering */z-index: 1;
}
.slider .swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  -webkit-transition: all 0.8s ease; 
  -moz-transition: all 0.8s ease; 
  -ms-transform:all 0.8s ease; 
  transition: all 0.8s ease; 
  z-index: 1;
}
.slide-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
}
.swiper-slide .slide-inner img { width: 100%; height: 100%; object-fit: cover;}
.swiper-container figure { margin: 0 0 1rem; margin-bottom: 1rem;}
.swiper-slide { backface-visibility: hidden; -webkit-backface-visibility: hidden; overflow: hidden;}
.swiper-slide .bg-image,
.swiper-slide .inner {
  background-size: cover;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 1;  
}

.swiper-slide .inner { z-index: 1; padding: 2rem 5rem 4rem; }
.swiper-slide .slide-img img { width: 100%; height: 100%; object-fit: cover; display:block;}
.swiper-slide .item-image { height: 100%;}

.slider .swiper-container .swiper-slide img{ width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; max-width: 100%; vertical-align: middle; object-position: center; border: 0;}
.slider .swiper-container .swiper-slide figure { margin:0; position: relative;}
.slider .swiper-container .swiper-slide-next .inner,
.slider .swiper-container .swiper-slide-prev .inner {opacity:0.5;}
.slider.multi .swiper-container .swiper-slide .inner {opacity:0;}
.slider .swiper-container .swiper-slide-active .inner,
.slider.multi .swiper-container .swiper-slide-active .inner { opacity:1!important;}

/* Styles */
.swiper-pagination { z-index: 8;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%;}
.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px;}

/* Slider Fraction */
.slider .swiper-container .swiper-pagination-fraction { width: 100px; height: 50px; position: absolute; left: 100px; right: auto; top: auto; bottom: 30px; font-size: 11px;}
.slider .swiper-container .swiper-pagination-fraction.pagination-default { color: #d6d6d6;}
.slider .swiper-container .swiper-pagination-fraction span:first-child {font-size: 56px; height: 50px; line-height: 50px; float: left; overflow: hidden; text-indent: -17px; 
margin-right: -25px; padding-top: 3px; font-weight: 400;}
.slider .swiper-container .swiper-pagination-fraction span:last-child {font-size: 14px;}
.slider .swiper-container .swiper-pagination-fraction span:before {content: "0";}

/* Pagination Color */
.swiper-pagination.pagination-white .swiper-pagination-bullet { background: #fff;}
.swiper-pagination.pagination-black .swiper-pagination-bullet {background: #000;}
.style2 .swiper-pagination.pagination-white .swiper-pagination-bullet-active {border: 2px solid var(--swiper-pagination-color, var(--swiper-theme-color));}
.style2 .swiper-pagination.pagination-black .swiper-pagination-bullet-active {border: 2px solid #000!important;}
.style4 .swiper-pagination.pagination-white .swiper-pagination-bullet-active { background: #fff;}
.style4 .swiper-pagination.pagination-black .swiper-pagination-bullet-active { background: #000;}
.pagination-customcolor .swiper-pagination-bullet { background: var(--swiper-pagination-color); opacity: 0.3;}
.swiper-pagination-fraction.pagination-white { color: #fff;}
.swiper-pagination-fraction.pagination-black { color: #000;}
.pagination-customcolor .swiper-pagination-bullet { background: var(--swiper-pagination-color); opacity: 0.3;}
.pagination-customcolor .swiper-pagination-bullet-active { opacity: 1;}
.style2 .pagination-customcolor .swiper-pagination-bullet-active { border: 2px solid var(--swiper-pagination-color)!important; opacity: 1;}


/* SLIDER CONTENT */
.slider .info {background: none; font-family: var(--megamenu-font-family);}
.slider .swiper-container .swiper-slide .inner h5 { font-size: 0.75rem; font-weight: 700; text-transform:uppercase; margin-bottom: 2.5rem;}
.slider .swiper-container .swiper-slide .inner h1 { line-height: 3rem; margin-bottom: 30px;}
.slider .swiper-container .swiper-slide .inner h2 { font-size: 2.25rem; margin-bottom: 30px;}
.slider .swiper-container .swiper-slide .inner h3 { margin-bottom: 20px; }
.slider.multi .swiper-container .swiper-slide .inner h3 { margin-top: 0; margin-bottom: 1rem; /*line-height: 2.5rem;*/}
.slider.multi  .swiper-container .swiper-slide .inner h1 { font-size: 2.25rem; margin-top: 0.5rem; margin-bottom: 1rem;line-height: 2.25rem;}
.slider.multi  .swiper-container .swiper-slide .inner h2 { font-size: 1.875rem; margin-bottom: 0.5rem;line-height: 2.1rem;}
.slider .swiper-container .swiper-slide .inner p{ line-height: 1.375rem;}
.slider .swiper-container .inner.light,
.slider .swiper-container .inner.light h5,
.slider .swiper-container .inner.light h4,
.slider .swiper-container .inner.light h3,
.slider .swiper-container .inner.light h2,
.slider .swiper-container .inner.light h1,
.slider .swiper-container .inner.light .info a { color: #fff;}
.slider .swiper-container .inner.light .info a:hover { color:var(--body-link-hover-color);}
.slider .swiper-container .swiper-slide .inner.light .item-title a{ color: #fff;}
.slider .swiper-container .swiper-slide .inner.light .item-title a:hover{ opacity: 0.7;}
.slider .swiper-container .swiper-slide .inner.dark .item-title a{ color: #000;}
.slider .swiper-container .swiper-slide .inner.dark .item-title a:hover{ opacity: 0.7;}
.slider .swiper-container .swiper-slide .inner.dark{ color: #111;}
.swiper-slide .inner .item-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}
.swiper-slide .inner.light .item-meta {color: #d7d7d7;}
.swiper-slide .inner.dark .item-meta {color: #5f5f5f;}
.swiper-slide .inner.v-top {justify-content: initial; padding-top: 50px;}
.swiper-slide .inner.v-center { justify-content: center;}
.swiper-slide .inner.v-bottom { justify-content: end; padding-bottom: 4rem;}
.multi .swiper-slide .inner { padding: 30px;}
.inner.text-left  { text-align: left;}
.inner.text-center  { text-align: center;}
.inner.text-right { text-align: right;}
.readmore  {  -webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;}

.light .readmore.text { color: #fff; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.66);}
.light .readmore.text:hover { color: #c00; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.66);}
.dark .readmore.text { color: #222; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.66);}
.dark .readmore.text:hover { color: #f68c05; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.66);}

.readmore.black-button { background-color: #222; color: #fff; border-radius: 2rem; border: 1px solid transparent !important; box-shadow: 0px 2px 3px #333;}
.readmore.black-button:hover { color: #f68c05;}	
.readmore.white-button {background-color: #fff; color: #222; border: 0; border-radius: 2rem; border: 1px solid transparent !important; box-shadow: 0px 2px 3px #333;}
.readmore.white-button:hover { color: #c00;}
.readmore.yellow-button { background-color: #f68c05; color: #fff; border: 0; border-radius: 2rem; border: 1px solid transparent !important; box-shadow: 0px 2px 3px #333;}
.readmore.yellow-button:hover { background-color: #f96666;}

.readmore.black-button-square { background-color: #333; color: #fff; border: 0;}
.readmore.black-button-square:hover { color: #f68c05;}	
.readmore.white-button-square {background-color: #fff; color: #222; border: 0;}
.readmore.white-button-square:hover { color: #c00;}
.readmore.yellow-button-square { background-color: #f68c05; color: #fff; border: 0;}
.readmore.yellow-button-square:hover { background-color: #f96666;}
      
.readmore.black-button-outline { background-color: transparent; color: #222; border: 2px solid #222 !important; }
.readmore.black-button-outline:hover { background-color: #222; color: #fff;}
.readmore.white-button-outline { background-color: transparent; color: #fff; border: 2px solid #fff !important;}
.readmore.white-button-outline:hover { background-color: #fff; color: #000;} 
.readmore.yellow-button-outline  { background-color: transparent; color: #f68c05; border: 2px solid #f68c05 !important;}
.readmore.yellow-button-outline:hover  { background-color: #f68c05; color: #fff;}  
@media (min-width: 992px) { 
.readmore { font-size: 1.125rem; padding: 0.6rem 1.1rem;}
.slider.multi .readmore { font-size: 0.875rem; padding: 0.3rem 0.8rem;}
}
@media (min-width: 768px) and (max-width: 991.98px) { 
.readmore { padding: 0.5rem 1rem;}
}
@media only screen and ( max-width: 767.98px ) {
.readmore { font-size: 1rem !important; padding: 0.25rem 0.75rem;}
}
.readmore.text { font-size: 1rem; padding: 0;}

/* Slider Links */
.slider .swiper-container .swiper-slide .inner.light .sw-link,
.slider .swiper-container .swiper-slide .inner.light .video-link { color: #fff; font-size: 1rem; font-weight: 400; position: relative;}
.slider .swiper-container .swiper-slide .inner.dark .sw-link,
.slider .swiper-container .swiper-slide .inner.dark .video-link { color: #222; font-size: 1rem; font-weight: 700; position: relative;}
.slider .swiper-container .swiper-slide .inner .sw-link:hover,
.slider .swiper-container .swiper-slide .inner .video-link:hover { text-decoration: none; opacity: 0.7;}
.slider .swiper-container .swiper-slide .inner .video-link span { display: blockwidth: 40px; height: 40px; border-radius: 50%; position: relative; transition:all .5s; margin-left: 20px; margin-top: -5px;}
.slider .swiper-container .swiper-slide .inner .video-link span:after{ content: ""; position: absolute; left: 50%; top: 50%; margin-left: -10px; margin-top: -7px; width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 10px; border-color: transparent transparent transparent #fff;}

/* RESPONSIVE LARGE DESKTOP FIXES */
@media only screen and (min-width: 1200px), only screen and (min-device-width: 1200px) {
.slider .swiper-container .swiper-slide .inner h1 { font-size: 3.625rem; line-height: 3.625rem;}
.slider .swiper-container .swiper-slide .inner p { font-size: 1.5rem;}	
.slider.multi .swiper-container .swiper-slide .inner p, .slider.multi .swiper-container .swiper-slide .inner p.description { font-size: 1rem;}
.slider .swiper-container .swiper-slide .inner p.description { font-size: 1.375rem;}
.slider .swiper-container .swiper-slide .inner p.link,
.slider .swiper-container .swiper-slide .inner p.item-readmore { margin-top: 1.25rem;}	
.slider.multi .swiper-container .swiper-slide .inner.custom p.link { margin-top: 0;}
.slider.multi .swiper-slide .inner p.item-readmore { margin-top: 1rem; margin-bottom: 0;}
}

/* RESPONSIVE MEDIUM  FIXES */
@media only screen and (max-width: 1199.98px), only screen and (max-device-width: 1199.98px) {
.slider .swiper-container .swiper-slide .inner h1 { font-size: 3.25rem; line-height: 3.25rem; margin-bottom: 20px;}
.slider .swiper-container .swiper-slide .inner h2 { font-size: 2rem;}
.slider .swiper-container .swiper-slide .inner h5 { max-width: 100%; font-size: 0.875rem; margin-bottom: 25px;}
.slider .swiper-container .swiper-slide .inner p.description { font-size: 1.25rem;}
.slider .swiper-container .swiper-slide .inner p.link,
.slider .swiper-container .swiper-slide .inner p.item-readmore { margin-top: 1.25rem;}	
.slider .swiper-container .swiper-slide .inner { padding: 20px 60px 55px;}
.slider.multi .swiper-container .swiper-slide .inner { padding: 30px 30px 40px;}
.slider.multi .swiper-container .swiper-slide .inner p, 
.slider.multi .swiper-container .swiper-slide .inner p.description { font-size: 1rem;}	
.slider .swiper-container .swiper-pagination-fraction { left: 60px;}
}	

/* RESPONSIVE TABLET FIXES */
@media only screen and (max-width: 991.98px), only screen and (max-device-width: 991.98px) {
.slider .swiper-container .swiper-slide .inner h1 { font-size: 3rem; line-height: 3rem;}
.slider .swiper-container .swiper-slide .inner h2 { max-width: 100%; font-size: 1.75rem; margin-bottom: 15px; line-height: 1.875rem;}
.slider .swiper-container .swiper-slide .inner h3 { max-width: 100%; margin-bottom: 10px; line-height: 1.875rem;}
.slider .swiper-container .swiper-slide .inner h5 { max-width: 100%; font-size: 0.875rem; margin-bottom: 20px;}
.slider .swiper-container .swiper-slide .inner p.link,
.slider .swiper-container .swiper-slide .inner p.item-readmore { margin-top: 1rem;}
.swiper-slide .inner.v-bottom { justify-content: end; padding-bottom: 55px;}
}

/* RESPONSIVE MOBILE FIXES */
@media only screen and (max-width: 767.98px), only screen and (max-device-width: 767.98px) {
	.slider .swiper-container .swiper-slide .inner { padding: 30px 30px 50px;}
	.slider.multi .swiper-container .swiper-slide .inner { padding: 30px;}
	.slider .swiper-container .swiper-slide .inner h1 { max-width: 100%; font-size: 2rem; line-height: 2.25rem; margin-bottom: 10px;}
	.slider .swiper-container .swiper-slide .inner h2 { max-width: 100%; font-size: 1.5rem; line-height: 2rem; margin-bottom: 15px;}	
	.slider .swiper-container .swiper-slide .inner h5 { max-width: 100%; font-size: 0.75rem; margin-bottom: 10px;}
	.slider .swiper-container .swiper-slide .inner p { max-width: 100%; line-height: 1.4rem;}
	.slider .swiper-container .swiper-slide .inner p.description { font-size: 1rem;}

	.slider .swiper-container .swiper-button-prev,
	.slider .swiper-container .swiper-button-line,
	.slider .swiper-container .swiper-button-next,
	.style2 .swiper-button-prev,
	.style2 .swiper-button-next{ display: none;}
	.slider .swiper-container .swiper-pagination-fraction { display: none;}	
}

/* NAVIGATION */
[class^="swiper-button-"] { transition: all .3s ease;}
[class^="swiper-button-"] { width: 44px; opacity: 0; visibility: hidden; }
.swiper-container:hover .swiper-button-prev,
.swiper-container:hover .swiper-button-next { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; visibility: visible;}
.swiper-button-prev { -webkit-transform: translateX(50px); transform: translateX(50px);}
.swiper-button-next { -webkit-transform: translateX(-50px); transform: translateX(-50px);}
.swiper-button-prev.white, .swiper-button-next.white { color: #fff;}
.swiper-button-prev.black, .swiper-button-next.black { color: #000;}

/*  CONTENT EFFECT ANIMATION */
.parallax .swiper-slide .inner > *:nth-child(1) {
    -webkit-transition-delay: 400ms !important;
    -o-transition-delay: 400ms !important;
    transition-delay: 400ms !important;
}
.parallax .swiper-slide .inner > *:nth-child(2) {
    -webkit-transition-delay: 1100ms !important;
    -o-transition-delay: 1100ms !important;
    transition-delay: 1100ms !important;
}
.parallax .swiper-slide .inner > *:nth-child(3) {
    -webkit-transition-delay: 1600ms !important;
    -o-transition-delay: 1600ms !important;
    transition-delay: 1600ms !important;
}
.parallax .swiper-slide .inner > *:nth-child(4) {
    -webkit-transition-delay: 1800ms !important;
    -o-transition-delay: 1800ms !important;
    transition-delay: 1800ms !important;
}
.parallax .swiper-slide .inner > *:nth-child(5) {
    -webkit-transition-delay: 1800ms !important;
    -o-transition-delay: 1800ms !important;
    transition-delay: 1800ms !important;
}
.parallax .swiper-slide-active .inner > * {
    -ms-transform: translateY(0) scale(1); transform: translateY(0) scale(1); -webkit-transform: translateY(0) scale(1);
	-webkit-transition: 1000ms all; -o-transition: 1000ms all;
    transition: 1000ms all; opacity: 1; 
}
.parallax .swiper-slide .inner.zoomIn > * {
    -ms-transform: scale(0.5); transform: scale(0.5); -webkit-transform: scale(0.5);
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 0;
}
.parallax .swiper-slide-active .inner.zoomIn > * {
    -ms-transform: translateY(0) scale(1); transform: translateY(0) scale(1); -webkit-transform: translateY(0) scale(1);    
    -webkit-transition: 1000ms all; -o-transition: 1000ms all;
    transition: 1000ms all; opacity: 1;
}
.parallax .swiper-slide .inner.fadeUp > * {
    -ms-transform: translateY(100px) scale(0.9); transform: translateY(100px) scale(0.9); -webkit-transform: translateY(100px) scale(0.9);
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 0;
}
.parallax .swiper-slide-active .inner.fadeUp > * {
    -ms-transform: translateY(0px) scale(1); transform: translateY(0px) scale(1); -webkit-transform: translateY(0px) scale(1);   
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 1;
}
.parallax .swiper-slide .inner.fadeDown > * {
    -ms-transform: translateY(-120px) scale(0.9); transform: translateY(-120px) scale(0.9); -webkit-transform: translateY(-120px) scale(0.9);   
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 0;
}
.parallax .swiper-slide-active .inner.fadeDown > * {
    -ms-transform: translateY(0px) scale(1); transform: translateY(0px) scale(1); -webkit-transform: translateY(0px) scale(1);    
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 1;
}
.parallax .swiper-slide .inner.fadeLeft > * {
    -ms-transform: translateX(-50%) scale(0.9); transform: translateX(-50%) scale(0.9); -webkit-transform: translateX(-50%) scale(0.9);
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 0;
}
.parallax .swiper-slide-active .inner.fadeLeft > * {
    -ms-transform: translateX(0%) scale(1); transform: translateX(0%) scale(1); -webkit-transform: translateX(0%) scale(1);   
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 1;
}
.parallax .swiper-slide .inner.fadeRight > * {
    -ms-transform: translateX(50%) scale(0.9); transform: translateX(50%) scale(0.9); -webkit-transform: translateX(50%) scale(0.9);    
    -webkit-transition: 2000ms all; -o-transition: 2000ms all; 
	transition: 2000ms all; opacity: 0;
}
.parallax .swiper-slide-active .inner.fadeRight > * {
    -ms-transform: translateX(0%) scale(1); transform: translateX(0%) scale(1); -webkit-transform: translateX(0%) scale(1);    
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 1;
}

/*-----LAYER------*/
.slider.darklayer .swiper-container .swiper-slide:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 0; 
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.6)),color-stop(0%,transparent),color-stop(45%,transparent),to(rgba(0,0,0,.6)));
 background: linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent 0%,transparent 45%,rgba(0,0,0,.6));
}
.slider.lightlayer .swiper-container .swiper-slide:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 0; 
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.6)),color-stop(0%,transparent),color-stop(45%,transparent),to(rgba(255,255,255,.6)));
 background: linear-gradient(180deg,rgba(255,255,255,.6) 0,transparent 0%,transparent 45%,rgba(255,255,255,.6));
}
.slider .swiper-container .swiper-slide.darklayer .background:after, 
.slider .swiper-container .swiper-slide.darklayer .slide-img:after, 
.slider .swiper-container .swiper-slide.darklayer .item-image:after { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0;
background: linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent 0%,transparent 45%,rgba(0,0,0,.6));}
.slider .swiper-container .swiper-slide.lightlayer .background:after, 
.slider .swiper-container .swiper-slide.lightlayer .slide-img:after, 
.slider .swiper-container .swiper-slide.lightlayer .item-image:after { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0;
background: linear-gradient(180deg,rgba(255,255,255,.5) 0,transparent 0%,transparent 45%,rgba(255,255,255,.5));}

/* KENBURNS */
.swiper-slide .zoomUp img,
.swiper-slide .bg-image.zoomUp {
  transform: scale(1); max-width: 100%; width: 100%;
  transition: transform 8s linear;
  -webkit-transform-origin: center center;-moz-transform-origin: center center;-ms-transform-origin: center center;-o-transform-origin: center center;transform-origin: center center;
}
.swiper-slide.swiper-slide-duplicate-active .zoomUp img, 
.swiper-slide.swiper-slide.swiper-slide-active .zoomUp img,
.swiper-slide.swiper-slide-duplicate-active .bg-image.zoomUp, 
.swiper-slide.swiper-slide.swiper-slide-active .bg-image.zoomUp {
  transform: scale(1.3);
}
.swiper-slide .zoomDown img,
.swiper-slide .bg-image.zoomDown {
  transform: scale(1.3); max-width: 100%; width: 100%;
  transition: transform 8s linear;
  -webkit-transform-origin: center center;-moz-transform-origin: center center;-ms-transform-origin: center center;-o-transform-origin: center center;transform-origin: center center;
}
.swiper-slide.swiper-slide-duplicate-active .zoomDown img, 
.swiper-slide.swiper-slide.swiper-slide-active .zoomDown img,
.swiper-slide.swiper-slide-duplicate-active .bg-image.zoomDown, 
.swiper-slide.swiper-slide.swiper-slide-active .bg-image.zoomDown {
transform: scale(1);
}
.swiper-slide .bottomLeft img,
.swiper-slide .bg-image.bottomLeft {
  transform: scale(1); max-width: 100%; width: 100%;
  transition: transform 8s linear;
 -webkit-transform-origin: bottom left;-moz-transform-origin: bottom left;-ms-transform-origin: bottom left;-o-transform-origin: bottom left;transform-origin: bottom left;
}
.swiper-slide.swiper-slide-duplicate-active .bottomLeft img, 
.swiper-slide.swiper-slide.swiper-slide-active .bottomLeft img,
.swiper-slide.swiper-slide-duplicate-active .bg-image.bottomLeft, 
.swiper-slide.swiper-slide.swiper-slide-active .bg-image.bottomLeft {
  transform: scale(1.3);
}
.swiper-slide .bottomRight img,
.swiper-slide .bg-image.bottomRight {
  transform: scale(1); max-width: 100%; width: 100%;
  transition: transform 8s linear;
 -webkit-transform-origin: bottom right;-moz-transform-origin: bottom right;-ms-transform-origin: bottom right;-o-transform-origin: bottom right;transform-origin: bottom right;
}
.swiper-slide.swiper-slide-duplicate-active .bottomRight img, 
.swiper-slide.swiper-slide.swiper-slide-active .bottomRight img,
.swiper-slide.swiper-slide-duplicate-active .bg-image.bottomRight, 
.swiper-slide.swiper-slide.swiper-slide-active .bg-image.bottomRight {
  transform: scale(1.3);
}
.swiper-slide .topLeft img,
.swiper-slide .bg-image.topLeft{
  transform: scale(1); max-width: 100%; width: 100%;
  transition: transform 8s linear;
 -webkit-transform-origin: center left;-moz-transform-origin: center left;-ms-transform-origin: center left;-o-transform-origin: center left;transform-origin: center left;
}
.swiper-slide.swiper-slide-duplicate-active .topLeft img, 
.swiper-slide.swiper-slide.swiper-slide-active .topLeft img,
.swiper-slide.swiper-slide-duplicate-active .bg-image.topLeft, 
.swiper-slide.swiper-slide.swiper-slide-active .bg-image.topLeft {
  transform: scale(1.3);
}
.swiper-slide .topRight img,
.swiper-slide .bg-image.topRight {
  transform: scale(1); max-width: 100%; width: 100%;
  transition: transform 8s linear;
 -webkit-transform-origin: top right;-moz-transform-origin: top right;-ms-transform-origin: top right;-o-transform-origin: top right;transform-origin: top right;
}
.swiper-slide.swiper-slide-duplicate-active .topRight img, 
.swiper-slide.swiper-slide.swiper-slide-active .topRight img,
.swiper-slide.swiper-slide-duplicate-active .bg-image.topRight, 
.swiper-slide.swiper-slide.swiper-slide-active .bg-image.topRight {
  transform: scale(1.3);
}

.swiper-slide-active .kenburns{-webkit-animation:kenburns ease-out;-moz-animation:kenburns ease-out;animation:kenburns ease-out;}
@-webkit-keyframes kenburns{
0%{-webkit-transform:scale(1.5) rotate(0.02deg);-moz-transform:scale(1.5) rotate(0.02deg);-ms-transform:scale(1.5) rotate(0.02deg);-o-transform:scale(1.5) rotate(0.02deg);transform:scale(1.5) rotate(0.02deg)}
100%{-webkit-transform:scale(1) rotate(0.02deg);-moz-transform:scale(1) rotate(0.02deg);-ms-transform:scale(1) rotate(0.02deg);-o-transform:scale(1) rotate(0.02deg);transform:scale(1) rotate(0.02deg)}}
@keyframes kenburns{
0%{-webkit-transform:scale(1.5) rotate(0.02deg);-moz-transform:scale(1.5) rotate(0.02deg);-ms-transform:scale(1.5) rotate(0.02deg);-o-transform:scale(1.5) rotate(0.02deg);transform:scale(1.5) rotate(0.02deg)}
100%{-webkit-transform:scale(1) rotate(0.02deg);-moz-transform:scale(1) rotate(0.02deg);-ms-transform:scale(1) rotate(0.02deg);-o-transform:scale(1) rotate(0.02deg);transform:scale(1) rotate(0.02deg)}}
.swiper-slide-active .kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;-moz-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out;}
@-webkit-keyframes kenburnsDownLeft{
0%{-webkit-transform:scale(1.5) translate(10%, -10%);-moz-transform:scale(1.5) translate(10%, -10%);-ms-transform:scale(1.5) translate(10%, -10%);-o-transform:scale(1.5) translate(10%, -10%);transform:scale(1.5) translate(10%, -10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
@keyframes kenburnsDownLeft{
0%{-webkit-transform:scale(1.5) translate(10%, -10%);-moz-transform:scale(1.5) translate(10%, -10%);-ms-transform:scale(1.5) translate(10%, -10%);-o-transform:scale(1.5) translate(10%, -10%);transform:scale(1.5) translate(10%, -10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
.swiper-slide-active .kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out;}
@-webkit-keyframes kenburnsDownRight{
0%{-webkit-transform:scale(1.5) translate(-10%, -10%);-moz-transform:scale(1.5) translate(-10%, -10%);-ms-transform:scale(1.5) translate(-10%, -10%);-o-transform:scale(1.5) translate(-10%, -10%);transform:scale(1.5) translate(-10%, -10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
@keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%, -10%);-moz-transform:scale(1.5) translate(-10%, -10%);-ms-transform:scale(1.5) translate(-10%, -10%);-o-transform:scale(1.5) translate(-10%, -10%);transform:scale(1.5) translate(-10%, -10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
.swiper-slide-active .kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out;}
@-webkit-keyframes kenburnsDown{
0%{-webkit-transform:scale(1.5) translate(0, -10%);-moz-transform:scale(1.5) translate(0, -10%);-ms-transform:scale(1.5) translate(0, -10%);-o-transform:scale(1.5) translate(0, -10%);transform:scale(1.5) translate(0, -10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
@keyframes kenburnsDown{
0%{-webkit-transform:scale(1.5) translate(0, -10%);-moz-transform:scale(1.5) translate(0, -10%);-ms-transform:scale(1.5) translate(0, -10%);-o-transform:scale(1.5) translate(0, -10%);transform:scale(1.5) translate(0, -10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
.swiper-slide-active .kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out;}
@-webkit-keyframes kenburnsLeft{
0%{-webkit-transform:scale(1.5) translate(10%, 0);-moz-transform:scale(1.5) translate(10%, 0);-ms-transform:scale(1.5) translate(10%, 0);-o-transform:scale(1.5) translate(10%, 0);transform:scale(1.5) translate(10%, 0)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
@keyframes kenburnsLeft{
0%{-webkit-transform:scale(1.5) translate(10%, 0);-moz-transform:scale(1.5) translate(10%, 0);-ms-transform:scale(1.5) translate(10%, 0);-o-transform:scale(1.5) translate(10%, 0);transform:scale(1.5) translate(10%, 0)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
.swiper-slide-active .kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out;}
@-webkit-keyframes kenburnsRight{
0%{-webkit-transform:scale(1.5) translate(-10%, 0);-moz-transform:scale(1.5) translate(-10%, 0);-ms-transform:scale(1.5) translate(-10%, 0);-o-transform:scale(1.5) translate(-10%, 0);transform:scale(1.5) translate(-10%, 0)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
@keyframes kenburnsRight{
0%{-webkit-transform:scale(1.5) translate(-10%, 0);-moz-transform:scale(1.5) translate(-10%, 0);-ms-transform:scale(1.5) translate(-10%, 0);-o-transform:scale(1.5) translate(-10%, 0);transform:scale(1.5) translate(-10%, 0)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
.swiper-slide-active .kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out;}
@-webkit-keyframes kenburnsUpLeft{
0%{-webkit-transform:scale(1.5) translate(10%, 10%);-moz-transform:scale(1.5) translate(10%, 10%);-ms-transform:scale(1.5) translate(10%, 10%);-o-transform:scale(1.5) translate(10%, 10%);transform:scale(1.5) translate(10%, 10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
@keyframes kenburnsUpLeft{
0%{-webkit-transform:scale(1.5) translate(10%, 10%);-moz-transform:scale(1.5) translate(10%, 10%);-ms-transform:scale(1.5) translate(10%, 10%);-o-transform:scale(1.5) translate(10%, 10%);transform:scale(1.5) translate(10%, 10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
.swiper-slide-active .kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out;}
@-webkit-keyframes kenburnsUpRight{
0%{-webkit-transform:scale(1.5) translate(-10%, 10%);-moz-transform:scale(1.5) translate(-10%, 10%);-ms-transform:scale(1.5) translate(-10%, 10%);-o-transform:scale(1.5) translate(-10%, 10%);transform:scale(1.5) translate(-10%, 10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
@keyframes kenburnsUpRight{
0%{-webkit-transform:scale(1.5) translate(-10%, 10%);-moz-transform:scale(1.5) translate(-10%, 10%);-ms-transform:scale(1.5) translate(-10%, 10%);-o-transform:scale(1.5) translate(-10%, 10%);transform:scale(1.5) translate(-10%, 10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
.swiper-slide-active .kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out;}
@-webkit-keyframes kenburnsUp{
0%{-webkit-transform:scale(1.5) translate(0, 10%);-moz-transform:scale(1.5) translate(0, 10%);-ms-transform:scale(1.5) translate(0, 10%);-o-transform:scale(1.5) translate(0, 10%);transform:scale(1.5) translate(0, 10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}
@keyframes kenburnsUp{
0%{-webkit-transform:scale(1.5) translate(0, 10%);-moz-transform:scale(1.5) translate(0, 10%);-ms-transform:scale(1.5) translate(0, 10%);-o-transform:scale(1.5) translate(0, 10%);transform:scale(1.5) translate(0, 10%)}
100%{-webkit-transform:scale(1) translate(0, 0);-moz-transform:scale(1) translate(0, 0);-ms-transform:scale(1) translate(0, 0);-o-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}}

.swiper-horizontal > .swiper-pagination-progressbar, 
.swiper-pagination-progressbar.swiper-pagination-horizontal, 
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, 
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: auto;
  bottom: 0;
}

/* STYLE 1 */
.style1 .item-image { height: 100%;}
.style1 .bg-image,
.style1 .slide-img img,
.style1 .item-image img { transform: scale3d(1.3, 1.3, 1); backface-visibility: hidden; will-change: transform; transition: transform 1500ms ease;}
.style1 .swiper-slide-active .bg-image,
.style1 .swiper-slide.swiper-slide-next .bg-image, 
.style1 .swiper-slide.swiper-slide-prev .bg-image, 
.style1 .swiper-slide.swiper-slide-duplicate-next .bg-image, 
.style1 .swiper-slide-active .item-image img,
.style1 .swiper-slide.swiper-slide-next .item-image img, 
.style1 .swiper-slide.swiper-slide-prev .item-image img, 
.style1 .swiper-slide.swiper-slide-duplicate-next .item-image img, 
.style1 .swiper-slide.swiper-slide-duplicate-prev .item-image img { transform: scale3d(1, 1, 1);}
.multi-container.style1 .swiper-pagination-bullets.swiper-pagination-horizontal { bottom:0; margin-bottom: -30px; }
.style1 .swiper-pagination-bullet { background: var(--swiper-pagination-color, var(--swiper-theme-color)); width: 22px; height: 4px; border-radius: 0;
  transition: opacity 1s ease; display: inline-block; opacity: .2; margin: 0;}
  
@media (min-width: 768px) {
.style1 .swiper-pagination-bullet { width: 40px;}
}
.style1 .swiper-pagination-bullet-active { opacity: 1; }
.style1 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0px); }
.style1 .swiper-horizontal > .swiper-pagination-progressbar, 
.style1 .swiper-pagination-progressbar.swiper-pagination-horizontal, 
.style1 .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, 
.style1 .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; bottom: -20px!important; top:105%;}
.style1 .swiper-vertical > .swiper-pagination-vertical { width: 100%; left: 0; bottom: 20px!important; top:98%;padding-bottom: 30px;}
.style1 .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { display: inline-block;}
.style1 .swiper-vertical > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%}
.style1 .swiper-pagination.swiper-pagination-progressbar { bottom: 0!important; top: auto;}

/* STYLE 2 */
.style2 .swiper-button-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    right: 25px;
	left: auto;
    top: 50%;
	margin-top: -55px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.style2 .swiper-button-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    right: 25px;
    top: 50%;
	margin-top: 5px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.style2 .swiper-button-next,
.style2 .swiper-button-prev {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    cursor: pointer;
    line-height: 44px;
    -webkit-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    padding: 0 !important;
    height: 44px;
    width: 44px;
	-webkit-transform: scale(0.5);
    transform: scale(0.5);
}
.style2 .swiper-button-next::after, .style2 .swiper-button-prev::after {
  font-size: 28px;
}

.style2 .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 25px;
    top: 50%;
	bottom:auto;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	justify-content: center;
	text-align: center;
	width: auto;
}
.style2 .swiper-pagination-vertical.swiper-pagination-bullets, .style2 .swiper-vertical > .swiper-pagination-bullets { right: auto;}  
.style2 .swiper-pagination .swiper-pagination-bullet { margin: 8px auto; line-height: 0.8;}
.style2 .swiper-pagination .swiper-pagination-bullet-active {
  background: transparent;
  opacity: 1;
  height: 22px;
  width: 22px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  outline: 0;
 border: 2px solid var(--swiper-pagination-color, var(--swiper-theme-color));
 border-radius: 50%; 
}
.style2 .swiper-pagination .swiper-pagination-bullet-active::after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
}
.style2 .swiper-pagination.swiper-pagination-progressbar { transform: none; -webkit-transform: none;}
.style2 .swiper-container:hover .swiper-button-next,
.style2 .swiper-container:hover .swiper-button-prev{ -webkit-transform: scale(1); transform: scale(1); visibility: visible;}
@media (max-width: 767.98px) {
.style2 .swiper-pagination {
  bottom: 10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  top: auto;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.style2 .swiper-pagination .swiper-pagination-bullet { margin: 7px 5px; line-height: 1.2;}
.style2 .swiper-pagination .swiper-pagination-bullet-active { margin: 1px 5px; line-height: 1.2;}
.style2 .swiper-pagination .swiper-pagination-bullet-active::after { margin: 0.156rem -0.25rem;}
}

/* STYLE 3 */
.style3 .swiper-pagination { margin: 0; padding: 0; list-style: none; position: absolute; left: 0; right: 0; text-align: center;}
.style3 .swiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; margin: 0 6px; -webkit-transition: 0.25s ease; transition: 0.25s ease; display: inline-block;}
.style3 .swiper-pagination .swiper-pagination-bullet-active { width: 26px; border-radius: 16px;}

@media only all and (max-width: 959px) {
.style3 .swiper-pagination .swiper-pagination-bullet-active { width: 22px!important; border-radius: 16px;}
}
.style3 .swiper-vertical > .swiper-pagination-vertical { width: 100%; left: 0; bottom: 20px!important; top:98%;padding-bottom: 40px;}
.style3 .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { display: inline-block;}
.style3 .swiper-vertical > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%;}

/* STYLE 4 */
.style4 .swiper-pagination .swiper-pagination-bullet { border: none; font-size: 0; vertical-align: bottom; width: 1.5rem!important; height: .188rem!important; position: relative;
 border-radius: 0; overflow: hidden; cursor: pointer;}
.style4 .swiper-pagination .swiper-pagination-bullet-active { transform:rotate(90deg); animation:rot_0; animation-duration:2s; background: var(--swiper-pagination-color, var(--swiper-theme-color));}
.style4 .swiper-pagination { position: absolute; bottom: 1.25rem; left: 50%; transform:translateX(-50%);}
.style4 .swiper-vertical > .swiper-pagination-vertical { width: 100%; top:auto;}
.style4 .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { display: inline-block;}
.style4 .swiper-vertical > .swiper-pagination-bullets { width: 100%;}
.style4 .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 6px);}
.style4 .swiper-pagination.swiper-pagination-progressbar { bottom: 0!important; transform: none!important;}
@media only all and (max-width: 959px) {
.style4 .swiper-pagination .swiper-pagination-bullet { width: 1.2rem!important;}
}	
@keyframes rot_0 {
 0% {
  transform:rotate(0deg)
 }
 to {
  transform:rotate(90deg)
 }
}
@keyframes rot_90 {
 0% {
  transform:rotate(-90deg)
 }
 to {
  transform:rotate(0deg)
 }
}

.swiper-horizontal > .swiper-pagination-progressbar, 
.swiper-pagination-progressbar.swiper-pagination-horizontal, 
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, 
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: auto; bottom: 0;}

/* THUMBS */
.gallery-thumbs { height: 20vh; box-sizing: border-box; padding: 10px 0;}
.gallery-thumbs .swiper-slide,
.gallery-thumbs .swiper-slide-visible.swiper-slide-active { height: 100%; opacity: 0.4;}
.gallery-thumbs .swiper-slide-visible.swiper-slide-thumb-active,
.gallery-thumbs .swiper-slide-active { opacity: 1;}
.gallery-thumbs .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover;}
.slider.thumbs-dx .swiper-container.gallery-top { width: 80%; float: left;}	
.slider.thumbs-dx .swiper-container.gallery-thumbs { width: 20%; height:100%; padding: 0 0 0 10px!important;}
.slider.thumbs-dx .swiper-container.gallery-thumbs .swiper-slide { width: 100%!important;}	
@media screen and (max-width: 599.98px) {
.slider.thumbs-dx .swiper-container.gallery-top { width: 100%;}
.slider.thumbs-dx .swiper-container.gallery-thumbs { width: 0; display: none;}  
}

.swiper-slide .inner.fadeLeft > * {
    -ms-transform: translateX(-50%) scale(0.9); transform: translateX(-50%) scale(0.9); -webkit-transform: translateX(-50%) scale(0.9);
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 0;
}
.swiper-slide-active .inner.fadeLeft > * {
    -ms-transform: translateX(0%) scale(1); transform: translateX(0%) scale(1); -webkit-transform: translateX(0%) scale(1);   
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 1;
}
.swiper-slide .inner.fadeUp > * {
    -ms-transform: translateY(100px) scale(0.9); transform: translateY(100px) scale(0.9); -webkit-transform: translateY(100px) scale(0.9);
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 0;
}
.swiper-slide-active .inner.fadeUp > * {
    -ms-transform: translateY(0px) scale(1); transform: translateY(0px) scale(1); -webkit-transform: translateY(0px) scale(1);   
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 1;
}
.swiper-slide .inner.fadeRight > * {
    -ms-transform: translateX(50%) scale(0.9); transform: translateX(50%) scale(0.9); -webkit-transform: translateX(50%) scale(0.9);    
    -webkit-transition: 2000ms all; -o-transition: 2000ms all; 
	transition: 2000ms all; opacity: 0;
}
.swiper-slide-active .inner.fadeRight > * {
    -ms-transform: translateX(0%) scale(1); transform: translateX(0%) scale(1); -webkit-transform: translateX(0%) scale(1);    
    -webkit-transition: 2000ms all; -o-transition: 2000ms all;
    transition: 2000ms all; opacity: 1;
}

/*-------------Aggiunti x nuovo style MULTI---------------*/

.slider.multi .swiper-slide .inner.custom h1.title,
.slider.multi .swiper-slide .inner.custom h2.title,
.slider.multi .swiper-slide .inner.custom h3.title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.slider.multi .swiper-slide .inner.custom .description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.slider.multi.model-1 .swiper-slide .bg-image img {
  transition: filter .7s ease;
  filter: grayscale(100%);
}
.slider.multi.model-1 .swiper-slide-active .bg-image img {
  filter: grayscale(0%) brightness(100%);
}
.slider.multi.model-1 .swiper-slide .inner{
  transform: translateX(-100%);
  transition: all .7s ease .3s;
}
.slider.multi.model-1 .swiper-slide-active .inner {
  transform: translateX(0%);
  opacity: 1;
  transition: all .7s ease;
}
.slider.multi.parallax .swiper-slide .inner.fadeUp > * {
    -ms-transform: translateY(100px) scale(0.9); transform: translateY(100px) scale(0.9); -webkit-transform: translateY(100px) scale(0.9);
    -webkit-transition: 1300ms all; -o-transition: 1300ms all;
    transition: 1300ms all; opacity: 0;
}
.slider.multi.parallax .swiper-slide-active .inner.fadeUp > * {
    -ms-transform: translateY(0px) scale(1); transform: translateY(0px) scale(1); -webkit-transform: translateY(0px) scale(1);   
    -webkit-transition: 1300ms all; -o-transition: 1300ms all;
    transition: 1300ms all; opacity: 1;
}
.slider.multi.parallax .swiper-slide .inner.fadeRight > * {
    -ms-transform: translateX(50%) scale(0.9); transform: translateX(50%) scale(0.9); -webkit-transform: translateX(50%) scale(0.9);    
    -webkit-transition: 1300ms all; -o-transition: 1300ms all; 
	transition: 1300ms all; opacity: 0;
}
.slider.multi.parallax .swiper-slide-active .inner.fadeRight > * {
    -ms-transform: translateX(0%) scale(1); transform: translateX(0%) scale(1); -webkit-transform: translateX(0%) scale(1);    
    -webkit-transition: 1300ms all; -o-transition: 1300ms all;
    transition: 1300ms all; opacity: 1;
}
.slider.multi.parallax .swiper-slide-prev .inner.fadeRight {
-ms-transform: translateX(-50%) scale(1); transform: translateX(-50%) scale(1); -webkit-transform: translateX(-50%) scale(1);    
    -webkit-transition: 1000ms all; -o-transition: 1000ms all; 
	transition: 1000ms all; opacity: 0;
}

.slider.multi.parallax .swiper-slide-prev .inner.fadeUp {
    -ms-transform: translateY(-100px) scale(0.9); transform: translateY(100px) scale(0.9); -webkit-transform: translateY(100px) scale(0.9);
    -webkit-transition: 1000ms all; -o-transition: 1000ms all;
    transition: 1000ms all; opacity: 0;
}

.slider .swiper-container .swiper-slide-next .inner,
.slider .swiper-container .swiper-slide-prev .inner {opacity:0.5;}
.slider.multi.default .swiper-container .swiper-slide .inner {opacity:1;}

.slider.multi.model-1 .inner {
display: flex;
  text-align: left;
  max-width: 70%;
  flex-direction: column;
  flex-wrap: nowrap;
  position: absolute;
  top: 0;
  left: 30%;
  right: 0 !important;
  bottom: 50px;
  justify-content: center;
  color: #fff;
  opacity: 0;
  z-index: 15;
}
.multi.model-1 .swiper-slide .inner {
  padding: 30px 30px 30px 0;
}
.multi-container .swiper-pagination {
  bottom: 0px;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
}
/*------MASK-------*/

.mask-db .swiper-slide:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,.7)), to(transparent));
  background: linear-gradient(to top, rgba(0,0,0,.7), transparent);
}
.mask-grad-d .swiper-slide:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 0;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.7)),color-stop(0%,transparent),color-stop(40%,transparent),to(rgba(0,0,0,.7)));
  background: linear-gradient(180deg,rgba(0,0,0,.7) 0,transparent 0%,transparent 40%,rgba(0,0,0,.7));
}
.mask-d .swiper-slide:after {content: ""; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 0;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
}
.mask-d30 .swiper-slide:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 0;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
}
.mask-lb .swiper-slide:after  { content: ""; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.9)), to(transparent));
  background: linear-gradient(to top, varrgba(255, 255, 255, 0.9), transparent);
}
.mask-grad-l .swiper-slide:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 0;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.7)),color-stop(0%,transparent),color-stop(40%,transparent),to(rgba(255,255,255,.7)));
  background: linear-gradient(180deg,rgba(255,255,255,.7) 0,transparent 0%,transparent 40%,rgba(255,255,255,.7));
}
.mask-l .swiper-slide:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 0;
  background: rgba(255, 255, 255, 0.6);
  width: 100%;
}
.mask-l30 .swiper-slide:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; z-index: 0;
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
}
