@import url('slick.css');

/* custom css */

img{
	width: 100%;
	display: block;
	height: auto;
	margin: 0;
}
picture{ display: block; }
p{ margin: 0 ; }

/* gdpr */
div.cc-revoke{
	padding: 10px;
    font-size: 14px !important;
    left: 15px !important;
    margin-left: 0 !important;
    top: auto !important;
    bottom: 0;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
div.cc-revoke::before{ display: none !important;}
.cc-revoke, .cc-window{
	font-family: 'Ubuntu', sans-serif !important;
}
.cc-window{
	border-radius: 25px !important; 
}
.cc-btn{ border-radius: 10px !important;}
div.cc-center a.cc-link{
	color: #006db0 !important;
	font-weight: 500;
	font-size: 14px !important;
}
div.cc-center a.cc-link::before{
	display: none !important;
}
a.cc-btn.cc-deny{
	background-color: #006db0  !important;
	border: none !important;
}
a.cc-btn.cc-allow{
	background-color: #46a9b4  !important;
	border: none !important;
}
div.cc-center-xtd span.cc-cookie-settings-toggle{
	color: #006db0  !important;
}
div.cc-checkboxes-container input.cc-cookie-checkbox:checked+span{
	background-color: #006db0  !important;
}
div.cc-checkbox-category-readmore{
	color: #006db0 !important;
}
/* end gdpr */

.button-villa{
	display: block;
	text-align: left;
}
.button-villa > a{
	display: inline-block;
    background-color: #46a9b4;
    padding: 10px 22px;
    border-radius: 33px;
    line-height: 1;
	transition: all 0.25s ease-in-out;
}
.button-villa > a > span{
	display: block;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}
.button-villa > a:hover, .button-villa > a:focus{
	background-color: #006db0;
	transition: all 0.25s ease-in-out;
}

span.title{
	color: #46a9b4;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1;
	display: block;
	margin-bottom: 15px;
}

/* error page */
html.error-page body{
	font-family: 'Ubuntu', sans-serif !important;
	font-size: 16px;
	background-color: #006db0;
	color: #fff;
}
html.error-page body a{
	color: #fff;
    background-color: #46a9b4;
    border: none;
    box-shadow: none;
    text-shadow: none;
}
html.error-page body a:hover, html.error-page body a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #46a9b4;
}
/* end error page */

/* pagina manutenzione */
img.coming-soon-logo{
	width: 125px;
}
.coming-soon-content{
	font-size: 22px;
}
.coming-soon-login input[type="submit"]{
	color: #fff;
    background-color: #006db0;
    border: none;
	box-shadow: none;
	text-shadow: none;
	text-decoration: none;
}
.coming-soon-login input[type="submit"]:hover, .coming-soon-login input[type="submit"]:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #46a9b4;
}
#coming-soon-countdown{
	font-family: 'Ubuntu', sans-serif !important;
}
/* end pagina manutenzione */

/* breadcrumbs */
.mod-breadcrumbs{
	background: none;
    border: none;
    padding: 0 !important;
    margin-bottom: 20px;
    display: block;
}
.mod-breadcrumbs > li{
	display: inline-block;
}
.mod-breadcrumbs > li > a, .mod-breadcrumbs > li > span{
	color: #006db0;
	text-decoration: none;
}
.mod-breadcrumbs > li + li::before{
	float: none !important;
    display: inline-block;
    content: '\f111' !important;
    font-weight: 700;
    font-family: 'Font Awesome 6 Free';
    font-size: 6px;
    vertical-align: middle;
    color: #006db0 !important;
}
/* end breadcrumbs */

/* top bar */
#sp-top-bar{
	padding: 5px 0;
}
#sp-top-bar .sp-module{
	margin: 0;
}
#sp-top-bar .sp-module-content p{
	font-size: 16px;
	margin-bottom: 0;
}
#sp-top-bar .sp-module-content p i{
	margin-right: 5px;
}
#sp-top-bar .sp-contact-info{
	margin-left: 8px;
}
#sp-top-bar .sp-contact-info, #sp-top-bar .sp-contact-mobile{
	display: inline-block;
}
#sp-top-bar .sp-contact-info li{
	display: inline-block;
	font-size: 16px;
	margin-right: 30px;
}
#sp-top-bar .sp-contact-info li + li{
	margin-right: 30px;
}
#sp-top-bar .sp-contact-info li span{
	font-size: 14px;
	margin-right: 3px;
}
#sp-top-bar .sp-contact-info li span.fa-phone{
	transform: rotate(-90deg);
}
#sp-top-bar .sp-contact-info li span.fa-mobile-alt::before{
	display: none;
}
#sp-top-bar .sp-contact-info li span.fa-mobile-alt::before{
	content: url('../images/whats-white.png');
	display: inline-block;
}
#sp-top-bar .social-icons li a{
	display: block;
}
#sp-top-bar .social-icons li a span.fa-facebook{
	font-size: 18px;
}
#sp-top-bar .social-icons li a span.fa-facebook::before{
	content: '\f082';
}
/* end top bar */

/* header */
#sp-header{
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#sp-header > .container > .container-inner > .row{
	position: inherit !important;
}
/* end header */

