/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2018 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
	color: #ffffff !important;
	background: #003349;
}
.sp-scroll-up a:hover, .sp-scroll-up a:active, .sp-scroll-up:focus a:focus {
	color: #ffffff !important;
}
.logo-image-phone{max-width: 80%}
@media only screen and (max-width: 800px) {
  a#offcanvas-toggler {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    margin-right: 15px !important;
  }
}

/* manrope-300 - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/manrope-v4-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/manrope-v4-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* manrope-regular - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/manrope-v4-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/manrope-v4-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* manrope-500 - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/manrope-v4-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/manrope-v4-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/manrope-v4-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/manrope-v4-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/manrope-v4-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/manrope-v4-latin-500.svg#Manrope') format('svg'); /* Legacy iOS */
}


/* manrope-600 - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/manrope-v4-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/manrope-v4-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* manrope-800 - latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('../fonts/manrope-v4-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/manrope-v4-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* --- INTER NORMAL (200, 300, 400, 500, 600) --- */

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin-200.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* --- INTER ITALIC (200, 300, 400, 500, 600) --- */

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin-200italic.woff2') format('woff2');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin-300italic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin-500italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin-600italic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* --- APPLICAZIONE GLOBALE --- */

body {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400; /* Default */
}
/* abril-fatface-regular - latin */
@font-face {
  font-family: 'Abril Fatface';
  font-style: normal;
  font-weight: 400;
  src: local('/fonts/abril-fatface-v12-latin-regular.woff2'),
       url('../fonts/abril-fatface-v12-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/abril-fatface-v12-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
body {
	font-family: 'Manrope'!important;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	color: #545567;
}
.container {
	max-width: 1140px;
}
a {
	color: #545567;
}
a:hover, a:focus, a:active {
	color: #a01400;
}
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h2 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:focus {
	text-decoration: none;
}
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	border-color: #003349;
	background-color: #003349;
	color: #fff;
}
body:not(.solid-header) #sp-header.header-sticky {
	box-shadow: 0 1px 1px 0 rgba(221, 221, 221, 0.5);
	background:#ffffff;
}
body:not(.solid-header) #sp-header.header-sticky .sp-megamenu-parent > li > a {
	color: #a3a3a3;
}

#sp-main-body {
	padding: 0px 0 80px 0 !important;
}
#sp-header {
	box-shadow: none !important;
	background:#ffffff;
	border-bottom: 1px solid #a3a3a3;
}
#sp-header-page {
	background: #fff!important;
}

body:not(.solid-header) #sp-header-page {
	position: fixed;
	background: #fff!important;
	box-shadow: none;
}
#sp-header-home {
	background: transparent!important;
}
body:not(.solid-header) #sp-header {
	position: fixed;
	box-shadow: none;
}
body:not(.solid-header) #sp-header .sp-megamenu-parent > li > a {
	color: #545567;
}
body:not(.solid-header) #sp-header {
	position: absolute;
	background: #ffffff;
	box-shadow: none;
}
body:not(.solid-header) #offcanvas-toggler > i {
	color: #a3a3a3;
}
body:not(.solid-header) #sp-header-home {
	position: fixed;
	background: transparent!important;
	box-shadow: none;
}
#sp-logo-right {
	border-left: 1px solid #a3a3a3;
}
#sp-header .sp-module {
	margin-left: 0px!important;
}
.container {
	max-width: 1140px;
}
ul {
	list-style: disc;
}
/*.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
	font-family: 'Tenor Sans', sans-serif;
	font-size: 15px !important;
	font-weight: 500;
	font-style: normal;*/
}
 .sppb-row-container {
  max-width:1140px
 }

/*Modifiche menu*/
#sp-menu {
	z-index: 1;
}

#sp-menu {
	text-align: center !important;
	display: block ruby !important;
	height: 80px;
}
#sp-menu > .sp-column {
	display: flex;
	justify-content: center;
	align-items: center;
}
#sp-menu > .sp-header-column {
	display: flex;
	justify-content: center;
	align-items: center;
}
.sp-megamenu-parent > li {
	text-transform: uppercase !important;
}
.sp-megamenu-parent > li {
	display: inline-block;
	position: relative;
	padding: 0px;
	min-width: 115px;
	text-align: center !important;
}


/* On screens that are 800px or less, set the menu width */

