/*
 Theme Name:     HostingVirtuale
 Description:    HostingVirtuale Theme
 Author:         HostingVirtuale
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Generale */
body{
	font-weight:400;
}
.bg-grey{
	background:#efefef!important;
	border-top:1px solid #f1f1f1;
}
.bg-grey.no-border{
	box-shadow:unset;
}
.bg-color strong{
	color:#fff !important;
}
p strong{
	color:#2d2d2d;
}
a{
	font-weight:400;
}
p a{
	text-decoration:underline;
}
.et_pb_bg_layout_dark p strong{
	color:#fff;
}

@media(max-width:767px){
	input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea{
		font-size:18px !important;
	}
}

/* Rimuove animazione */
.et_pb_module, .et_pb_section, .et_pb_section *{
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}

/* Top Bar 
   ---------- 
#top-bar .et_pb_row_0_tb_header.et_pb_row {
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
#top-bar .et_pb_row_0_tb_header.et_pb_row .et_pb_column{
	width:auto;
	margin-right:35px;
}
#top-bar .et_pb_row_0_tb_header.et_pb_row .et_pb_column:first-child{
	margin-right:auto;
}
#top-bar .et_pb_row:after{
	display:none;
}
#top-bar .et_pb_menu .et-menu>li{
	padding-left: 0;
    padding-right: 34px;
}
#link-pannello .et_pb_module_header{
	padding-bottom:0;
}
#link-pannello.et_pb_blurb_position_left .et_pb_blurb_container{
	padding-left:0;
}
#top-bar .et_pb_menu_0_tb_header.et_pb_menu ul li a{
    padding-bottom: 0;	
}
#top-bar .et_pb_menu_0_tb_header.et_pb_menu ul li.menu-btn a{
	color:#278AFF !important;
	font-size: 16px;
    font-weight: 500;
}
#top-bar .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li{
	margin-top:0;
	align-items: center;
}
#top-bar .et_pb_menu .et-menu>li:last-child{
    padding-right: 0;	
}
@media (max-width: 479px){
	#top-bar .et_pb_column {
		width: auto !important;
	}
}
@media(max-width: 980px){
	#top-bar .et_pb_column {
		margin-bottom: 0px;
	}
}*/

/* Main Menu */
#main-menu .et_pb_menu .et-menu>li{
    padding-left:30px;
}
#main-menu .et_pb_row_1_tb_header.et_pb_row {
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
#main-menu .et_pb_row_1_tb_header.et_pb_row .et_pb_column:first-child{
	margin-right:auto;
}
.et_pb_menu_1_tb_header.et_pb_menu .et_pb_menu__logo{
	margin-left:0 !important;
	margin-right:15px !important;
}
.menu-btn{
	margin-top: 2px !important;
	align-items:center !Important;
}
.menu-btn a{
	text-transform: none !important;
    font-weight: 400 !important;
    font-size: 15px !important;
	padding:10px 15px !important;
	border-radius:25px;
	border:2px solid #fff !important;
}
.et_pb_social_media_follow li{
	margin-bottom:0;
}
.et_pb_menu_1_tb_header.et_pb_menu ul ul li{
	padding:0;
	margin-bottom:5px;
}
.et_pb_menu_1_tb_header.et_pb_menu ul ul li a {
	font-size:16px !important;
	padding:6px 15px 6px 40px!important;
	font-weight:800;
	line-height:1.5em;
	letter-spacing:0.5px;
}
.et_pb_menu .et_pb_menu__menu ul ul li a{
	width:300px;	
}
.et_pb_menu .et_pb_menu__menu ul ul li a:before{
	content:"\39";
	font-family:'etModules';
	position:absolute;
	left:15px;
	transition: 0.3s;
}
.et_pb_menu .et_pb_menu__menu ul ul li a:hover:before{
	left:18px;
}
.et_pb_menu .et_pb_menu__menu ul ul li a:hover{
	background:transparent;
	opacity:1;
}
.et_pb_menu_1_tb_header.et_pb_menu .nav li ul.sub-menu{
	padding:15px 3px;
	border-radius:3px;
	width:auto;
	box-shadow:0.25rem 0.25rem 0.75rem rgb(0 0 0 / 20%);
	border:.1rem solid rgba(0,0,0,.1);
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul{
	top: calc(100% - 20px);
}
.et_pb_menu__menu>nav>ul>li.mobile-only{
	display:none;
}

/*
.et_pb_menu .et_pb_menu__menu ul li.menu-domini ul.sub-menu li a,
.et_pb_menu .et_pb_menu__menu ul li.menu-domini ul.sub-menu li.current-menu-item a{
	color:#194d25!important;	
}
.et_pb_menu .et_pb_menu__menu ul li.menu-hosting ul.sub-menu li a,
.et_pb_menu .et_pb_menu__menu ul li.menu-hosting ul.sub-menu li.current-menu-item a{
	color:#2c3f8b!important;	
}
.et_pb_menu .et_pb_menu__menu ul li.menu-email ul.sub-menu li a,
.et_pb_menu .et_pb_menu__menu ul li.menu-email ul.sub-menu li.current-menu-item a{
	color:#ac121b!important;	
}
.et_pb_menu .et_pb_menu__menu ul li.menu-reseller ul.sub-menu li a,
.et_pb_menu .et_pb_menu__menu ul li.menu-reseller ul.sub-menu li.current-menu-item a{
	color:#e67a15!important;
}
.et_pb_menu .et_pb_menu__menu ul li.menu-sicurezza ul.sub-menu li a,
.et_pb_menu .et_pb_menu__menu ul li.menu-sicurezza ul.sub-menu li.current-menu-item a{
	color:#e3a419!important;
}*/
.et_pb_menu_1_tb_header.et_pb_menu .nav li ul.sub-menu .menu-item-description{
	display:block;
	font-weight:400 !important;
	text-transform:none !important;
	letter-spacing:0 !important;
	line-height:1.4em !important;
	font-size:14px;
	color:#4a4a4a!important;
	font-family:Roboto !important;
}

/*.et_pb_menu_1_tb_header.et_pb_menu .nav li ul.sub-menu:before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 9px solid #fff;
    position: absolute;
    top: -10px;
    left: 25px;
}*/
.et_pb_menu_1_tb_header.et_pb_menu ul.et_mobile_menu ul.sub-menu{
	margin-bottom:20px;
	margin-top:10px;
	padding-left:0;
}
/*
.et_pb_menu_1_tb_header.et_pb_menu ul.et_mobile_menu > li{
	margin:30px 0;
}*/
.et_pb_menu_1_tb_header.et_pb_menu ul.et_mobile_menu > li:first-child{
	margin-top:0;
}	
.et_pb_menu_1_tb_header.et_pb_menu ul.et_mobile_menu > li:last-child{
	margin-bottom:0;
}
.et_pb_menu_1_tb_header.et_pb_menu ul.et_mobile_menu ul.sub-menu li a{
	border-bottom:1px solid #424242;
	text-transform:none;
	font-weight:500;
	padding-left:10px !important;
}
.et_pb_menu_1_tb_header.et_pb_menu ul.et_mobile_menu ul.sub-menu .menu-item-description{
	display:none;
}
.et_pb_menu_1_tb_header.et_pb_menu ul.et_mobile_menu li ul li:last-child a{
	border-bottom:0;
}
ul.et_mobile_menu .menu-btn a{
	text-align:center;
	text-transform:uppercase !important;
}
@media(max-width:400px){
	.et_pb_menu .et_mobile_menu{
		padding:10%;
	}
}

@media (max-width: 1024px){
	.et_pb_menu .et_pb_menu__menu>nav>ul>li  {
		padding:0 8px;
	}	
	.et_pb_menu .et_mobile_menu {
		top: calc(100% + 10px);
		left:-5.5%;
	}
}
/*@media(min-width:768px){*/
	#main-menu .et_pb_menu .et_pb_menu__menu,
	#credits-menu.et_pb_menu .et_pb_menu__menu{
		display:block;
	}
	#main-menu .et_pb_menu .et_mobile_nav_menu,
	#credits-menu.et_pb_menu .et_mobile_nav_menu{
		display:none;	
	}
