body {
	/*

font-family: "Roboto Condensed", sans-serif;
font-family: pf-venue, sans-serif;
font-family: "Homemade Apple", cursive;
font-family: beth-ellen, sans-serif;
	
	<link href="templates/shaper_helixultimate/css/customk11.css" rel="stylesheet" type="text/css">
	
	*/
font-family: "Roboto Condensed", sans-serif;
font-weight: 400;
font-size: 18px;
line-height: 24px;
color: #911A49;
/*letter-spacing: 0.01em;*/

	/* -webkit-font-smoothing: antialiased;
	letter-spacing: -0.45px;*/
}

.sp-profile-wrapper{
	/*display: none!important;
	visibility: hidden!important;*/
}

#sp-header.header-sticky{

  top:0 !important;

  animation:none !important;

}

.burger-icon>span {
    background-color: #EFE7D0;
}



.page-transition{
    position: fixed;
    inset: 0;
    background: #000;

    z-index: 999999;

    transform: translateY(100%);

    pointer-events: none;
}

body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -3000px;
    top: 0;
}


.txt-be{
	font-family: beth-ellen, sans-serif!important;
}
.txt-pf{
	font-family: pf-venue, sans-serif!important;
}


.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    /*max-width: 1200px;*/
}
.sppb-row-container {
    max-width: 1200px;
}

a {
    color: #CE652A;
}
a:hover, a:focus, a:active {
    color: #CE652A;
}

a:hover, a:focus, a:active {
    color: #CE652A;
}

.btn-link:hover {
    color: #CE652A;
}

b, strong {
    font-weight: 700;
}
h1 {
    font-family: pf-venue, sans-serif;
}

h2 {
    font-family: pf-venue, sans-serif;
}
.font-beth{
	font-family: beth-ellen, sans-serif;
}


.sppb-btn-default.focus, .sppb-btn-default:focus {
    color: #EFE7D0;
}




.bg-mappa{
    background-repeat: no-repeat!important;
    background-size: cover!important;
}




.bg-filo {
    position: relative;
    overflow: hidden;

    min-height: 900px;

    background: url('../images/bg-filo.webp') no-repeat top center;
    background-size: contain;
	/*background-position: 775px top;*/
	background-position: 70% 100px;
	
}

/* maschera trasparente */
.bg-filo::after {
    content: "";

    position: absolute;

    inset: 0;

    background-image: url('../images/bg-filo-maschera.webp');
    background-repeat: no-repeat;
    background-position: bottom center;

    /*
     * IMPORTANTISSIMO
     */
    background-size: 100% 400px;

    /*
     * effetto viewport/parallasse
     */
    background-attachment: fixed;

    pointer-events: none;

    z-index: 1;
}

/* contenuti sopra */
.bg-filo .sppb-row-container {
    position: relative;
    z-index: 2;
}






/* ARTICOLI */



.view-article #sp-main-body .article-info-wrapper .article-header h1 {
    color: #911A49;
    font-size: 38px;
    font-weight: 500;
    margin-bottom: 30px;
    font-family: pf-venue, sans-serif;
    line-height: 42px;
}
.view-article #sp-main-body .article-info-wrapper .article-info {
    color: #911A49;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: capitalize;
}

.view-article #sp-main-body .related-article-list-container .related-article-list .article .article-info {
    color: #911A49;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.12px;
    text-transform: capitalize;
}















/*
body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -3000px;
    top: 0;
}


.offcanvas-menu {
    background-color: #4F6690;
    color: #CBD8F0;
	width: 100%;
}
body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -3000px;
    top: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: #CBD8F0;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: #DBBDE5 !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
    color: #DBBDE5;
}
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #CBD8F0;
}
.offcanvas-active .burger-icon>span:nth-child(3), #modal-menu-toggler.active .burger-icon>span:nth-child(3) {
    transform: translate(0, -5.5px) rotate(45deg);
}


.btn-secondary, .sppb-btn-secondary {
	font-family: "Barlow Semi Condensed", sans-serif;
    border-color: transparent;
    background-color: transparent;
    color: #F05959;
	padding: 0px;
}
.btn-secondary:hover, .sppb-btn-secondary:hover {
    border-color: transparent;
    background-color: transparent;
	color: #767EA0;
}
.sppb-btn-secondary {
    padding: 0px!important;
}
.fa-accessible-icon:before {
    content: "";
    width: 12px;
    height: 12px;
    background: url(../images/ico-vai-rosso.svg);
    top: 0px;
    right: 0px;
    display: inline-block;
    margin: 0px 0px -3px 0px;
    background-repeat: no-repeat;
}

.sppb-btn-secondary:hover .fa-accessible-icon:before{
	content: "";
    width: 12px;
    height: 12px;
    background: url(../images/ico-vai-rosso-on.svg);
    top: 0px;
    right: 0px;
    display: inline-block;
    margin: 0px 0px -3px 0px;
    background-repeat: no-repeat;
}



.spumoni .sppb-addon-content ul li:before {
    content: "";
    width: 20px;
    height: 17px;
    background: url(../images/ico-link-piu.svg);
    top: 0px;
    right: 0px;
    display: inline-block;
    margin: 0px 10px -2px 0px;
    background-repeat: no-repeat;
}

*/

.pag-liquori{
	 background-color: #F8F5EA;
}


.zoom-in-box  {
  margin: 24px;
  width: 100%;
  height: auto;
  background: #f50057;
  animation: zoom-in 10s ease ;
}

