.elemcarousalpt-full-screen-scroll-content-wrapper {
position: relative;
overflow: hidden;
display: block;
width: 100%;
}
.elemcarousalpt-full-screen-scroll-content-second .elemcarousalpt-slide,.elemcarousalpt-full-screen-scroll-content-second > .vc_row,.elemcarousalpt-full-screen-scroll-content-second > div{
position:absolute;
}
.elemcarousalpt-full-screen-scroll-content-second .elemcarousalpt-slide:first-child,.elemcarousalpt-full-screen-scroll-content-second > .vc_row:first-child,.elemcarousalpt-full-screen-scroll-content-second > div:first-child{
position:relative;
min-height:300px;
opacity:0;
}
.elemcarousalpt-full-screen-scroll-content-second.slick-initialized.slick-slider .elemcarousalpt-slide,
.elemcarousalpt-full-screen-scroll-content-second.slick-initialized.slick-slider > .vc_row,
.elemcarousalpt-full-screen-scroll-content-second.slick-initialized.slick-slider > .vc_row:first-child,
.elemcarousalpt-full-screen-scroll-content-second.slick-initialized.slick-slider .elemcarousalpt-slide:first-child,
.elemcarousalpt-full-screen-scroll-content-second.slick-initialized.slick-slider > div{
position:relative;
min-height:auto;
opacity:1;
}
.elemcarousalpt-full-screen-scroll-content-second:after {
content: '';
position: absolute;
background: url(//firriato.it/wp-content/plugins/ultimate-elecomn-slider/image/loader.gif);
top: 50%;
left: 50%;
background-size: 30px 30px;
width: 30px;
height: 30px;
opacity:1;
-webkit-transform: translateY(-50%) translateX(-50%);
-moz-transform: translateY(-50%) translateX(-50%);
-o-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
-webkit-transition: opacity 0.3s;
transition: opacity 0.3s;
}
.elemcarousalpt-full-screen-scroll-content-second.slick-initialized.slick-slider:after{
opacity:0;
display:none;
}
.elemcarousalpt-full-screen-scroll-content-wrapper .slick-list .slick-slide {
float: left;
}
.elemcarousalpt-full-screen-scroll-content-wrapper .slick-list {
overflow: hidden;
margin: 0;
padding: 0;
}
.elemcarousalpt-full-screen-scroll-content-wrapper .slick-dots {
height: 10px;
list-style: none;
text-align: center;
margin-bottom: 0;
}
.elemcarousalpt-full-screen-scroll-content-wrapper .slick-dots li {
position: relative;
display: inline-block;
width: 10px;
height: 10px;
line-height: 1;
margin: 0 10px;
}
.elemcarousalpt-full-screen-scroll-content-wrapper .slick-dots li button:active {
top: 0;
opacity: 1;
}
.elemcarousalpt-full-screen-scroll-content-wrapper .slick-dots li button:before {
display: none;
}
.elemcarousalpt-full-screen-scroll-content-wrapper .slick-list + .slick-dots {
padding-top: 50px;
}
.elemcarousalpt-full-screen-scroll-content-wrapper .slick-list + .slick-dots li {
bottom: 25px;
}
.elemcarousalpt-full-screen-scroll-content-wrapper .elemcarousalpt-full-screen-scroll-content-second > .slick-dots {
position: absolute;
top: 50%;
bottom: auto;
left: auto;
right: 50px;
display: block;
width: 10px;
margin: 0;
padding: 0;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
}
.elemcarousalpt-vertical-aligned {
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
display: -webkit-box;
}
.elemcarousalpt-full-screen-scroll-content-second.style_1 .slick-dots li button {
position: absolute;
top: 2px;
left: 2px;    width: 1.5em;
height: 1.5em;
text-align: center;
margin: 0 auto;
border: 2px solid transparent;
background: #ddddda;
}
.elemcarousalpt-full-screen-scroll-content-second.style_1 .slick-dots li.slick-active button {
z-index: 10;
border-color: #31312f;
background: #e9eae5;
-webkit-transform: scale3d(1.5,1.5,1);
transform: scale3d(1.5,1.5,1);
-webkit-transition: -webkit-transform 0.3s, background-color 0.3s, border-color 0.3s;
transition: transform 0.3s, background-color 0.3s, border-color 0.3s;
}
.elemcarousalpt-full-screen-scroll-content-second.style_1  .slick-dots li {
line-height: 1;
position: relative;
display: block;
margin: 0;
padding: 0;
letter-spacing: 0;
color: currentColor;
border: 0;
background: none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
width: 1.5em;
height: 1.5em;
}
.elemcarousalpt-full-screen-scroll-content-second.style_2 .slick-dots li button {
height: 10px;
width: 10px;
}
.elemcarousalpt-full-screen-scroll-content-second.style_2  .slick-dots li {
width: 10px;
height: 10px;
box-shadow: inset 0 0 0 6px #fff;
border-radius: 50%;
-webkit-transition: -webkit-transform 0.3s, box-shadow 0.3s;
transition: transform 0.3s, box-shadow 0.3s;
margin: 0;
}
.elemcarousalpt-full-screen-scroll-content-second.style_2  .slick-dots li.slick-active {
-webkit-transform: scale3d(1.75,1.75,1);
transform: scale3d(1.75,1.75,1);
box-shadow: inset 0 0 0 1px #fff;
}
.elemcarousalpt-full-screen-scroll-content-second.style_3  .slick-dots li {
line-height: 1;
position: relative;
display: block;
margin: 0;
padding: 0;
letter-spacing: 0;
color: currentColor;
border: 0;
background: none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
width: 1em;
height: 2em;
}
.elemcarousalpt-full-screen-scroll-content-second.style_3  .slick-dots li::before, .elemcarousalpt-full-screen-scroll-content-second.style_3  .slick-dots li::after {
content: '';
position: absolute;
}
.elemcarousalpt-full-screen-scroll-content-second.style_3  .slick-dots li:not(:last-child)::before {
top: calc(2em - 7px);
left: 5px;
width: 2px;
height: calc(2em - 12px);
background: #000;
}
.elemcarousalpt-full-screen-scroll-content-second.style_3  .slick-dots li::after{
top: 50%;
left: 0;
width: 12px;
height: 12px;
margin: -5px 0 0 0;
border: 2px solid #000;
border-radius: 50%;
background: none;
-webkit-transition: -webkit-transform 0.3s, border-color 0.3s, border-width 0.3s, background 0.3s;
transition: transform 0.3s, border-color 0.3s, border-width 0.3s, background 0.3s;
}
.elemcarousalpt-full-screen-scroll-content-second.style_3  .slick-dots li.slick-active::after {
border-width: 2px;
border-color: #fff;
-webkit-transform: scale3d(1.6,1.6,1);
transform: scale3d(1.6,1.6,1);
}
.elemcarousalpt-full-screen-scroll-content-second.style_3  .slick-dots li:not(.slick-active):focus::after, .elemcarousalpt-full-screen-scroll-content-second.style_3  .slick-dots li:not(.slick-active):hover::after{
border-color: #fff;
background: #fff;
}
.elemcarousalpt-full-screen-scroll-content-second.style_4  .slick-dots li{
position: relative;
display: block;
overflow: hidden;
width: 0.25em;
height: 100%;
background: #4fc369;
-webkit-transition: opacity 0.3s;
transition: opacity 0.3s;
width: 0.5em;
height: 3em;
}
.elemcarousalpt-full-screen-scroll-content-second.style_4  .slick-dots li:before{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #326b3f;
-webkit-transform: translate3d(0,100%,0);
transform: translate3d(0,100%,0);
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}
.elemcarousalpt-full-screen-scroll-content-second.style_4  .slick-dots li.slick-active:before{
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
.elemcarousalpt-full-screen-scroll-content-second.style_4  .slick-dots li button {
height: 100%;
width: 100%;
}
.elemcarousalpt-full-screen-scroll-content-second.style_5  .slick-dots li{
overflow: hidden;
width: 1.5em;
height: 1.5em;
margin: 0;
border-radius: 50%;
background: #fff;
-webkit-transform: scale3d(0.5,0.5,1);
transform: scale3d(0.5,0.5,1);
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}
.elemcarousalpt-full-screen-scroll-content-second.style_5  .slick-dots li.slick-active, .elemcarousalpt-full-screen-scroll-content-second.style_5  .slick-dots li:not(.slick-active):focus, .elemcarousalpt-full-screen-scroll-content-second.style_5  .slick-dots li:not(.slick-active):hover {
-webkit-transform: scale3d(1,1,1);
transform: scale3d(1,1,1);
}
.elemcarousalpt-full-screen-scroll-content-second.style_5  .slick-dots li:before{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #ff5722;
-webkit-transform: translate3d(0,100%,0);
transform: translate3d(0,100%,0);
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}
.elemcarousalpt-full-screen-scroll-content-second.style_5  .slick-dots li.slick-active:before{
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
.elemcarousalpt-full-screen-scroll-content-wrapper .style_6 .slick-dots,.elemcarousalpt-full-screen-scroll-content-wrapper .style_7 .slick-dots,.elemcarousalpt-full-screen-scroll-content-wrapper .style_8 .slick-dots {
position: absolute;
bottom: 5%;
top: auto;
left: 0;
right: 0;
transform: translateY(-100%);
text-align: center;
width: 100%;
height: auto;
}
.elemcarousalpt-full-screen-scroll-content-wrapper .style_6 .slick-dots li {
opacity: 1;
bottom: 0;
}
.elemcarousalpt-full-screen-scroll-content-second.style_6 .slick-dots li button{
top: 0;
left: 0;
width: 100%;
height: 100%;
outline: none;
-moz-border-radius:50%;
-webkit-border-radius:50%; 
border-radius: 50%;
text-indent: -999em;
cursor: pointer;
position: absolute;
-webkit-box-shadow: inset 0 0 0 8px rgba(196, 77, 72, 0.42);
box-shadow: inset 0 0 0 8px rgba(196, 77, 72, 0.42);
-webkit-transition: box-shadow 0.3s ease;
-moz-transition: box-shadow 0.3s ease;
-o-transition:box-shadow 0.3s ease;
-ms-transition:box-shadow 0.3s ease;
transition: box-shadow 0.3s ease;
}
.elemcarousalpt-full-screen-scroll-content-second.style_6 .slick-dots li button:hover,
.elemcarousalpt-full-screen-scroll-content-second.style_6 .slick-dots li button:focus {
-moz-box-shadow:inset 0 0 0 8px #c44d48;
-webkit-box-shadow:inset 0 0 0 8px #c44d48;
box-shadow: inset 0 0 0 8px #c44d48;
}
.elemcarousalpt-full-screen-scroll-content-second.style_6 .slick-dots li.slick-active button{
-moz-box-shadow: inset 0 0 0 1px #c44d48;
-webkit-box-shadow: inset 0 0 0 1px #c44d48;
box-shadow: inset 0 0 0 1px #c44d48;
}
.elemcarousalpt-full-screen-scroll-content-second.style_7 .slick-dots li{
position: relative;
display: inline-block;
padding: 0;
cursor: pointer;
margin: 0 6px;
width: 10px;
height: 10px;
}
.elemcarousalpt-full-screen-scroll-content-second.style_7 .slick-dots li button {
border: 1px solid #000;
top: 0;
left: 0;
width: 100%;
height: 100%;
outline: none;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #fff;
text-indent: -999em;
cursor: pointer;
position: absolute;
opacity: 1;
padding: 4px;
}
.elemcarousalpt-full-screen-scroll-content-second.style_7 .slick-dots li::after {
content: '';
position: absolute;
width: 100%;
height: 100%;
visibility: hidden;
opacity: 0;
left: 0;
border: 1px solid #000;
background: #000;
-moz-border-radius:50%;
-webkit-border-radius:50%; 
border-radius: 50%;
-webkit-transform: translateY(-200%);
-ms-transform: translateY(-200%);
-moz-transform: translateY(-200%);
-o-transform: translateY(-200%);
transform: translateY(-200%);
-webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
-moz-transition: -moz-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
-o-transition: -o-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
-ms-transition: -ms-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
}
.elemcarousalpt-full-screen-scroll-content-second.style_7 .slick-dots li button{
-webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
-moz-transition: -moz-transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
-o-transition: -o-transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
-ms-transition:-ms-transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
}
.elemcarousalpt-full-screen-scroll-content-second.style_7 .slick-dots li:hover button,
.elemcarousalpt-full-screen-scroll-content-second.style_7 .slick-dots li button:focus,
.elemcarousalpt-full-screen-scroll-content-second.style_7 .slick-dots li.slick-active button {
background: #000;
}
.elemcarousalpt-full-screen-scroll-content-second.style_7 .slick-dots li.slick-active button {
opacity: 0;
-webkit-transform: translateY(200%);
-ms-transform:  translateY(200%);
-moz-transform:  translateY(200%);
-o-transform:  translateY(200%);
transform: translateY(200%);
}
.elemcarousalpt-full-screen-scroll-content-second.style_7 .slick-dots li.slick-active::after {
opacity: 1;
visibility: visible;
-webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
-moz-transition:   -moz-transform 0.3s ease, opacity 0.3s ease;
-o-transition:  -o-transform 0.3s ease, opacity 0.3s ease;
-ms-transition:  -ms-transform 0.3s ease, opacity 0.3s ease;
transition: transform 0.3s ease, opacity 0.3s ease;
-webkit-transform: translateY(0%);
-moz-transform: translateY(0%);
-ms-transform: translateY(0%);
-o-transform: translateY(0%);
transform: translateY(0%);
}
.elemcarousalpt-full-screen-scroll-content-second.style_7 .slick-dots {
position: relative;
display: inline-block;
margin: 0;
padding: 0;
list-style: none;
cursor: default;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.elemcarousalpt-full-screen-scroll-content-second.style_8 .slick-dots li {
position: relative;
display: inline-block;
width: auto;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.elemcarousalpt-full-screen-scroll-content-second.style_8 .slick-dots button {
float: right;
width: 40px ;
height: 3px;
-webkit-transition: width .3s, background .3s !important;
-moz-transition: width .3s, background .3s; 
-o-transition: width .3s, background .3s;
-ms-transition: width .3s, background .3s;
transition: width .3s, background .3s;
background: #313131 ;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
padding: 0;
}
.elemcarousalpt-full-screen-scroll-content-second.style_8 .slick-dots li button:before {
content: '' !important;
width: 0;
height: 0;
}
.elemcarousalpt-scrolling-content-slide .animated-slide-carousel{
display: block;
width: 100%;
}