/*}*/
.et_mobile_menu li > a {
	background-color: transparent;
	position: relative;
	padding:0;
}
.et_mobile_menu li li{
	padding-left:2%;
}
.et_mobile_menu {
	width:100vw;
}
@media(min-width:980px){
	#main-menu .et_pb_row_1_tb_header.et_pb_row .et_pb_column.et_pb_column_1_2{
		width:50%;
	}
}  
@media(max-width:980px){
	#main-menu .et_pb_row_1_tb_header.et_pb_row .et_pb_column{
		float:none;
	}    
}


/* Mobile accordion Menu */
.et_mobile_menu .first-level > a {
background-color: transparent;
position: relative;
}
/*
.et_mobile_menu .first-level > a:after {
font-family: 'ETmodules';
content: '\4c';
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
right: 10px;
}*/
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d';
}
/*
.second-level {
display: none;
}*/
.reveal-items {
display: block;
}



/* Home */
#main-session-home{
	min-height:calc(100vh - 140px);
	background-position:center calc(50vh - 140px);
}/*
#home-col-main-img{
	display:flex;
}*/
#home-main-img{
	margin-top:auto;
}
.titolo-blur.et_pb_blurb_position_left .et_pb_main_blurb_image{
	width:auto;
	margin-bottom:0;
}
.titolo-blur.et_pb_blurb_position_left .et_pb_blurb_content{
    display: flex;
    align-items: center;
}
.titolo-blur.et_pb_blurb_position_left .et-pb-icon{
	font-size:55px;
}
.titolo-blur h2{
    font-size: 50px;
    line-height: 1;
    padding-bottom: 0;
}/*
#home-portfolio .et_pb_portfolio_item h2{
    margin-top: 0;
    height: 100%;
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#home-portfolio .et_pb_portfolio_item h2 a{
	color:#fff ;
	opacity:0;
    display: flex;
    justify-content: center;
    align-items: center;
	height:100%;
	width:100%;
	background:rgba(39,138,255,0.70);
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
#home-portfolio .et_pb_portfolio_item:hover h2 a{
	opacity:1;
}
#home-portfolio .et_overlay:before{
	top:50%;
}
#home-portfolio .et_pb_grid_item{
	width:25%;
	margin-right:0;
	display:flex;
	flex-direction:column;
}*/


/* Home Ricerca Dominio
   ----------------------- */
#tabs-domini .et_pb_button{
	width:100%;
}
.tab-content {
	display:none;
}
.tab-open {
	display:block;
}
body #page-container #tabs-domini .active-tab{
	background:#76b4ff !important;
	color:#fff;
}