/* menu */
#sp-menu nav ul{
	margin-top: 30px;
	position: inherit;
}
#sp-menu nav ul > li{
	display: inline-block;
}
#sp-menu nav ul > li.sp-has-child{
	position: inherit;
	height: 60px;
}
#sp-menu nav ul > li + li{
	margin-left: 30px;
}
#sp-menu nav ul > li > a, #sp-menu nav ul > li > span{
	padding: 0;
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}
#sp-menu nav ul > li > a.menu-preventivi, #sp-menu nav ul > li > span.menu-preventivi{
	padding: 10px 15px;
    line-height: 1;
    background-color: #46a9b4;
    color: #fff;
    border-radius: 20px;
}
#sp-menu nav ul > li > span::after{
	display: none;
}
#sp-menu nav ul > li > a::after, #sp-menu nav ul > li > span::after{
	content: '';
	display: block;
	width: 22px;
	height: 2px;
	background-color: transparent;
	margin: 3px auto 0;
	float: none;
}
#sp-menu nav ul > li > a.menu-preventivi::after, #sp-menu nav ul > li > span.menu-preventivi::after{
	display: none;
}
#sp-menu nav ul > li > a.menu-preventivi:hover, #sp-menu nav ul > li > a.menu-preventivi:focus{
	background-color: #006db0;
}
#sp-menu nav ul > li:hover > span, #sp-menu nav ul > li:focus > span{
	color: #46a9b4;
}
#sp-menu nav ul > li.active > a::after, #sp-menu nav ul > li:hover > a::after, #sp-menu nav ul > li:focus > a::after, #sp-menu nav ul > li:hover > span::after, #sp-menu nav ul > li:focus > span::after{
	background-color: #46a9b4;
}
#sp-menu nav ul > li.sp-has-child::after{
	display: inline-block;
	content: '';
	border-bottom-width: 0;
    border-style: solid;
    width: 0;
    height: 0;
    margin-left: 5px;
	margin-top: -5px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top-color: #006db0;
    border-bottom-color: #006db0;
}
#sp-menu nav ul > li.sp-has-child:hover::after, #sp-menu nav ul > li.sp-has-child:focus::after{
	border-top-color: #46a9b4;
    border-bottom-color: #46a9b4;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown{
	right: 0;
	width: 100% !important;
	background-color: #f2f5f7;
}
#sp-menu nav ul > li.sp-has-child span.menu-utility + .sp-dropdown{
	text-align: center;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner{
	max-width: 1450px;
    margin: 0 auto;
    box-shadow: none;
    padding: 45px 15px;
	background-color: transparent;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul{
	margin-top: 0;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-has-child::after{
	display: none;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item{
	height: auto;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > a{
	display: block;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > a::after{
	display: none;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > a > img{
	display: inline-block;
    border-radius: 10px;
    overflow: hidden;
    width: auto;
    margin-right: 15px;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > a > span.image-title{
	display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 500;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item{
	width: 33%;
	display: inline-block;
	vertical-align: top;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.menu-scopri{
	width: 100%;
	text-align: right;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item + li.sp-menu-item{
	margin-left: 0;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.famiglia::before{
	content: url('../images/menu/famiglia-persona.jpg');
	display: inline-block;
	border-radius: 10px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 15px;
	height: 321px;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.professionisti::before{
	content: url('../images/menu/professionisti-aziende.jpg');
	display: inline-block;
	border-radius: 10px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 15px;
	height: 321px;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.sport::before{
	content: url('../images/menu/societa-sportive.jpg');
	display: inline-block;
	border-radius: 10px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 15px;
	height: 321px;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.sinistro::before{
	content: url('../images/menu/sinistro.jpg');
	display: inline-block;
	border-radius: 10px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 30px;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.constatazione::before{
	content: url('../images/menu/constatazione.jpg');
	display: inline-block;
	border-radius: 10px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 30px;
	padding: 0 0 0 15px;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > a{
	display: inline-block;
    vertical-align: top;
    padding-top: 20px;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.menu-scopri > a{
	padding-top: 0;
    color: #46a9b4;
    font-size: 18px;
    font-weight: 700;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.menu-scopri > a::after{
	content: '\f138';
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Font Awesome 6 Free';
	color: #46a9b4;
	width: auto;
	height: auto;
	margin-top: -2px;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.sinistro > a, #sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.constatazione > a{
	display: block;
	text-align: center;
	padding-top: 10px;
	width: 90%;
	margin: 0 auto;
	line-height: 1;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > .sp-dropdown{
	position: inherit;
    display: inline-block !important;
    vertical-align: top;
    margin-top: -57%;
    padding-left: 153px;
    background: none;
    width: auto !important;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > .sp-dropdown > .sp-dropdown-inner{
	padding: 0;
	max-width: 100%;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > .sp-dropdown > .sp-dropdown-inner > ul > li{
	display: block;
    width: 100%;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > .sp-dropdown > .sp-dropdown-inner > ul > li + li{
	margin-top: 8px;
	margin-left: 0;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > .sp-dropdown > .sp-dropdown-inner > ul > li > a{
	font-size: 16px;
    font-weight: 400;
    text-transform: inherit;
	padding-top: 0;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item:hover > .sp-dropdown{
	animation: none;
}
#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.menu-scopri:hover > a::after, #sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.menu-scopri:focus > a::after{
	background-color: transparent;
}
/* end menu */

/* offcanvas */
#offcanvas-toggler{
	display: none !important;
}
/* end offcanvas */

/* hero section */
.hero-homepage{
	display: block;
}
.hero-homepage .slide-item{
	position: relative;
	overflow: hidden;
}
.hero-homepage .slide-item .block-bg{
	background-image: url('../images/sfondo-herosection.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-right: 0;
}
.hero-homepage .slide-item .img{
	margin: 0 0 0 auto;
	width: 55%;
	flex: 0 0 55%;
	max-width: 55%;
}
.hero-homepage .slide-item .block-bg{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 55%;
}
.hero-homepage .slide-item .block-bg::after{
	content: '';
    display: block;
    background-color: #46a9b4;
    position: absolute;
    top: -8%;
    width: 20px;
    height: 114%;
    transform: rotate(-22deg);
    left: 88%;
    right: auto;
    bottom: 0;
}
.hero-homepage .slide-item .block-bg::before{
	content: '';
    display: block;
    background-color: rgba(0, 109, 176, 0.8);
    position: absolute;
    top: -8%;
    left: 90%;
    right: 0;
    bottom: 0;
    width: 110px;
    height: 120%;
    transform: rotate(-22deg);
}
.hero-homepage .slide-item .text{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-left: 0;
	padding-right: 0;
}
.hero-homepage .slide-item .text .container-inner{
	display: block;
	width: 40%;
	padding-top: 6%;
}
.hero-homepage .slide-item .text .container-inner h1{
	font-size: 60px;
	margin: 0;
	line-height: 1;
}
.hero-homepage .slide-item .text .container-inner p{
	display: block;
    margin-top: 30px;
    color: #006db0;
    font-size: 30px;
    font-weight: 500;
}
.hero-homepage .slide-item .text .container-inner .button-villa{
	margin-top: 30px;
}
.hero-homepage .slide-item .text .container-inner .button-villa > a{
	padding: 20px 45px;
}
.hero-homepage .slide-item .text .container-inner .button-villa > a > span{
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 700;
}
.hero-homepage .slick-dots{
	margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 12%;
    left: auto;
    bottom: 0;
    padding-top: 13%;
	list-style: none;
}
.hero-homepage .slick-dots > li::marker{
	display: none;
}
.hero-homepage .slick-dots > li button{
	text-indent: -999999px;
    width: 15px !important;
    height: 15px !important;
    border: 1px solid #fff;
    background-color: transparent;
    border-radius: 100%;
}
.hero-homepage .slick-dots > li.slick-active button{
	background-color: #fff;
}
.hero-homepage .slick-dots > li button:hover, .hero-homepage .slick-dots > li button:focus{
	background-color: #fff;
}
/* end hero section */

/* body */
#sp-main-body{
	padding: 150px 0 0;
}
/* end body */

/* chi siamo */
.content-homepage .left-block{
	position: relative;
}
.content-homepage .left-block .first-image{
	display: block;
	border-radius: 25px;
	overflow: hidden;
}
.content-homepage .left-block .first-image img{
	width: 65%;
	margin: 0 0 0 auto;
}
.content-homepage .left-block .second-image{
	margin-top: -15%;
	display: block;
	border-radius: 25px;
	overflow: hidden;
}
.content-homepage .left-block .second-image img{
	width: 65%;
}
.content-homepage .left-block .text{
	position: absolute;
	top: 50%;
    right: 20%;
    background-color: #006db0;
    border-radius: 35px;
    padding: 10px;
}
.content-homepage .left-block .text .text-content{
	display: block;
    padding: 15px;
    border: 2px dotted #46a9b4;
    border-radius: 30px;
}
.content-homepage .left-block .text .text-content > span{
	display: inline-block;
    font-size: 62px;
    font-weight: 500;
    color: #fff;
    line-height: 1;
	margin-right: 5px;
	vertical-align: middle;
}
.content-homepage .left-block .text .text-content > p{
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	vertical-align: middle;
}
.content-homepage .left-block .text .text-content > p > span{
	display: block;
	line-height: 1;
}
.content-homepage .right-block{
	padding-left: 60px;
}
.content-homepage .right-block h2{
	display: block;
	margin: 0 0 30px 0;
	line-height: 1;
	font-size: 40px;
	font-weight: 700;
}
.content-homepage .right-block p + p{
	margin-top: 20px;
}
.content-homepage .right-block ul{
	margin-top: 30px;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.content-homepage .right-block ul li{
	display: block;
}
.content-homepage .right-block ul li + li{
	margin-top: 15px;
}
.content-homepage .right-block ul li::before{
	content: '\f058';
	display: inline-block;
	vertical-align: middle;
	font-family: 'Font Awesome 6 Free';
	font-weight: 700;
	margin-right: 10px;
	color: #46a9b4;
}
.content-homepage .right-block .button-villa{
	margin-top: 30px;
}
/* end chi siamo */

/* parallax homepage */
.content-homepage + .parallax-homepage{
	margin-top: 150px;
}
.parallax-homepage{
	text-align: center;
	background-image: url('../images/banner-citazione.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}
.parallax-homepage.pagine{
	margin-bottom: 150px;
}
.parallax-homepage .inner-parallax{
	background-color: rgba(0,0,0,0.3);
	padding-top: 150px;
	padding-bottom: 150px;
}
.parallax-homepage .inner-parallax span{
	display: block;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	font-size: 40px;
}
.parallax-homepage .inner-parallax span + span{
	margin-top: 8px;
}
/* end parallax homepage */

/* prodotti servizi */
.mod-list.servizi{
	padding: 150px 0;
}
.mod-list.servizi .titles{
	display: block;
	text-align: center;
	margin-bottom: 45px;
}
.mod-list.servizi .article{
	margin: 0 15px;
}
.mod-list.servizi .article > a{
	display: block;
	border-radius: 10px;
	overflow: hidden;
}
.mod-list.servizi .article > a .img{
	display: block;
	overflow: hidden;
}
.mod-list.servizi .article > a .img img{
	transition: all 0.25s ease-in-out;
}
.mod-list.servizi .article > a .text{
	display: block;
	background-color: #f2f5f7;
	position: relative;
	padding: 60px 45px 45px;
}
.mod-list.servizi .article > a .text .icona{
	position: absolute;
    top: -35px;
    right: 40px;
}
.mod-list.servizi .article > a .text .icona .inner-icona{
	background-color: #46a9b4;
    border-radius: 100%;
    padding: 15px;
    width: 70px;
    height: 70px;
    text-align: center;
	transition: all 0.25s ease-in-out;
}
.mod-list.servizi .article > a .text .icona .inner-icona img{
	width: 90%;
    margin: 0 auto;
}
.mod-list.servizi .article > a .text .title{
	display: block;
	margin-bottom: 0;
	min-height: 50px;
}
.mod-list.servizi .article > a .text .title > span{
	display: block;
    font-size: 20px;
    font-weight: 500;
    color: #006db0;
}
.mod-list.servizi .article > a .text .title > span.category{
	display: none;
}
.mod-list.servizi .article > a .text .introtext{
    font-size: 16px;
    font-weight: 400;
    color: #000;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.mod-list.servizi .article > a:hover, .mod-list.servizi .article > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.mod-list.servizi .article > a:hover .img img, .mod-list.servizi .article > a:focus .img img{
	transform: scale(1.1);
}
.mod-list.servizi .article > a:hover .text .icona .inner-icona, .mod-list.servizi .article > a:focus .text .icona .inner-icona{
	background-color: #006db0;
}
.mod-list.servizi .articles-servizi{
	margin-right: -30%;
	position: relative;
    padding-top: 30px;
}
.mod-list.servizi .articles-servizi button.slick-arrow{
	border: none;
    background-color: #46a9b4;
    color: transparent;
	width: 25px;
    height: 25px;
    border-radius: 50%;
	padding: 0;
}
.mod-list.servizi .articles-servizi button.slick-prev{
	position: absolute;
    top: 0;
    right: 28%;
}
.mod-list.servizi .articles-servizi button.slick-prev::before{
	content: '\f060';
    display: block;
    font-family: 'Font Awesome 6 Free';
    font-weight: 700;
    color: #fff;
    font-size: 14px;
    padding-top: 3px;
	width: 25px;
	height: 25px;
	line-height: 20px;
}
.mod-list.servizi .articles-servizi button.slick-next{
	position: absolute;
    top: 0;
    right: 26%;
}
.mod-list.servizi .articles-servizi button.slick-next::before{
	content: '\f061';
    display: block;
    font-family: 'Font Awesome 6 Free';
    font-weight: 700;
    color: #fff;
    font-size: 14px;
    padding-top: 3px;
	width: 25px;
	height: 25px;
	line-height: 20px;
}
.mod-list.servizi .button-villa > a{
	color: #fff;
}
.mod-list.servizi .button-villa{
	display: block;
	text-align: center;
	margin-top: 45px;
}
/* end prodotti servizi */

/* valori aggiunti */
.prodotti-servizi + .valori-aggiunti{
	margin-top: 150px;
}
.valori-aggiunti{
	padding-top: 150px;
	padding-bottom: 150px;
	background-image: url('../images/sfondo-valori-aggiunti.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
}
.valori-aggiunti p{
	margin-top: 30px;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
.valori-aggiunti .values{
	margin-top: 45px;
}
.valori-aggiunti .values .element .inner-element{
	border-radius: 10px;
	background-color: #fff;
	padding: 30px 45px;
	text-align: left;
	height: 100%;
}
.valori-aggiunti .values .element .inner-element > .row{
	align-items: center;
}
.valori-aggiunti .values .element .inner-element .icona{
	display: block
}
.valori-aggiunti .values .element .inner-element .text{
	display: block;
}
.valori-aggiunti .values .element .inner-element .text > span{
	font-size: 20px;
	color: #006db0;
	display: block;
	font-weight: 500;
}
.valori-aggiunti .values .element .inner-element .text > p{
	margin-top: 5px;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.valori-aggiunti .values .button-villa{
	display: block;
	text-align: center;
	margin-top: 45px;
}
/* end valori aggiunti */

/* categorie homepage */
.categories{
	padding: 150px 0;	
}
.categories .element .inner-element{
	display: block;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}
.categories .element .inner-element > a{
	display: block;
	overflow: hidden;
}
.categories .element .inner-element picture{
	display: block;
}
.categories .element .inner-element > a img{
	transition: all 0.25s ease-in-out;
}
.categories .element .inner-element .text{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
	padding-top: 15%;
}
.categories .element .inner-element .text > span{
	display: block;
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    width: 40%;
    margin: 0 auto;
    line-height: 1;
}
.categories .element .inner-element .text .button{
	display: block;
	text-align: center;
	margin-top: 30px;
}
.categories .element .inner-element .text .button > span{
	display: inline-block;
    padding: 12px 25px;
    background-color: #fff;
    border-radius: 20px;
    line-height: 1;
    font-size: 18px;
    font-weight: 500;
    color: #006db0;
	transition: all 0.25s ease-in-out;
}
.categories .element .inner-element > a:hover, .categories .element .inner-element > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.categories .element .inner-element > a:hover .button > span, .categories .element .inner-element > a:focus .button > span{
	transition: all 0.25s ease-in-out;
	background-color: #006db0;
	color: #fff;
}
.categories .element .inner-element > a:hover img, .categories .element .inner-element > a:focus img{
	transform: scale(1.1);
}
/* end categorie homepage */

/* pagine */
.hero-pagine{
	margin-top: -50px;
	padding-bottom: 100px;
}
.hero-pagine .hero-img{
	margin-top: -150px;
	position: relative;
}
.hero-pagine .hero-img .content-hero{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 5%;
}
.hero-pagine .hero-img .content-hero .mod-breadcrumbs{
	margin-bottom: 15px;
}
.hero-pagine .hero-img .content-hero .mod-breadcrumbs > li > a, .hero-pagine .hero-img .content-hero .mod-breadcrumbs > li > span{
	color: #fff;
}
.hero-pagine .hero-img .content-hero .mod-breadcrumbs > li + li::before{
	color: #fff !important;
}
.hero-pagine .hero-img .content-hero h1{
	font-size: 50px;
	color: #fff;
}
body.itemid-116 .hero-pagine .content-hero h1, body.itemid-117 .hero-pagine .content-hero h1, body.itemid-115 .hero-pagine .content-hero h1, body.itemid-114 .hero-pagine .content-hero h1, body.itemid-201 .hero-pagine .content-hero h1{
	font-size: 35px;
}
.content-pagine-2{
	padding-bottom: 150px;
}
.content-pagine-2 p + p{
	margin-top: 10px;
}
.content-pagine-2 ul, .content-pagine-2 ol{
	padding-left: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	list-style-position: inside;
}
.content-pagine-2 ul li + li, .content-pagine-2 ol li + li{
	margin-top: 8px;
}
.content-pagine-2 a{
	color: #006db0;
	text-decoration: none;
}
.content-pagine-2 h2, .content-pagine-2 h3, .content-pagine-2 h4, .content-pagine-2 h5, .content-pagine-2 h6{
	margin-top: 30px;
	margin-bottom: 10px;
}
.content-pagine-2 a:hover, .content-pagine-2 a:focus{
	color: #006db0;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}

/* punti forza */
.punti-forza{
	padding-top: 150px;
	padding-bottom: 150px;
	margin-top: 150px;
	background-image: url('../images/sfondo-valori-aggiunti.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.punti-forza .titles{
	display: block;
	text-align: center;
}
.punti-forza .titles p{
	margin-top: 30px;
}
.punti-forza .values{
	margin-top: 45px;
}
.punti-forza .values .value .inner-value{
	display: block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
	margin-bottom: 30px;
}
.punti-forza .values .value .inner-value .text{
	position: absolute;
    bottom: 0;
    left: 15%;
    right: 15%;
    background-color: #f2f5f7;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-align: center;
}
.punti-forza .values .value .inner-value .text .icona{
	display: block;
    width: 70px;
    height: 70px;
    margin: -40px auto 0;
    background-color: #46a9b4;
    border-radius: 100%;
    padding: 15px;
}
.punti-forza .values .value .inner-value .text .tit > span{
	display: block;
    margin-top: 10px;
	margin-left: 15px;
    margin-right: 15px;
    line-height: 1;
    min-height: 40px;
	margin-bottom: 10px;
}
.punti-forza .values .value .inner-value .text .tit > span{
	display: block;
    font-size: 20px;
    font-weight: 500;
    color: #006db0;
	line-height: 40px;
}
.punti-forza .values .value .inner-value .text .tit.big-tit > span{
	line-height: 1;
}
/* end punti forza */

/* end pagine */

/* prodotti e servizi */
.all-cats{
	display: block;
    margin-bottom: 45px;
}
.all-cats .cat{
	display: inline-block;
}
.all-cats .cat + .cat{
	margin-left: 25px;
}
.all-cats .cat > a{
	display: block;
    background-color: #f2f5f7;
    padding: 15px 20px;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: #006db0;
    text-decoration: none;
	transition: all .25s linear;
}
.all-cats .cat > a.active{
	color: #fff;
	background-color: #006db0;
}
.all-cats .cat > a:hover, .all-cats .cat > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #fff;
	background-color: #006db0;
	transition: all .25s linear;
}
.com-content-category-blog__items{
	margin-bottom: 120px;
}
.com-content-category-blog__items .item-content{
	margin-bottom: 30px;
}
.com-content-category-blog__items .item-content > a{
	display: block;
	border-radius: 10px;
	overflow: hidden;
}
.com-content-category-blog__items .item-content > a .img{
	display: block;
	overflow: hidden;
}
.com-content-category-blog__items .item-content > a .img img{
	transition: all 0.25s ease-in-out;
}
.com-content-category-blog__items .item-content > a .text{
	display: block;
	background-color: #f2f5f7;
	position: relative;
	padding: 45px;
}
.com-content-category-blog__items .item-content > a .text .icona{
	position: absolute;
    top: -35px;
    right: 40px;
}
.com-content-category-blog__items .item-content > a .text .icona .inner-icona{
	background-color: #46a9b4;
    border-radius: 100%;
    padding: 15px;
    width: 70px;
    height: 70px;
    text-align: center;
	transition: all 0.25s ease-in-out;
}
.com-content-category-blog__items .item-content > a .text .icona .inner-icona img{
	width: 90%;
    margin: 0 auto;
}
.com-content-category-blog__items .item-content > a .text .title{
	display: block;
	margin-bottom: 0;
	min-height: 50px;
}
.com-content-category-blog__items .item-content > a:hover, .com-content-category-blog__items .item-content > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.com-content-category-blog__items .item-content > a:hover .img img, .com-content-category-blog__items .item-content > a:focus .img img{
	transform: scale(1.1);
}
.com-content-category-blog__items .item-content > a:hover .text .icona .inner-icona, .com-content-category-blog__items .item-content > a:focus .text .icona .inner-icona{
	background-color: #006db0;
}

.com-content-category-blog.news-promozioni .com-content-category-blog__items .item-content > a .text .title{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	margin-bottom: 15px;
	min-height: auto;
}
.com-content-category-blog.partner .com-content-category-blog__items .blog-item{
	width: 20%;
}
.com-content-category-blog.partner .com-content-category-blog__items .item-content{
	margin-bottom: 0;
}
.com-content-category-blog.partner .com-content-category-blog__items .item-content > a{
	padding: 15px;
	border-radius: 10px;
	background-color: #f2f5f7;
}
.com-content-category-blog.partner .com-content-category-blog__items .item-content > a .text .title{
	min-height: auto;
}
.com-content-category-blog__items .item-content > a .text .title > span{
	display: block;
    font-size: 20px;
    font-weight: 500;
    color: #006db0;
}
.com-content-category-blog__items .item-content > a .text .introtext{
    font-size: 16px;
    font-weight: 400;
    color: #000;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
/* end prodotti e servizi */

/* singolo prodotto e servizio */
.hero-section-servizi{
	margin-top: -150px;
	background-color: #006db0;
}
.hero-section-servizi.yes-image{
	position: relative;
}
.hero-section-servizi .inner-section{
	padding-top: 100px;
	padding-bottom: 100px;
}
.hero-section-servizi.yes-image .inner-section{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(45deg,rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.hero-section-servizi .mod-breadcrumbs > li > a, .hero-section-servizi .mod-breadcrumbs > li > span{
	color: #fff;
}
.hero-section-servizi .mod-breadcrumbs > li + li::before{
	color: #fff !important;
}
.hero-section-servizi h1{
	display: block;
    line-height: 1;
    font-size: 50px;
    font-weight: 700;
    color: #fff;
}
.com-content-article.servizi .sezione-1{
	padding-top: 100px;
	padding-bottom: 100px;
	display: block;
}
.com-content-article.servizi .sezione-1 .left-block{
	padding-right: 45px;
}
.com-content-article.servizi .sezione-1 .left-block h2{
	display: block;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 45px;
    line-height: 1.2;
}
.com-content-article.servizi .sezione-1 .left-block p + p{
	margin-top: 10px;
}
.com-content-article.servizi .sezione-1 .left-block p.blue, .com-content-article.servizi .sezione-1 .right-block p.blue{
	display: block;
	margin-top: 45px;
	font-size: 18px;
	font-weight: 700;
	color: #006db0;
}
.com-content-article.servizi .sezione-1 .left-block p.blue + .button-villa, .com-content-article.servizi .sezione-1 .right-block p.blue + .button-villa{
	margin-top: 15px;
}
.com-content-article.servizi .sezione-1 .left-block a{
	color: #006db0;
	text-decoration: none;
}
.com-content-article.servizi .sezione-1 .left-block a:hover, .com-content-article.servizi .sezione-1 .left-block a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #006db0;
}
.com-content-article.servizi .sezione-1 .right-block{
	padding-left: 45px;
}
.com-content-article.servizi .sezione-1 .right-block .block-val{
	display: block;
    padding: 45px;
    background-color: #f2f5f7;
    border-radius: 10px;
}
.com-content-article.servizi .sezione-1 .right-block .block-val + .block-val{
	margin-top: 30px;
}
.com-content-article.servizi .sezione-1 .right-block .block-val .inner-block-val{
	display: flex;
}
.com-content-article.servizi .sezione-1 .right-block .block-val .inner-block-val .icona{
	width: 7%;
}
.com-content-article.servizi .sezione-1 .right-block .block-val .inner-block-val .txt{
	margin-left: 15px;
	width: 91%;
}
.com-content-article.servizi .sezione-1 .right-block .block-val .inner-block-val .txt > span{
	display: block;
    font-size: 20px;
    font-weight: 700;
    color: #006db0;
    margin-bottom: 10px;
}
.com-content-article.servizi .sezione-1 .right-block .block-val .inner-block-val .txt > p a{
	color: #006db0;
}
.com-content-article.servizi .sezione-1 .right-block .block-val .inner-block-val .txt > p a:hover, .com-content-article.servizi .sezione-1 .right-block .block-val .inner-block-val .txt > p a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
.com-content-article.servizi .sezione-1 .right-block .phrase-mobile{
	display: none;
}
.com-content-article.servizi .sezione-2 .container-inner{
	border-radius: 50px;
	position: relative;
	overflow: hidden;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content{
    background-image: linear-gradient(45deg, rgba(0, 109, 176, 0.8), rgba(70, 169, 180, 0.8));
    padding: 100px;
    text-align: center;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .title-block{
	display: block;
	margin-bottom: 45px;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .title-block span.title{
	color: #fff;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .title-block h3{
	display: block;
	margin: 0;
	font-size: 40px;
	font-weight: 700;
	color: #fff;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .element .icona{
	width: 100%;
	display: block;
	margin-bottom: 15px;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .element .icona img{
	width: auto;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .element .text{
	display: block;
    text-align: left;
    color: #fff;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .element .text > span{
	display: block;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .element .text > p{
	display: block;
    margin-right: 5%;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .actions{
	display: block;
	margin-top: 45px;
	text-align: center;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .actions span{
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .actions .button-villa{
	text-align: center;
	margin-top: 15px;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .actions .button-villa > a{
	background-color: #fff;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .actions .button-villa > a > span{
	color: #006db0;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .actions .button-villa > a:hover, .com-content-article.servizi .sezione-2 .container-inner .inner-content .actions .button-villa > a:focus{
	background-color: #006db0;
}
.com-content-article.servizi .sezione-2 .container-inner .inner-content .actions .button-villa > a:hover > span, .com-content-article.servizi .sezione-2 .container-inner .inner-content .actions .button-villa > a:focus > span{
	color: #fff;
}
.com-content-article.servizi .sezione-3{
	padding-top: 150px;
	padding-bottom: 120px;
	display: block;
}
.com-content-article.servizi .sezione-3 .title-block{
	text-align: center;
	margin-bottom: 45px;
	display: block;
}
.com-content-article.servizi .sezione-3 .title-block h3{
	display: block;
	margin: 0;
	line-height: 1;
}
.com-content-article.servizi .sezione-3 .accordion .accordion-item{
	border: none;
    background: none;
    border-radius: 0;
}
.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion{
	background-color: #f2f5f7;
    border-radius: 10px;
	padding: 60px;
	margin-bottom: 30px;
}
.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header{
	display: flex;
}
.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header .icona{
	display: inline-block;
	width: auto;
}
.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header > span{
	display: inline-block;
    width: 100%;
}
.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header > span > button{
	padding: 15px 0;
    margin-left: 20px;
    border: none;
    border-radius: 0;
    background: none;
    font-size: 20px;
    font-weight: 700;
    color: #006db0;
    text-transform: uppercase;
	outline: none;
	box-shadow: none;
}
.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header > span > button::after{
	color: #006db0;
	content: '\f078';
	font-family: 'Font Awesome 6 Free';
	font-weight: 700;
	background: none;
	transform: none;
}
.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header > span > button.collapsed::after{
	content: '\f054';
}
.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-collapse .accordion-body{
	padding: 0 15px 0 90px;
}
.com-content-article.servizi .sezione-4{
	display: block;
	margin-bottom: 150px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
.com-content-article.servizi .sezione-4 .inner-section4{
	padding-bottom: 150px;
	padding-top: 150px;
	display: block;
	background-image: linear-gradient(45deg,rgba(0,0,0,0.5),rgba(0,0,0,0));
}
.com-content-article.servizi .sezione-4 .inner-section4 .container-inner > .row{
	position: relative;
}
.com-content-article.servizi .sezione-4 .inner-section4 .left-block span.title{
	color: #fff;
}
.com-content-article.servizi .sezione-4 .inner-section4 .left-block h4{
	display: block;
	margin: 0;
	font-size: 40px;
	font-weight: 700;
	color: #fff;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .carousel-clienti{
	position: inherit;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .carousel-item{
	margin-right: 0 !important;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .carousel-item .inner-cliente{
	background-color: #fff;
    border-radius: 10px;
    padding: 45px;
	position: relative;
	margin-right: 30px;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .carousel-item .inner-cliente::before{
	content: url('../images/quote.png');
	display: block;
	position: absolute;
    top: 35px;
    left: 35px;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .carousel-item .inner-cliente::after{
	content: url('../images/quote.png');
	display: block;
	position: absolute;
    bottom: 25%;
    right: 35px;
	transform: rotate(180deg);
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .carousel-item .inner-cliente p + p{
	margin-top: 10px;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .carousel-item .inner-cliente p.blue{
	font-size: 16px;
	font-weight: 500;
	color: #006db0;
	font-style: italic;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .slick-arrow{
	color: transparent;
	border: 1px solid #fff;
    background: none;
    border-radius: 100%;
    width: 35px;
    height: 35px;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .slick-arrow.slick-prev{
	position: absolute;
    top: auto;
	bottom: -15px;
    left: 15px;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .slick-arrow.slick-prev::before{
	content: '\f053';
	font-weight: 700;
	font-family: 'Font Awesome 6 Free';
	color: #fff;
    text-align: center;
    margin-left: 5px;
    font-size: 20px;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .slick-arrow.slick-next{
	position: absolute;
    top: auto;
	bottom: -15px;
    left: 60px;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block .slick-arrow.slick-next::before{
	content: '\f054';
	font-weight: 700;
	font-family: 'Font Awesome 6 Free';
	color: #fff;
    text-align: center;
    margin-left: 5px;
    font-size: 20px;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block ul.slick-dots{
    padding: 0;
    margin: 30px 0 0 0;
    list-style: none;
	background-color: rgba(255, 255, 255, 0.5);
    border-radius: 2.5px;
	height: 5px;
	margin-right: 30px;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block ul.slick-dots > li{
	height: 5px;
	display: inline-block;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block ul.slick-dots > li > button{
	border: none;
    background: none;
    color: transparent;
    height: 5px;
    width: 100%;
    padding: 0;
	border-radius: 2.5px;
}
.com-content-article.servizi .sezione-4 .inner-section4 .right-block ul.slick-dots > li.slick-active > button{
	background-color: #fff;
}
.com-content-article.servizi .sezione-5{
	padding-bottom: 150px;
}
.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left{
	position: relative;
}
.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .first-image{
	display: block;
    border-radius: 10px;
    overflow: hidden;
    margin-left: 15px;
}
.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .content{
	position: absolute;
    top: 15px;
    right: 15px;
    border-radius: 10px;
}
.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .content .txt{
	background-color: #f2f5f7;
    padding: 45px 45px 30px 45px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .content .txt > span{
	display: block;
    font-size: 24px;
    font-weight: 500;
    color: #46a9b4;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .content .txt > p{
	display: block;
    font-size: 16px;
}
.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .button{
	background-color: #006db0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 25px 50px;
}
.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .button > a p{
	display: inline-block;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    vertical-align: middle;
}
.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .button > a i{
	margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    color: #006db0;
    font-size: 12px;
	transition: all 0.25s ease-in-out;
}
.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .button > a:hover i, .com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .button > a:focus i{
	transition: all 0.25s ease-in-out;
	margin-left: 15px;
}
.com-content-article.servizi .sezione-5 .inner-section5 .right-block .inner-right{
	position: relative;
}
.com-content-article.servizi .sezione-5 .inner-section5 .right-block .inner-right .first-image{
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-left: 15px;
}
.com-content-article.servizi .sezione-5 .inner-section5 .right-block .inner-right .content{
	position: absolute;
    top: 15px;
    right: 15px;
    border-radius: 10px;
    overflow: hidden;
}
/* end prodotto e servizio */

/* news e promozioni */
.com-content-category-blog.news-promozioni .com-content-category-blog__items .item-content > a .text .readmore{
	display: block;
	margin-top: 15px;	
}
.com-content-category-blog.news-promozioni .com-content-category-blog__items .item-content > a .text .readmore > i{
	color: #46a9b4;
	transition: all 0.25s ease-in-out;
	padding-left: 0;
}
.com-content-category-blog.news-promozioni .com-content-category-blog__items .item-content > a:hover, .com-content-category-blog.news-promozioni .com-content-category-blog__items .item-content > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.com-content-category-blog.news-promozioni .com-content-category-blog__items .item-content > a:hover .text .readmore > i, .com-content-category-blog.news-promozioni .com-content-category-blog__items .item-content > a:focus .text .readmore > i{
	padding-left: 8px;
}
/* end news e promozioni */

/* singola news */
.hero-section-servizi.news-prom h1{
	font-size: 35px;
}
.com-content-article.news .hero-section-servizi.news-prom .inner-section{
	background-image: none;
	padding-top: 5%;
	padding-bottom: 0;
}
.com-content-article.news .sezione-1 .left-block ul, .com-content-article.news .sezione-1 .left-block ol{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 0;
	list-style-position: inside;
}
.com-content-article.news .sezione-1 .left-block ul li + li, .com-content-article.news .sezione-1 .left-block ol li + li{
	margin-top: 8px;
}
.com-content-article.news .sezione-1 .left-block h2, .com-content-article.news .sezione-1 .left-block h3, .com-content-article.news .sezione-1 .left-block h4, .com-content-article.news .sezione-1 .left-block h5, .com-content-article.news .sezione-1 .left-block h6{
	font-size: 25px;
	margin-bottom: 10px;
	margin-top: 30px;
}

.mod-articlescategory.news-list .block-title{
	display: block;
	margin-bottom: 15px;
}
.mod-articlescategory.news-list .block-title > span{
	color: #006db0;
	font-size: 18px;
	font-weight: 600;
	display: block;
	text-transform: uppercase;
}
.mod-articlescategory.news-list .element .inner-element{
	display: block;
	background-color: #f2f5f7;
	border-radius: 10px;
	margin-bottom: 15px;
}
.mod-articlescategory.news-list .element .inner-element > a{
	display: block;
	padding: 0;
}
.mod-articlescategory.news-list .element .inner-element > a .img{
	width: 35%;
	display: inline-block;
	vertical-align: middle;
}
.mod-articlescategory.news-list .element .inner-element > a .img img{
	width: 100%;
	border-radius: 10px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
.mod-articlescategory.news-list .element .inner-element > a .title{
	display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
	width: 55%;
	margin-right: 15px;
}
.mod-articlescategory.news-list .element .inner-element > a .title > span{
	display: block;
    font-size: 16px;
    font-weight: 500;
    color: #006db0;
}
.mod-articlescategory.news-list .element .inner-element > a .title .readmore{
	display: block;
	margin-top: 8px;
	text-align: left;
}
.mod-articlescategory.news-list .element .inner-element > a .title .readmore > i{
	font-size: 14px;
	color: #46a9b4;
	padding-left: 0;
	transition: all 0.25s ease-in-out;
}
.mod-articlescategory.news-list .element .inner-element > a:hover, .mod-articlescategory.news-list .element .inner-element > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.mod-articlescategory.news-list .element .inner-element > a:hover .title > span, .mod-articlescategory.news-list .element .inner-element > a:focus .title > span{
	color: #46a9b4;
}
.mod-articlescategory.news-list .element .inner-element > a:hover .title .readmore > i, .mod-articlescategory.news-list .element .inner-element > a:focus .title .readmore > i{
	padding-left: 8px;
}
/* end singola news */

/* articolo partner */
.com-content-article.partner .hero-section-servizi.article-partner .inner-section{
	padding-top: 5%;
	padding-bottom: 0;
	background-image: none;
}
.com-content-article.partner .sezione-1 .container > .row{
	align-items: center;
}
.com-content-article.partner .sezione-1 .left-block ul, .com-content-article.partner .sezione-1 .left-block ol{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 0;
	list-style-position: inside;
}
.com-content-article.partner .sezione-1 .left-block ul li + li, .com-content-article.partner .sezione-1 .left-block ol li + li{
	margin-top: 8px;
}
.com-content-article.partner .sezione-1 .left-block h2, .com-content-article.partner .sezione-1 .left-block h3, .com-content-article.partner .sezione-1 .left-block h4, .com-content-article.partner .sezione-1 .left-block h5, .com-content-article.partner .sezione-1 .left-block h6{
	font-size: 25px;
	margin-bottom: 10px;
	margin-top: 30px;
}
.com-content-article.partner .sezione-1 .left-block h2{
	margin-top: 0;
}
.com-content-article.partner .sezione-1 .right-block img{
	border-radius: 10px;
	background-color: #f2f5f7;
	padding: 15px;
}
/* end articolo partner */

/* preventivi */
.com-content-article.pagine .sezione-1.preventivi{
	padding-bottom: 100px;
}
.com-content-article.pagine .sezione-1.preventivi .title-block h2{
	margin-bottom: 50px;
}
.com-content-article.pagine .sezione-1.preventivi .content-block{
	background-image: url('../images/preventivo-RCA.jpg');
	background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
	height: 992px;
}
.com-content-article.pagine .sezione-1.preventivi .content-block.v-pills-auto-tab{
	background-image: url('../images/preventivo-RCA.jpg');
}
.com-content-article.pagine .sezione-1.preventivi .content-block.v-pills-casa-tab{
	background-image: url('../images/preventivo-casa.jpg');
}
.com-content-article.pagine .sezione-1.preventivi .content-block.v-pills-previdenza-tab{
	background-image: url('../images/preventivo-previdenza.jpg');
}
.com-content-article.pagine .sezione-1.preventivi .content-block.v-pills-azienda-tab{
	background-image: url('../images/preventivo-azienda.jpg');
}
.com-content-article.pagine .sezione-1.preventivi .content-block.v-pills-altro-tab{
	background-image: url('../images/preventivo-altro.jpg');
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block{
	padding-left: 35%;
	height: 992px;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab{
	padding-right: 0;
	width: 20%;
	margin-right: 0 !important;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button{
	display: block;
	background-color: #006db0;
	padding: 30px;
	border-radius: inherit;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	box-shadow: 0px 0 18px rgba(0,0,0,0.2);
	height: 198.4px;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button.active{
	background-color: #f2f5f7;
	box-shadow: none;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button picture{
	display: block;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button img{
	width: 60px;
    display: block;
    margin: 0 auto;
    height: auto;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button#v-pills-auto-tab.active img{
	content: url('../images/icone/preventivi/azzurre/auto.png');
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button#v-pills-casa-tab.active img{
	content: url('../images/icone/preventivi/azzurre/casa.png');
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button#v-pills-previdenza-tab.active img{
	content: url('../images/icone/preventivi/azzurre/previdenza.png');
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button#v-pills-azienda-tab.active img{
	content: url('../images/icone/preventivi/azzurre/azienda.png');
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button#v-pills-altro-tab.active img{
	content: url('../images/icone/preventivi/azzurre/altro.png');
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button span{
	display: block;
    font-weight: 500;
    color: #ffffff;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 8px;
    line-height: 1;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button.active span{
	color: #006db0;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent{
	padding-left: 0;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane{
	background-color: #f2f5f7;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 45px;
	height: 992px;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block-intro-text h3{
	text-align: left;
	font-size: 30px;
	line-height: 1;
	margin-bottom: 30px;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block{
	display: block;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block .formControls{
	width: 100%;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block .formControls .form-control, .com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block .formControls .form-select{
	width: 100%;
	padding: 8px 12px !important;
	font-size: 16px;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block .formControls .form-control::placeholder{
	font-size: 16px;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block.rsform-block-consensotel, .com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block.rsform-block-consensoemail, .com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block.rsform-block-privacy, .com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block.rsform-block-captcha, .com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block.rsform-block-invia{
	margin-top: 15px !important;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block .formControls input[type="radio"]:checked{
	background-color: #006db0;
	border-color: #006db0;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .rsform-block .formControls input[type="checkbox"]:checked{
	background-color: #006db0;
	border-color: #006db0;
	accent-color: #006db0;
}
.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .formControls button[type="submit"]{
	border-radius: 20px;
    font-size: 18px;
    font-weight: 500;
}
/* end preventivi */

/* contatti */
.content-homepage.contatti{
	padding-bottom: 100px;
}
.content-homepage.contatti .left-block h2{
	display: block;
    margin: 0 0 30px 0;
    line-height: 1;
    font-size: 40px;
    font-weight: 700;
}
.content-homepage.contatti .left-block p + p{
	margin-top: 15px;
}
.content-homepage.contatti .left-block p i{
	margin-right: 10px;
	color: #ffffff;
	background-color: #46a9b4;
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	text-align: center;
	border-radius: 100%;
	display: inline-block;
	vertical-align: middle;
}
.content-homepage.contatti .left-block p span{
	display: inline-block;
	vertical-align: middle;
}
.content-homepage.contatti .left-block p a{
	text-decoration: none;
	color: #46a9b4;
}
.content-homepage.contatti .left-block p a:hover, .content-homepage.contatti .left-block p a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #006db0;
}
.content-homepage.contatti .left-block h3, .content-homepage.contatti .left-block h4{
	display: block;
	margin: 45px 0 15px 0;
	line-height: 1;
    font-size: 24px;
    font-weight: 500;
	color: #46a9b4;
	text-transform: uppercase;
}
.content-homepage.contatti .right-block > div{
	background-color: #f2f5f7;
	border-radius: 10px;
	padding: 60px;
}
.content-homepage.contatti .right-block > div .rsform .formContainer .rsform-block.rsform-block-intro-text{
	display: none;
}
/* end contatti */

/* landing servizi */
body.itemid-119 #sp-menu nav ul, body.itemid-120 #sp-menu nav ul, body.itemid-121 #sp-menu nav ul, body.itemid-122 #sp-menu nav ul, body.itemid-123 #sp-menu nav ul, body.itemid-124 #sp-menu nav ul, body.itemid-125 #sp-menu nav ul{
	margin-top: 0;
}
#sp-main-body.landing-servizi{
	padding: 0;
}
#sp-main-body.landing-servizi .hero-landing{
	display: block;
    border-bottom: 3px solid #006db0;
    position: relative;
}
#sp-main-body.landing-servizi .hero-landing .img-copertina{
	display: block;
}
#sp-main-body.landing-servizi .hero-landing .img-copertina img{
	width: 100%;
	height: auto;
	display: block;
	visibility: visible;
	margin: 0;
}
#sp-main-body.landing-servizi .hero-landing .itemTitle{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    padding-top: 8%;
    text-align: center;
}
#sp-main-body.landing-servizi .hero-landing .itemTitle h1{
	font-size: 60px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    color: #fff;
}
#sp-main-body.landing-servizi .content-landing{
	padding: 150px 0;
}
#sp-main-body.landing-servizi .content-landing .left-block{
	padding-right: 5%;
}
#sp-main-body.landing-servizi .content-landing .left-block h2{
	display: block;
    font-size: 30px;
    margin: 0 0 15px;
    color: #006db0;
}
#sp-main-body.landing-servizi .content-landing .left-block p + p{
	margin-top: 20px;
}
#sp-main-body.landing-servizi .content-landing .left-block p a{
	color: #006db0;
	text-decoration: none;
}
#sp-main-body.landing-servizi .content-landing .left-block p a:hover, #sp-main-body.landing-servizi .content-landing .left-block p a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #46a9b4;
}
#sp-main-body.landing-servizi .content-landing .right-block{
	padding-left: 5%;
}
#sp-main-body.landing-servizi .content-landing .right-block .inner-element{
	background-color: #f2f5f7;
    padding: 15px 15px 15px 85px;
    border-radius: 10px;
    background-image: url(../images/check.png);
    background-position: 4% 15%;
    background-repeat: no-repeat;
    background-size: 7%;
}
#sp-main-body.landing-servizi .content-landing .right-block .inner-element > span{
	display: block;
    font-size: 20px;
    font-weight: 700;
    color: #006db0;
    margin-bottom: 5px;
}
#sp-main-body.landing-servizi .content-landing .right-block .inner-element p a{
	color: #006db0;
	text-decoration: none;
}
#sp-main-body.landing-servizi .content-landing .right-block .inner-element p a:hover, #sp-main-body.landing-servizi .content-landing .right-block .inner-element p a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #46a9b4;
}
#sp-main-body.landing-servizi .content-landing .right-block .inner-element + .inner-element{
	margin-top: 15px;
}
#sp-main-body.landing-servizi .content-landing .contact-button{
	display: block;
    margin-top: 45px;
    text-align: center;
    transition: all 0.5s;
}
#sp-main-body.landing-servizi .content-landing .contact-button > a{
	display: inline-block;
    background-color: #46a9b4;
    border-radius: 10px;
    padding: 8px 20px;
    color: #fff;
    font-weight: 700;
    position: relative;
    font-size: 18px;
}
#sp-main-body.landing-servizi .content-landing .contact-button > a > span{
	cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}
#sp-main-body.landing-servizi .content-landing .contact-button > a > span::after{
	content: '\00bb';
    position: absolute;
    opacity: 0;
    top: 0;
    right: -20px;
    transition: 0.5s;
    transform: rotate(90deg);
}
#sp-main-body.landing-servizi .content-landing .contact-button > a:hover, #sp-main-body.landing-servizi .content-landing .contact-button > a:focus{
	text-decoration: none;
    cursor: pointer;
    right: 0;
}
#sp-main-body.landing-servizi .content-landing .contact-button > a:hover > span, #sp-main-body.landing-servizi .content-landing .contact-button > a:focus > span{
	padding-right: 15px;
}
#sp-main-body.landing-servizi .content-landing .contact-button > a:hover > span::after, #sp-main-body.landing-servizi .content-landing .contact-button > a:focus > span::after{
	opacity: 1;
    right: -10px;
}
#sp-main-body.landing-servizi .content-landing .first-section + #caratteristiche{
	padding-top: 150px;
}
#sp-main-body.landing-servizi .content-landing #caratteristiche > .container{
	padding-left: 0;
}
#sp-main-body.landing-servizi .content-landing #caratteristiche .title{
	text-align: center;
	display: block;
	margin-bottom: 15px;
}
#sp-main-body.landing-servizi .content-landing #caratteristiche .title h3{
	font-size: 30px;
}
#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value{
	padding: 5px;
    border: 2px solid #f2f5f7;
    border-radius: 10px;
    margin-left: 0;
    align-items: center;
}
#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value > .value-left{
	vertical-align: middle;
    display: block;
    padding-right: 15px;
    padding-left: 0;
}
#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value > .value-left > .inner-content{
	background-color: #f2f5f7;
    border-radius: 10px;
    padding: 25px;
}
#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value > .value-left > .inner-content img{
	width: 50px;
    height: auto;
    display: block;
    margin: 0 auto;
}
#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value > .value-left > .inner-content > span{
	display: block;
    text-transform: uppercase;
    color: #006db0;
    font-weight: 700;
    text-align: center;
    margin-top: 15px;
    min-height: 20px;
}
#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value > .value-left > .inner-content > span + span{
	margin: 0;
}
#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value > .value-right{
	padding-left: 0;
    padding-right: 5px;
    vertical-align: middle;
    display: block;
}
/* end landing servizi */

/* thank you page */
.com-content-article.pagine .sezione-1.thankyoupage{
	padding-bottom: 100px;
}
.com-content-article.pagine .sezione-1.thankyoupage .container-inner{
	text-align: center;
	font-size: 20px;
}
/* end thank you page */

/* form */
#sp-footer-before{
	margin-bottom: 150px;
}
#sp-footer-before .container-inner{
	background-image: url('../images/banner-form.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	background-size: contain;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}
#sp-position1{
	width: 52%;
    flex: 0 0 52%;
    margin: 0 0 0 auto;
    background-color: #f2f5f7;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 60px;
	position: relative;
}
.rsform .formContainer .rsform-block{
	margin-bottom: 10px !important;
}
.rsform .formContainer .rsform-type-radiogroup{
	margin-bottom: 0 !important;
}
.rsform .formContainer .rsform-block-intro-text{
	display: block;
	text-align: center;
}
.rsform .formContainer .rsform-block-intro-text span.title{
	margin-bottom: 5px;
}
.rsform .formContainer .rsform-block-intro-text h4{
	font-size: 40px;
}
body.itemid-200 .rsform .formContainer .rsform-block-intro-text h3{
	color: #46a9b4;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    display: block;
    margin-bottom: 15px;
    text-align: left;
}
.rsform .formContainer .rsform-block .formControlLabel{
	display: none;
}
.rsform .formContainer .rsform-block .formControls{
	margin-left: 0;
	width: 100% !important;
}
.rsform .formContainer .rsform-block .formControls .rsform-input-box, .rsform .formContainer .rsform-block .formControls .rsform-text-box, .rsform .formContainer .rsform-block .formControls .rsform-select-box, .rsform .formContainer .rsform-block .formControls .rsform-block-allegato{
	background-color: transparent;
    border: 1px solid #7fa8c1;
    border-radius: 10px;
    padding: 12px !important;
    height: auto;
    color: #7fa8c1;
	width: 100%;
	outline: none;
}
.rsform .formContainer .rsform-block .formControls .rsform-block-allegato input[type="file"]{
	border: 1px solid #7fa8c1;
}
.rsform .formContainer .rsform-block .formControls .rsform-text-box, .rsform .formContainer .rsform-block .formControls .rsform-select-box{
	width: 100%;
}
.rsform .formContainer .rsform-block .formControls .rsform-select-box{
	font-size: 18px;
}
.rsform .formContainer .rsform-block .formControls .rsform-input-box::placeholder, .rsform .formContainer .rsform-block .formControls .rsform-text-box::placeholder, .rsform .formContainer .rsform-block .formControls .rsform-select-box::placeholder{
	color: #7fa8c1;
	font-weight: 400;
	font-size: 18px;
}
.rsform .formContainer .rsform-block .formControls .formBody label > input[type="radio"]{
	border: 1px solid #006db0;
    margin-right: 5px;
    padding-left: 0;
	accent-color: #006db0;
	outline: none;
}
.rsform .formContainer .rsform-block .formControls .formBody label > input[type="checkbox"]:checked{
	background-color: #006db0;
	accent-color: #006db0;
}
.rsform .formContainer .rsform-block .formControls .formBody input[type="checkbox"] + a{
	color: #000;
	text-decoration: none;
}
.rsform .formContainer .rsform-block .formControls .formBody .formDescription{
	display: none;
}
.rsform .formContainer .rsform-block .formControls .formBody input[type="checkbox"] + a:hover, .rsform .formContainer .rsform-block .formControls .formBody input[type="checkbox"] + a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
.rsform .formContainer .rsform-block .formControls .formBody button[type="submit"]{
	background-color: #46a9b4;
    text-shadow: none;
    box-shadow: none;
    border: none;
    color: #fff;
    border-radius: 20px;
    padding: 12px 20px;
    line-height: 1;
    font-size: 18px;
	transition: all 0.25s ease-in-out;
    font-weight: 500;
}
.rsform .formContainer .rsform-block .formControls .formBody button[type="submit"]:hover, .rsform .formContainer .rsform-block .formControls .formBody button[type="submit"]:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	transition: all 0.25s ease-in-out;
	background-color: #006db0;
}
.rsform .formContainer .rsform-block-consensoemail + .rsform-block-consensotel, .rsform .formContainer .rsform-block-consensotel + .rsform-block-privacy{
	margin-top: 15px;
}
.contatti-form{
	position: absolute;
    bottom: 30px;
    left: -85%;
}
.contatti-form .inner-contatti .intro{
	background-color: #006db0;
    padding: 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.contatti-form .inner-contatti .intro > span{
	display: block;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
}
.contatti-form .inner-contatti .intro > span + span{
	margin-top: 5px;
}
.contatti-form .inner-contatti .txt{
	background-color: rgba(255, 255, 255, 0.8);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 20px;
}
.contatti-form .inner-contatti .txt .element + .element{
	margin-top: 5px;
}
.contatti-form .inner-contatti .txt .element > a{
	display: inline-block;
}
.contatti-form .inner-contatti .txt .element > a .fas{
	font-size: 18px;
    margin-right: 8px;
    transform: rotate(-90deg);
    display: inline-block;
    vertical-align: middle;
}
.contatti-form .inner-contatti .txt .element > a span{
	display: inline-block;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    vertical-align: middle;
}
.contatti-form .inner-contatti .txt .element.whatsapp > a{
	color: #000;
    font-size: 16px;
    font-weight: 400;
    vertical-align: middle;
}
.contatti-form .inner-contatti .txt .element.whatsapp > a::before{
	content: url('../images/whats.png');
    display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
}
.contatti-form .inner-contatti .txt .element > a:hover, .contatti-form .inner-contatti .txt .element > a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
/* end form */

/* sezione sinistro */
.sezione-sinistro{
	padding-bottom: 100px;
}
.sezione-sinistro .text-sinistro{
	padding-right: 45px;
}
.sezione-sinistro .text-sinistro h2{
	margin-bottom: 30px;
}
.sezione-sinistro .text-sinistro ul, .sezione-sinistro .text-sinistro ol{
	list-style-position: inside;
	margin: 8px 0 15px 0;
	padding-left: 0;
}
.sezione-sinistro .text-sinistro ul li + li, .sezione-sinistro .text-sinistro ol li + li{
	margin-top: 8px;
}
.sezione-sinistro .text-sinistro p + p{
	margin-top: 20px;
}
.sezione-sinistro .text-sinistro p a{
	color: #006db0;
	text-decoration: none;
}
.sezione-sinistro .text-sinistro p a:hover, .sezione-sinistro .text-sinistro p a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #46a9b4;
}
.sezione-sinistro .text-sinistro + div{
	padding-left: 45px;
}
.sezione-sinistro .rsform form{
	padding: 45px;
    background-color: #f2f5f7;
    border-radius: 10px;
}
/* end sezione sinistro */

/* segnala constatazione */
.sezione-constatazione{
	padding-bottom: 100px;
}
.sezione-constatazione .sezione-2{
	margin-top: 60px;
}
.sezione-constatazione .left-block{
	padding-right: 45px;
}
.sezione-constatazione .right-block{
	padding-left: 45px;
}
.sezione-constatazione .right-block > p{
	margin-bottom: 15px;
	display: block;
	font-size: 22px;
	color: #006db0;
}
.sezione-constatazione .right-block .element{
	display: block;
    padding: 30px;
    background-color: #f2f5f7;
    border-radius: 10px;
	margin-bottom: 15px;
}
.sezione-constatazione .right-block .element .inner-element{
	display: flex;
}
.sezione-constatazione .right-block .element .inner-element .icona img{
	width: 25px;
	margin-right: 10px;
}

.sezione-constatazione ul, .sezione-constatazione ol{
	list-style-position: inside;
	margin: 8px 0 15px 0;
	padding-left: 0;
}
.sezione-constatazione ul li + li, .sezione-constatazione ol li + li{
	margin-top: 8px;
}
.sezione-constatazione p + p{
	margin-top: 20px;
}
.sezione-constatazione p a{
	color: #006db0;
	text-decoration: none;
}
.sezione-constatazione p a:hover, .sezione-constatazione p a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #46a9b4;
}
.sezione-constatazione .modello-constatazione{
	margin-top: 0;
	display: block;
	position: relative;
}
.sezione-constatazione .modello-constatazione img{
	width: auto;
	height: auto;
	display: block;
	margin: 0;
}
.sezione-constatazione .modello-constatazione a.detail{
	position: absolute;
    background-color: #006db0;
    color: #ffffff;
    font-size: 22px;
    line-height: 1;
    border-radius: 24px;
    width: 24px;
    height: 24px;
    text-align: center;
	text-decoration: none;
	z-index: 9;
}
.sezione-constatazione .modello-constatazione a.detail.open{
	background-color: #46a9b4;
}
.sezione-constatazione .modello-constatazione a.detail:hover, .sezione-constatazione .modello-constatazione a.detail:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #46a9b4;
}
.sezione-constatazione .modello-constatazione #d1{
	top: 6%;
    left: 49%;
}
.sezione-constatazione .modello-constatazione #d2{
	top: 40%;
    left: 34%;
}
.sezione-constatazione .modello-constatazione #d3{
	top: 40%;
    left: 49%;
}
.sezione-constatazione .modello-constatazione #d4{
	top: 40%;
    left: 65%;
}
.sezione-constatazione .modello-constatazione #d5{
	top: 82%;
    left: 67%;
}
.sezione-constatazione .modello-constatazione #d6{
	top: 82%;
    left: 49%;
}
.sezione-constatazione .modello-constatazione #d7{
	top: 93%;
    left: 49%;
}
.sezione-constatazione .modello-constatazione #d8{
	top: 82%;
    left: 32%;
}
.sezione-constatazione .testi-constatazione{
	padding-left: 100px;
}
.sezione-constatazione .testi-constatazione > div{
	display: none;
	border-radius: 10px;
	border: 1px solid #7fa8c1;
	position: relative;
}
.sezione-constatazione .testi-constatazione > div.open{
	display: block;
}
.sezione-constatazione .testi-constatazione > div > span.linea{
	position: absolute;
    width: 75%;
    background-color: #7fa8c1;
    height: 1px;
    left: -75%;
    top: 46%;
}
.sezione-constatazione .testi-constatazione > div > span.linea > i{
	position: absolute;
    top: -3px;
    right: -4px;
    color: #7fa8c1;
    font-size: 7px;
}
.sezione-constatazione .testi-constatazione > div > .box{
	display: block;
	padding: 45px;
}
.sezione-constatazione .testi-constatazione > div > .box > span.close{
	display: none;
}
.sezione-constatazione .testi-constatazione > div > .box > p{
	margin-top: 0;
}

.sezione-constatazione .testi-constatazione > #c1 > span.linea{
	left: -75%;
    top: 56%;
	width: 75%;
}
.sezione-constatazione .testi-constatazione > #c2{
	margin-top: 55%;
}
.sezione-constatazione .testi-constatazione > #c2 > span.linea{
	left: -95%;
    top: 47%;
	width: 95%;
}
.sezione-constatazione .testi-constatazione > #c3{
	margin-top: 55%;
}
.sezione-constatazione .testi-constatazione > #c3 > span.linea{
	left: -76%;
    top: 53%;
    width: 76%;
}
.sezione-constatazione .testi-constatazione > #c4{
	margin-top: 55%;
}
.sezione-constatazione .testi-constatazione > #c4 > span.linea{
	left: -55%;
    top: 47%;
    width: 55%;
}
.sezione-constatazione .testi-constatazione > #c5{
	margin-top: 130%;
}
.sezione-constatazione .testi-constatazione > #c5 > span.linea{
	left: -55%;
    top: 47%;
    width: 55%;
}
.sezione-constatazione .testi-constatazione > #c6{
	margin-top: 130%;
}
.sezione-constatazione .testi-constatazione > #c6 > span.linea{
	left: -76%;
    top: 56%;
    width: 76%;
}
.sezione-constatazione .testi-constatazione > #c7{
	margin-top: 150%;
}
.sezione-constatazione .testi-constatazione > #c7 > span.linea{
	left: -75%;
    top: 49%;
    width: 75%;
}
.sezione-constatazione .testi-constatazione > #c8{
	margin-top: 130%;
}
.sezione-constatazione .testi-constatazione > #c8 > span.linea{
	left: -95%;
    top: 47%;
	width: 95%;
}

/* end segnala constatazione */

/* news e promozioni */

/* end news e promozioni */

/* footer */
#sp-footer .container-inner{
	padding: 45px 0;
	border-top: 0;
}
#sp-footer .container-inner .footer-section{
	display: block;
	text-align: left;
}
#sp-footer .container-inner .footer-section > span{
	display: block;
    line-height: 1;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
}
#sp-footer .container-inner .footer-section p{
	display: block;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    margin-right: 15px;
}
#sp-footer .container-inner .contact-section .element a{
	text-decoration: none;
	display: block;
}
#sp-footer .container-inner .contact-section .element + .element{
	margin-top: 15px;
}
#sp-footer .container-inner .contact-section .element i{
	display: inline-block;
	vertical-align: middle;
	margin-top: 0;
	margin-right: 5px;
}
#sp-footer .container-inner .contact-section .element p{
	display: inline-block;
	vertical-align: middle;
	border-bottom: 1px solid transparent;
}
#sp-footer .container-inner .contact-section .element a:hover, #sp-footer .container-inner .contact-section .element a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#sp-footer .container-inner .contact-section .element a:hover p, #sp-footer .container-inner .contact-section .element a:focus p{
	border-color: #fff;
}
#sp-footer .container-inner .rsform .rsform-block-intro-text > span{
	display: block;
    text-align: left;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