@media only screen and (max-width: 800px){
body #sp-header, body #sp-header .logo, #offcanvas-toggler {
	height: 75px !important;
}
#sp-menu {
	text-align: center !important;
	display: block ruby !important;
	height: 0;
}
	 }
/* On screens that are 1024px */
	 
/* On screens that are 1024px or less, set the menu width */

@media only screen and (max-width: 1024px),(max-width: 1080px) {
 .sp-megamenu-parent > li {
	display: inline-block;
	position: relative;
	padding: 0px;
	min-width: auto !important;
	text-align: center !important;
}
.sp-dropdown.sp-dropdown-mega {
    width: 2400px !important;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	font-size: 13px !important;
}
}
/* On screens that are 1024px */
@media only screen and (max-width: 1280px) {
 .sp-megamenu-parent > li {
	display: inline-block;
	position: relative;
	padding: 0px;
	min-width:80px!important;
	text-align: center !important;
}

.sp-dropdown.sp-dropdown-mega {
    width: 2400px !important;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	font-size: 14px;
	font-weight: 400;
}  
}
/* On screens that are 1440px or less, set the menu width */
@media only screen and (max-width: 1440px) {
 .sp-megamenu-parent > li {
	display: inline-block;
	position: relative;
	padding: 0px;
	min-width:100px;
	text-align: center !important;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	font-size: 14px;
	font-weight: 400;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	font-size: inherit;

}
}
/* On screens that are 1440px */

body:not(.solid-header) #sp-header .sp-megamenu-parent > li.active > a {
	color: #a01400;
}
body:not(.solid-header) #sp-header.header-sticky .sp-megamenu-parent > li.active > a {
	color: #a3a3a3;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item, .sp-megamenu-parent .sp-mega-group > li > a {
	display: block;
	padding: 10px 0;
	position: relative;
	text-transform: none;
}
.sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-mega-group > li > a {
	font-size: 16px!important;
	font-weight: 400;
	text-transform:none;
	letter-spacing: 0.5px!important;
	line-height: 26px!important;
}
.sp-menu-item.sp-has-child.current-item.active {
	color: #a01400!important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.all-service-menu > a {
/*	text-transform: uppercase;*/
	letter-spacing: normal;
	position: relative;
}
.sp-dropdown li.sp-menu-item > a {
	font-family: inherit!important;
	font-weight: 300;
	font-style: normal;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item{
	display: block;
	padding: 15px 0 12px 0;
	position: relative;
	color: #a3a3a3 !important;
	letter-spacing: 0.5px!important;
	line-height: 26px!important;
	}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover, .sp-megamenu-parent .sp-mega-group > li > a:hover {
	color: #003349 !important;
	text-transform: none!important;
	font-size: 16px !important;
	letter-spacing: 0.5px !important;
	line-height: 26px !important;
}
.sp-mega-group-child.sp-dropdown-items a, {
	color: #a3a3a3 !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	padding: 0;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
	color: #a01400;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
	padding: 20px 30px;
	text-align: left;
}
.sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0d7";
	float: right;
	margin-left: 7px;
	display: none;
}
nav.sp-megamenu-wrapper {
	margin-right: 30px;
}