/* Home Blog Feed
   ----------------- */
#homepage-feed{
	margin:0;
}
.et_pb_gutters3 .et_pb_column_4_4 #homepage-feed .et_pb_widget{
	width:100%;
	padding:0;
	margin:0;
}
#homepage-feed #rss-2 ul li,
#homepage-feed #rfw_dock-20 ul li{
	min-width: 0;
	overflow:hidden; 
	position: relative;
	margin:0;
	padding:0;
	border:0;
	display: flex;
    flex-direction: column-reverse;
}
#homepage-feed #rfw_dock-20 .widget_dock{
	width:100%;
}
#homepage-feed #rss-2 .rsswidget,
#homepage-feed #rfw_dock-20 .rfw_dock h3{
	font-size:23px;
	color:#000 !important;
	display:block;
	line-height:1.2;
	text-transform:none;
}
#homepage-feed #rfw_dock-20 .rfw_dock h3 a{
	font-weight:600;	
}
/*
#homepage-feed #rss-2 .rss-date{
	margin-bottom:20px;
	font-size:22px;
	font-family:Bai Jamjuree;
	display:inline-block;
}
.rssSummary{
	display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
   overflow: hidden;
   font-weight:300;
}*/
@media(min-width:981px){
	#homepage-feed #rss-2 ul li,
	#homepage-feed #rfw_dock-20 ul li{
		width:32%;
	}	
	#homepage-feed #rss-2 ul,
	#homepage-feed #rfw_dock-20 ul{
		display:flex;
		justify-content:space-between;
		align-items: flex-start;
	}
}

@media(max-width:980px){
	#homepage-feed #rfw_dock-20 ul li{
		margin-bottom:30px;
	}
	#homepage-feed #rfw_dock-20 ul li:last-child{
		margin-bottom:0px;
	}
}
/* Listino Prodotti HV Accordion 
   ----------------------- */
.accordion-listino{
	box-shadow:-1px 0px 30px 4px rgb(51 51 51 / 14%)
}
.accordion-listino p:empty{
	display:none;
}
.accordion-listino .et_pb_toggle{
	border-color:#e1e1e1;
}
.accordion-listino .et_pb_toggle:not(:last-child){
	border-bottom:0;
}

/* Listino TLD HV Tab 
   --------------------- */
#scheda-prezzi-tld ul.et_pb_tabs_controls{
	display: flex;
    justify-content: center;
	background:#eaf1eb;
}
#scheda-prezzi-tld .et_pb_tabs_controls li{
	width:33.33%;
	text-align:center;
	border:0;
}
#scheda-prezzi-tld .et_pb_tabs_controls li a{
	padding:20px;
	font-size:25px;
	font-weight:400;
	color:rgb(27 94 32 / 0.6);
}
#scheda-prezzi-tld .et_pb_tabs_controls .et_pb_tab_active a{
	color:#1b5e20 !important;	
	font-weight:700;
}
@media(max-width:575px){
	#scheda-prezzi-tld .et_pb_tabs_controls li a{
		padding:15px 20px;
		font-size:20px;
		line-height:1.2em;
	}
	#scheda-prezzi-tld .price-prod__price__promo--tld{
		min-height:unset;
	}
	#scheda-prezzi-tld .price-prod__price{
		padding: 7px 0;
	}
}

/* Tabella prezzi
   ----------------- */
   /*
.tab-prezzi-hv .et_pb_pricing_table:first-child{
	margin-left:0;
}
.tab-prezzi-hv .et_pb_pricing_table:last-child{
	margin-right:0;
}
.tab-prezzi-hv.prezzi-old .et_pb_pricing_table .et_pb_pricing_content_top{
    margin: 0 15%;
}
.tab-prezzi-hv.prezzi-old .et_pb_pricing_table .et_pb_pricing_content_top{
	margin-top:10px;
}
.et_pb_pricing_heading{
	padding-top:30px;
}
.et_pb_pricing_heading{
	display:flex;
	flex-direction:column-reverse;
}
.et_pb_frequency .et_pb_frequency_slash{
	display:none;
}
.tab-prezzi-hv .et_pb_pricing_table .et_pb_frequency{
	display:block;
}
.tab-prezzi-hv.prezzi-old .et_pb_pricing_table .et_pb_frequency{
	font-size:26px;
}
.tab-prezzi-hv.prezzi-home .et_pb_pricing_table .et_pb_pricing_content_top{
	padding:15px 0 !important;
}
.tab-prezzi-hv.prezzi-home.prezzi-old .et_pb_pricing_table .et_pb_pricing_content_top{
	padding:15px 0 !important;
}
.tab-prezzi-hv.prezzi-old .et_pb_pricing_table .et_pb_pricing_content_top{
	padding:10px 0 !important;
}
.tab-prezzi-hv .et_pb_pricing_table .et_pb_dollar_sign{
	position:relative;
	margin-left:0 !important;
	margin-right:5px;
}
.tab-prezzi-hv .et_pb_pricing_table  .et_pb_et_price{
	line-height:1;
}
.tab-prezzi-hv .et_pb_pricing_table .et_pb_pricing li{
	padding-bottom:15px;
	padding-left:0;
}
.tab-prezzi-hv .et_pb_pricing_table .et_pb_pricing li strong{
	font-size:20px;
	color:#fff;
}
.tab-prezzi-hv hr{
	border-top:0;
	max-width:150px;
}
.tab-prezzi-hv .et_pb_pricing_table .et_pb_button_wrapper{
	background:#ededed;
	padding-top:10px;
	padding-bottom:10px;
}
.tab-prezzi-hv.prezzi-home .et_pb_pricing_table .et_pb_button_wrapper{
	background:#fff;
}
.tab-prezzi-hv.prezzi-home .et_pb_pricing_content{
	padding-top:5px;
}
@media(min-width:768px) and (max-width:980px){
	.tab-prezzi-hv .et_pb_pricing_table{
		max-width: calc(50% - 5px)!important;
	}
	.tab-prezzi-hv .et_pb_pricing_table:nth-child(even){
		margin-right:0;
	}
	.tab-prezzi-hv .et_pb_pricing_table:nth-child(odd){
		margin-right:10px;
	}
	.tab-prezzi-hv.listino-3-col .et_pb_pricing_table{
		width:100% !important;
		max-width: 100% !important;
		margin:0 auto;
		margin-bottom:50px;
	}
	.et_pb_pricing_content{
		padding-left:8px;
		padding-right:8px;
	}
	    
}
@media(min-width:981px) and (max-width:1199px){
	.tab-prezzi-hv .et_pb_pricing_table .et_pb_pricing_content_top{
		margin:0 5%;
	}
	.et_pb_pricing_content{
		padding-left:5px;
		padding-right:5px;
	}
	.tab-prezzi-hv .et_pb_pricing_table {
		margin: 0 5px;
	}
	.tab-prezzi-hv .et_pb_pricing_table {
		max-width: calc(25.5% - 12px);
	}
	.tab-prezzi-hv.listino-3-col .et_pb_pricing_table{
		max-width: calc(33.3% - 7px);
	}
}

@media(min-width:1200px){
	.tab-prezzi-hv .et_pb_pricing_table{
		margin:0 10px;
	}
	.tab-prezzi-hv .et_pb_pricing_table{
		max-width: calc(25.5% - 22px);
	}
	.tab-prezzi-hv.listino-3-col .et_pb_pricing_table{
		max-width: calc(33.3% - 13px);
	}
}*/