#sp-footer .container-inner .rsform .rsform-block-intro-text p{
	text-align: left;
	font-size: 16px;
	font-weight: 400;
}
#sp-footer .container-inner .rsform .rsform-type-textbox{
	display: inline-block;
	width: 70%;
	margin-bottom: 0 !important;
}
#sp-footer .container-inner .rsform .rsform-type-textbox .formControls .formBody{
	position: relative;
}
#sp-footer .container-inner .rsform .rsform-type-textbox .formControls .formBody::before{
	content: '\f0e0';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Font Awesome 6 Free';
    font-weight: 700;
    width: 40px;
    height: 40px;
    background-color: #7fa8c1;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
    padding-top: 8px;
}
#sp-footer .container-inner .rsform .rsform-block-email .formControls{
	width: 100%;
}
#sp-footer .container-inner .rsform .rsform-block-email .formControls input[type="text"]{
	width: 100%;
}
#sp-footer .container-inner .rsform .rsform-type-submitbutton{
	display: inline-block;
	width: auto;
	float: right;
	margin-top: -25.5%;
	margin-right: 11%;
}
#sp-footer .container-inner .rsform .rsform-block-recaptcha{
	margin-top: 10px;
}
#sp-footer .container-inner .rsform input[type="text"]{
	margin-bottom: 0;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px 0 10px 10px !important;
    font-size: 16px;
}
#sp-footer .container-inner .rsform button[type="submit"]{
	padding: 10px 20px;
    margin-top: -6px;
	border-radius: 10px;
}
#sp-footer .container-inner .rsform button[type="submit"]:hover, #sp-footer .container-inner .rsform button[type="submit"]:focus{
	background-color: #46a9b4;
}
section#sp-copyright{
	padding: 30px 0;
    text-align: center;
    background-color: #7fa8c1;
    color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}
