@media (max-width:1620px) {

	#header_home .img_testata_home {
		width: 100%!important;
		object-fit: cover;
		min-height: 560px;
	}
}

@media (max-width:1480px) {
	.top_menu li,.carrello {
		font-size: .8rem;
		display: flex;
		align-content: center;
		align-items: center;
	}

	.toggle {
		width: 100%;
	}

	.toggle select:first-child {
		margin-left: 0!important;
	}

	.ricerca .box_btn >* {
		min-width: calc(50% - 10px)!important;
		flex-wrap: nowrap;
		margin: 5px 5px 0;
	}

	.ricerca.video_tutorial .tag_categorie.padding6.margin4 {
		width: 100%;
	}

	.filtro_guide {
		display: flex;
		flex-wrap: wrap!important;
		width: 100%;
		margin-left: 5px;
	}

	.filtro_guide .tag_categorie {
		min-width: calc(25% - 5px);
		margin-right: 5px;
		margin-bottom: 5px;
	}

	.filtro_guide .btn {
		width: 100%;
	}

	.ricerca .box_btn {
		display: inline-flex;
		flex-wrap: wrap;
	}

	.search2 {
		margin: 0 0 5px 0;
	}

	.toggle {
		margin: 0;
	}

	.btn_profilo {
		width: 100%;
		margin-top: 20px;
	}

	#wrapper .style2 .col_25:nth-child(even):after {
		border-right: none;
	}

	#wrapper .style2 .col_25:nth-child(-n+2):before {
		width: 98%;
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		height: 1px;
		left: 0;
		z-index: 999;
	}

	.bg_contenuti .owl-stage .col_25 {
		width: 100%;
	}

	.bg_contenuti .box_btn {
		min-width: 100%;
		margin-bottom: 10px;
	}

	#lista_coupon .toggle {
		min-width: 100%!important;
		float: inherit;
	}

	#dettaglio_ticket .btn {
		flex: inherit!important;
	}

	.ricerca .intestazione {
		min-height: 34px;
	}


}



@media (max-width:1366px) {
	section#quot_flextax, #recensioni, .ricevi_assistenza {
        width: calc(100% - 40px);
    }
	section.ricevi_assistenza.row .col_40 {
        width: calc(40% - 10px) !important;
        margin-top: -40px;
    }
	section.ricevi_assistenza.row .col_60 {
		width: calc(60% - 10px);
	}
	.carousel_hp .owl-nav,#messaggi_importanti .owl-nav {
		top: -41px;
	}

	.bg_contenuti .intestazione {
		width: 100%;
		margin-bottom: 10px;
	}

	.modulo.orizzontale {
		margin: 0 0 10px 0;
	}

	.bg_contenuti  .col_33 {
		margin-bottom: 10px;
	}

	.row  .col_40,.row  .col_60 {
		width: calc(50% - 10px);
	}

	.messaggio_carrello,.messaggio_carrello h2,.messaggio_carrello h2 b,.messaggio_login {
		flex-direction: column;
		text-align: center;
		font-size: 14px;
	}

	.messaggio_carrello .btn,.messaggio_carrello h2 b {
		margin: 10px 0 0;
	}

	.codice_promo label b {
		font-size: 14px;
	}

	#header_home .col_60,#header_fatture_elettroniche  .col_60 {
		width: calc(60% - 10px);
	}
	
	#elenco-servizi .col_33, #elenco-servizi .col_25.bg_color_opc {
		width: calc(50% - 10px);
	}

}

@media (max-width:1300px) {
	.dati_aziendali_flextax {
        padding: 0 20px 40px;
    }
	body.boxed header.navbar_custom {
		margin: 0 20px;
	}
	
	
	.content {
		width: 100%;
	}
	.content2 {
		padding: 0 20px;
	}
	.menu_footer {
		padding: 0 20px 20px;
	}
	nav#top_menu {
		margin: 5px 10px 0;
		width: calc(100% - 20px);
	}



}

@media (max-width:1280px) {
	:root {
		--size-h1: 3.5rem;
		--size-h2: 1.8rem;
	}

	/*.header_testi_scuri .testata h1 {
		font-size: 5rem!important;
	}*/

	.cta_sidebar {
		padding: 20px 20px 50px;
	}

	.box_iscrizione .ricevi_sms {
		font-size: 1rem!important;
		margin-bottom: 10px!important;
	}
}
	
@media (max-width:1279px) {
	
	:root{--max-width: 100%;
		--size-icon-menu: 1.4rem;
	}

	.box_login {
		width: calc(100% - 40px);
	}


	.bg_contenuti .col_33,.economy #report_acquisti .col_25 {
		flex: 0 0 50%;
		max-width: calc(50% - .4rem);
	}


	.bg_contenuti .col_33.ultima_col {
		max-width: 100%!important;
		flex: 0 0 100%!important;
	}

	.bg_contenuti .col_33.ultima_col .card .media {
		flex-direction: column;
		text-align: center;
	}

	.bg_contenuti .col_33.ultima_col  .card .icon_card {
		margin: 0 0 10px;
	}
	.box_filtri .row h3 {min-width:100%!important; margin-bottom:10px}
}

@media (max-width:1205px) {
	.top_menu .logo img {
		height: 30px;
	}

	.top_menu {
		padding: 5px 10px;
		min-height: 50px;
	}

	.top_menu li,.carrello {
		font-size: .7rem;
		margin: 0;
		padding: 1px;
	}

}


@media (max-width:1200px) {
	#lista_coupon .toggle {
		flex-wrap: wrap;
	}

	.row_dati .editable,.row_dati .input_select_attivo.selectcerca {
		width: calc(50% - 10px);
	}

	.filtro_guide .tag_categorie {
		min-width: calc(33.3% - 5px);
	}

	.colTab  .col_33 {
		width: calc(50% - 10px);
	}

	.acquisto_servizio.colTesto .box_prezzo,.acquisto_servizio.colTesto .rating_anno {
		width: 50%;
	}

	.col_50.breve_descrizione {
		width: 100%;
		padding: 10px 0;
		margin: 10px 0 0 0;
		border-width: 2px 0 0 0;
	}

	img.logo {
		height: 27px;
		margin-left: 8px;
		width: auto;
	}

	li.home_eservice {
		margin: 0 0 0 5px!important;
		padding: 0 0 0 5px!important;
	}
}