/* Form Contatti
   --------------- */
input.text, input.title, input[type=email], input[type=password], input[type=tel], et_pb_contact_form input[type=text], select, textarea{
	width:100%;
	padding:15px 25px;
	border:1px solid #eaeaea;
	color:#999;
	border-radius:8px;
	font-size:22px;
	line-height:1.2em;
	font-weight:300;
	box-shadow:1px 1px 6px rgba(0, 0, 0, 0.05);
}
.input[type="checkbox"]+label i, .input[type="radio"]+label i{
	box-shadow:1px 1px 6px rgba(0, 0, 0, 0.05);
	border:1px solid #d6d6d6;
}
.wpcf7-submit{
	background:#fff;
	color:#459AFF;
	border-width:0;
	border-radius:10px;
	padding:0.3em 1em!important;
	line-height:1.7em!important;
	width:100%;
	font-size:25px;
}
.wpcf7-form-control-wrap{
	width:100%;
}
.wpcf7-response-output{
	color:#fff;
}
span.wpcf7-list-item{
	margin-left:0;
}
#box-contatti label{

	font-size:18px;
	line-height:1.1;
}
#box-contatti p.small{
	font-size:14px;
	line-height:1.2;	
	margin:10px 0;
}
#box-contatti .et_pb_blurb_position_left .et-pb-icon-circle{
	padding:15px;
}
.row{
	display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col-12{
	max-width: 100%;
	padding:0 15px;	
	width:100%;
}
#box-contatti .input-group {
    margin-bottom: 10px;
}
@media(min-width:768px){
	.col-sm-6{
		max-width: 50%;
		padding:0 15px;
	}
}

/* Form Divi Contatti */
.et_pb_contact_form_container .input{
	width:100%;
}
.et_pb_contact_form_container [data-id="newsletter"],
.et_pb_contact_form_container [data-id="privacy"]{
	margin-bottom:5px;
}
.et_pb_contact_form_container [data-id="newsletter"] .et_pb_contact_field_options_title,
.et_pb_contact_form_container [data-id="privacy"] .et_pb_contact_field_options_title{
	display:none;
}
.et_contact_bottom_container{
	flex-direction:column;
	text-align:left;
}
.et_contact_bottom_container:before{
	content: "I dati forniti saranno utilizzati esclusivamente per l’uso richiesto dall’utente, eventualmente per l’invio di informazioni solo da parte di HostingVirtuale (iscrizione newsletter) e secondo le leggi in vigore non saranno ceduti a terzi. Premendo il pulsante “Invio dati”, l’utente garantisce la veridicità dei dati forniti e presta il proprio consenso all’uso dei dati sopra raccolti come indicato. Dichiara inoltre di aver preso visione delle informazioni che seguono: i responsabili del sito dichiarano che i dati vengono raccolti al fine di fornire le informazioni richieste.";
	margin-left: 20px;
	font-size:14px;
	line-height:1.3;
}
.et-pb-contact-message p {
	display: inline-flex;
	background-color:#333;
	color:#fff;
	font-size: 20px;
	font-weight: 500;
	padding:0px 15px;
	margin-bottom:20px;
	border-radius:5px;
	line-height:2;
}
.et-pb-contact-message p.et_pb_contact_error_text{
	background-color: #ac121b;
}

/* Breadcrumb
   ------------- */