#sp-copyright p{
	line-height: 1.5;
}
#sp-copyright a{
	color: #fff;
	text-decoration: underline;
}
#sp-copyright a:hover, #sp-copyright a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
/* end footer */

@media screen and (max-width: 1500px){
	
	.container{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	/* slideshow */
	.hero-homepage .slide-item .text .container-inner h1{
		font-size: 52px;
	}
	.hero-homepage .slide-item .text .container-inner p{
		font-size: 28px;
	}
	.hero-homepage .slide-item .text .container-inner .button-villa > a > span{
		font-size: 24px;
	}
	.hero-homepage .slick-dots{
		right: 3%;
	}
	/* end slideshow */
	
	/* articolo assicuazione */
	.com-content-article.servizi .hero-section-servizi .inner-section{
		padding-bottom: 0;
		padding-top: 5%;
	}
	/* end articolo assicurazione */
}

@media screen and (max-width: 1400px){
	
	/* menu utility */
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.constatazione::before, #sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.sinistro::before{
		width: 70%;
		margin-left: 13%;
	}
	/* end menu utility */
	
	/* slideshow */
	.hero-homepage .slide-item .text .container-inner h1{
		font-size: 48px;
	}
	.hero-homepage .slide-item .text .container-inner p{
		font-size: 26px;
	}
	.hero-homepage .slide-item .text .container-inner .button-villa > a > span{
		font-size: 22px;
	}
	/* end slideshow */
	
	/* homepage */
	.content-homepage .left-block .text{
		top: 40%;
	}
	
	.categories .element .inner-element .text > span{
		width: 50%;
	}
	/* end homepage */
	
	/* pagine */
	/* constatazione */
	.sezione-constatazione .testi-constatazione > #c1 > span.linea{
		left: -79%;
		top: 45%;
		width: 79%;
	}
	.sezione-constatazione .testi-constatazione > #c3 > span.linea{
		left: -78%;
		top: 48%;
		width: 78%;
	}
	.sezione-constatazione .testi-constatazione > #c4 > span.linea{
		left: -57%;
		top: 47%;
		width: 57%;
	}
	.sezione-constatazione .testi-constatazione > #c8 > span.linea{
		left: -98%;
		top: 49%;
		width: 98%;
	}
	.sezione-constatazione .testi-constatazione > #c7{
		margin-top: 146%;
	}
	.sezione-constatazione .testi-constatazione > #c7 > span.linea{
		left: -78%;
		top: 69%;
		width: 78%;
	}
	/* end constatazione */
	/* end pagine */
	
	/* categoria news e promozioni */
	.com-content-article.news .hero-section-servizi.news-prom img{
		max-width: 200%;
		width: 150%;
		margin-left: -25%;
	}
	/* end categoria news e promozioni */
	
	/* singola assicurazione */
	.com-content-article.servizi .sezione-1 .right-block .block-val{
		padding: 45px 30px;
	}
	.com-content-article.servizi .sezione-1 .right-block .block-val .inner-block-val .icona{
		width: 8%;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner img{
		max-width: 500%;
		width: 120%;
		margin-left: -10%;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content .element .icona img{
		margin-left: 0;
	}
	.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion{
		padding: 45px;
	}
	.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header > span > button{
		min-height: 78px;
	}
	/* end singola assicurazione */
	
	/* footer */
	#sp-footer .container-inner .rsform button[type="submit"]{
		margin-top: -18px;
	}
	/* end footer */
	
}