/*Modifiche menu*/
/*Modifiche offcanvas menu*/
.offcanvas-menu {padding-top: 40px;}
.offcanvas-menu .offcanvas-inner {padding:20px;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {color: #003349;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
	color: #003349;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
	color: #545567;
	font-weight: normal;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
	color: #003349;
	padding: 0.25rem 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
	color: #003349;
}
/*Modifiche offcanvas menu*/
/*menunews*/
.menunews {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
    color:#bbbbc2!important;
    font-size: 14px;
}
.menunews > li {
	display: inline-block;
	padding: 10px;
	width: 25%;
}
/*.menumenunews a {
	color: #bbbbc2!important;
}*/
.menunews ul > li > a:hover {
	color: #a01400 !important;
}
.menunews a:hover {
	color: #a01400 !important
}

.menunews .current.active a {
	color: #a01400;
}
/*menunews*/
.sp-copyright {
	text-align: center;
	display: block;
	font-family: 'Manrope' !important;
	font-size: 12px;
	line-height: 17px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.5px;
}

/*Modifiche blog-article*/
.sp-page-title {
	padding: 40px 30px;
	position: relative;
	background-size: cover;
}
.sp-page-title::before {
	background-image: none;
}
/*Modifiche pager*/
.pager {
	list-style: none;
	padding: 2rem 0;
	margin: 2rem 0 0 0;
	border-top: 1px solid #f5f5f5;
}
.pager > li.next {
	float: right;
}
.pager > li.previous {
	float: left;
}
.pager > li {
	display: inline-block;
}
.pager > li a {
	border: 1px solid #ededed;
	color: #545567;
}

.pager > li a {
	display: inline-block;
	font-size: 0.785rem;
	padding: 1rem 2.5rem;
	border-radius: 100px;
}
/*Modifiche pager*/
.article-list .article .article-header h1, .article-list .article .article-header h2 {
	font-size: 18px;
	margin: 0;
	font-family: 'Manrope';
	font-weight: 600;
	line-height: 24px;
}
/*.article-info > span + span::before {
	display: inline-block;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	content: "|"!important;
}*/
.fa-clock::before {
	content: "|";
	display: inline-block;
	color:#545567;
}
.article-info i.fa-clock {
	display: flex;
	align-items: center;
	margin-right: 8px;
}
/*Modifiche blog-article*/

/*Modifiche varie*/
#sppb-addon-1627045702896 .sppb-articles-carousel-content {
	background: #fff;
	box-shadow: none !important;
	padding: 10px;
	margin-bottom: 15px;
}

.block-hero {
	position: relative;
	bottom: -100%;
}
.page-content #section-id-1627551914228 {
	bottom: -50%;
}
/*Modifiche varie*/
.btn-primary, .sppb-btn-primary, .btn-primary:hover, .sppb-btn-primary:hover{
	border-color: #003349;
	background-color: #003349;
}
#bfSubmitButton {
	border: none;
	background-color: #003349;
	color: #ffffff;
	padding: 20px 20px;
	margin: 5px;
	min-width: 220px;
	float: right;
	font-size: 12px;
	line-height: 17px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: 'Manrope';
	font-weight: 600;
}
.bfCancelButton {
	border-color: #ebebeb;
	background-color: #ebebeb;
	color: #333;
	padding: 5px 10px;
	border:none;
	margin: 5px;
}
/*mod-languages*/
.mod-languages::before {
	content: "\f1ab";
	font-family: fontawesome;
	margin-right: 7px;
	opacity: 0.7;
	transition: 0.3s;
}
.mod-languages {
    float: left !important;
    padding: 7px;
    min-width: 50px;
}
.mod-languages {
	position: relative;
	display: flex;
}
.sp-module-content .mod-languages ul.lang-inline li {
	border: none;
	display: inline-block;
	margin: 0px 3px 0px 3px;
	font-weight: bold;
	font-size: 14px;
}
.mod-languages ul.lang-inline li a:hover {
	color:#a01400 !important;
	}
/*mod-languages*/
/*BREEZING FORM*/
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {
	display: block;
	width: 100%;
	padding: 0.5rem 0.75rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #003349!important;
	background-color: #fff;
	background-image: none;
	background-clip: padding-box;
	border: 1px solid #a3a3a3!important;
	border-radius: 0!important; 
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	margin: 20px 0;
}
.bfQuickMode .bfLabelLeft input, .bfQuickMode .bfLabelLeft textarea, .bfQuickMode .bfLabelLeft select, .bfQuickMode .bfLabelLeft button, .bfQuickMode section input[type="text"], .bfQuickMode section textarea, .bfQuickMode section select {
	border: 1px solid #a3a3a3!important;
}

/*BREEZING FORM*/

/* MODAL POPUP CONTACT */
.col-sm-6-left {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 0px;
	padding-left: 0px;
/*	opacity: .7;
    background: #003349!important;*/
}
.col-sm-6-right {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 0px;
	padding-left: 0px;
}
#sppb-modal-1627721847134.white-popup-block
{
	background: transparent!important;
	border: none !important;
	padding: 0px;
	margin: 0px;
}
.white-popup-block button.mfp-close
{
	color: #a01400!important;
	font-weight: lighter!important;
	font-family: 'helvetic'!important;
	font-size:50px !important;
	width: 45px;
	height: 44px;
	line-height: 60px;
	opacity: 1;
}
#sppb-modal-1627721847134 div.mfp-bg.mfp-no-margins.mfp-with-zoom.mfp-ready, div.mfp-bg.mfp-no-margins.mfp-with-zoom.mfp-ready
{
	opacity: .9;
    background: #003349!important;
}

