@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;700&family=Source+Sans+Pro:wght@300;400;600&display=swap');



/* layout da 240px a 767px */                  
#managament-edit-link
{
    text-align: right;
    margin: 10px 0px;
}

body.homepage #managament-edit-link
{
	display: none !important;
}

#box-development-overlay
{
    position: absolute;
    width: 80px;
    height: 80px;
    background: transparent url(../images/layout/sviluppo.gif) no-repeat top left;
	background-size: cover;
    left: 0px;
    top: 0px;
    margin: 0px;
    padding: 0px;
    z-index: 999999;
}

.pagina_registrazione.step2{
	margin: 0 auto;	
	width:1100px
}

#servizi{
	background: #e7e5dc;
    border-radius: 10px;
    padding: 10px 20px;
	position: relative;
    top: 20px;
}

.registrazione #region-blocks_servizi_aggiuntivi .block, .registrazione .region-blocks_servizi_aggiuntivi .block{
	width: 100%;
	margin: 0;
}



label.radio-rates{
	width: auto;
	background: none !important;
}

:focus
{
	outline: none;
}

#footer .zoiper
{
	width: 100px;
	height: 30px;
	background: url(../images/layout/zoiper_logo.webp) no-repeat, url(../images/layout/zoiper_logo.png) no-repeat;
	background-size: 100%;
	display: inline-block;
	text-indent: -99999px;
}

#footer .yealink
{
	width: 92px;
	height: 52px;
	background: url(../images/layout/2019-10-15-cert-yealink.webp) no-repeat, url(../images/layout/2019-10-15-cert-yealink.png) no-repeat;
	background-size: 100%;
	display: inline-block;
	margin-right: 15px;
	text-indent: -99999px;
}

#footer .snom
{
	width: 54px;
	height: 53px;
	background: url(../images/layout/2019-10-15-cert-snom.webp) no-repeat, url(../images/layout/2019-10-15-cert-snom.png) no-repeat;
	background-size: 100%;
	display: inline-block;
	text-indent: -99999px;
}

.img-banner-contratto
{
	width: 145px;
	height: 145px;
	border-radius: 145px;
	background: url(../images/layout/img-banner-contratto.webp) no-repeat, url(../images/layout/img-banner-contratto.png) no-repeat;
	display: block;
	text-indent: -99999px;
	background-size: cover;
	background-position-x: 50%;
	margin: 0 auto 30px
}

#header #menu_primary.menu,
#header #menu_secondary.menu
{
	display: none !important;
}

#header #menu_primary.menu.jMenu,
#header #menu_secondary.menu.jMenu
{
  display: table !important;
  padding: 0;
}

label.custom-radio {
	display: flex;
	cursor: pointer;
	font-weight: 500;
	position: relative;
	overflow: hidden;
	margin-bottom: 0.375em;
	width: 107% !important;
	/* Accessible outline */
	/* Remove comment to use */ 
	/*
		&:focus-within {
				outline: .125em solid $primary-color;
		}
	*/
}


.choose-type-voip label.selected{
	background-color: #f4f2e9;
	border-radius: 20px 0 0 20px;
	/* border-top: 1px solid #cfcdc3; */
	zoom:110%;
	position: relative;
/* 	box-shadow: 0 -25px 0 0 #f4f2e9; */
}

.choose-type-voip label.selected:before {
    content: "";
    position: absolute;
    background-color: transparent;
    bottom: -50px;
    height: 50px;
    width: 25px;
    right: -4px;
    border-top-right-radius: 15px;
    box-shadow: 0 -25px 0 0 #f4f2e9;
  }


  .choose-type-voip label.selected:after {
    content: "";
    position: absolute;
    background-color: transparent;
    bottom: 36px;
    height: 50px;
    width: 25px;
    right: -4px;
    border-bottom-right-radius: 15px;
    box-shadow: 0 25px 0 0 #f4f2e9;
    /* border-bottom: 1px solid #cfcdc3; */
  }


  .box_servizio .col-child{
	flex-direction:column;
	justify-content:center;
	height: 100%;
	}

	.pagina_registrazione .btn
	{
		line-height: 24px !important;
		/* padding: 5px 20px !important; */
		margin-bottom: 30px;
		border-radius: 40px;
		font-family: 'Source Sans Pro';
		font-size: 18px;
	}
    