@media screen and (max-width: 1300px){
	
	/* menu */
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner{
		padding: 45px 30px;
	}
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item{
		width: 30%;
		margin-right: 20px;
	}
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > a{
		width: 45%;
	}
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > .sp-dropdown{
		margin-top: -63%;
	}
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > .sp-dropdown > .sp-dropdown-inner > ul > li > a{
		width: 100%;
	}
	/* end menu */
	
	/* slideshow */
	.hero-homepage .slide-item .text .container-inner h1{
		font-size: 45px;
	}
	.hero-homepage .slide-item .text .container-inner p{
		font-size: 22px;
	}
	.hero-homepage .slide-item .text .container-inner .button-villa > a > span{
		font-size: 20px;
	}
	/* end slideshow */
	
	/* pagine */
	/* constatazione */
	.sezione-constatazione .testi-constatazione{
		padding-left: 80px;
	}
	.sezione-constatazione .testi-constatazione > #c1 > span.linea{
		left: -75%;
        top: 43%;
        width: 75%;
	}
	.sezione-constatazione .testi-constatazione > #c2 > span.linea{
		left: -93%;
        top: 36%;
        width: 93%;
	}
	.sezione-constatazione .testi-constatazione > #c3 > span.linea{
		left: -75%;
        top: 40%;
        width: 75%;
	}
	.sezione-constatazione .testi-constatazione > #c4 > span.linea{
		left: -57%;
		top: 36%;
		width: 57%;
	}
	.sezione-constatazione .testi-constatazione > #c5 > span.linea{
		left: -53%;
		top: 35%;
		width: 53%;
	}
	.sezione-constatazione .testi-constatazione > #c6 > span.linea{
		left: -75%;
		top: 40%;
		width: 75%;
	}
	.sezione-constatazione .testi-constatazione > #c7{
		margin-top: 140%;
	}
	.sezione-constatazione .testi-constatazione > #c7 > span.linea{
		left: -73%;
        top: 73%;
        width: 73%;
	}
	.sezione-constatazione .testi-constatazione > #c8 > span.linea{
		left: -94%;
        top: 35%;
        width: 94%;
	}
	/* end constatazione */
	/* end pagine */
	
	/* pagina news e promozioni */
	.mod-articlescategory.news-list .element .inner-element > a .title{
		width: 50%;
	}
	.mod-articlescategory.news-list .element .inner-element > a .title > span{
		font-size: 14px;
	}
	/* end news e promozioni */
	
	/* articolo assicurazione */
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner img{
		width: 150%;
		margin-left: -25%;
	}
	/* end articolo assicurazione */
	
	/* footer */
	#sp-footer .container-inner .rsform button[type="submit"]{
		margin-top: -28%;
		margin-left: 15%;
	}
	/* end footer */
	
}

@media screen and (max-width: 1200px){
	
	/* header */
	#sp-menu nav ul > li + li{
		margin-left: 15px;
	}
	/* end header */
	
	/* menu */
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > .sp-dropdown{
		margin-top: -75%;
	}
	/* menu utility */
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.constatazione::before, #sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.sinistro::before{
		width: 90%;
		margin-left: 4%;
	}
	/* end menu utility */
	/* end menu */
	
	/* slideshow */
	.hero-homepage .slide-item .block-bg::before{
		top: -10%;
	}
	.hero-homepage .slide-item .text .container-inner h1{
		font-size: 40px;
	}
	.hero-homepage .slide-item .text .container-inner p{
		font-size: 20px;
	}
	.hero-homepage .slide-item .text .container-inner .button-villa > a > span{
		font-size: 18px;
	}
	/* end slideshow */
	
	/* homepage */
	.content-homepage .left-block .text{
		top: 35%;
		right: 10%;
	}
	
	.valori-aggiunti .values .element{
		width: 50%;
		margin-bottom: 30px;
	}
	
	.categories .element .inner-element .text > span{
		width: 70%;
		font-size: 35px;
	}
	/* end homepage */
	
	/* pagine */
	.hero-pagine .hero-img img{
		max-width: 200%;
		width: 150%;
		margin-left: -25%;
	}
	
	/* contatti */
	.content-homepage.contatti .left-block{
		width: 40%;
	}
	.content-homepage.contatti .right-block{
		width: 60%;
		padding-left: 30px;
	}
	/* end contatti */
	
	/* preventivi */
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block{
		padding-left: 20%;
	}
	/* end preventivi */
	
	/* sinistro */
	.sezione-sinistro .text-sinistro{
		padding-right: 30px;
		width: 40%;
	}
	.sezione-sinistro .text-sinistro + div{
		width: 60%;
	}
	/* end sinistro */
	
	/* constatazione */
	.sezione-constatazione .testi-constatazione{
		padding-left: 60px;
	}
	.sezione-constatazione .testi-constatazione > #c2 > span.linea{
		left: -88%;
        top: 29%;
        width: 88%;
	}
	.sezione-constatazione .testi-constatazione > #c3 > span.linea{
		left: -70%;
        top: 29%;
        width: 70%;
	}
	.sezione-constatazione .testi-constatazione > #c4 > span.linea{
		left: -52%;
        top: 30%;
        width: 52%;
	}
	.sezione-constatazione .testi-constatazione > #c5{
		margin-top: 125%;
	}
	.sezione-constatazione .testi-constatazione > #c5 > span.linea{
		left: -50%;
        top: 35%;
        width: 50%;
	}
	.sezione-constatazione .testi-constatazione > #c6 > span.linea{
		left: -70%;
        top: 24%;
        width: 70%;
	}
	.sezione-constatazione .testi-constatazione > #c7{
		margin-top: 130%;
	}
	.sezione-constatazione .testi-constatazione > #c7 > span.linea{
		left: -68%;
        top: 89%;
        width: 68%;
	}
	.sezione-constatazione .testi-constatazione > #c8 > span.linea{
		left: -90%;
        top: 20%;
        width: 90%;
	}
	/* end constatazione */
	/* end pagine */
	
	/* pagina partner */
	.com-content-article.partner .hero-section-servizi.article-partner img{
		max-width: 200%;
		width: 150%;
		margin-left: -25%;
	}
	/* end pagina partner */
	
	/* categoria blog */
	.com-content-category-blog__items .item-content > a .text{
		padding: 30px;
	}
	/* end categoria blog */
	
	/* pagina news e promozioni */
	.com-content-article.news .hero-section-servizi.news-prom img{
		max-width: 200%;
		width: 170%;
		margin-left: -35%;
	}
	.com-content-article.servizi .sezione-1 .left-block{
		padding-right: 30px;
	}
	.com-content-article.servizi .sezione-1 .right-block{
		padding-left: 15px;
	}
	/* end pagina news e promozioni */
	
	/* categoria assicurazioni */
	.com-content-category-blog__items .item-content > a .text .icona{
		right: 10px;
	}
	.com-content-category-blog__items .item-content > a .text .title{
		margin-right: 35px;
	}
	/* end categoria assicurazioni */
	
	/* articolo assicurazione */
	.com-content-article.servizi .hero-section-servizi img{
		max-width: 200%;
        width: 150%;
        margin-left: -25%;
	}
	.com-content-article.servizi .sezione-1 .left-block{
		width: 100%;
		padding-right: 15px;
	}
	.com-content-article.servizi .sezione-1 .left-block p.blue{
		display: none;
	}
	.com-content-article.servizi .sezione-1 .left-block p.blue + .button-villa{
		display: none;
	}
	.com-content-article.servizi .sezione-1 .right-block{
		width: 100%;
		padding-left: 15px;
		margin-top: 45px;
	}
	.com-content-article.servizi .sezione-1 .right-block .phrase-mobile{
		display: block;
	}
	.com-content-article.servizi .sezione-1 .right-block .block-val .inner-block-val .icona{
		width: 5%;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content{
		padding: 80px 60px;
	}
	/* end articolo assicurazione */
	
	/* form */
	#sp-position1{
		width: 60%;
		flex: 0 0 60%;
	}
	.contatti-form{
		left: -61%;
	}
	/* end form */
	
	/* footer */
	#sp-footer .container-inner .rsform .rsform-type-textbox{
		width: 100%;
	}
	#sp-footer .container-inner .rsform .rsform-type-submitbutton{
		margin-top: 0;
		margin-right: 0;
		float: none;
		display: block;
		margin-bottom: 0 !important;
	}
	#sp-footer .container-inner .rsform button[type="submit"]{
		margin-top: 0;
		margin-left: 0;
	}
	/* end footer */	
	
	/* landing servizi */
	#sp-main-body.landing-servizi .content-landing .left-block{
		padding-right: 30px;
	}
	#sp-main-body.landing-servizi .content-landing .right-block{
		padding-left: 30px;
	}
	#sp-main-body.landing-servizi .content-landing .right-block .inner-element{
		background-position: 6% 25%;
	}
	#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value > .value-left > .inner-content{
		padding: 25px 15px;
	}
	#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value > .value-left > .inner-content > span{
		font-size: 14px;
	}
	/* end landing servizi */
}