@keyframes zoom-in{
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1.2);
  }
  100% {
    transform: scale(1.2, 1.2);
  }
}



.ken img {
  animation: kenny 40s linear;
  /*background-image: url('../images/bg-top-home.jpg');
  background-size: cover;
  background-position: center;*/
  height: 100vh;
  width: 100vw;
  opacity: 1;
  overflow: hidden;
  scale: 2;
}

@keyframes kenny {
  100% {
    opacity: 0;
    scale: 1;
  }
}




.sp-pre-loader .sp-loader-circle:after{
    background-color: #911A49 !important;
}




.form-builder-checkbox-item label::before, .form-builder-radio-item label::before, .sppb-addon-form-builder .sppb-form-check-label::before {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid #CE652A;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 10px !important;
}









.offcanvas-menu {
    background: #003E4C  url('../images/bg-menu-mobile.webp');
  background-size: cover;
  background-position: top left;
	color: #EFE7D0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: #EFE7D0;
    font-family: pf-venue, sans-serif;
    font-size: 22px;
    line-height: 28px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}
.offcanvas-menu .logo-image {
    /*filter: brightness(0) saturate(100%) invert(17%) sepia(2%) saturate(27%) hue-rotate(320deg) brightness(92%) contrast(88%);*/
	filter:none;
}
body.ltr .close-offcanvas .burger-icon span {
    background-color: #EFE7D0;
}
.offcanvas-menu .offcanvas-inner {
    padding: 100px 25px 25px 25px;
}

.offcanvas-menu .logo-image {
    margin: 20px 0px 0px 20px;
}


.close-offcanvas{
	margin: 20px 20px 0px 0px;
}



.item-492{
	margin-top: 60px!important;
}

.item-492 a{

    display:flex !important;
    flex-direction:row !important;

    align-items:center;
    justify-content:center;

    gap:15px;
}

.item-492 img{

    float:none;
    margin:0;

    width:15px;
    height:auto;
}
/* hover testo + icona */
.item-492 a:hover img{

    filter: brightness(0) saturate(100%)
            invert(63%) sepia(39%)
            saturate(1087%)
            hue-rotate(338deg)
            brightness(92%)
            contrast(91%);
	opacity:.7;
}

.item-493{
	margin-top: 0px!important;
}

.item-493 a{

    display:flex !important;
    flex-direction:row !important;

    align-items:center;
    justify-content:center;

    gap:15px;
}

.item-493 img{

    float:none;
    margin:0;

    width:23px;
    height:auto;
}
.item-493 a:hover img{

    filter: brightness(0) saturate(100%)
            invert(63%) sepia(39%)
            saturate(1087%)
            hue-rotate(338deg)
            brightness(92%)
            contrast(91%);
	opacity:.7;
}



.scrittura-video{

  /*width:100%;

  display:block;

  pointer-events:none;*/

}


.ani-txt-1 {
    position: absolute;
    opacity: 0.7;
}

.com-easystore.crafty-header #sp-header .burger-icon span, .com-tags.view-tag #sp-header .burger-icon span {
    background-color: #EFE7D0;
}











/* ======================================================
   HEADER
====================================================== */

body.crafty-header #sp-header .logo-image{
    filter:none;
}

/* ======================================================
   MENU PRINCIPALE + MENU DX
====================================================== */

#sp-header .sp-megamenu-parent > li > a,
#sp-header .sp-megamenu-parent > li > span,
.menu-right a{

	font-family: pf-venue, sans-serif;
    font-size: 18px;
    line-height: 23px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0px;
    padding: 0px 5px;
    margin: 0px 10px;
    white-space: nowrap;
    color: #EFE7D0 !important;
    text-decoration: none;
    transition: color .3s ease, opacity .3s ease, transform .3s ease;
}

/* ======================================================
   HOVER
====================================================== */

#sp-header .sp-megamenu-parent > li > a:hover,
#sp-header .sp-megamenu-parent > li > span:hover,
.menu-right a:hover{

    /*color:#ce652a !important;

    opacity:.85;*/
	
	color: #F8F5EA !important;
    background-color: #CE652A !important;

    transform:translateY(-1px);
}

/* ======================================================
   VOCE ATTIVA
====================================================== */

#sp-header .sp-megamenu-parent > li.active > a,
#sp-header .sp-megamenu-parent > li.current > a,
.menu-right .current > a,
.menu-right .active > a{

    /*color:#ce652a !important;*/
	color: #F8F5EA !important;
    background-color: #CE652A !important;
}

/* ======================================================
   RIMUOVE EFFETTI TEMPLATE
====================================================== */

.sp-megamenu-parent > li > a::before,
.sp-megamenu-parent > li > a::after{

    display:none !important;
	    margin: 10px;
}

.sp-megamenu-parent > li > a{

    border:none !important;
    box-shadow:none !important;
    background:none !important;
}

/* ======================================================
   MENU DX LAYOUT
====================================================== */

.menu-right ul{

    display:flex;
    align-items:center;
    gap:0px;

    list-style:none;

    margin:0px;
    padding:0px;
}

.menu-right li{
    margin:0;
    padding:0;
}
.menu-right a{
    display:inline-block;
}


/* ======================================================
   LOGIN / ICONA ACCOUNT
====================================================== */