@media (min-width: 1px) and (max-width: 979px)                                                                                                                                                              
{  
    /* RESET 
    ---------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
    small, strong, var, b, i, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      vertical-align: baseline;
	  }
    
    body
    {
        color: #333333;
        font-family: 'Source Sans Pro', Arial, Trebuchet MS, Helvetica, Verdana, Sans-serif;
        font-size: 17px;
        line-height: 1.5em;
        margin: 0;
        padding: 0;
		overflow-x: hidden;
    }
	
	.green { color: #6ac259 !important }
	.blue { color: #c22c2c !important }
	.gray { color: #666666 !important }
	.red { color: #c22c2c !important }
	.orange { color: #c22c2c !important }
	
	
	input, select, textarea
	{
		outline: none;
		border-radius: 6px;
		border: 1px solid #ccc;
		padding: 10px;
		box-sizing: border-box;
	}

	
	 .clearfix
    {
            clear: both;
    }
    
    a 
    {
        color: #c22c2c;
    }
    
    a:hover
    {
        text-decoration: none;
    }    
    
    h1, h2, h3, h4, h5, h6
    {
        margin: 10px 0 10px 0;
        text-align: left;
		/* font-family: 'Inter'; */
		font-family: Arial;
		font-weight: 700;
    }

    h1 
    {
        font-size: 36px;
        line-height: 44px;
		text-align: center !important;
    }

    h2 
    {
        font-size: 30px;
        line-height: 36px;
		margin: 25px 0px 10px 0px;
    }
	
	h2.tiny { font-size: 20px }

    h3 
    {
        font-size: 26px;
        line-height: 34px;
    }

    h4 
    {
        font-size: 20px;
        line-height: 26px;
    }

    h5, h6 
    {
        font-size: 18px;
    }

    ul, ol {
        margin: 0px 0px 20px 30px;
        padding: 0;
    }

    img
    {
        max-width: 100%!important; 
        height: auto;
        width: auto;
    }
    
    .content-gmap, .content-video, .content-photo
    {
        margin: 30px 0;
    }

    #content
    {
        width: 100%!important;
    }

    #header 
    {
        text-align: center;
        background: #fff;
		padding: 0px;
		position: relative;
    }

    #menu_top
    {
       display: none;
    }

    #footer_menu
    {
        margin: 5%;
    }
	
	#submenu-box
	{
		margin-bottom: 20px;
	}
	
	#submenu-box h2
	{
		display: none;
	}
	
	#submenu-box ul
	{
		margin: 0px
	}
	
	#submenu-box ul li
	{
		list-style: none;
		border-bottom: 1px solid #ddd;
		padding: 10px 0 10px 40px;
		font-family: 'Inter';
		position: relative;
	}
	
	#submenu-box ul li:before
	{
		content: "\f111";
		font-family: 'fontawesome';
		color: #c22c2c;
		position: absolute;
		left: 15px;
		z-index: -1;
		font-size: 10px;
	}
	
	#submenu-box ul li.li-active:before
	{
		color: #333
	}
	
	#submenu-box ul li ul li
	{
		padding: 13px 0 13px 20px;
		font-size: 14px;
	}
	
	#submenu-box ul li ul li:first-child
	{
		border-top: 1px solid #ddd;
		margin: 15px 0 0 0;
	}
	
	#submenu-box ul li:last-child,
	#submenu-box ul li ul li:last-child
	{
		border-bottom: 0px;
	}
	
	#submenu-box ul li ul li a,
	#submenu-box ul li ul li .span-li-active
	{
		padding-left: 20px;
	}
	
	#submenu-box ul li a
	{
		text-decoration: none
	}
	
	#submenu-box .fas,
	#submenu-box .fa,
	#submenu-box .far
	{
		margin: 0px 10px 0 -30px;
		width: 15px;
		background: #fff;
	}
	
	.field-privacybox
	{
		background-color: #f9f9f9;
		border: 1px solid #CCCCCC;
		height: 100px;
		color: #999;
		margin: 0 0 20px 0;
		overflow-y: scroll;
		padding: 10px;
	}
	
	/* paginazione */

    .pagination
    {
        text-align: center;
        margin-top: 10px;
    }

    .pagination ul
    {
        margin: 0px;
    }

    .pagination li
    {
        display: inline-block;
        list-style-type: none;
        padding-right: 5px;
    }

    .pagination a
    {
        padding: 9px 14px;
        text-decoration: none;
        border-radius: 40px;
		background-color: #c22c2c;
		color: #ffffff;
    }

    li.pagination-active 
    {
        padding: 6px 13px;
        border-radius: 40px; 
		border: 1px solid #cccccc;
		margin-right: 5px
    }

    .pagination-pager
    {
            width: 20%;
            text-align: right;
            float: right;
    }

    .pagination-links
    {
            width: 100%;
            text-align: center;
           	margin-bottom: 20px;
    }
	
	 .sx .img, .dx .img 
	{
		width: 100%;
		height: 240px;
		margin: 0 0 20px auto;
		background-size: cover;
		border-radius: 10px;
		display: block;
	}
	
	.img1
	{
		background: url(../images/layout/img1.webp) no-repeat, url(../images/layout/img1.jpg) no-repeat;
	}
	
	.img2
	{
		background: url(../images/layout/img2.webp) no-repeat, url(../images/layout/img2.jpg) no-repeat;
	}
	
	.img3
	{
		background: url(../images/layout/img3.webp) no-repeat, url(../images/layout/img3.jpg) no-repeat;
	}
	
	.img4
  	{
		background: url(../images/layout/img4.webp) no-repeat, url(../images/layout/img4.jpg) no-repeat;
	}
	
	.sx .center, .dx .center
	{
		background-position: 50% 50%
	}
	
	.sx .top, .dx .top
	{
		background-position: 50% 0%
	}
	
	.sx .bottom, .dx .bottom
	{
		background-position: 50% 100%
	}
    
	/* TABELLE
    ---------------------------------- */


    table
    {
        background-color: transparent;
        border-spacing: 0;
        max-width: 100%;
        font-size: 16px;
        width: 100%;
		margin: auto
    }

    td
    {
        border-top: 1px solid #ddd;
        line-height: 18px;
        padding: 10px 18px;
        text-align: left;
        vertical-align: top;
    }

    th
    {
        font-weight: bold;
        background-color: #e5e5e5 !important;
		color: #333 !important;
		background-image: none !important;
        line-height: 18px;
        padding: 10px 18px !important;
        text-align: center;
        vertical-align: middle;
		border-top: 1px solid #ddd;
    }
	
	table { border-bottom: 1px solid #ddd; margin-bottom: 15px }
	
	
	tr:nth-child(even) { background-color: #ffffff }
	tr:nth-child(odd) { background-color: #f4f2e9 }
	
	th:first-child { border-left: 1px solid #ddd }
	th:last-child { border-right: 1px solid #ddd }
	td:first-child { border-left: 1px solid #ddd }
	td:last-child { border-right: 1px solid #ddd }
	
	.pagina_registrazione td:first-child
	{
		border-left: 0px
	}
	
	.pagina_registrazione td:last-child
	{
	  border-right: 0px	
	}
	
    .phone-number-container
    {
        text-align: center;
        margin: 20px 0px;
		height: 50px;
		min-height: 50px;
    }
	
	#header .phone-number-container,
	#footer .phone-number-container
	{
		display: none;
	}
    
    .phone-number-box 
    {
        background: url(../images/layout/ico-contact.webp) no-repeat left center, url(../images/layout/ico-contact.png) no-repeat left center;
        background-size: 35px;
        padding: 3% 0 3% 45px;
        text-align: left;
        display: inline-block;
    }
	
	#footer .phone-number-box 
    {
        background: url(../images/layout/ico-contact-white.webp) no-repeat left center, url(../images/layout/ico-contact-white.png) no-repeat left center;
        background-size: 35px;
        padding: 3% 0 3% 45px;
        text-align: left;
        display: inline-block;
    }
    
    .mobile-phone-number 
    {
        color: #333333;
        text-decoration: none;
        font-weight: 700;
        font-size: 18px;
    }

    #page
    { 
        margin: 0px;
        padding: 0px;
        text-align: justify;
		display: flex;
		flex-direction: column;

    }

	.registrazione #page{
		width: 100%!important;
	}
	
	#page #content { width: 90% !important; margin: auto }
	.homepage #page #content { width: 100% !important; margin: auto }
	
	#page-header
	{
	background-color: #2a2a2a;
	padding: 25px 0px;
	margin-bottom: 30px;
    position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	}
	
	#page-header h1
	{ 
		margin: 0px;
		padding: 0px 15px;
		color: #fff;
		font-family: 'Inter';
		font-size: 30px;
		line-height: 36px;
	}
    
    .nivo-controlNav
    {
        display: none;
    }

    #language-switcher
    {
        margin: 0 5%;
        text-align: center;
    }

    #language-switcher a
    {
        padding: 2%;
        margin: 0 7pt;
        width: 20pt;
        height: 20pt;
        display: inline-block;
    }
    
    .node-gmap
    {
        height: 200px;
    }

    .logo-header 
    {
        width: 200px;
        height: 22px;
        background: url(../images/layout/logo-header.webp) no-repeat center top, url(../images/layout/logo-header.png) no-repeat center top;
        margin: 0;
        background-size: contain;
		position: absolute;
		z-index: 99999;
		left: 5%;
		top: 18px;
    }
    
    .logo-footer
    {
        width: 50%;
		height: 18px;
		background: url(../images/layout/logo-footer.webp) no-repeat center top, url(../images/layout/logo-footer.png) no-repeat center top;
		display: block;
		margin: 5% auto;
		background-size: contain;
    }
    
    label
    {
        text-align: left;
        display: block;
    }


	.choose-type-voip label {
		line-height: 23px!important;
	}

	.choose-type-voip label.selected,
	label.custom-radio input:checked + span {
		background-color: white!important;
		zoom:1!important;
	}

	.choose-type-voip label.selected:before {
		content: "";
		display:none!important;
	}
	.choose-type-voip label.selected:after {
		display:none!important;
	}

	.box_servizio .col-child{
		display: block;
		flex-direction: initial;
	}

	.inner-box {
		padding-top: 0!important;
		padding-bottom: 0!important;
		padding-left: 0!important;
		background: #e7e5dc;
		border-radius: 10px;

	}

	
	.block input[type="text"], .block input[type="password"] {  width: 100%; border-radius: 40px; border: 1px solid #cccccc; padding: 0px; margin: auto; line-height: 55px; display: block; margin-top: 15px; text-indent: 20px }
	
	.block input[type="submit"] {  width: 100%; border-radius: 40px; border: 0px; padding: 0px; margin: auto; line-height: 60px; display: block; margin-top: 15px; font-family: 'Source Sans Pro'; font-size: 18px }
	
    
    .block h2
    {
        margin: 0;
    }
    
    #box-newsletter 
    {
       
    }
    
    .newsletter-title 
    {
        font-weight: bold; 
    }
    
    #box-newsletter input
    {
        width: 95%; 
        margin: 0 0 7pt 0;
    }
    
    #box-newsletter input[type="submit"], #box-newsletter input[type="button"]
    {
        width: 100%;
        margin: 0;
    }
    
    #breadcrumb 
    {
        margin: 20px 0;
        text-align: left;
		display: none;
    }
    
    .footer-credentials 
    {
        background: #222222;
        color: #ffffff;
        padding: 15px 0%;
        margin-top: 3px;
        font-size: 14px;
    }
    
    .footer-credentials a
    {
        color: #fff;
        text-decoration: none;
    }
    
    .message-error 
    {
        background-color: #c22c2c;
        color: #FFFFFF;
        padding: 5%;
        margin: 0 0 20px 0;
    }
	
	.content-gallery-img {
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
	}
	
	.social
	{
		margin: 10pt 0;
		padding: 0;
		list-style-type: none;
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
	}
	
	.btn
	{
		display: block;
		padding: 10px 20px;
		font-size: 20px;
		background: #c22c2c;
		text-decoration: none;
		text-align: center;
		color: #fff;
		border-radius: 40px;
		font-weight: 700;
		cursor: pointer;
		border: none;
		font-family: "Inter";
		width: 100%;
		box-sizing: border-box;
	}
	
	.graybox 
	{
		border-radius: 10px;
		background-color: #f4f2e9;
		padding: 40px;
		margin-bottom: 20px;
	}
	
	.graybox hr { display: none }
	
	.social li
	{
		float: left;
		margin: 0 7pt 0 0;
	}
	
	.social li:nth-child(4)
	{
		max-width: 70px;
	}
	
	#footer p.form-field { margin: 0px }
	
	#footer .form-field.small-text
	{
		color: #fff;
		margin: 20px 0;
	}
	
	#footer .rc-label { color: #fff; text-align: center }
	
	#footer h3 { color: #fff; text-align: center }
    
    .form-field-error
    {
        color: #c22c2c;
        display: block;
    }
	
	.footer-right {
		text-align: center;
		padding: 0 5%;
	}
	
	#menu_cookie_container {
		display: inline-block;
	}
    
    textarea
    {
        width: 100%;
		resize: vertical;
    }
    
    input[type="submit"]
    {
        width: 100%;
    }
    
    input[type="checkbox"]
    {
        width: auto;
    }
    
    .newsletter-description 
    {
        margin: 0 0 20px 0;
		font-weight: 700;
		font-size: 20px;
		font-family: 'Inter', sans-serif !important;
		color: #fff;
    }

    .header-search-box 
    {
        display: inline-block;
        width: 100%;
        border: 1px solid #B2B2B2;
        background: #fff url(../images/layout/cerca-mobile.webp) no-repeat 98% center, #fff url(../images/layout/cerca-mobile.png) no-repeat 98% center;;
    }

    #header #content-search-key 
    {
        border: none;
        box-shadow: none;
        padding: 2%;
        margin: 0px;
        background: transparent;
        width: 82%;
        float: left;
    }

    #header #content-search-submit 
    {
        width: 10%;
        cursor: pointer;
        border: none;        
        box-shadow: none;
        float: right;
        background: transparent;
    }

    input
    {
        width: 100%;
        font-size: 14px;
    }

    p
    {
        margin: 0 0 10pt 0;
    }

    #footer
    {
        background-color: #2a2a2a;
        padding: 20px 0 0 0;
        text-align: center;
    }

    iframe
    {
        width: 100%!important;
        height: auto;
    }

    .nivoSlider, .nivo-controlNav, .content-gallery-title
    {
        font-size: 16pt;
        font-weight: bold;
    }
        
    .content-gallery figcaption,.content-photo figcaption
    {
        display:none;
    }
	
	.contract_box /* box laterale preventivo  */ 
	{
		font-weight: 700;
		font-family: 'Inter';
		color: #333333;
		font-size: 26px;
		line-height: 30px;
		padding: 30px 25px 50px 25px;
		margin: 30px auto;
		text-align: center;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 0 6px -3px #333;
		overflow: hidden;
		z-index: 0;
		position: relative;
		width: 90%;
		box-sizing: border-box;
	}
	
	.contract_box:before
	{
		content: "";
		width: 980px;
		height: 200px;
		position: absolute;
		top: -100px;
		left: -50px;
		z-index: -1;
		transform: rotate(-5deg);
		background: url(../images/layout/bg-blur.jpg);
		background-size: 520px;
	}
	
	.contract_box a
	{
		color: #333;
		text-decoration: none;
		max-width: 90%;
		display: block;
		margin: auto
	}

	.contract_box img { display: none }
	
	
	.contract_box b
	{
		color: #c22c2c;
		font-weight: 700;
	}

    .nomobile
    {
        display: none !important;
    }

    #backend-goto a
    {
        background-color: #6ac259;
        display: block;
        padding: 3% 5%;
        text-align: center;
        color: #fff;
        text-decoration: none;
    }

    .slicknav_menu
    {
        background: transparent!important;
        padding: 0px!important;
        font-size: 16px!important;
    }
	
	#footer_menu .slicknav_menu { display: none }
	

    .slicknav_menu .slicknav_icon
    {
        display: none!important;
    }

    .slicknav_nav .slicknav_arrow
    {
        color: transparent;
		padding: 5px;
		box-sizing: border-box;
    }
	
	.slicknav_nav .slicknav_parent.slicknav_open .slicknav_arrow
	{
		background: url(../images/layout/arrow-mobilemenu-down.png) no-repeat;
		background-size: 10px;
		background-position: 50% 50%;
	}
	
	.slicknav_nav .slicknav_parent .slicknav_arrow
	{
		background: url(../images/layout/arrow-mobilemenu-right.png) no-repeat;
		background-size: 10px;
		background-position: 50% 50%;
	}
	
	.slicknav_btn
    {
        width: 100%!important;
        background: #fff url(../images/layout/espand-icon.png) no-repeat 95% center !important;
        margin: 0!important;
        border-radius: 0px!important;
		font-family: 'Inter';
		font-size: 16px;
    }

    #footer .slicknav_btn
    {
        width: 100%!important;
        background: #2a2a2a url(../images/layout/espand-icon.png) no-repeat 97% center !important;
        margin: 15px 0 0 0!important;
        border: 1px solid #c22c2c;
        border-radius: 0px!important;
		padding: 15px;
		box-sizing: border-box;
    }

	.telefono-footer{
		display block;
		margin: 20px auto;
	}

	a.btn.telefono-footer[href*="tel:"]:before {
		content: '\f095';
		display: inline-block;
		font-family: fontawesome;
		color: #c22c2c;
		background: #f4f2e9;
		width: 30px;
		height: 30px;
		border-radius: 25px;
		position: relative;
		left: -6px;
		font-size: 16px;
		top: -2px;
		line-height: 30px;
	}

    #menu_primary-mobile .slicknav_menu .slicknav_menutxt
    {
        color: #f4f2e9!important;
        text-shadow: none!important;
		text-indent: 99999px;
		max-width: 100%;
		overflow: hidden;
		height: 40px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		font-size: 32px;
    }
	
	 .slicknav_menu .slicknav_menutxt
    {
        color: #fff!important;
        text-shadow: none!important;
    }

	label.custom-radio{
		width:auto!important;
		display: inline-block;
	}

	label[for="type[]"]{
		
	}

	
	#header .slicknav_menu
	{
		position: absolute;
		max-width: 100vw;
		box-shadow: 0 0 15px 0px #333;
	}

    #header .slicknav_nav
    {
		background: #ffffff;
		overflow: hidden;
    }
	
	#header .slicknav_nav a,
	#header .slicknav_nav .slicknav_item,
	#footer .slicknav_nav
	{
		background: transparent;
	}

    .slicknav_parent ul li
    {
    }
	
	.slicknav_parent ul li .fa,
	.slicknav_parent ul li .fas,
	.slicknav_parent ul li .far
	{
		color: #c22c2c;
		position: relative;
		left: -10px;
	}

    .slicknav_nav a
    {
        padding: 10pt!important;
        margin: 0px 0 0 0!important;
        background-color: #f4f2e9;
	    text-align: left;
		color: #333333;
		text-indent: 10px;
		outline: none;
		font-family: 'Inter';
		font-size: 15px;
    }
	
	#header .slicknav_nav a
	{
		border-bottom: 1px solid #ddd;
	}
	
	#header ul.slicknav_nav:not(.menu-2) li:last-child a
	{
		border-bottom: 0px;
	}
	
	 .slicknav_nav ul li a
    {
        padding: 10pt!important;
        margin: 0px 0 0 0!important;
        background-color: #fbfaf5 !important;
	    text-align: left;
		color: #333333;
		text-indent: 10px;
		outline: none;
		font-family: 'Inter';
		font-size: 16px;
    }
	
	ul.slicknav_hidden li a { text-indent: 10px }
	
	
	#footer .slicknav_nav a
    {
        padding: 15px 0 !important;
        margin: 1px 0px 0px 0px!important;
        background-color: #2a2a2a;
	    text-align: left;
		color: #fff;
		text-indent: 10px;
		border-bottom: 1px solid #404040;
    }
	
	ul.menu-2 li.slicknav_parent.slicknav_collapsed a
	{ 
		text-indent: -3px !important;
	}
	
	
	
	.slicknav_nav ul
	{
		margin: 0px !important;
		border-bottom: 1px solid #ddd;
	}
	
	#menu_primary-mobile {
		/* margin: 5% 0 0 0; */
		margin: 0;
		min-height: 55px;
		height: 55px;
		position: relative;
		z-index: 9999;
	}
	
	.slicknav_nav a a
    {
        padding: 10pt 0 !important;
        margin: 0!important;
		border: 0 !important;
    }
	

    .slicknav_nav .slicknav_open a a
    {
        padding: 10pt 0pt!important;
        margin: 0!important;
    }
	
	.slicknav_open a a.li-active
	{
		padding: 0 !important;
	}
	
	.slicknav_nav a:hover
    {
        border-radius: 0!important;
        background: #f4f2e9!important;
        color: #333!important;
    }

    # footer .slicknav_nav a:hover
    {
        border-radius: 0!important;
        background: #222222!important;
        color: #fff!important;
    }

    # footer .slicknav_nav a:hover a
    {

        background: #222222!important;

    }	

	#menu_primary-mobile .slicknav_nav a {
		color: #333333!important;
	}

    .slicknav_nav .slicknav_item
    {

        background-color: #f4f2e9;
        margin: 0px 0 0 0!important;
    }
    
    .content-gallery-title 
    {
        margin: 20px 0 10px 0;
    }
   
    .content-img-list:nth-child(4n+4)
    {
        margin: 0 0 2% 0;
        
    }  
    
    .content-gallery figure 
    {
        width: 22.5%;
        display: inline-block;
        float: left;
        margin: 0 2.5% 2% 0;
    }  

	.content-img-list
    {
        float: left;
        width: 22.5%;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
        margin: 0 2.5% 2% 0;
		box-sizing: border-box;
    }	
    
    .content-gallery-images
    {
        float: none;
        margin: 0;
    }
    
    .content-gallery-images img
    {
        width: 99.5%;
        height: auto;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
        max-width: 99.5%!important;
    }  
	
	ul.content-list
	{
		list-style-type: none;
		margin: 30px 0;
	}
	
	.content-list li
	{
		list-style-type: none;
		margin: 0px 0px 15px 0px;
		border-bottom: 1px solid #ddd;
		padding-bottom: 20px;
		width: 100%;
	}
	
	.content-list-title a { text-decoration: none; color: #333333; font-weight: bold; }
	
	.content-list-text { margin-top: 15px; }
	
	.content-list-text a { text-decoration: none;  }
	
	.content-list-text-td
	{
		display: table-cell;
		vertical-align: top;
		text-align: left;
	}
	
	.mobile-column-fix, .mobile-column-fix-right  { width: 100%; }
	
    
	.slicknav_nav a[rel="mi359"],
	.slicknav_nav a[rel="mi359"]:hover
	{ 
		font-weight: 600;
	}
	.slicknav_nav a[rel="mi706"],
	.slicknav_nav a[rel="mi706"]:hover
	{ 
		font-weight: 600;
	}

	
	/* modulo laterale accedi */
	
	#user-box.block
	{
		background-color: #f4f2e9;
		border-radius: 10px;
		width: 90%;
		margin-bottom: 20px;
		margin-top: 10px;
	}
	
	#user-box.block .block-int { width: 80%; margin: auto }
	
	#user-box.block h2
	{
		background: none;
		color: #c22c2c;
		text-align: center;
		padding: 30px 0px 0px 0px;
	}
	
	/* */
	
    .nivoSlider
    {
        /* display: none; */
    }
	
	
	/* NivoSlider mobile */
	
	.homepage .nivoSlider
	{

	}
		
	div.content-gallery-slider
	{
		min-height: 400px;
		height: 400px;
		margin-bottom: 2px;
	}
		
	body.homepage .content-gallery-slider:not(.nivoSlider) img
	{
		display: none;
	}
		
	.nivoSlider
	{
		margin-bottom: 0px;
		width: 100%;
		display: block;
		height:400px;
		min-height: 400px;
		background: #222222;
		overflow: hidden;
		left:0;
		position: relative;
	}
	
	.nivoSlider:after
	{
		content: "";
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
		z-index: 6;
	}
	
	.nivoSlider img
		{
			height: 400px !important;
			width: 1400px !important;
			max-width: none !important;
			left: 50% !important;
			margin-left: -700px !important;
		}

	.nivo-controlNav {
		text-align:center;
		padding: 0px;
		position: relative;
		top: -50px;
		margin-left: 48%;
		z-index:3000 !important;
	}
	.nivo-controlNav a {
		display:block;
		width:15px;
		height:15px;
		background:url(../images/layout/dots.webp) no-repeat, url(../images/layout/dots.png) no-repeat;
		text-indent:-9999px;
		border:0;
		margin-right:10px;
		float:left;
	}


	.homepage .nivo-control.active
	{ 
		display: inherit !important
	} 

	.nivo-controlNav a.active
	{
		background-position: 0px -15px;
	}

	.nivo-caption b
	{
		color: #f7e69a;
	}

	.nivo-caption ul,
	.nivo-control.active
	{
		display: none
	}

	.nivo-caption {
		z-index: 999;
		bottom: 60px !important;
		left: 0 !important;
		right: 0 !important;
		background: transparent !important;
		height: auto !important;
		width: 80%!important;
		text-align: left;
		color: #ffffff !important;
		font-family: 'Inter' !important;
		font-weight: 700;
		font-size: 30px !important;
		line-height: 36px !important;
		opacity: 1 !important;
		padding: 0 !important;
		text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.5);
		margin: auto;
		width: 90%;
	}
	
	.nivo-caption span
	{
		display: none;
	}
	
	body.homepage .nivo-caption span
	{
		display: block;
	}

	/* */
    
    .content-gallery figure:nth-child(4n+4) a
    {       
        margin: 0 0 2% 0;
    }
    
    
    .content-gallery
    {
        width: 100%;
        display: inline-block;
    }
    
    .content-file 
    {
        background-color: #E5E5E5;
        padding: 10px;
        margin: 20px 0 10px 0;
    }
    
    .filenode-thumb 
    {
        display: table-cell;
    }
    
    .filenode-title 
    {
        display: table-cell;
        padding: 0 0 0 10px;
        vertical-align: middle;
    }
    
    .block, #menu_column .menu-item 
    {
        margin: auto; 
		width: 100%;
		margin-bottom: 25px;

    }   
    
    .block-title, .block h2, #menu_column h2 
    {
        background: transparent;
        padding: 20px;
		color: #333;
    }
    
    .block-int
    {
        padding: 20px;
    }
    
    #cookie-bar
    {
        height: auto !important;
    }
    
    .logo-2open-credentials
    {
        display: inline-block;
        width: 53pt;
        height: 10pt;
        background: url(https://www.2open.it/loghi/2open-footer-mobile.png) no-repeat center center;
        background-size: contain;
        float: right;
        margin: 5px 0 0 5px;
    }
    
    .logo-footer-credentials-a
    {
        display: inline-block;
    }
	
	#footer .newsletter-box { width: 90% }
	

	.content-photo
	{ 
		margin: 0px !important
	}
	
	title .fas,
	title .far,
	title .fa,
	#page-header h1 .fas,
	#page-header h1 .far,
	#page-header h1 .fa
	{
		display: none !important;
	}
	
	.homepage #page { width: 100% !important; margin: 0px !important; padding: 0px !important }
	.homepage #page-header { display: none }

	#area_content { margin: auto !important; min-height: 200px; }
	.box-960 { width: 100% !important; margin: auto !important; padding: 0px !important }
	
	
	.banda2 { padding: 10px 0px 50px 0px; text-align: center; margin-top: 20px; }
	

	.footer-social
	{
		display: none
	}
	
	form.block
	{
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	
	.ico_centralino { display: block; margin: auto }
	
	.pricing_table { width: 100%; }
	.pricing_table th, .pricing_table td { padding: 5px; font-size: 14px !important; vertical-align: middle }
	.pricing_table .price { display: none }

	
	/* bottone piccolo newsletter */
	.newsletter-form-box input[type="text"] {display: inherit !important; margin: 0px; width: 300px; border-radius: 40px;  margin: auto;}
	.newsletter-form-box input[type="submit"]{ width: 100px; margin: 0 auto -53px; display: inline-table !important; position: relative; top: -53px; left: 96px; line-height: 49px; font-family: 'Inter'; font-weight: 700; font-size: 18px; color: #fff; background-color: #c22c2c;  } 
	
	



	.gradient-stripe /* box icone pagina voip */
	{
	  width: 100%;
	  padding: 0px;
	  margin-top: 20px;
	  text-align: center
	}
	
	.gradient-stripe h2
	{
		text-align: center;
		color: #c22c2c;
		line-height: 36px;
		font-size: 30px;
		margin-top: 30px;
		font-weight: 700;
		font-family: 'Inter';
	}
	
	.gradient-stripe h3
	{ 
		text-align: center;
		width: 80%;
		color: #333;
		padding: 30px;
		box-sizing: border-box;
		margin: 30px auto;
		font-weight: 700;
		font-family: 'Inter';
		background: #fff;
		border-radius: 10px;
		box-shadow: 0 0 6px -3px #333;
	}
	
	.gradient-stripe h3 i.fas
	{
		margin: 0 0 20px 0px;
		color: #c22c2c;
		font-size: 32px;
	}
	
	
	#sidebar input[value=Cerca]{ position: relative; top: -56px; width: 20px; text-indent: -999px; padding: 0px 29px !important; background: url(../images/layout/2019-10-02-ico_search.webp), url(../images/layout/2019-10-02-ico_search.png);background-repeat: no-repeat; background-size: 50% 50%; background-position: 50% 50%; margin: inherit; float: right; left: 2px; line-height: 55px; }
	
	
	/* ---- stili datatables ---- */
	
	table.dataTable.no-footer
	{
		border-top: 0px;
	}
	
	table.dataTable thead th
	{
		border: 0px;
		border-bottom: 1px solid #ccc !important;
		color: #ffffff;
	}
	
	table.dataTable td:first-child { border-left: 0px }
	table.dataTable td:last-child { border-right: 0px }
	
	table.dataTable  { border: 1px solid #dddddd }
	
	table.dataTable tr.child td.child { padding-left: 30px; }
	
	table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child::before
	{
		top: 9px;
		left: 6px !important;
		height: 16px !important;
		width: 16px !important;
		display: block;
		position: absolute;
		color: white;
		border: 0px !important;
		border-radius: 16px !important;
		box-shadow: none !important;
		box-sizing: content-box;
		text-align: center;
		text-indent: 0 !important;
		content: "" !important;
		background-color: #99cc00 !important;
		background: url(../images/layout/arrow-down.webp) no-repeat, url(../images/layout/arrow-down.png) no-repeat;
		background-position: 50% 50%;
		background-size: 80%;
	}
	table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before
	{
		content: "" !important;
		background-color: #99cc00 !important;
		border: 0px !important;
		background: url(../images/layout/arrow-up.webp) no-repeat, url(../images/layout/arrow-up.png) no-repeat;
		background-position: 50% 50%;
		background-size: 80%;
	}
	
	.rate_box_1, .rate_box_2, .rate_box_3, .flat_box_1, .flat_box_2, .flat_box_3, .flat_box_4
	{
		width: 100%;
		margin: auto;
		text-align: center;
		border-radius: 10px;
		background: #fff;
		padding: 0px 0px 20px 0px;
		box-shadow: 0 0 6px -3px #333;
		margin-bottom: 30px;
	}


	.btn-paga{
		margin:20px auto;
	}


	
	.rate_box_1 h2, .flat_box_1 h2
	{
		text-align: center;
		background-color: #666;
		color: #fff;
		margin: 0px 0px 25px 0px;
		padding: 15px 0px;
		font-family: 'Inter';
		font-weight: 700;
		font-size: 20px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		line-height: 24px;
	}
	
	.rate_box_2 h2, .flat_box_2 h2
	{
		text-align: center;
		background-color: #b3b3c6;
		color: #fff;
		margin: 0px 0px 25px 0px;
		padding: 15px 0px;
		font-family: 'Inter';
		font-weight: 700;
		font-size: 20px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		line-height: 24px;
	}
	
	.rate_box_3 h2, .flat_box_3 h2
	{
		text-align: center;
		background-color: #c22c2c;
		color: #fff;
		margin: 0px 0px 25px 0px;
		padding: 15px 0px;
		font-family: 'Inter';
		font-weight: 700;
		font-size: 20px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		line-height: 24px;
	}
	
	.rate_box_4 h2, .flat_box_4 h2
	{
		text-align: center;
		background-color: #999;
		color: #fff;
		margin: 0px 0px 25px 0px;
		padding: 15px 0px;
		font-family: 'Inter';
		font-weight: 700;
		font-size: 20px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		line-height: 24px;
	}
	
	.rate_box_1 .price, .rate_box_2 .price, .rate_box_3 .price, .flat_box_1 .price, .flat_box_2 .price, .flat_box_3 .price, .flat_box_4 .price
	{
		color: #6ac259;
		font-weight: 700;
		font-size: 26pt
	}
	
	.rate_box_3 table
	{
		width: 85%;
		margin: auto;
		border: 0px;
	}
	
	.rate_box_3 table tr:nth-child(odd) { background-color: transparent }
	
	.rate_box_3 tr:nth-child(2n) { background-color: transparent }
	
	.rate_box_3 table img { position: relative; top: -8px; margin-right: 15px  }
	
	.rate_box_3 a { margin-top: 15px; margin-bottom: 15px; display: block }
	

	
	.rate_box_3 th,
	.rate_box_3 td,
	.rate_box_3 td:first-child
	{
		border-left: 0px !important;
		border-right: 0px !important;
		border-top: 0px !important;
		padding: 2px 8px;
	}
	
	.rate_box_3 td:last-child
	{
		border-left: 0px !important;
		border-right: 0px !important;
		border-top: 0px !important;
		padding: 2px 8px;
		text-align: right;
	}
	
	.rate_box_1 .fas, .rate_box_1 .far, .rate_box_1 .fa
	{
		margin-bottom: 20px;
		color: #666;
	}
	
	.rate_box_2 .fas, .rate_box_2 .far, .rate_box_2 .fa
	{
		margin-bottom: 20px;
		color: #b3b3c6;
	}	
	
	.rate_box_3 .fas, .rate_box_3 .far, .rate_box_3 .fa
	{
		margin-bottom: 20px;
		color: #c22c2c;
	}

	
	.mobile-center
	{
		text-align: center !important;
	}
	
		/* form registrazione */
		
	.message-ok 
    {
        background-color: #6ac259;
		text-align: center;
		margin: 30px auto;
		padding: 20px 0px;
    }
	.registrazione_session_error { color: red; line-height: 30px; }
	.registrazione_session_error:before { content: "\f071"; font-family: fontawesome; font-size: 30px; margin-right: 8px; position: relative; top: 5px  }
	
	.privacy_txt { height: 100px; overflow-y: scroll; padding: 10px; border-radius: 4px; border: 1px solid #ccc; margin-bottom: 15px }
	
	.pagina_registrazione.step2 { width: 100%; margin: auto }
	
	.pagina_registrazione form label:not(.label-custom)
	{
		width: 100%;
		float: inherit;
		padding: 0;
		margin: 0;
	}
	
	.pagina_registrazione img.icon
	{
		width: 70px !important;
		height: 70px !important;
	}
	
	.pagina_registrazione input
	{ 
		outline: 0;
	}
	
	.pagina_registrazione table
	{
		margin-bottom: 0px;
		border-bottom: 0px;
		empty-cells: hide;
	}
	

	
	.pagina_registrazione .btn.green
	{
		background-color: #6ac259;
		color: #ffffff !important; 
		font-size: 18px;
		padding: 10px !important;
		border-radius: 40px;
		font-family: 'Inter';
		font-weight: 700;
	}
	
	.pagina_registrazione h2
	{
		text-align: center;
		margin: 15px 0px 5px 0px;
	}
	
	.pagina_registrazione input[type="text"]
	{
		border-radius: 4px;
		font-size: 16px;
		color: #333333;
		font-family: 'Source Sans Pro';
		padding: 3px;
		border: 1px solid #cccccc;
		height: 30px;
	}
	
	.pagina_registrazione select
	{
		border-radius: 4px;
		font-size: 16px;
		color: #333333;
		font-family: 'Source Sans Pro';
		padding: 3px;
		border: 1px solid #cccccc;
		height: 38px;
		width: 99% !important;
		text-align: center;
	}
	
	.pagina_registrazione .prezzo_telefono { line-height: 43px; display: inline-block }
	
	.servizi-container
	{
		width: 100%;
		margin: auto;
		padding: 20px;
		box-sizing: border-box;
		background-color: #fff;
		border-radius: 10px;
		box-shadow: 0 0 6px -3px #333;
		position: relative;
		overflow: hidden;
		z-index: 0;	
	}
	
	.servizi-container:before
	{
		  content: "";
		  background: #f4f2e9;
		  width: 130px;
		  height: 200px;
		  position: absolute;
		  top: -20px;
		  left: -37px;
		  z-index: -1;
		  transform: rotate(-10deg);
	}
	
	label.lbl_scelta_servizio
	{
		margin: 5px 0 !important;
	}

	
	.servizi-container input[type="checkbox"],
	.servizi-container label
	{
		float: left;
	}
	
	.servizi-container input[type="checkbox"]
	{
		margin-right: 8px;
		position: relative;
		top: 3px;
		margin-left: -5px;
	}
	
	.registrazione_box
	{
		/*margin-bottom: 20px*/
	}
	
	.interni-subbox #servizi
	{
		width: 100%;
		position: relative;
		top:0;
	}

	#servizi ul li {
		line-height: 30px!important;
	}
	
	.interni-subbox #servizi ul li img
	{
		margin-right: 5px;
		position: relative;
		top: 3px;
		width: 15px;
	}

	.registrazione_icona
	{
		width: 100%;
		text-align: center;
		margin-top: 10px;
	}
	
	.box_servizio 
	{

		margin-bottom: 30px;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: unset!important;
	}
	
	.box_servizio select
	{
		width: 99%;
	}





	.content-abstract {
		display: none;
	}
	
	.column-199
	{
	margin-top: 20px;
	width: 100%;
	}
	
	.column-199 input { width: 90%; position: relative; left: 10px }
	
	.column-199 div { float: inherit !important; margin-right: 0px !important }
	
	.column-199 b { float: left; line-height: 40px }
	
	#box_caselle_199 input[type="text"]
	{
		margin-bottom: 10px;
	}
	
	span#elencoimporto
	{
		width: 100%;
	}
	
	#box_caselle_199
	{
	  display: block !important
	}
	
	select#tariffa_flat
	{
		width: 100% !important;
		font-size: 16px;
		color: #333333;
		font-family: 'Source Sans Pro';
		margin: 10px 0;
		text-align: center;
	}
	
	label.metodo_pagamento
	{
		display: block;
		margin: 0 auto!important;	
		width: 77%!important;
		/* border: 1px solid red; */
	}
	
	label.metodo_pagamento input[type="radio"]
	{
		width: auto;
		margin: 0 10px 0 0;
	}


	.box-select{
		width: 100%;
	}

	.box-select hr{
		margin-bottom: 15px;
	}

	label.tariffa_flat,
	label.tariffa_consumo
	{
		margin: auto !important;
		width: 200px !important;
		text-align: center !important;
	}
	
	.mobile-vspacer-clientpage
	{
		text-align: center;
		width: 100%;
	}
	
	.mobile-tit2
	{
		margin-bottom: 10px;
		margin-top: 20px;
		display: block;
		text-align: center
	}
	
	.reg_titolo_totale
	{
		padding: 5px 0px;
		margin-bottom: 10px !important;
		border-bottom: 1px solid #cccccc;
		border-radius: 0px;
		text-align: left;
		line-height: 14pt;
	}
	
	.reg_titolo_totale.green
	{
		background-color: #6ac259;
		padding: 5px 15px;
		border-radius: 4px;
		margin-bottom: 10px;
		color: #ffffff;
	}
	
	ul.reg_costi
	{
		list-style: none;
		margin: 0px;
	}
	
	ul.reg_costi li
	{
		background: url(../images/layout/si.webp), url(../images/layout/si.png);
		background-repeat: no-repeat;
		padding-left: 25px;
		margin: 15px 0px 30px;
		text-align: left;
		line-height: 20px
	}
	
	.mobile-bott img
	{
		padding-top: 7px
	}

	.plus-label{
		text-align: center;
	}
	
	.serv-centralinov-box
	{
		float: left;
		width: 90%;
	}
	
	.centralinov-opzcontr-box
	{
		float: left;
		width: 90%;
	}
	
	.serv-centralinov-box label
	{
		font-weight: 400;
		margin-bottom: 12px !important;
	}
	
	.serv-centralinov-box input
	{
		width: auto; 
	}
	
	.ingresso-subbox
	{
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-bottom: 0pt;
	}

	
	.reg_opzioni_centralino
	{
		display: block;
		font-weight: bold;
		text-align: center;
		
		margin-right:10px
	}
	
	.valore_opzione_centralino
	{
		font-weight: bold;
		width: 30px;
		display: inline-block;
		text-align: center;
		margin-right: 10px;
		background: #fff;
		border-radius: 100%;
		height: 30px;
		font-size: 13pt;
		color: #c22c2c;
	}

	.valore_opzione_centralino b{
		position: relative;
		top: 1px;
	}

	#box_centralino .row{
		margin-left:auto!important;
		margin-right:auto!important;
	}

	.p-title-padding {
		padding-left: 0px!important;
		padding:0 10px!important;
	}
	

	.interni-subbox.inner-box,
	.ingresso-subbox.inner-box{
		padding: 20px!important;
	}

	#aggiungi,
	#aggiungi-linea{
		margin-right:10px;
	}

	.total_centralino_setup{
		margin-top:20px;
		padding:10px 0;
	}

	#box_centralino .bg-right{
		width:100%;
	}
	
	.centralinov-opzcontr-box #interni, .centralinov-opzcontr-box #linee_ingresso
	{
		width: 30% !important;
		margin: 0 auto;
		height: 30px;
	}

	.box-center{
		margin-bottom: 10px;
		width: 100%;
		display: flex;
		justify-content: center;
	}


	
	.label-totale-1 span, .label-totale-2 span { display: block }
		
	.label-totale-1
	{
		float:left;
		width:48%;
		margin-left: 0px;
	}
	
	.label-totale-2
	{
		float:left;
		width:48%;
		margin-left: 5px;
	}
	
	.label-totale-3
	{
		float:left;
		width:43%;
		margin-left: 0px;
	}
	
	.label-totale-4
	{
		padding-top: 30px;
		margin-left: 0px;
		text-align: center;
		width: 95%;
	}
	
	.serv-centralinov-box
	{
		padding: 5%;
		background-color: #ececec;
		display: flex;
		flex-wrap: wrap;
	}
	
	.serv-centralinov-box label
	{
		width: auto !important;
		margin: 0;
		font-size: 11pt;
		min-width: 33%;
	}
	
	.centralinov-opzcontr-box
	{
		padding: 5%;
		background-color: #f5f5f5;
	}
	
	.interni-subbox
	{
		margin: 0 0 20pt 0;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		text-align: left;
	}
	
	select#numeri_199
	{
		width: 100% !important;
		text-align: center;
		margin: 10px 0;
	}
	
	#lista_geografici select, #lista_geografici input, #lista_telefoni select, #lista_telefoni input
	{
		border-radius: 4px;
	}
	
	#lista_telefoni label
	{
		font-weight: normal;
		padding-bottom: 0px;
	}
	
	#lista_geografici td, #lista_telefoni td { vertical-align: middle }
	
	#lista_geografici thead, #lista_telefoni thead, #tbl_spedizione thead, #lista_fax thead
	{
		display: inline-block;
		float: left;
		width: 38%;
	}
	
	#lista_geografici tbody, 
	#lista_telefoni tbody, 
	#tbl_spedizione tbody, 
	#lista_fax tbody
	{
		display: inline-block;
		float: left;
		width: 59%;
		padding-left: 5px;
	}
	
	#lista_geografici th, 
	#lista_telefoni th, 
	#tbl_spedizione th, 
	#lista_fax th, 
	.pagina_registrazione table th
	{
		display: inline-block;
		width: 85%!important;
		margin: 0 0 5.9pt 0;
		padding: 10px 2px;
		text-align: left;
		border: 0px;
		background-color: #ffffff !important;
		color: #c22c2c !important;
	}

	#lista_geografici th{
		margin-bottom:4px;
	}

	.add_num{
		padding-top:0px!important;
	}
	
	#lista_geografici td, #lista_telefoni td, #tbl_spedizione td, #lista_fax td
	{
    display: inline-block;
    width: 90%;
    margin: 0 0 4pt 0;
	background-color: #ffffff;
	border-top: 0px;
	padding: 1px 0px;
	line-height: 1.5em;
	}
	
	#lista_geografici tr, #lista_telefoni tr, #tbl_spedizione tr, #lista_fax tr
	{
	background-color: #ffffff;
	border-top: 0px;
	}
	
	#lista_geografici th:last-child, #lista_telefoni th:last-child,  #lista_fax th:last-child
	{
		background-color: #ffffff;
		border: 0px
	}
	
	#lista_geografici select, #lista_telefoni select, #tbl_spedizione select
	{
		width: 99% !important
	}
	
	#tbl_spedizione input#spedizione_destinatario
	{
		width: 96% !important
	}
	
	#loadingtel0, #imgtel0 { display: none }
	
	#btn_contratto
	{
		width: 100%;
		margin-top: 30px;
	}
	
	.pagina_registrazione.step2 input[type="radio"] { width: auto }
	
	.pagina_registrazione.step2 select { width: 97% }
	
	.pagina_registrazione.step2 .ui-datepicker-trigger { 
		float: right; 
		position: relative; 
		top: -23px; 
		left: -13px }
	
	.pagina_registrazione.step2 label[for="type"] { 
		display: inline-block;
		position: relative;
		top: -13px;
	}
	
	.pagina_registrazione.step2 .form-field.type { text-align: center }


	
	.content-form
	{
		width: 100%;
	}
	
	.content-dx
	{
		width: 100%;
		text-align: center;
	}
	
	.content-dx h2
	{
		text-align: center
	}
	
	.interni-subbox #servizi ul
	{
		list-style-type: none;
		padding: 0px;
		/* margin: 20pt 0; */
		margin-top:0px;
		margin-bottom:0px;
	}
	
	.fg-toolbar
	{
		display: none !important;
	}
	
	table.dataTable > tbody > tr.child ul.dtr-details
	{
		display: flex !important;
		align-items: center;
		justify-content: space-between;
	}
	
	table.dataTable > tbody > tr.child ul.dtr-details > li
	{
		border: 0 !important;
		padding: 0 !important;
	}
	
	.link-dx
	{
		width: 100%;
		text-align: center;
		margin: 15px 0 30px;
	}
	
	/* datapicker */
	
	.ui-datepicker { font-size: 16px; -webkit-box-shadow: 0px 0px 12px -5px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 12px -5px rgba(0,0,0,0.75); box-shadow: 0px 0px 12px -5px rgba(0,0,0,0.75); border: 1px solid #cccccc  }
	.ui-datepicker-year { width: 80px; border-radius: 4px; padding: 0px; position: relative; top: 2px; float: right; border: 1px solid #999999 }
	.ui-datepicker-next { float: right }
	.ui-datepicker-header { padding: 5px; background-color: #ffffff }
	.ui-datepicker-month { font-weight: bold }
	.ui-datepicker-title { text-align: left; margin-bottom: 3px; margin-top: 5px }
	.ui-datepicker table td, .ui-datepicker table th { padding: 5px }
	.ui-datepicker table td a { text-decoration: none }
	table.ui-datepicker-calendar { margin-bottom: 0px }
	
	.content-node-children
	{
		margin: 0 0 20px 0;
		padding: 20px;
		list-style-type: none;
		display: inline-block;
		box-sizing: border-box;
		width: 100%;
	}
	
	.content-node-children a
	{
		text-decoration: none;
	}
	
	.content-node-children.list-photo.grid, .content-node-children.grid
	{
		display: grid;
		grid-template-columns: repeat(auto-fill, 100%);
		grid-gap: 40px;
	}
	
	.content-node-children.list-photo.grid li, .content-node-children.grid li
	{
	  padding: 25px;
	  box-sizing: border-box;
	  color: #666;
	  margin: 0;
	  text-align: left;
	  background: #fff;
	  border-radius: 10px;
	  transition: all 250ms;
	  box-shadow: 0 0 6px -3px #333;
	  position: relative;
	  overflow: hidden;
	  z-index: 0;
	  border: 0;
	}
	
	.content-node-children.list-photo.grid li:before, .content-node-children.grid li:before
	{
	  content: "";
	  background: #f4f2e9;
	  height: calc(100% + 100px);
	  width: 170px;
	  position: absolute;
	  top: -20px;
	  left: -80px;
	  z-index: -1;
	  transform: rotate(-10deg);
	}
	
	.content-node-children.list-photo.grid li .node-children-a,
	.content-node-children.grid li .node-children-a
	{
		display: flex;
		align-items: center;
	}
	
	.content-node-children.list-photo.grid .list-title
	{
		font-family: 'Inter';
		font-size: 18px;
		font-weight: 700;
		color: #c22c2c;
	}
	
	.content-node-children.list-photo.grid li img, .content-node-children.grid li img
	{
	  width: 100px;
	  height: 100px;
	  object-fit: contain;
	  border-radius: 100px;
	  margin-right: 20px;
	  box-shadow: 0 0 6px -3px #333;
	  background: #fff;
	  padding: 0px;
	  box-sizing: border-box;
	}
	
	.node-children-title
	{
		font-family: 'Inter';
		font-size: 20px;
		font-weight: 700;
		color: #c22c2c;
	}
	
	.node-children-list-txt
	{
		margin: 0px auto 20px;
		line-height: 26px;
		width: 90%;
		padding: 4px 0;
		box-sizing: border-box;
	}
	
	.node-children-list-txt a
	{
		text-decoration: none;
	}
	
	.content-list-infos,
	.content-info
	{
		display: none;
    }
	
	body.blog .content-list-infos
	{
        font-size: 14px;
        color: #b5b5b5;
		margin: 0 0 5px 0;
		display: block;
    }
    
    .content-list-title {
        margin: 0 0 10px 0;
    }
    
    .content-list-title a {
        color: #666;
        font-weight: 700;
        text-decoration: none;
        font-size: 18px;
    }

	
	.scroll
	{
		display: flex;
		justify-content: space-between;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 20px 0 20px 5%;
		width: 110%;
		background: #f4f2e9;
		position: relative;
		left: calc(-5% - 2px);
	}
	
	.box-prezzi
	{
	  margin: 0 20px 0 0px;
	  position: relative;
	  text-align: center;
	  padding: 0px 0px 20px;
	  box-sizing: border-box;
	  min-width: 300px;
	  background: #fff;
	  box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	  font-size: 16px;
	  height: 100%;
	}
	
	.box-prezzi .list
	{
	  display: grid;
     width: 90%;
    grid-template-columns: 1fr 50px;
	  margin: 10px auto;
	}
	
	.box-prezzi ul
	{
	  list-style-type: none;
	  margin: 0px;
	  padding: 0px;
	  color: #666;
	}
	
	.box-prezzi ul li
	{
		position: relative;
		font-size: 10pt;
		line-height: 13pt;
		margin: 0;
		padding: 5px;
		box-sizing: border-box;
		text-align: right;
	}

	.box-prezzi ul li:nth-child(even)
	{
		text-align: center;
	}
	
	.box-prezzi .btn
	{
		width: 70%;
		margin: auto;
		line-height: 40px;
	}

	.box-prezzi h2
	{
		margin: 0;
		padding: 20px;
		box-sizing: border-box;
		color: #fff;
		background: #ccc;
		text-align: center;
	}
	
	.box-prezzi h2 strong
	{
		display: block;
	}
	
	.box-prezzi h2 strong span
	{
		font-size: 14px;
		text-align: left;
		line-height: 12pt;
	}
	
	.box-prezzi.free h2,
	.box-prezzi.free .btn
	{
		background: #999;
	}
	
	.box-prezzi.small h2,
	.box-prezzi.small .btn
	{
		background: #666;
	}
	
	.box-prezzi.base h2,
	.box-prezzi.base .btn
	{
		background: #c22c2c;
	}
	
	.box-prezzi.full h2,
	.box-prezzi.full .btn
	{
		background: #6c8db1;
	}
	
	.box-prezzi.premium h2,
	.box-prezzi.premium .btn
	{
		background: #b3b3c6;
	}
	
	#region-blocks_vantaggi
	{
		width: 90%;
		margin: auto;
	}
	
	#region-blocks_vantaggi .block
	{
		margin: 0;
		position: relative;
		z-index: 999;
	}
	
	#region-blocks_vantaggi .block:after
	{
		content: '';
		width: 100%;
		height: 80px;
		margin: 0 auto;
		max-width: 100%;
		position: absolute;
		z-index: -1;
		background: url(../images/layout/shadow.png) no-repeat;
		background-position: 50%;
		opacity: 0.3;
		left: 0;
		bottom: 10px;
		background-size: 80%;
	}
	
	#region-blocks_vantaggi ul.slider-vantaggi
	{
		list-style-type: none;
		margin: 0 auto -50px auto;
		padding: 0px 30px;
		box-sizing: border-box;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		width: 90%;
		background: #f4f2e9;
		top: -50px;
		border-radius: 20px;
		position: relative;
		z-index: 1;
		height: 205px;
	}
	
	#region-blocks_vantaggi ul.slider-vantaggi > li
	{
		width: 100%;
		padding: 0;
		box-sizing: border-box;
		color: #666;
		text-align: left;
		margin: 0;
	}
	
	#region-blocks_vantaggi ul.slider-vantaggi li:last-child
	{
		border-bottom: 0px;
	}
	
	#region-blocks_vantaggi ul.slider-vantaggi li img
	{
		width: 50px;
		height: 50px;
		margin: 20px 0 10px;
	}
	
	#region-blocks_vantaggi ul.slider-vantaggi li h2
	{
		color: #333333;
		margin: 25px 0 10px 0;
		padding: 0;
		font-size: 20px;
		position: absolute;
		top: 0;
		left: 70px;
	}
	
	#region-blocks_vantaggi ul.slider-vantaggi li .btn
	{
		background: transparent;
		padding: 0;
		color: #c22c2c;
		font-weight: 700;
		font-family: 'Inter';
		margin: 10px 0 20px;
		display: none;
		text-align: left;
	}
	
	#region-blocks_vantaggi ul.slider-vantaggi li a
	{
		color: #c22c2c;
		font-weight: 700;
		font-family: 'Inter';
		margin: 10px 0 20px;
		font-size: 14px;
		display: block;
		text-align: left;
		text-decoration: none;
	}
	
	#region-blocks_vantaggi ul.slider-vantaggi li .container-li
	{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		position: relative;
		text-align: left;
	}
	
	#region-blocks_vantaggi .slick-dots
	{
	  position: absolute;
	  bottom: -30px;
	  left: 0;
	}
	
	#blocks_profili
	{
		position: relative;
		overflow: hidden;
		height:940px;
	}
	
	#blocks_profili video
	{
		width: 100%;
		height: 100%;
		position: absolute;
		object-fit: cover;
		z-index: 0;
		left: 0;
		top: 0;
		opacity: 0.7;
	}
	
	#region-blocks_profili
	{
		padding: 30px 0;
        background: url(../images/layout/bg-blur.jpg) no-repeat;
        background-position: 50% 0%;
        background-size: cover;
        background-attachment: fixed;
	}
	
	#region-blocks_profili > .block > h2
	{
		text-align: center;
		color: #333333;
		margin: 0 auto;
		font-size: 30px;
		line-height: 36px;
	}
	
	#region-blocks_profili ul li a
	{
		text-decoration: none;
		color: #666;
	}
	
	#region-blocks_profili .block
	{
		width: 90%;
		margin: auto;
		color: #333333;
		text-align: center;
		z-index: 2;
		position: relative;
	}
	
	#region-blocks_profili .block:nth-child(1)
	{
		margin-bottom: 20px;
	}
	
	#region-blocks_profili .container-li
	{
		height: 100%;
		min-height: 450px;
		position: relative;
	}
	
	#region-blocks_profili ul.slider-profili
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		width: 100%;
		position: relative;
	}
	
	#region-blocks_profili ul:not(.slick-dots) li
	{
		width: 90% !important;
		box-sizing: border-box;
		margin: 0 0 20px 0;
		padding: 0;
		color: #666;
		text-align: left;
		background: #fff;
		box-shadow: 0 0 6px -3px #333;
		border-radius: 10px;
	}
	
	#region-blocks_profili ul.slick-dots
	{
		margin-top: -10px !important;
		margin-bottom: -20px !important;
	}
	
	#region-blocks_profili ul.slick-dots li
	{
		width: auto !important;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		background: transparent;
		box-shadow: none;
		border-radius: 0px;
	}

	
	#region-blocks_profili .block-header
	{
		width: 100%;
		background: #f4f2e9;
		padding: 20px 20px 50px 20px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	
	#region-blocks_profili .block-header h2
	{
		text-align: center;
		color: #333;
		font-size: 30px;
		line-height: 36px;
		padding: 0;
		margin-bottom: 10px
	}
	
	#region-blocks_profili .block-header span
	{
		color: #c22c2c;
		font-weight: 700;
		font-family: 'Inter';
		text-align: center;
		display: block;
	}
	
	#region-blocks_profili .block-text
	{
		padding: 20px;
		box-sizing: border-box;
		text-align: left;
		height: calc(100% - 150px);
		display: flex;
		flex-direction: column;
	}
	
	#region-blocks_profili .block-text p[style*="text-align: center"]
	{
		background: #f0f0f0;
		padding: 10px 0;
		box-sizing: border-box
	}
	
	#region-blocks_profili .block-text ul
	{
		display: flex;
		flex-direction: column;
		margin: 10px auto;
		list-style-type: none;
		width: 100%;
	}
	
	#region-blocks_profili .block-text ul li
	{
		background: url(../images/layout/check-red.png) no-repeat;
		background-size: 10px;
		background-position: 0px 8px;
		padding-left: 15px;
		box-shadow: none;
		box-sizing: border-box;
		width: 100% !important;
		margin: 5px 0 !important;
	}
	
	#region-blocks_profili .block-text .btn
	{
		position: absolute;
		width: calc(100% - 40px);
		bottom: 20px;
	}
	
	#region-blocks_profili ul.slider-profili div div:nth-child(2) .block-text p .btn
	{
		background: #999;
	}
	
	#region-blocks_profili ul.slider-profili div div:nth-child(2) .block-header span
	{
		color: #999;
	}
	
	#region-blocks_profili ul.slider-profili div div:nth-child(3) .block-text p .btn
	{
		background: #666;
	}
	
	#region-blocks_profili ul.slider-profili div div:nth-child(3) .block-header span
	{
		color: #666;
	}
	
	#region-blocks_profili ul.slider-profili div div:nth-child(4) .block-text p .btn
	{
		background: #c22c2c;
	}
	
	#region-blocks_profili ul.slider-profili div div:nth-child(4) .block-header span
	{
		color: #c22c2c;
	}
	
	#region-blocks_profili ul.slider-profili div div:nth-child(5) .block-text p .btn
	{
		background: #6c8db1;
	}
	
	#region-blocks_profili ul.slider-profili div div:nth-child(5) .block-header span
	{
		color: #6c8db1;
	}
	
	#region-blocks_profili ul.slider-profili div div:nth-child(6) .block-text p .btn
	{
		background: #b3b3c6;
	}
	
	#region-blocks_profili ul.slider-profili div div:nth-child(6) .block-header span
	{
		color: #b3b3c6;
	}
	
	#region-blocks_profili .block-text img
	{
		width: 80px;
		height: 80px;
		object-fit: cover;
		margin: 0 auto;
		background: #fff;
		border-radius: 100%;
		padding: 0px;
		box-sizing: border-box;
		border: 5px solid #fff;
		box-shadow: 0 0 6px -3px #333;
		margin-top: -60px;
		display: block;
	}
	
	#region-blocks_txt
	{
		margin: 60px auto;
	}
	
	#region-blocks_txt h2
	{
		text-align: center;
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 0px;
		color: #333;
	}
	
	#region-blocks_txt h2 b
	{
		color: #c22c2c;
	}
	
	#region-blocks_txt h3
	{
		font-size: 30px;
		line-height: 36px;
		margin: 20px auto;
	}
	
	#region-blocks_txt .block .btn
	{
		margin-top: 30px;
		display: table;
	}
	
	#region-blocks_txt .block
	{
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	
	#region-blocks_txt .block > div
	{
		padding: 0px;
		text-align: left;
		width: 90%;
	}
	
	#region-blocks_txt .block p
	{
		text-align: left;
	}
	
	#region-blocks_txt .block img
	{
		/* height: auto; */
		min-height: 194px;
		width: 100%;
		margin: 20px auto;
	}
	
	#blocks_tariffe
	{
		padding: 50px 0;
		height:926px;
	}
	
	#blocks_tariffe > h2
	{
		text-align: center;
		font-size: 30px;
		line-height: 36px;
		margin: 0;
		padding: 0;
		color: #999;
	}
	
	#blocks_tariffe .box-960
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
	
	#region-blocks_tariffe_txt .block
	{
		text-align: center;
		width: 90%;
		margin: 0 auto;
	}
	
	#region-blocks_tariffe_txt .block-int
	{
		padding: 0
	}
	
	#region-blocks_tariffe_txt h2
	{
		color: #c22c2c;
		text-align: center;
		padding: 0;
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 30px;
	}
	
	#region-blocks_tariffe_consumo,
	#region-blocks_tariffe_flat
	{
		width: 80%;
		margin: 20px 0 0 0;
	}

	
	#region-blocks_tariffe_consumo ul,
	#region-blocks_tariffe_flat ul
	{
		margin: -10px;
		padding: 0;
		position: relative;
	}
	
	#region-blocks_tariffe_consumo ul.slider-consumo li .container-li,
	#region-blocks_tariffe_flat ul.slider-flat li .container-li
	{
		margin: 10px;
		padding: 25px;
		box-sizing: border-box;
		color: #666;
		text-align: left;
		background: #fff;
		border-radius: 10px;
		transition: all 250ms;
		box-shadow: 0 0 6px -3px #333;
		min-height: 240px;
		position: relative;
		overflow: hidden;
		z-index: 0;
	}
	
	#region-blocks_tariffe_flat ul.slider-flat li .container-li:before
	{
		content: "";
		background: #f4f2e9;
		width: 130px;
		height: 350px;
		position: absolute;
		top: -20px;
		left: -40px;
		z-index: -1;
		transform: rotate(-20deg);
	}
	
	#region-blocks_tariffe_consumo ul.slider-consumo li .container-li:before
	{
		content: "";
		background: #f5f5f5;
		width: 130px;
		height: 350px;
		position: absolute;
		top: -20px;
		left: -40px;
		z-index: -1;
		transform: rotate(-20deg);
	}
	
	#region-blocks_tariffe_consumo ul.slider-consumo li .container-li:hover,
	#region-blocks_tariffe_flat ul.slider-flat li .container-li:hover
	{
		transform: scale(1.02);
		transition: all 250ms;
	}
	
	#region-blocks_tariffe_consumo .block-text-content h4:first-of-type
	{
		margin-top: 10px;
	}
	
	#region-blocks_tariffe_consumo .block-text-content h4:last-of-type
	{
		margin-bottom: 10px;
	}
	
	#region-blocks_tariffe_consumo .block > h2,
	#region-blocks_tariffe_flat .block > h2
	{
		text-align: center;
		margin: 0;
		color: #c22c2c;
		text-transform: uppercase;
		font-size: 18px;
		padding: 0;
		letter-spacing: 2px;
		font-weight: 300;
		margin-bottom: 10px;
	}
	
	#region-blocks_tariffe_consumo a,
	#region-blocks_tariffe_flat a
	{
		text-decoration: none;
	}
	
	#region-blocks_tariffe_consumo .block-text h2,
	#region-blocks_tariffe_flat .block-text h2
	{
		font-size: 20px;
		padding: 0;
	}
	
	#region-blocks_tariffe_consumo .block-text h3,
	#region-blocks_tariffe_flat .block-text h3
	{
		color: #c22c2c;
	}
	
	#region-blocks_tariffe_consumo .block-text h3 .small,
	#region-blocks_tariffe_flat .block-text h3 .small
	{
		font-size: 18px;
		font-weight: 400;
	}
	
	#region-blocks_tariffe_consumo .block-text h4,
	#region-blocks_tariffe_flat .block-text h4
	{
		color: #333;
		font-size: 14px;
		width: 50%;
		display: inline-block;
		margin: 0;
	}
	
	#region-blocks_tariffe_consumo .block-text h5,
	#region-blocks_tariffe_flat .block-text h5
	{
		color: #c22c2c;
		font-size: 14px;
		display: inline-block;
		margin: 0;
		font-weight: 400;
	}
	
	#region-blocks_tariffe_consumo .block-text ul,
	#region-blocks_tariffe_flat .block-text ul
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
	#region-blocks_tariffe_consumo .block-text ul li,
	#region-blocks_tariffe_flat .block-text ul li
	{
		  background: url(../images/layout/check-red.png) no-repeat;
		  background-size: 10px;
		  background-position: 0px 8px;
		  padding-left: 15px;
		  box-shadow: none;
		  box-sizing: border-box;
		  width: 100%;
		  margin: 5px 0;
	}
	
	#region-blocks_tariffe_consumo .block-text ul li.arrow,
	#region-blocks_tariffe_flat .block-text ul li.arrow
	{
		background: url(../images/layout/arrow-mobilemenu-right.png) no-repeat;
		background-size: 8px;
		background-position: 1px 9px;
	}
	
	#region-blocks_tariffe_consumo .block-text ul li a,
	#region-blocks_tariffe_flat .block-text ul li a
	{
		color: #666;
	}
	
	#region-blocks_tariffe_consumo p,
	#region-blocks_tariffe_flat p
	{
		margin: 0;
	}
	
	#region-blocks_tariffe_consumo .slick-dots,
	#region-blocks_tariffe_flat .slick-dots
	{
		margin-top: -10px !important;
	}
	
	.slick-prev.slick-arrow
	{
		position: absolute;
		left: -18px;
		top: 40%;
        width: 35px;
        height: 35px;
		display: inline-block;
		background: url(../images/layout/arrow_left.png) no-repeat center center;
		text-indent: -99999px;
		border: 0;
		padding: 0;
		cursor: pointer;
		z-index: 999;
		background-size: 7px;
		display: block;
		background-color: #ffffff;
        border-radius: 50px;
		border: 1px solid #ebebeb;
	}
	
	.slick-next.slick-arrow
	{
		position: absolute;
        right: -18px;
        top: 40%;
        width: 35px;
        height: 35px;
        display: inline-block;
        background: url(../images/layout/arrow_right.png) no-repeat center center;
        text-indent: -99999px;
        border: 0;
        padding: 0;
        cursor: pointer;
        z-index: 999;
        background-size: 7px;
        display: block;
        background-color: #ffffff;
        border-radius: 50px;
		border: 1px solid #ebebeb;
	}
	
	.slick-dots
	{
		margin:  0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		list-style-type: none !important;
	}
	
	.slick-dots li button
	{
		border: 0;
		margin: 0 3px;
		padding: 0;
		background: #f5f5f5;
		font-size: 0px;
		display: inline-block;
		width: 10px;
		height: 10px;
		border-radius: 10px;
		cursor: grab;
	}
	
	.slick-dots li.slick-active button
	{
		background: #c22c2c;
	}
	
	#blocks_servizi
	{
		/* padding: 20px 0; */
		box-shadow: 0 0 15px -10px #333;
		background: url(../images/layout/bg-blur.jpg) no-repeat;
		background-position: 50% 0%;
		background-size: cover;
	}
	
	#blocks_servizi a
	{
		text-decoration: none;
		color: #666;
	}
	
	#blocks_servizi > h2
	{
		text-align: center;
		font-size: 30px;
		line-height: 36px;
		margin: 0;
		padding: 0;
		color: #999;
	}
	
	#blocks_servizi .container-flex
	{
		display: flex;
		align-items: center;
		margin: 0px;
		flex-direction: column;
	}
	
	#blocks_servizi .container-flex p
	{
		text-align: center !important;
	}
	
	#blocks_servizi .container-flex img
	{
		width: 120px;
		height: 120px;
		object-fit: cover;
		border-radius: 120px;
		margin: 0 auto 20px;
		box-shadow: 0 0 6px -3px #333;
		position: absolute;
		top: 20px;
	}
	
	#region-blocks_servizi_aggiuntivi_txt .block
	{
		margin: 0 auto;
		text-align: center;
		width: 90%;
		color: #333;
	}
	
	#region-blocks_servizi_aggiuntivi_txt h2
	{
		text-align: center;
		font-size: 30px;
		line-height: 36px;
		padding: 0;
	}
	
	#region-blocks_servizi_aggiuntivi, .region-blocks_servizi_aggiuntivi
	{
		display: flex;
		justify-content: center;
		margin: 30px 0 0 0;
		flex-wrap: wrap;
		padding: 0 20px;
	}

	#region-blocks_servizi_aggiuntivi{
		/* height: 3400px; */
	}


	.ui-datepicker-calendar th{
		padding:5px!important;
	}

	.no-flex-mob{
		display: block!important;
	}

	.ui-datepicker {
		width: auto!important;
	}
	
	#region-blocks_servizi_aggiuntivi .block, .region-blocks_servizi_aggiuntivi .block
	{
		width: 80%;
		box-shadow: 0 0 6px -3px #333;
		background: #fff;
		padding: 25px ;
		box-sizing: border-box;
		overflow: hidden;
		color: #666;
		text-align: left;
		border-radius: 10px;
		position: relative;
		z-index: 0;
		margin: 0 0px 30px 0px!important;
		/* height:500px; */
	}


	
	#region-blocks_servizi_aggiuntivi .btn, .region-blocks_servizi_aggiuntivi .btn
	{
		color: #333;
		position: absolute;
		bottom: 20px;
		right: 5%;
		background: #f4f2e9;
		width: 90%;
		display: block;
	}
	
	#region-blocks_servizi_aggiuntivi .block h2, .region-blocks_servizi_aggiuntivi .block h2
	{
		padding: 0;
		margin: 140px 0 20px 0;
		font-size: 30px;
		line-height: 36px;
		text-align: center;
	}
	
	#region-blocks_contatti
	{
		padding: 50px 0 0 0;
		width: 100%;
		margin: 0px;
		background: #fff;
		box-shadow: 0 0 15px -10px #333;
	}
	
	#sidebar #region-blocks_contatti
	{
		display: none;
	}
	
	#region-blocks_contatti .block
	{
		width: 90%;
		margin: auto;
	}
	
	#region-blocks_contatti .block h2
	{
		text-align: center;
		font-size: 30px;
		line-height: 36px;
		color: #c22c2c;
		font-weight: 700;
		font-family: 'Inter';
	}
	
	#region-blocks_contatti .block-int
	{
		color: #333;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	
	#region-blocks_contatti .block-int .btn
	{
		margin: 20px 5px 0;
		position: relative;
	}
	
	#sidebar #region-blocks_contatti .block-int a[href*="tel:"]
	{
		display: none !important;
	}
	
	#region-blocks_contatti .block-int a[href*="tel:"]
	{
		background: #f4f2e9 !important;
		color: #333;
		padding: 10px 20px;
		position: relative;
	}
	

	
	/* LAYOUT FAQ */
	
	#wrapper.faq.image-header #page-header
    {
        position: relative;
		top: -120px;
		color: #fff;
		margin-bottom: -100px;
		background: transparent;
    }
	
	#wrapper.faq.image-header #image-header
	{
		height: 150px;
		object-fit: cover;
	}
	
	#wrapper.faq ul.content-list
	{
		display: grid;
		grid-template-columns: repeat(auto-fill, 100%);
		grid-gap: 10px 0;
		justify-content: space-between;		
		margin: 50px 0;
	}
	
	#wrapper.faq ul.content-list li
	{
		padding: 20px;
		box-sizing: border-box;
		background: #fff;
		border-radius: 10px;
		position: relative;
		overflow: hidden;
		box-shadow: 0 0 6px -3px #333;
		z-index: 0;
	}
	
	#wrapper.faq ul.content-list li:hover:before
	{
		display: none;
	}
	
	#wrapper.faq ul.content-list li:before
	{
		content: "";
		background: #f4f2e9;
		width: 130px;
		height: 200px;
		position: absolute;
		top: -20px;
		left: -27px;
		z-index: -1;
		transform: rotate(-10deg);
	}
	
	#wrapper.faq ul.content-list li:hover
	{
		background: #c22c2c;
	}
	
	#wrapper.faq ul.content-list li:hover a:before,
	#wrapper.faq ul.content-list li:hover .content-list-title a
	
	{
		color: #fff !important;
	}
	
	#wrapper.faq ul.content-list li .content-list-text-td
	{
		display: inherit;
		text-align: left;
		width: 90%;
	}
	
	#wrapper.faq ul.content-list li .content-list-table
	{
		width: auto;
		margin: 0;
		border: 0;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}
	
	#wrapper.faq ul.content-list li .content-list-title
	{
		margin: 0;
		width: 100%;
	}
	
	#wrapper.faq ul.content-list li .content-list-title a
	{
		display: flex;
		flex-direction: row;
		align-content: center;
		justify-content: flex-start;
		width: 100%;
	}
	
	#wrapper.faq ul.content-list li .content-list-title a .fa,
	#wrapper.faq ul.content-list li .content-list-title a .fas,
	#wrapper.faq ul.content-list li .content-list-title a .far
	{
		margin-right: 30px;
		color: #c22c2c;
		font-size: 36px;
		display: flex;
		align-items: center;
		text-align: center;
		width: 50px;
		line-height: inherit;
	}
	
	#wrapper.faq ul.content-list li:hover .content-list-title a .fa,
	#wrapper.faq ul.content-list li:hover .content-list-title a .fas,
	#wrapper.faq ul.content-list li:hover .content-list-title a .far
	{
		color: #fff;
	}
	
	#wrapper.faq ul.content-list li .content-list-text a
	{
		display: none !important;
	}
	
	#wrapper.faq #content h2
	{
		position: relative;
		padding-left: 35px;
	}
	
	#wrapper.faq #content h2:before
	{
		content: "";
		background: url(../images/layout/ico-request.webp) no-repeat, url(../images/layout/ico-request.png) no-repeat;
		display: inline-block;
		margin: 0;
		height: 25px;
		width: 25px;
		background-size: cover;
		position: absolute;
		top: 5px;
		left: 0px;
	}
	
	#wrapper.faq #managament-edit-link, #wrapper.faq #managament-edit-link:before
	{
		padding: 0;
		content: none !important;
		border: 0px !important;
	}
	
	#wrapper.faq #content p:not(#managament-edit-link)
	{
		padding-left: 35px;
		margin-top: 15px;
		margin-bottom: 30px;
		border-bottom: 1px solid #eee;
		padding-bottom: 20px;
	}
	
	#wrapper.faq #content p:before
	{
		content: "";
		background: url(../images/layout/ico-answer.webp) no-repeat, url(../images/layout/ico-answer.png) no-repeat;
		display: inline-block;
		margin: 0;
		height: 25px;
		width: 25px;
		background-size: cover;
        position: absolute;
        left: 18px; 
	}
	
		.phone-price-container
	{
		filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.3));
	}
	
	.phone-price
	{
		padding: 20px 10px 20px 40px;
		background: #f4f2e9;
		font-size: 20px !important;
		width: 150px;
		font-weight: 700;
		font-family: 'Inter';
		text-align: center;
		margin: 20px auto;
		box-sizing: border-box;
		position: relative;
		height: 40px;
		color: #c22c2c;
		line-height: 2px !important;
		clip-path: polygon(20px 0%, 100% 0%, 100% 100%, 20px 100%, 0 50%);
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	.phone-price:after
	{
		content: "";
		background-color: white;
		border-radius: 50%;
		width: 10px;
		height: 10px;
		display: block;
		position: absolute;
		left: 24px;
		top: 14px;
		box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.30) inset;
	}

	.registrazione #page,
	.registrazione  #page #content{
		width:100%!important;
	}

	.pagina_registrazione .btn
	{
		line-height: 24px !important;
		
		margin: 0 auto;
		margin-bottom: 10px;
		border-radius: 40px;
		font-family: 'Source Sans Pro';
		font-size: 18px;
		width: 90%!important;
		float: none!important;
		
	}

	.container-altri-servizi {
		padding-left: 0!important;
	}

	#policy input,
	#newsletter{
		float:left;
	}



}


/* layout desktop e mobile da 0px in poi Dam*/


#region-blocks_profili .block-header h2
	{
		text-align: center;
        color: #ffffff;
        font-size: 18px;
	}

#region-blocks_profili .block-header
	{
		width: 100%;
		background: #c22c2c;
		padding: 10px;
		box-sizing: border-box;
		display: block;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}	

	.p-prezzo-contratto{
		display: inline-block;
		padding: 7px 35px;
		min-width: 30px;
		background: #ffffff;
		border: 1px solid #efecec;
		border-radius: 30px;
		margin-top: -15px;
		color: #333;
		font-family: 'Inter', Arial, Verdana, sans-serif;
		font-weight: 800;
		margin-bottom: 0px;
		font-size: 15px;
		}
	
.blocco-prezzo-contratto {
		text-align: center;
		display: block;
	}



/* layout mobile da 980px in poi Dam*/

@media (min-width: 1px) and (max-width: 979px)                                                                                                                                                              
{ 

    #footer h3 {
        text-align: center;
        color: #fff;
        font-size: 18px !important;
        font-family: 'Inter';
        font-weight: 700;
        margin: 0px 0px 10px 0px;
        background: #353636;
        padding: 5px 0px;
    }

	.newsletter-description
	{
        text-align: center;
        color: #fff;
        font-size: 18px !important;
        font-family: 'Inter';
        font-weight: 700;
        margin: 0px 0px 10px 0px;
        background: #353636;
        padding: 5px 0px;
    }

	#footer .newsletter-box {
        width: 100% !important;
    }

	.menu-d-footer {
		width: 90%;
		margin: auto;
	}
	.footer-adress-box>p {
        color: #fff;
        font-size: 13px;
    }
	.footer-certified.mobile {
		background: #ffffff;
		padding-bottom: 25px;
	}
	.spaziomobile {
		padding-bottom: 15px;
	}
}






/* layout da 980px in poi Dam*/
@media (min-width: 980px)
{
	.box-960.header-main-container
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 30px 0 !important;
		flex-direction: row;
		height: 44px;
	}
	.jmenu-level-0 a[rel="mi352"],	
	#menu_secondary > li:last-child a
	{
		background: #c22c2c;
		color: #fff !important;
	}
	.sxmenu
	{
		margin-right: auto;
		margin-left: 20px;
	}

	   /* logo header */
	   .logo-header
	   {
		    width: 190px;
			height: 22px;
		    background: url(../images/layout/logo-header.webp) no-repeat left top, url(../images/layout/logo-header.png) no-repeat left top;
		    display: inline-block;
        	margin: 0px 0 0px 0;
        	background-size: contain;
	   }
	   
	   #header-sticky-wrapper.is-sticky .logo-header,
	   body.banner-header .logo-header
	   {
			width: 190px;
			height: 22px;
        	background: url(../images/layout/logo-header-rev.webp) no-repeat left top, url(../images/layout/logo-header-rev.png) no-repeat left top;
        	display: inline-block;
        	margin: 0px 0 0px 0;
        	background-size: contain;
	   }
	   .footer-recensioni-div
	   {
	   width: 250px !important;
	   }
}