@media screen and (max-width: 1080px){
	
	/* header */
	#sp-menu nav ul > li > a, #sp-menu nav ul > li > span{
		font-size: 14px;
	}
	/* end header */
	
	/* menu */
	#sp-menu nav ul > li.sp-has-child::after{
		margin-top: 0;
	}
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item::before{
		display: none !important;
	}
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > a{
		width: 95%;
	}
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item > .sp-dropdown{
		margin-top: 15px;
		padding-left: 0;
	}
	#sp-menu nav ul > li.sp-has-child .sp-dropdown .sp-dropdown-inner > ul > li.sp-menu-item.menu-scopri > a{
		font-size: 16px;
	}
	/* end menu */
	
	/* slideshow */
	.hero-homepage .slide-item .block-bg{
		width: 60%;
	}
	.hero-homepage .slide-item .block-bg::before{
		width: 90px;
	}
	.hero-homepage .slide-item .text .container-inner{
		width: 45%;
	}
	.hero-homepage .slide-item .text .container-inner p{
		margin-top: 15px;
	}
	.hero-homepage .slide-item .text .container-inner .button-villa{
		margin-top: 15px;
	}
	/* end slideshow */
	
	/* homepage */
	.content-homepage .left-block .text{
		top: 25%;
		right: 5%;
	}
	.content-homepage .right-block h2{
		font-size: 35px;
	}
	/* end homepage */
	
	/* pagine */
	/* chi siamo */
	.punti-forza .values .value .inner-value .text .icona{
		width: 60px;
		height: 60px;
	}
	.punti-forza .values .value .inner-value .text .tit > span{
		font-size: 18px;
	}
	/* end chi siamo */
	
	/* constatazione */
	.sezione-constatazione .testi-constatazione{
		padding-left: 45px;
	}
	.sezione-constatazione .testi-constatazione > div > .box{
		padding: 30px;
	}
	.sezione-constatazione .testi-constatazione > #c1 > span.linea{
		left: -68%;
        top: 43%;
        width: 68%;
	}
	.sezione-constatazione .testi-constatazione > #c2 > span.linea{
		left: -85%;
        top: 29%;
        width: 85%;
	}
	.sezione-constatazione .testi-constatazione > #c3 > span.linea{
		left: -68%;
        top: 32%;
        width: 68%;
	}
	.sezione-constatazione .testi-constatazione > #c4 > span.linea{
		left: -50%;
        top: 30%;
        width: 50%;
	}
	.sezione-constatazione .testi-constatazione > #c5{
		margin-top: 125%;
	}
	.sezione-constatazione .testi-constatazione > #c5 > span.linea{
		left: -46%;
        top: 30%;
        width: 46%;
	}
	.sezione-constatazione .testi-constatazione > #c6{
		margin-top: 120%;
	}
	.sezione-constatazione .testi-constatazione > #c6 > span.linea{
		left: -66%;
        top: 60%;
        width: 66%;
	}
	.sezione-constatazione .testi-constatazione > #c7{
		margin-top: 130%;
	}
	.sezione-constatazione .testi-constatazione > #c7 > span.linea{
		left: -68%;
        top: 89%;
        width: 68%;
	}
	.sezione-constatazione .testi-constatazione > #c8{
		margin-top: 115%;
	}
	.sezione-constatazione .testi-constatazione > #c8 > span.linea{
		left: -85%;
        top: 69%;
        width: 85%;
	}
	/* end constatazione */
	/* end pagine */
	
	/* partners */
	.com-content-category-blog.partner .com-content-category-blog__items{
		margin-bottom: 90px;
	}
	.com-content-category-blog.partner .com-content-category-blog__items .blog-item{
		width: 33.333333%;
	}
	.com-content-category-blog.partner .com-content-category-blog__items .blog-item .item-content{
		margin-bottom: 30px;
	}
	/* end partners */
	
	/* pagina news e promozioni */
	.com-content-article.servizi .sezione-1 .left-block{
		padding-right: 15px;
		width: 100%;
	}
	.com-content-article.servizi .sezione-1 .right-block{
		padding-left: 15px;
		width: 50%;
		margin-top: 60px;
	}
	/* end pagina news e promozioni */
	
	/* articolo assicurazione */
	.com-content-article.servizi .sezione-1.singola-assicurazione .right-block{
		width: 100%;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner img{
		width: 180%;
		margin-left: -40%;
	}
	.com-content-article.servizi .sezione-4 .inner-section4 .container-inner .left-block{
		width: 100%;
	}
	.com-content-article.servizi .sezione-4 .inner-section4 .container-inner .right-block{
		width: 100%;
		margin-top: 30px;
	}
	.com-content-article.servizi .sezione-4 .inner-section4 .container-inner .right-block .slick-arrow.slick-prev{
		bottom: -55px;
	}
	.com-content-article.servizi .sezione-4 .inner-section4 .container-inner .right-block .slick-arrow.slick-next{
		bottom: -55px;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .left-block{
		width: 100%;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .first-image{
		display: none;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .content{
		position: inherit;
		left: 0;
		top: 0;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .right-block{
		width: 100%;
		margin-top: 30px;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .right-block .inner-right .first-image{
		margin-left: 0;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .right-block .inner-right .first-image img{
		width: 72%;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .right-block .inner-right .content{
		right: auto;
		left: 15px;
	}
	/* end articolo assicurazione */
	
}

@media screen and (max-width: 992px){
	
	.mod-breadcrumbs > li > a, .mod-breadcrumbs > li > span{
		font-size: 14px;
	}
	
	/* pagina manutenzione */
	.coming-soon-title{
		font-size: 40px;
	}
	.coming-soon-login .row{
		display: block;
	}
	.coming-soon-login .row > div.col-auto{
		width: 100%;
	}
	/* end pagina manutenzione */
	
	/* header */
	#sp-header{
		height: auto !important;
		padding: 5px 0;
	}
	#sp-logo{
		width: 20%;
	}
	#sp-header .logo{
		height: auto;
	}
	#sp-header .logo > a img{
		height: auto;
	}
	#sp-menu > .sp-column > #offcanvas-toggler{
		display: block !important;
		float: none;
		margin-left: 0;
		height: auto;
	}
	.burger-icon > span{
		height: 3px;
		background-color: #006db0;
	}
	/* end header */
	
	/* offcanvas */
	.offcanvas-overlay{
		background-color: rgba(0, 0, 0, 0.3);
    	backdrop-filter: none;
	}
	body.ltr.offcanvs-position-right .offcanvas-menu{
		right: -50%;
	}
	.offcanvas-menu{
		width: 50%;
	}
	.offcanvas-menu a.close-offcanvas .burger-icon > span:first-child{
		transform: translate(0, 10px) rotate(-45deg);
		background-color: #006db0 !important;
	}
	.offcanvas-menu a.close-offcanvas .burger-icon > span:last-child{
		transform: translate(0, -6px) rotate(45deg);
		background-color: #006db0 !important;
	}
	.offcanvas-menu .offcanvas-inner{
		padding: 45px;
	}
	.offcanvas-menu .offcanvas-inner ul.menu{
		display: block;
		margin-bottom: 0;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li{
		display: block;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span{
		padding: 15px 0;
		text-transform: uppercase;
		color: #006db0;
		display: inline-block;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.active > a, .offcanvas-menu .offcanvas-inner ul.menu > li.active > span{
		color: #46a9b4;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.active > a::after, .offcanvas-menu .offcanvas-inner ul.menu > li.active > span::after{
		content: '';
		display: block;
		width: 20px;
		height: 1px;
		margin-top: 5px;
		background-color: #46a9b4;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > span .menu-toggler{
		right: -40px !important;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li > a > .menu-toggler::after, .offcanvas-menu .offcanvas-inner ul.menu > li > span .menu-toggler::after{
		display: inline-block;
		content: '' !important;
		border-bottom-width: 0;
		border-style: solid;
		width: 0;
		height: 0;
		margin-left: 0px;
		margin-top: -5px;
		vertical-align: middle;
		border-top: 4px dashed;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		border-top-color: #006db0;
		border-bottom-color: #006db0;
		text-align: center;
		font-family: none;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child{
		margin-left: 15px;
		margin-bottom: 15px;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li{
		display: block;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li > span{
		padding: 10px 0;
		display: inline-block;
		color: #006db0;
		text-transform: uppercase;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li.active > a, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li.active > span{
		color: #46a9b4;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li > span .menu-toggler{
		right: -40px !important;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li > a > .menu-toggler::after, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li > span .menu-toggler::after{
		display: inline-block;
		content: '' !important;
		border-bottom-width: 0;
		border-style: solid;
		width: 0;
		height: 0;
		margin-left: 0px;
		margin-top: -5px;
		vertical-align: middle;
		border-top: 4px dashed;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		border-top-color: #006db0;
		border-bottom-color: #006db0;
		text-align: center;
		font-family: none;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li > a.menu-scopri{
		color: #46a9b4;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li > a.menu-scopri::after{
		content: '\f138';
		display: inline-block;
		vertical-align: middle;
		margin-left: 8px;
		font-size: 18px;
		font-weight: 700;
		font-family: 'Font Awesome 6 Free';
		color: #46a9b4;
		width: auto;
		height: auto;
		margin-top: -2px;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li.menu-parent > ul.menu-child{
		margin-left: 15px;
		margin-bottom: 15px;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li.menu-parent > ul.menu-child > li{
		display: block;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li.menu-parent > ul.menu-child > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li.menu-parent > ul.menu-child > li > span{
		padding: 10px 0;
		display: inline-block;
		color: #006db0;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li.menu-parent > ul.menu-child > li.active > a, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > ul.menu-child > li.menu-parent > ul.menu-child > li.active > span{
		color: #46a9b4;
	}
	/* end offcanvas */
	
	/* slideshow */
	.hero-homepage .slide-item .block-bg{
		width: 65%;
	}
	.hero-homepage .slide-item .block-bg::before{
		width: 70px;
	}
	.hero-homepage .slide-item .text .container-inner{
		width: 55%;
	}
	.hero-homepage .slide-item .text .container-inner h1{
		font-size: 35px;
	}
	.hero-homepage .slide-item .text .container-inner p{
		font-size: 18px;
	}
	.hero-homepage .slide-item .text .container-inner .button-villa > a{
		padding: 15px 25px;
	}
	/* end slideshow */
	
	/* homepage */
	.content-homepage .left-block{
		width: 100%;
	}
	.content-homepage .left-block .text{
		top: 50%;
		right: 22%;
	}
	.content-homepage .right-block{
		width: 100%;
		padding-top: 80px;
		padding-left: 15px;
	}
	
	.parallax-homepage .inner-parallax span{
		font-size: 35px;
	}
	
	.mod-list.servizi .article > a .text .title > span{
		font-size: 18px;
	}
	
	.categories .element .inner-element .text > span{
		width: 100%;
		font-size: 30px;
	}
	/* end homepage */
	
	/* pagine */
	.hero-pagine .hero-img .content-hero h1{
		font-size: 40px;
	}
	body.itemid-116 .hero-pagine .content-hero h1, body.itemid-117 .hero-pagine .content-hero h1, body.itemid-115 .hero-pagine .content-hero h1, body.itemid-114 .hero-pagine .content-hero h1, body.itemid-201 .hero-pagine .content-hero h1{
		font-size: 30px;
	}
	body.itemid-116 .hero-pagine .hero-img img{
		width: 200%;
		margin-left: -50%;
	}
	
	/* chi siamo */
	.punti-forza .values .value{
		width: 33.333333%;
	}
	/* end chi siamo */
	
	/* contatti */
	.content-homepage.contatti .left-block{
		width: 100%;
	}
	.content-homepage.contatti .right-block{
		width: 100%;
		padding-left: 15px;
		padding-top: 0;
		margin-top: 45px;
	}
	/* end contatti */
	
	/* preventivi */
	.com-content-article.pagine .sezione-1.preventivi .content-block{
		background-image: none;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block{
		padding-left: 0;
	}
	/* end preventivi */
	
	/* sinistro */
	.sezione-sinistro .text-sinistro{
		padding-right: 15px;
		width: 100%;
	}
	.sezione-sinistro .text-sinistro + div{
		width: 100%;
		margin-top: 45px;
		padding-left: 15px;
	}
	/* end sinistro */
	
	/* constatazione */
	.sezione-constatazione .left-block{
		width: 100%;
		padding-right: 15px;
	}
	.sezione-constatazione .right-block{
		width: 100%;
		padding-left: 15px;
		margin-top: 30px;
	}
	.sezione-constatazione .testi-constatazione{
		padding-left: 30px;
	}
	.sezione-constatazione .testi-constatazione > div > .box{
		padding: 30px;
	}
	.sezione-constatazione .testi-constatazione > #c1 > span.linea{
		left: -64%;
        top: 36%;
        width: 64%;
	}
	.sezione-constatazione .testi-constatazione > #c2 > span.linea{
		left: -80%;
        top: 20%;
        width: 80%;
	}
	.sezione-constatazione .testi-constatazione > #c3 > span.linea{
		left: -63%;
        top: 23%;
        width: 63%;
	}
	.sezione-constatazione .testi-constatazione > #c4 > span.linea{
		left: -45%;
        top: 20%;
        width: 45%;
	}
	.sezione-constatazione .testi-constatazione > #c5{
		margin-top: 115%;
	}
	.sezione-constatazione .testi-constatazione > #c5 > span.linea{
		left: -42%;
        top: 51%;
        width: 42%;
	}
	.sezione-constatazione .testi-constatazione > #c6{
		margin-top: 120%;
	}
	.sezione-constatazione .testi-constatazione > #c6 > span.linea{
		left: -62%;
        top: 39%;
        width: 62%;
	}
	.sezione-constatazione .testi-constatazione > #c7{
		margin-top: 125%;
	}
	.sezione-constatazione .testi-constatazione > #c7 > span.linea{
		left: -59%;
        top: 89%;
        width: 59%;
	}
	.sezione-constatazione .testi-constatazione > #c8{
		margin-top: 115%;
	}
	.sezione-constatazione .testi-constatazione > #c8 > span.linea{
		left: -82%;
        top: 51%;
        width: 82%;
	}
	/* end constatazione */
	/* end pagine */
	
	/* pagina partner */
	.com-content-article.partner .hero-section-servizi.article-partner .inner-section h1{
		font-size: 40px;
	}
	.com-content-article.partner .sezione-1.article-partner .left-block{
		width: 100%;
		padding-right: 15px;
	}
	.com-content-article.partner .sezione-1.article-partner .right-block{
		padding-left: 15px;
		width: 100%;
		margin-top: 30px;
	}
	.com-content-article.partner .sezione-1.article-partner .right-block img{
		width: 45%;
	}
	/* end pagina partner */
	
	/* categoria blog */
	.com-content-category-blog__items .blog-item{
		width: 50%;
	}
	/* end categoria blog */
	
	/* pagina news e promozioni */
	.com-content-article.news .hero-section-servizi.news-prom img{
		max-width: 300%;
		width: 190%;
		margin-left: -45%;
	}
	.com-content-article.servizi .sezione-1 .right-block{
		width: 80%;
	}
	/* end pagina news e promozioni */
	
	/* categoria assicurazioni */
	.all-cats .cat + .cat{
		margin-left: 20px;
	}
	.all-cats .cat > a{
		font-size: 18px;
	}
	/* end categoria assicurazioni */
	
	/* articolo assicuazione */
	.com-content-article.servizi .hero-section-servizi h1{
		font-size: 40px;
	}
	.com-content-article.servizi .sezione-1.singola-assicurazione .right-block .block-val .inner-block-val .icona{
		width: 7%;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content > .row{
		align-items: center;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content .element{
		width: 50%;
		margin: 0 auto 30px;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content .element .icona img{
		margin: 0 auto;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content .element .text{
		text-align: center;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content .element .text > p{
		margin-right: 0;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content .actions{
		margin-top: 15px;
	}
	.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion{
		padding: 30px;
	}
	.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header{
		align-items: center;
	}
	.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header .icona img{
		width: 80%;
	}
	.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header > span > button{
		font-size: 18px;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .right-block .inner-right .first-image img{
		width: 80%;
	}
	/* end articolo assicurazione */
	
	/* form */
	#sp-position1{
		width: 70%;
		flex: 0 0 70%;
		margin-right: 15px;
	}
	.rsform .formContainer .rsform-block-intro-text h4{
		font-size: 35px;
	}
	.contatti-form{
		display: none;
	}
	/* end form */
	
	/* footer */
	#sp-footer #sp-footer2, #sp-footer #sp-footer3{
		margin-top: 45px;
	}
	/* end footer */
	
	/* landing servizi */
	#sp-main-body.landing-servizi .hero-landing .itemTitle h1{
		font-size: 50px;
	}
	#sp-main-body.landing-servizi .content-landing .left-block{
		width: 100%;
		padding-right: 15px;
	}
	#sp-main-body.landing-servizi .content-landing .right-block{
		width: 100%;
		padding-left: 15px;
		margin-top: 45px;
	}
	#sp-main-body.landing-servizi .content-landing .right-block .inner-element{
		background-position: 3% 35%;
		padding: 30px 15px 30px 85px;
		background-size: 40px;
	}
	#sp-main-body.landing-servizi .content-landing #caratteristiche .value{
		width: 100%;
	}
	#sp-main-body.landing-servizi .content-landing #caratteristiche > .container{
		padding-right: 0;
	}
	#sp-main-body.landing-servizi .content-landing #caratteristiche > .container > .row{
		margin-right: 0;
	}
	/* end landing servizi */
}

@media screen and (max-width: 850px){
	
	/* slideshow */
	.hero-homepage .slide-item .img img{
		max-width: 200%;
		width: 130%;
		margin-left: -15%;
	}
	.hero-homepage .slide-item .text .container-inner{
		width: 50%;
	}
	/* end slideshow */
	
	/* homepage */
	.valori-aggiunti .values .element{
		width: 100%;
	}
	.valori-aggiunti .values .element:last-child{
		margin-bottom: 0;
	}
	.valori-aggiunti .values .element .inner-element .icona{
		width: 15%;
	}
	.valori-aggiunti .values .element .inner-element .text{
		width: 85%;
	}
	
	.categories .element{
		width: 100%;
	}
	.categories .element + .element{
		margin-top: 30px;
	}
	/* end homepage */
	
	/* preventivi */
	.com-content-article.pagine .sezione-1.preventivi .content-block{
		height: auto;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block{
		height: auto;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block > .row > div{
		display: block !important;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab{
		width: 100%;
		flex-direction: row !important;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab .nav-link{
		width: 20%;
		height: auto;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 0;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button img{
		width: 40px;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button span{
		font-size: 16px;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane{
		height: auto;
		border-bottom-left-radius: 10px;
	}
	/* end preventivi */
	
	/* constatazione */
	.sezione-constatazione .modello-constatazione{
		width: 60%;
	}
	.sezione-constatazione .testi-constatazione{
		padding-left: 15px;
		width: 40%;
	}
	.sezione-constatazione .testi-constatazione > div > .box{
		padding: 20px;
	}
	.sezione-constatazione .testi-constatazione > #c1 > span.linea{
		left: -88%;
        top: 45%;
        width: 88%;
	}
	.sezione-constatazione .testi-constatazione > #c2 > span.linea{
		left: -110%;
        top: 58%;
        width: 110%;
	}
	.sezione-constatazione .testi-constatazione > #c3 > span.linea{
		left: -88%;
        top: 57%;
        width: 88%;
	}
	.sezione-constatazione .testi-constatazione > #c4 > span.linea{
		left: -60%;
        top: 57%;
        width: 60%;
	}
	.sezione-constatazione .testi-constatazione > #c5{
		margin-top: 170%;
	}
	.sezione-constatazione .testi-constatazione > #c5 > span.linea{
		left: -56%;
        top: 51%;
        width: 56%;
	}
	.sezione-constatazione .testi-constatazione > #c6{
		margin-top: 183%;
	}
	.sezione-constatazione .testi-constatazione > #c6 > span.linea{
		left: -86%;
        top: 39%;
        width: 86%;
	}
	.sezione-constatazione .testi-constatazione > #c7{
		margin-top: 190%;
	}
	.sezione-constatazione .testi-constatazione > #c7 > span.linea{
		left: -84%;
        top: 89%;
        width: 84%;
	}
	.sezione-constatazione .testi-constatazione > #c8{
		margin-top: 170%;
	}
	.sezione-constatazione .testi-constatazione > #c8 > span.linea{
		left: -116%;
        top: 51%;
        width: 116%;
	}
	/* end constatazione */
	
	/* categoria assicurazioni */
	.all-cats .cat + .cat{
		margin-left: 10px;
	}
	.all-cats .cat > a{
		font-size: 16px;
	}
	/* end categoria assicurazioni */
	
	/* articolo assicurazione */
	.com-content-article.servizi .sezione-3 .accordion .accordion-item{
		width: 100%;
	}
	.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header > span > button{
		margin-left: 0;
	}
	.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-collapse .accordion-body{
		padding: 0 15px 0 70px;
	}
	/* end articolo assicurazione */
	
	/* form */
	#sp-footer-before .container-inner{
		background-image: none;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	#sp-footer-before .container-inner > .row{
		margin-left: 0;
		margin-right: 0;
	}
	#sp-position1{
		width: auto;
		flex: 0 0 auto;
		border-radius: 10px;
	}
	/* end form */
}