.d-none.d-lg-flex.header-modules.align-items-center{
    position: absolute;
    right: -20px;
    top: 0px;
    transform: translateY(-50%);
    z-index: 60;
}


/* ======================================================
   ICONA LOGIN
====================================================== */

body.crafty-header #sp-header .sp-sign-in{
    color:#EFE7D0!important;
    transition:all .3s ease;
}

body.crafty-header #sp-header .sp-sign-in:hover{
    color:#ce652a!important;
}





#sp-menu .social-wrap:after {
    width: 0px;
}


body.crafty-header #sp-header.header-sticky {
    /*background-color: #911A49 !important;
	backdrop-filter:blur(10px);*/
}
body.crafty-header #sp-header.header-sticky {
    background-color: #911A49 !important;
}
#sp-header.custom-scrolled{
    background:#911a49 !important;
    transition:all .3s ease;
}

#sp-header{
    position:relative;
    min-height:110px;
}

#sp-header .container,
#sp-header .row{
    position:relative;
    display:flex;
    align-items:center;
    min-height:110px;
}

/* LOGO */

#sp-header .logo,
#sp-header .navbar-brand{

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    z-index:50;
}




/* ======================================================
   HEADER LAYOUT DEFINITIVO
====================================================== */

.menu-with-offcanvas{

    position:relative;

    width:100%;

    display:flex !important;

    align-items:center;

    justify-content:center;
}


/* LOGO */

#sp-header .logo,
#sp-header .navbar-brand{

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    z-index:50;
}




/* MENU */

#sp-header .container-inner {
    max-width: 1000px;
    margin: 0 auto;
}

.menu-with-offcanvas {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*.menu-left,
.menu-right {
    display: flex;
    position: static;
    flex: 0 0 auto;
}

.menu-left {
    justify-content: flex-end;
    margin-right: 70px;
}

.menu-right {
    justify-content: flex-start;
    margin-left: 70px;
}*/

.menu-left .sp-megamenu-parent,
.menu-right .sp-megamenu-parent {
    display: flex !important;
    align-items: center;
    gap: 0;
}





.menu-right .item-509 {
    position: absolute;
    float: right;
    right: 0px;
}









.plg_system_webauthn_login_button{
	display: none!important;
	visibility: hidden!important;
}




.bg-amarino{
    background: url(../images/retina.webp);
	background-size: inherit;
    background-repeat: repeat-x;
    background-position: bottom left;
}
.bg-arancio{
	 background:#CE652A url(../images/bg-macchie.webp);
    background-size: inherit;
    background-repeat: no-repeat;
	background-position: left top;
}

body .sppb-btn {
	font-family: pf-venue, sans-serif;
    text-transform: uppercase;
    white-space: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    padding: 10px 30px;
    position: relative;
    display: inline-block;
    border: 1px solid #EFE7D0;
    border-radius: 0px;
	    min-width: 180px;
}
.sppb-btn-default {
    color: #EFE7D0;
    background-color: #911A49;
    border-color: #911A49;
}
.sppb-btn-default:hover {
    color: #EFE7D0;
    background-color: #CE652A;
    border-color: #CE652A;
}

.sppb-btn.sppb-btn-primary {
    color: #911A49!important;
    background-color: transparent!important;
	border-radius: 0px!important;
	border: 1px solid #911A49!important;
}
.sppb-btn.sppb-btn-primary:hover {
    color: #EFE7D0!important;
    background-color: #911A49!important;
    border-color: #911A49!important;
}





.easystore-btn-add-to-cart{
  border-color: #911A49!important;
  background-color: #911A49!important;
  color: #EFE7D0!important;
}
.easystore-btn-add-to-cart:hover{
  border-color: #CE652A!important;
  background-color: #CE652A!important;
  color: #EFE7D0!important;
}




.sppb-btn.sppb-btn-secondary {
    color: #911A49!important;
    background-color: #EFE7D0!important;
    border-color: #EFE7D0!important;
	border-radius: 0px!important;
}
.sppb-btn.sppb-btn-secondary:hover {
    color: #EFE7D0!important;
    /*background-color: #911A49!important;
    border-color: #911A49!important;*/
	background-color: #CE652A!important;
    border-color: #CE652A!important;
}











.allinea-centro{
	margin: 0px auto;
}



.bordo-riga-baffo{
/*-webkit-box-shadow:0px 3px 6px 0px #000000!important;
-moz-box-shadow:0px 3px 6px 0px #000000!important;
-o-box-shadow:0px 3px 6px 0px #000000!important;
box-shadow:0px 3px 6px 0px #000000!important;*/
}

.bordo-top{
/*
-webkit-box-shadow:inset 0px 3px 6px 0px #707070!important;
-moz-box-shadow:inset 0px 3px 6px 0px #707070!important;
-o-box-shadow:inset 0px 3px 6px 0px #707070!important;
box-shadow:inset 0px 3px 6px 0px #707070!important;
	
	*/
}

.btn-affiancati {
    display: flex !important;
    gap: 16px;
    justify-content: flex-start;
    flex-wrap: wrap;
	margin: 0px auto;
    text-align: center;
}


#sp-bottom {
    padding: 100px 0 30px;
}



.easystore-product-image{
    position:relative !important;
    overflow:visible !important;
}

.easystore-product-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:url("../images/bordo-prodotto.svg") no-repeat center;
    background-size:100% 100%;
    pointer-events:none;
    z-index:10;
    transition:transform .4s ease;
    transform-origin:center center;
}

