/* ============================================ *
 * Slideshow
 * ============================================ */
 .slideshow-container
 {
     position: relative;
     display: block;
     width: calc(100% - 6rem);
     margin: 0 auto;
     padding-top: 3rem;
     z-index: 0;
 }
 
 .slideshow-container .slideshow
 {
     width: 100%;
     padding: 0;
     position: relative;
     margin: 0;
 }
 
 .std .slideshow p {
     margin: 0;
 }
 
 .slideshow-container .slideshow > li{
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     padding: 0;
     display: block;
     margin: 0;
 }
 
 .slideshow-container .slideshow > li:first-child{
     position: static;
     z-index: 100;
 }
 
 .slideshow-container .slideshow > li img{
     max-width: 100%;
     width: 100%;
 }
 
 /* Next & previous buttons */
 .slideshow-pager {
     transition: 0.6s ease;
     top: 30px;
     text-align: center;
     margin-top: 20px;
 }
 
 .slideshow-pager span {
     border: 1px solid var(--rosso);
     background: var(--rosso);
     width: 15px;
     height: 15px;
     margin: 5px;
     color: var(--rosso);
     display: inline-block;
     line-height: 0;
     cursor: pointer;
 }
 
 span.cycle-pager-active{
     border: 1px solid var(--rosso);
     background: #fff;
     color: #fff;
 }
 
 /**/
 #novita {
     position: relative;
     display: block;
     margin: 0 auto;
 }
 
 #novita a{
     /*color:#000 !important;*/
     text-decoration: none;
 }
 
 #novita h2 {
     color: var(--viola);/*#8c6787;*/
     border-bottom: 1px solid var(--viola) /*#693e66*/;
     margin: 0 auto 32px auto;
     width: calc(100% - 6rem);
     font-size: 34px;
     font-weight: 400;
     padding: 32px 0 0 0;
 }
 
 .sp-wps-product-image-area a:hover {
     background-color: rgba(113, 75, 105,.8)!important;
 }
 
 #wps-slider-section .wps-product-section {
     margin: 0 auto;
     padding-left: 30px;
     padding-right: 30px;
 }
 
 #wps-slider-section img.wpsf-product-img{
     margin: 0 auto;
 }
 
 /*#wps-slider-section .wps-product-section ul.slick-dots li{*/
 #wps-slider-section #sp-woo-product-slider-2651.wps-product-section .wpsp-pagination-dot .swiper-pagination-bullet{
     width: 15px !important;
     height: 15px !important;
     line-height: 15px !important;
 }
 
 /*#wps-slider-section .wps-product-section ul.slick-dots li button{*/
 #wps-slider-section #sp-woo-product-slider-2651.wps-product-section .wpsp-pagination-dot .swiper-pagination-bullet{
     border-radius: 0 !important;
     width: 15px !important;
     height: 15px !important;
     border: 1px solid var(--rosso) !important;
 }
 
 .sp-wps-product-image-area {
     border: 1px solid #000;
 }
 
 /* ============================================ *
  * Appuntamenti / Recensioni
  * ============================================ */
 
 div#app-rec {
     display: flex;
     align-items: stretch;
     margin-top: 30px;
     margin-bottom: 0;
     color: #fff;
     padding: 0;
     width: calc(100% - 6rem);
     border-top: 1px solid var(--viola) /*#693e66*/;
 }
 
 div#app-rec.tw-cols-card > .wp-block-column {
     display: flex;
     padding: 30px 0 30px 0;
 }
 
 div#app-rec.tw-cols-card > .wp-block-column > .wp-block-group {
     display: flex;
     width: 100%;
 }
 
 div#app-rec.tw-cols-card > .wp-block-column > .wp-block-group > .wp-block-group__inner-container {
     width: 100%;
 }
 
 #app-rec a{
     color: #fff;
     font-style: italic;
     text-decoration: none;
 }
 
 #app-rec h2 a{
     color:  #693E66;/*var(--viola) /*#693e66*/;
     font-size: 34px;/*34px;*/
     font-weight: 400;
     font-style: normal;
 }
 
 #app-rec h2 a:hover{
     text-decoration: underline;
 }
 
 #rec h2 a{
     color:  #693E66; /*var(--violachiaro);*/
 /*    font-size: 36px;34px;
     font-weight: 100;*/
 }
 
 #app-rec p{
     margin: 0;
 }
 
 /*#app-rec a{
     color: #fff;
     font-style: italic;
     text-decoration: none;
 }*/
 
 #app-rec h4{
     margin: 12px 0 0 0;
     font-size: 22px;
     font-weight: 100;
 }
 
 #app{
     background: #B89DB1;/*var(--violachiaro);/*#b89db1;*/
     padding: 20px 30px;
     height: 100%;
     box-sizing: border-box;
 }
 
 #rec{
     background: #A889A2;/*var(--viola); /*#a889a2;*/
     padding: 20px 30px;
     height: 100%;
     box-sizing: border-box;
 }
 
 /**/
 
 #wps-slider-section .sp-wps-custom-template .wpsf-product .sp-wps-product-image-area {
     border: 1px solid #ddd;
     position: relative;
     overflow: hidden;
 }
 
 #wps-slider-section .sp-wps-custom-template .wpsf-product .sp-wps-product-details {
     position: absolute;
     bottom: -100%;
     left: 0;
     padding: 10px;
     opacity: 0;
     width: 100%;
     height: 100%;
     display: flex;
     justify-content: center;
     flex-direction: column;
     background-color: rgba(0,0,0,.5);
     -webkit-transition: all .6s ease-in-out;
     -moz-transition: all .6s ease-in-out;
     -ms-transition: all .6s ease-in-out;
     -o-transition: all .6s ease-in-out;
     transition: all .6s ease-in-out;
 }
 
 #wps-slider-section .sp-wps-custom-template .wpsf-product:hover .sp-wps-product-details {
     opacity: 1;
     bottom: 0;
 }
 
 #wps-slider-section .sp-wps-custom-template img.wpsf-product-img {
     margin-left: 0;
 }
