/* baloo-2-regular - latin */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/baloo-2-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/baloo-2-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/baloo-2-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/baloo-2-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/baloo-2-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/baloo-2-v14-latin-regular.svg#Baloo2') format('svg'); /* Legacy iOS */
}

/* baloo-2-500 - latin */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/baloo-2-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/baloo-2-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/baloo-2-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/baloo-2-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/baloo-2-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/baloo-2-v14-latin-500.svg#Baloo2') format('svg'); /* Legacy iOS */
}

/* baloo-2-700 - latin */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/baloo-2-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/baloo-2-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/baloo-2-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/baloo-2-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/baloo-2-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/baloo-2-v14-latin-700.svg#Baloo2') format('svg'); /* Legacy iOS */
}

/* baloo-2-800 - latin */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/baloo-2-v14-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/baloo-2-v14-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/baloo-2-v14-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/baloo-2-v14-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/baloo-2-v14-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/baloo-2-v14-latin-800.svg#Baloo2') format('svg'); /* Legacy iOS */
}
/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/ubuntu-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v20-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-500 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/ubuntu-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v20-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/ubuntu-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v20-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}



/*-----COMMON-----*/
body{font-family: 'Ubuntu', sans-serif;font-size:22px;font-weight:400;color:#000000;background-color:#FFFFFF;}
* {outline: 0px transparent !important;}
.hide { display:none; }
.loading {pointer-events: none;}
form .fa-spinner {display:none; position: absolute; margin-top: 5px; margin-left: 5px;}
form.loading .fa-spinner {display:inline;}
.grecaptcha-badge{visibility: hidden;}
.m-top-bottom{margin-top:100px;margin-bottom:100px;}
.m-bottom-100{margin-bottom:100px;}
.m-bottom-50{margin-bottom:50px;}
.m-bottom-0{margin-bottom:0!important;}
.m-top-100{margin-top:100px;}
.m-top-0{margin-top:0!important;}
.p-top-100{padding-top:100px;}
.p-bottom-100{padding-bottom:100px;}
.p-bottom-50{padding-bottom:50px;}

.img-mobile{display:none;}
.img-didascalia{font-style: italic;margin-top: 20px;font-size: 16px;text-align: center;}

.grey-bg{background:#EDEDED;}
.white-bg{background:#FFFFFF!important;}

/*-----COMMON > FONT STYLE-----*/
b, strong{font-weight:700;}
a, a:focus{color:#000000;text-decoration:none;}
a:hover{color:#000000;text-decoration:underline;}



p, ul, ol{margin-bottom:30px;}
blockquote{padding-left: 40px;border-left: 10px solid #000000;margin: 50px 0;font-style: italic;}

/*-----COMMON STYLE > TABLE-----*/
.inner-table{display:table;width:100%;height:100%;}
.inner-table-cell{display:table-cell;width:100%;height:100%;vertical-align:middle;}    
table {border: 1px solid #ccc;border-collapse: collapse;margin:30px 0 30px 0;padding: 0;width: 100%;table-layout: fixed;}
table caption {font-size: 1.5em;margin: .5em 0 .75em;}
table thead{font-weight:700;}
table tr {background-color: #f8f8f8;border: 1px solid #ddd;padding: .35em;}
table th, table td {padding: .625em;text-align:left;}
table th {text-transform: uppercase;}
table .content-table__td--indent {padding-left:20px;}

/*-----COMMON STYLE > BLOCK TITLE-----*/
.block-title{margin-bottom:25px;color:#8D1636;font-family: 'Baloo 2', cursive;font-size:50px;font-weight:500;line-height:1.1em;}
.block-title span {display: block;text-transform: uppercase;color: #000;font-size: 20px;line-height:1em;padding-bottom:20px;}

/*-----COMMON STYLE > BLOCK DESC-----*/
.block-desc{margin-bottom:50px;}
.block-desc a, a:focus, a:hover{color:#000;text-decoration:underline;}
.block-desc a.btn, a.btn:focus, a.btn:hover{color:#FFF;text-decoration:none;}
.block-desc img{max-width:100%;height:auto;margin-bottom:30px;}
.block-desc ul li{margin-bottom:15px;}


/*-----COMMON STYLE > BLOCK NAV-----*/
.block-nav{margin-top:50px;}
.btn, .btn:focus, .btn:active, .btn:hover{display:inline-block;padding:10px 35px;color:#FFFFFF;font-size:18px;font-weight:700;text-transform:uppercase;background:#971737;border-radius:25px;box-shadow:none;letter-spacing:-1px;text-decoration:none;border-color: #971737; border-width: 2px;}
.btn:hover{color:#FFF;background:#971737;text-decoration:none;transition:all 0.25s ease-out;}
.btn-alt, .btn-alt:focus, .btn-alt:active, .btn-alt:hover{color:#FFF;background:#971737;}
.btn-alt:hover{background:#000;}
.btn-secondary{background:#FFFFFF;color:#971737;}

/*-----COMMON STYLE > BREADCRUMB-----*/
.box-breadcrumb{margin:0 0 30px 0;font-size:14px;text-transform:uppercase;font-weight:400;}
.box-breadcrumb .breadcrumb-item{display:inline!important;}
.breadcrumb-item + .breadcrumb-item {padding-left: 2px;}
.breadcrumb-item + .breadcrumb-item::before{padding-right:2px;}

/*-----COMMON STYLE > SLICK SLIDER-----*/
.slick-track{display:flex!important;}
.slick-slide{height:inherit!important;}


/*-----MAIN MENU-----*/
.main-menu {position: fixed;top: 0; left: 0; width: 100%; z-index: 9990; transition: all .3s ease;  background-color: #FFF; }

.main-menu .head {padding: 15px 0;}
.main-menu .navbar{ padding:0;}
.main-menu .head .container-xl{max-width:1460px;position:relative;}

.main-menu .navbar-brand{display:inline-block;height:88px;margin:0;padding:0;}
.main-menu .navbar-brand img {height:100%;width:auto;}

.menu-primary-container .navbar-nav, .menu-top-right .navbar-nav{ flex-direction:row;}

.menu-primary-container{position:absolute;bottom:-15px;right:var(--bs-gutter-x, 0.75rem);background:#971737;}
.menu-primary-container .navbar-nav .menu-item {margin:10px 15px;}
.menu-primary-container .nav-link{padding:1px 0;color:#FFF;text-transform:uppercase;font-size:16px;font-weight:500;position:relative;line-height: 24px;}
.menu-primary-container .nav-link:before{content: "";display: block !important;width: 0;height: 2px;background-color: #fff;position: absolute;bottom: 0;
left: 0;transition: all .25s ease-out;}
.menu-primary-container .nav-link:hover:before, .menu-primary-container .nav-link.show:before, .menu-primary-container .active .nav-link:before{
width: 100% !important;transition: all .25s ease-out;}
.menu-primary-container .nav-link.dropdown-toggle::after {display: inline-block;margin-left:10px;vertical-align:middle;border-top:0;
border-right:0;border-left:0;font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f107";margin-top:-2px;}
.menu-primary-container .dropdown-menu {position: absolute;background:#FFF;border:0;
border-radius:0;border-bottom-left-radius:15px;border-bottom-right-radius:15px;margin-top:8px!important;
-webkit-box-shadow: 0px 1px 2px 0px #BBB;
-moz-box-shadow: 0px 1px 2px 0px #BBB;
-o-box-shadow: 0px 1px 2px 0px #BBB;
box-shadow: 0px 1px 2px 0px #BBB;}
.menu-primary-container .dropdown-item, .dropdown-item.active, .current-menu-item a.dropdown-item, .dropdown-item:active{background:#FFF;color:#000;
border-radius:15px;
font-weight:500;}
.menu-primary-container .dropdown-item:hover, .menu-primary-container .dropdown-item:focus{background:#971737;color:#FFF;}





.menu-top-right{position:absolute;top:0;right:var(--bs-gutter-x, 0.75rem);}
.menu-top-right li{border-right:1px solid #000;padding:0 20px;}
.menu-top-right li:first-child{padding-left:0;}
.menu-top-right li:last-child{border-right:0;padding-right:0;}
.menu-top-right .nav-link{text-transform:uppercase;font-size:16px;color:#000;font-weight:500;}

#menu-primary-mobile, #hamburger-menu-primary-mobile {display:none !important;}
.menu-primary-mobile-box, .menu-primary-mobile-btn-container {display:none;}
.main-sep{margin-bottom: clamp(20px, 5vw, 50px);}

/*-----FOOTER-----*/
.footer{padding:55px 0 45px 0;background-color:#EDEDED; color:white;}
.footer-title{margin:15px 0 15px 0;font-size:20px;font-weight:700;color:#991535;text-transform:uppercase;}
.footer .list-unstyled{padding:0;margin:0;}
.footer .list-unstyled li{margin-bottom:10px;}
.footer .list-unstyled .nav-link {padding:1px 0;font-size:18px;color:#000;line-height:1.1em;}
#menu-social-footer li{display:inline-block;}
#menu-social-footer li .nav-link{display:inline-block;margin:15px 20px 0 0;width:41px;height:41px;color:#FFF;font-size:28px;
line-height:40px;text-align:center;background:#000;border-radius:100%;}
#menu-social-footer li:last-child .nav-link{margin-right:0;}
.footer-col-1-desc{margin-top:50px;font-size:18px;color:#000;line-height:1.1em;}
.footer-col-1-desc a i{padding-right:5px;font-size:22px;vertical-align:middle;color:#991535;}

/*-----COPYRIGHT-----*/
.copyright{padding:15px 0;color:#FFF;font-size:12px;text-align:center;background:#000000;}
.copyright p{margin-bottom:0;}
.copyright a, .copyright a:focus, .copyright a:hover{color:#FFF;text-decoration:underline;}






/* g-animation */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.light {opacity: 0; transition: opacity 1.3s,transform 1s; transform: translate(0,20px);}
.light.animated { opacity: 1; transform: translate(0,0); }


/*gm forms*/
.gform_button{display:inline-block;padding:10px 50px;text-transform:uppercase;color:#FFFFFF;font-size:18px;font-weight:700;
background:#991535;border-radius:25px;box-shadow:none;border:0;letter-spacing:-1px;}
.gform_button:hover{color:#FFF;background:#000;text-decoration:none;transition:all 0.25s ease-out;}
.gfield_consent_label, .gfield_label{font-size:14px;}
.gfield_consent_label a, .gfield_consent_label a:focus, .gfield_consent_label a:hover{text-decoration:unerline;}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {width: 100%;border-radius: 25px;border: 1px solid #000;}
.gform_wrapper .gfield_required{color:#991535;font-style:italic;}
.ginput_container_consent{position:relative;}
.ginput_container_consent input{position:absolute;top:0;left:0;}
.ginput_container_consent .gfield_consent_label{display:block;padding-left:25px;line-height:1.2em;}
.ginput_container_consent .gfield_consent_label a, .ginput_container_consent .gfield_consent_label a:focus, .ginput_container_consent .gfield_consent_label a:hover{
text-decoration:underline;}
.ginput_container_consent .gfield_required{display:none!important;}
.ginput_container_consent .gfield_consent_label .gfield_required{display:inline-block!important;}


.gform_wrapper.gravity-theme .gfield_chainedselect.horizontal select {
	width: 100%;
	padding: 11px 8px 9px 8px;
	border: 1px solid #000;
	border-radius: 25px;
	background: #fff;
}

.gform_wrapper .m-top{margin-top:15px!important;}

.gfield_chainedselect span{width:100%!important;padding: 0!important;}
.gform_wrapper.gravity-theme .gfield_chainedselect.horizontal select {
	width: 100%;
	padding: 11px 8px 9px 8px;
	border: 1px solid #000;
	border-radius: 25px;
	background: #fff;
}

/*modal*/
.modal{z-index:9999;}
.modal-backdrop{z-index:9998;}
.gform_heading{display:none;}
.modal-dialog{max-width:560px;}
.modal-body{padding:30px 40px;}
.modal-content{color:#FFF;background:#8D1636;border-radius:30px;}
.modal-header{margin:0 30px;padding:25px 0 15px 0;}
.modal-privacy{font-size:13px;}
.modal-privacy a, .modal-privacy a:focus, .modal-privacy a:hover{color:#FFF;text-decoration:underline;}
.box-sha-newsletter-slim-form .modal-privacy a, .box-sha-newsletter-slim-form .modal-privacy a:focus, .box-sha-newsletter-slim-form .modal-privacy a:hover{color:#000;}
.modal-content .gform_button{background:#EF7913;}
.modal-content .gform_wrapper .gfield_required{color:#FFF;}
.modal-content .btn-close{padding:0;width:32px!important;height:32px!important;background-color:transparent;opacity:1;background-image:url(../img/icon-close.png);
background-size:100%;margin:0 0 0 auto;}

/*-----PAGINE PASSWORD PROTECTION-----*/



/*-----parts > HEAD > head-img-sx-txt-des-lin-dx-----*/
.head-img-sx-txt-des-lin-dx{position:relative;}
.head-img-sx-txt-des-lin-dx h1{margin-bottom:20px;font-size:50px;font-weight:500;color:#971837;font-family: 'Baloo 2', cursive;line-height:1.05em;}
.head-img-sx-txt-des-lin-dx h1 span{display: block;text-transform: uppercase;color: #000;font-size: 20px;line-height:1em;padding-bottom:20px;}
.head-img-sx-txt-des-lin-dx .block-desc{}
.head-img-sx-txt-des-lin-dx .box-img-sx-txt-des-lin-dx-content{position:relative;z-index:2;}
.head-img-sx-txt-des-lin-dx .box-img-sx-txt-des-lin-dx-bg-img{background-position:center;}

/*-----parts > HEAD > head-bre-txt-des-----*/
.head-bre-txt-des{background: #8D1636;color: #fff;padding: 120px 0 60px 0;}
.head-bre-txt-des a, .head-bre-txt-des a:focus, .head-bre-txt-des a:hover{color: #fff;}
.head-bre-txt-des .box-breadcrumb{margin-bottom:50px;}
.head-bre-txt-des .block-title{margin-bottom:50px;color:#FFF;}

/*-----parts > HEAD > conpetence center-----*/
.head-competence-center{}
.head-competence-center{background: rgb(153,21,53);background: linear-gradient(90deg, rgba(153,21,53,1) 50%, rgba(255,255,255,1) 50%);}
.head-competence-center-left{color:#FFF;padding-top:100px;padding-bottom:100px;}
.head-competence-center-left .block-title{color:#FFF;font-size:50px;}
.head-competence-center-left .box-breadcrumb a, .head-competence-center-left .box-breadcrumb a:focus, .head-competence-center-left .box-breadcrumb a:hover{color:#FFF;}
.head-competence-center-right{padding-top:65px;padding-bottom:75px;padding-left:50px;background:url(../img/newsletter-slim-bg.png) no-repeat bottom right;}
.head-competence-center-time{font-size:16px;}
.head-competence-center .btn-alt, .head-competence-center .btn-alt:focus, .head-competence-center .btn-alt:active, .head-competence-center .btn-alt:hover {
	color: #FFF;
	background:#8D1636;
	border:0;
}
.head-competence-center .btn-alt:hover{background:#000;}

/*-----parts > HEAD > prodotto-----*/

.head-prodotto{padding:120px 0 0 0;background-repeat:no-repeat;background-size:cover;background-position:center;}
.head-prodotto .box-breadcrumb {margin: 0 0 15px 0;color:#FFF;}
.head-prodotto .box-breadcrumb a, .head-prodotto .box-breadcrumb a:focus, .head-prodotto .box-breadcrumb a:hover{color:#FFF;}
.head-prodotto .container-xl, .head-prodotto-punti-forti .container-xl {
	max-width:1500px;
	position: relative;
}
.head-prodotto-intro {
	background: rgba(000,000,000,0.5);
	border-top-right-radius: 25px;border-top-left-radius: 25px;
	padding: 30px 20px 40px 70px;
}
.head-prodotto-cat a, .head-prodotto-cat a:focus, .head-prodotto-cat a:hover{font-size:25px;color:#FFB357;font-weight:500;text-transform:uppercase;
text-transform:uppercase;}
.head-prodotto-title{margin:10px 0 25px 0;font-size:60px;line-height:1.2em;font-weight:700;font-family: 'Baloo 2', cursive;color:#FFF;}
.head-prodotto-title:after{content:'';display:block;width:80px;height:4px;margin-top:10px;background:#FFFFFF;}
.head-prodotto-desc{font-size:28px;color:#FFF;line-height:1.3em;}
.head-prodotto-nav .btn-alt, .head-prodotto-nav .btn-alt:focus, .head-prodotto-nav .btn-alt:active, .head-prodotto-nav .btn-alt:hover {
color: #FFF;background:#8D1636;border:0;}
.head-prodotto-nav .btn-alt:hover{background:#000;}
.head-prodotto-img-wrap{position:relative;}
.head-prodotto-img-mobile{display:none;}
.head-prodotto-img{position: absolute;width: 100%;text-align: center;bottom: -300px;left: 0;}
.head-prodotto-img-bis{padding-top:120px;text-align:center;}
.head-prodotto-punti-forti-desc{font-weight:500;font-family: 'Baloo 2', cursive;color:#FFF;font-size:30px;line-height:1.1em;
	background:#971737;
	border-bottom-right-radius: 25px;border-bottom-left-radius: 25px;
	padding:50px 20px 20px 70px;
}
.head-prodotto-punti-forti-desc ul {list-style: none;margin: 0;padding: 0;}
.head-prodotto-punti-forti-desc ul li{padding-left:65px;position:relative;margin-bottom:20px;min-height:50px;}
.head-prodotto-punti-forti-desc ul li:before{display:block;position:absolute;top:-10px;left:0;font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f058";color:#FFF;
font-size:50px;line-height:1em;}
/*-----parts > HEAD > no-head con immagine-----*/
.no-head-featured_wrapper{ width: 100%; /*aspect-ratio: 658 / 263;*/ aspect-ratio: 21 / 9;overflow: hidden; }  
.no-head-featured__img{ width:100%; height: 100%; object-fit: cover; object-position: center center;}
/*-----FLOW TEMPLATE-----*/
.flow-layout { width: 100%;}
.flow-layout--with-aside { display: grid;grid-template-columns: 340px 1fr;gap: 60px; align-items: start;}
.flow-aside {  background: #EEE; position: sticky; top: 120px;padding: 20px 16px; height: fit-content;}
.flow-aside .text-bold{ font-weight: 700;font-size: 24px;  font-style: normal;}
.flow-aside__nav {  background: #EEE; padding-left: 30px;}
.flow-aside__menu {  list-style: number; color: #797878;  padding: 0;  margin: 0;}
.flow-aside__menu li { }
.flow-aside__menu a { font-size: 23px; line-height: 40px; font-style: normal; font-weight: 500; display: block;  color: #000; text-decoration: none; transition: color 0.2s ease, color 0.2s ease;}
.flow-aside__menu a:hover,
.flow-aside__menu .current-menu-item > a,
.flow-aside__menu .current-page-ancestor > a,
.flow-aside__menu .current-menu-ancestor > a {color: #797878;}


/*-----PARTS > BOX > box-txt-des-----*/
.box-txt-des{margin:100px 0;}
.box-txt-des .block-desc h3{margin-bottom:30px;}
.box-txt-des .block-desc h4{margin-bottom:20px;}

/*-----PARTS > BOX > box-des-sx-des-dx-----*/
.box-des-sx-des-dx{}

/*-----PARTS > BOX > box-img-dx-txt-des-lin-sx/box-img-sx-txt-des-lin-dx-----*/
.box-img-sx-txt-des-lin-dx-content{padding:100px 0 80px 30px;}
.box-img-dx-txt-des-lin-sx-content{padding:100px 30px 80px 0;}

.box-img-dx-txt-des-lin-sx-content ul, .box-img-sx-txt-des-lin-dx-content ul {list-style: none;margin: 0 0 30px 0;padding: 0;}
.box-img-dx-txt-des-lin-sx-content ul li, .box-img-sx-txt-des-lin-dx-content ul li{padding-left:30px;position:relative;margin-bottom:5px;}
.box-img-dx-txt-des-lin-sx-content ul li:before, .box-img-sx-txt-des-lin-dx-content ul li:before{display:block;position:absolute;top:5px;left:0;
font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105";color:#EF7913;
font-size:26px;line-height:1em;}

.box-img-sx-txt-des-lin-dx h2.block-title, .box-img-dx-txt-des-lin-sx h2.block-title{margin-bottom:35px;}
.box-img-sx-txt-des-lin-dx h2.block-title span, .box-img-dx-txt-des-lin-sx h2.block-title span{display: block;text-transform: uppercase;color: #000;font-size: 20px;}
.box-img-sx-txt-des-lin-dx .block-desc, .box-img-dx-txt-des-lin-sx .block-desc{margin-bottom:0;}
.box-img-sx-txt-des-lin-dx .block-nav, .box-img-dx-txt-des-lin-sx .block-nav{margin-top:20px;}
.box-img-sx-txt-des-lin-dx{background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(237,237,237,1) 50%);}
.box-img-dx-txt-des-lin-sx{background: rgb(237,237,237);background: linear-gradient(90deg, rgba(237,237,237,1) 50%, rgba(255,255,255,1) 50%);}
.box-img-dx-txt-des-lin-sx-content-occ{text-transform:uppercase;margin-bottom:35px;font-weight:500;}

/*-----PARTS > BOX > box-full-img-sx-txt-des-lin-dx / box-full-img-dx-txt-des-lin-sx -----*/
.box-full-img-sx-txt-des-lin-dx, .box-full-img-dx-txt-des-lin-sx{background: #FFF; position:relative;}
.home .box-full-img-sx-txt-des-lin-dx, .home .box-full-img-dx-txt-des-lin-sx{background:#EDEDED;}
.flow-box-container .box-full-img-sx-txt-des-lin-dx,.flow-box-container  .box-full-img-dx-txt-des-lin-sx{background:#FFFFFF;}
.box-full-img-sx-txt-des-lin-dx .box-img-sx-txt-des-lin-dx-content, .box-full-img-dx-txt-des-lin-sx .box-img-dx-txt-des-lin-sx-content{position:relative;z-index:2;}
.box-img-dx-txt-des-lin-sx-bg, .box-img-sx-txt-des-lin-dx-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;}
.box-img-dx-txt-des-lin-sx-bg-img, .box-img-sx-txt-des-lin-dx-bg-img{background-repeat:no-repeat;background-size:cover;background-position:center;
overflow:hidden;}
.box-img-dx-txt-des-lin-sx-bg-img{background-position:left top;}
.box-img-sx-txt-des-lin-dx-bg-img{background-position:right top;}
.box-full-img-sx-txt-des-lin-dx.bg-left-center .box-img-sx-txt-des-lin-dx-bg-img {
	background-position:left center;
}
.box-img-dx-txt-des-lin-sx-bg .container-fluid, .box-img-sx-txt-des-lin-dx-bg .container-fluid,
.box-img-dx-txt-des-lin-sx-bg .container-fluid .row, .box-img-sx-txt-des-lin-dx-bg .container-fluid .row{height:100%;}

/*-----PARTS > BOX > box-quote-content----*/
.box-quote-content{padding:100px 0 60px 0;max-width:590px;margin:0 auto;text-align:center;position:relative;}
.box-quote-content-item{position:relative;z-index:2;}
.box-quote-content h2{margin-bottom:15px;font-style:italic;font-weight:400;color:#991535;font-size:40px;line-height:1.1em;}
.box-quote-name{margin-top:15px;font-weight:700;line-height:1em;}
.box-quote-state{}
.box-quote-bg{position:absolute;top:65px;left:0;width:100%;height:auto;z-index:1;}

/*-----PARTS > BOX > box-elenco-categorie-prodotti-----*/
.box-elenco-categorie-prodotti{padding:40px 0 20px 0;text-align:center;background:#971737;}
.box-elenco-categorie-prodotti .block-title{color:#FFF;margin-bottom:35px;}
.box-elenco-categorie-prodotti-item-wrap{margin-bottom:40px;}
.box-elenco-categorie-prodotti-item{height:100%;}
.box-elenco-categorie-prodotti-item a, .box-elenco-categorie-prodotti-item a:focus, .box-elenco-categorie-prodotti-item a:hover{display:block;height:100%;
margin:0 10px;text-decoration:none;background:#FFF;border-radius:25px;text-decoration:none;transition:all 0.25s ease-out;}

.box-elenco-categorie-prodotti-item a img{padding:25px 25px 10px 25px;}
.box-elenco-categorie-prodotti-item-name{display:block;padding-bottom:25px;font-size:20px;}
.box-elenco-categorie-prodotti-item-name i{color:#971737;vertical-align: middle;font-size: 26px;padding-left: 5px;}
.box-elenco-categorie-prodotti-banner a, .box-elenco-categorie-prodotti-banner a:focus, .box-elenco-categorie-prodotti-banner a:hover{
background:#FBF1DB;position:relative;text-decoration:none;transition:all 0.25s ease-out;}
.box-elenco-categorie-prodotti-banner a img{padding:0;border-radius:25px;}
.box-elenco-categorie-prodotti-banner .btn{position:absolute;display:block;width:190px;bottom:25px;left:50%;transform:translateX(-50%);background:#991535;
padding-left:0;padding-right:0;}
.box-elenco-categorie-prodotti-item a:hover, .box-elenco-categorie-prodotti-banner a:hover{box-shadow:0px 8px 10px 4px rgba(0,0,0,0.31);transition:all 0.25s ease-out;}

/*-----PARTS > BOX > box-elenco-categorie-prodotti-m-----*/
.box-elenco-categorie-prodotti-m{padding:100px 0;background:#EEEEEE url(../img/box-elenco-categorie-prodotti-bg.png) no-repeat center;background-size:100%;}
.box-elenco-categorie-prodotti-m .block-title{margin-bottom:50px;}
.box-elenco-categorie-prodotti-m-item-wrap{margin-bottom:40px;}
.box-elenco-categorie-prodotti-m-item{height:100%;}
.box-elenco-categorie-prodotti-m-item a, .box-elenco-categorie-prodotti-m-item a:focus, .box-elenco-categorie-prodotti-m-item a:hover{display:block;height:100%;
margin:0 10px;text-decoration:none;background:#FFF;text-decoration:none;transition:all 0.25s ease-out;}
.box-elenco-categorie-prodotti-m-item a img{padding:25px 10px 10px 10px;}
.box-elenco-categorie-prodotti-m-item-name{display:block;padding-bottom:25px;font-size:22px;font-family: 'Baloo 2', cursive;font-weight:800;color:#991535;text-align:center;
text-transform:uppercase;line-height:1em;}
.box-elenco-categorie-prodotti-m-banner a, .box-elenco-categorie-prodotti-m-banner a:focus, .box-elenco-categorie-prodotti-m-banner a:hover{
padding:0;position:relative;text-decoration:none;transition:all 0.25s ease-out;}
.box-elenco-categorie-prodotti-m-banner a img{padding:0;}
.box-elenco-categorie-prodotti-m-banner .btn{position:absolute;display:block;width:100%;bottom:0;left:0;border-radius:0;
padding-left:0;padding-right:0;}
.box-elenco-categorie-prodotti-m-item a:hover, .box-elenco-categorie-prodotti-m-banner a:hover{box-shadow:0px 3px 5px 0px rgba(0,0,0,0.31);transition:all 0.25s ease-out;}

/*-----PARTS > BOX > box-sha-banner-----*/
.box-sha-banner{padding:50px 0;}

/*-----PARTS > BOX > box-sha-newsletter-slim-----*/
.box-sha-newsletter-slim{background: rgb(153,21,53);/*background: linear-gradient(90deg, rgba(153,21,53,1) 50%, rgba(255,255,255,1) 50%);*/}
.box-sha-newsletter-slim-form{padding-top:65px;padding-bottom:75px;padding-left:50px;background:url(../img/newsletter-slim-bg.png) no-repeat bottom right;}
.box-sha-newsletter-slim-form .gform_wrapper.gravity-theme .gform_footer input{/*margin:0 0 0 auto;*/font-size:20px;}
.box-sha-newsletter-slim-form .gform_wrapper.gravity-theme .gfield:not(.full) input.large{max-width:440px;}
.box-sha-newsletter-slim-content-inner{padding:65px 50px 75px 0;}
.box-sha-newsletter-slim .block-title{color:#FFF;}
.box-sha-newsletter-slim .block-title:after{content:'';display:block;width:80px;height:4px;margin-top:20px;background:#FFFFFF;}
.box-sha-newsletter-slim .block-desc{margin-bottom:0;font-size:27px;color:#FFF;line-height:1.2em;}
.box-sha-newsletter-slim .block-desc p{margin-bottom:0;}
/*
.box-sha-newsletter-slim .ginput_container_consent .gfield_consent_label{padding-left:0;padding-right:25px;}
.box-sha-newsletter-slim .ginput_container_consent input{left:auto;right:0;}
*/


/*-----PARTS > BOX > box-sha-prodotti-richiesti-----*/
.box-sha-prodotti-richiesti{margin:100px 0 160px 0;text-align:center;}
.box-sha-prodotti-richiesti .block-title:after{content:'';display:block;width:80px;height:4px;margin:20px auto 50px auto;background:#8D1636;}
.box-sha-prodotti-richiesti-slider{position:relative;}
.box-sha-prodotti-richiesti-slider .slick-slide, .box-sha-prodotti-richiesti-slider .slick-slide:focus, .box-sha-prodotti-richiesti-slider .slick-slide:hover{text-decoration:none;}
.box-sha-prodotti-richiesti .slick-arrow {position: absolute;bottom: -85px;width:60px;height: 50px;border: 0;background-color:#971737;color: #fff;
font-size:42px;line-height:52px;font-weight: 700;}
.box-sha-prodotti-richiesti .slick-prev-c {border-radius:25px 0 0 25px;left:0;}
.box-sha-prodotti-richiesti .slick-next-c {border-radius:0 25px 25px 0;right:0;}
.box-sha-prodotti-richiesti-nav{position:absolute;bottom:-85px;left:50%;transform:translateX(-50%);}
.box-sha-prodotti-richiesti-nav .btn, .box-sha-prodotti-richiesti-nav .btn:focus, .box-sha-prodotti-richiesti-nav .btn:hover{height:50px;}
.box-sha-prodotti-richiesti-slider-prod-name{display:block;text-transform:uppercase;font-size:20px;}
.box-sha-prodotti-richiesti-slider-prod-name i {color: #971737;vertical-align: middle;font-size: 26px;padding-left: 5px;}

/*-----PARTS > BOX > box-prodotti-correlati-----*/
.box-prodotti-correlati{margin:100px 0;text-align:center;}
.box-prodotti-correlati-item-wrap{margin-bottom:30px;}
.box-prodotti-correlati-item{height:100%;}

/*-----PARTS > BOX > box-sha-cat-----*/
.box-sha-cat-img-mobile{display:none;}
.box-sha-cat{margin:100px 0;}
.box-sha-cat-content{background-repeat:no-repeat;background-size:cover;background-position:center;}
.box-sha-cat-content-inner{padding:40px 0 40px 50px;}
.box-sha-cat-content .block-title{margin-bottom:20px;font-size:44px;}
.box-sha-cat-content .block-desc{margin-bottom:20px;font-size:25px;font-weight:500;}
.box-sha-cat-content .block-nav{margin:0;}
.box-sha-cat-img{text-align:center;}

/*-----PARTS > BOX > box-sha-fol-----*/
.box-sha-fol{text-align:center;padding:100px 0;}
.box-sha-fol .block-title:after{content:'';display:block;width:80px;height:4px;margin:30px auto 30px auto;background:#8D1636;}
.box-sha-fol .block-desc{margin-bottom:0;font-size:24px;}
.box-sha-fol .block-nav{margin-top:40px;}
.box-sha-fol .block-nav .btn:last-child{margin-left:30px;}
.box-sha-fol .modal-content{text-align:left;}

/*-----PARTS > BOX > box-download-catalogo/folder-----*/
.box-download-catalogo, .box-download-folder{text-align:center;padding:100px 0;background:#ededed;}


/*-----PARTS > BOX > box-txt-des-r-vid-----*/
.fancybox__container{z-index:9999!important;}
.box-txt-des-r-vid{margin:100px 0 50px 0;text-align:center;}
.box-txt-des-r-vid-item-wrap{margin-bottom:50px;}
.box-txt-des-r-vid-item-desc{font-size:20px;margin-top:20px;}
.box-txt-des-r-vid-item-desc p, .box-txt-des-r-vid-item-desc ul{margin:0;}

/*-----PARTS > BOX > box-img-txt-des-link ----*/
.box-img-txt-des-link .block-title, .box-img-txt-des-link .block-desc{ text-align:center;}
.box-img-txt-des-link-item-wrap{ margin:25px 0;}
.box-img-txt-des-link-item { display: flex; align-items: center;  }
.box-img-txt-des-link-item > [class*="col-"] { display: flex; flex-direction: column;justify-content: center;padding: 0 clamp(15px, 4vw, 40px); }
.box-img-txt-des-link-item-nav { width: auto;  white-space: nowrap; flex-shrink: 0;}
.box-img-txt-des-link-item-title{font-size: 22px;color: #8D1636;text-transform: uppercase;	font-weight: 700;	line-height: 1.2em;    padding-bottom: 15px;}
.box-txt-des-r-vid-item-title {	margin-top: 30px;	color: #8D1636;	text-transform: uppercase;	font-weight: 700;	text-align: center;	line-height: 1.2em;}
.box-txt-des-r-vid-item-subtitle {	margin-top:10px;font-size:16px;	font-weight: 700;font-style:italic;	text-align: center;	line-height: 1.2em;}

/*-----PARTS > BOX > single competence - box-cc-img-----*/
.box-cc-img{margin:100px 0;text-align:center;}
.box-cc-img-desc{font-style:italic;margin-top:20px;font-size:16px;text-align:center;}

/*-----PARTS > BOX > box-txt-des-img-did-----*/
.box-txt-des-img-did{margin:100px 0;}
.box-txt-des-img-did-img{text-align:center;}

/*-----PARTS > BOX > single competence - box-cc-txt-des-----*/
.box-cc-txt-des{margin:100px 0;font-size:20px;}
.box-cc-txt-des-col{padding:100px 0 50px 0;background:#EDEDED;}
.box-cc-txt-des-col .block-title{text-align:center;font-size:50px;}
.box-cc-txt-des-col .block-title:after{content:'';display:block;width:80px;height:4px;margin:20px auto 50px auto;background:#8D1636;}
.box-cc-txt-des-col .block-desc ol {list-style: none;margin: 0;padding: 0;}
.box-cc-txt-des-col .block-desc ol ul{list-style: none;margin-top:20px;}
.box-cc-txt-des-col .block-desc ol li{padding-left:40px;position:relative;margin-bottom:20px;}
.box-cc-txt-des-col .block-desc ol li:before{display:block;position:absolute;top:0;left:0;font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f058";}

/*-----PARTS > BOX > box-txt-des-des-sx-img-dx-----*/

.box-txt-des-des-sx-img-dx .block-title, .box-txt-des-des-sx-img-dx .block-desc{text-align:center;}
.box-txt-des-des-sx-img-dx .block-title:after{content:'';display:block;width:80px;height:4px;margin:20px auto 50px auto;background:#8D1636;}


/*-----PARTS > BOX > box-bibliografia-----*/
.box-bibliografia{margin:50px 0 0 0;}
.box-n-bibliografia{margin:50px 0 100px 0;}
.box-bibliografia .block-title{text-align:center;font-size:24px;}
.box-bibliografia .block-desc{font-style:italic;font-size:16px;}

/*-----PARTS > BOX > box-faq-----*/
.box-faq{margin:100px 0;}
.box-faq h2.block-title{margin-bottom:50px;}
.faq-header h4{margin:0!important;padding:30px 60px 30px 0;font-size:24px;color:#000;border-bottom:1px solid #000;position:relative;}
.faq-header h4 p{margin:0!important;}
.faq-header .faq-header-arrow{display:block;position:absolute;top:50%;transform:translateY(-50%);right:0;width:46px;height:46px;line-height:46px;text-align:center;color:#FFF;
font-size:18px;border:1px solid #8D1636;background-color:#8D1636;border-radius:100%;transition:all 0.25s ease-out;cursor:pointer;}
.faq-header .faq-header-arrow-on, .faq-header .faq-header-arrow-off{position:absolute;top:0;left:0;transition:all 0.25s ease-out;}
.faq-header .faq-header-arrow-on{top:13px;left:15px;}
.faq-header .faq-header-arrow-off{top:13px;left:15px;opacity:0;}
.faq-header h4.collapsed .faq-header-arrow{background-color:#EF7913;color:#FFF;transition:all 0.25s ease-out;}
.faq-header h4.collapsed .faq-header-arrow-on{opacity:0;transition:all 0.25s ease-out;}
.faq-header h4.collapsed .faq-header-arrow-off{opacity:1;transition:all 0.25s ease-out;}
.faq-content{padding:50px 30px 50px 30px;background:#EDEDED;}
.box-txt-des-r-progetti-ricerca .faq-content h4{margin-bottom:15px!important;}
.box-txt-des-r-progetti-ricerca .faq-content .block-desc{margin-bottom:0;}
.faq-content blockquote{border-color:#000;}

/*-----PARTS > BOX > box-eventi-----*/
.eventi-header-title{display:block;color:#8D1636;}
.eventi-header-data{display:block;margin-top:10px;font-size:20px;}
.eventi-item.scaduto{opacity:1;}
.eventi-item.scaduto .faq-header h4{cursor:default;pointer-events: none;}
.eventi-item.scaduto .faq-header h4.collapsed .faq-header-arrow{display:none;}
.box-eventi-scaduti{margin-top:30px;}
.box-eventi-scaduti a, .box-eventi-scaduti a:focus, .box-eventi-scaduti a:hover{display:inline-block;text-transform: uppercase;
color: #aaa;  font-family: 'Baloo 2', cursive;font-weight: 600;text-decoration:none;transition:all 0.25s ease-out;}
.box-eventi-scaduti a:hover{color:#000;transition:all 0.25s ease-out;}
.box-eventi-scaduti .fa-circle-minus, .box-eventi-scaduti .eventi-scaduti-on{display:none;}
.box-eventi-scaduti .selected .fa-circle-plus, .box-eventi-scaduti .selected .eventi-scaduti-off{display:none;}
.box-eventi-scaduti .selected .fa-circle-minus, .box-eventi-scaduti .selected .eventi-scaduti-on{display:inline-block;}

/*-----PARTS > BOX > box-txt-r-ico-----*/
.box-txt-r-ico{margin:100px 0 50px 0;}
.box-txt-r-ico .block-title{text-align:center;margin-bottom: 35px;}
.box-txt-r-ico .block-title::after {content: '';display: block;width: 80px;height: 4px;margin: 30px auto 30px auto;background: #8D1636;}
.box-txt-r-ico .block-desc{text-align:center;}
.box-txt-r-ico-item-wrap{margin-bottom:30px;}
.box-txt-r-ico-item-img{width:200px;height:200px;margin:0 auto;background:#EDEDED;border-radius:100%;text-align:center;}
.box-txt-r-ico-item-img img{max-width:70%;border-radius:100%;}
.box-txt-r-ico-item-title {margin-top: 30px;color:#8D1636;text-transform: uppercase;font-weight: 700;text-align:center;line-height:1.2em;}
.box-txt-r-ico .block-nav .btn, .box-txt-r-ico .block-nav .btn:focus, .box-txt-r-ico .block-nav .btn:active, .box-txt-r-ico .block-nav .btn:hover {	color: #FFF;	background: #8D1636;	border: 0;}
.box-txt-r-ico-item-desc{text-align:center;font-size:20px;line-height:1.3em;margin-top:20px;}
.box-txt-r-ico-item-desc p{margin:0;}

/*-----PARTS > BOX > box-sha-pillole-conoscenza (box-txt-r-ico)-----*/
.box-sha-pillole-conoscenza{padding: 100px 0;background: #971737;}
.box-sha-pillole-conoscenza .box-txt-r-ico-item-img{background:#FFF;}
.box-sha-pillole-conoscenza .iscriviti-corso-btn-wrap {text-align:center;}


/*-----PARTS > BOX > box-prodotti-categoria-lista-----*/
.box-prodotti-categoria-lista .box-img-sx-txt-des-lin-dx-content{padding:100px 0 35px 30px;}
.box-prodotti-categoria-lista .head-img-sx-txt-des-lin-dx .block-desc{font-size:20px;}
.box-prodotti-categoria-lista-grid{margin:100px 0;}
.box-prodotti-categoria-lista-grid .block-title{text-align:center;}
.box-prodotti-categoria-lista-grid .block-title::after {content: '';display: block;width: 80px;height: 4px;margin: 30px auto 30px auto;background: #8D1636;}
.box-prodotti-categoria-lista-grid-item{margin-bottom:30px;}
.anteprima-ricette-prodotti{text-align:center;height:100%;}
.anteprima-ricette-prodotti a, .anteprima-ricette-prodotti a:focus, .anteprima-ricette-prodotti a:hover {	display: block;	text-decoration: none;	padding: 20px 10px;	border-radius: 25px;	box-shadow: 0px 8px 10px 4px rgba(0,0,0,0.31);height:100%;}

/*-----PARTS > BOX > box-txt-des-sho-----*/
.box-txt-des-sho{}
.box-txt-des-sho-header{padding:70px 0 20px 0;background:#8D1636;text-align:center;color:#FFF;}
.box-txt-des-sho-header .block-title{font-size:50px;font-weight:700;max-width:60%;margin:0 auto;color:#FFF;}
.box-txt-des-sho-header .block-title::after {content: '';display: block;width: 80px;height: 4px;margin: 30px auto 30px auto;background: #FFF;}
.box-txt-des-sho-header .block-desc{font-size:30px;font-weight:500;font-family: 'Baloo 2', cursive;}

.block-form{padding:100px 0;background:url(../img/newsletter-slim-bg.png) no-repeat top right;}
.block-form-inner{max-width:80%;margin:0 auto;}
.block-form .modal-privacy a, .block-form .modal-privacy a:focus, .block-form .modal-privacy a:hover{color:#000;}

/*-----PARTS > BOX > box-tab-----*/
.box-tab{margin:100px 0;}
.box-tab .nav-tabs{border:0;position:relative;margin-bottom:50px;}
.box-tab .nav-tabs:after{position:absolute;top:50%;left:0;content:'';width:100%;height:3px;background:#971737;z-index:1;}
.box-tab .nav-tabs .nav-item{position:relative;z-index:2;border:0;margin-right:80px;}
.box-tab .nav-tabs .nav-item:last-child{margin-right:0;}
.box-tab .nav-tabs .nav-item button{background:#971737;color:#FFF;border:0;text-transform:uppercase;border-radius:25px;font-size:18px;}
.box-tab .nav-tabs .nav-item button.active{background:#8D1636;}
.box-tab .tab-content{margin:0;}

/*-----PARTS > BOX > box-avvertenze-----*/
.box-avvertenze{margin:100px 0;}
.box-avvertenze-content{padding:30px;background:#EDEDED;}
.box-avvertenze-title{margin-bottom:10px;font-family:'Baloo 2', cursive;font-weight:500;}
.box-avvertenze-desc{font-style:italic;font-size:16px;}
.box-avvertenze-desc p{margin:0;}

/*-----PARTS > BOX > box-sha-scegliere-flavis-----*/
.box-sha-scegliere-flavis{padding:60px 0 0 0;color:#FFF;background:#971737;}
.box-sha-scegliere-flavis .block-title{margin-bottom:50px;text-align:center;font-size:50px;color:#FFF;}
.box-sha-scegliere-flavis-item-wrap{margin-bottom:30px;}
.box-sha-scegliere-flavis-item{position:relative;}
.box-sha-scegliere-flavis-item-num{position:absolute;top:-10px;left:0;font-family:'Baloo 2', cursive;font-size:135px;font-weight:800;line-height:1em;}
.box-sha-scegliere-flavis-item-num-white{color:#FFF;position:absolute;top:0px;left:0px;font-size:142px;z-index:1;}
.box-sha-scegliere-flavis-item-num-orange{color:#971737;position:absolute;top:1px;left:3px;z-index:2;font-weight:500;}
.box-sha-scegliere-flavis-item-content{padding-left:85px;}
.box-sha-scegliere-flavis-item-content-title{font-weight:800;font-size:30px;}
.box-sha-scegliere-flavis-item-content-desc{font-size:24px;line-height:1.3em;}

/*-----PARTS > BOX > box-txt-des-r-img-----*/
.box-txt-des-r-img{margin-bottom:0;}
.box-txt-des-r-img-item-wrap{margin-bottom:100px;}
.box-txt-des-r-img-item{text-align:center;position:relative;height:100%;padding-bottom:50px;}
.box-txt-des-r-img-item-img{padding:0 50px;}
.box-txt-des-r-img-item-title{text-align:center;margin-top: 30px;color: #8D1636;text-transform: uppercase;font-weight: 700;text-align: center;line-height: 1.2em;}
.box-txt-des-r-img-item-desc {font-size: 20px;margin-top: 20px;}
.box-txt-des-r-img-item-nav{position:absolute;bottom:0;left:0;width:100%;}
.box-txt-des-r-img-item-nav .btn, .box-txt-des-r-img-item-nav .btn:focus, .box-txt-des-r-img-item-nav .btn:hover {border: 3px solid #991535;background: #FFF;color: #991535;}
.box-txt-des-r-img-item-nav .btn:hover {border: 3px solid #000;color: #000;}



/*-----PARTS > BOX > box-autorevolezza-desc------*/
.box-autorevolezza-desc{text-align:center;font-family:'Baloo 2', cursive;color:#991535;font-size:56px;font-weight:500;line-height:1.1em;}
.box-autorevolezza-desc::after {content: '';display: block;width: 80px;height: 4px;margin: 30px auto 0 auto;background:#991535;}
.box-autorevolezza-desc-fonte{display:block;font-size:18px;font-style:italic;line-height:1em;}

/*-----PARTS > BOX > box-txt-des-sli-----*/
.box-txt-des-sli{text-align:center;}
.box-txt-des-sli-item{padding:0 30px 50px 30px;height:100%;position:relative;}
.box-txt-des-sli-item-img{margin-bottom:30px;}
.box-txt-des-sli-item-title {margin-bottom:20px;color: #8D1636;text-transform: uppercase;font-weight: 700;text-align: center;line-height: 1.2em;}
.box-txt-des-sli-item-desc{font-size:20px;}
.box-txt-des-sli-item-nav{position:absolute;bottom:0;left:0;width:100%;}
.box-txt-des-sli-item .btn, .box-txt-des-sli-item .btn:focus, .box-txt-des-sli-item .btn:hover{border:3px solid #991535;background:#FFF;color:#991535;}
.box-txt-des-sli-item .btn:hover{border:3px solid #000;color:#000;}
.box-txt-des-sli .slick-arrow {position: absolute;bottom:0;width: 60px;height: 53px;border: 0;background-color: #EF7913;
color: #fff;font-size: 42px;line-height: 52px;font-weight: 700;z-index:2;}
.box-txt-des-sli .slick-prev-c {border-radius: 25px 0 0 25px;left: 0;}
.box-txt-des-sli .slick-next-c {border-radius: 0 25px 25px 0;right: 0;}

/*-----PARTS > BOX > box-ultime-notizie-----*/
.box-ultime-notizie{background:#991535;padding:60px 0;}
.box-ultime-notizie .block-title{margin-bottom:50px;text-align:center;color:#FFF;}
.box-ultime-notizie-subtitle{margin-bottom:20px;text-align:center;color:#FFF;font-size:36px;font-family:'Baloo 2', cursive;line-height:1em;}
.box-ultime-notizie-nav{text-align:center;}
.box-ultime-notizie-nav .btn, .box-ultime-notizie-nav .btn:focus, .box-ultime-notizie-nav .btn:hover{background:#FFF;color:#971837;}

.box-ultime-notizie-1 .anteprima-notizie-content{background:#FFB357;}
.box-ultime-notizie-4 .anteprima-notizie-content{width:43%;}
.box-ultime-notizie-1 .anteprima-notizie-content-title{color:#FFF;}
.box-ultime-notizie-1 .anteprima-notizie-content-cat{color:#991535;}
.box-ultime-notizie-1 .anteprima-notizie-content .fa-angle-right{color:#FFF;}

/*-----PARTS > NOTIZIE > ANTEPRIMA-----*/
.anteprima-notizie{margin-bottom:27px; }
.anteprima-notizie a, .anteprima-notizie a:focus, .anteprima-notizie a:hover{text-decoration:none;transition:all 0.25s ease-out;}
.anteprima-notizie-img{display:block;background-repeat:no-repeat;background-position:center;background-size:cover;}
.anteprima-notizie-content{display: flex; flex-direction: row; align-items: center;  gap: 20px; align-self: stretch; margin: 0px 20px 0 20px; padding: 20px ; background: #EDEDED; box-shadow: 7px 7px 0px 0px rgba(0,0,0,0.2); position: relative; transition: all 0.25s ease-out;}

.anteprima-notizie-text{  display: flex;  flex-direction: column;  gap: 10px;  flex: 1; padding-bottom: 15px;}
.anteprima-notizie-content .fa-angle-right{display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 32px;
  font-weight: 900;
  color:#991535;
  font-size:44px;}
.anteprima-notizie-content-date{color:#991535;font-weight:700;font-size:18px;line-height:18px;}
.anteprima-notizie-content-cat{display:block;margin-bottom:10px;color:#991535;font-weight:500;font-size:18px;line-height:1em;text-transform:uppercase;}
.anteprima-notizie-content-title{color:#000000;font-weight:700;font-size:28px;line-height:28px}
.anteprima-notizie-content-excerpt{margin-top:10px;font-size:20px;}
.anteprima-notizie a:hover .anteprima-notizie-content{box-shadow: 7px 7px 0px 0px rgba(0,0,0,0.5);transition:all 0.25s ease-out;}

/*-----PARTS > BOX > box-notizie-related-----*/
.box-notizie-related{padding:60px 0 20px 0;background:#EDEDED;}

/*-----PARTS > BOX > box-collaborazioni-----*/
.box-collaborazioni{text-align:center;}
.box-collaborazioni .block-title{padding:0 100px;}
.box-collaborazioni .block-title::after {content: '';display: block;width: 80px;height: 4px;margin: 30px auto 30px auto;background:#8D1636;}
.box-collaborazioni .slider{margin:0 60px;}
.box-collaborazioni .slick-arrow {position: absolute;top:50%;transform:translateY(-50%);width: 60px;height: 53px;border: 0;background-color: #EF7913;
color: #fff;font-size: 42px;line-height: 52px;font-weight: 700;z-index:2;}
.box-collaborazioni .slick-prev-c {border-radius: 25px 0 0 25px;left:-60px;}
.box-collaborazioni .slick-next-c {border-radius: 0 25px 25px 0;right:-60px;}

/*-----PARTS > BOX > box-txt-des-r-fil-----*/
.box-txt-des-r-fil .block-nav a.btn{margin:0 20px 10px 0;}
.box-txt-des-r-fil .block-nav a.btn i{padding-right:10px;}

/*-----PARTS > BOX > box-elenco-associazioni-----*/
.box-elenco-associazioni{}
.box-elenco-associazioni-item-wrap{margin-bottom:30px;}
.box-elenco-associazioni-item{padding:40px 30px;background:#ededed;height:100%;border-radius:25px;}
.box-elenco-associazioni-item .block-title{margin:0;}
.box-elenco-associazioni-item-img{background:#ffffff;padding:5px;}
.box-elenco-associazioni-item-intro{margin-top:30px;font-size:18px;}
.box-elenco-associazioni-item-intro p{margin:0;}
.box-elenco-associazioni-item-desc{margin-top:30px;font-size:18px;}
.box-elenco-associazioni-item-btn{color: #8D1636;font-weight:700;font-size:18px;}

/*-----PARTS > BOX > box-sha-banner-rde-orizzontale-----*/
.box-sha-banner-rde-orizzontale{background:#353F48;}
.box-sha-banner-rde-orizzontale .block-title{color:#FFF;}
.box-sha-banner-rde-orizzontale .block-desc{color:#FFF;}
.box-sha-banner-rde-orizzontale .img-desktop, .box-sha-banner-rde-orizzontale .img-mobile{opacity:0.5;text-align:center;}
.box-sha-banner-rde-orizzontale .img-mobile img, .box-sha-banner-rde-orizzontale .img-desktop img{width:80%;}
.box-sha-banner-rde-orizzontale  .box-img-dx-txt-des-lin-sx-content {
	padding: 100px 0 80px 30px;
}

/*-----PARTS > BOX > box-sha-banner-eventi-----*/
.box-sha-banner-eventi{background:#EF7913;padding: 80px 0 60px 0;}
.box-sha-banner-eventi .block-title{text-align:center;}
.box-sha-banner-eventi .block-desc{text-align:center;color:#FFF;opacity:0.7;font-size:16px;}

.box-sha-banner-eventi-img{
	width: 130px;
	height: 130px;
	padding: 35px;
	border: 3px solid #FFF;
	border-radius: 100%;
	margin: 0 auto;
	margin-bottom: 30px;
}
.box-sha-banner-eventi-img img{width:100%;height:100%;}
.box-sha-banner-eventi-item{text-align:center;padding:0 70px;}
.box-sha-banner-eventi-item-title{color:#FFF;font-size: 36px;max-width: 80%;margin: 0 auto 15px auto; font-weight: 400;}
.box-sha-banner-eventi-item-data{color:#FFF;opacity:0.7;}
.box-sha-banner-eventi-item-nav{margin-top:40px;}

.box-sha-banner-eventi .slick-slider{}
.box-sha-banner-eventi .slick-arrow{position:absolute;top:25px;left:0;display:inline-block;color:#FFF;font-size:56px;cursor:pointer;transition: 0.5s ease-in-out;z-index:10;}
.box-sha-banner-eventi.bg-on .slick-arrow{color:#FFF;}
.box-sha-banner-eventi .slick-right{right:0;left:auto;}
.box-sha-banner-eventi .fa-arrow-left:hover{
	left:-20px;
	transition: 0.5s ease-in-out;
}
.box-sha-banner-eventi .fa-arrow-right:hover{
	left:120px;
	transition: 0.5s ease-in-out;
}

/*-----PARTS > NOTIZIE > banner-eventi-----*/
.box-sha-banner-eventi-widget{margin-top:40px;}
.box-sha-banner-eventi-widget .slick-arrow {top: auto;bottom: -100px;}
.box-sha-banner-eventi-widget {padding:50px 10px 130px 10px;}
.box-sha-banner-eventi-widget .box-sha-banner-eventi-item{padding:0;}
.box-sha-banner-eventi-widget .box-sha-banner-eventi-item-title{max-width: 100%;margin: 0 0 15px 0;}

/*-----PARTS > NOTIZIE > banner-rde-----*/
.box-sha-banner-rde-orizzontale-widget{padding:30px 21px;margin-top: 40px;}
.box-sha-banner-rde-orizzontale-widget-img{opacity:0.5!important;text-align: left;
  margin-bottom: 20px;}
.box-sha-banner-rde-orizzontale-widget-img img{width:80%;}
.box-sha-banner-rde-orizzontale-widget .btn-alt, .box-sha-banner-rde-orizzontale-widget .btn-alt:focus, .box-sha-banner-rde-orizzontale-widget .btn-alt:active, .box-sha-banner-rde-orizzontale-widget .btn-alt:hover {display: block;}
.box-sha-banner-rde-orizzontale-widget .block-desc {font-size: 18px;}


/*-----SINGLE NOTIZIE-----*/
.notizie-banner {position: sticky; top: 120px; margin-bottom: 50px;}
.single-notizie-content .box-breadcrumb{margin-top:100px;}
.single-notizie-content-cat{margin-bottom:10px;}
.single-notizie-content-cat a, .single-notizie-content-cat a:focus, .single-notizie-content-cat a:hover{color:#FFB357;font-weight:500;font-size:18px;
line-height:1em;text-transform:uppercase;text-decoration:none;}
.single-notizie-content .box-sha-cat{margin-top:0;}
.single-notizie-content-title{font-size:50px;}
.notizie-banner .block-title{margin:0;padding:90px 20px 20px 40px;}
.notizie-banner .block-nav{padding:10px 0 40px 0;margin:0;}
.notizie-banner .btn-alt, .notizie-banner .btn-alt:focus, .notizie-banner .btn-alt:active, .notizie-banner .btn-alt:hover{display:block;margin:0 20px;}


.box-slider{margin:100px auto 50px auto;max-width:80%;}
.box-slider .slick-arrow{position:absolute;top:50%;margin-top:-35px;left:0;width:80px;line-height:80px;text-align:center;background:#050F21;display:inline-block;
color:#FFF;font-size:70px;cursor:pointer;transition: 0.5s ease-in-out;z-index:2;}
.box-slider .slick-arrow.slick-next-c{left:auto;right:0;}
.box-slider .slick-arrow.slick-disabled{display:none!important;}
.box-slider .slick-arrow.slick-prev-c, .box-slider .slick-arrow.slick-next-c{transition: 0.5s ease-in-out;}