#sppb-modal-1627721847134 .mfp-container.mfp-s-ready.mfp-inline-holder
{
	padding: 0px!important;
}
/* MODAL POPUP CONTACT Percorso button news */
html.uk-notouch body.site.helix-ultimate.hu.com-content.view-category.layout-blog.task-none.itemid-414.en-gb.ltr.sticky-header.layout-fluid.offcanvas-init.offcanvs-position-right div.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-no-margins.mfp-with-zoom.mfp-ready div.mfp-container.mfp-s-ready.mfp-inline-holder div.mfp-content div#sppb-modal-1627721847134.white-popup-block div.modal-inner-block div.row div.col-sm-6-right div.mod-sppagebuilder.sp-page-builder div.page-content div#section-id-1631913833814.sppb-section div.sppb-container-inner div.sppb-row.sppb-no-gutter div#column-wrap-id-1631913833812.sppb-col-md-12 div#column-id-1631913833812.sppb-column div.sppb-column-addons div#sppb-addon-wrapper-1632946059291.sppb-addon-wrapper div#sppb-addon-1632946059291.clearfix div.sppb-addon.sppb-addon-module div.sppb-addon-content div.jd-simple-contact-form.jd-simple-contact-message-318 form#simple-contact-form-318 div.jdscf-row div.jdscf-submit-btn.jdscf-col-md-12 button.btn.btn-send.btn-block
{
    background: #003349 !important;
}
/* MODAL POPUP CONTACT Percorso button news */
/* MODAL POPUP CONTACT Percorso */
/*html.uk-notouch body.site.helix-ultimate.com-sppagebuilder.view-page.layout-default.task-none.itemid-108.it-it.ltr.sticky-header.layout-fluid.offcanvas-init.offcanvs-position-right div.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-no-margins.mfp-with-zoom.mfp-ready div.mfp-container.mfp-s-ready.mfp-inline-holder div.mfp-content div#sppb-modal-1627721847134.white-popup-block
{
	background: transparent!important;
	border: none !important;
	padding: 0px;
	margin: 0px;
}
html.uk-notouch body.site.helix-ultimate.com-sppagebuilder.view-page.layout-default.task-none.itemid-108.it-it.ltr.sticky-header.layout-fluid.offcanvas-init.offcanvs-position-right div.mfp-bg.mfp-no-margins.mfp-with-zoom.mfp-ready
{
	opacity: .9;
    background: #003349;
}
html.uk-notouch body.site.helix-ultimate.com-sppagebuilder.view-page.layout-default.task-none.itemid-108.it-it.ltr.sticky-header.layout-fluid.offcanvas-init.offcanvs-position-right div.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-no-margins.mfp-with-zoom.mfp-ready div.mfp-container.mfp-s-ready.mfp-inline-holder div.mfp-content div#sppb-modal-1627721847134.white-popup-block button.mfp-close
{
	color: #a01400!important;
	font-weight: lighter!important;
	font-family: 'helvetic'!important;
	font-size:50px !important;
	width: 45px;
	height: 44px;
	line-height: 60px;
	opacity: 1;
}

html.uk-notouch body.site.helix-ultimate.com-sppagebuilder.view-page.layout-default.task-none.itemid-108.it-it.ltr.sticky-header.layout-fluid.offcanvas-init.offcanvs-position-right div.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-no-margins.mfp-with-zoom.mfp-ready div.mfp-container.mfp-s-ready.mfp-inline-holder
{
	padding: 0px;*/
}
/* MODAL POPUP CONTACT Percorso*/
/*Layout 2 colonne blog*/
.right {
	max-width: 60%;
	float: right;
}
.left {
	max-width: 40%;
	float: left;
}
.pull-right {
	float: left !important;
}
/*Layout 2 colonne blog*/
/*.leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive {
	margin-left: -25px!important;
	margin-top: -50px!important;
	width: 50px !important;
	height: 50px !important;
}*/
/*ZOO*/
.back-link {
	font-size: 12px;
	line-height: 17px;
	letter-spacing: 2px;
	font-weight: 700;
	text-transform:uppercase;
}
#yoo-zoo .items .row {
	margin: 0px -10px 0px -10px;
	padding-bottom: 0px;
}
#yoo-zoo .items div.teaser-item {
	padding: 0px 40px 40px 40px;
	text-align: center;
	overflow: hidden;
}