.easystore-product-image:hover::after{
    transform:scale(1.03);
}






/*.sppb-article-img-wrap{
    position:relative !important;
    overflow:visible !important;
}

.sppb-article-img-wrap::after{
    content:"";
    position:absolute;
    inset:0;
    background:url("../images/bordo-articolo.svg") no-repeat center;
    background-size:100% 100%;
    pointer-events:none;
    z-index:10;
    transition:transform .4s ease;
    transform-origin:center center;
}

.sppb-article-img-wrap:hover::after{
  transform:scale(1.03);
}*/




.sppb-article-img-wrap {
    display: inline-block;
    background: #fff;
    padding: 22px;
	border-radius: 20px;
    clip-path: polygon(
        0.8% 1.5%, 5% 1.2%, 10% 1.8%, 15% 1.3%, 20% 1.7%,
        25% 1.2%, 30% 1.6%, 35% 1.1%, 40% 1.5%, 45% 1.2%,
        50% 1.7%, 55% 1.3%, 60% 1.8%, 65% 1.2%, 70% 1.6%,
        75% 1.1%, 80% 1.5%, 85% 1.3%, 90% 1.7%, 95% 1.2%, 99.2% 1.5%,

        99.5% 5%, 98.8% 10%, 99.4% 15%, 98.9% 20%, 99.5% 25%,
        98.7% 30%, 99.3% 35%, 98.8% 40%, 99.5% 45%, 98.9% 50%,
        99.4% 55%, 98.8% 60%, 99.5% 65%, 98.7% 70%, 99.3% 75%,
        98.9% 80%, 99.5% 85%, 98.8% 90%, 99.4% 95%, 99.2% 99%,

        95% 98.8%, 90% 99.4%, 85% 98.9%, 80% 99.5%, 75% 98.8%,
        70% 99.3%, 65% 98.9%, 60% 99.5%, 55% 98.8%, 50% 99.4%,
        45% 98.9%, 40% 99.5%, 35% 98.8%, 30% 99.3%, 25% 98.9%,
        20% 99.5%, 15% 98.8%, 10% 99.4%, 5% 98.9%, 0.8% 99.2%,

        1.2% 95%, 0.6% 90%, 1.1% 85%, 0.5% 80%, 1.2% 75%,
        0.7% 70%, 1.3% 65%, 0.6% 60%, 1.2% 55%, 0.5% 50%,
        1.1% 45%, 0.7% 40%, 1.2% 35%, 0.6% 30%, 1.3% 25%,
        0.5% 20%, 1.2% 15%, 0.7% 10%, 1.1% 5%
    );
}

.sppb-article-img-wrap img {
    display: block;
    width: 100%;
}


.arrow-icon{
	display: none;
	visibility: hidden;
}



.view-article #sp-component{
	padding: 0px;
	
}


/* Nasconde la colonna destra */
.article-body .col-lg-3 {
    display: none;
}

/* La colonna principale occupa tutto lo spazio */
.article-body .col-lg-9 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}


.view-article #sp-main-body .article-body, .view-article #sp-main-body .article-info-wrapper {
    max-width: 1000px;
    padding: 0px 30px;
}










.easystore-cart-remove-item{
	font-size: 16px;
}









.sppb-article-info-wrap h3{
	font-family: pf-venue, sans-serif;
	font-size: 18px;
    line-height: 28px;
	margin-bottom: 20px;
	padding-left: 5px;
}

.sppb-readmore{
	color:#CE652A!important;
	font-family: pf-venue, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
    line-height: 28px;
}

.pag-home .sppb-article-info-wrap h3{
	padding-left: 8px;
}

.pag-home .sppb-readmore{
	padding-left: 5px !important;
}


.sppb-article-meta{
	margin-top: 15px !important;
}




.paper-card{

    background:url('../images/bg-frastagliato.webp') no-repeat center center;

    background-size:100% 100%;

    padding:40px;
}


.scrittura-matita path{

  fill: none !important;

  stroke: #8f8f8f;

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;

}

.form-contatto {
    max-width: 350px;
    float: right;
    padding: 50px 0px;
    margin: 0px 110px 0px 0px;
}
label {
    font-size: 12px;
	line-height: 15px!important;
    font-weight: 400;
    color: #CE652A;
    margin-bottom: .5rem;
    text-align: left;
    display: block;
}
.easystore-shipping-method-name {
    color: #911A49!important;
	font-size: 16px!important;
	line-height: 23px!important;
}
.easystore-shipping-method-description {
    color: #911A49!important;
	font-size: 16px!important;
	line-height: 23px!important;
}

.easystore-shipping-price{
	font-family: pf-venue, sans-serif!important;
	font-size: 18px!important;
	line-height: 23px!important;
	color: #911A49!important;
}
.easystore-payment-methods li, .easystore-shipping-methods li {
    border: 1px solid #530B25;
}


.easystore-product-image {
    /*min-width: 200px;*/
}


.easystore-list-key {
    color: #911A49;
	font-family: pf-venue, sans-serif!important;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
}

.easystore-list-value {
    color: #911A49;
	font-family: pf-venue, sans-serif!important;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
}

.easystore-list-item{
	font-size: 16px;
	line-height: 24px;
}





.sp-page-builder .page-content #section-id-yOMylfgJ2QxcrSGza1mLu {
    width: auto;
}
.sp-page-builder .page-content #section-id-8S6IuS6nEc9A-nRqDGR6j {
    width: auto;
}