@media screen and (max-width: 800px){
	
	/* constatazione */
	.sezione-constatazione .sezione-2 > .row{
		position: relative;
	}
	.sezione-constatazione .modello-constatazione{
		width: 100%;
	}
	.sezione-constatazione .testi-constatazione{
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.sezione-constatazione .testi-constatazione > div{
		width: 50%;
		margin: 0 auto;
		background-color: #fff;
		z-index: 9;
		margin-top: 20%;
	}
	.sezione-constatazione .testi-constatazione > div span.linea{
		display: none;
	}
	.sezione-constatazione .testi-constatazione > div > .box{
		padding: 15px;
	}
	.sezione-constatazione .testi-constatazione > div > .box span.close{
		display: block;
        text-align: right;
        color: #006db0;
        font-size: 20px;
        font-weight: 700;
	}
	.sezione-constatazione .testi-constatazione > #c5{
		margin-top: 90%;
	}
	.sezione-constatazione .testi-constatazione > #c6{
		margin-top: 90%;
	}
	.sezione-constatazione .testi-constatazione > #c7{
		margin-top: 90%;
	}
	.sezione-constatazione .testi-constatazione > #c8{
		margin-top: 90%;
	}
	/* end constatazione */
}

@media screen and (max-width: 768px){
	
	.container{
		padding-left: 30px;
		padding-right: 30px;
	}
	span.title{
		font-size: 20px;
	}
	h2,h3,h4{ font-size: 30px !important; }
	#sp-main-body{
		padding: 100px 0 0;
	}
	.mod-breadcrumbs__wrapper{
		display: none;
	}
	
	/* top header */
	#sp-top-bar .sp-module-content p, #sp-top-bar .sp-contact-info li{
		font-size: 14px;
	}
	#sp-top2{
		margin-top: 5px;
	}
	/* end top header */
	
	/* header */
	#sp-header{
		padding: 10px 0;
	}
	#sp-logo{
		width: 25%;
	}
	/* end header */
	
	/* offcanvas */
	body.ltr.offcanvs-position-right .offcanvas-menu{
		right: -70%;
	}
	.offcanvas-menu{
		width: 70%;
	}
	/* end offcanvas */
	
	/* slideshow */
	.hero-homepage .slide-item .img{
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: 30%;
		overflow: hidden;
	}
	.hero-homepage .slide-item .img img{
		width: 150%;
		margin-left: -25%;
	}
	.hero-homepage .slide-item .block-bg{
		width: 100%;
		background-image: url('../images/sfondo-herosection-mobile.png');
		background-repeat: no-repeat;
		background-position: top;
		margin-top: -240px;
		padding-left: 0;
		background-size: contain;
	}
	.hero-homepage .slide-item .block-bg::before{
		top: -3%;
		left: 40%;
		transform: rotate(-105deg);
	}
	.hero-homepage .slide-item .block-bg::after{
		top: -6%;
		left: 55%;
		transform: rotate(-105deg);
	}
	.hero-homepage .slide-item .text .container-inner{
		width: 100%;
		padding-top: 10%;
	}
	.hero-homepage .slide-item .text .container-inner p{
		margin-top: 20px;
	}
	.hero-homepage .slide-item .text .container-inner .button-villa{
		margin-top: 20px;
	}
	.hero-homepage .slick-dots{
		top: auto;
		padding-top: 0;
		left: 0;
		right: 0;
		bottom: 15px;
		text-align: center;
		height: 15px !important;
	}
	.hero-homepage .slick-dots > li{
		display: inline-flex;
		vertical-align: middle;
		width: 15px !important;
		height: 15px !important;
		border-radius: 50%;
		transform: none;
	}
	.hero-homepage .slick-dots > li button{
		border-radius: 50%;
		padding: 0;
		transform: none;
	}
	.hero-homepage .slick-dots > li + li{
		margin-left: 5px;
	}
	/* end slideshow */
	
	/* homepage */
	.content-homepage .left-block .text{
		right: 17%;
	}
	.content-homepage .left-block .text .text-content{
		padding: 10px;
	}
	.content-homepage .left-block .text .text-content > span{
		font-size: 50px;
	}
	.content-homepage .left-block .text .text-content > p{
		font-size: 20px;
	}
	.content-homepage + .parallax-homepage{
		margin-top: 100px;
	}
	
	.parallax-homepage .inner-parallax span{
		font-size: 28px;
	}
	
	.mod-list.servizi{
		padding: 100px 0;
	}
	.mod-list.servizi .titles{
		margin-bottom: 30px;
	}
	.mod-list.servizi .articles-servizi{
		padding-top: 40px;
	}
	.mod-list.servizi .articles-servizi button.slick-prev{
		right: 30%;
	}
	.mod-list.servizi .article > a{
		position: relative;
	}
	.mod-list.servizi .article > a .text{
		background: none;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: linear-gradient(0deg,rgba(0,0,0,0.7),rgba(0,0,0,0.3),rgba(0,0,0,0));
	}
	.mod-list.servizi .article > a .text .icona{
		display: none;
	}
	.mod-list.servizi .article > a .text .title{
		min-height: auto;
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 25px;
	}
	.mod-list.servizi .article > a .text .title > span{
		color: #fff;
	}
	.mod-list.servizi .article > a .text .title > span.category{
		font-size: 14px;
		display: block;
		font-weight: 400;
	}
	.mod-list.servizi .button-villa{
		margin-top: 30px;
	}
	
	.valori-aggiunti{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.valori-aggiunti p{
		width: 100%;
	}
	.valori-aggiunti .values .element .inner-element .icona{
		width: 20%;
	}
	.valori-aggiunti .values .element .inner-element .text{
		width: 80%;
	}
	
	.categories{
		padding: 100px 0;
	}
	/* end homepage */
	
	/* pagine */
	.hero-pagine{
		margin-top: 50px;
	}
	.hero-pagine .hero-img img{
		width: 180%;
		margin-left: -40%;
	}
	.hero-pagine .hero-img .content-hero{
		padding-top: 10%;
	}
	.hero-pagine .hero-img .content-hero h1{
		font-size: 35px;
	}
	body.itemid-116 .hero-pagine .content-hero h1, body.itemid-117 .hero-pagine .content-hero h1, body.itemid-115 .hero-pagine .content-hero h1, body.itemid-114 .hero-pagine .content-hero h1, body.itemid-201 .hero-pagine .content-hero h1{
		font-size: 25px;
	}
	body.itemid-116 .hero-pagine .hero-img img{
		width: 200%;
		margin-left: -50%;
	}
	
	/* chi siamo */
	.punti-forza{
		padding-top: 100px;
		padding-bottom: 70px;
		margin-top: 100px;
	}
	.punti-forza .values .value{
		width: 50%;
	}
	
	.parallax-homepage.pagine{
		margin-bottom: 100px;
	}
	/* end chi siamo */
	
	/* contatti */
	.content-homepage.contatti .left-block h3, .content-homepage.contatti .left-block h4{
		font-size: 20px !important;
	}
	/* end contatti */
	
	/* preventivi */
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab .nav-link{
		padding: 30px 15px;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button img{
		width: 30px;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button span{
		font-size: 14px;
	}
	/* end preventivi */
	
	/* sinistro */
	body.itemid-200 .rsform .formContainer .rsform-block-intro-text h3{
		font-size: 20px !important;
	}
	/* end sinistro */
	
	/* constatazione */
	.sezione-constatazione .testi-constatazione > div{
		width: 80%;
	}
	.sezione-constatazione .right-block .element .inner-element .txt{
		width: 80%;
	}
	/* end constatazione */
	/* end pagine */
	
	/* categoria partner */
	.com-content-category-blog.partner .com-content-category-blog__items .blog-item{
		width: 50%;
	}
	.com-content-category-blog.partner .com-content-category-blog__items{
		margin-bottom: 70px;
	}
	/* end categoria partner */
	
	/* pagina partner */
	.com-content-article.partner .hero-section-servizi.article-partner{
		margin-top: -100px;
	}
	.com-content-article.partner .hero-section-servizi.article-partner .inner-section{
		padding-top: 10%;
	}
	.com-content-article.partner .hero-section-servizi.article-partner .inner-section h1{
		font-size: 35px;
	}
	.com-content-article.partner .hero-section-servizi.article-partner img{
		width: 180%;
		margin-left: -40%;
	}
	.com-content-article.partner .sezione-1.article-partner .right-block img{
		width: 60%;
	}
	/* end pagina partner */
	
	/* categoria blog */
	.com-content-category-blog__items .item-content > a .text .title > span{
		font-size: 18px;
	}
	/* end categoria blog */
	
	/* pagina news e promozioni */
	.com-content-article.news .hero-section-servizi.news-prom{
		margin-top: -100px;
	}
	.com-content-article.news .hero-section-servizi.news-prom img{
		width: 200%;
		margin-left: -50%;
	}
	.com-content-article.news .hero-section-servizi.news-prom h1{
		font-size: 30px;
	}
	.com-content-article.news .hero-section-servizi.news-prom .inner-section{
		padding-top: 10%;
	}
	.com-content-article.servizi .sezione-1 .right-block{
		width: 100%;
	}
	.com-content-article.servizi .sezione-4 .inner-section4 .container-inner .right-block{
		padding-right: 0;
	}
	/* end pagina news e promozioni */
	
	/* categoria assicurazioni */
	.com-content-category-blog__items{
		margin-bottom: 80px;
	}
	.all-cats .cat + .cat{
		margin-left: 15px;
	}
	.all-cats .cat{
		display: inline-block;
		width: 48%;
	}
	.all-cats .cat:last-child{
		margin-left: 0;
		margin-top: 15px;
	}
	.all-cats .cat > a{
		padding: 12px 15px;
	}
	/* end categoria assicurazioni */
	
	/* articolo assicuazione */
	.com-content-article.servizi .hero-section-servizi{
		margin-top: -100px;
	}
	.com-content-article.servizi .hero-section-servizi img{
		width: 180%;
        margin-left: -40%;
	}
	.com-content-article.servizi .hero-section-servizi h1{
		font-size: 35px;
	}
	.com-content-article.servizi .hero-section-servizi .inner-section{
		padding-top: 10%;
	}
	.com-content-article.servizi .sezione-1.singola-assicurazione .right-block .block-val .inner-block-val .icona{
		width: 50px;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content{
		padding: 60px;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content .element{
		width: 100%;
	}
	.com-content-article.servizi .sezione-3{
		padding-top: 100px;
		padding-bottom: 85px;
	}
	.com-content-article.servizi .sezione-4{
		margin-bottom: 100px;
	}
	.com-content-article.servizi .sezione-4 .inner-section4{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .content .txt{
		padding: 30px 30px 30px 30px;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .button{
		padding: 25px 30px;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .content .txt > span{
		font-size: 20px;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .right-block .inner-right .first-image img{
		width: 95%;
	}
	/* end articolo assicurazione */
	
	/* form */
	#sp-footer-before{
		margin-bottom: 100px;
	}
	#sp-position1{
		padding: 45px;
	}
	.rsform .formContainer .rsform-block-intro-text h4{
		font-size: 30px;
	}
	/* end form */
	
	/* landing servizi */
	#sp-main-body.landing-servizi .hero-landing .itemTitle h1{
		font-size: 40px;
	}
	#sp-main-body.landing-servizi .content-landing{
		padding: 100px 0;
	}
	#sp-main-body.landing-servizi .content-landing .first-section + #caratteristiche{
		padding-top: 100px;
	}
	/* end landing servizi */
}

@media screen and (max-width: 680px){
	
	/* slideshow */
	.hero-homepage .slide-item .block-bg{
		margin-top: -220px;
	}
	/* end slideshow */
	
}

@media screen and (max-width: 640px){
	
	/* slideshow */
	.hero-homepage .slide-item .block-bg{
		margin-top: -90px;
	}
	.hero-homepage .slide-item .block-bg::before{
		top: 4%;
	}
	.hero-homepage .slide-item .block-bg::after{
		top: -1%;
	}
	/* end slideshow */
	
	/* preventivi */
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab .nav-link{
		padding: 15px 10px;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button img{
		width: 20px;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button span{
		font-size: 12px;
	}
	/* end preventivi */
	
	/* pagina partner */
	.com-content-article.partner .sezione-1.article-partner .right-block img{
		width: 80%;
	}
	/* end pagina partner */
	
	/* categoria blog */
	.com-content-category-blog__items .blog-item{
		width: 100%;
	}
	.com-content-category-blog__items .item-content > a .text .icona{
		top: -30px;
	}
	.com-content-category-blog__items .item-content > a .text .icona .inner-icona{
		width: 60px;
		height: 60px;
		padding: 12px;
	}
	.com-content-category-blog__items .item-content > a .text .title{
		min-height: auto;
	}
	/* end categoria blog */
	
}

@media screen and (max-width: 600px){
	
	/* landing servizi */
	#sp-main-body.landing-servizi .hero-landing .img-copertina img{
		max-width: 200%;
		width: 160%;
		margin-left: -30%;
	}
	#sp-main-body.landing-servizi .hero-landing .itemTitle{
		padding-top: 12%;
	}
	#sp-main-body.landing-servizi .content-landing .right-block .inner-element{
		background-position: 6% 35%;
	}
	/* end landing servizi */
	
}

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

	/* homepage */
	.valori-aggiunti .values .element .inner-element .icona{
		width: 25%;
	}
	.valori-aggiunti .values .element .inner-element .text{
		width: 75%;
	}
	/* end homepage */
	
	/* chi siamo */
	.punti-forza .values .value{
		width: 100%;
	}
	/* end chi siamo */
	
	/* preventivi */
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab .nav-link{
		padding: 20px 10px;
		width: 33.33333%;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button img{
		width: 25px;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button span{
		font-size: 14px;
	}
	/* end preventivi */
	
	/* pagina news e promozioni */
	.com-content-article.news .hero-section-servizi.news-prom img{
		width: 250%;
		margin-left: -75%;
	}
	/* end pagina enws promozioni */
	
	/* categoria assicurazioni */
	.all-cats .cat{
		display: block;
		width: 100%;
	}
	.all-cats .cat + .cat{
		margin-left: 0;
		margin-top: 15px;
	}
	.all-cats .cat:last-child{
		margin-left: 0;
		margin-top: 15px;
	}
	.all-cats .cat > a{
		padding: 15px;
	}
	/* end categoria assicurazioni */
	
	/* articolo assicurazione */
	.com-content-article.servizi .sezione-1.singola-assicurazione .right-block .block-val .inner-block-val .icona{
		width: 50px;
	}
	/* end articolo assicurazione */
	
	/* landing servizi */
	#sp-main-body.landing-servizi .content-landing #caratteristiche .value + .value{
		margin-top: 15px;
	}
	#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value > .value-left{
		padding-right: 0;
	}
	#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value > .value-left > .inner-content{
		padding: 20px;
	}
	#sp-main-body.landing-servizi .content-landing #caratteristiche .value .inner-value > .value-right{
		padding: 20px;
		text-align: center;
	}
	/* end landing servizi */
}