/* layout da 768px in poi */
@media (min-width: 980px)
{
    .mobile
    {
        display: none !important;
    }
    
	.mobile-column-fix { width: 100%; }
	.mobile-column-fix-right {  }
	
    /* RESET 
    ---------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
    small, strong, var, b, i, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      vertical-align: baseline; }

    ins {
      background-color: #ffff99;
      color: black;
      text-decoration: none; }

    mark {
      background-color: #ffff99;
      color: black;
      font-style: italic;
      font-weight: bold; }

    del {
      text-decoration: line-through; }

    abbr[title], dfn[title] {
      border-bottom: 1px dotted;
      cursor: help; }

    table {
      border-collapse: separate;
      border-spacing: 0;
    }

    hr {
      display: block;
      height: 1px;
      border: 0;
      border-top: 1px solid #cccccc;
      margin: 1em 0;
      padding: 0; }

    input, select {
      vertical-align: middle;
    }

    /* COLORI
    ---------------------------------- */
	
	.green { color: #6ac259 !important }
	.blue { color: #c22c2c !important }
	.gray { color: #666666 !important }
	.red { color: #c22c2c !important }
	.orange { color: #c22c2c !important }


    /* BASE
    ----------------------------------*/
    body {
        color: #333333;
        font-family: 'Source Sans Pro', Arial,Verdana,sans-serif;
        font-size: 16px;
        line-height: 1.5em;
		overflow-x: hidden;
    }


    /* TIPOGRAFIA
    ---------------------------------- */

    h1, h3, h4, h5, h6
    {
        margin: 5px 0px 10px 0px; 
		font-family: 'Inter', Arial,Verdana,sans-serif;
		font-weight: 700;
		line-height: 1.5em;
		text-align: left;
		
    }
	
	h2
	{
        margin: 20px 0px 5px 0px; 
		font-family: 'Inter', Arial,Verdana,sans-serif;
		font-weight: 700;
		line-height: 1.2em;
		text-align: left;
    }

    h1 
    {
        font-size: 30px;
    }

    h2, h2.tiny
    {
        font-size: 24px;
    }


    h3 
    {
        font-size: 22px;
    }

    h4 
    {
        font-size: 15px;
    }

    h5, h6 
    {
        font-size: 13px;
    }

    h6 
    {
        color: #676767;
        text-transform: uppercase;
    }

    p 
    {
        margin: 0 0 10px;
        line-height: 1.6em;    
    }

    small 
    {
        color: #999999;
        font-size: 14px;
    }

    blockquote
    {
        border-left: 5px solid #DDDDDD;
        margin: 0 0 18px;
        padding: 0 0 0 15px;
    }
	
	.graybox
	{
		margin: 30px 0;
	}
	
	.graybox hr
	{
		max-width: 50%;
		margin-right: 50%;
		text-align: left;
		margin-top: 30px;
	}
	
	.graybox p .fas
	{
		color: #ccc;
		margin-left: 5px;
	}

	.graybox .btn
	{
		background: #ccc;
		margin-top: 10px;
	}

    .blockquote-right
    {
        border-left: 0 none;
        border-right: 5px solid #EEEEEE;
        float: right;
        padding-left: 0;
        padding-right: 15px;
    }

    ul, ol {
        margin: 0px 0px 10px 20px;
        padding: 0;
    }


    ul.unstyled, ol.unstyled {
        list-style: none outside none;
        margin-left: 0px;
    }

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        font-weight: normal;
        font-size: 16px;
    }

    h1 small
    {
        font-size: 18px;
    }

    p.lead
    {
        font-size: 20px;
        font-weight: 200;
        line-height: 27px;
        margin-bottom: 18px;
    }


    .ag-left
    {
        text-align: left;
    }

    .ag-right
    {
        text-align: right;
    }

    .ag-center
    {
        text-align: center;
    }

    .indented-element, .sortable-contents .indented-element
    {
            padding-left: 25px;
    }

    .disabled-element
    {
            color: #999999;
    }

    .li-active
    {
      	color: #c22c2c !important
    }

    /* LINKS 
    ---------------------------------- */

    a
    {
        color: #c22c2c;
    }

    a:hover
    {
        color: #c22c2c;
        text-decoration: none;
    }


    /* STRUTTURA
    ---------------------------------- */

    #page
    {
        min-width: 960px;
		margin: 20px auto;
		position: relative;
		width: 90%;
		display: flex;
    }

    #content
    {
            padding: 0px;
            float: left;
            text-align: justify;
            width: 100%;
    }
	
	#content ul li
	{
		text-align: left;
	}

    #sidebar
    {
            width: 250px;
			min-width: 250px;
			margin-left: 50px;
    }
	
	#sidebar-left
	{
	
	}

    #header
    {
            margin: 0px;
			box-shadow: 0 0 15px -5px #666
    }
	
	body.banner-header #header
	{
		box-shadow: none;
	}
	



	.sticky-wrapper.is-sticky,
	#header-sticky-wrapper{
		position: relative;
		z-index: 9999 !important;
	}

	
	.sticky-wrapper.is-sticky #header
	{
		background: rgba(0,0,0,0.8)
		
	}

    #image-header
    {
            width: 100%;
            height: 350px;
			object-fit: cover;
    }

    #breadcrumb
    {
            margin-bottom: 20px;
            text-align: left;
			display: none;
    }

    .clearfix
    {
            clear: both;
    }

    .closed-element
    {
            display: none;
    }

    .collapsing-trigger, .collapsing-trigger-loader
    {
            background-color: transparent;
            background-repeat: no-repeat;
            background-position:  0px 50%;
            padding-left: 20px;
    }

    .closed-trigger
    {
            background-image: url(../images/icons/chevron-down.png);
    }

    .open-trigger
    {
            background-image: url(../images/icons/chevron-right.png);
    }

    #buttons_top, #language-switcher
    {
            margin-bottom: 20px;
    }

    #language-switcher
    {
            text-align: right;
            width: auto;
            display: inline-block;
            margin: 0px;
    }
    
    .language-switch-box
    {
        float: right;
        margin: 24px 40px 0 0;
    }
    
    #language-switcher a img
    {
        width: 27px;
        height: 18px;
    }

    #language-switcher a
    {
            margin-left: 10px;
            display: inline-block;
    }

    .loading-indication
    {
      background: url(../images/icons/ajax-loader.gif) no-repeat top center;
    }

    #backend-goto
    {
            position: absolute;
            top: 0px;
            right: 100px;
            background-color: #E5E5E5;
            padding: 10px 20px;
            z-index: 9999;
			DISPLAY: none
    }
    
    #backend-goto.backend-goto-cb
    {
            display:none;
    }

    /* FORM
    ---------------------------------- */

    form
    {
        padding-bottom: 20px;
    }
	
    .content-form .btn
    {
        float: right;
		min-width: 130px;
    }
	
	textarea
	{
		resize: vertical;
		min-height: 36px;		
	}

    input, select, textarea
    {
        border: 1px solid #CCCCCC;
        padding: 7px;
        width: 100%;
        background-color: #fff;
		border-radius: 6px;
		font-family: 'Source Sans Pro';
		box-sizing: border-box;
		font-size: 18px;
		color: #666;
    }
	
	input[type="submit"] { width: auto !important}
 
    option
    {
        padding: 0px 5px;
    }

    input:focus, textarea:focus, select:focus
    {
		outline: none !important;
    }

    select, .input-file
    {
        line-height: 13px;
    }

    .input-file
    {
        box-shadow: none;
        width: auto;
    }

    input[type=radio], input[type=checkbox]
    {
        vertical-align: baseline;
        width: auto;
    }

    label
    {
        display: block;
        padding-bottom: 3px;
        font-weight: bold;
		font-size: 18px;
    }

    .lb-inline
    {
        display: inline;
        margin-right: 5px;
    }

    .lb-checkbox, .lb-radio
    {
        font-weight: normal;
    }


    .short-field
    {
        width: 25%;
    }

    .medium-field
    {
        width: 50%;
    }

    .long-field
    {
        width: 88%;
    }

    .verylong-field
    {
            width: 93%;
    }

    .inline-field
    {
        margin-right: 5px;
    }

    .form-field-help
    {
        font-size: 0.9em;
        display: block;
        color: #636262;
    }

	.btn
	{
		background-color: #c22c2c;
		color: #ffffff;
		font-weight: 700;
		font-size: 16px;
		text-align: center;
		padding: 10px 25px;
		border-radius: 40px;
		text-decoration: none;
		border: 0px;
		font-family: 'Inter';
		display: inline-block;
		line-height: 1.8em;
	}
	
	.btn-green, .btn.green,
	.btn-green:hover, .btn.green:hover
	{
		background: #6ac259;
		color: #ffffff;
		font-weight: 700;
		font-size: 16px;
		text-align: center;
		padding: 10px 25px;
		border-radius: 40px;
		text-decoration: none;
		border: 0px;
		font-family: 'Inter';
		display: inline-block;
		line-height: 1.8em;
	}
	
	.btn.btn-full, .btn-full
	{
		width: 100%;
		box-sizing: border-box;
	}

	#content-submit-333
	{
		min-width: 100px
	}
	
    p.row-actions a.btn
    {
        margin-right: 5px;
    }

    .btn-big
    {
        font-size: 15px;
        padding: 8px;
    }

    .btn-small
    {
        font-size: 0.9em;
    }

    .form-field
    {
        padding: 0;
        display: inline-block;
        width: 100%;
    }
    
    .form-field.little-text
    {
        font-size: 14px;
    }
    
    .form-submit
    {
        padding: 13px 0 0 0;
        margin: 0;
        display: inline-block;
        width: 100%;
    }

    .mid-field label
    {
            width: 40%;
            float: left;
            margin-right: 3.5%;
    }

    .mid-field input
    {
            width: 55%;
            float: left;
    }

    .btn-alternate
    {
        background-color: #c22c2c;
        color: #fff;
    }

    .btn-secondary
    {
        background-color: #ddd;
        color: #5A554E;
    }

    .btn-delete
    {
        background-color: #c22c2c;
        color: #FFFFFF;	
    }

    .btn:active, .btn:hover
    {
        background-color: #c22c2c;
        color: #fff;
		opacity: 0.8;
    }

    .btn:disabled, .btn-disabled, .btn-disabled:hover
    {
        background-color: #2394C4;
        opacity: 0.5;
        cursor: default;
    }

    .btn-alternate:active, .btn-alternate:hover
    {
        background-color: #979B1A;
        color: #333;
    }

    .btn-secondary:active, .btn-secondary:hover
    {
        background-color: #E5E5E5;
        color: #5A554E;
    }

    input.error-field, select.error-field, textarea.error-field
    {
        border-color: #D01616;
    }

    .field-privacybox
    {
        background-color: #f9f9f9;
        border: 1px solid #ddd;
        height: 70px;
        margin: 0 0 20px 0;
        overflow-y: scroll;
        padding: 10px;
		box-sizing: border-box;
		border-radius: 6px;
		font-size: 13px;
		color: #999;
    }
    
    .rc-label {
        width: 100%!important;
		font-weight: normal
    }

    .field-captcha-image {
        margin: 0 10px 0 0;
        float: left;
    }
    
    .contact-form-captcha
    {
            width: 90px;
    }
	
	.dx
	{
		display: inline-table;
		width: 47%;
		margin-left: 20px;
	}
	.sx
	{
		display: inline-table;
		width: 47%;
	}
    
    .sx .img, .dx .img 
	{
		width: 100%;
		height: 240px;
		margin: 0 0 20px auto;
		background-size: cover;
		border-radius: 10px;
		display: block;
	}
	
	.img1
	{
		background: url(../images/layout/img1.webp) no-repeat, url(../images/layout/img1.jpg) no-repeat;
	}
	
	.img2
	{
		background: url(../images/layout/img2.webp) no-repeat, url(../images/layout/img2.jpg) no-repeat;
	}
	
	.img3
	{
		background: url(../images/layout/img3.webp) no-repeat, url(../images/layout/img3.jpg) no-repeat;
	}
	
	.img4
  	{
		background: url(../images/layout/img4.webp) no-repeat, url(../images/layout/img4.jpg) no-repeat;
	}
	
	.nivo-caption
	{
		min-width: 960px;
		width: 90% !important;
	}
	
	.sx .center, .dx .center
	{
		background-position: 50% 50%
	}
	
	.sx .top, .dx .top
	{
		background-position: 50% 0%
	}
	
	.sx .bottom, .dx .bottom
	{
		background-position: 50% 100%
	}
	
	.flex-dist
	{
		display: flex;
		justify-content: space-between;
		flex-direction: row;
	}
	
	.flex-dist-wrap
	{
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.rate_box_1, .rate_box_2, .rate_box_3
	{
		width: 32.9%;
		display: inline-table;
		text-align: center;
		background: #ffffff;
		border-radius: 10px;
		box-shadow: 0 0 6px -3px #333;
		padding: 0 0 30px 0;
		margin: 30px 0;
	}
	
	.rate_box_1 h2
	{
		width: 100%;
		background-color: #666;
		padding: 10px 0px;
		font-weight: 700;
		margin: 0 auto !important;
		color: #fff;
		font-family: 'Inter';
		font-size: 20px;
		text-align: center;
		border-bottom: 2px solid #fff;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.rate_box_2 h2
	{
		width: 100%;
		background-color: #b3b3c6;
		padding: 10px 0px;
		font-weight: 700;
		margin: 0 auto !important;
		color: #fff;
		font-family: 'Inter';
		font-size: 20px;
		text-align: center;
		border-bottom: 2px solid #fff;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.rate_box_3 h2
	{
		width: 100%;
		background-color: #c22c2c;
		padding: 10px 0px;
		font-weight: 700;
		margin: 0 auto !important;
		color: #fff;
		font-family: 'Inter';
		font-size: 20px;
		text-align: center;
		border-bottom: 2px solid #fff;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	
	.rate_box_1 p, .rate_box_2 p, .rate_box_3 p
	{
		margin: auto;
		max-width: 80%;
	}
	
	.rate_box_1 .fas, .rate_box_1 .fa, .rate_box_1 .far
	{
		color:  #666;
		margin: 20px 0 0 0;
		font-size: 36px;
		text-align: center;
		min-width: 50px;
	}
	
	.rate_box_2 .fas, .rate_box_2 .fa, .rate_box_2 .far
	{
		color:  #b3b3c6;
		margin: 20px 0 0 0;
		font-size: 36px;
		text-align: center;
		min-width: 50px;
	}
	
	.rate_box_3 .fas, .rate_box_3 .fa, .rate_box_3 .far
	{
		color:  #c22c2c;
		margin: 20px 0 0 0;
		font-size: 36px;
		text-align: center;
		min-width: 50px;
	}
	
	.rate_box_1 .price, .rate_box_2 .price, .rate_box_3 .price
 	{
		color: #6ac259;
		font-size: 36px;
		font-weight: 700;
		margin: 20px 5px 20px 0px;
		display: inline-block
	}
	
	.rate_box_1 .small, .rate_box_2 .small, .rate_box_3 .small, .flat_box_1 .small, .flat_box_2 .small, .flat_box_3 .small, .flat_box_4 .small
	{
		font-size: 24px;
	}
	
	.rate_box_1 a, .rate_box_2 a, .rate_box_3 a
	{
	   margin: 20px 5px 20px 0px;
	   text-decoration: none;
	   display: block;
	   color: #c22c2c;
	}
	
	.rate_box_3 table
	{
		width: 97%;
		margin: auto;
		border: 0px;
	}
	
	.rate_box_3 th,
	.rate_box_3 td,
	.rate_box_3 td:first-child,
	.rate_box_3 td:last-child
	{
		border-left: 0px !important;
		border-right: 0px !important;
		border-top: 0px !important;
		padding: 5px 10px !important;
	}
	
	.rate_box_3 td[align=right]
	{ 
		text-align: right
	}
	
	.rate_box_3 tr:nth-child(2n+1), .rate_box_3 tr:nth-child(2n)
	{
		background-color: transparent !important
	}
	
	.rate_box_3 tr:last-child td
	{
		border: 0 !important;
	}
	
	.rate_box_3 span
	{ 
		color: #6ac259;
		font-weight: bold
	}
	
	.rate_box_3 table img
	{
		width: 15px;
		margin-right: 5px
	}
	
	.content-8 .rate_box_1 .fas,
	.content-8 .rate_box_2 .fas,
	.content-8 .rate_box_3 .fas,
	.content-8 .rate_box_1 .far,
	.content-8 .rate_box_2 .far,
	.content-8 .rate_box_3 .far,
	.content-8 .rate_box_1 .fa,
	.content-8 .rate_box_2 .fa,
	.content-8 .rate_box_3 .fa
	{ 
		padding: 0px;
		margin: 0;
		text-align: center;
		display: inline-block;
		line-height: 30px;
		font-size: 18px;
	}
	
	.content-8 .rate_box_1, .content-8  .rate_box_2, .content-8  .rate_box_3
	{
		text-align: left;
	}
	
	.content-8 .rate_box_1 p, .content-8  .rate_box_2 p, .content-8  .rate_box_3 p
	{ 
		width: 100%;
		margin: auto;
		max-width: none;
	}
	
	.flat_box_1, .flat_box_2, .flat_box_3, .flat_box_4
	{
		width: 24.8%;
		display: inline-table;
		border-radius: 10px;
		text-align: center;
		justify-content: space-between;
		background: #ffffff;
		margin: 30px 0;
	}
	
	.flat_box_1 h2
	{
		width: 100%;
		background-color: #bfbfbf;
		line-height: 50px;
		margin: 0 auto !important;
		color: #fff;
		font-family: 'Inter';
		font-size: 20px;
		text-align: center;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	
	.flat_box_2 h2
	{
		width: 100%;
		background-color: #666;
		line-height: 50px;
		margin: 0 auto !important;
		color: #fff;
		font-family: 'Inter';
		font-size: 20px;
		text-align: center;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	
	.flat_box_3 h2
	{
		width: 100%;
		background-color: #b3b3c6;
		line-height: 50px;
		margin: 0 auto !important;
		color: #fff;
		font-family: 'Inter';
		font-size: 20px;
		text-align: center;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	
	.flat_box_4 h2
	{
		width: 100%;
		background-color: #c22c2c;
		line-height: 50px;
		margin: 0 auto !important;
		color: #fff;
		font-family: 'Inter';
		font-size: 20px;
		text-align: center;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	
	.flat_box_1 p, .flat_box_2 p, .flat_box_3 p, .flat_box_4 p
	{
		margin: 20px 0px 10px 0px;
	}
	
	.flat_box_1 .price, .flat_box_2 .price, .flat_box_3 .price, .flat_box_4 .price
 	{
		color: #6ac259;
		font-size: 36px;
		font-weight: 700;
		margin: 10px 5px 20px 0px;
		display: inline-block;
	}
	

    /* MESSAGGI
    ---------------------------------- */
    .message 
    {
        margin: 10px auto 30px;
        padding: 10px;
    }

    .message-error 
    {
        background-color: #c22c2c;
        color: #FFFFFF;
    }

    .message-ok 
    {
        background-color: #6ac259;
		text-align: center;
		margin: 30px auto;
		color: #fff;
    }

    .message-alert
    {
        background-color: #F2D268;
    }

    .form-field-error
    {
        color: #c22c2c;
        display: block;
        font-size: 14px;
    }

    /* TABELLE
    ---------------------------------- */


    table
    {
        background-color: transparent;
        border-spacing: 0;
        max-width: 100%;
        font-size: 1em;
        width: 100%;
		border: 0 !important;
    }

    td
    {
        border-top: 1px solid #ddd;
        line-height: 18px;
		font-size: 16px;
        padding: 15px 18px !important;
        text-align: left;
        vertical-align: top;
    }
	
	td[align="center"]
	{
		text-align: center;
	}
	
	td[align="right"]
	{
		text-align: right;
	}

    th
    {
        font-weight: bold;
        background-color: #f4f4f4 !important;
		color: #333 !important;
		background-image: none !important;
        line-height: 18px;
		font-size: 16px;
        padding: 10px 18px !important;
        text-align: center;
        vertical-align: top;
		border: 1px solid #ddd !important;
		border-right: 0px !important;
		font-family: Inter;
    }
	
	th div
	{
		line-height: 1.5em !important;
		font-size: 16px !important;
	}
	
	th:first-child { border-top-left-radius: 15px; }
	th:last-child { border-top-right-radius: 15px; border-right: 1px solid #ddd !important }
	td:first-child { border-left: 1px solid #ddd !important; }
	td:last-child { border-right: 1px solid #ddd !important; }
	
	table
	{
		border-bottom: 0px !important;
		margin-bottom: 15px;
	}
	
	table tr:last-child td
	{
		border-bottom: 1px solid #ddd !important;
	}
	
	table tr:last-child td:first-child
	{
		border-bottom-left-radius: 15px;
	}
	
	table tr:last-child td:last-child
	{
		border-bottom-right-radius: 15px;
	}
	
	tr:nth-child(even){ background-color: #f9f9f9 !important }
	tr:nth-child(odd) { background-color: #fff !important }

    th .btn
    {
        font-weight: normal;
    }

    thead th {
        vertical-align: middle;
    }
	
	.fg-toolbar
	{
		display: none !important;
	}

    .table
    {
        margin: 20px 0px;
    }

    .table-bordered-outside
    {
        border: 1px solid #ddd;
    }

    .table-bordered
    {
        border-bottom: 1px solid #ddd;
    }

    .table-bordered th, .table-bordered td
    {
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
    }

    .tr-odd
    {
        background-color: #e7e7e7;
    }

    td.td-action, td.td-identifier
    {
        width: 22px;
        text-align: center;
        vertical-align: middle;
    }


    .table-hover tr:hover, .table-admin tr:hover
    {
        background-color: #DFE0CC;
    }

    .table-admin a
    {
        color: #333333;
        text-decoration: none;
    }

    .table-vertical th
    {
        background-color: #e7e7e7;
        text-align: right;
        vertical-align: middle;
        width: 170px;
    }

    th .icon-sort
    {
            margin-right: 5px;
    }

    /* COMPONENTI
    ---------------------------------- */

    /* menu */

    .menu 
    {
            margin: 0px;
            padding: 0px 20px;
    }

    .menu li
    {
            list-style-type: none;
            float: left;
            padding: 0px 0px;
            margin: 0px !important;
    }

    .menu_primary-box
    {
        background-color: #e5e5e5;
    }


    #menu_column
    {
            padding: 0px;
    }

    /* blocchi generici */

    .block, #menu_column .menu-item
    {
            margin-bottom: 20px;
    }

    .block-title, .block h2, #menu_column h2
    {
            background-color: #c22c2c;
            padding: 7px 0px 15px 0px;
            font-size: 16px;
            margin-bottom: 5px;
            position: relative;
    }

    .block-title a, .block h2 a, #menu_column h2
    {
            color: #333333;
            text-decoration: none;
    }

    .block-int
    {
            padding: 10px 0px 0px 0px;
    }

    .block-simple
    {
            background: none;
    }

    .block-scroll
    {
            height: 150px;
            overflow: auto;
    }

    .categories-menu, .categories-menu ul
    {
            list-style-type: none;
    }

    .categories-menu
    {
            margin: 0px;
    }

    .categories-menu ul
    {
            margin-bottom: 0px;
    }

    .categories-menu a, .categories-menu .li-active
    {
            padding: 3px 7px;
            display: inline-block;
    }

    .categories-menu li
    {
        background-color: #DDDDDD;
    }

    /* contenuti */

    .content-info
    {
        margin: 20px 0;
		display: none;
    }

    .content-social-share 
    {
            margin: 20px 0px;
            padding: 0px;
    }

    .content-social-share  li
    {
            list-style-type: none;
            display: inline-block;
    }

    .content-file, .content-gmap, .content-video, .content-photo, .content-form
    {
            margin: 20px 0;
    }
	
	.content-form
	{
		width: 50%;
		display: inline-table;
		float: left;
		border-right: 1px solid #cccccc;
		padding-right: 50px
	}
	
	.content-dx
	{
		width: 40%;
		float: right;
		display: inline-table;
		text-decoration: none;
	}
	
	.content-dx h2, .content-dx h2 a
	{
		text-decoration: none;
	}
    
    .short-contact-form-filed
    {
        /* width: 300px; */
    }
    
    .small-contact-form-filed
    {
        width: 150px;
    }

    .content-gallery-title
    {
        padding: 20px 0 10px 0;
        font-weight: bold;
        font-size: 22px;
    }
    
    .content-photo-image
    {
        width: 100%;
    }
    
    .content-gallery figcaption,.content-photo figcaption
    {
        display:none;
    }

    .content-file
    {
        margin: 40px 0;
    }

    .content-list
    {
        margin: 40px 0px;
    }
    
    .content-list li
	{
        list-style-type: none;
        margin: 0px 0px 10px 0px;
        padding: 0 0 10px 0;
    }
    
    .content-list-table
	{
        display: table;
        width: 100%;
        table-layout: fixed;
		margin-bottom: 10px;
		border-bottom: 1px solid #e2e2e2;
		padding-bottom: 30px;
    }
	
	.content-list-text a
	{
		text-decoration: none
	}
    
    
    .content-list-img-td {
        display: table-cell;
        padding: 0 10px 0 0;
        vertical-align: top;
        width: 150px;
    }
    
    .content-list-img-td a {
        width: 130px;
        height: 130px;
        display: flex;
		border-radius: 100%;
		border: 1px solid #ccc;
		padding: 20px;
		box-sizing: border-box;
		text-align: center;
		margin: auto;
		align-items: center;
    }
    
    .content-list-img-td img {
        width: 89px;
        height: auto;
        padding: 1px;
    }
    
    .content-list-text-td {
        display: table-cell;
        vertical-align: top;
        text-align: left;
    }
    
    .content-list-infos
	{
		display: none;
    }
    
    .content-list-title {
        margin: 0 0 10px 0;
    }
    
    .content-list-title a {
        color: #666;
        font-weight: 700;
        text-decoration: none;
        font-size: 18px;
    }

	
	body.blog .content-list-infos
	{
        color: #b5b5b5;
		margin: 0 0 5px 0;
		display: block;
		font-size: 14px !important;
    }
	
	body.blog .content-list
	{
		display: grid;
		grid-template-columns: repeat(auto-fill, 47%);
		grid-gap: 40px;
		justify-content: space-between;
	}
	
	body.blog .content-list li
	{
		box-shadow: 0 0 6px -3px #333;
		border-radius: 10px;
		margin: 0;
		padding: 0;
	}
	
	body.blog .content-list-img-td
	{
        display: block;
        padding: 0;
        width: 100%;
		border: 0px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
    }
	
	body.blog .content-list-img-td a
	{
        width: 100%;
        height: 150px;
		margin: 0;
		padding: 0px;
		display: block;
		border: 0;
    }
    
    body.blog .content-list-img-td img
	{
        width: 100%;
        height: 150px;
        padding: 0px;
		object-fit: cover;
		object-position: 0 50%;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
    }
	
	body.blog .content-list-text-td
	{
		display: block;
		text-align: left;
		padding: 20px;
		box-sizing: border-box;
		border: 0px;
	}
	
	body.blog .content-list-title a
	{
		font-family: 'Inter';
		font-weight: 700;
		color: #c22c2c !important;
	}
	
	body.blog .content-list-text-td a
	{
		color: #333;
	}
		
	body.blog .content-list-table
	{
		display: flex;
		width: 100%;
		margin: 0;
		padding: 0;
		flex-direction: column;
		border: 0;
	}

    .node-gmap
    {
            width: 100%;
            height: 400px;
    }

    .box-960
    {
            width: 960px;
            margin: auto;
            position: relative;
    }

 

    /* Header search box */

    .header-search-box
    {
            display: inline-block;
            width: 215px;
            float: right;
            margin: 20px 0;
            background: url(../images/layout/bg-cerca-header.webp) no-repeat left top, url(../images/layout/bg-cerca-header.png) no-repeat left top;
    }

    .header-search-box form
    {
            padding: 0px;
            margin: 0px;
    }

    .header-search-box #content-search-key
    {
            border: none;
            box-shadow: none;
            padding: 5px;
            margin: 0px;
            background: transparent;
            width: 175px;
            float: left;
    }

    .btn-header-search
    {
            width: 27px;
            height: 27px;
            cursor: pointer;
            box-shadow: none;
            float: right;
            background: transparent;
    }

    /* social */

    .social
    {
            margin: 20px 0 10px 0;
            padding: 0px;
            list-style-type: none;
            display: inline-block;
    }

    .social li
    {
            display: inline-block;
    }

    /* Newsletter */

    #box-newsletter
    {
            display: block;
            padding: 10px;
            background: #f5f5f5;
    }
    
    #sidebar form
    {
        background: transparent;
        padding: 0px;
    }

    .newsletter-title
    {
            font-size: 16px;
            color: #3a3a3a;
            font-weight: bold;
            display: block;
            padding: 0 0 10px 0;
    }

    .newsletter-description
    {
            font-size: 14px;
            line-height: 1.5em;
            display: block;
    }

    .newsletter-field
    {
            width: 58%;
    }
    
    .left-column-search-field
    {
        width: 100%;
    }

    #box-newsletter form
    {
            padding: 0px;
            margin: 0px;
    }

    /* Footer */
    
    .footer-container
    {
        padding: 40px 0 0 0;
    }

    #footer-left
    {
		float: left;
        width: 50%;	
    }

    #footer-right
    {
		float: right;
        width: 50%;
        text-align: right;
    }
	
	.footer-logo
	{
		margin: 16px 0 40px;
		width: 60%;
		float: left
	}

    .footer-credentials
    {
        background: #222222;
        color: #ffffff;
        font-size: 14px;
        padding: 10px 0;
		margin-top:20px;
    }
	
	.footer-credentials a
	{
		text-decoration: none;
		color: #fff;
	}

    .footer-credentials p
    {
        margin: 0px;
    }

    .logo-footer
    {
            width: 188px;
            height: 20px;
            display: inline-block;
            background: url(../images/layout/logo-footer.webp) no-repeat left top, url(../images/layout/logo-footer.png) no-repeat left top;
            padding: 0 0 10px 0;
            border-bottom: 1px solid #d3d3d3;
            background-size: contain;
    }

    .footer-adress-box
    {
       vertical-align: top;
       text-align: left;
       font-size: 14px;
    }
    
    .footer-social
    {
    }

    .footer-left
    {
            float: left;
			display: flex;
    }

    .footer-right
    {
            float: right;
    }
	
	.footer-certified
    {
    display: inline-table;
    text-align: center;
	float: right;
	margin-top: 10px;
	font-size: 14px;
	position:relative;
	top: 5px;
    }


    /* Menu footer */

    #footer #menu_primary
    {
            margin: 0px;
            padding: 0px;
            width: auto;
            display: inline-block;
    }

    #footer #menu_primary_container .box-960
    {
            width: auto;

    }
    
    .footer-informations-table
    {
        display: table;
        width: 100%;
        margin: 10px 0;
    }

    #footer #menu_primary_container
    {
            width: auto;
            background: transparent;
            text-align: right;
    }

    #footer #menu_primary li
    {
            padding: 0px 0px;
            font-size: 14px;
			margin: 0px !important
    }

    #menu_primary .menu-item-active span
    {
            padding: 5px;
    }
	
	#footer #menu_primary a
    {
            padding: 0px;
    }
	
	#footermenu { 
		display: inline-table; 
		margin: 0px 40px 0px 0px;
		width: 200px;
	}
	#footermenu h3 { color: #fff; font-size: 18px !important; font-family: 'Inter'; font-weight: 700; border-bottom: 1px solid #c22c2c; margin: 5px 0px 15px 0px; display: inline-table;  }
	#footermenu .menu { padding: 0px }
	#footermenu .menu li { float: inherit; text-align: left; padding: 0px; margin: 0px !important }
	
	#footermenu .menu li .fas,
	#footermenu .menu li .fa,
	#footermenu .menu li .far
	{
		display: none !important;
	}
	
	#footermenu .jMenu li a { text-decoration: none; color: #ffffff; padding: 0px; font-size: 14px }
	
	
	
	#sidebar input[value=Cerca]{ position: relative; top: -31px; text-indent: -999px; padding: 8px 15px !important; background: url(../images/layout/2019-10-02-ico_search.webp), url(../images/layout/2019-10-02-ico_search.png), #c22c2c;background-repeat: no-repeat; background-size: 50% 50%; background-position: 50% 50%; font-size: 12px }
	
	/*  newsletter in footer  */
	
	#footer form
	{
		background: transparent;
		padding: 0px
	}
	
	#footer .newsletter-field
	{
		width: 200px
	}
	
	#footer .newsletter-fields input[type=submit]
	{
		padding: 7px 20px;
		border-radius: 6px;
		line-height: 1.5em;
		margin-left: 10px;
	}
	
	#footer .rc-label
	{
		font-weight: normal;
		font-size: 14px;
	}
	
	#footer .newsletter-description
	{ 
		color: #ffffff;
		font-size: 18px;
		font-family: 'Inter';
		margin: 5px 0px 15px 0px;
		font-weight: 700;
		width: auto;
		text-align: right;
	}
	
	#footer .newsletter-box
	{
		width: 510px;
		float: right;
		text-align: right;
	}


    /* paginazione */

    .pagination
    {
        text-align: center;
        margin-top: 10px;
    }

    .pagination ul
    {
        margin: 0px;
    }

    .pagination li
    {
        display: inline-block;
        list-style-type: none;
        padding-right: 5px;
    }

    .pagination a
    {
        padding: 9px 14px;
        text-decoration: none;
        border-radius: 40px;
		background-color: #c22c2c;
		color: #ffffff;
    }

    li.pagination-active 
    {
        padding: 6px 13px;
        border-radius: 40px; 
		border: 1px solid #cccccc;
		margin-right: 5px
    }

    .pagination-pager
    {
            width: 20%;
            text-align: right;
            float: right;
    }

    .pagination-links
    {
            width: 80%;
            text-align: center;
            float: left;
    }

    /* help */

    .ui-tooltip 
    {
            padding: 10px;
            -webkit-box-shadow: none;
            box-shadow: none;
            font-size: 1em;
        color: #333333;
        font-family: Helvetica,Arial,Verdana,sans-serif;
        background: #F2D268;
        border: 1px solid #EAC556;	
        border-radius: 0px;
    }

    body .ui-tooltip {
            border-width: 1px;
    }

    .spacer
    {
            text-align: center;
            border-top: 1px solid #b2b4b3;
    }

    .spacer-text
    {
            display: inline-block;
            position: relative;
            top: -15px;
            padding: 5px 10px;
            background-color: #fff;
            font-size: 11px;
    }

    /* blocchi generici */

    .block-title, .block h2, #menu_column h2, .comments-title
    {
        background: transparent;
        font-size: 26px;
        color: #333333;
        margin: 0;
    }
    
    .comments-title
    {
		background: #385370;
		padding: 8px 0 4px 8px;
		color: #fff;
		margin: 0 0 15px 0;
    }
    
    /* commenti */

    .content-comment-box {
        margin: 20px 0;
    }
    
    .commentbox
    {
		border-bottom: 1px solid #ddd;
		margin: 0 0 15px 0;
		padding: 0 0 10px 50px;
		background: url(../images/layout/img-comment-user.png) no-repeat top left;
		background-size: 40px 40px;
		text-align: left;
		font-size: 13px;
    }
    
    #content_comments_add label
    {
		color: #385370;
		font-weight: 700;
		font-size: 16px;
		line-height: 16px;
		padding: 0 0 10px 0;
    }
    
    .comment-user-name
    {
		font-weight: 700;
		color: #385370;
		font-size: 16px;
    }
    
    #add_content_comment_form label[for="comment"] {
        margin: 0 0 10px 0;
        padding: 0;
        font-size: 16px;
        line-height: 16px;
    }
    
    .commentbox-title
    {
        border-top: 1px solid #d2d2d2;
        background-color: #f9f9f9;
        padding: 10px;        
    }
    
    .commentbox-body
    {
        margin: 5px 0 0 20px;
        padding: 10px 10px 10px 36px;
        text-align: left;
        font-size: 13px;
        border: 1px solid #e6e5e5;
        background: transparent url(../images/layout/replay-title-img.webp) no-repeat 8px 11px, transparent url(../images/layout/replay-title-img.png) no-repeat 8px 11px;
        background-size: 20px;
    }
    
    .content-img-list
    {
		width: 23.5%;
		display: inline-block;
		float: left;
		margin: 0 2% 2% 0;        
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
    }
    
     .content-img-list:nth-child(3n+3)
     {
         margin: 0 0 2% 0;
     }    
    
    .filenode-thumb
    {
        display: table-cell;
    }
       
    .filenode-title
    {
        display: table-cell;
        padding: 0 0 0 10px;
        vertical-align: middle;
    }
	

	.content-node-children
    {
        margin: 50px 0;
        padding: 0px;
        list-style-type: none;
        width: 100%;
        display: flex;
		flex-direction: column;
    }
   
   .content-node-children li
    {
        margin: 0;
        padding: 0px;
		box-sizing: border-box;
		border-bottom: 1px solid #eee;
    }
	
	.content-node-children .node-children-title
	{
        text-align: left;
		font-weight: 700;
		font-size: 16px !important;
		font-family: 'Inter';
		display: block;
		line-height: 1.5em !important;
    }
	
	.content-node-children.grid
    {
        margin: 30px 0;
		padding: 0px;
		list-style-type: none;
		width: 100%;
		display: grid;
		grid-template-columns: repeat(auto-fill, 46%);
		grid-gap: 40px;
		justify-content: space-between;
    }
    
    .content-node-children.list-photo.grid
    {
        margin: 30px 0;
		padding: 0px;
		list-style-type: none;
		width: 100%;
		display: grid;
		grid-template-columns: repeat(auto-fill, 300px);
		grid-gap: 30px;
		justify-content: space-between;
    }
   
   .content-node-children.list-photo.grid li,
   .content-node-children.grid li
   {
		  padding: 25px;
		  box-sizing: border-box;
		  color: #666;
		  margin: 0;
		  text-align: left;
		  background: #fff;
		  border-radius: 10px;
		  transition: all 250ms;
		  box-shadow: 0 0 6px -3px #333;
		  position: relative;
		  overflow: hidden;
		  z-index: 0;
		  border: 0;
   }
   
   .content-node-children.list-photo.grid li:before,
   .content-node-children.grid li:before
   {
	    content: "";
		background: #f4f2e9;
		height: calc(100% + 100px);
		width: 170px;
		position: absolute;
		top: -20px;
		left: -80px;
		z-index: -1;
		transform: rotate(-10deg);
   }
   
   .content-node-children.list-photo.grid li img,
   .content-node-children.grid li img
   {
		width: 100px;
		height: 100px;
		object-fit: contain;
		border-radius: 100px;
		margin-right: 20px;
		box-shadow: 0 0 6px -3px #333;
		background: #fff;
		padding: 0px;
		box-sizing: border-box
   }
   
   .content-node-children.list-photo.grid li .list-text,
   .content-node-children.grid a.node-children-a
   {
	    display: flex;
		align-items: center;
   }
   
  .content-node-children.list-photo.grid .list-title
   {
	   font-family: 'Inter';
	   font-size: 16px;
	   font-weight: 700;
   }
   
   .node-children-list-txt
   {
	   margin: auto;
   }
   
    .children-photo-list-no-img 
    {
        margin-top: 20px;
        width: 160px!important;
    }
    
    .content-node-children a
    {
        text-decoration: none;
    }
    
    .content-gallery-images
    {
        float: left;
        margin: 0 7px 7px 0;
    }
    
    .content-gallery-images img
    {
        width: 99.5%;
        height: auto;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
    }    
    
    figure:nth-child(7n+7) a
    {
        margin: 0 0 7px 0;
    }
    
    #cookie-bar
    {
        height: auto !important;
    }
	
	
	#submenu-box
	{
		box-shadow: 0 0 6px -3px #333;
		padding: 20px 25px 15px;
		border-radius: 10px;
		background: #f9f9f9;
		width: 250px;
		margin: 20px 50px 40px 0;
		box-sizing: border-box;
	}
    
    #submenu-box ul 
    {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    
    #submenu-box ul li,
	#submenu-box ul li.li-active
    {
        padding: 0px 0px 0px 30px;
		margin: 0 0px 15px 0px;
		position: relative;
    }
    
    #submenu-box ul li a 
    {
        padding: 0;
        text-align: left;
        text-decoration: none;
        display: inline-block;
		color: #333333;
		font-weight: 400;
		font-size: 16px;
		font-family: 'Inter';
	}
    
    #submenu-box .span-li-active 
    {
        padding: 0;
        color: #333;
        font-weight: 600;
		font-size: 16px;
		font-family: 'Inter';
    }
    
    #submenu-box ul li ul 
    {
        margin: 10px 0 0 -30px;
        padding: 0;
        list-style-type: none;
    }
	
	#submenu-box .fa, #submenu-box .fas, #submenu-box .far
	{
		color: #c22c2c;
		background: #f9f9f9;
		margin-right: 5px;
		width: 20px;
		margin-left: -30px;
		height: 20px;
		z-index: 2;
		position: relative;
	}
	
	#submenu-box h2
	{
		display: none /* tolgo il titolo menu */
	} 
	
	#submenu-box ul li ul li
	{
		padding: 0px 0px 0px 50px;
		background: none;
		text-indent: 0px;
		position: relative;
		margin: 0 0px 5px 0px;
	}
	
	#submenu-box ul li ul li:before,
	#submenu-box ul li:before
	{
		content: "\f111";
		font-family: 'fontawesome';
		color: #c22c2c;
		font-weight: 300;
		font-size: 8px;
		position: absolute;
		left: 4px;
		top: 0px;
	}
	
	#submenu-box ul li ul li:before,
	#submenu-box ul li ul li.li-active:before
	{
		left: 30px;
	}
	
	#submenu-box ul li ul li.li-active
	{
		padding: 0px 0px 0px 50px;
		font-weight: 600;
		text-indent: 0px;
		font-family: 'Inter';
		font-size: 14px;
		margin: 0 0 5px 0;
	}
	
	#submenu-box ul li ul li.li-active:before,
	#submenu-box ul li.li-active:before
	{
		color: #333;
		content: "\f111";
		font-family: 'fontawesome';
		font-weight: 300;
		font-size: 8px;
		position: absolute;
		left: 4px;
		top: 0px;
	}
	
	#submenu-box ul li ul li.li-active:before
	{
		left: 30px;
	}
    
    #submenu-box ul li ul li .span-li-active 
    {
        color: #333;
        font-size: 14px;
        display: inline-block;
		font-weight: 600;
    }
    
    #submenu-box ul li ul li a 
    {
        font-size: 14px;
        color: #333333;
        font-weight: 400;
		font-family: 'Inter';
    }
	
	#menu_primary, #menu_secondary
    {
        margin: 0;
    }
    
    #menu_primary li ul, #menu_primary li ul li ul, #menu_secondary li ul, #menu_secondary li ul li ul
    {
        display: none;
    }

    #menu_primary a, #menu_primary .menu-item-active span, #menu_secondary a, #menu_secondary .menu-item-active span
    {	
        display: inline-block;
        text-decoration: none;
        padding: 10px 15px;
    }

    #menu_primary:not(.menu-1) a,
	#menu_secondary:not(.menu-1) a
    {
        color: #333333;
    }
	
	#header-sticky-wrapper.is-sticky #menu_primary.menu-1 > li > a,
	#header-sticky-wrapper.is-sticky #menu_secondary.menu-1 > li > a,
	body.banner-header #menu_primary.menu-1 > li > a,
	body.banner-header #menu_secondary.menu-1 > li > a
	{
		color: #fff;
	}
	
	#header-sticky-wrapper.is-sticky #menu_primary.menu-1 > li > a.li-active,
	#header-sticky-wrapper.is-sticky #menu_secondary.menu-1 > li > a.li-active,
	body.banner-header #menu_primary.menu-1 > li > a.li-active,
	body.banner-header #menu_secondary.menu-1 > li > a.li-active
	{
		color: #f7e69a !important
	}

    #menu_primary a:hover, #menu_primary .menu-item-active span,  #menu_secondary a:hover, #menu_secondary .menu-item-active span
    {
        opacity: 0.8;
    }
    
	#menu_primary_container,
	#menu_secondary_container
	{
		margin-top: 0px;
		margin-left: -10px;
	}
	
	.jmenu-level-0 a[rel="mi516"] /* bottone attiva OV menu top */
	{
		background-color: transparent;
		color: #333333 !important;
		border-radius: 40px;
		padding: 8px 15px 8px 20px !important;
		margin-left: 10px !important;
		font-weight: 700;
		font-size: 14px !important;
	}
	
	#header-sticky-wrapper.is-sticky .jmenu-level-0 a[rel="mi516"],
	body.banner-header .jmenu-level-0 a[rel="mi516"]
	{
		color: #ffffff !important;
	}
	
	.jmenu-level-0 a[rel="mi516"]:after 
	{
		font-family: "Font Awesome 5 Free" !important;
		content: "\f2f6";
		margin-left: 10px;
		font-weight: 900;
		font-size: 18px;
	}


	
	body.banner-header #menu_secondary > li:last-child a,
	#header-sticky-wrapper.sticky-wrapper.is-sticky #menu_secondary > li:last-child a
	{
		color: #ffffff !important;
	}
	
	#menu_secondary > li:last-child a
	{
		color: #fff !important;
		border-radius: 40px;
		padding: 8px 15px 8px 20px !important;
		margin-left: 0px !important;
		font-weight: 700;
		font-size: 14px !important;
	}
	
	#menu_secondary > li:last-child a:after
	{
		font-family: "Font Awesome 5 Free" !important;
		content: "\f2bd";
		margin-left: 10px;
		font-weight: 900;
		font-size: 18px;
	}
	
	.jmenu-level-0 a[rel="mi357"], /* link faq contatti preventivo solo per mobile */ 
	.jmenu-level-0 a[rel="mi358"],
	.jmenu-level-0 a[rel="mi359"]
	{
		display: none !important
	}
	
	body.banner-header #menu_primary li a.isParent,
	body.banner-header #menu_secondary li a.isParent,
	#header-sticky-wrapper.is-sticky #menu_primary li a.isParent,
	#header-sticky-wrapper.is-sticky #menu_secondary li a.isParent
	{
		background: url(../images/layout/arrow-menu-down-white.webp) no-repeat, url(../images/layout/arrow-menu-down-white.png) no-repeat;
		background-position: 90% 23px;
		padding-right:28px;
	}
	

	#menu_primary li a.isParent,
	#menu_secondary li a.isParent
	{
		background: url(../images/layout/arrow-menu-down.webp) no-repeat, url(../images/layout/arrow-menu-down.png) no-repeat;
		background-position: 90% 23px;
		padding-right:28px;
	}
	
	.jMenu li ul li
	{
		border-bottom: 0px
	}
	
	/* tolgo il link 'homepage' */
	
	.jmenu-level-0 a[rel="mi1"]
	{
		display: none !important;
	}
	
	/* link faq - contatti - preventivo solo per mobile */
	
	.jmenu-level-0 a[rel="mi357"],
	.jmenu-level-0 a[rel="mi358"],
	.jmenu-level-0 a[rel="mi359"]
	{
		display: none !important;
	}  
	
	/* bottone attiva OV menu top */
	
	.jmenu-level-0 a[rel="mi352"] 
	{
		color: #ffffff !important;
		border-radius: 40px;
		padding: 8px 15px 8px 20px !important;
	}
	
	#menu_primary li a, #menu_secondary li a
	{
		font-size: 14px;
		font-family: 'Inter';
		font-weight: 700;
		color: #333333;
	}
	
    #menu_primary li ul, #menu_secondary li ul 
    {
        background-color: #fff;
        width: 260px!important;
        display: none;
		border-radius: 10px;
		margin: 20px 0 0 5px;
        box-shadow: 0px 0px 5px -2px #666;
    }
	
	#menu_primary li ul li a, #menu_secondary li ul li a
	{
		color: #333333;
	}
    
    #menu_primary li ul li, #menu_secondary li ul li 
    {
        padding: 0!important;
        background: none;
        display: inline-block;
        float: left;
        width: 100%!important;
        left: 0px!important;
    }
	
	#menu_primary li ul li a:hover,
	#menu_secondary li ul li a:hover
	{
		background: #c22c2c;
	}
	
	#menu_primary li ul li a.isParent, #menu_secondary li ul li a.isParent
	{
		background: url(../images/layout/2019-09-26-arrow-menu-right.webp) no-repeat, url(../images/layout/2019-09-26-arrow-menu-right.png) no-repeat !important;
		background-position: 95% 23px !important;
	}
	
	#menu_primary li ul li a.isParent:hover, #menu_secondary li ul li a.isParent:hover
	{
		background: url(../images/layout/2019-09-26-arrow-menu-right-white.webp) no-repeat, url(../images/layout/2019-09-26-arrow-menu-right-white.png) no-repeat, #c22c2c !important;
		background-position: 95% 23px !important;
	}
    
    #menu_primary li ul li ul, #menu_secondary li ul li ul
    {
        margin: 0;
        left: 260px!important;
        top: 3px!important;
		box-shadow: 0px 0px 5px -2px #666;
		overflow: hidden
    }
    
    #menu_primary li ul li ul, #menu_secondary li ul li ul
    {
		background-color: #fff;
		border-radius: 10px;
    }
    
    #menu_primary li ul li a, #menu_secondary li ul li a 
    {
        text-transform: initial;
        float: none;
        display: inline-block;
        padding: 0px 10px 15px 15px !important;
        white-space: initial;
        width: 240px;
		color: #333333;
    }	
	
	#menu_primary li ul li a:hover, #menu_secondary li ul li a:hover
	{
		color: #fff !important;
		opacity: 1 !important;
	}
	
	#menu_secondary.menu
	{
		padding: 0px !important 
	}
	
	
	/* icone top menu sub */ 
	#menu_primary li ul li a,
	#menu_secondary li ul li a
	{ 
		padding: 10px 15px !important;
		box-sizing: border-box;
		border-radius: 5px;
		margin: 5px;
		width: calc(100% - 10px);
	}
	
	#menu_primary li ul li a .fa, #menu_primary li ul li a .fas, #menu_primary li ul li a .far,
	#menu_secondary li ul li a .fa, #menu_secondary li ul li a .fas, #menu_secondary li ul li a .far
	{
		color: #c22c2c;
		font-size: 18px;
		width: 22px;
		display: inline-block;
		text-align: center;
		margin-right: 10px;
	}
	
	#menu_primary li ul li a:hover .fa, #menu_primary li ul li a:hover .fas, #menu_primary li ul li a:hover .far,
	#menu_secondary li ul li a:hover .fa, #menu_secondary li ul li a:hover .fas, #menu_secondary li ul li a:hover .far,
	#menu_primary li ul li a:hover:before
	{
		color: #fff !important;
	}	
	
	/* LAYOUT FAQ */
	
	#wrapper.faq.image-header #page-header
    {
        position: relative;
		top: -100px;
		color: #fff;
		margin-bottom: -30px;
    }
	
	#wrapper.faq ul.content-list
	{
		display: grid;
		grid-template-columns: repeat(auto-fill, 24%);
		grid-gap: 10px 0;
		justify-content: space-between;		
		margin: 50px 0;
	}
	
	#wrapper.faq ul.content-list li
	{
		padding: 10px;
		box-sizing: border-box;
		background: #fff;
		border-radius: 10px;
		position: relative;
		overflow: hidden;
		box-shadow: 0 0 6px -3px #333;
		z-index: 0;
	}
	
	#wrapper.faq ul.content-list li:hover:before
	{
		display: none;
	}
	
	#wrapper.faq ul.content-list li:before
	{
		content: "";
		background: #f4f2e9;
		width: 130px;
		height: 200px;
		position: absolute;
		top: -20px;
		left: -27px;
		z-index: -1;
		transform: rotate(-10deg);
	}
	
	#wrapper.faq ul.content-list li:hover
	{
		background: #c22c2c;
	}
	
	#wrapper.faq ul.content-list li:hover a:before,
	#wrapper.faq ul.content-list li:hover .content-list-title a
	
	{
		color: #fff !important;
	}
	
	#wrapper.faq ul.content-list li .content-list-text-td
	{
		display: inherit;
		text-align: left;
		width: 90%;
	}
	
	#wrapper.faq ul.content-list li .content-list-table
	{
		width: auto;
		margin: 0;
		border: 0;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}
	
	#wrapper.faq ul.content-list li .content-list-title
	{
		margin: 0;
		width: 100%;
	}
	
	#wrapper.faq ul.content-list li .content-list-title a
	{
		display: flex;
		flex-direction: row;
		align-content: center;
		justify-content: flex-start;
		width: 100%;
	}
	
	#wrapper.faq ul.content-list li .content-list-title a .fa,
	#wrapper.faq ul.content-list li .content-list-title a .fas,
	#wrapper.faq ul.content-list li .content-list-title a .far
	{
		margin-right: 30px;
		color: #c22c2c;
		font-size: 36px;
		display: flex;
		align-items: center;
		text-align: center;
		width: 50px;
		line-height: inherit;
	}
	
	#wrapper.faq ul.content-list li:hover .content-list-title a .fa,
	#wrapper.faq ul.content-list li:hover .content-list-title a .fas,
	#wrapper.faq ul.content-list li:hover .content-list-title a .far
	{
		color: #fff;
	}
	
	#wrapper.faq ul.content-list li .content-list-text a
	{
		display: none !important;
	}
	
	#wrapper.faq #content h2
	{
		position: relative;
		padding-left: 35px;
	}
	
	#wrapper.faq #content h2:before
	{
		content: "";
		background: url(../images/layout/ico-request.webp) no-repeat, url(../images/layout/ico-request.png) no-repeat;
		display: inline-block;
		margin: 0;
		height: 25px;
		width: 25px;
		background-size: cover;
		position: absolute;
		top: 2px;
		left: 0px;
	}
	
	#wrapper.faq #managament-edit-link, #wrapper.faq #managament-edit-link:before
	{
		padding: 0;
		content: none !important;
		border: 0px !important;
	}
	
	#wrapper.faq #content p
	{
		padding-left: 35px;
		margin-top: 15px;
		margin-bottom: 30px;
		border-bottom: 1px solid #eee;
		padding-bottom: 20px;
	}
	
	#wrapper.faq #content p:before
	{
		content: "";
		background: url(../images/layout/ico-answer.webp) no-repeat, url(../images/layout/ico-answer.png) no-repeat;
		display: inline-block;
		margin: 0;
		height: 25px;
		width: 25px;
		background-size: cover;
        position: absolute;
        left: 10px; 
	}
	
	.sxmenu, .dxmenu
	{
		margin: auto;
	}
	
	.dxmenu.logout
	{
		display: none;
	}
	
	.dxmenu.logout a
	{
		text-decoration: none;
		color: #333;
		font-weight: 700;
		font-family: 'Inter';
		font-size: 14px;
	}
	
	#header-sticky-wrapper.sticky-wrapper.is-sticky .dxmenu.logout a,
	body.banner-header .dxmenu.logout a
	{
		color: #fff;
	}
	
	.dxmenu.logout a:before
	{
		font-family: "Font Awesome 5 Free" !important;
		content: "\f2f5";
		margin-right: 10px;
		font-weight: 900;
		font-size: 18px;
	}
	
    .logo-2open-credentials
    {
        display: inline-block;
        width: 60px;
        height: 25px;
        float: right;
        margin: 0;
        background: url(https://www.2open.it/loghi/2open-footer.png) no-repeat center center;
    }
    
    .logo-footer-credentials-a
    {
        display: inline-block;
    }
    
    .content-gallery figure
    {
        width: 23.5%;
        display: inline-block;
        float: left;
        margin: 0 2% 2% 0;
    }
    
    .content-gallery figure:nth-child(4n+4)
    {
        margin: 0 0 2% 0;
    }
    
    .content-gallery figure a
    {
        float: none;
        margin: 0;
    }
    
   #content.content-wired
   {
       width: 100%;
   }
   
    .homepage #content.content-wired
   {
       width: 100%;
	   margin: 0px;
   }
   
   #menu_cookie_container {
        float: right;
    }
    
    #menu_cookie_container li a
    {
        padding: 0
    }
    
    .right
    {
        float: right;
    }
    
    .left
    {
        float: left;
    }
    
    .social-fb 
	{
        width: 25px;
        height: 25px;
        display: inline-block;
        background: url(../images/layout/ico-fb.webp) no-repeat center center, url(../images/layout/ico-fb.png) no-repeat center center;
        background-size: contain;
        margin: 0 5px 0 0;
    }
    
    .social-tw
	{
        width: 25px;
        height: 25px;
        display: inline-block;
        background: url(../images/layout/ico-tw.webp) no-repeat center center, url(../images/layout/ico-tw.png) no-repeat center center;
        background-size: contain;
        margin: 0 5px 0 0;
    }
    
    html, body 
    {
        height: 100%;
    }
    
    #wrapper {
        min-height: 100%;
        height: auto!important;
        height: 100%;
        margin: 0 auto;
    }
    
    #footer, .push 
    {
        height: auto;
        clear: both;
    }
	
	.content-img-list
    {
        float: left;
        width: 30.6%;
        max-width: 31%!important;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
        margin: 0 2% 2% 0;
    }
	
	#user-box
	{
		border-radius: 10px;
		background-color: #f4f2e9;
		padding: 10px 30px 20px 30px;
		margin-top: 15px;
		margin-bottom: 30px;
	} 
	
	#user-box ul
	{
		margin: 0px;
		list-style-type: none;
	}
	
	#user-box ul li
	{
		background: url(../images/layout/2019-09-26-arrow-menu-right.webp) no-repeat, url(../images/layout/2019-09-26-arrow-menu-right.png) no-repeat;
		background-position: 0px 8px;
		padding: 0px 0px 0px 15px;
	}	
	#user-box ul li a 
	{
		text-decoration: none;
	}
	
	.homepage #page /* larghezza homepage 100% */
	{
		width: 100% !important;
		margin: 0px !important;
		padding: 0px !important;
	}
	
	body.banner-header #page
	{
		padding-top: 400px !important;
	}
	
	body.banner-header.homepage #page
	{
		padding-top: 480px !important;
	}
	
	#page-header h1 .fas,
	#page-header h1 .far,
	#page-header h1 .fa
	{
		display: none !important;
	}
	
	#area_content
	{
		width: 960px !important;
		margin: auto !important;
		font-size: 18px;
		line-height: 30px;
		font-family: 'Source Sans Pro';
	}
	
	#area_content ul { margin: 30px 20px 20px 5px; }
	
	#area_content div { display: flex; justify-content: space-between  }
	
	#area_content ul li
	{
		list-style-type: none;
		font-size: 18px;
		line-height: 24px;
		padding-left: 30px;
		margin-bottom: 10px;
		background: url(../images/layout/check-green.webp),  url(../images/layout/check-green.png);
		background-repeat: repeat;
		background-repeat: no-repeat;
		background-position: 0px 50%;
		text-align: left;
	}
	
	.box-960
	{
		min-width: 960px;
		margin: auto !important;
		padding: 0px !important;
		width: 90%;
	}

	
	#area_content_right
	{
		position: relative;
		top: 70px;
		margin: 0px;
		float: right;
		width: 45%;
		min-height: 300px;
		font-family: 'Source Sans Pro';
		font-weight: 400;
		font-size: 20px;
		line-height: 30px;
	}
	
	.contact_number a, .contact_number a:hover
	{
		position: relative;
		left: -45px;
		top: 20px;
		font-size: 30px;
		line-height: 45px;
		font-family: 'Source Sans Pro';
		font-weight: 700;
		text-decoration: none;
		background: #c22c2c;
		border-radius: 100px;
		padding: 7px 20px 6px 60px;
		color: #fff !important;
	}
	
	.contact_number i.fas 
	{
		color: #c22c2c;
		background-color: #fff;
		border-radius: 100px;
		height: 20px;
		width: 20px;
		padding: 10px;
		text-align: center;
		position: relative;
		z-index: 999;
		top: 16px;
		left: 0px;
	}
	
	.contact_number a:hover
	{
		filter: opacity(0.8);
		color: #c22c2c;
	}
	
	/* fine stili hp */
	
	
	.sidebar-contact
	{
		padding: 25px;
		box-sizing: border-box;
		margin: 20px 0;
		border-radius: 10px;
		background: url(../images/layout/bg-blur.jpg) no-repeat;
		box-shadow: 0 0 6px -3px #333;
		background-size: cover;
		background-position: 100% 100%;
	}
	
	.sidebar-contact h2
	{
		text-align: left;
		margin: 0 0 30px 0;
		padding: 0;
		font-size: 26px;
		line-height: 30px;
		color: #333;
	}
	
	.sidebar-contact h2 b
	{
		color: #c22c2c;
		display: block;
	}
	
	.sidebar-contact .privacy-container label
	{
		font-weight: normal;
		font-size: 14px;
		word-break: break-all;
	}
	
	.sidebar-contact .form-field.last-field.small
	{
		font-size: 14px;
		color: #c22c2c;
		margin: 20px 0 0 0;
	}
	
	
	.contract_box /* box laterale preventivo  */ 
	{
		font-weight: 700;
		font-family: 'Inter';
		color: #333333;
		font-size: 26px;
		line-height: 30px;
		padding: 30px 25px 50px 25px;
		margin: 20px 0 40px;
		text-align: center;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 0 6px -3px #333;
		overflow: hidden;
		z-index: 0;
		position: relative;
	}
	
	.contract_box:before
	{
		content: "";
		width: 350px;
		height: 140px;
		position: absolute;
		top: -20px;
		left: -37px;
		z-index: -1;
		transform: rotate(-5deg);
		background: #f4f2e9;
	}
	
	.contract_box a
	{
		color: #333333;
		text-decoration: none
	}

	.contract_box img
	{
		margin-bottom: 30px
	}
	
	.contract_box a:hover
	{
		opacity: 0.8	
	}
	
	.contract_box b
	{
		color: #c22c2c;
		font-weight: 700;
	}
				
	#side-login-box .short-contact-box /* box accedi pagine interne */
	{
		width: 93% !important;
		padding: 7px;
		font-size: 16px;
		font-family: 'Source Sans Pro';
		line-height: 20px;
	}
	
	#sidebar #side-login-box input[type="submit"]
	{
		position: relative;
		top: -9px !important;
		text-indent: 0px !important;
		padding: 9px 20px !important;
		background-image: none !important;
		font-family: 'Source Sans Pro';
		font-weight: 700;
		line-height: 20px;
		width: 100% !important;
		margin: 0px !important;
		font-size: 18px;
	}
	
	.box-login
	{
		background-color: #f4f2e9;
		border-radius: 10px;
		width: 500px;
		margin: 30px 0px;
		padding: 30px 50px;
	}

	/*-------PRICING TABLE--------*/
	
	.pricing_table { width: 100%; margin: auto; border: 0px; margin-bottom: 30px; }
	.pricing_table tr:nth-child(2n+1) { background-color: #fff }

	.pricing_table th { 
		font-weight: bold;
		background-color: #f4f4f4 !important;
		color: #333 !important;
		background-image: none !important;
		line-height: 18px;
		font-size: 15px;
		text-align: center;
		padding: 10px 0px !important;
		vertical-align: top;
		border: 0 !important;
		border-right: 0px !important;
		font-family: Inter;
	}

	.pricing_table th:nth-child(1) { background-color: #f9f9f9 !important; color: ##5e5e5e !important; text-align: left; padding: 15px 18px !important;}
	.pricing_table th:nth-child(2) { background-color: #f9f9f9 !important; color: #999 !important; vertical-align: top; overflow: hidden; padding: 15px 18px !important; }
	.pricing_table th:nth-child(3) { background-color: #f9f9f9 !important; color: #666 !important; vertical-align: top; overflow: hidden; padding: 15px 18px !important; }
	.pricing_table th:nth-child(4) { background-color: #f9f9f9 !important; color: #b3b3c6 !important; vertical-align: top; overflow: hidden; padding: 15px 18px !important; }
	.pricing_table th:nth-child(5) { background-color: #f9f9f9 !important; color: #c22c2c !important; vertical-align: top; overflow: hidden; padding: 15px 18px !important; }
	.pricing_table th:nth-child(6) { background-color: #f9f9f9 !important; color: #6c8db1 !important; vertical-align: top; overflow: hidden; padding: 15px 18px !important; }
	.pricing_table th strong {  font-size: 18px;    line-height: 36px;    font-weight: 600; }
	.pricing_table th span { font-size: 14px; line-height: 12px; display: inline-table; text-align: left; position: relative; top: -13px; left: 5px; }

	.pricing_table td
	{
		vertical-align: middle;
	}

/* 	.pricing_table td:nth-child(2),
	.pricing_table td:nth-child(3),
	.pricing_table td:nth-child(3),
	.pricing_table td:nth-child(4),
	.pricing_table td:nth-child(5){
		min-width: 33px;
	}
	

	.pricing_table td:first-child{
		min-width: 150px;
	} */
	
	.pricing_table tr:last-child
	{
		background-color: #ffffff !important
	}

	
	.pricing_table tr:last-child td:nth-child(2) a { font-weight: 700; text-decoration: none; font-size: 18px; color: #ffffff; line-height: 50px; background-color: #999; display: block; font-family: 'Inter';border-left: 2px solid #fff; border-right: 2px solid #fff; margin-top: -1px;}
	.pricing_table tr:last-child td:nth-child(3) a { font-weight: 700; text-decoration: none; font-size: 18px; color: #ffffff; line-height: 50px; background-color: #666; display: block; font-family: 'Inter';border-left: 2px solid #fff; border-right: 2px solid #fff; margin-top: -1px; }
	.pricing_table tr:last-child td:nth-child(4) a { font-weight: 700; text-decoration: none; font-size: 18px; color: #ffffff; line-height: 50px; background-color: #c22c2c; display: block; font-family: 'Inter';border-left: 2px solid #fff; border-right: 2px solid #fff; margin-top: -1px;}
	.pricing_table tr:last-child td:nth-child(5) a { font-weight: 700; text-decoration: none; font-size: 18px; color: #ffffff; line-height: 50px; background-color: #6c8db1; display: block; font-family: 'Inter';border-left: 2px solid #fff; border-right: 2px solid #fff; margin-top: -1px; }
	.pricing_table tr:last-child td:nth-child(6) a { font-weight: 700; text-decoration: none; font-size: 18px; color: #ffffff; line-height: 50px; background-color: #b3b3c6; display: block; font-family: 'Inter';border-left: 2px solid #fff; margin-top: -1px; }
	
	.pricing_table tr:last-child td:nth-child(2) a:hover,
	.pricing_table tr:last-child td:nth-child(3) a:hover,
	.pricing_table tr:last-child td:nth-child(4) a:hover,
	.pricing_table tr:last-child td:nth-child(5) a:hover,
	.pricing_table tr:last-child td:nth-child(6) a:hover
	{ 
		filter: opacity(0.7) 
	}

	.pricing_table .badge
	{
		display: none;
	}

	.pricing_table .badge .price
	{ 
		display: none;
	}
	
	.ico_centralino
	{
		margin-right: 20px;
		margin-bottom: 80px;
		float: left;
		position: relative;
		top: 10px;
	}
	
	
	 .gradient-stripe /* box ico telefonia voip  */
	{
		width: 100%;
		height: auto;
		display: block;
		position: relative;
		padding: 0px;
		margin-top: 30px;
		text-align: center;
	}

	.gradient-stripe h2
	{
		text-align: center;
		font-size: 30px;
		margin: 20px 0px;
	}
	
	.gradient-stripe h3
	{
		width: 24%;
		display: inline-table;
		color: #333;
		line-height: 22px;
		font-size: 20px;
		margin: 10px;
		background: #fff;
		padding: 10px 30px 30px 30px;
		border-radius: 10px;
		min-height: 105px;
		box-shadow: 0 0 6px -3px #333;
		position: relative;
		overflow: hidden;
	}
	
	.gradient-stripe h3 i.fas
	{
		margin: 20px 0px;
		color: #c22c2c;
		font-size: 36px;
	}
	
	/* stile footer */

	.footer-container
	{
		background-color: #2a2a2a;
		border-top: 8px solid #c22c2c;
		color: #ffffff
	}
	
	.footer-container #menu_primary a
	{
		color: #ffffff;
		font-family: 'Source Sans Pro'
	}
	
	/* form registrazione */
	
	.pagina_registrazione div { text-align: left }
	
	.pagina_registrazione tr.geografici,
	.pagina_registrazione tr.telefono
	{
		position: relative;
		top: -1px;
	}
	
	.registrazione_session_error { color: #c22c2c; line-height: 30px; }
	.registrazione_session_error:before { content: "\f071"; font-family: fontawesome; font-size: 30px; margin-right: 8px; position: relative; top: 5px  }
		
	.pagina_registrazione form label:not(.label-custom)
	{
		width: 100%;
		float: inherit;
		padding: 0;
		margin: 0;
		font-size: 16px;
		font-weight: normal;
	}
	
	.pagina_registrazione input { outline: 0 }
	 
	.pagina_registrazione input[type="text"],
	.pagina_registrazione input[type="file"]
	{
		border-radius: 4px;
		font-size: 16px;
		color: #333333;
		font-family: 'Source Sans Pro';
		padding: 6px
	}
	
	.pagina_registrazione select
	{
		border-radius: 4px;
		font-size: 16px;
		color: #333333;
		font-family: 'Source Sans Pro';
		padding: 5px
	}
	
	.pagina_registrazione .btn.green
	{
		line-height: 36px !important;
		background-color: #6ac259;
		color: #ffffff !important;
		font-size: 18px;
	}
	
	#box_totali
	{
		width: 100%
	}
	
	.servizi-container
	{
		text-align: left;
		width: 330px;
		margin: auto;
		padding: 15px 15px 30px 30px;	
		background-color: #fff;
		border-radius: 10px;
		box-shadow: 0 0 6px -3px #333;
		position: relative;
		overflow: hidden;
		z-index: 0;
	}
	
	.servizi-container:before
	{
		content: "";
		background: #f4f2e9;
		width: 130px;
		height: 200px;
		position: absolute;
		top: -20px;
		left: -37px;
		z-index: -1;
		transform: rotate(-10deg);
	}
	
	label.lbl_scelta_servizio { font-size: 16px !important; font-weight: normal; line-height: 20px; outline: none; }  
	
	.servizi-container div { margin-left: 40px; margin-right: 30px; vertical-align: top; }
	
	.servizi-container input[type="checkbox"],
	.servizi-container input[type="checkbox"]:checked
	{
		opacity: 0;
		outline: 0;
	}
	
	.servizi-container label
	{
		position: relative;
	}
	
	.servizi-container label:before,
	.servizi-container label:after
	{
		position: absolute
	}
	
	.servizi-container label:before
	{
		top: 0px;
		left: -30px;
	}
	
	.servizi-container label:after
	{
		top: 3px;
		left: -26px;
	}
	 
	.servizi-container label.lbl_scelta_servizio:before
	{
		content: "";
		display: inline-block;
		height: 16px; width: 16px;
		border: 1px solid #999999;
		background-color: #dedede;
		border-radius: 4px;
	}
	
	.servizi-container input[type="checkbox"]:checked + label.lbl_scelta_servizio:before
	{
		content: "";
		display: inline-block;
		height: 16px;
		width: 16px;
		border: 1px solid #6ac259;
		background-color: #6ac259;
		border-radius: 4px;
	}
	
	.servizi-container label.lbl_scelta_servizio:after
	{
		content: "";
		display: inline-block;
		height: 6px;
		width: 9px;
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(-45deg);
	}
	
	.servizi-container input[type="checkbox"] + label.lbl_scelta_servizio:after
	{
		content: none;
	}
	
	.servizi-container input[type="checkbox"]:checked + label.lbl_scelta_servizio:after
	{
		content: "";
	}
	 
	.pagina_registrazione .btn { font-size: 18px }
	
	.registrazione_box
	{
		margin-bottom: 30px
	}

	.registrazione_icona
	{
		width: 50px;
		float: left;
		text-align: center;
		padding-top: 40px;
		position: relative;
		top: -45px;
	}
	
	.box_servizio 
	{
	
	
	}
	
	
	#box_caselle_199 input[type="text"]
	{
		margin-bottom: 5px
	}
	
	select#tariffa_flat
	{
		width: auto;
		position: relative;
		top: -3px;
		font-size: 16px;
		color: #333333;
		font-family: 'Source Sans Pro';
	}
	
	label.tariffa_consumo, label.metodo_pagamento
	{
		float: left !important;
		width: 180px !important;
	}
	
	label.tariffa_flat
	{
		float: left !important;
		width: 150px !important;
	}
	
	label.metodo_pagamento#pagoPayPal
	{
		float: left !important;
		width: 250px !important;
	}
	
	.mobile-vspacer-clientpage
	{
		position: relative;
		top: 1px;
		left: 20px;
		float: left;
	}
	
	select#prima_ricarica { width: 180px }
	
	.mobile-tit2 { margin-right: 10px }
	
	.column-199 input { width: 70%; position: relative; left: 10px }
	
	.column-199 div { float: inherit !important; margin-right: 0px !important }
	
	.column-199 b { float: left; line-height: 30px; }
	

	.reg_titolo_totale
	{
		background-color: #f4f2e9;
		padding: 5px 15px;
		border-radius: 4px;
		margin-bottom: 10px;
		box-sizing: border-box;
	}
	
	.reg_titolo_totale b
	{
		font-size: 18px;
	}
	
	.reg_titolo_totale.green
	{
		background-color: #6ac259;
		padding: 5px 15px;
		border-radius: 4px;
		margin-bottom: 10px;
		color: #ffffff;
	}
	
	ul#canoni li:first-letter, ul#costi li:first-letter
	{
		text-transform: uppercase;
	}
	
	ul.reg_costi
	{
		list-style: none;
		margin: 0px 0px 10px 10px;
	}
	
	ul.reg_costi li
	{
		background: url(../images/layout/si.webp), url(../images/layout/si.png);
		background-repeat: no-repeat;
		padding-left: 25px;
		text-align: left;
		background-position: 0;
	}
	.reg_box_riepilogo_costi b
	{
		font-size: 20px;
	}
	
	.label-totale-3, .label-totale-2
	{
		text-align: center !important;
	}
	
	#totale_canoni span:after, #totale_una_tantum span:after
	{
		content: "";
		display: none;
		margin-left: 6px;
		font-size: 16px;
	}
	
	
	#lista_geografici th, #lista_telefoni th, #tbl_spedizione th, .pagina_registrazione table th
	{
		text-align: left
	}
	
	#lista_telefoni label
	{
		font-weight: normal;
		padding-bottom: 0px;
	}
	
	#lista_geografici td, #lista_telefoni td { vertical-align: middle }
	
	select#numeri_199 { width: auto }
	
	.serv-centralinov-box
	{
    display: flex;
	justify-content: space-between;
	}
	
	
	.serv-centralinov-box label b { text-transform: lowercase; display: inline-block; }
	
	.serv-centralinov-box label b:first-letter { text-transform: uppercase }
	
	
	.centralinov-opzcontr-box
	{
		width: 450px;
		margin-top: 10px;
		padding: 20px 30px;
		border-radius: 10px;
		background-color: #f4f2e9;
		-webkit-transition: 1s; /* For Safari 3.1 to 6.0 */
		transition: 1s;
		box-sizing: border-box;
	}
	
	.centralinov-opzcontr-box:before { content:""; width: 20px; height: 20px; transform: rotate(45deg); background-color: #f4f2e9; display: block; position: relative; top: -30px; left: 31%; -webkit-transition: 1s ease-in-out; /* For Safari 3.1 to 6.0 */ transition: 1s ease-in-out; }
	
	.centralinov-opzcontr-box.primo:before { left: 14%; -webkit-transition: 0.8s ease-in-out; /* For Safari 3.1 to 6.0 */ transition: 0.8s ease-in-out; }
	.centralinov-opzcontr-box.quinto:before { left: 80%; -webkit-transition: 0.8s ease-in-out; /* For Safari 3.1 to 6.0 */ transition: 0.8s ease-in-out; }
	
	.centralinov-opzcontr-box.secondo:before { left: 31%; }
	.centralinov-opzcontr-box.terzo:before { left: 34%; }
	.centralinov-opzcontr-box.quarto:before { left: 37%; }
	
	.centralinov-opzcontr-box.primo { margin-left: 0%; }
	.centralinov-opzcontr-box.secondo { margin-left: 15%; }
	.centralinov-opzcontr-box.terzo { margin-left: 34%; }
	.centralinov-opzcontr-box.quarto { margin-left: 53%;}
	.centralinov-opzcontr-box.quinto { margin-left: 55%;}
	
	.serv-centralinov-box label
	{
		font-weight: 400;
		margin-bottom: 12px !important;
		position: relative;
		left: 30px;
	}
	
	.interni-subbox #servizi img
	{
		position: relative;
		top: 3px;
		width: 16px;
		margin-right: 3px;
	}
	
	.interni-subbox #servizi
	{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.interni-subbox #servizi ul
	{
		list-style-type: none;
		padding: 0px;
		margin: 20px 20px 0px 0px;
	}
	
	.ingresso-subbox
	{
		margin-bottom: 15px;
	}
	
	.interni-subbox
	{
		margin-bottom: 5px;
		text-align: left;
	}
	
	.reg_opzioni_centralino
	{
		display: inline-block;
		width: 116px;
		text-align: right;
		margin-right: 12px;
		font-size: 16px;
	}
	
	#aggiungi-linea, #aggiungi, #label_linee, #label_interni
	{
		font-size: 14px;
	}
	
/* 	#interni_voip_contratto.valore_opzione_centralino b
	{
		font-size: 16px;
	}
	 */
	select#interni, select#linee_ingresso
	{
		padding: 0px 2px !important;
		margin-left: 15px;
		margin-right: 10px;
	}
	
	.valore_opzione_centralino
	{
		display: inline-block;
		width: 30px;
		font-weight: bold;
	}
	
	.label-totale-1
	{
		float: left;
		width:45%;
	}
	
	.label-totale-2
	{
		float: right;
		width:45%;
	}
	
	.label-totale-3
	{
		float:left;
		width:45%;
		margin-left: 120px;
	}
	
	.label-totale-4
	{
		padding-top: 30px;
		width: calc(100% - 120px);
		text-align: center !important;
		float: right;
	}
	
	#content .small
	{
		font-size: 15px;
	}
	
	.small_input { width: 70px }
	.tiny_input { width: 40px; padding-left: 0px; vertical-align: middle }
	.img_phone { max-width: 50px; padding-right: 0px }
	
	.column-199
	{
		float: left;
		margin-top: 20px;
		width: 100%
	}
	
	#btn_contratto
	{
		width: calc(100% - 120px);
		margin-top: 30px;
		float: right;
	}
	
	.pagina_registrazione.step2 { width: 960px; }
	
	.pagina_registrazione.step2 .privacy_txt { height: 100px; overflow-y: scroll; width: 82.2%; font-size: 14px; line-height: 18px; padding: 10px; border-radius: 4px; border: 1px solid #ccc; margin-bottom: 15px; color: #666 }
	
	.pagina_registrazione.step2 h2 { color: #c22c2c; margin-bottom: 20px }
	
	label.custom-radio.chk_type_client{
		width: 220px!important;
	}
	
	.pagina_registrazione.step2 label
	{ 
		width: 220px;
		display: inline-table;
		text-align: right;
		background: #f4f2e9;
		padding: 4px 10px;
		border-radius: 4px;
		margin-right: 5px;
		position: relative;
	}
	
	.pagina_registrazione.step2 label[for="visura_camerale"] i
	{
		font-size: 10px;
		line-height: 16px;
		position: absolute;
		right: 0;
		bottom: -20px;
		font-weight: normal;
	}
	
	.pagina_registrazione.step2 label[for="source"], .pagina_registrazione.step2 label[for="coupon_code"] { width: 220px !important; display: inline-table; text-align: left; padding-right: 0px }
	
	.pagina_registrazione.step2 label[for="policy_check"] { font-weight: normal; text-align: left; background: transparent !important; width: 90%; }
	
	.pagina_registrazione.step2 label[for="newsletter"] { font-weight: normal; text-align: left; background: transparent !important; width: 90%; }
	
	.pagina_registrazione.step2 input[type="text"], .pagina_registrazione.step2 input[type="file"] {  display: inline-table; width: 64% }
	 
	.pagina_registrazione.step2 select {  display: inline-table; width: 250px  }
	
	.pagina_registrazione.step2 .ui-datepicker-trigger { position: relative; top: 6px; left: -27px }
	
	input[name="coupon_code"]{ width: 250px !important }
	select[name="source"]{ width: 250px !important }
	
	.ui-datepicker-header { background-color: #fff; border: 1px solid #ccc }
	
	.pagina_registrazione.step2  input.btn { width: 200px !important; margin-top: 20px; }
	
	.pagina_registrazione.step2 .form-field-error { position: relative; left: 250px; width: 100%; text-align: left; }
	
	.pagina_registrazione.step2 .form-field.privacy .form-field-error { position: relative; left: 0px; width: 100%; text-align: left; }
	
	.pagina_registrazione.step2 input[name="cap"]
	{
		width: 100px !important
	}

	.pagina_registrazione.step2 select[name="province"]
	{
		width: 50px !important
	}
	
	.pagina_registrazione.step2 input[name="phone"],
	.pagina_registrazione.step2 input[name="fax"],
	.pagina_registrazione.step2 input[name="mobile"],
	.pagina_registrazione.step2 input[name="site"],
	.pagina_registrazione.step2 input[name="birthday"],
	.pagina_registrazione.step2 input[name="date_emitted"],
	.pagina_registrazione.step2 input[name="tax_code_legal"],
	.pagina_registrazione.step2 input[name="document_number"],
	.pagina_registrazione.step2 input[name="ente"],
	.pagina_registrazione.step2 input[name="birth_place"]
	{
		width: 250px !important;
	}
	
	.pagina_registrazione.step2 input[name="tax_code_legal"]
	{
		text-transform: uppercase;
	}
	
	
	.pagina_registrazione.step2 input[name="cap_user"]{
		width: 101px !important
	}

	.ui-datepicker { display: none }
	 
	/*  nivo slider  */
	
	
	div.content-gallery-slider
	{
		min-height: 550px;
		height: 550px;
		position: absolute;
		top: 0;
		z-index: -1;
	}
	
	body.homepage .content-gallery-slider:not(.nivoSlider) img
	{
		display: none;
	}
	
	.nivoSlider
	{
		background-color: #222222;
		min-height: 550px;
		height: 550px;
		position: relative;
		z-index: 0;
	}
	
	.nivoSlider img
	{
		height: 550px !important;
		width: 1920px !important;
		left: 50% !important;
		margin-left: -960px;
	}
	
	.nivoSlider:after
	{
		content: "";
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
		z-index: 6;
	}

	.nivo-controlNav
	{
		text-align:center;
		padding: 0px;
		position: relative;
		top: 370px;
		margin-left: 48%;
		z-index:3000 !important;
		display: none;
	}
	
	body.homepage .nivo-controlNav
	{
		display: none;
	}
	
	.nivo-controlNav a
	{
		display:block;
		width:15px;
		height:15px;
		background: url(../images/layout/dots.webp) no-repeat, url(../images/layout/dots.png) no-repeat;
		text-indent:-9999px;
		border:0;
		margin-right:10px;
		float:left;
	}

	.nivo-control.active
	{
		display: none
	}
	
	.homepage .nivo-control.active
	{
		display: inherit !important
	} 

	.nivo-controlNav a.active
	{
		background-position: 0px -15px;
	}

	.nivo-caption ul
	{
		margin: 20px 0px 0px 0px;
		width: 100%;
	}
	 
	.nivo-caption ul li
	{
		list-style-type: none;
		font-family: 'Source Sans Pro';
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 10px;
		padding-left: 30px;
		background: url(../images/layout/check-green.webp), url(../images/layout/check-green.png);
		background-repeat: no-repeat;
		background-position: 0px 50%;
		text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.5);
		font-weight: 400;
	}
	
	.nivo-caption span
	{
		display: none;
	}
	
	body.homepage .nivo-caption span
	{
		display: block;
	}
	
	
	body.homepage .nivo-caption span ul
	{
		display: flex !important;
		flex-wrap: wrap;
	}
	
	body.homepage .nivo-caption span ul li
	{
		width: 22%;
		font-size: 14px;
	}

	.nivo-caption
	{
		z-index: 999;
		top: 80px !important;
		left: 0 !important;
		right: 0 !important;
		background: transparent !important;
		color: #ffffff !important;
		font-family: 'Inter' !important;
		font-weight: 700;
		font-size: 40px !important;
		line-height: 48px !important;
		opacity: 1 !important;
		padding: 0 !important;
		margin: auto;
        display: block !important;
        height: 200px !important;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
		overflow: visible;
	}
	
	body.homepage .nivo-caption
	{
		display: flex !important;
        flex-wrap: wrap;
        align-items: flex-end !important;
        justify-content: flex-start !important;
	}
	
	.nivo-caption b
	{
		color: #f7e69a;
	}
	
	.content-abstract
	{
		display: none;
	}
	
	.dblock
	{
		display: block;
	}
	
	.link-dx
	{
		width: 100%;
		text-align: center;
		padding-left: 68%;
		box-sizing: border-box;
		margin: -10px 0 30px 0;
	}
	
	/* datapicker */
	
	.ui-datepicker { font-size: 16px; -webkit-box-shadow: 0px 0px 12px -5px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 12px -5px rgba(0,0,0,0.75); box-shadow: 0px 0px 12px -5px rgba(0,0,0,0.75); border: 1px solid #cccccc  }
	.ui-datepicker-year { width: 80px; border-radius: 4px; padding: 0px; position: relative; top: 2px; float: right }
	.ui-datepicker-next { float: right }
	.ui-datepicker-header { padding: 5px }
	.ui-datepicker-month { font-weight: bold }
	.ui-datepicker-title { text-align: left; margin-bottom: 3px; margin-top: 5px }
	.ui-datepicker table td, .ui-datepicker table th { padding: 5px }
	.ui-datepicker table td a { text-decoration: none }
	table.ui-datepicker-calendar { margin-bottom: 0px }
	
	#servizi li
	{
		font-size: 14px;
	}
	
	#opzioni_contratti .interni-subbox
	{
		margin: auto; 
		margin-top: -20px;
	}
	
	ul.breadcrumb-ul
	{
        list-style-type: none;
        display: inline-block;
		margin: 0 5px;
    }


    ul.breadcrumb-ul li
	{
        display: inline-block;
    }
	
	ul.breadcrumb-ul li a
	{
		text-decoration: none;
	}
	
	.breadcrub-separator
	{
		font-size: 0;
		width: 20px;
		display: inline-block;
		background: url(../images/layout/arrow-black.png) no-repeat;
		background-size: contain;
		height: 10px;
		background-position: 50%;
	}
	
	#region-blocks_vantaggi
	{
		min-width: 960px;
		width: 90%;
		margin: auto;
	
	}
	
	#region-blocks_vantaggi .block
	{
		margin: 0;
		position: relative;
	}
	
	#region-blocks_vantaggi .block:after
	{
		content: '';
		width: 100%;
		height: 90px;
		margin: 0 auto;
		max-width: 1300px;
		position: absolute;
		z-index: -1;
		background: url(../images/layout/shadow.png) no-repeat;
		background-position: 50%;
		opacity: 0.3;
		left: calc(50% - 650px);
		bottom: 90px;
	}
	
	#region-blocks_vantaggi ul
	{
		list-style-type: none;
        margin: 0px auto -130px auto;
        padding: 0px 30px;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        width: 100%;
        background: #f4f2e9;
        top: -110px;
        border-radius: 20px;
        max-width: 1300px;
        position: relative;
        z-index: 1;
	}
	
	#region-blocks_vantaggi ul li
	{
		width: 33%;
		border-right: 1px solid #ccc;
		padding-right: 30px;
		box-sizing: border-box;
		color: #666;
		text-align: left;
		margin: 0;
	}

	
	
	#region-blocks_vantaggi ul li:last-child
	{
		border: 0px;
		padding: 0;
		width: calc(33% - 30px);
	}
	
	#region-blocks_vantaggi ul li img
	{
		width: 40px;
        height: 40px;
        margin: 15px 10px 0 0;
	}
	
	#region-blocks_vantaggi ul li h2
	{
		color: #333333;
		margin: 20px 0 10px 0;
		padding: 0;
		font-size: 20px;
	}

	#region-blocks_vantaggi ul li p
	{
		margin: 0 0 20px;
	}
	
	#region-blocks_vantaggi ul li .btn
	{
		background: transparent;
		padding: 0;
		color: #c22c2c;
		font-weight: 700;
		font-family: 'Inter';
		margin: 10px 0 20px;
		display: none;
		text-align: left;
	}
	
	#region-blocks_vantaggi ul li a
	{
		color: #c22c2c;
		font-weight: 700;
		font-family: 'Inter';
		margin: 10px 0 25px;
		display: block;
		text-align: left;
		text-decoration: none;
	}
	
	#region-blocks_vantaggi ul li .container-li
	{
		display: flex;
		align-items: flex-start;
		flex-direction: row;
	}
	
	#blocks_profili
	{
		position: relative;
		overflow: hidden;
	}
	
	#blocks_profili video
	{
		width: 100%;
		height: 100%;
		position: absolute;
		object-fit: cover;
		z-index: 0;
		left: 0;
		top: 0;
		opacity: 0.7;
	}
	
	/*
	#region-blocks_profili
	{
		background: #000;
		padding: 50px 0;
	}
	*/
	
	#region-blocks_profili
	{
	box-shadow: 0 0 15px -10px #333;
	background: url(../images/layout/bg-blur.jpg) no-repeat;
	background-position: 50% 0%;
	background-size: cover;
	background-attachment: fixed;
	padding: 50px;
	}

	#region-blocks_profili .block-int p
	{
		font-size: 18px;
		line-height: 1.7em;
	}
	
	#region-blocks_profili > .block > h2
	{
		text-align: center;
		color: #333333;
		margin: 0 auto;
		font-size: 36px;
	}
	
	#region-blocks_profili .block
	{
		min-width: 960px;
		width: 90%;
		margin: auto;
		color: #333333;
		text-align: center;
		z-index: 2;
		position: relative;
		margin-bottom: 50px;
	}
	
	#region-blocks_profili .container-li
	{
		height: 100%;
	}
	
	#region-blocks_profili ul
	{
		list-style-type: none;
		margin: 0 0 20px 0;
		padding: 0;
		box-sizing: border-box;
		display: flex;
		justify-content: space-between;
		width: 100%;
		position: relative;
		flex-wrap: wrap;
	}
	
	#region-blocks_profili .block-text p[style*="text-align: center"]
	{
		background: #f4f2e9;
		padding: 10px 0;
		box-sizing: border-box
	}
	
	#region-blocks_profili ul li:nth-child(3) .block-text p[style*="text-align: center"]
	{
		background: #f9ebeb;
	}
	
	#region-blocks_profili ul li:nth-child(4) .block-text p[style*="text-align: center"]
	{
		background: #e4ecf4;
	}
	
	#region-blocks_profili ul li:nth-child(5) .block-text p[style*="text-align: center"]
	{
		background: #e7e7f2;
	}
	
	#region-blocks_profili ul li:nth-child(1),
	#region-blocks_profili ul li:nth-child(2)
	{
		width: calc(50% - 25px);
		margin: 0 0 40px 0;
	}
	
	#region-blocks_profili ul li
	{
		width: calc(33% - 25px);
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		color: #666;
		text-align: left;
		background: #fff;
		box-shadow: 0 0 6px -3px #333;
		border-radius: 10px;
		transition: all 250ms;
	}
	
	#region-blocks_profili ul li:hover
	{
		transform: scale(1.02);
		transition: all 250ms;
	}
	
	#region-blocks_profili ul li a
	{
		text-decoration: none;
		color: #666;
	}
	
	
	
	
	
	#region-blocks_profili .block-header span
	{
		color: #c22c2c;
		font-weight: 700;
		font-family: 'Inter';
		text-align: center;
		display: block;
	}
	
	#region-blocks_profili .block-text
	{
		padding: 0px 20px;
		box-sizing: border-box;
		text-align: left;
		height: calc(100% - 140px);
		display: flex;
		flex-direction: column;
	}



	#region-blocks_profili .block-text ul
	{
		display: flex;
		flex-direction: column;
		margin: 10px auto;
	}
	
	#region-blocks_profili .block-text ul li
	{
		background: url(../images/layout/check-red.png) no-repeat;
		background-size: 10px;
		background-position: 0px 8px;
		padding-left: 15px;
		box-shadow: none;
		box-sizing: border-box;
		width: 100% !important;
		margin: 2px 0 !important;
	}
	
	#region-blocks_profili .block-text ul li:hover
	{
		transform: none;
	}
	
	#region-blocks_profili .block-text p:last-child
	{
		margin-top: auto;
	}
	
	#region-blocks_profili ul.slider-profili li:nth-child(1) .block-text p .btn
	{
		background: #999;
	}
	
	#region-blocks_profili ul.slider-profili li:nth-child(1) .block-header span
	{
		color: #999;
	}
	
	#region-blocks_profili ul.slider-profili li:nth-child(2) .block-text p .btn
	{
		background: #666;
	}
	
	#region-blocks_profili ul.slider-profili li:nth-child(2) .block-header span
	{
		color: #666;
	}
	
	#region-blocks_profili ul.slider-profili li:nth-child(3) .block-text p .btn
	{
		background: #c22c2c;
	}
	
	#region-blocks_profili ul.slider-profili li:nth-child(3) .block-header span
	{
		color: #c22c2c;
	}
	
	#region-blocks_profili ul.slider-profili li:nth-child(4) .block-text p .btn
	{
		background: #6c8db1;
	}
	
	#region-blocks_profili ul.slider-profili li:nth-child(4) .block-header span
	{
		color: #6c8db1;
	}
	
	#region-blocks_profili ul.slider-profili li:nth-child(5) .block-text p .btn
	{
		background: #b3b3c6;
	}
	
	#region-blocks_profili ul.slider-profili li:nth-child(5) .block-header span
	{
		color: #b3b3c6;
	}
	
	#region-blocks_profili .block-text img
	{
		width: 80px;
		height: 80px;
		object-fit: cover;
		margin: 0 auto;
		background: #fff;
		border-radius: 100%;
		padding: 0px;
		box-sizing: border-box;
		border: 5px solid #fff;
		box-shadow: 0 0 6px -3px #333;
		margin-top: -60px;
		display: block;
	}
	
	#region-blocks_txt
	{
		min-width: 960px;
		width: 90%;
		margin: 80px auto;
		

	}
	
	#region-blocks_txt h2
	{
		text-align: center;
		font-size: 36px;
		margin-bottom: 20px;
	}
	
	#region-blocks_txt h2 b
	{
		color: #c22c2c;
	}
	
	#region-blocks_txt h3
	{
		font-size: 36px;
	}
	
	#region-blocks_txt .block .btn
	{
		margin-top: 30px;
		display: table;
	}
	
	#region-blocks_txt .block
	{
		display: block;
		align-items: center;
	}
	
	
	#region-blocks_txt .block p
	{
		text-align: left;
		font-size: 18px;
		line-height: 1.7em;
	}
	
	#region-blocks_txt .block img
	{
		max-width: 500px;
		height: auto;
		margin-left: 50px;
	}
	
	#blocks_tariffe
	{
		padding: 50px 0;
	}
	
	#blocks_tariffe > h2
	{
		text-align: center;
		font-size: 36px;
		margin: 0;
		padding: 0;
		color: #999;
	}
	
	#blocks_tariffe .box-960
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	#region-blocks_tariffe_txt .block
	{
		text-align: center;
		min-width: 960px;
		width: 90%;
		margin: 0 auto 50px;
	}
	
	#region-blocks_tariffe_txt h2
	{
		color: #c22c2c;
		text-align: center;
		font-size: 36px;
	}
	
	#region-blocks_tariffe_txt .block-int p
	{
		font-size: 18px;
		line-height: 1.7em;
	}
	
	#region-blocks_tariffe_consumo,
	#region-blocks_tariffe_flat
	{
		width: calc(50% - 25px);
	}

	
	#region-blocks_tariffe_consumo ul,
	#region-blocks_tariffe_flat ul
	{
		margin-top: auto !important;
		position: relative;
	}
	
	#region-blocks_tariffe_consumo .block,
	#region-blocks_tariffe_flat .block
	{
		position: relative;
		overflow: hidden;
		background: #fff;
		border-radius: 10px;
		transition: all 250ms;
		box-shadow: 0 0 6px -3px #333;
	}
	
	#region-blocks_tariffe_consumo ul.slider-consumo,
	#region-blocks_tariffe_flat ul.slider-flat
	{
		margin: 0px;
		padding: 25px;
		box-sizing: border-box;
		color: #666;
		text-align: left;
		display: flex;
		justify-content: space-between;
		z-index: 0;
		list-style-type: none;
		min-height: 250px;
	}
	
	#region-blocks_tariffe_consumo .block:hover,
	#region-blocks_tariffe_flat .block:hover
	{
		transform: scale(1.02);
		transition: all 250ms;
	}
	
	#region-blocks_tariffe_consumo .block > h2,
	#region-blocks_tariffe_flat .block > h2
	{
		margin: 0;
		color: #fff;
		font-size: 12px;
		line-height: 14px;
		font-weight: 700;
		font-family: 'Inter';
		position: absolute;
		z-index: 2;
		right: -70px;
		transform: rotate(45deg);
		display: flex;
		background: #c22c2c;
		height: 70px;
		padding: 30px 70px 5px;
		box-sizing: border-box;
		width: 190px;
		text-align: center;
		justify-content: center;
		top: -10px;
	}
	
	#region-blocks_tariffe_flat .block > h2
	{
		background: #666;
		color: #fff;
	}
	
	#region-blocks_tariffe_consumo .block-text-content h4:first-of-type
	{
		margin-top: 10px;
	}
	
	#region-blocks_tariffe_consumo .block-text-content h4:last-of-type
	{
		margin-bottom: 10px;
	}
	
	#region-blocks_tariffe_consumo .container-li,
	#region-blocks_tariffe_flat .container-li
	{
		height: 100%;
	}
	
	#region-blocks_tariffe_consumo a,
	#region-blocks_tariffe_flat a
	{
		text-decoration: none;
	}
	
	#region-blocks_tariffe_consumo .block-text,
	#region-blocks_tariffe_flat .block-text,
	#region-blocks_tariffe_consumo .block-text div.block-text-content,
	#region-blocks_tariffe_flat .block-text div.block-text-content
	{
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	
	#region-blocks_tariffe_consumo ul li:nth-child(3) .block-text div.block-text-content
	{
		display: block !important;
		max-width: 260px;
	}
	
	#region-blocks_tariffe_consumo .block-text h2,
	#region-blocks_tariffe_flat .block-text h2
	{
		font-size: 26px;
	}
	
	#region-blocks_tariffe_consumo .block-text h3,
	#region-blocks_tariffe_flat .block-text h3
	{
		color: #c22c2c;
	}
	
	#region-blocks_tariffe_consumo .block-text h3
	{
		font-size: 32px;
	}
	
	#region-blocks_tariffe_consumo .block-text h3 .small,
	#region-blocks_tariffe_flat .block-text h3 .small
	{
		font-size: 18px;
		font-weight: 400;
	}
	
	#region-blocks_tariffe_consumo .block-text h4,
	#region-blocks_tariffe_flat .block-text h4
	{
		color: #333;
		font-size: 14px;
		width: 55%;
		display: inline-block;
		margin: 0;
	}
	
	#region-blocks_tariffe_consumo .block-text h5,
	#region-blocks_tariffe_flat .block-text h5
	{
		color: #c22c2c;
		font-size: 14px;
		display: inline-block;
		margin: 0;
	}
	
	#region-blocks_tariffe_consumo .block-text h5 .small,
	#region-blocks_tariffe_flat .block-text h5 .small
	{
		font-size: 12px;
		font-weight: 300;
	}
	
	#region-blocks_tariffe_consumo .block-text ul,
	#region-blocks_tariffe_flat .block-text ul
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
	#region-blocks_tariffe_consumo .block-text ul li,
	#region-blocks_tariffe_flat .block-text ul li
	{
		background: url(../images/layout/check-red.png) no-repeat;
		background-size: 10px;
		background-position: 0px 8px;
		padding-left: 15px;
		box-shadow: none;
		box-sizing: border-box;
		width: 100%;
		margin: 5px 0;
	}
	
	#region-blocks_tariffe_consumo .block-text ul li.arrow,
	#region-blocks_tariffe_flat .block-text ul li.arrow
	{
		background: url(../images/layout/arrow-mobilemenu-right.png) no-repeat;
		background-size: 8px;
		background-position: 1px 9px;
	}
	
	#region-blocks_tariffe_consumo .block-text ul li a,
	#region-blocks_tariffe_flat .block-text ul li a
	{
		color: #666;
	}
	
	#region-blocks_tariffe_consumo p,
	#region-blocks_tariffe_flat p
	{
		margin: 0;
	}
	
	#region-blocks_tariffe_consumo .slick-dots,
	#region-blocks_tariffe_flat .slick-dots
	{
		margin-top: -10px !important;
	}
	
	.slick-prev.slick-arrow
	{
		position: absolute;
		left: calc(100% - 50px);
		top: -20px;
		width: 10px;
		height: 20px;
		display: inline-block;
		background: transparent url(../images/layout/arrow_left.png) no-repeat center center;
		text-indent: -99999px;
		border: 0;
		padding: 0;
		cursor: pointer;
		z-index: 999;
		background-size: 10px;
		display: none !important;
	}
	
	.slick-next.slick-arrow
	{
		position: absolute;
		right: 10px;
		top: -20px;
		width: 10px;
		height: 20px;
		display: inline-block;
		background: transparent url(../images/layout/arrow_right.png) no-repeat center center;
		text-indent: -99999px;
		border: 0;
		padding: 0;
		cursor: pointer;
		z-index: 999;
		background-size: 10px;
		display: none !important;
	}
	
	.slick-dots
	{
		margin:  0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		list-style-type: none !important;
	}
	
	.slick-dots li button
	{
		border: 0;
		margin: 0 3px;
		padding: 0;
		background: #f5f5f5;
		font-size: 0px;
		display: inline-block;
		width: 10px;
		height: 10px;
		border-radius: 10px;
		cursor: grab;
	}
	
	.slick-dots li.slick-active button
	{
		background: #c22c2c;
	}
	
	#blocks_servizi
	{
		padding: 50px 0 10px 0;
		box-shadow: 0 0 15px -10px #333;
		background: url(../images/layout/bg-blur.jpg) no-repeat;
		background-position: 50% 0%;
		background-size: cover;
		background-attachment: fixed;
	}
	
	#blocks_servizi a
	{
		text-decoration: none;
		color: #666;
	}
	
	#blocks_servizi > h2
	{
		text-align: center;
		font-size: 36px;
		margin: 0;
		padding: 0;
		color: #999;
	}
	
	#blocks_servizi .container-flex
	{
		display: flex;
		align-items: center;
		margin-bottom: 20px;
		width: 450px;
		height: 120px;
	}
	
	#blocks_servizi .container-flex img
	{
		width: 120px;
		height: 120px;
		object-fit: cover;
		border-radius: 120px;
		margin-right: 20px;
		box-shadow: 0 0 6px -3px #333;
	}
	
	#region-blocks_servizi_aggiuntivi_txt .block
	{
		margin: 0 auto 50px;
		text-align: center;
		min-width: 960px;
		width: 90%;
		color: #333;
	}
	
	#region-blocks_servizi_aggiuntivi_txt h2
	{
		text-align: center;
		font-size: 36px;
	}
	
	#region-blocks_servizi_aggiuntivi_txt .block-int
	{
		font-size: 18px;
		line-height: 1.7em;
	}
	
	#region-blocks_servizi_aggiuntivi, .region-blocks_servizi_aggiuntivi
	{
		display: flex;
		justify-content: center;
		margin: 30px 0 0 0;
		flex-wrap: wrap;
	}
	
	#region-blocks_servizi_aggiuntivi .block, .region-blocks_servizi_aggiuntivi .block
	{
		width: 500px;
		box-shadow: 0 0 6px -3px #333;
		background: #fff;
		padding: 25px;
		box-sizing: border-box;
		overflow: hidden;
		color: #666;
		text-align: left;
		border-radius: 10px;
		transition: all 250ms;
		position: relative;
		z-index: 0;
		margin: 0 50px 50px 50px;
	}
	
	#region-blocks_servizi_aggiuntivi .btn, .region-blocks_servizi_aggiuntivi .btn
	{
		color: #333;
		position: absolute;
		top: 0px;
		right: 20px;
		background: #f4f2e9;
		display: none !important;
		margin-top: 20px;
		width: max-content;
	}
	
	#region-blocks_servizi_aggiuntivi .block h2, .region-blocks_servizi_aggiuntivi .block h2
	{
		padding: 0;
		margin: 0 0 20px 0;
	}
	
	#region-blocks_servizi_aggiuntivi .block:hover
	{
		transform: scale(1.02);
		transition: all 250ms;
	}
	
	#region-blocks_contatti
	{
		padding: 50px 20px;
        width: auto;
        background: #fff;
        box-shadow: 0 0 15px -10px #333;
	}
	
	#sidebar #region-blocks_contatti
	{
		box-shadow: 0 0 6px -3px #333;
		background: #f9f9f9;
		padding: 25px;
		box-sizing: border-box;
		color: #666;
		text-align: center;
		border-radius: 10px;
		width: 100%;
		margin: 30px 0;
	}
	
	#region-blocks_contatti .block
	{
		min-width: 960px;
		width: 90%;
		margin: auto;
	}
	
	#sidebar #region-blocks_contatti .block
	{
		width: 100%;
	}
	
	#sidebar #region-blocks_contatti .block h2
	{
		color: #333;
		line-height: 30px;
		font-size: 26px;
	}
	
	#sidebar #region-blocks_contatti .block-int p:nth-child(1)
	{
		display: none;
	}
	
	#region-blocks_contatti .block h2
	{
		text-align: center;
		font-size: 36px;
		color: #c22c2c;
		font-weight: 700;
		font-family: 'Inter';
	}
	
	#region-blocks_contatti .block-int
	{
		color: #333;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	
	#region-blocks_contatti .block-int p
	{
		font-size: 18px;
		line-height: 1.7em;
	}
	
	#region-blocks_contatti .block-int .btn
	{
		margin: 20px 5px 0;
		padding: 10px 20px;
		line-height: 1.5em;
		position: relative;
	}
	
	#sidebar #region-blocks_contatti .block-int a[href*="tel:"]
	{
		display: none !important;
	}
	
	#region-blocks_contatti .block-int a[href*="tel:"]
	{
		background: #f4f2e9 !important;
		color: #333;
		padding: 10px 20px;
		position: relative;
	}
	
	
	
	
	.phone-price-container
	{
		filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.3));
	}
	
	.phone-price
	{
		padding: 20px 10px 20px 40px;
		background: #f4f2e9;
		font-size: 20px !important;
		width: 150px;
		font-weight: 700;
		font-family: 'Inter';
		text-align: center;
		margin: 20px 0px;
		box-sizing: border-box;
		position: relative;
		height: 40px;
		color: #c22c2c;
		line-height: 2px !important;
		clip-path: polygon(20px 0%, 100% 0%, 100% 100%, 20px 100%, 0 50%);
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	.phone-price:after
	{
		content: "";
		background-color: white;
		border-radius: 50%;
		width: 10px;
		height: 10px;
		display: block;
		position: absolute;
		left: 24px;
		top: 14px;
		box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.30) inset;
	}

	a[rel="mi706"]{
		display:none!important;
	}


	
}

@media (min-width: 1600px)
{
    
    body
    {
		overflow-x: hidden;
    }
	
	#region-blocks_vantaggi,
	#region-blocks_txt,
	#region-blocks_tariffe .block,
	#region-blocks_profili .block,
	#region-blocks_tariffe_txt .block,
	#region-blocks_servizi_aggiuntivi_txt .block,
	#region-blocks_contatti .block
	{
		width: 1600px;
	}
	
    #wrapper.two-column #content,
    #wrapper.three-column #content
    {
        width: 100%
    }
	
	body.blog .content-list
	{
		grid-template-columns: repeat(auto-fill, 280px);
	}
	
	#content
    {
        width: 100%;
    }
	
	body:not(.homepage) #content p, body:not(.homepage) #content ul, body:not(.homepage) #content div
	{
		font-size: 18px;
		line-height: 1.7em;
	}
	
	#sidebar
	{
		margin-left: 50px;
	}

	
	#region-blocks_profili ul li
	{
		width: calc(20% - 25px) !important;
		margin: 0 !important;
	}
	
	#region-blocks_txt .block img
	{
		max-width: 700px;
	}
    
    #footer #menu_primary a, #menu_primary .menu-item-active span
    {
        font-size: 14px;
		font-weight: normal; 
    }

    #footer
    {
        font-size: 14px;
    }
	
	.pagina_registrazione.step2
	{
		width: 1600px;
	}


    .breadcrumb-prefix
    {
        display:inline-block;
    }

    .block-homepage-tour-title
    {
            color: #333333;
            font-weight: 700;
            font-size: 18px;
            text-decoration: none;
    }

    .block-homepage-text {
            border-top: 1px solid #d9d9d9;
            padding: 15px 0 0 0;
            margin: 15px 0 0 0;
    }

    .block-homepage-int-text
    {
            padding: 15px;
    }    
	
	.footer-container .box-960
	{
		width: 1600px !important;
	}
	
	.logo-header
    {
        width: 240px;
        height: 30px;
        background: url(../images/layout/logo-header.webp) no-repeat left top, url(../images/layout/logo-header.png) no-repeat left top;
        display: inline-block;
        margin: 0px;
        background-size: contain;
    }
	
	#header-sticky-wrapper.is-sticky .logo-header,
	body.banner-header .logo-header
    {
        width: 240px;
        height: 30px;
        background: url(../images/layout/logo-header-rev.webp) no-repeat left top, url(../images/layout/logo-header-rev.png) no-repeat left top;
        display: inline-block;
        margin: 0px;
        background-size: contain;
    }
	
	#area_content
	{
		width: 1600px !important;
		margin: auto !important;
		font-size: 24px;
		line-height: 36px;
		font-family: 'Inter';
		font-weight: 700;
		padding: 0 100px;
		box-sizing: border-box;
	}
	
	#area_content b, #area_content strong
	{
		font-weight: 300 !important
	}
	
	#area_content > div
	{
		width: calc(100% + 200px);
		margin: 20px -100px;
	}
	
	#area_content ul li
	{
		font-family: 'Source Sans Pro';
		font-weight: 400;
	}

	.centralinov-opzcontr-box.quinto
	{
		margin-left: 67%;
	}
	
	.rate_box_1, .rate_box_2, .rate_box_3
	{
		width: 32%;
	}
	
	.rate_box_3 table img
	{
		width: 20px;
		margin-right: 10px;
	}
	
	.rate_box_3 table
	{
		width: 80%;
	}
	
	#region-blocks_servizi_aggiuntivi .block:nth-child(1),
	#region-blocks_servizi_aggiuntivi .block:nth-child(4)
	{
		margin: 0 50px 50px 0;
	}
	
	#region-blocks_servizi_aggiuntivi .block:nth-child(2),
	#region-blocks_servizi_aggiuntivi .block:nth-child(5)
	{
		margin: 0 0 50px 0;
	}
	
	#region-blocks_servizi_aggiuntivi .block:nth-child(3),
	#region-blocks_servizi_aggiuntivi .block:nth-child(6)
	{
		margin: 0 0 50px 50px;
	}
	
	#sidebar
    {
            width: 300px;
			min-width: 300px;
			margin-left: 50px;
    }
	
	#sidebar-left
	{
	}
	
	#submenu-box
	{
		width: 300px;
		margin-right: 50px;
	}
	
	.content-form
	{
		width: 50%;
		display: inline-table;
		float: left;
		border-right: 1px solid #cccccc;
		padding-right: 80px;
	}
	
	.rate_box_1 p, .rate_box_2 p, .rate_box_3 p
	{
		margin: auto;
		max-width: 50%;
	}
	 
	.flat_box_1, .flat_box_2, .flat_box_3, .flat_box_4
	{
		width: 23.5%;
		display: inline-table;
		text-align: center;
		justify-content: space-between;
		background: #ffffff;
		box-shadow: 0 0 6px -3px #333;
	}
	
	
	
	.content-node-children.grid
	{
		grid-template-columns: repeat(auto-fill, 30%);
	}
	
	.dxmenu
	{
		margin-left: auto;
		margin-right: 0;
	}
	
	
	
	
	
	.jmenu-level-0 a[rel="mi352"]:hover,	
	#menu_secondary > li:last-child a:hover
	{
		background: #ca3c3c;
		opacity: 1;
	}
	
	body.banner-header #page
	{
		padding-top: 450px !important;
	}
	
	body.homepage .nivo-caption span ul li
	{
		font-size: 18px;
	}
	
	.nivo-caption
	{
		width: 1600px !important;
	}
	
	a:focus
	{ 
		outline: none
	}
	
	.content-8 .rate_box_1 p, .content-8  .rate_box_2 p, .content-8  .rate_box_3 p
	{
		width: 60%;
		margin: 20px auto 0;
		max-width: none;
	}
	
	.centralinov-opzcontr-box.quinto:before { left: 59%; -webkit-transition: 0.8s ease-in-out; /* For Safari 3.1 to 6.0 */ transition: 0.8s ease-in-out; }
	
}

@media (min-width: 980px) and (max-width: 1300px)
{
	.content-node-children.grid
	{
		grid-template-columns: repeat(auto-fill, 100%);
	}
	
	.slider-flat,
	.slider-consumo
	{
		flex-direction: column;
	}
	
	.slider-flat > li,
	.slider-consumo > li
	{
		margin-bottom: 10px;
		border-bottom: 1px solid #ddd;
		padding-bottom: 20px;
	}
	
	.slider-flat > li:last-child,
	.slider-consumo > li:last-child
	{
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	#blocks_tariffe .box-960
	{
		align-items: flex-start;
	}
}

.float-right
{
	float:right
}

.box-contratto
{
	background: #f4f2e9;
	padding: 20px;
}
.text-center
{
	text-align:center
}

.text-right
{
	text-align: right;
}
.mt-0
{
	margin-top: 0px;
}

.mr-2
{
	margin-right: 20px
}

.ml-2

{
	margin-left: 20px
}

.my-2
{
	margin-top: 20px;
	margin-bottom: 20px;
}

.mx-2
{
	margin-left: 20px;
	margin-right: 20px;
}

.py-2
{
	padding-top: 20px;
	padding-bottom: 20px;
}

.px-2
{
	padding-right: 20px;
	padding-left: 20px;
}

.pr-2
{
	padding-right: 20px;
}

.pl-2
{
	padding-left: 20px;
}

.pr-3
{
	padding-right: 30px;
}

.orange{
	color:#c22c2c
}
.gen-box{
	padding-left:15px;
	padding-right:15px;
	margin-top:20px;
	float:left;
}
.box-30{
	width:30%;
}
.box-100{
	width:100%;
}
.row{
	margin-left:-15px;
	margin-right:-15px;
}
.amount{

	display:inline-block;
	padding:10px; 
	text-align:center; 
	font-size:34px; 
	background:#ffffff
}
.float-left{
	float:left
}
.brand-image{
	float:right;
	width:50px !important;
	height:50px !important; 
	margin-right:0
}
.contatti-voip .form-field:nth-child(1),.contatti-voip .form-field:nth-child(2),.contatti-voip .form-field:nth-child(3),
.contatti-voip .form-field:nth-child(4),.contatti-voip .form-field:nth-child(5){
	width:48%;
}
@media (max-width:991px){
	.contatti-voip .form-field:nth-child(1),.contatti-voip .form-field:nth-child(2),.contatti-voip .form-field:nth-child(3),
.contatti-voip .form-field:nth-child(4),.contatti-voip .form-field:nth-child(5){
	width:100%;
}
}
.d-flex{
	display: flex;
	
}

@media (min-width: 992px){
	.col-lg-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%;
		padding-right: 15px;
    	padding-left: 15px;
	}
	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
		padding-right: 15px;
    	padding-left: 15px;
	}
	.col-lg-2 {
		flex: 0 0 16.66666667%;
    	max-width: 16.66666667%;
		padding-right: 15px;
    	padding-left: 15px;
	}
	.col-lg-5{
		flex: 0 0 41.66666667%;
    	max-width: 41.66666667%;
		padding-right: 15px;
    	padding-left: 15px;
	}
}

.choose-type-voip label{
	/*transition: all 0.3s ease;*/

}


.bg-left,
.bg-right{
	padding: 15px!important;
	/* border-top: 1px solid #cfcdc3; */
	
}

.bg-left{
	background:#f4f2e9 ;
	border-radius:10px 0 0 10px ;
	
}

.bg-right{
	background:#f4f2e9 ;
	border-radius:0 10px 10px 0;
}

.inner-box{
    padding-left: 47px;
    background: #e7e5dc;
    border-radius: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}



.box_servizio .centr{
	flex-grow: 1;

}
.pdl-0{
	padding-left: 0;
}
.pdr-0{
	padding-right: 0;
}
.pd-10{
	padding: 10px;
}

.pl-10{
	padding-left: 10px;
}

#servizi ul{
	margin-top: 5px !important;
}
#servizi ul li{
	line-height: 16px;
}
.choose-type-voip label{
	line-height: 36px;
}
.ml-auto{
	margin-left:auto
}
.align-items-center{
	align-items:center
}


  .checkbox-wrapper-17 input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
  }

  .checkbox-wrapper-17 label {
    --size: 40px;

    cursor: pointer;
    width: var(--size);
    height: calc(var(--size) / 2);
    background: grey;
    display: block;
    border-radius: 100px;
    position: relative;
  }

  .checkbox-wrapper-17 label:after {
    content: '';
    position: absolute;
    top: 6%;
    left: 2.5%;
    width: calc(50% - 5%);
    height: calc(100% - 11%);
    background: #fff;
    border-radius: 90px;
    transition: 0.3s;
  }

  .checkbox-wrapper-17 input:checked + label {
    background: #c22c2c;
  }

  .checkbox-wrapper-17 input:checked + label:after {
    left: calc(100% - 2.5%);
    transform: translateX(-100%);

  }

  .checkbox-wrapper-17 label:active:after {
    width: 55%;
  }

.pagina_registrazione h2{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.mb-30{
	margin-bottom: 30px;
}
.mb-20{
	margin-bottom: 20px;
}
.mb-0{
	margin-bottom: 0;
}
.mt-0{
	margin-top: 0;
}
.mt-10{
	margin-top: 10px;
}
.w-100{
	width: 100%;
}
#servizio_199, #servizio_fax_virtuale, #phones, #box_spedizione{
	-webkit-transition: max-height 1s; 
	-moz-transition: max-height 1s; 
	-ms-transition: max-height 1s; 
	-o-transition: max-height 1s; 
	transition: max-height 1s;
	overflow: hidden;
	max-height: 0;
	padding-top: 0;
	padding-bottom: 0;  
}
.animate-max-height{
	max-height: 1000px !important;  
}
.icon{
	vertical-align: middle;
}
.mt-20{
	margin-top: 20px;
}
.flex-wrap{
	flex-wrap: wrap;
}
.btn-grey{
	background: #ccc !important;
}
.btn{
	cursor: pointer;
}


.registrazione #page-header { background-color: #2a2a2a; padding: 25px 0px; margin-bottom: 30px; color: #ffffff; position: relative; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; text-align: center }
.registrazione #page-header h1 { text-align: center }
.registrazione .main_stripe { display: none } 
.registrazione #page { margin-top: 0px !important }
.registrazione #page{
	
	width:1100px
}



.dettagli-contratto .gen-box{
	margin-top: 0;
}
.flex-dist-dettagli-contratto{
	justify-content: center;
	width:100%;
}

#contract-recap{
	width:70%!important;
}

#contract-recap table td{
	border: 0 !important;
	line-height: 26px;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.total-contract{
	background: #2a2a2a;
	padding:15px;
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	color: #ffffff;
	font-size: 30px !important;
}
.p-title-padding{
	padding-left: 40px;
}
.box_servizio{
	min-height: 320px;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.btn-container{
	margin-top: 15px;
}
.box_preventivo{

}
.pt-0{
	padding-top: 0 !important;
}
.registrazione .box_preventivo h2{
	color: inherit !important;
	font-size: 24px !important;
	text-align: left !important;
	margin-bottom: 10px !important;

}  
.mb-10{
	margin-bottom: 10px !important;
}
#title_preventivo{
	margin-bottom: 10px !important;
}

.registrazione #region-blocks_servizi_aggiuntivi_txt .block{
	min-width: 100% !important;
	width: 100% !important
}
.registrazione #region-blocks_servizi_aggiuntivi_txt .block{
	margin-bottom: 0 !important;
}

.registrazione  .message-error{
	border-radius:10px
}
.registrazione #region-blocks_servizi_aggiuntivi{
	display: block;
}

.container-altri-servizi{
	padding-left: 45px;
}
.altri-servizi{

}
.w-100{
	width: 100% !important;
}
.pd-10{
	padding: 10px !important;
}
.m-0{
	margin: 0 !important;
}
.container-altri-servizi .region-blocks_servizi_aggiuntivi{
	margin-top: 10px !important;
}
.registrazione .region-blocks_servizi_aggiuntivi h3{
	font-size: 18px;
}


label.custom-radio	input {
		position: absolute;
		left: -9999px;
}
label.custom-radio	input:checked + span {
	background-color: #f4f2e9;
}
label.custom-radio	input:checked + span:before {
	box-shadow: inset 0 0 0 0.3375em #c22c2c;
}

label.custom-radio	span {
		display: flex;
		align-items: center;
		padding: 0.375em 0.75em 0.375em 0.375em;
		border-radius: 99em; 
		/*transition: 0.25s ease;*/
}
label.custom-radio	span:hover {
	/*background-color: mix(#fff, #c22c2c, 84%);*/
}
label.custom-radio	span:before {
	display: flex;
	flex-shrink: 0;
	content: "";
	background-color: #fff;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	margin-right: 0.375em;
	/*transition: 0.25s ease;*/
	box-shadow: inset 0 0 0 0.125em #c22c2c;
}

label.radio-rates span{
	background: none !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.alert-custom{
	min-height:72px;
	border-radius: 10px;
	background-color:#fff;
	margin: auto;
	box-shadow: 0 0 6px -3px #333;
	position:relative;
	width: 99%
}
.alert-custom .fa-times{
	position:absolute;
    right:7px;
    top:7px;
    font-size:1em;
    cursor:pointer;
}
.alert-custom .icon{
	padding:18px;
    margin-right:10px;
    float:left;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.alert-custom .icon i{
	font-size:2em;
    color:#fff;
}
.alert-custom h3{
	font-size:0.9em;
    font-weight:bolder;
    padding-top:8px;

}
.alert-custom p{
    font-size:0.9em !important;
    padding-top:0px;
}
.alert-custom.fail .icon{
	background-color:#E44B5E;
}
.alert-custom.success .icon{
	background-color: #29D885;
}
.container-alert-fail, .container-alert-success{
	height: 81px;
   
	margin-bottom: 20px;

}
.text-left{
	text-align: left;
}

.total_fail{
    /* overflow: hidden; */
	margin-bottom: 20px;
}

.total_fail.alert-custom.fail{
	min-height: 72px;
    border-radius: 10px;
    background-color: #fff;
    margin: auto;
    box-shadow: 0 0 6px -3px #333;
    position: relative;
    width: 99%;
    height: 100%;
    display: flex;
    border: 1px solid red;
}

.descr{
	width: 75%;
}



.total_fail .alert-custom {
	width: 99%;
    display: flex;
}

.total_fail .alert-custom h3{
	margin-top: 0px;
    padding-top: 0px;
	margin: 0;
	padding: 0;
}

.total_fail .alert-custom p{
	line-height: 20px;
	margin-bottom: 8px;
}




.total_centralino_setup{
	margin-bottom:10px;
	padding-top:10px !important;
	padding-bottom:10px !important;
	background: #ffffff;
	padding-left: 0 !important;
}
.total_contratto{
	flex-grow: 1;
}
.total_bottom{
   display: flex;
  flex-direction: column;
  justify-content: space-between;

} 
@media (max-width: 979px){
	.box-total-new{
		display: block !important;
	}
	.total_bottom{
		display: block !important;
		height: 100% !important;
		margin-left: 0 !important; 
	}
}

#content-form-696 .form-field:nth-child(5){
	width: 100%;
}

.table-responsive-box {
	display: flex;
	overflow: hidden;
	align-items: center;
	flex-direction: column;
	justify-content: center;

	width: 100%;
	max-width: 100%;

	border: 1px solid #ddd !important;
	border-radius: 15px;
	background-color: transparent;
}

.table-responsive-grid {
	font-size: 1em;

	display: grid;
	overflow-x: auto !important;
	overflow-y: hidden !important;

	width: 100%;
	max-width: 100%;
	margin-bottom: 15px;

	border-spacing: 0;

	grid-template-columns: repeat(4, 1fr);
}

.table-responsive-grid>span {
	font-size: 16px;
	line-height: 18px;

	padding: 15px 18px !important;

	text-align: left;
	vertical-align: top;

	border-top: 1px solid #ddd;
}

.table-responsive-grid>span:nth-child(8n+1) {
	background-color: #f9f9f9 !important;
}

.table-responsive-grid>span:nth-child(8n+2) {
	background-color: #f9f9f9 !important;
}

.table-responsive-grid>span:nth-child(8n+3) {
	background-color: #f9f9f9 !important;
}

.table-responsive-grid>span:nth-child(8n+4) {
	background-color: #f9f9f9 !important;
}

.table-responsive-box>.table-responsive-title {
	font-family: Inter;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;

	width: 100%;
	padding: 15px 18px !important;

	text-align: center;
	vertical-align: top;

	color: #333 !important;
	border-top: 1px solid #ddd;
	background-color: #f9f9f9 !important;
}

.table-responsive-box img {
	max-width: 1rem !important;
	height: auto !important;
}