.dcsbcm_divi_breadcrumbs{
	padding-bottom:10px !important;
}
.dcsbcm_separator{
	margin:0 3px;
}

/* Box servizio con Sezione particolare */
.minibox-servizio{
	border-radius:10px;
	box-shadow:0px 2px 18px 0px rgb(51 51 51 / 25%);
}

/* Box servizio multicolonna */
.multicolonna-servizio select{
	padding:15px 8px;
}

/* Maxi riga box servizi */
.maxiriga-boxservizi select,
.maxiriga-boxservizi .hv_order_button.button_sicurezza{
	font-size:20px;
}
.maxiriga-boxservizi select{
	padding:10px 5px;
}

/* Generale Riga */
@media(min-width:981px) and (max-width:1199px){
	.riga-ipadpro{
		flex-direction:column;
	}
	.riga-ipadpro .et_pb_column{
	    width: 100% !Important;
		margin-right: 0px;
		margin-bottom: 30px;
	}
	.riga-ipadpro .et_pb_column .et_pb_image{
		margin-top:0 !important;
	}
	.riga-ipadpro.maxiriga-boxservizi .et_pb_column,
	.riga-ipadpro .multicolonna-servizio.et_pb_column{
		margin-bottom:0;
		border-radius:0;
	}
}

/* Tabella Caratteristiche 
.dataTables_scroll table.caratteristiche.tablepress
{
    width: 100%!important;
	border:0;
}
table.caratteristiche tr th,
table.caratteristiche tr td{
	font-size:16px;
}
table.caratteristiche tr th:first-child,
table.caratteristiche tr td:first-child{
	padding-left:0;
}
table.caratteristiche tr th:last-child,
table.caratteristiche tr td:last-child{
	padding-right:0 !important;
}
table.caratteristiche-domini tr th{
	color:#6ecb5c;
}
table.caratteristiche-hosting tr th{
	color:#2c3f8b;
}
table.caratteristiche-sicurezza tr th{
	color:#e4a00b;
}
table.caratteristiche.tablepress thead th{
	background:transparent;
	font-size:18px;
	font-weight:900;
}
table.caratteristiche tr td:first-child{
	color:#000;
}
table.caratteristiche-hosting tr td:first-child{
	color:#2c3f8b;
	font-weight:600;
}
table.caratteristiche-sicurezza tr td:first-child{
	color:#e4a00b;
	font-weight:600;
	line-height:1.3;
}
table.caratteristiche .btn{
	font-weight:500;
	padding:6px 18px;
	background-color: rgba(0,0,0,.01);
	box-shadow: 0px 3px 6px 0px #00000029;
	border-radius:10px;
	margin-top:10px;
	display:inline-block;
	color:#fff;
}
table.caratteristiche-domini .btn{
	background:#6ecb5c;
}
table.caratteristiche-hosting .btn{
	background:#2c3f8b;
}
table.caratteristiche-sicurezza .btn{
	background:#e3a419;
	padding-left:14px;
	padding-right:14px;
	white-space: nowrap;
}
table.caratteristiche .small-description{
	font-size: 15px;
    color: #333;
    font-weight: 500;
	line-height:1.3;
}
table.caratteristiche.caratteristiche-sicurezza [class^="column"]{
	width:15% !important;
	padding-left:0px;
	padding-right:15px;
	vertical-align:top;
}
@media(max-width:991px){
	table.caratteristiche .column-1{
		width:25% !important;
	}
	table.caratteristiche .column-2,
	table.caratteristiche .column-3,
	table.caratteristiche .column-4,
	table.caratteristiche .column-5{
		width:25% !important;
	}	
	table.caratteristiche.caratteristiche-sicurezza [class^="column"]{
			padding-right:10px;
	}
}
@media(min-width:992px){
	table.caratteristiche .column-1{
		width:20% !important;
	}
	table.caratteristiche .column-2,
	table.caratteristiche .column-3,
	table.caratteristiche .column-4,
	table.caratteristiche .column-5{
		width:20% !important;
	}		
	table.caratteristiche.caratteristiche-sicurezza [class^="column"]{
		width:15% !important;
	}
}
@media(max-width:640px){
	table.caratteristiche tr {
		border: 0;
	}	
}
*/

.tab-domini-register .num-dom{
	width:70%;	
	display:inline-block;
}
.tab-domini-register .costo-dom{
	width:30%;
	display:inline-block;
}

/* Progetto Portfolio */
.single .et_pb_post {
    margin-bottom: 0;
}

/* WHMPRESS */
.whmpress_domain_price_list.whmpress.simple-cloud ul li span.domain_tld_value.price_value{
	line-height:1.4;
}
.boxmaxidesc{
	color:#fff;
}
.btn-lp{
	color:#fff;
	background:#0077b5;
	padding:15px 20px;
	border-radius:5px;
	max-width:100%;
	width:300px;
	border:0;
	box-shadow:0;
	font-size:20px;
}
.btn-lp:hover{
	cursor:pointer;
}


/* ------ SHORTCODE HV ------ */

/* Tabella Servizio Lista 
   ------------------------- */