@media (max-width:1199px) {
	.loghi_supporto .box_logo {
        width: calc(50% - 10px) !important;
        margin: 10px 0;
        min-height: 170px;
    }
	.descrizione_servizio {
		margin-bottom: 10px;
	}

	.box_dettagli {
		flex-wrap: wrap;
	}

	.box_dettagli >div {
		width: 100%!important;
	}

	.acquisto_servizio.colTesto {
		flex-wrap: wrap;
	}

	.filtri.dsk {
		display: flex!important;
		flex-flow: row wrap;
		grid-auto-rows: 1fr;
		padding: 5px;
		justify-content: flex-start;
	}

	.filtri button {
		flex: auto;
	}

	.acquisto_servizio {
		padding: 10px;
		margin: 80px 0 20px 0!important;
		width: 100%;
		border-radius: 0 0 var(--radius-big) var(--radius-big);
	}

	.acquisto_servizio.colTesto .box_prezzo,.acquisto_servizio.colTesto .rating_anno {
		width: 100%;
	}

	.acquisto_servizio.colTesto .rating_anno,.acquisto_servizio.colTesto .breve_descrizione {
		text-align: center;
	}

	.acquisto_servizio.colTesto .rating_anno {
		padding: 20px 0 0 0;
	}

	.acquisto_servizio .prezzo_servizio {
		margin-left: 0px!important;
		width: 100%;
	}

	.col_25.box_prezzo {
		margin-top: -76px!important;
	}
	
	button#btn_applica_codice_promo {
		min-width: 100%!important;
	}

	.codice_promo {
		flex-direction: row;
		flex-wrap: wrap;
		text-align: center;
		font-size: var(--size-p);
	}

	input#codice_promo {
		width: calc(75% - 10px);
		min-height: 50px;
		margin: 0 5px 0 0;
	}


	.codice_promo p {
		min-width: 100%;
		margin: 0 0 10px 0;
	}

	.btn_applica_codice_promo.dsk{display:none}
	.btn_applica_codice_promo.mbl {
		display: inline-flex;
		min-width: 15%!important;
		height: 50px;
	}

	#contattaci,#invia-cv {
		background-size: 520%;
	}

	.bg_testata img {
		margin-top: -40px;
	}

	.inizia_gratis .thumb_accedi_gratis {
		width: 150px;
		z-index: 9;
	}

	.inizia_gratis .col_50,.bg_azzurro.inizia_gratis .col_50 {
		padding: 40px 0px 100px 30px;
	}

	#articoli-simili article,#header_fatture_elettroniche .img_testata_home {
		width: calc(50% - 10px);
	}

	#page {
		min-height: 94vh;
	}

	.img_testata_home,.testata .col_60 {
		width: calc(50% - 20px);
	}

	.img_testata_home img {
		width: 105%;
	}

	#header_fatture_elettroniche .img_testata_home {
		width: 125%!important;
		object-fit: none;
		position: absolute;
		left: 0!important;
		right: inherit;
		min-height: 590px;
	}

	#header_home .testata h1,#header_fatture_elettroniche .testata h1 {
		font-size: 3.5rem!important;
	}

	#header_home .content,#header_fatture_elettroniche .content,#header_registrazione .content {
		margin: 130px 0px 0;
	}

	.single-product .pagina_dettaglio .col_30 {
		width: 40%;
	}

	.single-product .pagina_dettaglio .col_70 {
		width: 60%;
	}
	.flipSwitch input+label {
		min-width: auto;
	}
}

@media (max-width:1048px) {
	
	section.testata{justify-content:center; padding:0 20px}
	.icona_ore {
		font-size: 3.6rem;
	}

	.fatture_elettroniche .col_25 {
		width: calc(50% - 10px);
	}

	.inizia_gratis {
		min-height: 390px;
		background-size: 60%;
	}

	.dati_aziendali_flextax {
		padding-bottom: 100px;
	}
	
	.pagina_dettaglio .testo_scheda {
		width: calc(60% - 10px);
	}
	
	.pagina_dettaglio .row .col_30 {
		width: calc(40% - 10px);
	}
	
   .pagina_carrello .col_70, .pagina_carrello .col_30{
		width: 100%!important;
		margin-bottom: 10px;
   }
}

@media (max-width:1024px) {
	:root {
		--size-icon-menu: 1.3rem;
		--radius-extra-big: 150px;
	}

	 .menu_tab .btn.tab {
        flex: 1;
    }
	.colTestoTab{
		border-radius:0 0 var(--radius-big) var(--radius-big);
	}
	.colTesto .row .col_30,.colTesto .row .col_70 {
		width: 100%!important;
		margin-bottom: 10px;
	}

	.top_menu .menu {
		display: none;
	}


	.button_menu_mobile {
		display: inline-flex;
		margin-left: 20px;
	}

	.button_menu_mobile .btn i {
		padding: 24px;
	}

	.button_menu_mobile .btn.inizia_ora {
		display: flex!important;
	}

	img.logo {
		position: absolute;
		left: 50px;
		top: 8px;
	}

	.hamburger {
		scale: 70%!important;
	}

	li.home_eservice i {
		font-size: 15px;
	}

	.nav-tab a span {
		display: block;
		flex-wrap: wrap;
		padding: 0px 20px;
	}

	section#e-service {
		min-height: 360px;
	}

	section#e-service img {
		top: -36px;
	}
	
	.col_33.col_piano_fattura {
		width: calc(50% - 10px)!important;
		margin-bottom: 60px;
	}
		
}