.com-easystore.crafty-header #sp-header .logo-image, .com-tags.view-tag #sp-header .logo-image {
    filter: none!important;
}
.sppb-productlist-slideshow-arrows i {
    background: transparent;
    color: #911949;
}





.addon-root-easystore-common-productlist .easystore-product-image:hover img {
    transform: none;
}

.pag-home .sppb-collection-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}


.easystore-product-title a {
	font-family: pf-venue, sans-serif;
}

.easystore-price-current {
    font-family: pf-venue, sans-serif;
}

/*.addon-root-easystore-common-productlist .crafty-product-list .addon-root-easystore-list-title {
    margin-top: 10px;
    padding: 0px 40px;
}*/







.sppb-addon-wrapper  .addon-root-easystore-list-badge{
    top: 10px!important;
    left: 20%!important;
	
}


.addon-root-easystore-common-productlist .crafty-product-list .easystore-btn-add-to-cart {
    border-radius: 0px;
    width: calc(100% - 25px);
    background-color: #911A49;
    position: relative;
    z-index: 2;
    left: 0px;
    padding: 6px 0px;
    white-space: nowrap;
    color: #EFE7D0;
    font-size: 16px;
    max-width: 130px;
}

.easystore-checkout-steps-wrapper{
	background-color: #EFE7D0;
    padding: 25px;
}





























/* ANIMAZIONI  */
.img-float{
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.15));
}
.img-scroll{
  opacity:0;
  transform:translateY(80px);
}





.orologio{
  position:relative;
  display:inline-block;
}

.orologio img{
  display:block;
  width:100%;
  height:auto;
}

.lancetta-minuti{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -90%);
  transform-origin:50% 90%;
  pointer-events:none;
}


.img-foglio-caduta{

  position: relative;

  will-change: transform;

  transform-origin: center center;

  filter: drop-shadow(0 18px 30px rgba(0,0,0,0.14));

}



/* ===== ANI SCRITTURA MATITA ===== */

.svg-scrittura-erbe path,
.svg-scrittura-ricetta path{

  fill: none !important;

  stroke: #8f8f8f;

  stroke-width: 1.6;

  stroke-linecap: round;

  stroke-linejoin: round;

  opacity: 0.9;

}



/* ===== ANIMAZIONE SCORRIMENTO PATTERN ===== */



/* =========================================================
   PATTERN SCORRIMENTO VERSO SINISTRA
========================================================= */

.bg-scroll-pattern-bianco-sx {
    position: relative;
    width: auto;
    height: auto;
    overflow: hidden;
}


.bg-scroll-pattern-bianco-sx::before {

    content: "";

    position: absolute;
    inset: 0;

    background-image: url('../images/pattern-baffo-bianco.webp');
    background-repeat: repeat-x;

    /*
     * mantiene altezza coerente
     */
    background-size: auto 100%;

    background-position: 0 center;

    will-change: background-position;

    animation: scrollPatternLeft 70s linear infinite;

}



.bg-scroll-pattern-amarino-sx {
    position: relative;
    width: auto;
    height: auto;
    overflow: hidden;
}


.bg-scroll-pattern-amarino-sx::before {

    content: "";

    position: absolute;
    inset: 0;

    background-image: url('../images/pattern-baffo-amarino.webp');
    background-repeat: repeat-x;

    /*
     * mantiene altezza coerente
     */
    background-size: auto 100%;

    background-position: 0 center;

    will-change: background-position;

    animation: scrollPatternLeft 70s linear infinite;

}





@keyframes scrollPatternLeft {

    from {
        background-position-x: 0;
    }

    to {
        background-position-x: -2000px;
    }

}





/* =========================================================
   PATTERN SCORRIMENTO VERSO DESTRA
========================================================= */

.bg-scroll-pattern-bianco-dx {

    position: relative;

    width: auto;
    height: auto;

    overflow: hidden;

}


.bg-scroll-pattern-bianco-dx::before {

    content: "";

    position: absolute;
    inset: 0;

    background-image: url('../images/pattern-baffo-bianco.webp');
    background-repeat: repeat-x;

    background-size: auto 100%;

    background-position: 0 center;

    will-change: background-position;

    animation: scrollPatternRight 70s linear infinite;

}

.bg-scroll-pattern-verde-dx {

    position: relative;

    width: auto;
    height: auto;

    overflow: hidden;

}


.bg-scroll-pattern-verde-dx::before {

    content: "";

    position: absolute;
    inset: 0;

    background-image: url('../images/pattern-baffo-verde.svg');
    background-repeat: repeat-x;

    background-size: auto 100%;

    background-position: 0 center;

    will-change: background-position;

    animation: scrollPatternRight 70s linear infinite;

}


@keyframes scrollPatternRight {

    from {
        background-position-x: 0;
    }

    to {
        background-position-x: 2000px;
    }

}






/* Rimuove il background dell'autofill di Chrome */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    -webkit-text-fill-color: #8c1d4b !important;
    transition: background-color 5000s ease-in-out 0s;
}












body.crafty-header #sp-header {

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;

    background-color: transparent !important;

    transition:
        background-color .35s ease,
        backdrop-filter .35s ease,
        box-shadow .35s ease;

    z-index: 9999;
}


/*
 * stato scroll
 */
body.crafty-header #sp-header.custom-scrolled {

    background-color: #911a49 !important;

}