.price-tab{
	border-radius:10px;
	border:2px solid #2b72c4;
	text-align:center;
	color:#fff;
	font-family:'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif!important;
	box-shadow:0 0px 27px 0 rgb(0 0 0 / 20%);
	margin-bottom:10px;
}
.price-tab__content{
	padding:30px 5.4%;	
}
.price-tab__content--sucuri{
	padding:30px 8%;	
}
.price-tab__content strong{
	font-weight:700;
}
.price-tab__title{
	font-size:40px;
	font-weight:bold;	
	line-height:1.2em;
}
.price-tab__price{	
	font-size:30px;
	font-weight:bold;	
	line-height:1;
}
.price-tab__description{
	font-size:21px;
	letter-spacing:-0.5px;
}
.price-tab__price__duration{
	font-size:17px;
	font-weight:500;
}
.price-tab__price__promo{
	font-size:15px;
	font-weight:normal;
	line-height:1.4;
	min-height:21px;
	opacity:0.8;
}
.price-tab__info{
	font-family:"Roboto";
	text-align:left;
}
.price-tab__info__list{
	list-style:none;
	list-style-type:none !important;
	padding:15px 0 0 !important;
}
.price-tab__info__list__item{
	border-bottom:1px solid rgba(255,255,255,0.4);
	padding:8px 0;
	letter-spacing:-0.2px;
}
.price-tab__info__list__item--hl{
	font-size:18px;	
}
.price-tab__info__list__item:last-child{
	border:0;
}
.price-tab__submit{
	background:#fff;
	border-radius:10px;
}
.price-tab__submit__link{
	padding:25px 20px;	
	font-size:28px;
	font-weight:500;	
	display:block;
}

/* Tabella Servizio Box 
   ----------------------- */