@media (max-width:992px) {
	:root {
		--size-p-small: .82rem;
	}

   
	#elenco-servizi .col_33:last-child,
	#elenco-servizi .col_50.bg_color_opc{width:100%}
	
	/*#elenco-servizi .col_33.bg_color_opc .btn {
		position: absolute;
		bottom: 20px;
		left: 20px;
		right: 20px;
		margin: auto!important;
		min-width: fit-content;
	}*/
	.box_login {
		margin-top: -240px;
	}

	.row_btn_login {
		flex-direction: column-reverse;
	}

	.row_btn_login .col_50:first-child {
		text-align: center;
	}

	.row_btn_login .col_50 {
		width: 100%;
	}

	.registrati_ora , .registrati_ora  .col_50 {
		flex-direction: column;
		width: 100%;
		text-align: center;
	}

	.content {
		margin: 110px auto 0;
	}

	.classe_home #content_page {
		margin-top: 60px!important;
	}

	.logo_box {
		padding-left: 50px;
	}

	.logo_box span {
		left: 130px;
	}

	.logo_box img {
		height: 30px;
	}

	.colTab {
		border-radius: 0 0 var(--radius-big) var(--radius-big);
	}

	.img_modulo {
		width: 23%;
	}

	.dettagli_servizio li {
		width: 100%;
	}

	.row.menu_footer .col_20:nth-child(-n+3) {
		width: 33.3%!important;
	}

	.row.menu_footer .col_20:nth-child(n+4) {
		width: 50%!important;
		margin-top: 30px;
		border-top: 2px solid var(--grigio_chiaro);
		padding-top: 20px;
	}

	.logo_footer {
		width: 150px;
	}

	.link_footer a {
		padding: 5px;
		font-size: .75rem;
	}

	.navbar_custom {
		background: rgba(255,255,255,.5);
	}

	section .img_testata_dettaglio {
		margin-top: -30px;
		height: 180px;
	}

	section .img_testata_carrello {
		height: 160px;
		margin-top: 0;
	}

	section .img_testata_ordine {
		margin-top: -45px;
	}

	.box_dati_ordine {
		flex-direction: column;
		justify-content: flex-start;
	}

	.box_dati_ordine p {
		width: 100%;
	}

	.box_dati_ordine p {
		border-bottom: 1px solid var(--color-opc2)!important;
	}

	.box_dati_ordine p:nth-child(n+2) {
		border-left: none!important;
		padding-left: 0;
	}

	

	.thumb_attiva_account {
		margin: 20px 0 0 40px;
		height: 240px;
	}

	#header_home .col_60,#header_fatture_elettroniche .col_60 {
		width: 100%!important;
	}

	#header_home .testata h1,#header_fatture_elettroniche .testata h1,#header_registrazione .testata h1 {
		text-align: center;
	}

	

	.btn_carrello {
		flex-wrap: wrap;
		flex-direction: column;
		padding:15px 10px 5px;
	}
	
	.pagina_dettaglio .card.prezzi.sidebar .box_dettagli {
		display: none!important;
	}
	
	.btn_carrello aggiungi_al_carrello .btn {
        min-width: 70px !important;
        padding: 0;
        height: 70px;
        border-radius: 100px;
    }
	.btn_carrello aggiungi_al_carrello .btn .fa:before{
		font-size:2rem;
	}

	.btn_carrello aggiungi_al_carrello .btn span {
		display: none!important;
	}

	.action_card aggiungi_al_carrello .btn span {
		display: inline-block!important;
	}

	.btn_carrello .col_1, .btn_carrello .col_2{
		align-items: center;
		border: none;
		padding: 0;
	}
	
	/*#prezzo_pieno {
		position: absolute;
		top: 10px;
	}*/
	
	#risparmio {
		margin-bottom: 10px;
	}

	/*#prezzo {
		padding-top: 20px;
	}*/
	
	.iva_compresa_esclusa {
		padding-bottom: 10px;
	}
	
	.btn_carrello .padding20dx.align_right {
		padding: 0 0 10px;
	}

	.btn_carrello_smart {
		right: 20px!important;
		left: inherit;
		bottom: 150px!important;
	}

	.btn_carrello_smart a {
		padding: 25px 20px 15px;
		border-radius: 25px 25px 0 25px!important;
	}

	.card.prezzi .action_card {
		flex-wrap: wrap;
	}

	.card.prezzi .action_card .btn, .card.prezzi .action_card aggiungi_al_carrello, .card.prezzi .action_card url_esterno {
		min-width: 100%;
		margin-top: 5px!important;
	}
	.border_radius_foto {
		min-height: 400px;
	}
	
	.pagina_dettaglio .testo_scheda ,	.pagina_dettaglio .row .col_30 {
		width: 100%;
	}
	.pagina_dettaglio .row .col_30{margin-top:20px; background:none}
	.row_prezzo.dsk{display:none}
	.row_prezzo.mbl{display:block}
	.row_prodotto {
		width: 63%;
	}
	.row_prodotto .row_prezzo{
		color:var(--grigio);
		font-weight:500;
		margin-top:5px;
	}
}

@media (max-width:900px) {
	.pag_eservice {
		margin-bottom: 20px;
	}
	.menu_tab .btn.tab {
		font-size: var(--size-p);
		padding:5px;
		min-width:inherit;
        flex: 1;
	}
	section.ricevi_assistenza .col_100.row.position_relative {
        flex-direction: column-reverse;
		align-items: center;
    }
	.ricevi_assistenza {
		margin-top: 80px;
	}
	section.ricevi_assistenza.row .col_40 {
        width: calc(60% - 10px) !important;
        margin-top: -120px;
    }
	section.ricevi_assistenza.row .col_60 {
        width: 100%;
    }
}
@media (max-width:800px) {
	
	.row.menu_footer .col_20:nth-child(-n+4) {
		width: 50%!important;
		border-top: none;
		padding-top: 20px;
		margin-top: 0;
	}

	.row.menu_footer .col_20:nth-child(n+5) {
		width: 100%!important;
		text-align: center;
	}
	.menu_footer ul{display:none; margin-bottom:15px}
	.row.menu_footer .col_20:nth-child(n+5) {
		margin-top: 0;
	}
	.footer-dropdown {
		min-width:100%;
		padding:0!important;
		margin:0 0 10px 0!important;
		cursor:pointer!important
	}
	.footer-dropdown .h4.active:after {
		transform: rotate(180deg)!important;
		color:white;
	}
	
	.footer-dropdown .h4.active{
		color:var(--color2)!important;
	}
	.footer-dropdown .h4:after {
        content: ">";
        display: block;
        position: absolute;
        right: 6px;
        top: 5px;
        font-family: "Poppins";
        font-size: 30px;
        transform: rotate(90deg);
        transition: transform 0.15s;
        background-color: var(--color2);
        font-weight: 500;
        width: 40px;
        height: 40px;
        border-radius: 50px;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
	.footer-dropdown .h4 {
        position: relative;
        width: 100%;
        padding: 15px;
    }
	.footer-dropdown i {
        display: none;
    }
	.link_footer a {
		width: 100%;
	}

	footer h4 {
		margin: 0!important;
		padding: 10px 0;
	}
	
	footer .footer_submenu li {
		padding: 0;
	}
	.footer_submenu li:before{
		padding:0 10px 0 25px!important;
	}
	
	#elenco-gruppo-servizi h3 {
		/*min-height: 100px;*/
		padding-top:10px
	}

	.bg_testata .content {
		margin-top: 100px;
	}

	
	.border_radius_sx_top {
		border-radius: 0 0 150px 0;
	}

	#banner_articoli p.h3.uppercase.padding20bottom {
		display: none;
	}
	
	.scheda.col_50 {
		width: 100%;
	}
	
	
}