.com_easystore{
	background-color: #F7F5EA !important;
}




  /*==================================================
=            SHOP            =
==================================================*/

.table {
    --bs-table-color: #911A49;
    --bs-table-bg: transparent;
    --bs-table-border-color: #911A49;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: #911A49;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: #911A49;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #911A49;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--bs-table-color);
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}


.view-order .container-inner{
	margin-top: 200px;
	margin-bottom: 200px;
}
.view-profile .container-inner{
	margin-top: 200px;
	margin-bottom: 200px;
}
.view-orders .container-inner{
	margin-top: 200px;
	margin-bottom: 200px;
}

.easystore-profile-links li a.active {
    color: #CE652A;
    font-weight: 700;
}
.easystore-profile-links li a {
    color: #911A49;
}
.easystore-list-key>strong {
    color: #911A49;
}
.easystore-profile-created {
    font-size: 14px;
    color: #911A49;
}

#sppb-addon-bed57ea0-a167-4c9d-90e0-08937b64cfc9 .easystore-price-original {
    color: #911A49;
}
#sppb-addon-bed57ea0-a167-4c9d-90e0-08937b64cfc9 .easystore-price-original:before {
    border-bottom-color: #911A49;
}

.easystore-product-price {
    font-family: pf-venue, sans-serif;
}

.body-innerwrapper {
    overflow-x: visible;
}

.view-products {
	background-color: #F7F5EA!important;
}

.view-products .body-innerwrapper {
    overflow-x: visible;
}

.easystore-product-title {
    font-family: pf-venue, sans-serif;
}


.addon-root-easystore-single-price .easystore-product-price{
    width:100% !important;
    display:flex !important;
    justify-content:flex-start !important;
}

.addon-root-easystore-single-price .easystore-product-price-block{
    margin-left:0 !important;
    margin-right:auto !important;
}

.sppb-panel-faq > .sppb-panel-heading {
    border-bottom: 1px solid #911A49;
}

.sppb-panel-title{
	color: #911A49 !important;
    font-size: 26px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    font-family: pf-venue, sans-serif !important;
}
.sppb-reset-button-styles{
	border-bottom: 1px solid #911A49!important;
}
.crafty-faq .fa-chevron-right:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #911A49;
}
.crafty-faq .sppb-panel-body {
    opacity: 1!important;
}

#easystore-product-detail-sppb{
    overflow-x: visible;
    margin-top: -110px;
}



.view-cart #sp-main-body {
    padding: 100px 150px;
}
.view-checkout #sp-main-body {
    padding: 100px 150px;
}
.com_users #sp-main-body {
    padding: 200px 150px;
}





body.view-cart.crafty-header #sp-header, .com-tags.view-tag #sp-header {
    background: #911a49 !important;
}
.com-easystore.crafty-header #sp-header, .com-tags.view-tag #sp-header {
    background: #911a49 !important;
}
.com_users.crafty-header #sp-header, .com-tags.view-tag #sp-header {
    background: #911a49 !important;
}



#remember.form-check-input {
    width: 15px;
    height: 15px;
    border: 1px solid #CE652A;
    border-radius: 50%;
    cursor: pointer;
	background-color: transparent;
}

#remember.form-check-input:checked {
    background-color: #CE652A;
    border-color: #CE652A;
}
.easystore-drawer-active .form-control{
	border-bottom: 0px solid #911A49 !important;
}

.form-control {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #911A49 !important;
    border-radius: 0 !important;
    color: #911A49 !important;
    box-shadow: none !important;
}
.view-cart .form-control {
    border-bottom: 0px solid #911A49 !important;
}



.form-control:focus {
    background: transparent !important;
    border-bottom: 1px solid #911A49 !important;
    box-shadow: none !important;
    outline: none !important;
}

.form-control::placeholder {
    color: #911A49;
    opacity: 0.7;
}
.form-control {
    --bs-form-control-bg: transparent;
    background-color: transparent !important;
}

.control-group,
.controls,
.input-group,
.input-group-text,
.field-user_username,
.field-password,
.password-group {
    background: transparent !important;
    background-color: transparent !important;
}




.form-control-danger,
.invalid,
.form-control-danger.invalid,
#username.invalid {
    background-color: transparent !important;
    background: transparent !important;
}

.form-control {
    background-color: transparent!important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: #911A49 !important;
    background-color: transparent !important;
    transition: background-color 9999s ease-in-out 0s;
}

input[type=text], input[type=email], input[type=url], input[type=date], input[type=password], input[type=search], input[type=tel], input[type=url], input[type=date], input[type=password], input[type=search], input[type=tel], input[type=number], .form-control, .sppb-form-group .sppb-form-control{
	padding: 10px 0px;
  font-size: 19px;
  line-height: 25px;
}




.sp-profile-wrapper{
	display: none!important;
	visibility: hidden!important;
}


#users-profile-params{
	display: none!important;
	visibility: hidden!important;
}

.users-profile-custom-webauthn{
	display: none!important;
	visibility: hidden!important;
}

.users-profile-custom-joomlatoken{
	display: none!important;
	visibility: hidden!important;
}
.list-group-item {
    background-color: transparent;
}






  /*  Carrello   */

.easystore-drawer {
    background-color: #F7F5EA;
}