/* On screens that are 600px or less, set the item teaser*/
@media only screen and (max-width: 600px) {
#yoo-zoo .items div.teaser-item {
	padding: 0px 20px 30px 20px;
}
}
/* On screens that are 600px or less, set the item teaser*/

#yoo-zoo .items h2.pos-title {
	margin: 8px 0px 0px 0px;
	line-height: 23px;
	text-transform:uppercase;
	text-align: left!important;
	color:#003349;
	font-size: 20px;
	font-weight: 600;
	font-family: 'Tenor sans'
}
#yoo-zoo .items h2.pos-title a {
	margin: 8px 0px 0px 0px;
	line-height: 23px;
	text-transform:uppercase;
	text-align: left!important;
	color:#003349;
	font-size: 20px;
	font-weight: 500;
	font-family: 'Tenor sans';
}
.element-itemprevnext .page-nav .prev, .element-itemprevnext .page-nav .next {
	padding: 4px 10px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
}
.element-itemprevnext .page-nav .prev a:hover, a:focus, a:active, .element-itemprevnext .page-nav .next a:hover, a:focus, a:active {
	color: #a01400!important;
}
/*ZOO APP PORTFOLIO*/
/* versione 2colonne*/
#yoo-zoo .item div.pos-top {
	overflow: hidden;
	margin-top: 70px;
}
.box-a, .box-related {
/*	border: 1px solid #f7f7f7;*/
	display: block;
	padding: 10px !important;
	font-size: 13px;
	list-style: none;
	margin: 5px !important;
}
.box-a h3 {
	font-size: 13px!important;
	font-family:'Manrope'!important;
	color:#545567!important;
	line-height: 18px;
	margin-top: 15px !important;
	margin-bottom: 10px !important;
	letter-spacing:0px !important;
}
.box-title, .box-title a {
	font-size: 22px;
	font-family: 'Tenor sans'!important;
	color: #003349!important;
	line-height: 28px!important;
	letter-spacing: -1px;
	text-decoration: none !important;
}
.box-details {
/*	border: 1px solid #f7f7f7;*/
	display: block;
	padding: 10px !important;
	font-size: 22px;
	font-family: 'Tenor sans';
	color: #003349;
	line-height: 28px;
	letter-spacing: -1px;
	text-decoration: none;
	list-style: none;
	margin: 5px !important;
}
.box-details a{
	color: #003349;
}
.box-details h3 {
	font-size: 13px!important;
	font-family:'Manrope'!important;
	color:#545567!important;
	line-height: 18px;
	margin-top: 15px !important;
	margin-bottom: 10px !important;
	letter-spacing:0px !important;
}
.spacer-bottom {
	height: 10px;
}
/* versione 2colonne*/
.yoo-zoo a:link, .yoo-zoo a:visited {
	text-decoration: none !important;
}
.box-1, .box-2, .box-3, .box-4, .box-5, .box-6, .box-7, .box-8, .box-9, .box-10 {
/*	border: 1px solid #f7f7f7;*/
	display: block;
	padding: 10px !important;
	font-size: 13px;
	list-style: none;
	margin: 5px !important;
}

.box-detail {
	/*border: 1px solid #f7f7f7;*/
	display: block;
	padding: 10px !important;
	font-size: 16px;
	list-style: none;
	margin: 5px !important;
}
.box-share {
	/*border: 1px solid #f7f7f7;*/
	display: block;
	text-align: right;
	padding: 10px !important;
	font-size: 13px;
	list-style: none;
	margin: 5px !important;
}
.box-detail-2 {
	border: 1px solid #f7f7f7;
	display: block;
	padding: 10px !important;
	font-size: 22px;
	font-family: 'Tenor sans';
	color: #003349;
	line-height: 28px;
	letter-spacing: -1px;
	text-decoration:none;
	list-style: none;
	margin: 5px !important;
}