@media (max-width:768px) {
	:root {
		--radius-extra-big: 90px;
	}

	#testata_servizio .content {
		margin: 97px auto 0;
	}
	.tag_ricerca_mega {
		margin: 2px;
	}
	.body_elenco_carrello ul, .body_elenco_carrello_upselling ul {
		flex-wrap: wrap;
	}

	.body_elenco_carrello ul, .body_elenco_carrello_upselling ul {
		min-height: 160px;
	}
	
	.quantity .qty {
		min-height: 55px;
	}
	.conferma_ordine .body_elenco_carrello ul {
		min-height: auto;
	}
	
	.body_elenco_carrello .btn_cart, .body_elenco_carrello_upselling .btn_cart {
		margin: 0 0 0 5px!important;
	}

	
	.body_elenco_carrello .totale_finale li:nth-child(+2) {
		border-color: white;
	}

	.body_elenco_carrello .icona_prodotto, .body_elenco_carrello_upselling .icona_prodotto {display:none	}

	.body_elenco_carrello .col_quantity , .body_elenco_carrello_upselling .col_quantity, .body_elenco_carrello_upselling .col_quantity , .body_elenco_carrello_upselling .col_quantity{
		width: 15%;
		order: 1;
	}
	
	.body_elenco_carrello .row_prodotto, .body_elenco_carrello_upselling .row_prodotto {
		flex-direction: column;
		order: 2;
		align-items: flex-start!important;
		width: calc(85% - 20px);
		position: absolute;
		left: 16%;
		top: 10px;
	}
		
	.body_elenco_carrello li.subtotale.p_big, .body_elenco_carrello_upselling li.subtotale.p_big {
		order: 3;
		padding: 0!important;
		min-width: calc(80% - 30px);
		position: absolute;
		right: 20px;
		bottom: 10px;
	}
	accedi div {
		flex-direction: column;
	}
	
	
	.body_elenco_carrello:has(.elimina) li.subtotale.p_big	{
			right: 50px;
        bottom: 25px;
		
	}
	 .body_elenco_carrello_upselling li.subtotale.p_big{
		 padding-right:0!important
	 }
	
	.body_elenco_carrello .elimina.btn, .body_elenco_carrello_upselling .elimina.btn {
		position: absolute;
		right: 10px;
		bottom: 20px;
	}
	.body_elenco_carrello .col_quantity .quantity, .body_elenco_carrello_upselling .col_quantity .quantity{
		flex-wrap: wrap;
		flex-direction:column-reverse
	}

	.body_elenco_carrello .minus_qty, .body_elenco_carrello .plus_qty,.body_elenco_carrello .minus_qty i, .body_elenco_carrello .plus_qty i, .body_elenco_carrello .quantity input,
	.body_elenco_carrello_upselling .minus_qty, .body_elenco_carrello_upselling .plus_qty,.body_elenco_carrello_upselling .minus_qty i, .body_elenco_carrello_upselling .plus_qty i, .body_elenco_carrello_upselling .quantity input{
		min-width:100%!important;
		margin: 0!important;
	}
	
	.body_elenco_carrello .plus_qty,  .body_elenco_carrello .plus_qty i, .body_elenco_carrello_upselling .plus_qty,  .body_elenco_carrello_upselling .plus_qty i{
		border-radius:20px 20px 0 0!important;		
		height:40px!important
	}
	
	.body_elenco_carrello .minus_qty, .body_elenco_carrello .minus_qty i, .body_elenco_carrello_upselling .minus_qty, .body_elenco_carrello_upselling .minus_qty i{
		border-radius:0 0 20px 20px !important;		
		height:40px!important
	}
	
	.body_elenco_carrello .plus_qty,.body_elenco_carrello .minus_qty, .body_elenco_carrello_upselling .plus_qty,.body_elenco_carrello_upselling .minus_qty{
		border:2px solid var(--color-opc);
		/*background:none*/
	}
	
	.body_elenco_carrello .plus_qty i:before,.body_elenco_carrello .minus_qty i:before, .body_elenco_carrello_upselling .plus_qty i:before,.body_elenco_carrello_upselling .minus_qty i:before{
		font-size:var(--size-p-big);
		/*color:var(--color);*/
	}
	
	.body_elenco_carrello .plus_qty i:hover:before,.body_elenco_carrello .minus_qty i:hover:before, .body_elenco_carrello_upselling .plus_qty i:hover:before,.body_elenco_carrello_upselling .minus_qty i:hover:before{
		color:var(--bianco)!important;
	}
	
	.body_elenco_carrello .quantity input, .body_elenco_carrello_upselling .quantity input{
		border-radius:0!important;
	}
	.card.prezzi .card_body{
		border-radius: var(--radius-big);
		background: white;
	}
	.card.prezzi.sidebar .card_body{
		padding:0!important
	}
	.body_elenco_carrello .subtotale, .body_elenco_carrello_upselling .subtotale {
		width: 25%;		
		display: flex;
		justify-content: flex-end;
		flex-wrap: wrap;
		align-items: center;
		padding-right:10px!important
	}
	.body_elenco_carrello .subtotale .elimina , .body_elenco_carrello_upselling .subtotale .elimina {
		position: relative;
		right: inherit;
		top: inherit;
		bottom: inherit;
	}
	
	.body_elenco_carrello_upselling .totale_finale {
		display: flex;
		list-style: none;
		position: relative;
		flex-direction: column;
		justify-content: flex-start;
		min-height: inherit;
		padding: 5px 0 15px 0;
	}

	.body_elenco_carrello_upselling .totale_finale .row_prodotto {
		position: relative;
		order: 1;
		left: 0;
		text-align: center;
		padding: 10px 0 0px!important;
		width: 100%;
		top: inherit;
	}
	.body_elenco_carrello_upselling .totale_finale .subtotale {
		width: 100%!important;
		text-align: center;
		padding: 0!important;
		order: 2;
		justify-content: center;
		position: relative;
	}
	.n_prodotti {
		min-width: 33.3%;
		text-align: center!important;
	}
	
	li.row_prodotto {
		flex-direction: column;
		align-items: flex-start!important;
		padding-left:10px
	}

	.pagina_login .col_33,.pagina_login .col_66 {
		width: 100%;
		text-align: center!important;
	}

	.pagina_login .bg_triangoli_y {
		background-image: url(img/triangoli_colorati.svg);
		background-position: bottom right;
		background-size: 80%;
		background-repeat: repeat-x;
	}

	.form_login_eservice {
		padding: 20px!important;
	}

	.bg_triangoli_y {
		background-position: bottom right;
	}

	.form_login_eservice {
		margin: 10px 0;
	}

	.colTab .col_33,.colTab  .col_50,.fatture_elettroniche .col_25 {
		width: 100%;
	}

	.attiva_account_freemium {
		flex-wrap: wrap;
		padding: 80px 0 0 0;
		flex-direction: column-reverse;
	}

	.attiva_account_freemium h3 {
		margin-top: 0px;
	}

	.thumb_attiva_account {
		margin: -120px 0 10px 0;
	}

	.attiva_account_freemium {
		min-height: 450px;
	}

	.dati_aziendali_flextax .col_30,.dati_aziendali_flextax .col_70 {
		width: 100%;
		text-align: center;
	}

	.dati_aziendali_flextax .content {
		flex-wrap: wrap;
		margin: 140px auto 120px;
	}

	.dati_aziendali_flextax .col_30 {
		border-bottom: 1px solid rgba(255,255,255,.5);
		padding-bottom: 10px;
	}

    .dati_aziendali_flextax .col_70 {
        padding: 20px;
        flex-direction: column;
		margin-top:20px
    }

	footer .menu_social {
		justify-content: center;
	}

	.colTesto  .row .col_30,.colTesto .row .col_70 {
		width: 100%!important;
		margin-bottom: 10px;
	}

	.row.menu_footer .col_20:nth-child(-n+4) {
		width: 50%!important;
		border-top: none;
		padding-top: 20px;
		margin-top: 0;
	}

	.row.menu_footer .col_20:nth-child(n+5) {
		width: 100%!important;
		text-align: center;
	}

	.filtri.dsk {
		display: none!important;
	}

	.filtri.mbl {
		display: block;
	}

	.pagina_dettaglio {
		border-radius: 0 0 var(--radius-big) var(--radius-big);
	}

	/*.breadcrumbs {
		border-bottom: 5px solid white;
		width: 100%;
		margin-bottom: -20px;
	}*/

	.page-template-e-service .breadcrumbs {
		border-bottom: none;
	}

	section .img_testata_dettaglio {
		height: 220px;
	}

	section .img_testata_ordine {
		margin-top: -55px;
		width: 50%;
	}

	.head_elenco_carrello ul {
		display: none;
	}

	.head_elenco_carrello p {
		display: block;
		font-weight: bold;
		color:var(--grigio_scuro);
		font-size:var(--size-h3);
		text-align:center
	}
	
	.head_elenco_carrello{
		border-bottom:none
	}

	.nav-tab {
		flex-direction: column;
		border-radius: 30px;
		padding: 5px!important;
		margin: 20px;
		width: calc(100% - 40px);
	}

	.nav-tab a {
		max-width: 100%!important;
		margin: 3px;
	}

	.bg_onde_verdi_support,.bg_onde_lilla,.bg_onde_verdi_flex {
		background-size: cover;
		background-position: 92% 20%;
	}

	.moduli_free .btn {
		margin-bottom: 50px;
	}

	

	section.accesso_gratuito h3 {
		margin-top: 6px;
	}

	section.accesso_gratuito p {
		padding: 0 20px;
	}

	.box_quot {
		margin-top: 50px;
	}

	img.quot {
		top: -50px;
		width: 110px;
	}

	

	.box_logo {
		width: calc(33.3% - 20px)!important;
		padding: 10px!important;
	}

	section#e-service {
		flex-direction: column-reverse;
		min-height: auto;
		margin-top: -60px;
	}

	section#e-service div.col_50 {
		width: 100%;
		text-align: center;
	}

	section#e-service img {
		position: relative;
		margin-top: 0;
		top: 0;
		width: 90%;
	}
	#testata_servizio .titolo_testata{width:100%!important}
	.testata {
		flex-direction: column!important;
	}

	.bg_testata .testata .col_50:first-child {
		width: 100%;
		text-align: center;
	}

	.bg_testata .testata_dsk,#testata_servizio .testata_dsk {
		display: none!important;
	}

	.bg_testata .testata_mbl,#testata_servizio .testata_mbl {
		display: block!important;
		margin-top: 20px;
		max-height: 250px;
		width: auto;
		object-fit: contain;
	}

	.bg_testata {
		background-image: url(img/triangoli_colorati_small.svg);
		background-position: bottom left;
		background-repeat: repeat-x;
		padding-bottom: 0;
		background-size: 100%;
		border-radius: 0 0 var(--radius-extra-big) 0;
	}

	.bg_testata .testata {
		padding-bottom: 0;
	}

	.border_radius_sx_top {
		border-radius: var(--radius-extra-big) 0 0 0;
	}

	.border_radius_dx_top {
		border-radius: 0 var(--radius-extra-big)  0 0;
	}

	.inizia_gratis .col_50,.bg_azzurro.inizia_gratis .col_50,.inizia_gratis2 .col_50 {
		padding: 30px 0 70px;
		text-align: center;
	}

	.bg_azzurro.inizia_gratis .thumb_accedi_gratis {
		right: 0%;
	}

	.inizia_gratis .col_40.img_inizia_gratis {
		background: var(--color2);
		border-radius: 300px 300px 0;
		margin: 0 auto;
		min-height: 280px;
	}

	.inizia_gratis  .img_inizia_gratis img {
		margin-top: 0;
	}

	#header_home span.h2.uppercase,#header_fatture_elettroniche span.h2.uppercase {
		font-size: 1.55rem!important;
	}



	#testata_servizio section.testata .col_50 {
		width: 100%!important;
	}

	/*#testata_servizio section.testata {
		padding-top: 0!important;
	}*/

	.header_testi_scuri .testata h1 {
		text-align: center;
	}

	.inizia_gratis .col_100.content2.row {
		padding-bottom: 100px;
	}

	.inizia_gratis {
		margin-top: 130px;
		background-size: 150%;
		border-radius: 0;
	}

	.inizia_gratis .col_100.content2.row {
		flex-direction: column;
	}

	.inizia_gratis .img_inizia_gratis {
		position: relative;
		left: 0;
		right: 0;
		margin: -180px auto 0;
	}

	.inizia_gratis .col_100.content2.row .col_60,section#ricevi_assistenza.row .col_60 {
		width: 100%!important;
	}

	.bg_azzurro.inizia_gratis .col_100.content2.row {
		flex-direction: column-reverse;
	}

	#header_home .content,#header_fatture_elettroniche .content,#header_registrazione .content {
		margin: 50px 0px 0;
	}

	#header_registrazione .content {
		margin: 70px 0px 0;
	}

	/*div#testata_servizio {
		min-height: 550px;
	}*/

	section#servizi-gratuiti h3.h1 {
		letter-spacing: -1px;
	}

	section#servizi-gratuiti h3 br {
		display: none;
	}

	.descrizione_eservice p, .descrizione_eservice{
		text-align: center!important;
		font-size: var(--size-p-big)!important;
	}
	.breadcrumbs{
		justify-content:center!important;
		margin:10px 0 20px!important
	}
	#testata_servizio .breadcrumbs {
		margin-top: 40px !important;
	}
	.descrizione_eservice {
		flex-direction: column;
	}
	.prezzo_a_partire {
		margin: 0 auto;
		width: fit-content;
	}
	
	.prezzo_a_partire .fa-arrow-down{
		bottom:30px
	}
	#testata_servizio .titolo_testata {
		margin-bottom: 0px;
	}
	#testata_servizio .testata_mbl,.inizia_gratis .img_inizia_gratis {
		/*background: var(--color-hover);
		border-radius: 300px 300px 0 300px;*/
		width: 250px!important;
		height: 250px!important;
		margin-top: 30px;
		object-fit: contain;
	}
	
	.home#testata_servizio .testata_mbl{
		background:none;
		border-radius:0;
		width:auto!important;
		height:auto!important;
		padding: 0;
	}

	.inizia_gratis .col_100.content2.row {
		padding-bottom: 100px;
		flex-direction: column;
	}

	.inizia_gratis {
		margin-top: 130px;
		background-size: 150%;
		border-radius: 0;
	}

	.inizia_gratis .img_inizia_gratis {
		position: relative;
		left: 0;
		right: 0;
		margin: -180px auto 0;
	}

	.inizia_gratis .col_100.content2.row .col_60,section#ricevi_assistenza.row .col_60 {
		width: 100%!important;
	}

	.bg_azzurro.inizia_gratis .col_100.content2.row {
		flex-direction: column-reverse;
	}
	.overlay-content {
		top: 30%;
		width: 96%!important;
	}
	.overlay input[type=text], .mega_ricerca_risultati{
		min-width:inherit;
		margin:auto;
		width: 100%;
	}
	
	.overlay-result {
		width: 95%;
		margin: auto;
	}
	
	.col_33.col_piano_fattura {
		width: 100%!important;
	}
	
	.conferma_ordine .row_prodotto , .conferma_ordine .n_prodotti {
		position: relative;
	}
	
	.conferma_ordine .n_prodotti {
		order: 1!important;
		min-width: 40px!important;
		width: 40px!important;
	}
	
	.conferma_ordine .row_prodotto {
		order: 2;
		left:inherit!important;
		top:inherit!important;
		width:50%!important
	}
	
	.conferma_ordine .subtotale {
		order: 3!important;
		width:calc(50% - 40px)!important
	}
	
	.conferma_ordine .n_prodotti .quantity {
		background: var(--color);
		border-radius: 50px;
		height: 40px;
		width: 40px;
		color: white;
		font-size: var(--size-h4);
		font-weight: bold;
	}
	
	.conferma_ordine .row_prodotto .p_small {
		display: none;
	}

	.conferma_ordine .subtotale {
		min-width:inherit!important
	}
	
	.colTesto.pagina_carrello {
		box-shadow: none!important;
		padding: 0;
		background:none
	}
	
	.row_prodotto .row_prezzo{
		background:var(--color-opc);
		border-width:1px 0;
		padding:5px;
		border-radius:var(--radius-medium)
	}

}