.easystore-drawer-header {
    font-size: 26px;
    line-height: 32px;
    font-family: pf-venue, sans-serif !important;
}
.easystore-cart-item-title {
    font-size: 18px;
    line-height: 24px;
    font-family: pf-venue, sans-serif !important;
}
.easystore-mini-cart-item-data .easystore-cart-item-subtotal {
    font-size: 18px;
    line-height: 24px;
    font-family: pf-venue, sans-serif !important;
}

.easystore-h3{
	font-family: pf-venue, sans-serif !important;
	
}
.btn {
    color: #911A49;
}

.easystore-cart-clear{
	display: none!important;
	visibility: hidden!important;
	
}

.easystore-drawer-active .btn.btn-primary{
    border-color: #911A49;
    background-color: #911A49;
    color: #EFE7D0;
    white-space: nowrap;
    height: 45px;
}
.easystore-drawer-active .btn.btn-primary {
    border-color: #911A49;
    background-color: #911A49;
    color: #EFE7D0;
    white-space: nowrap;
    height: 45px;
    transition: all 0.3s ease;
}

.easystore-drawer-active .btn.btn-secondary{
    border-color: #911A49;
    background-color: #911A49;
    color: #EFE7D0;
    white-space: nowrap;
    height: 45px;
}
.easystore-drawer-active .btn.btn-secondary {
    border-color: #911A49;
    background-color: #911A49;
    color: #EFE7D0;
    white-space: nowrap;
    height: 45px;
    transition: all 0.3s ease;
}
.easystore-drawer .easystore-drawer-footer {
    margin: 0px auto;
}

.easystore-cart-summary {
    background-color: #EFE7D0;
    padding: 25px;
    border: 0px solid var(--easystore-border-color);
    border-radius: 0px;
	margin-top: 50px;
}
.easystore-cart-summary .mb-2{
	text-transform: uppercase;
	font-size: 18px;
	line-height: 23px;
	font-weight: 700;
	font-family: pf-venue, sans-serif !important;
}

.easystore-cart-summary .btn.btn-primary {
    border-color: #911A49!important;
    background-color: #911A49!important;
    color: #EFE7D0!important;
    white-space: nowrap!important;
    height: 45px!important;
}

.easystore-cart-summary .btn.btn-primary:hover,
.easystore-cart-summary .btn.btn-primary:focus {
    border-color: #CE652A !important;
    background-color: #CE652A !important;
    color: #EFE7D0 !important;
}
.easystore-checkout-item-thumbnail {
    border-radius: 0px;
}

.form-check-input[type=checkbox] {
    border-radius: 10px;
    border: 1px solid #CE652A;
}

.easystore-checkout-shipping {
    color: #911A49;
}

.easystore-page-wrapper .page-content h3 {
    color: #911A49;
}
.easystore-page-wrapper .page-content p {
    color: #911A49;
}

.com_easystore .btn.btn-primary {
    border-color: #911A49!important;
    background-color: #911A49!important;
    color: #EFE7D0!important;
    white-space: nowrap!important;
    min-height: 45px!important;
	padding: 3px 20px;
	border-radius: 0px;
}

.com_easystore .btn.btn-primary:hover,
.com_easystore .btn.btn-primary:focus {
    border-color: #CE652A !important;
    background-color: #CE652A !important;
    color: #EFE7D0 !important;
}
.com_users .btn.btn-primary {
    border-color: #911A49!important;
    background-color: #911A49!important;
    color: #EFE7D0!important;
    white-space: nowrap!important;
    height: 45px!important;
}

.com_users .btn.btn-primary:hover,
.com_users .btn.btn-primary:focus {
    border-color: #CE652A !important;
    background-color: #CE652A !important;
    color: #EFE7D0 !important;
}


.item-509 a {
    display: flex;
    align-items: center;
    gap: 0px;
}

.item-509 a img {
    width: 22px !important;
    height: 20px !important;
    flex-shrink: 0;
}
.item-509 a:hover,
.item-509 a:focus,
.item-509 a:active {
    color: inherit !important;
    background: transparent !important;
}




.sp-sign-in{
	position: fixed;
        right: 0px;
        top: 0px;
	}




.image-title{
	font-size: 14px;
	margin-right: 5px;
	
}



.fa-user::before {
  content: "";
    width: 17px;
    height: 19px;
    background: url(../images/ico-user.svg);
    top: 0px;
    right: 0px;
    display: inline-block;
    margin: 0px 0px -3px 0px;
    background-repeat: no-repeat;
	color: #EFE7D0;
}













.easystore-cart-table thead tr {
    background-color: transparent;
}

.easystore-cart-table tr {
    border: 0px solid var(--easystore-border-color);
}

.easystore-cart-table td,
.easystore-cart-table th {
    border-bottom: 1px solid #8D1A47;
}
.easystore-quantity-selector {
    border: 1px solid #911A49 !important;
}

input[type=text], input[type=email], input[type=url], input[type=date], input[type=password], input[type=search], input[type=tel], input[type=url], input[type=date], input[type=password], input[type=search], input[type=tel], input[type=number], .form-control, .sppb-form-group .sppb-form-control {
    border: 1px solid #911A49;
}