.price-box{
	border-radius:10px;
	box-shadow:0px 2px 18px 0px rgb(51 51 51 / 25%);
	display:flex;
}
.price-box__col{
	width:50%;
	padding:30px 30px;
}
.price-box__col--color{
	color:#fff;
	font-family:'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif!important;
	border-radius:10px 0 0 10px;
}
.price-box__title{
	font-size:48px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:10px;
}
.price-box__price{	
	font-size:35px;
	padding:5px 0;
}
.price-box__price__duration{
	font-size:20px;
}
.price-box__price__promo{
	font-size:16px;
	line-height:1;
	opacity:0.8;
	margin-bottom:10px;
}
.price-box__description{
	margin-bottom:35px;
}
.price-box__description--ssl{
	font-size:22px;
	font-weight:500;
}
.price-box__submit{
	padding:15px 20px;	
	font-size:24px;
	font-weight:500;	
	display:inline-block;
	border-radius:10px;
	color:#fff !important;
	margin-bottom:12px;
}
.price-box__note{
	font-size:14px;
	line-height:1.2;
}
.price-box__info{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.price-box__info__list{
	list-style:none;
	list-style-type:none !important;
	padding:0 0 15px 0 !important;
}
.price-box__info__list__item{
	line-height:1.4;
}
.price-box__info__readmore{
	line-height:1.4;
	font-weight:bold;
}
.price-box__info__readmore a{
	text-decoration:none;
}

@media(max-width:479px){
	.price-box{
		flex-wrap:wrap;
	}
	.price-box__col{
		width:100%;
		padding:25px;
	}
	.price-box__col--color{
		border-radius:10px 10px 0 0 ;
	}
	.price-box__title{
		font-size:42px;
	}
}

/* Tabella servizi Card 
   ----------------------- */
.price-card{
	padding:40px 30px;
	color:#fff;
	box-shadow:0px 2px 18px 0px rgb(51 51 51 / 25%);
	border-radius:10px;
	height:100%;
}
.price-card__title{
	font-size: 45px;
    font-weight: 700;
    line-height: 1.2em;
	font-family:'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif!important;
}
.price-card__description{
	font-size:22px;
}
.price-card__price{
    font-size: 40px;
    line-height: 1;
	font-family:'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif!important;	
	margin:25px 0 10px;
	letter-spacing:-2px;
}
.price-card__price__duration{
	font-size:22px;
}
.price-card__price__promo{
	letter-spacing:0;
	font-size:14px;
	line-height:1;
	opacity:0.8;
	margin-bottom:10px;
}
.price-card__submit {
    padding: 15px 20px;
    font-size: 24px;
    font-weight: 500;
    display: inline-block;
    border-radius: 10px;
    color: #fff !important;
    margin: 8px 0;
}
.price-card__note{
	font-size:12px;
	line-height:1.2;
	margin-top:10px;
}

@media(max-width:479px){
	.price-card__title{
		font-size:35px;
	}
	.price-card__description{
		font-size:18px;
	}
	.price-card__price{
		font-size:30px;
	}
	
}

/* Tabella comparazione servizi 
   ------------------------------- */
.prod_compare{
	font-weight:400;
}
.prod-compare__head{
	font-size:18px;
	text-align:center;
}
.prod-compare__head{
	font-size:18px;
	text-align:center;
}
.prod-compare__head th{
	padding:24px 6px !important;
	font-weight:400 !important;
}
.prod-compare__name{
	color:#000;
	font-weight:bold;
}
.prod-compare__description{
    font-size: 14px;
    line-height: 1.2;
	min-height:50px;
	margin-top:-15px;
}
.prod-compare__price{
	color:#000;
	font-weight:300;
	font-size:35px;
	letter-spacing:-3px;
	line-height:1;
}
.prod-compare__price__duration{
	font-size:16px;
	letter-spacing:-1.2px;
}
.prod-compare__promo{
	font-size:11px;
	line-height:1.2;
	min-height:16px;
}
.prod-compare__btn{
	background:#f56452;
	color:#fff;
	padding:8px;
	display:block;
	margin-top:5px;
	border-radius:3px;
}
.prod-compare__body{
	font-size:16px;
	text-align:center;
	font-weight:400;
}
.prod-compare__body td:first-child{
	text-align:left;	
}
.prod-compare__body__title{
	font-size:20px;
	font-weight:400;
	color:#000;
	line-height:2.4;
	text-transform:uppercase;
}
.prod-compare__body .fa-check{ 
	color:#4e9250;
	font-family:FontAwesome!important;
	font-weight:900!important;
}
.prod-compare__body .fa-times{ 
	color:#f56452;
	font-family:FontAwesome!important;
	font-weight:900!important;
}
.prod-compare tr > *{
	padding:6px 12px;
}
@media(min-width: 992px){
	.prod-compare tr > *{
		width:16.66%;
		overflow:hidden;
	}
	.prod-compare__mobiletitle{
		display:none;
	}
}
@media(max-width: 991px){
	.prod-compare tr > * {
		display: block;
	}	
	.prod-compare__mobiletitle{
		display: block;
		width: 50%;
		text-align: right;
		float: left;
		margin-right: 20px;
		font-weight: 500;
		color:#000;
	}
	.prod-compare__body td:first-child{
		text-align:center;
		background:#ededed;
		font-weight:600;		
	}
	.prod-compare__body{
		text-align:left;
	}
	.prod-compare__body__title td{
		background:#2c3f8b !important;
		color:#fff;
	}
	
}

/* Tabella comparazione servizi Sicurezza 
   ----------------------------------------- */
.prod-compare__price--security{
	font-size:28px;
	letter-spacing:-1.5px;
}
.prod-compare__price__duration--security{
	font-size:14px;
}
@media (min-width: 992px){
	.prod-compare--security tr > * {
		width: 15%;
	}
}

/* Tabella listino 
   ------------------ */
.price-prod{
	display:flex;
	align-items:center;
	padding:15px 0;
	border-bottom:1px solid #e5e5e5;
}
.price-prod:last-of-type{
	border-bottom:0;
	padding-bottom:0;
}
.price-prod__info{
	width:60%;
	padding-right:15px;
}
.price-prod__info__name{
	font-size:22px;
}
.price-prod__info__description{
	font-size:18px;
}
.price-prod__price{
	width:30%;
}
.price-prod__price__promo{
	font-size: 12px;
    line-height: 1.4;	
}
.price-prod__price__cost{
    font-size: 28px;
    letter-spacing: -2px;
    line-height: 1;
}
.price-prod__price__duration{
	font-size: 16px;
    letter-spacing: -0.5px;
}
.price-prod__submit{
	width:10%;
}
.price-prod__submit__btn{
	text-align:center;
	font-size:16px;
	background:linear-gradient(#0082c6, #0077b5);
	display:block;
	border-radius:3px;
	color:#fff;
	padding:6px;
	font-weight:400;
	text-transform:uppercase;
}
.price-prod__titleupgarde{
	font-size:25px;
	font-weight:800;
	text-transform:uppercase;
	padding:45px 0 20px 0;
	letter-spacing:1px;
}
@media(max-width:980px){
	.price-prod{
		flex-wrap:wrap;
	}
	.price-prod__info,.price-prod__price,.price-prod__submit{
		width:100%;
		padding:10px 0;
	}
}

/* Form ricerca dominio 
   ----------------------- */
.domsearch{
	max-width:900px;
	display:flex;
	margin:0 auto;
}
.domsearch__domain{
	border-radius:4px 0 0 4px;
	width:100%;	
	font-size:20px;
	padding:8px 10px 8px 25px !important;
	border-right:0;
	height:56px;
}
.domsearch__domain--free{
	border-right:0 !important;	
}
.domsearch__domain:focus{
	border-color:#ddd !important;
}
.domsearch__select{
	border-radius:0 4px 4px 0;
	width:auto;	
	font-size:20px;
	padding:8px 10px 8px 25px !important;
	border-right:0;
	height:56px;
	margin-right:20px;
	border:1px solid #bbb;
	border-left:1px solid #eaeaea;
}
.domsearch__submit{
	border:0;
	color:#fff;
	padding:10px 20px;
	background:#fb4400;
	font-size:20px;
	height:56px;
	cursor:pointer;
	display:inline-block;
	border-radius:0 4px 4px 0;
	width: 25%;
    min-width: 120px;
}
.domsearch__submit--free{
	background:#e67a15;
	border-radius:4px;
}
.domsearch__submit:hover{
	background:#c83600;
}
.domprice{
    margin-top: 50px;		
	text-align:center;	
	color:#ddd;
}
.domprice__title{
	color:#eee;
	font-size:40px;
	padding-bottom:0;
}
.domprice__wrap{
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.domprice__tld{
	padding:20px;
	font-weight:500;
}
.domprice__tld__price{
    white-space: nowrap;	
}
.domprice__note{
	font-size:14px;
	opacity:0.9;
}
@media(max-width:575px){
	.domprice__tld{
		padding:10px;
	}
}

/*versione homepage*/
.home .domsearch__submit{
	background:#e67a15;
}
.home .domsearch__submit:hover{
	background:#d67214;
}
.home .domprice{
	margin-top:0;
	color:#fff;
}
.home input.domsearch__domain{
	border:0;
}
.home .domprice__title,
.domprice__note{
	display:none;
}
.home .domprice__wrap{
	justify-content:center;
}


@media (max-width: 480px){
	.domsearch {
		display: block;
		padding: 10px;
	}	
	.domsearch__domain{
		margin-bottom:10px !important;
		border-radius:4px;
	}
	.domsearch__domain--free{
		width:calc(100% - 60px);
		border-radius:4px 0 0 4px;
		padding-left:10px !important;
	}
	.domsearch__select{
		margin-right:0;
		padding:0px !important;
		max-width:60px;
	}
	.domsearch__submit{
		width:100%;
		border-radius:4px;
	}
	.domprice__title{
		color:#eee;
		font-size:35px;
	}
	.domprice__tld:last-child{
		display:none;
	}
}


/* Listino Domini
   ----------------- */
.price-prod--tld{
	padding:5px 0;
}
.price-prod__info--tld{
	width:20%;
}
.price-prod__info__name--tld{
	padding-bottom:0;
	display:inline-block;
	margin-left:20px;
}
.price-prod__price--tld{
	width:20%;
}
.price-prod__price__cost--tld{
	font-size:25px;
}
.price-prod__price__type{
	font-size:14px;
	font-weight:600;
}
.price-prod__price__promo--tld{
	min-height:17px;
}
.price-prod__submit__btn--info{
	border:2px solid #1B5E20;
	margin:0 5px 0 0;
	background:#fff;
	color:#1B5E20;
}
.price-prod__submit__btn--info i,
.price-prod__submit__btn--tld i{
	display:none;
}
.price-prod__submit__btn--tld{
	background:#e67a15;
	border:2px solid #e67a15;
}
.type-geo{
	color:#194D25;
}
.type-gen{
	color:#319949;
}   
.type-new{
	color:#45D968;
}  
@media(min-width:981px){
	 .price-prod__submit__tld{
		 font-size:14px;
	 }
}
@media(max-width:980px){
	.price-prod__info--tld{
		width:15%;
	}
	.price-prod__price--tld{
		width:25%;
	}
	.price-prod__submit--info{
		width:5%;
	}
	.price-prod__submit__btn--info span,
	.price-prod__submit__btn--tld span{
		display:none;
	}
	/*.price-prod__submit__btn--info{
		margin:0;
	}*/
	.price-prod__info__name--tld{
		margin-left:5px;
		font-size:20px;
	}
}
@media(min-width: 480px) and (max-width:980px){
	.price-prod__submit__btn--info,
	.price-prod__submit__btn--tld{
		padding:5px;
	}
	.price-prod__submit__btn--info i,
	.price-prod__submit__btn--tld i{
		display:inline-block;
	}	
	.price-prod__submit--tld{
		width:5%;
	}
}
@media(max-width: 479px){
	.price-prod__info--tld,
	.price-prod__price--tld,
	.price-prod__submit--info,
	.price-prod__submit--tld{
		width:100%;
		text-align:center;
		font-size:25px;
	}	
	.price-prod__submit__btn--info span,
	.price-prod__submit__btn--tld span{
		display:inline-block;
		margin-left:10px;
	}
}


/* Pagina dettaglio TLD
   ----------------------- */
.tld-titile{
	font-size:50px;
	text-align:center;
}   
.tld-title__color{
	color:#194d25;
}   
.tld-lead{
	text-align:center;
	font-size:26px;
	margin:25px 0 15px;
}
.tld-search{
	box-shadow:0px 0px 35px 0px rgb(30 30 30 / 14%);
	padding:50px;
	margin-top:40px;
}
.tld-price{
    display: flex;
    justify-content: space-evenly;
    text-align: center;
    margin: 0 0 25px 0;
}
.tld-description{
	margin-top:80px;
}
.tld-description h3{
	font-size:35px;
	margin-bottom:20px;
	font-weight:bold;
}
.tld-description h4{
	font-size:30px;
}
.tld-description p:empty{
	display:none;
}
.tld-img{
	padding:0 20px 20px 0;
	float:left;
}

@media(max-width:980px){
	.tld-search{
		padding:40px 25px;
	}
	.tld-titile{
		font-size:45px;
	} 
}
@media(max-width:480px){
	.tld-price{
		flex-direction:column;
	}
	.tld-price__wrap{
		margin-bottom:15px;
	}
	.tld-price__wrap:last-child{
		margin-bottom:0;
	}
	.tld-titile{
		font-size:40px;
	} 
}

/* Codici sconto 
   ---------------- */
.coupon{
	display:flex;
	flex-wrap:wrap;
}
.coupon-wrap{
	margin:20px 0 15px;
	width:33.3%;
	padding:0 10px;
	display:flex;
}
.coupon-icon{
    background: rgba(0,119,181,0.09);
    padding: 8px;
    border-radius: 100%;
    float: left;
    margin-right: 20px;
    height: 40px;
    width: 40px;
}
.coupon-icon:before{
	content: "\e012";
    font-size: 22px;
    color: #318EC3;
    font-family: 'etModules';
    top: -2px;
    position: relative;
    left: 1px;
}
.coupon-codice{
	color:#333;
	font-weight:700;
}
.coupon-descrizione{
	font-size:18px;
}
@media(min-width:480px) and (max-width:890px){
	.coupon-wrap{
		width:50%;
	}
}
@media(max-width:479px){
	.coupon-wrap{
		width:100%;
	}
}

/* Icona Preferenze Iubenda */
.iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right]{
	bottom:80px !important;
}