@media (max-width:600px) {
	:root{
		--size-price:3rem;
	}
	section.ricevi_assistenza.row .col_40 {
        width: calc(80% - 10px) !important;
    }
	
	section.ricevi_assistenza.row .col_60 {
        padding: 0;
    }
	/*.namirial {
       width: 70%;
		left:inherit;
		text-align:right
	}*/
	
	

	div:where(.swal2-container) div:where(.swal2-actions){
		flex-direction:column;
	}
	
	.swal2-popup-wide {
		min-width: 100%!important;
	}
	
	.swal2-actions button {
		width: 100%;
	}
	.swal2-actions button .btn {
		width: 100%;
	}
	
	#form_modifica_dati small.attenzione {
		display: flex;
		margin: 0;
		align-content: center;
		padding: 3px;
		align-items: center;
		line-height:1
	}
	
	.attenzione x {
		height: 100%;
		display: flex;
		align-items: center;
	}

	li.icona_prodotto img {
		min-width: 30px;
		position: absolute;
		width: 30px;
		top: 14px;
	}

	#wrapper.box_round .left_side_menu {
		width: calc(100% - 20px);
	}

	.home_flextax {
		padding-left: 0!important;
		margin-left: 0!important;
	}

	.left_side_menu {
		width: calc(100% - 20px);
		padding-top: 120px;
		box-shadow: inset 0 0 2000px rgba(255,255,255,.5);
		height: 100vh;
		width: 100%;
		transform: translate(-150%);
		display: flex;
		flex-direction: column;
		margin-left: -40px;
		padding-left: 50px;
		transition: transform .5s ease-in-out;
		text-align: center;
	}
	.inizia_accedi .mega_ricerca_apri.pointer.btn {
		font-size: 0.9rem!important;
		min-height: 25px!important;
		height: 25px!important;
		width: 25px!important;
		margin: 0!important;
		padding: 0!important;
	}
	.inizia_accedi .btn {
		min-width: 25px!important;
		height: 25px!important;
		padding:0
	}

	.inizia_accedi .btn span {
		display: none;
	}

	.content.row_bread_anno {
		align-items: center;
		padding-bottom: 10px;
	}

	.breadcrumbs:before,.breadcrumbs:after {
		min-width: 100%;
	}

	.profili {
		margin-left: 10px;
	}

	.box_indietro {
		margin-right: 10px;
	}

	.intestazione b {
		text-align: left;
	}

	.bg_contenuti {
		padding: 20px 10px;
	}

	.display_flex_center {
		flex-wrap: wrap;
	}
	.box_filtri {
		flex-direction: column;
		border-radius:20px;
	}
	.box_filtri .col_80, .box_filtri .col_20{width:100%}
	.box_filtri .col_80{margin-top:10px}
	.flipSwitch label {
		font-size: var(--size-p);
	}
	.box_flex {
		width: calc(100% - 20px)!important;
		margin: 10px;
		padding: 0;
	}

	input[type="date"] {
		background: var(--color-opc) url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/calendar_2.png) 98% 50% no-repeat;
		width: 100%;
		flex-direction: row;
	}

	input[type="date"]::-webkit-inner-spin-button {
		display: none;
	}

	input[type="date"]::-webkit-calendar-picker-indicator {
		opacity: 0;
	}

	.box_btn .btn {
		margin-left: 0;
		margin-bottom: 5px;
	}

	

	.row .col_85,.row .col_80,.row .col_75,.row .col_70,.row .col_60,.row .col_50,.row .col_40,.row .col_35,.row .col_33,.row .col_30,.row .col_25,.row .col_20,#perche_usare_flextax .col_33,section#abonamento_fatture_elettroniche .col_25,#annunci_lavoro .col_33,#contatti .col_33,#elenco-servizi .col_33,#elenco-servizi .col_25.bg_color_opc {
		width: 100%;
		margin-bottom: 10px;
	}

	.breadcrumbs {
		width: 100%;
		flex-direction:row
		
	}
	.tutti_servizi {
		top: 0;
	}
	#elenco-servizi .col_33.bg_color_opc{margin-top:10px!important}
	.testata .img_testata {
		margin-top: 10px;
		right: -10px!important;
		height: auto;
		width: 40%;
	}

	.col_50.breve_descrizione,.rating_anno {
		font-size: .8rem;
	}

	.btn.tab.active {
		background-color: white;
		color: var(--color);
	}

	.attiva_account_freemium {
		flex-direction: column-reverse;
		min-height: 480px;
		background-position: 10% 50%;
		background-size: 520%;
	}

	.thumb_accedi_gratis {
		margin: -60px 0 10px 0;
	}

	.colTab .modulo .media {
		flex-direction: column;
	}

	.colTab .modulo .media div,.colTab .modulo .info_card p {
		width: 100%;
		text-align: center;
	}

	.colTab .modulo .media h3 {
		margin-top: 120px;
	}

	.colTab .modulo.orizzontale .media h3 {
		margin-top: 20px;
	}

	.colTab .img_modulo {
		right: 0;
		left: 0;
		margin: auto;
		height: 100px;
		width: auto;
	}

	.colTab .modulo .media div img {
		height: 100px;
	}

	.colTab .modulo .action_card {
		justify-content: center;
	}

	.txt_mbl {
		display: inline;
		font-size: var(--size-p-small);
		font-weight: bold;
	}

	section .img_testata_ordine {
		margin-top: -24px;
		width: 50%;
		right: -20px;
	}

	.testata h1 b {
		letter-spacing: -0.5px;
		display: inline-block;
	}

	.row_form {
		flex-direction: column;
	}

	ul.dettagli_fatturazione {
		margin-bottom: 60px;
	}

	
	section .col_100 .col_40,section .col_100 .col_60 {
		text-align: center!important;
	}

	.col_100 .img_sezione {
		width: 320px;
		margin: auto;
	}

	img.quot {
		top: -45px;
		width: 100px;
	}

	

	.home_eservice i::before {
		font-size: 18px!important;
	}

	.inizia_gratis2 h3 {
		margin-top: 0!important;
		padding: 0 20px;
	}

	.inizia_gratis,.inizia_gratis2 {
		flex-direction: column;
		background-size: 200%;
		margin-top: 140px;
	}

	.inizia_gratis2 {
		padding: 0px 0 50px;
	}

	.border_radius_sx_top {
		border-radius: 0 0 var(--radius-extra-big) 0;
		background-size: 150%;
	}

	.single-ambassador .border_radius_sx_top {
		border-radius: 0;
	}

	.inizia_gratis .col_50,.inizia_gratis2 .col_50 {
		width: 100%;
		padding: 40px 20px 0;
	}

	.img_inizia_gratis img {
		width: 100%;
		position: relative;
	}

	.inizia_gratis .col_40.img_inizia_gratis,section#ricevi_assistenza.row .col_40 {
		width: 70%!important;
		margin-top: -130px;
	}

	section#ricevi_assistenza.row .col_40 {
		margin-bottom: 30px;
	}

	.col_50.economy.bg_color:last-child {
		margin-bottom: 60px;
	}

	.border_radius_dx_top {
		border-radius: 0 var(--radius-extra-big) 0 0;
	}

	.bg_azzurro.inizia_gratis {
		flex-direction: column-reverse;
	}

	.bg_azzurro.inizia_gratis.border_radius_sx_top {
		flex-direction: column;
	}

	.bg_azzurro.inizia_gratis .col_50 {
		padding: 40px 20px 0;
		width: 100%;
	}

	img.omino_guida_fisco {
		right: inherit;
		top: -120px;
		height: 100px;
		left: 10px;
	}

	.navigation .col_50.display_flex.align_right {
		flex-direction: row-reverse;
		text-align: left!important;
	}

	#header_home span.h2.uppercase,#header_fatture_elettroniche span.h2.uppercase {
		font-size: 1.45rem!important;
	}

	section#servizi-plus>div {
		width: 100%;
	}

	section#servizi-plus div:first-child {
		margin-bottom: 30px;
	}

	#recensioni {
		background-size: 270%;
	}

	.testo_articolo.row .col_30 .cta_sidebar {
		width: 100%;
	}

	.cta_sidebar img {
		width: 50%!important;
	}

	.ateco {
		flex-direction: column;
		justify-content: center;
	}

	.ateco span {
		width: 100%;
		margin-top: 5px;
	}

	.ateco span:first-child {
		width: 100%;
		justify-content: center;
	}

	span.coeff {
		border-radius: var(--radius-small);
	}

	span.coeff small {
		margin-right: 5px;
	}

	span.coeff b {
		font-size: var(--size-p-big);
	}

	span.coeff br {
		display: none;
	}

	.lista_ateco li {
		padding: 10px;
	}

	span.coeff {
		padding: 5px;
	}

	.prodotti_correlati .col_50 .col_100 {
		flex-direction: column;
	}

	nav .btn.btn_small i {
		width: 21px;
		height: 21px;
		padding: 0px;
		margin:0
	}

	.ast-search-icon .astra-search-icon {
		width: 23px;
		height: 23px;
		padding: 0px;
	}

	.ast-icon.icon-search svg {
		height: 14px!important;
		width: 14px!important;
	}

	#reg_lan {
		min-height: 290px !important;
	}

	section#fatturazione_elettronica .content2 {
		flex-direction: column-reverse;
	}

	

	.inizia_gratis2 .thumb_accedi_gratis {
		width: 130px!important;
		margin: -80px 0px 10px 0;
	}

	.col_piano_fattura {
		margin-top: 80px;
	}

	div#ricarica_100_fatture {
		margin-top: 0;
	}

	.piano_prezzi_iubenda ul {
		margin: 50px 0 20px;
		min-height: auto;
	}

	#blog .col_50 {
		width: 100%;
	}

	#banner_articoli .cta_sidebar {
		height: 150px;
		flex-direction: column;
	}

	#banner_articoli .cta_sidebar div {
		width: 100%;
	}

	#banner_articoli .cta_sidebar div h3 {
		margin-bottom: 10px;
	}

	#banner_articoli .cta_sidebar img {
		display: none;
	}

	/*.header_testi_scuri .testata h1 {
		font-size: 4rem!important;
	}*/

	#accedi_a_flextax .col_1 {
		margin-top: 80px;
	}

	.dettaglio_articolo .thumb_articolo.dsk {
		display: none;
	}

	.dettaglio_articolo .thumb_articolo.mbl {
		display: block;
	}

	.cta .btn {
		margin-bottom: 20px!important;
	}
	

	/*.btn_carrello .btn.aggiungi_al_carrello, */.descrizione_eservice .prodotti_correlati .btn {
		padding: 10px;
		min-width: 70px;
		font-size: var(--size-p-btn-small);
		text-transform: uppercase;
		height: 34px;
		min-height: 25px;
		max-width: fit-content;
		cursor: pointer;
	}
	/*.btn_carrello .btn.aggiungi_al_carrello i, */.descrizione_eservice .prodotti_correlati .btn i {
		width: 30px;
		height: 30px;
		padding: 0px;
	}
	
	/*.btn_carrello .btn.aggiungi_al_carrello i:before, */.descrizione_eservice .prodotti_correlati .btn i:before {
		font-size: var(--size-p-btn-small);
		line-height: 0.5;
	}
	
	
	.body_elenco_carrello .col_quantity, .body_elenco_carrello_upselling .col_quantity{
		width: 20%!important;
	}
	
	.body_elenco_carrello .row_prodotto, .body_elenco_carrello_upselling .row_prodotto {
		width: calc(80% - 20px);
		left: 22%;
	}
	
	.menu_tab .btn.tab {
		flex: 1;
		padding: 7px 5px 10px;
        min-width: inherit;
        min-height: 50px;
		letter-spacing:-1px
	}
	
	.menu_tab .btn.tab:last-child {
		margin-right: 0!important;
	}

	.body_elenco_carrello_upselling .row_prodotto small {
		display: none;
	}
	#attivazione_fatturazione_elettronica .col_100.margin80top.flex.row .col_50:nth-child(2) {
		margin-top: 80px!important;
	}
	/*
	.menu_tab  .btn.tab span{
		display:none
	}
	
	.menu_tab  .btn.tab.active span{
		display:block
	}
	*/
	section#attivazione_fatturazione_elettronica .col_50.col_2 {
		margin-top: 90px!important;
	}
}

