/* via titolo immagine da lightbox envira */



#envirabox-title-float-wrap tbody, #envirabox-title-float-wrap td {
  border: none;
  white-space: nowrap;
  display: none;
}




/* condivicione articolo spaziata */


.single .entry-share {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #f1f1f1;
    border-top-color: rgb(241, 241, 241);
  margin-bottom: 50px;
}

/* titolo articolo singolo */

.single-post .entry-title {
  font-weight: 700;
  font-size: 32px;
  text-transform: none;
  margin-top: 50px;
}

#shiftnav-toggle-main.shiftnav-toggle-edge-right {
  left: auto;
  right: 0;
  margin-top: 5px;
}
#shiftnav-toggle-main .shiftnav-main-toggle-content-before {
  float: left;
  padding-bottom: 10px;
}

#container_contatti {
  min-height:528.33px;
}





#scorrisotto svg {
  width: 3em;
  height: 3em;
  position: relative;
  display: block;
}
.scorrisotto svg {
  width: 3em;
  height: 3em;
  position: relative;
  display: block;
}



.blink {
            font-size: 1em;
            font-family: Rubik;
            font-weight: 500;
            color: #E4000F;
            margin-left:20px;
            animation: animate 
                1.5s linear infinite;
        }
  
        @keyframes animate {
            0% {
                opacity: 0;
            }
  
            50% {
                opacity: 0.7;
            }
  
            100% {
                opacity: 0;
            }
        }
        
#wpforms-submit-15549:hover {color:black;}

.blink2 {color: #E4000F;}
  
#wpforms-submit-15549:hover {color:black;}

@media screen and (max-width: 1024px) {

    .testo-popup{font-size:10px;line-height: 1.2;margin-top: -50px;}
  }



/* SFONDO KEBAB MENU */

body .theme-button:hover, body input[type="submit"]:hover, body button[type="submit"]:hover, body button:hover, body .button:hover, body div.wpforms-container-full .wpforms-form input[type="submit"]:hover, body div.wpforms-container-full .wpforms-form input[type="submit"]:active, body div.wpforms-container-full .wpforms-form button[type="submit"]:hover, body div.wpforms-container-full .wpforms-form button[type="submit"]:active, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:active {
  background-color: #fff0!important;
}
.fa, .fab, .fad, .fal, .far, .fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: 15px;
  font-size: 22px;
}
.fa-pencil-square { margin-left: 25px;}

#shiftnav-toggle-main .shiftnav-toggle-burger, #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar::before {
  float: left;
  content: '\f0c9';
  font-family: FontAwesome;
  padding: 16px 0;
    padding-left: 0px;
  margin-left: -10px;
  position: relative;
  z-index: 20;
  line-height: 1em;
}

.grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.grid-social, .grid-contatti {margin-top:20px;}
.fa-facebook::before {
  content: "\f09a";
  color: #c1c0c0;
}
.fa-facebook::before:hover{
  content: "\f09a";
  color: blue;
}


.icone-footer{margin-bottom:20px;}
a.icone-footer:hover {
    color: #E1273F!important;
}
a.icone-footer:link, a.icone-footer:visited {
    color: #AFB8BA!important;
}

@media screen and (max-width: 600px) {
.grid-social {
  display:none!important;

}
}
@media screen and (max-width: 1000px) {
#shiftnav-toggle-main .shiftnav-main-toggle-content-before {
  float: left;
  max-width: 75%;
  display: block;
    margin-top: 10px;
}}
  @media screen and (max-width: 560px) {
#shiftnav-toggle-main .shiftnav-main-toggle-content-before {
  float: left;
  max-width: 60%;
  display: block;
  margin-top: 10px;
}
  .grid-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
}
}  


.shiftnav::after {
  content: ' ';
  display: block;
  position: absolute;
  right: -15px;
  top: 0;
  height: 100%;
  width: 15px;
  background: 0 0;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2)!important;
  -moz-box-shadow: 0 0 15px rgba(0,0,0,.2)!important;
  -ms-box-shadow: 0 0 15px rgba(0,0,0,.2)!important;
  -o-box-shadow: 0 0 15px rgba(0,0,0,.2)!important;
  box-shadow: 0 0 15px rgba(0,0,0,.2)!important;
  z-index: 10000;
}



.hg {
  color: var( --e-global-color-text );
  font-family: "Montserrat", Sans-serif;
  font-size: 30px;
  font-weight: 200;
  font-style: italic;
  line-height: 1.4em;
}

#pre-claim {
  font-size: 1.2em;
  text-align: center;
  padding-bottom: 10px;
}
#claim {
  font-size:1.5em;
  text-align:center;
}
.psac-slider-and-carousel .owl-dots .owl-dot.active {
  background: #E4000F;
}


/*GRIGLIA */
.pulsante_prodotti {
  text-align: center;
  text-transform: uppercase;
  background-color: #ffffffc4;
  margin: 5em !important;
  
}