@media screen and (max-width: 530px){
	
	/* articolo assicurazione */
	.com-content-article.servizi .sezione-4 .inner-section4 .container-inner .right-block .carousel-item{
		margin-bottom: 15px;
	}
	.com-content-article.servizi .sezione-4 .inner-section4 .container-inner .right-block .carousel-item .inner-cliente{
		margin-right: 15px;
		margin-left: 0;
	}
	/* end articolo assicurazione */
}


@media screen and (max-width: 480px){
	
	.cc-revoke.cc-bottom{
		left: 5px !important;
		font-size: 12px !important;
	}
	span.title{
		font-size: 18px;
		margin-bottom: 10px !important;
	}
	h2,h3,h4{ font-size: 26px !important;}
	.button-villa > a > span{ font-size: 16px; }
	
	/* pagina manutenzione */
	img.coming-soon-logo{
		width: 100px;
	}
	.coming-soon-title{
		font-size: 30px;
	}
	.coming-soon-content{
		font-size: 16px;
	}
	/* end pagina manutenzione */
	
	/* top header */
	#sp-top-bar{
		display: none;
	}
	/* end top header */
	
	/* header */
	#sp-logo{
		width: auto;
	}
	body.itemid-101 #sp-header{
		padding: 15px 0;
		box-shadow: none;
		background: none;
		background-color: transparent;
		position: absolute;
	}
	#sp-header .logo > a img{
		width: 100px;
	}
	/* end header */
	
	/* offcanvas */
	body.ltr.offcanvs-position-right .offcanvas-menu{
		right: -90%;
	}
	.offcanvas-menu{
		width: 90%;
	}
	/* end offcanvas */
	
	/* slideshow */
	#sp-hero-section{
		padding-top: 0;
	}
	.hero-homepage .slide-item .img{
		margin-top: 55%;
	}
	.hero-homepage .slide-item .img.slide-1 img{
		content: url('../images/famiglia-mobile.jpg');
	}
	.hero-homepage .slide-item .img.slide-2 img{
		content: url('../images/azienda-mobile.jpg');
	}
	.hero-homepage .slide-item .img.slide-3 img{
		content: url('../images/sport-mobile.jpg');
	}
	.hero-homepage .slide-item .block-bg{
		margin-top: 0;
		background-size: auto;
	}
	.hero-homepage .slide-item .block-bg::before{
		top: -18%;
		width: 50px;
	}
	.hero-homepage .slide-item .block-bg::after{
		top: -19%;
		width: 10px;
	}
	.hero-homepage .slide-item .text{
		padding-top: 90px;
		padding-left: 0;
		padding-right: 0;
	}
	.hero-homepage .slide-item .text .container-inner h1{
		font-size: 30px;
	}
	.hero-homepage .slide-item .text .container-inner p{
		font-size: 16px;
	}
	.hero-homepage .slide-item .text .container-inner .button-villa > a{
		padding: 10px 20px;
	}
	.hero-homepage .slide-item .text .container-inner .button-villa > a > span{
		font-size: 16px;
	}
	/* end slideshow */
	
	body.itemid-101 #sp-main-body{
		padding: 80px 0 0;
	}
	
	/* homepage */
	.content-homepage .left-block .first-image img{
		width: 80%;
	}
	.content-homepage .left-block .second-image{
		border-radius: 10px;
	}
	.content-homepage .left-block .second-image img{
		width: 80%;
	}
	.content-homepage .left-block .text{
		right: 10%;
		padding: 5px;
		border-radius: 20px;
	}
	.content-homepage .left-block .text .text-content{
		padding: 5px;
		border-radius: 15px;
	}
	.content-homepage .left-block .text .text-content > span{
		font-size: 35px;
	}
	.content-homepage .left-block .text .text-content > p{
		font-size: 16px;
	}
	
	.parallax-homepage{
		background-attachment: inherit;
	}
	.parallax-homepage .inner-parallax{
		padding-top: 100px;
		padding-bottom: 100px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.parallax-homepage .inner-parallax span{
		font-size: 25px;
	}
	
	.mod-list.servizi .articles-servizi{
		margin-left: -15px;
		margin-right: -80%;
	}
	.mod-list.servizi .titles{
		margin-bottom: 0;
	}
	.mod-list.servizi .article{
		margin-right: 0;
	}
	.mod-list.servizi .article > a .text .title{
		padding: 15px;
	}
	.mod-list.servizi .article > a .text .title > span{
		font-size: 16px;
	}
	.mod-list.servizi .articles-servizi button.slick-prev{
		right: 0;
		left: 2%;
	}
	.mod-list.servizi .articles-servizi button.slick-next{
		right: 45%;
	}
	
	.valori-aggiunti .values .element .inner-element{
		padding: 25px 30px;
	}
	.valori-aggiunti .values .element .inner-element .icona{
		width: 30%;
	}
	.valori-aggiunti .values .element .inner-element .text{
		width: 70%;
	}
	.valori-aggiunti .values .element .inner-element .text > span{
		font-size: 18px;
	}
	.valori-aggiunti .values .button-villa{
		margin-top: 30px;
	}
	
	.categories .element .inner-element > a img{
		width: 150%;
		margin-left: -30%;
		max-width: 200%;
	}
	.categories .element .inner-element .text{
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 20%;
	}
	.categories .element .inner-element .text > span{
		font-size: 30px;
	}
	.categories .element .inner-element .text .button{
		margin-top: 15px;
	}
	.categories .element .inner-element .text .button > span{
		padding: 10px 15px;
		font-size: 16px;
	}
	.categories .element .inner-element > a:hover img, .categories .element .inner-element > a:focus img{
		transform: none;
	}
	
	.content-homepage.contatti .right-block > div{
		padding: 30px;
	}
	/* end homepage */
	
	/* pagine */
	.hero-pagine{
		padding-bottom: 80px;
	}
	.hero-pagine .hero-img img{
		width: 250%;
		margin-left: -75%;
		max-width: 250%;
	}
	.hero-pagine .hero-img .content-hero h1{
		font-size: 30px;
	}
	body.itemid-116 .hero-pagine .content-hero h1, body.itemid-117 .hero-pagine .content-hero h1, body.itemid-115 .hero-pagine .content-hero h1, body.itemid-114 .hero-pagine .content-hero h1, body.itemid-201 .hero-pagine .content-hero h1{
		font-size: 18px;
	}
	body.itemid-116 .hero-pagine .hero-img img{
		width: 300%;
		margin-left: -100%;
		max-width: 300%;
	}
	
	/* contatti */
	.content-homepage.contatti .left-block p span{
		width: 80%;
	}
	/* end contatti */
	
	/* preventivi */
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab .nav-link{
		width: 50%;
		padding: 20px 10px 30px;
		margin-top: -10px;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab .nav-link:last-child{
		width: 100%;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button img{
		display: none;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tab > button span{
		font-size: 14px;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane{
		padding: 45px 30px;
	}
	.com-content-article.pagine .sezione-1.preventivi .content-block .inner-block #v-pills-tabContent .tab-pane .rsform .formContainer .formControls button[type="submit"]{
		font-size: 16px;
	}
	/* end preventivi */
	
	/* sinistro */
	.sezione-sinistro .text-sinistro + div{
		margin-top: 80px;
	}
	.sezione-sinistro .rsform form{
		padding: 45px 30px;
	}
	/* end sinistro */
	
	/* constatazione */
	.sezione-constatazione .right-block .element .inner-element .icona{
		margin-top: 5px;
	}
	.sezione-constatazione .testi-constatazione > div{
		width: 95%;
	}
	/* end constatazione */
	/* end pagine */
	
	/* categoria partner */
	.com-content-category-blog.partner .com-content-category-blog__items .blog-item{
		width: 100%;
	}
	.com-content-category-blog.partner .com-content-category-blog__items .blog-item .item-content > a .img img{
		width: 70%;
		margin: 0 auto;
	}
	/* end categoria partner */
	
	/* pagina partner */
	.com-content-article.partner .hero-section-servizi.article-partner img{
		width: 250%;
        margin-left: -75%;
        max-width: 250%;
	}
	.com-content-article.partner .hero-section-servizi.article-partner .inner-section h1{
		font-size: 30px;
	}
	.com-content-article.partner .sezione-1.article-partner .right-block img{
		width: 100%;
	}
	/* end pagina partner */
	
	/* pagina news e promozioni */
	.com-content-article.news .hero-section-servizi.news-prom h1{
		font-size: 25px;
	}
	.com-content-article.news .hero-section-servizi.news-prom img{
		width: 350%;
		margin-left: -110%;
		max-width: 400%;
	}
	.mod-articlescategory.news-list .element .inner-element > a .img{
		width: 40%;
	}
	.mod-articlescategory.news-list .element .inner-element > a .title{
		width: 50%;
		margin-right: 0;
	}
	/* end pagina enws promozioni */
	
	/* categoria assicurazioni */
	.com-content-category-blog.servizi .hero-pagine{
		padding-bottom: 50px;
	}
	/* end categoria assicurazioni */
	
	/* articolo assicuazione */
	.com-content-article.servizi .hero-section-servizi img{
		width: 250%;
        margin-left: -75%;
        max-width: 250%;
	}
	.com-content-article.servizi .hero-section-servizi h1{
		font-size: 30px;
	}
	.com-content-article.servizi .sezione-1{
		padding-top: 50px;
	}
	.com-content-article.servizi .sezione-1 .left-block h2{
		margin-bottom: 30px;
	}
	.com-content-article.servizi .sezione-1.singola-assicurazione .right-block .block-val .inner-block-val{
		display: block;
	}
	.com-content-article.servizi .sezione-1.singola-assicurazione .right-block .block-val .inner-block-val .icona{
		width: auto;
		display: block;
	}
	.com-content-article.servizi .sezione-1.singola-assicurazione .right-block .block-val .inner-block-val .icona img{
		width: 40px;
	}
	.com-content-article.servizi .sezione-1.singola-assicurazione .right-block .block-val .inner-block-val .txt{
		margin-left: 0;
		margin-top: 15px;
		width: auto;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner{
		border-radius: 10px;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content{
		padding: 80px 30px;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content .element .icona{
		margin-bottom: 10px;
	}
	.com-content-article.servizi .sezione-2.singola-assicurazione .container-inner .inner-content .element .icona img{
		width: 70px;
	}
	.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion{
		padding: 20px;
		margin-bottom: 15px;
	}
	.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-header > span > button{
		font-size: 16px;
		min-height: auto;
	}
	.com-content-article.servizi .sezione-3 .accordion .accordion-item .inner-accordion .accordion-collapse .accordion-body{
		padding: 0 15px 0 65px;
	}
	.com-content-article.servizi .sezione-4 .container-inner .right-block .slick-arrow{
		border-radius: 50%;
		padding: 0;
	}
	.com-content-article.servizi .sezione-4 .container-inner .right-block .slick-arrow.slick-prev::before{
		width: 35px;
		height: 35px;
		line-height: 35px;
		display: block;
        margin-top: -1px;
        margin-left: -1px;
	}
	.com-content-article.servizi .sezione-4 .container-inner .right-block .slick-arrow.slick-next::before{
		width: 35px;
		height: 35px;
		line-height: 35px;
		display: block;
        margin-top: -1px;
        margin-left: -1px;
	}
	.com-content-article.servizi .sezione-5{
		padding-bottom: 100px;
	}
	.com-content-article.servizi .sezione-5 .inner-section5 .left-block .inner-left .button > a p{
		font-size: 16px;
	}
	/* end articolo assicurazione */
	
	/* form */
	#sp-position1{
		padding: 45px 30px;
	}
	.rsform .formContainer{
		overflow: hidden;
	}
	.rsform .formContainer .rsform-block-intro-text{
		margin-bottom: 30px !important;
	}
	.rsform .formContainer .rsform-block-intro-text h4{
		font-size: 25px;
	}
	.rsform .formContainer .rsform-block .formControls .rsform-input-box, .rsform .formContainer .rsform-block .formControls .rsform-text-box, .rsform .formContainer .rsform-block .formControls .rsform-select-box, .rsform .formContainer .rsform-block .formControls .rsform-block-allegato{
		padding: 9px !important;
	}
	/* end form */
	
	/* footer */
	#sp-footer .container-inner .footer-section > span, #sp-footer .container-inner .rsform .rsform-block-intro-text > span{
		font-size: 16px;
	}
	#sp-footer .container-inner .footer-section p, #sp-footer .container-inner .rsform .rsform-block-intro-text p{
		margin-right: 0;
		font-size: 14px;
	}
	#sp-footer .container-inner .contact-section .element p{
		width: 90%;
	}
	#sp-footer .container-inner .rsform button[type="submit"]{
		padding: 7px 15px;
		border-radius: 30px;
	}
	#sp-copyright p{
		font-size: 12px;
	}
	/* end footer */
	
	/* landing servizi */
	#sp-main-body.landing-servizi .hero-landing .img-copertina img{
		width: 200%;
		margin-left: -50%;
	}
	#sp-main-body.landing-servizi .hero-landing .itemTitle{
		padding-top: 15%;
	}
	#sp-main-body.landing-servizi .hero-landing .itemTitle h1{
		font-size: 30px;
	}
	#sp-main-body.landing-servizi .content-landing .right-block .inner-element{
		background-position: 25px 35px;
	}
	/* end landing servizi */
	
}

@media screen and (max-width: 450px){
	
	/* slideshow */
	.hero-homepage .slide-item .block-bg::before{
		top: -16%;
		width: 50px;
	}
	.hero-homepage .slide-item .block-bg::after{
		top: -17%;
		width: 10px;
	}
	/* end slideshow */
}

@media screen and (max-width: 430px){
	
	/* slideshow */
	.hero-homepage .slide-item .block-bg::before{
		top: -14%;
		width: 50px;
	}
	.hero-homepage .slide-item .block-bg::after{
		top: -15%;
		width: 10px;
	}
	/* end slideshow */
}

@media screen and (max-width: 420px){
	
	/* slideshow */
	.hero-homepage .slide-item .block-bg::before{
		top: -13%;
		width: 50px;
	}
	.hero-homepage .slide-item .block-bg::after{
		top: -14%;
		width: 10px;
	}
	/* end slideshow */
}

@media screen and (max-width: 410px){
	
	/* slideshow */
	.hero-homepage .slide-item .block-bg::before{
		top: -12%;
		width: 50px;
	}
	.hero-homepage .slide-item .block-bg::after{
		top: -13%;
		width: 10px;
	}
	/* end slideshow */
}

@media screen and (max-width: 390px){
	
	/* slideshow */
	.hero-homepage .slide-item .block-bg::before{
		top: -10%;
		width: 50px;
	}
	.hero-homepage .slide-item .block-bg::after{
		top: -11%;
		width: 10px;
	}
	/* end slideshow */
}

@media screen and (max-width: 376px){
	
	/* slideshow */
	.hero-homepage .slide-item .img{
		margin-top: 65%;
	}
	.hero-homepage .slide-item .block-bg::before{
		top: -9%;
		width: 50px;
	}
	.hero-homepage .slide-item .block-bg::after{
		top: -11%;
		width: 10px;
	}
	/* end slideshow */
}
















































/* end custom css */