@media (max-width:600px) and (orientation:landscape) {
	.top_menu span {
		font-size: .75rem;
	}

	.agg_help {
		padding: 15px 15px 5px;
	}

	.top_menu .row {
		margin-top: 48px;
	}

	.top_menu li i {
		font-size: 1.6rem;
	}

	.agg_help i {
		font-size: 1.3rem;
	}
	

}

@media (max-width:480px) {
	:root {
		--size-h1: 2.5rem;
		--size-titolo-promo: 2.7rem;
		--size-p-big-promo: 1.2rem;
		--size-testo-assistenza: 2.2rem;
	}
	.logo_social_footer {
		flex-direction: column;
	}
	
	.logo_social_footer  .row.menu_social {
		margin: 10px 0 0 0 !important;
	}
	.dati_fatturazione .col_100.display_flex_center .btn{width:100%}
	
	div#mega_ricerca_risultati {
		max-height: calc(100vh - 300px)!important;
	}

	.icona_prodotto {
		display: none;
	}
	/*.body_elenco_carrello_upselling ul {
		min-height: auto;
		align-items: flex-start;
	}
	*/
	
	.img_promo {
		margin-top: -110px;
	}
	section#elenco-servizi h2 {
		padding: 0;
		margin: 0 0 30px;
	}
	section#elenco-servizi h2 br{display:block}
	

	#elenco-servizi .col_50.bg_color_opc{padding:20px 10px;}
	.body_elenco_carrello_upselling .col_quantity .quantity{
		justify-content: space-between;		
		min-height:140px
	}
	
	.body_elenco_carrello_upselling .col_quantity .quantity * {
		flex: 1;
	}

	.row_prezzo {
		min-width: 50%;
		padding-right: 0;
		padding-left: 20px!important;
	}
	
	.row_prezzo.mbl{
		padding-left:0!important;
	}
	
	.n_prodotti {
		min-width: 50%;
	}

	.subtotale {
		min-width: 100%;
	}

	#header_home .testata h1,#header_fatture_elettroniche .testata h1 {
		font-size: var(--size-h1)!important;
	}

	section h2 {
		padding: 0 20px 0;
	}

	.h4,h4 {
		font-size: 1.1rem;
		letter-spacing: -0.5px;
	}

	li.home_flextax,.menu_header .menu_social {
		display: none;
	}
	
	.dati_carrello {
		width:100%
	}
	
	.dati_carrello .carrello {
		justify-content: flex-end;
		width: 100%;
		padding-left:10px;
	}
	
	.carrello .nome_utente_loggato {
		align-items: flex-start;
		flex: 1;
	}

	.home_flextax_mbl {
		display: none!important;
		margin: 5px 10px;
		display: flex;
		padding: 0 10px;
		align-items: center;
	}

	.home_flextax_mbl i {
		margin-right: 5px;
	}

	.button_menu_mobile {
		margin-left: 10px;
	}

	.row.inizia_accedi a {
		min-width: 25px!important;
		height: 25px;
	}

	.menu_header,.content {
		padding: 0 10px;
	}

	.bg_contenuti .intestazione {
		text-align: initial;
		display: inline-grid;
		padding: 5px 0;
	}

	
	.testata .img_testata {
		margin-top: 50px;
	}

	section .img_testata_dettaglio {
		height: 150px;
		margin-top: 0;
	}

	section .img_testata_carrello {
		height: 150px;
		margin-top: -7px;
		right: 20px;
	}

	.top_menu {
		padding: 5px 10px;
	}

	.col_100 .img_sezione {
		width: 80%;
	}

	.box_quot div {
		padding: 60px 20px 40px;
	}

	.tabella_gratis_vs_plus th img {
		width: 60px;
	}

	.box_logo {
		width: calc(50% - 20px)!important;
	}

	#contattaci,#invia-cv {
		background-size: 1390%;
	}

	.bg_testata >* {
		text-align: center;
	}

	#articoli-simili article {
		width: 100%;
	}

	#header_home span.h2.uppercase,#header_fatture_elettroniche span.h2.uppercase {
		font-size: 1.2rem!important;
	}

	.mappa_sito div {
		flex-basis: 100%;
	}


	#come_funziona .numero_step {
		width: 20%;
	}

	#iscrizione_freemium h2,#iscrizione_plus h2 {
		padding: 0;
		margin-top: 0;
		text-align: center;
	}

	section#e-service {
		margin-top: -20px;
	}

	.prodotti_correlati {
		margin-bottom: 30px;
	}

	section#servizi-gratuiti h3.h1 {
		letter-spacing: -3px;
	}

	.header_testi_scuri .testata h1 {
		font-size: var(--size-h1)!important;
	}
	
	 .bg_geometric_azzurro .content, .bg_namirial .content {
		margin: 110px auto 0;
	}
	
	section#e-service, .pag_eservice {
		justify-content:center
	}
	
	.prodotti_correlati article {
		flex-direction: column;
		padding: 10px;
	}
	
	.prodotti_correlati article h3 {
		margin-bottom: 6px;
	}
	
	.body_elenco_carrello .col_quantity {
		width: 20%;
	}
	
	.conferma_ordine .p_big {
		font-size: var(--size-p)!important;
	}
	
}
@media (max-width:414px) {
	.flipSwitch {
		flex-direction: column;
	}
	.flipSwitch input+label {
        min-width: 100%;
        margin: 3px 0;
    }
	.pag_eservice {
        margin-bottom: 0px;
    }
}
@media (max-width:390px) {
	section.ricevi_assistenza.row .col_40 {
        width: 100% !important;
    }
	.baloon_img {
		width: 120px;
		height: 120px;
	}
	
	#header_home .testata h1,#header_fatture_elettroniche .testata h1 {
		font-size: 50px!important;
	}

	section#interviste h3,section#interviste .col_100 .btn {
		width: 100%;
	}

	section.testata.nexi .big_zero {
		font-size: 7rem;
	}

	section.testata.nexi .col_zero .p_big {
		font-size: var(--size-p)!important;
	}
	
	.menu_tab .btn.tab {
		font-size: var(--size-p-small);
		padding: 5px;
	}
}

@media (max-width:375px) {
	:root {
		--size-p-table-big: .85rem;
		--size-p-table: .7rem;
	}
	.baloon_img {
		width: 100px;
		height: 100px;
	}
}

@media (max-width:340px) {
	:root {
		--size-p: .85rem;
	}

	.top_menu {
		padding: 0px 10px;
		min-height: 30px;
	}

	.top_menu li {
		min-height: 40px;
	}

	.logo_box img {
		height: 22px!important;
		left: 45px;
	}

	img.logo {
		left: 50px;
		top: 7px;
	}

	.hamburger div {
		width: 25px;
		margin-top: 4px;
	}

	.hamburger {
		left: -7px;
		top: 1px;
	}

	
}