.box-detail-2 h3 {
	font-size: 13px!important;
	font-family:'Manrope'!important;
	color:#545567!important;
	line-height: 18px;
	margin-top: 15px !important;
	margin-bottom: 10px !important;
	letter-spacing:0px !important;
}
.label{
	font-size: 13px!important;
	font-family:'Manrope'!important;
	color:#545567!important;
	line-height: 18px;
	margin-top: 15px !important;
	margin-bottom: 10px !important;
	letter-spacing:inherit !important;
}
.yoo-zoo h3 {
	font-size: inherit;
}

.floatbox1, .floatbox2 {
	overflow: hidden;
	border-bottom: 3px solid #f7f7f7;
	margin-bottom: 20px !important;
	padding: 20px 0px !important;
}
#yoo-zoo .item h1.pos-title {
	font-size: 32px;
	font-family: 'Tenor sans';
	text-transform: uppercase;
	color: #003349;
	line-height: 37px;
	letter-spacing: -1px;
	margin-bottom: 20px;
}

#yoo-zoo .item h2.pos-title {
	font-size: 22px;
	line-height: 26px;
	margin: 10px 0 20px 0;
	font-family: 'Tenor sans';
}
.title-box, .title-box a {
	font-size: 22px;
	font-family: 'Tenor sans';
	color: #003349;
	line-height: 28px;
	letter-spacing: -1px;
	text-decoration:none!important;
}
.title-box a:hover {
    color: #a01400!important;
}
.text-detail {
	font-size: 16px;
	font-family: 'Tenor sans';
	color: #003349;
	letter-spacing: -1px;
}

.pos-description-top {
	margin-top: 30px !important;
	text-transform: uppercase;
	font-size: 12px;
	text-align: left;
	font-weight:500;
	line-height:17px;
	letter-spacing:2px;
}
/*ZOO*/
/*Easy Layout blog*/
.easy_headline {
	font-family: 'manrope', sans-serif;
	font-size: 18px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.5px;
}
/*Easy Layout blog*/

/*.modal-content > div:nth-child(3) > div:nth-child(1){
	display:none !important;}
.elastic-modal .modal-transparent {
	border: none !important;
	/* background: transparent !important; */
	border-radius: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	/* overflow: hidden !important; */
	display: contents;
	/* z-index: 99999999; */
}
.elastic-modal .sticky-header {
	top: 25px;
	position: absolute;
	background: #fff;
	z-index: 2;
}
.elastic-modal .close {
	color: #aaaaaa;
	float: right!important;
	font-size: 64px!important;
	font-weight: normal;
}
.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	/* line-height: 1; */
	color: #000;
	text-shadow: 0 1px 0 #fffs !important;
	opacity: 1;
	background: #fff !important;
	height: 100% !important;
}

#rl_modals {
	outline: 0;
	top: 50%;
	left: 50%;
/*	background-color: transparent!important;*/
	border: 1px solid rgba(0,0,0,.3);
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0 3px 7px rgba(0,0,0,.3);
	-moz-box-shadow: 0 3px 7px rgba(0,0,0,.3);
	box-shadow: 0 3px 7px rgba(0,0,0,.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	margin: 0 !important;
}
/*#rl_modals_close {
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	position: absolute;
	width: 54px;
	height: 54px;
	line-height: 54px;
	background: url(../images/bootstrap/controls.png) no-repeat 0 0;
	*margin-right: .3em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-position: -96px 0;
	top: 14px;
	right: 15px;
	opacity: 1;
	filter: alpha(opacity=30);
	color: red;
}*/
.mfp-close {
	width: 93px;
	height: 91px;
	line-height: 60px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 1;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 72px;
	font-family: Arial,Baskerville,monospace;
}
#digi_showcase_carousel .slick-prev::before, #digi_showcase_carousel .slick-next::before {
	color: #003349;
}
.slick-prev::before {
	content: "\f104";
font-family: FontAwesome;
color: #fff;
}
#digi_showcase_carousel .slick-prev::before, #digi_showcase_carousel .slick-next::before {
	color: #fff;
}

.slick-next::before {
	content: "\f105";
	font-family: FontAwesome;
	color: #fff;
}
.slick-prev, .slick-next {
	width: 22px;
	height: 44px;
	padding: 0;
	background: #003349;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	outline: none;
	background: #003349;
}
.block-hero2 {
	bottom: -60%;
}
#sppb-addon-1635697868613 .sppb-addon-title {
	font-family: "Tenor Sans" !important;
	font-size: 18px !important;
}