input[type=text], input[type=email], input[type=url], input[type=date], input[type=password], input[type=search], input[type=tel], input[type=url], input[type=date], input[type=password], input[type=search], input[type=tel], input[type=number], .form-control, .sppb-form-group .sppb-form-control {
    border: 0px solid #333;
}
.easystore-quantity-selector .easystore-quantity-selector-btn {
    color: #911A49;
}
.easystore-cart-table th[scope="col"] {
    font-size: 18px !important;
	font-family: pf-venue, sans-serif !important;
	line-height: 23px;
	font-weight: 700;
}
.easystore-metadata-key {
    color: #911A49;
    font-weight: 400;
    font-family: "Roboto Condensed", sans-serif;
}
.easystore-metadata-value {
     color: #911A49;
    font-weight: 400;
    font-family: "Roboto Condensed", sans-serif;
}
.easystore-cart-item-subtotal {
    font-size: 18px !important;
	font-family: pf-venue, sans-serif !important;
	line-height: 23px;
	font-weight: 700;
}

.text-muted {
	font-size: 18px !important;
	font-family: "Roboto Condensed", sans-serif!important;
	line-height: 24px!important;
	font-weight: 400!important;
    color: #911A49 !important;
}

#member-registration .text-muted {
    font-size: 14px !important;
    font-family: "Roboto Condensed", sans-serif !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #CE652A !important;
}


.easystore-cart-summary .sppb-btn, .easystore-cart-summary .btn {
    border: 1px solid #911A49;
  margin-top: 10px;
  text-decoration: none;
  white-space: nowrap;
  padding: 3px 10px;
  font-size: 18px;
	border-radius: 0px;
}


.invalid {
    color: #CE652A;
    border-color: #CE652A;
}

.com_users label {
    font-size: 16px;
    line-height: 25px !important;
    font-weight: 400;
    color: #CE652A;
}
.password-group .input-password-toggle span[class^=icon] {
    font-family: "Font Awesome 5 Free" !important;
    color: #911949;
}

.com-users-login__submit{
	margin-top: 20px;
}





.com-users-login{
	font-size: 17px;
    line-height: 20px;	
}
.com-users-login__options{
	margin-top: 50px;
}


legend {
    padding-bottom: 10px;
    font-size: 28px;
    font-weight: 700;
	margin-bottom: 30px;
}


#password-0{
	font-size: 14px;
}
.progress-bar[style*="100%"] {
    background-color: #28a745 !important;
}


.com-users-registration__submit .btn.btn-primary{
    margin-top: 50px;
}

.com-users-remind__submit .btn.btn-primary{
    margin-top: 50px;
}

.com-users-reset .btn.btn-primary{
    margin-top: 50px;
}



.easystore-widget-title {
    font-size: 28px;
    line-height: 39px;
    font-weight: 700;
font-family: pf-venue, sans-serif;
	    margin-top: 30px;
}
.easystore-checkout-wrapper .easystore-checkout-form input {
    border-radius: 0px !important;
}

.easystore-checkout-step .form-check-input {
    margin-top: -3px;
}




body .sppb-btn, body .btn {
    text-transform: uppercase;
	font-family: pf-venue, sans-serif;
	font-size: 22px;
}

























  /*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/


 /*==========  Non-Mobile First Method  ==========*/


@media only screen and (max-width: 4000px) and (min-width: 3000px){
	

}

@media only screen and (max-width: 1999px) {
  

	
}


@media (max-width: 1300px) {

    .menu-left {
        margin-right: 70px;
    }

    .menu-right {
        margin-left: 70px;
    }

    .menu-left .sp-megamenu-parent > li,
    .menu-right .sp-megamenu-parent > li {
        margin: 0 6px;
    }
	
	

	
	

}


@media only screen and (max-width: 991px) {
.paper-card {
    padding: 30px 20px 0px 20px;
}
.menu-left{
	display:none !important;
}
.menu-right{
	display:none !important;
}


.offcanvas-menu {
    width: 100%;
}	
	
	
}
@media only screen and (max-width: 767px) {

body {
font-size: 22px;
line-height: 28px;
color: #911A49;
}	
.view-cart #sp-main-body {
    padding: 100px 10px;
}
.view-checkout #sp-main-body {
    padding: 100px 10px;
}
.com_users #sp-main-body {
    padding: 200px 30px;
}
	
	
	
	

.easystore-mini-cart-item {
    padding: 10px 30px 10px 10px;
}
.easystore-cart-item-title {
    padding-right: 0px;
}
	.easystore-cart-table td, .easystore-cart-table th {
    padding: 5px;
}
	.easystore-cart-table td, .easystore-cart-table th {
    border-bottom: 0px solid #8D1A47;
}
.easystore-cart-table>tbody>tr {
    border-bottom: 1px solid #8D1A47;
    padding-bottom: 30px;
}
	.easystore-cart-item-subtotal{
		padding-top: 30px;
	}
	
.sppb-article-img-wrap {
    padding: 15px;
}	
	
.easystore-widget-title {
	    margin-top: 100px;
}
	
	
	
	
	
	
}
@media only screen and (max-width: 480px) {


.sppb-row-container{
    padding-right: 30px;
    padding-left: 30px;
}
#sppb-addon-bb63aca7-a42b-4cb3-ae50-8f4830a59580 .sppb-collection-item {
    padding: 0px 0px 0px 0px;
}
	

.bg-amarino-mobile {
background: #EFE7D0 url(../images/bg-amarino-mobile.webp);
        background-size: contain;
        background-position: bottom center;
        background-repeat: no-repeat;
}
	
.sppb-btn {
    font-size: 22px!important;
    line-height: 30px!important;
}
	
	
	
}
@media only screen and (max-width: 375px) {

    
}