/*
Theme Name: Eredi Sabatini
Theme URI: https://360smartweb.it
Author: 360Smartweb - Massimiliano Piacentini
Author URI: https://360smartweb.it
Description: Tema base realizzato con flexbox, Acf Pro, Font Awesome 5 "free", Slick Slider, Magnific Popup e infinite scroll, senza l'utilizzo di Bootstrap.
Version: 4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, sticky-post, translation-ready
Text Domain: mp

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/



/* -------------------------------------------------------------------------------- */
/* ! INCLUDE I FOGLI DI STILE */
/* -------------------------------------------------------------------------------- */

/* ! ADMIN BAR */
.admin-bar .navbar {top:32px;}
body.admin-bar {padding-top:32px;}
h1.seo-title {position: absolute;top: -100px;}

/* ! GENERALE */
body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	padding-top: 0px;
	font-family: 'Montserrat', system-ui, Arial, sans-serif;
	background-color: #ffffff;
	box-sizing: border-box;
	font-size:16px;
}
html {box-sizing: border-box;margin:0; padding: 0;scroll-behavior: smooth;}
:target {display: block;position: relative;/* top: -100px; *//* visibility: hidden; */}
/* main p, main h1, main h2, main h3, main h4, main h5, main h6 {color: #282828;} */
a{text-decoration:none;}
a:hover{text-decoration:none;}
h1, h2, h3, h4 h5, h6, ol, ul, p {margin:0; padding: 0;}
h2, h3, h4, h5, h6 {line-height: 42px;font-weight: bold;width:100%;}
h1 {font-size:2.6rem;}
h2 {font-size:2.3rem;}
h3 {font-size:2rem;}
h4 {font-size:1.5rem;}
h5,
h6 {font-size:1.2rem;}
.main-content p, .main-content ul, .main-content ol {font-size:1rem;line-height: 1.7rem;margin-bottom:15px;}
.main-content ul, .main-content ol {margin-left: 15px;}
img {height:auto;}
body.navbar-transparent {padding-top: 0px;}
.main-title{color: #2d2d2d;text-align: center;text-transform: capitalize;padding: 0.7em 0;}

@media (max-width: 1024px) {
  body.admin-bar {padding-top:46px;}
}


/* -------------------------------------------------------------------------------- */
/* ! NAVBAR MENU */
/* -------------------------------------------------------------------------------- */
/* ! NUOVA NAVBAR */

ul.menu-navbar li {display:inline-flex;}
.bottone-cta {padding: 18px 25px;font-size: 14px;background-color: #77f777;font-weight: 500;line-height: 0px;height: 16px;margin-top: 6px;}
.bottone-cta a{color:#333;}
a.navbar-360.logo.animate {display: flex;align-items: center;}
body.home .main-content {padding-top: 85px !important;}
@media (max-width: 768px) {
	body.home .main-content {padding-top: 85px !important;}
	.bottone-cta {display: none;}
	ul.menu-navbar li {display: grid;}
}


/* TOGGLE STYLE */
header {position: fixed;width: 100%;z-index: 99;background-color:#fff;display: flex;box-shadow: 0px 0px 5px 0px #888;padding: 0 20px 0 10px;}
header .container-header {max-width: 1250px;margin: 0 auto;width: 100%;display: flex;padding: 5px 0;justify-content: space-between;align-items: center;}
header .header__icon, .icon-hamburger{width: 42px;height: 42px;position: relative;top:2px;display:none;z-index: 9999999;}
header .header__icon {display:none;}
header .icon-hamburger span {height: 0px;width: 100%; position: absolute; background:var(--color1); top: 16px; transition: all 0.2s ease-in-out;}
header .icon-hamburger span:before,
header .icon-hamburger span:after{height: 2px;width: 100%; position: absolute; background:var(--color1); content: ' '; margin-top: -4px;transition:all 0.3s cubic-bezier(.215, .61, .355, 1); right:0px;}
header .icon-hamburger span:after{margin-top: 4px}
header.open .icon-hamburger span{background: transparent!important;}
header.open .icon-hamburger span:before{transform: rotate(45deg);margin-top: 0;}
header.open .icon-hamburger span:after{transform: rotate(-45deg);margin-top: 0;}

@media (max-width: 768px) {
  header{padding:0;}
}

/* NAVBAR STYLE */
.navbar-360 {display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction:column;padding-left: 0;margin-bottom: 0;list-style: none;z-index: 99999999;}
.navbar-360 img{width: 190px;height: auto;padding: 0px;}
.menu-360 {display: flex;align-items: center;}
.menu-navbar {display: flex;align-items: center;}
li.menu-item.cta-call a {background: var(--color1);color: #fff !important;padding: 15px 20px;margin-left: 20px;}

li.menu-item.cta-call {animation: boing 1s infinite ease-in-out;}

@keyframes boing{

  /* 0% {transform: rotate(0deg);}
  20%{transform: rotate(0deg);}
  40%{transform: rotate(10deg);}
  60%{transform: rotate(-10deg);}
  80%{transform: rotate(0deg);}
  100% {transform: rotate(0deg);} */
  0% {transform: scale(1);}

  50%{transform: scale(1.078);}

  100% {transform: scale(1);}

}

.bg-360 {background-color: #192042 !important;border-bottom: 2px solid #78d98c;}
.nav-link {color: #fff !important;font-size: 13px;padding: 10px 15px !important;font-weight: 500;text-transform: uppercase;letter-spacing: 3px;}
.navbar-brand img {width: auto; height: 35px;}
.form-control {background: transparent; border: none;}
.icon-search {background: transparent; color: #fff !important; border: none; font-size: 18px; margin-right: 10px;}



@media (max-width: 450px) {
	.icon-hamburger{ left: 0px;}
	li.menu-item.cta-call a {margin-left: 0px;}
}



@media (max-width: 768px) {
	.icon-hamburger {display:inline-flex;}
	.menu-navbar {display: block;}
	header .header__icon {display:block;appearance: none;-webkit-appearance: none;border: 1px solid #fff !important;background: #fff !important;}
	nav {display:none;}
	.navbar-360 {display: inline-block;z-index: 99999999;}
	/* .navbar-360 img {padding-left:20px;} */
	nav {display: block;position: absolute;content: '';top: 0;left: 0;width: 100vw;height: 100vh;z-index: 9999999;background: #111;transform:translateX(-100%);overflow: hidden;}
	header nav {transition: all 0.5s cubic-bezier(.215, .61, .355, 1);}
	header.open nav {transform:translateX(0%);}
	.menu-360 {display: flex;justify-content: center;align-items: center;background: #fff;}

}



@media (max-width: 1200px) {
	.navbar-brand img {padding-left:20px;}
	header .container-header {padding: 15px 30px;}
}




/* -------------------------------------------------------------------------------- */
/* ! NAVBAR DEPTH */
/* -------------------------------------------------------------------------------- */
li.menu-item {position:relative;}
li.menu-item a {color: #282828;padding:10px;text-align: center;font-size: .95rem;position: relative;margin-block: 2px;text-transform: uppercase;}
li.menu-item a:hover:after {transform: scaleX(1);}
li.menu-item a:after {content: '';width: 100%;height: 2px;background-color: #d09c81;border-radius: 4px;position: absolute;left: 0;bottom: 0;transform: scaleX(0);transform-origin: left;transition: transform .25s ease;}

li.menu-item.menu-item-has-children i {
	position: absolute;
	top: 0;
	right: 10px;
	line-height: unset;
	width: 42px;
	height: 42px;
	/* border: 1px solid red; */
	display: inline-flex;
	align-items: center;
	justify-content: end;
	margin-top: -3px;
}
.menu-item-has-children {position: relative;padding-right: 15px;}
.menu-item-has-children.open ul {display: block;position: absolute;content: '';top: 35px;left: 50%;background: #fff;padding:30px 10px 5px 10px;transform: translateX(-50%);}
.menu-item-has-children.open ul li a {color:#333;font-size: .8rem;}
.menu-item-has-children ul {display: none;}
/* ul.sub-menu {padding: 13px 0px !important;} */
ul.sub-menu li a {width: 170px;display: inline-block;max-width: 300px;text-align: center;}
li.menu-item ul.sub-menu li.menu-item.open {background: #80b9c3;}

ul li ul.sub-menu li a {
    padding: 10px 0px;
}

ul li ul.sub-menu li {
    font-size: .8rem;
}

@media (max-width: 768px) {
	.menu-item-has-children ul {
	    max-height: 0 !important;
			opacity:0 !important;
	    overflow: hidden !important;
	    padding: 0px !important;
	    transition: max-height .5s;
			display: block;
	}
	.menu-item-has-children.open ul {
    height: 100% !important;
		opacity:1 !important;
    transition: 1s !important;
		display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    position: relative !important;
		top:0;
		left:0;
		justify-content: center;
		max-height: 500px !important;
		transform: none;
}
.menu-item-has-children {
	position: relative;
	padding-right: 0px;
}

} /* Fine m-query */

body {overflow-x: hidden;}


/* -------------------------------------------------------------------------------- */
/* ! ANIMAZIONI */
/* -------------------------------------------------------------------------------- */
.fade-in{opacity: 0;transition: all 1s cubic-bezier(.215, .61, .355, 1);transform: translateX(-200px);}
.fade-in.is-inview{opacity:1;transform: translateX(0px);}



/* -------------------------------------------------------------------------------- */
/* ! PLACEHOLDERS */
/* -------------------------------------------------------------------------------- */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #2fdfdfd!important;}
::-moz-placeholder { /* Firefox 19+ */ color: #fdfdfd !important;}
:-ms-input-placeholder { /* IE 10+ */ color: #fdfdfd !important;}
:-moz-placeholder { /* Firefox 18- */	color: #fdfdfd !important;}


/* -------------------------------------------------------------------------------- */
/* ! ALTRO */
/* -------------------------------------------------------------------------------- */


@media (max-width: 1200px) {
	.navbar-collapse {flex-basis: 100%;}
	.navbar-transparent.is-scrolled .bg-primary {background: rgba(0, 0, 0, 0.9) !important;}
	.collapse-massi {padding-top:30px;}
	.ul-massi {padding-bottom: 30px;}

	.navbar-collapse .navbar-social > a {margin-right:15px;}
	.nav-link a{padding:6px 0px;}
	.navbar-social {flex-direction: row;padding-left:0px;}
	.navbar-transparent .bg-primary {background: #131313;}
}
@media (max-width: 768px) {
	.navbar-collapse .navbar-social > a {margin-right:15px;}
	ul.navbar-social.mar-soc {margin-left: 0px;}
	ul.navbar-social.mar-soc li {margin: 0px 20px 0px 0px;}

	.nav-link a{padding:6px 0px;}
}

/* -------------------------------------------------------------------------------- */
/* ! ALIGN WIDE & ALIGN FULL */
/* -------------------------------------------------------------------------------- */
.alignfull, .alignfull.wp-block-group {width: 100vw;margin-left: calc(50% - 50vw);}
.alignwide {width: calc(100% + 20vw);position: relative;/* left: -10vw; */}
.alignfull .wp-block-group {max-width:1250px; margin: 0 auto;}
.alignfull .wp-block-group.alignfull {max-width:none !important; margin: 0 auto;}

@media (min-width: 960px) {
	.alignwide {width: calc(100% + 20vw);margin: 2rem -10vw;}
}

/* -------------------------------------------------------------------------------- */
/* ! HELPERS */
/* -------------------------------------------------------------------------------- */
span.titoloAccordion {
	font-size: clamp(1.4rem, 2vw, 1.8rem);
}
a.btnSegnalazione {
	display: inline-flex;
	background: #004ea2;
	color: #fff !important;
	padding: 12px 30px;
}
details.accordion summary {
	background: #ededed;
	margin: 0 0 20px 0;
	padding: 20px;
}

/* ! Classi di help */
.hide {display:none;}
.animate {-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.main-content {flex: 1;background: #fff;}
.card-columns {column-count: 4;}
.abs{position: absolute;}
.rel{position: relative;}
.tac{text-align:center;}
img.img-responsive {max-width: 100%;height: auto;width: 100%;}
.img-responsive2 {max-width: 100%;height: 100%;width: 100%;object-fit: cover;}
.img-servizio {max-width: 100%;height: 100%;width: 100%;max-height: 250px;object-fit: cover;padding:0 0 20px 0;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.text-white {color:#fff;}
.text-small {font-size: .6rem;}
.text-left-smart-center {text-align: left;}

.sottotitolo-fancy {color: var(--color1) !important;font-weight: 300 !important;font-size: 1.3rem;}
.sottotitolo-fancy--white {color:#fff !important;}
.titolo-fancy {color:#333 !important;font-weight: 500 !important;}
.titolo-fancy--white {color:#fff !important;}

.text0{font-size:3rem !important;}
.text1{font-size:2.5rem !important;line-height: 2.5rem !important;}
.text2{font-size:2rem !important;line-height: 2rem !important;}
.text3{font-size:1.5rem !important;line-height: 1.5rem !important;font-weight:300 !important;}
.text4{font-size:1rem !important;line-height: 1.4rem !important;font-weight:300 !important;margin:10px 0;}
.text5{font-size:0.9rem !important;line-height: 1.4rem !important;font-weight:300 !important;}

.bg-dark {background-color: #222;}

img.img-fluid {width: 100%;height:auto;}
.p10 {padding:10px !important;}


@media (max-width: 768px) {
	h2.titolo-fancy {font-size: 1.7rem !important;line-height: 2rem !important;}
	h3.sottotitolo-fancy {font-size: 1.2rem;line-height: 1.5rem;margin-bottom: 12px;}
	.img-servizio {padding:0;}
	.text-left-smart-center {text-align: center;}
}

/* ! Widget Search Area */
.widget_search .screen-reader-text { display: block;}
.widget_search #s {  width: 70%;  float: left;}
.widget_search #searchsubmit {  width: 30%;  float: left;}

@media (max-width: 767px){

	/* ORDINE DELLA GRIGLIA */
	.o1 {order:1 !important;}
	.o2 {order:2 !important;}
}

/* -------------------------------------------------------------------------------- */
/* ! ANIMAZIONI */
/* -------------------------------------------------------------------------------- */
.text-reveal{transform: translateY(1rem);clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);}
.fade-in {opacity:0;transform: translateY(1rem);}
.fade-up {opacity:0;transform: translateY(5rem);}


/* -------------------------------------------------------------------------------- */
/* ! IS MOBILE */
/* -------------------------------------------------------------------------------- */
.visibile.shortcut{
	position: fixed;
	content: '';
	bottom: 30px;
	left: 50%;
	z-index: 9999999;
	display: flex;
	transform: translateX(-50%);
	background: #888;
	color: #fff;
	padding: 10px 15px;
	font-size: .65em;
	text-align: center;
	border-radius: 15px;
	animation-name: my-animation;
	animation-duration: 1s;
	animation-iteration-count: infinite;
}
.visibile.shortcut:before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	line-height: 0;
	border-top: 20px solid #888;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	left: 50%;
	transform: translateX(-50%);
	bottom: -19px;
}
.nonvisibile {display: none;}



@keyframes my-animation{
  0% {margin-bottom:0px;}

  50%{margin-bottom:10px;}

	99% {margin-bottom:0px;}
  100% {margin-bottom:0px;}
}

/* -------------------------------------------------------------------------------- */
/* ! TEMPLATE */
/* -------------------------------------------------------------------------------- */
/* ! HOMEPAGE TEMPLATE */
body.home main.main-content {padding-top: 70px !important;}
body.home main.main-content .container .grid .col-100.col-homepage {padding-top:0;}

/* ! FULL WIDTH */
.page-template-full-width .main-content {width: 100%;margin: 0px;border: 0px;padding-left: 0px;max-width: 2500px;}
.page-template-full-width .site {margin:0px;}
div.fw {width: 100% !important;margin: 0px !important;border: 0px !important;padding-left: 0px !important;max-width: 2500px !important;}

/* -------------------------------------------------------------------------------- */
/* ! CALL TO ACTION BOX  HERO */
/* -------------------------------------------------------------------------------- */
.call-to-action-box {display:flex;align-items: center;justify-content: center; text-align: center;margin-top:72.29px !important;}
.call-to-action-box-2 {display:flex;align-items: center;justify-content: center; text-align: center;margin-top:72.29px;}
.call-to-action-box-post {display:flex;align-items: center;justify-content: center; text-align: center;margin-top:72.29px;}
.call-to-action-box-servizi {display:flex;align-items: center;justify-content: center; text-align: center;}
.cta-title {font-size: 2.8rem;text-shadow: 0px 0px 20px #000;color:#fff;}

@media (max-width: 480px) {
	.cta-title {font-size: 1.7rem;}
	.call-to-action-box,
	.call-to-action-box-2,
	.call-to-action-box-post,
	.call-to-action-box-servizi{margin-top:90px;}
}
/* ! BREADCRUMBS */
#breadcrumbs{color:#fff;list-style:none;margin:0px 0;overflow:hidden;padding-inline-start: 0px !important;}
#breadcrumbs li{display:inline-block;vertical-align:middle;margin-right:15px;}
#breadcrumbs .separator{font-size:18px;font-weight:100;color:#fff;}
li.item-cat a{color:#fff;}
.bread-home {color:#333;}
.bg-bread {background-color: var(--color1);position:absolute;bottom:0px;text-align:left;}
ul#breadcrumbs li a, ul#breadcrumbs li {
    font-size: .9em !important;
}


/* -------------------------------------------------------------------------------- */
/* ! COVER */
/* -------------------------------------------------------------------------------- */
body.home .cover {position:relative;background:#000;padding:20px;min-height:78vh;display: flex;flex-flow: column; align-items: flex-start;justify-content: center;text-align: center;border:1px solid #000;}
body.home .cover__bg {position:absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(https://www.eredisabatini.it/wp-content/uploads/2025/09/Trivella-copia.webp) center center;background-size: cover;z-index:0;}
body.home .cover__bg:after {content:' ';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 100%);background-size: cover;}
body.home .cover__content {max-width: 1250px;width:100%;position: relative;z-index: 1;text-align: left;margin: 0 auto;}
body.home .cover--intro {overflow: hidden;}
body.home .cover .cover__content h1,
body.home .cover .cover__content h2,
body.home .cover .cover__content h3,
body.home .cover .cover__content p {color:#fff !important;}
body.home .cover__btn {color: #fff !important;background: var(--color1);border:1px solid var(--colo1);padding: 15px 30px;margin-top: 13px;display: inline-flex;font-size: 1.05rem;transition: all .3s cubic-bezier(.215, .61, .355, 1);}
body.home .cover__btn:hover {background: #fff;color:var(--color1) !important;}

@media (max-width: 768px) {
	body.home .cover__content {top: -50px;}
	body.home .cover .cover__content p {line-height: 1.1rem;font-size: 0.8rem;}
	body.home .cover .cover__content h2{font-size: 2rem;line-height: 2rem;margin-bottom: 10px;}
	.box-sotto-hero {text-align: left;}
}


/* -------------------------------------------------------------------------------- */
/* ! BOTTONI - BUTTONS */
/* -------------------------------------------------------------------------------- */
.container-btn a.btn-index {background: #333;color: #fff;padding: 10px 30px;display: block;width: fit-content;width: max-content;margin-top: 30px;border-radius: 0;}
.btn-blog-grid {background: var(--color1);color: #fff;padding: 7px 20px;display: inline-flex;margin-top: 25px;display: block;width: fit-content;}

a.btn-color-1 {
    color: #fff;
    background-color: var(--color1);
    padding: 11px 22px;
    margin-top: 15px;
    display: inline-block;
	border: 1px solid  var(--color1);
	transition: all .3s cubic-bezier(.215, .61, .355, 1);
}
a.btn-color-1:hover {
    color:  var(--color1);
    background-color: #fff;
}
a.btn-color-2 {
    color: #fff;
    background-color: var(--color2);
    padding: 11px 22px;
    margin-top: 15px;
    display: inline-block;
}
a.btn-color-3 {
    color: #fff;
    background-color: var(--color3);
    padding: 11px 22px;
    margin-top: 15px;
    display: inline-block;
	border:1px solid var(--color3);
	transition: all .3s cubic-bezier(.215, .61, .355, 1);
}
a.btn-color-3:hover {
    color:#fff;
    background-color: var(--color1);
}
a.btn-color-4 {
    color: #fff;
    background-color: var(--color4);
    padding: 11px 22px;
    margin-top: 15px;
    display: inline-block;
}
a.btn-color-white {
    color: #333;
    background-color: #fff;
    padding: 11px 22px;
    margin-top: 15px;
    display: inline-block;
	border:1px solid #fff;
	transition: all .3s cubic-bezier(.215, .61, .355, 1);
}
a.btn-color-white:hover {
    color:  #fff;
    background-color: var(--color1);
}
/* -------------------------------------------------------------------------------- */
/* ! UTILITIES */
/* -------------------------------------------------------------------------------- */

/* ! VIDEO EMBED ???? */
.wp-block-embed__wrapper {position: relative;padding-bottom: 56.25%; /* 16:9 */padding-top: 25px; height: 0;}
.wp-block-embed__wrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* ! BLOCKQUOTE - QUOTE */
blockquote {background: #54b741;color: #fff;padding: 30px 70px;border-radius: 25px;position:relative;}
blockquote p {margin-bottom:0px;}
blockquote::before {content: "\f10d";font-family: FontAwesome;position: absolute;left: 20px;font-size: 30px;top: 25px;}
blockquote::after {content: "\f10e";font-family: FontAwesome;position: absolute;right: 20px;font-size: 30px;bottom: 25px;}

/* ! TESTO IN VERSI */
pre.wp-block-verse {white-space: nowrap;overflow: auto;border-left: 4px solid;padding-left: 12px;text-transform: uppercase;}
pre {color: #6b6b6b;}

/* ! VIDEO RESPONSIVE ?????? */
.media-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;width:100%;}
.media-container iframe,
.media-container object,
.media-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;
}

/* ! COMMENTI */
#comments {margin-bottom: 40px;}
.comments {padding-top: 40px;}
.comments textarea {width: 100%; }
.comments label {min-width: 80px;}
.comments ul, .comments ol {list-style-type: none;}
.comment .reply{border-bottom: 1px solid #ccc; margin-bottom: 30px;padding-bottom: 10px;}
.comment-author img {border-radius: 999px; height: 35px; width: 35px;}
.comment-author vcard {height: 35px; width: 35px;}

/* -------------------------------------------------------------------------------- */
/* ! SLICK SLIDER */
/* -------------------------------------------------------------------------------- */
.slick-slide {width: 100vw;position: relative;left: 0px;top: 0px;z-index: 999;opacity: 1;}
span.slick-prev.slick-arrow {top: 50%;transform: translateY(-50%);left: 2% !important;}
span.slick-next.slick-arrow {top: 50%;transform: translateY(-50%);right: 2%;}
span.slick-next.slick-arrow,
span.slick-prev.slick-arrow {position: absolute;content: '';z-index:9;color: #fff;font-size: 30px;background: rgb(0 0 0 / 15%);width: 50px;height: 50px;line-height: 50px;text-align: center;border-radius: 100%;}

.cont-slider-new {position:relative;}
.cont-slider-new img {max-width:100vw;width:100vw;height:75vh;object-fit: cover;min-height: 55vh;}
.cont-slider-new .cont-slider-new--txt {position: absolute;color: #fff!important;z-index: 9999;content: '';top: 50%;left: 50%;transform: translate(-50%, -50%);margin:0;}
.cont-slider-new--titolo {color:#fff;text-align: center;font-size: 3.6em;text-shadow: 1px 1px 5px #000;}
.cont-slider-new--testo {color:#fff;text-align: center;font-size: 1.5em;text-shadow: 1px 1px 5px #000;font-weight: 200;}

ul.slick-dots li {background: #fff;width: 10px;height: 10px;margin: 5px;border-radius: 12px;border: 1px solid #d8d5d5;}
ul.slick-dots li.slick-active {background: #888;border: 1px solid #000;width: 15px;height: 15px;margin: 3px;}
ul.slick-dots {position:absolute;content:'';left:0%;bottom:-35px !important;display:inline-flex !important;list-style-type:none !important;}
ul.slick-dots li button{display:none;}

@media (max-width: 768px) {
  .cont-slider-new h3.cont-slider-new--titolo {font-size:2.5rem;text-align: center;}
}

/* -------------------------------------------------------------------------------- */
/* ! PAGINE */
/* -------------------------------------------------------------------------------- */
/* Homepage */
.hero-section {
	display: flex; width: 100%; height: 100%; align-items: center;justify-content: center;height:calc(95vh - 85px);
}
.hero-section h3 {
    font-weight: 500;
}
.hero-section__cta {
    position: absolute;
    display: flex;
    bottom: 0;
    left: 0;
    width: 100%;
    background:var( --color2);
	padding: 20px 0;
}
.bottom-copertina {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    content: '';
    margin-bottom: 0;
}
.carousel {padding-bottom:20px;}
.carousel img {padding:0 10px;object-fit: cover;max-height: 250px;}

@media (max-width: 1024px) {
  .hero-section {padding-top: 50px;}
	.carousel img {max-height: 230px;}
}

/* ! Certificazioni */
.certificazioni i {
    font-size: 1.8rem;
	margin-right:12px;
}
.certificazioni .colonnaCert{
	padding: 0 10px;
  }
.certificazioni .container{
	border: 1px solid #d9d9d9;
	padding: 30px 20px;
	min-height: 330px;
}
.certificazioni a.btn-pdf {
	display: inline-flex;
	border: 1px solid #3d3d3d;
	padding: 10px 30px;
	align-items: center;
	justify-content: center;
	background: #242424;
	color: #fff;
  }
.certificazioni a.btn-pdf.btn-pdf--blu {
background:var(--color1);
}
p.rating {
	border: 1px solid #010101;
	padding: 12px;
	max-width: fit-content;
	max-width: max-content;
	margin:0;
}


span.stars {
	display: inline-flex;
	align-items: center;
	margin-left: 10px;
}

span.stars i {
	font-size: 1rem;
	color:#ffc107;
}

/* ! SERVIZI */
#servizi img {
    min-height: 200px !important;
    object-fit: cover;
}

/* ! Chi siamo */
.col-pdf {transition: .3s;border-radius: 20px;display: flex;align-items: center;justify-content: flex-start;}
.col-pdf:hover {background: #d9d9d9;}
.col-pdf i {margin: 35px auto;}

/* ! REALIZZAZIONI */
.realizzazioni{padding:90px 25px;}

/* ! INDEX.PHP */
/* .card-title-grid {margin-bottom: 0px;margin-top: 20px;font-size: 25px;}
.card-category-time, .excerpt p {font-size: 14px;margin-top:10px;}
.card-body-grid {margin-bottom: 30px;} */
.pagination{margin-bottom: 40px;}
.page-numbers{display: inline-block;padding:10px 15px;border: 1px solid #ddd;margin-right: 4px;}

aside .widget {margin-top: 35px;}
aside .widget:first-child {margin-top: 0;}
aside .widget h3 {font-size: 2rem;line-height: 1rem;}
aside ul {padding-left: 15px;}
aside ul li {margin-bottom: 10px;font-size: 1.15rem;}


/* ! SINGLE.PHP */
.single main {padding: 70px 0;}
.single-post h2, 
.single-post h3, 
.single-post h4, 
.single-post h5, 
.single-post h6 {margin-top:15px;margin-bottom:15px;} /* margin top degli h3 e h4 in blog per una miglior lettura*/
div.widget > h3 {font-size: 22px;} /* dimensione h3 nella sidebar in blog */
.widget {font-size: 0.8rem;}
.widget a:not('wp-block-button__link'){color:#333;}
body.single article h2,
body.single article h3,
body.single article h4,
body.single article h5,
body.single article h6 {padding-top: 110px !important;margin-top: -85px; /* aggiunge il padding per le ancore del "table content" */}
.data-tag-single {font-size: 0.85em;color:#282828;margin-top:10px;}
#toc {background: #ededed;padding: 50px 30px;font-size:1rem;margin:25px 0px;color:#000;}
#toc ul,
#toc ul ul {margin: 8px 0 15px 10px;}
#toc li {margin: 0 0 0 15px;}
.contenitore-sidebar {position:sticky;top:175px;}
.admin-bar .contenitore-sidebar {position:sticky;top:207px;}

.grid.post-correlati {display: flex;flex-direction: row;width: 100%;margin: 0;padding: 0;}

/* ! FOOTER.PHP */
#footer-widget {padding: 50px 0px;color:#fff;font-size:1rem;}
#footer-widget a {color:#fff;font-size:0.8rem;}
#footer-widget ol,
#footer-widget ul {padding-left:15px;}
#footer-widget.bg-foot,
.bg-foot {background-color: #80b9c3;}
#footer-widget .col-footer h3 {margin-bottom: 25px;}
#footer-widget .col-footer li {margin-bottom: 7px;}
#footer-widget .col-footer p,
#footer-widget .col-footer a,
#footer-widget .col-footer ul,
#footer-widget .col-footer ol {font-size: .8rem;margin-bottom: 7px;}
#footer-widget i.fa,
#footer-widget i.fas {font-size: 1.2rem;padding:5px 10px;}
#footer-widget i {background: #fff;margin: 0 10px 0 0;display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 6px;transition: all .3s cubic-bezier(.215, .61, .355, 1);}
#footer-widget i:hover {background: var(--color1);color:#fff !important;}
#footer-widget .dove-siamo img{max-height: 150px;object-fit: cover;}
.footer-bar {display: flex;align-items: center;color:#fff;font-size:0.8rem;padding:25px;}
.footer-bar a {color:#fff;}
.footer-bar .grid {padding: 0;}


@media (max-width: 768px) {
	.col-footer {padding:0 50px;}
	.footer-bar .text-right,
	.footer-bar .text-left {text-align:center;}

}

/* ! CONTATTI */
textarea,
.wpcf7-email,
.wpcf7-tel,
input.wpcf7-form-control,
select.wpcf7-form-control {width:100% !important;font-size:.8rem;}
form.wpcf7-form {margin: 20px;}
.wpcf7-list-item-label input{padding-left: 9px;}
span.wpcf7-form-control-wrap:nth-child(2) > input:nth-child(1){width:100% !important;}
.wpcf7-submit {font-size:1.2rem !important;background:var(--color1);color:#fff;border:1px solid var(--color1);transition: all 0.3s cubic-bezier(.215, .61, .355, 1);max-width:200px;}
.wpcf7-submit:hover {font-size:1.2rem;background:#fff;color:var(--color1);}
form.wpcf7-form .col-50.smart,
form.wpcf7-form .col-100 {padding: 10px;}
textarea.wpcf7-form-control {height:110px;}
.form {padding:10px !important;margin:0 !important;}

@media (max-width: 768px) {
form.wpcf7-form {margin: 0;}
form.wpcf7-form .grid{padding: 0;}
form.wpcf7-form .grid .form{padding: 10px 0;}
  
}

/* ! Inputh & Text Area */
input, textarea {  
	padding: 15px 30px;
	border: 0px solid #1f1f1f;
	background: #1f1f1f;
	border-radius: 5px;
	box-shadow: 5px 4px 10px -4px #999;
	color: #fff;
}

/* ! GALLERY */
.preview-codo-effect.preview--open .codo-action--close {top: 100px !important;}

/* ! LAVORI */
.titolo-lavori {font-size: 35px;}

/* ! Blog Grid */
.excerpt p {font-size: 16px;line-height: 25px;}

@media (max-width: 768px) {
	/* input, 
	textarea {background: #f4f4f4;} */
}

/* -------------------------------------------------------------------------------- */
/* ! FAQ */
/* -------------------------------------------------------------------------------- */
.b-faq {margin: 5px auto;}
.b-faq .faq__title {position: relative;display: block;padding: 12px 60px 12px 20px;
	margin-bottom: 2px;color: #202020;font-size: 1.15rem;text-decoration: none;background-color: #404040;border-radius: 3px;-webkit-transition: background-color 0.2s;transition: background-color 0.2s;}
.b-faq .faq__title .faq__spoiler {
	position: absolute;top: 8px;right: 10px;display: inline-block;vertical-align: middle;width: 30px;height: 30px;
	text-align: center;color: #80b8c2;line-height: 30px;font-size: 1.2rem;font-weight: 700;
	margin-right: 5px;background-color: #fff;border-radius: 50%;-webkit-transition: all 0.2s ease-out;transition: all 0.2s ease-out;}
.b-faq .faq__rotate {transform: rotate(225deg);}
.b-faq .faq__content {padding: 30px;margin-bottom: 2px;font-size: 0.9rem;display: none;background-color: #f3f3f3;}
.b-faq .faq__content p{font-size: 1rem;line-height: 22px;padding: 10px 0 !important;}
.b-faq .faq__symbol {font-weight: 700;}
.b-faq .faq__text {margin-top: 0px;margin-bottom: 0px;line-height: 22px;font-weight: 400;color:#fff;font-size:.8rem;}



/* -------------------------------------------------------------------------------- */
/* ! CONDIVISIONE SOCIAL */
/* -------------------------------------------------------------------------------- */
.socials a {font-size: 16px;color: #333!Important;padding: 0px 10px !important;}
ul.share-icons {list-style-type: none;display: flex;margin-top: 15px;}
ul.share-icons li {margin-right: 30px;}
.share-box .share-icons li a i {width: 40px;text-align: center;height: 40px !important;line-height: 33px;padding: 4px 8px;color: #fff; background: #7fb9c3;border-radius: 100%;}


/* -------------------------------------------------------------------------------- */
/* ! ALTRO */
/* -------------------------------------------------------------------------------- */
.foot hr {background-color: white;width: 50%;}
.cont {color:white;display: block;float: left;padding-right: 20px;padding-left:20px;}
.bbb {float: left;}
.cont-fl-foot {margin-bottom: -24px;line-height: 20px;}



/* ! TAG MORE NASCOSTO */
.mr-auto {margin-right: auto !important;margin-left: 30px;}
div.more-hide {display:none;}

/* ! SIDEBAR */

/* ! PARTNER */

/* ! HOME */

/* ! ARTICOLI CORRELATI */
h5.title-post-correlati {color:#444;margin-top:10px;}
.related-thumb { height:140px;width: 100%;}
.related-post {margin-bottom:100px;}
.immagine-relatedPost {height:150px;}
.container .row .col-33.col-relatedPost .immagine-relatedPost {background-size:cover !important; height:150px;}
.container .row .col-33.col-relatedPost {padding: 10px;}

@media (max-width: 768px) {
  .col-relatedPost {padding:5px !important;}
  .container .row .col-33.col-relatedPost .immagine-relatedPost {background-size:cover !important; height:70px;}
}



/* -------------------------------------------------------------------------------- */
/* ! ACCESSIBILITÀ */
/* -------------------------------------------------------------------------------- */
/* @ Complianz */
.cmplz-links ul {
	list-style-type: none;
}






























/* -------------------------------------------------------------------------------- */
/* ! WORDPRESS CORE STYLE */
/* -------------------------------------------------------------------------------- */

.bypostauthor{border-left: 3px solid #ddd; padding-left: 10px;}
.gallery-caption{padding: 5px;font-size: 0.7rem;}
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter,
div.aligncenter {display: block;margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; /* Image does not overflow the content area */padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 0.7rem;line-height: 17px;margin: 0;padding: 0 4px 5px;}
/* Text meant only for screen readers. */
.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {background-color: #eee;clip: auto !important;clip-path: none;color: #444;display: block;font-size: 1rem;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}




/* ! STILIZZAZIONE TESTO E COLORI PREDEFINITI */
body main.main-content .has-cipria-color{color:#c88f6f;}
body main.main-content .has-cipriachiaro-color{color:#c9a695;}
body main.main-content .has-celeste-color{color:#7fbac4;}
body main.main-content .has-celestescuro-color{color:#317f87;}
body main.main-content .has-grigioscuro-color{color:#357cf9;}
body main.main-content .has-grigiochiaro-color{color:#e1e0de;}
body main.main-content .has-grigio-ed-color{color:#ededed;}
body main.main-content .has-grigio-999-color{color:#999;}
body main.main-content .has-grigio-666-color{color:#666;}
body main.main-content .has-grigio-333-color{color:#333;}
body main.main-content .has-nero-color{color:#000;}
body main.main-content .has-bianco-color{color:#fff;}

.has-cipria-background-color{background-color:#c88f6f;}
.has-cipriachiaro-background-color{background-color:#c9a695;}
.has-celeste-background-color{background-color:#7fbac4;}
.has-celestescuro-background-color{background-color:#317f87;}
.has-grigioscuro-background-color{background-color:#357cf9;}
.has-grigiochiaro-background-color{background-color:#e1e0de;}
.has-grigio-ed-background-color{background-color:#ededed;}
.has-grigio-999-background-color{background-color:#999;}
.has-grigio-666-background-color{background-color:#666;}
.has-grigio-333-background-color{background-color:#333;}
.has-nero-background-color{background-color:#000;}
.has-bianco-background-color{background-color:#fff;}

.has-piccolissimo-font-size{font-size:0.5rem;}
.has-piccolo-font-size{font-size:0.7rem;}
.has-normale-font-size{font-size:1rem;}
.has-medio-font-size{font-size:1.36px;}
.has-grande-font-size{font-size:2.2rem;}
.has-grandissimo-font-size{font-size:3.05rem;}











/* -------------------------------------------------------------------------------- */
/* ! GRID SYSTEM */
/* -------------------------------------------------------------------------------- */
.grid { margin: 0 auto; padding: 0 10px 10px 10px; max-width: 1250px; width: 100%;display: flex; flex-flow: row; flex-wrap: wrap;height: auto !important;}
.grid--center{justify-content: center;}
.grid--verticalCenter{align-items: center;}
.container {max-width: 1250px; width: 100%;margin:0 auto;}

[class*='col-'] { position: relative;}

/* .container {width: 100%; max-width: 1250px; margin: 0 auto;}
.container-fluid {width:100%;} */
/* .row {width: 100%;max-width: 1250px;margin: 0 auto;flex-direction: row !important;flex-flow: wrap !important;display: flex;}
.row.center {display: flex; width: 100%; height: 100%; align-items: center;} */

.col-10{width: 10%;}
.col-16{width: 16.6666666%;}
.col-20{width: 20%;}
.col-25{width: 25%;}
.col-30{width: 30%;}
.col-33{width: 33.33%;}
.col-40{width: 40%;}
.col-50{width: 50%;}
.col-60{width: 60%;}
.col-66{width: 66.6666666%;}
.col-70{width: 70%;}
.col-80{width: 80%;}
.col-90{width: 90%;}
.col-100{width: 100%;}

.col-10, .col-16, .col-20, .col-25, .col-30, .col-33, .col-40, .col-50, .col-60, .col-66, .col-70, .col-80, .col-90, .col-100 {
    padding:0 20px;
}


@media (max-width: 480px) {
	.col-10.smart,	.col-16.smart,	.col-20.smart,	.col-25.smart,	.col-30.smart,	.col-33.smart,	.col-33.smart,	.col-40.smart,	.col-50.smart,	.col-60.smart,	.col-66.smart,	.col-70.smart,	.col-80.smart,	.col-90.smart,	.col-100.smart{width: 100% !important;}
	.col-10.smart-50,	.col-16.smart-50,	.col-20.smart-50,	.col-25.smart-50,	.col-30.smart-50,	.col-33.smart-50,	.col-33.smart-50,	.col-40.smart-50,	.col-50.smart-50,	.col-60.smart-50,	.col-66.smart-50,	.col-70.smart-50,	.col-80.smart-50,	.col-90.smart-50,	.col-100.smart-50{width: 50% !important;}
	/* .grid {flex-direction: column;} */
	.col-10, .col-16, .col-20, .col-25, .col-30, .col-33, .col-40, .col-50, .col-60, .col-66, .col-70, .col-80, .col-90, .col-100 {padding:0 10px;margin:20px 0;}
}
/* -------------------------------------------------------------------------------- */
/* ! MARGINI */
/* -------------------------------------------------------------------------------- */

.mt1 {margin-top: 30px}
.mt2 {margin-top: 60px}
.mt3 {margin-top: 90px}
.mt4 {margin-top: 120px}
.mt5 {margin-top: 150px}
.mt6 {margin-top: 180px}
.mt0 {margin-top: 0px}

.mb1 {margin-bottom: 30px}
.mb2 {margin-bottom: 60px}
.mb3 {margin-bottom: 90px}
.mb4 {margin-bottom: 120px}
.mb5 {margin-bottom: 150px}
.mb6 {margin-bottom: 180px}
.mb0 {margin-bottom: 0px;}

.mx1 {margin-left:30px;margin-right:30px;}
.mx2 {margin-left:60px;margin-right:60px;}
.mx3 {margin-left:90px;margin-right:90px;}
.mx4 {margin-left:120px;margin-right:120px;}
.mx5 {margin-left:150px;margin-right:150px;}
.mx6 {margin-left:180px;margin-right:180px;}
.mx0 {margin-left:0px;margin-right:0px;}

.my1 {margin-top:30px;margin-bottom:30px;}
.my2 {margin-top:60px;margin-bottom:60px;}
.my3 {margin-top:90px;margin-bottom:90px;}
.my4 {margin-top:120px;margin-bottom:120px;}
.my5 {margin-top:150px;margin-bottom:150px;}
.my6 {margin-top:180px;margin-bottom:180px;}
.my0 {margin-top:0px;margin-bottom:0px;}

.pt1 {padding-top: 30px}
.pt2 {padding-top: 60px}
.pt3 {padding-top: 90px}
.pt4 {padding-top: 120px}
.pt5 {padding-top: 150px}
.pt6 {padding-top: 180px}
.pt0 {padding-top: 0px}

.pb1 {padding-bottom: 30px}
.pb2 {padding-bottom: 60px}
.pb3 {padding-bottom: 90px}
.pb4 {padding-bottom: 120px}
.pb5 {padding-bottom: 150px}
.pb6 {padding-bottom: 180px}
.pb0 {padding-bottom: 0px}

.px1{padding-left:30px;padding-right:30px;}
.px2{padding-left:60px;padding-right:60px;}
.px3{padding-left:90px;padding-right:90px;}
.px4{padding-left:120px;padding-right:120px;}
.px5{padding-left:150px;padding-right:150px;}
.px6{padding-left:180px;padding-right:180px;}
.px0{padding-left:0px;padding-right:0px;}

.py1{padding-top:30px !important;padding-bottom:30px !important;}
.py2{padding-top:60px !important;padding-bottom:60px !important;}
.py3{padding-top:90px !important;padding-bottom:90px !important;}
.py4{padding-top:120px !important;padding-bottom:120px !important;}
.py5{padding-top:150px;padding-bottom:150px;}
.py6{padding-top:180px;padding-bottom:180px;}
.py0{padding-top:0px;padding-bottom:0px;}

/* -------------------------------------------------------------------------------- */
/* ! BORDER BOX */
/* -------------------------------------------------------------------------------- */
*,
*:before,
*:after{
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:border-box;
	box-sizing: border-box;
}












/* stato base */
.main-navigation li.menu-item-has-children > .sub-menu {
  display: none;
  visibility: hidden;
  opacity: 0;
}

/* mostra su hover (se ti serve) */
@media (hover:hover) {
  .main-navigation li.menu-item-has-children:hover > .sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
  }
}

/* mostra quando l'elemento ha focus dentro (TAB) o è "aperto" via JS */
.main-navigation li.menu-item-has-children:focus-within > .sub-menu,
.main-navigation li.menu-item-has-children.open > .sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* focus visibile per accessibilità */
.main-navigation a:focus-visible,
.main-navigation button:focus-visible {
  outline: 2px solid red;
  outline-offset: 2px;
  border-radius: 3px;
}


a:focus, button:focus, input:focus, select:focus, textarea:focus {
    outline: 1px solid red; /* Colore visibile per il focus */
    outline-offset: 4px; /* Per separare il bordo del focus dall'elemento */
    background:#00000028 !important;
}