.titolo_prodotti{  text-transform: uppercase;
font-weight:bold;}
.card {
  min-width: 320px;
	max-width: 1000px;
	min-height: 414px;
	max-height: 600px;
}

.cards {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}






.grid {
	position: relative;
	margin: 0 auto;
	/* padding: 1em 0 4em; */
	/* max-width: 1000px; */
	list-style: none;
	text-align: center;
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 10px 1%;
	min-width: 320px;
	max-width: 1000px;
	min-height: 414px;
	max-height: 1000px;
	/* width: 48%; */
	background: #fff;
	text-align: center;
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	/* opacity: 0.8; */
}

.grid figure figcaption {
	padding: 0em;
	color: #000;
	/* text-transform: uppercase; */
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: 0.15em;
	font-weight: 400;
	background-color:#fff9;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}







/*---------------*/
/***** Oscar *****/
/*---------------*/

figure.effect-oscar {
	background: -webkit-linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%);
	background: linear-gradient(45deg, #22682a 0%,#9b4a1b 40%,#3a342a 100%);
}

figure.effect-oscar img {
	opacity: 0.9;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-oscar figcaption {
	padding: 3em;
	background-color: rgba(58,52,42,0.7);
	-webkit-transition: background-color 0.35s;
	transition: background-color 0.35s;
}

figure.effect-oscar figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 1px solid #fff;
	content: '';
}

figure.effect-oscar h2 {
	margin: 20% 0 10px 0;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

figure.effect-oscar figcaption::before,
figure.effect-oscar p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(0);
	transform: scale(0);
}

figure.effect-oscar:hover h2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-oscar:hover figcaption::before,
figure.effect-oscar:hover p {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-oscar:hover figcaption {
	background-color: rgba(58,52,42,0);
}

figure.effect-oscar:hover img {
	opacity: 0.4;
}


/*---------------*/
/***** Sarah *****/
/*---------------*/

figure.effect-sarah {
	background: #fff;
}

figure.effect-sarah img {
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-sarah:hover img {
	opacity: 0.3;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah figcaption {
	text-align: left;
}

figure.effect-sarah h2 {
	position: relative;
	overflow: hidden;
	padding: 0.5em;
}

figure.effect-sarah h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	content: '';
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}

figure.effect-sarah:hover h2::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah p {
	padding: 2em;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

figure.effect-sarah:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

















#footer-widgets a {
  color: #FFF!important;
}
/* COMMENTI NELLA SIDEBAR */

.recent-posts-comments, .sep {
  display: none!important;
}


#main #content-wrap {padding-top: 0; padding-bottom: 0;}
a:focus { outline: 0 !important; }

/* BLOG */

.blog-post-author {display:none!important;}

/* NASCONDERE CAPTION IN LIGHTBOX */

.elementor-slideshow__title {display:none;}
.mfp-title {display:none;}
/* SIDEBAR */

.widget-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  background-color: #e4000f!important;
  height: 2px;
  width: 28px;
}


 /* CURRENT 
 
.current-menu-item {
  font-weight: bold;
  background-color: #f8f8f8;
  border-top: 1px solid #dddcdc;
  border-bottom: 1px solid #dddcdc;
  color:red!important;
}
*/

widget-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  background-color: #e3000f;
  height: 2px;
  width: 28px;
}



/* On screens that are 992px or less, set the background color to blue */
@media screen and (max-width: 992px) {
  #right-sidebar {display:none!important;}
}




/* .elementor-icon-box-title {display:none;} */
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {margin-top: 15px!important;}
.footer-bianco {color:white!important;}


/* LINK ROSSI */
.elementor-465 .elementor-element.elementor-element-cce15a4 .elementor-element-populated a:hover {
  color: #E1273F;
}
/* frecce ROSSe nel carosello post */

.psac-slider-and-carousel .owl-nav .owl-next, .psac-slider-and-carousel .owl-nav .owl-prev {
  display: inline-block;
  text-align: center !important;
  background-color: #E1273F;
  color: #fff;
  border: 2px solid #E1273F;
  line-height: normal !important;
  font-size: 25px;
  padding: 2px 15px 4px 15px !important;
  border-radius: 0px;
  box-shadow: none;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}




.psac-slider-and-carousel .owl-nav .owl-next:hover, .psac-slider-and-carousel .owl-nav .owl-prev:hover, .psac-slider-and-carousel .owl-nav .owl-next:focus, .psac-slider-and-carousel .owl-nav .owl-prev:focus {
  background: #E1273F;
  color: #000;
  border-color: #E1273F;
}



a.storiateamservizi:link {color: #37373D!important;}
a.storiateamservizi:visited {color: #37373D!important;}
a.storiateamservizi:hover {color: #979CA0!important;}
@media screen and (max-width: 1000px) {
a.storiateamservizi {
  font-size:0.8em!important;

}
}


a.rosso:link {color:#E4000F!important;}



.fa-facebook::before {
  content: "\f09a";
  color: #000!important;
}