




/*Tabella mail new*/

.tabella_prodotti_mail_mobile_new .vc_col-lg-4{
	width: 32%;
}

.cella_prodotto_new p {
  font-size: 16px;
	font-weight: 600
}

.cella_prodotto_new{
	display: inline-block;
}

.cella_prodotto_new span {
    padding: 0px;
		font-size: 16px !important;
}

.riga_prodotto_new{
	background-color: #f5f5f5;
	display: inline-table;
	margin: 30px auto;
	padding: 20px;
}

.tabella_prodotti_mail_mobile_new .bottone_acquisto {
  width: 100%;
	padding: 10px;
	text-align: center;
	position: relative;
	display: block;
	font-weight: 700 !important;
}

#col_1_new{
	width: 40%;
}
#col_2_new{
	display: inline-block;
	width: 40%;
}
#col_3_new{
	width: 58%;
}
#col_4_new{
	width: 58%;
}		
#col_5_new{
	width: 100%;
}

.accordion_new {
    margin-bottom: 30px;
}

@media only screen and (max-width: 1050px){
	
	.tabella_prodotti_mail_mobile_new .vc_col-md-6{
		width: 49%;
	}
	
}

@media only screen and (max-width: 690px){
	
	.tabella_prodotti_mail_mobile_new .vc_col-sm-12{
		width: 100%;
	}
	
}

/*Tabella mail old*/

.grecaptcha-badge { width: 70px !important; overflow: hidden !important; transition: all 0.3s ease !important; left: -2px !important; bottom: 20px !important; } .grecaptcha-badge:hover { width: 256px !important; }

.registrazione_sub {
	text-align: center;
	color: #bfbfbf;
  padding-bottom: 50px;
}

.agenda_name_info {
	color: #bfbfbf;
}

.team-member-image{
	background-position: center top !important;
	height: 350px !important;
}
/* inizio header_home*/

/*inizio ita landing*/
.page-id-4 ul#social li a i::before {
    color: #fff !important;
}

.page-id-4 div#header-secondary-outer {
    background-color: transparent !important;
}

.page-id-4 .home_header_landing .row-bg-overlay.row-bg-layer {
    display: unset;
}

.page-id-4 .home_header_landing h1 {
    font-size: 55px;
	  margin-bottom: 20px
}
/*fine ita landing*/

/*inizio ita*/

.page-id-4 ul#social li a i::before {
    color: #fff !important;
}

.page-id-4 div#header-secondary-outer {
    background-color: transparent !important;
}

.page-id-4 .home_header .row-bg-overlay.row-bg-layer {
    display: none;
}

.page-id-4 .home_header h1 {
    font-size: 55px;
	  margin-bottom: 20px
}

/*fine ita*/

/*inizio en*/
.page-id-2199 ul#social li a i::before {
    color: #fff !important;
}

.page-id-2199 div#header-secondary-outer {
    background-color: transparent !important;
}

.page-id-2199 .home_header .row-bg-overlay.row-bg-layer {
    display: none;
}

.page-id-2199 .home_header h1 {
    font-size: 55px;
	  margin-bottom: 20px
}
/*fine en*/

/*inizio es*/
.page-id-2125 ul#social li a i::before {
    color: #fff !important;
}

.page-id-2125 div#header-secondary-outer {
    background-color: transparent !important;
}

.page-id-2125 .home_header .row-bg-overlay.row-bg-layer {
    display: none;
}

.page-id-2125 .home_header h1 {
    font-size: 55px;
	  margin-bottom: 20px
}
/*fine es*/

/*fine header_home*/

.list-icon-holder span {
	color: #007200 !important;
}

.nectar-icon-list-item .content h4 {
	color: #007200 !important;
}

/*inizio report*/

.smooos_form_container{
	padding: 40px;
}

.smooos_form_container input {
    margin-top: 40px !important;
}

.smooos_report {
  padding: 40px;
}

.smooos_report tr:nth-child(2) td {
    padding-top: 30px !important;
}

.smooos_report tr td {
  padding: 10px 15px;
  line-height: 1.3;
}

tr.tabella_intestazione {
  background-color: #7dc925;
  color: #fff;
}

/*fine report*/

/*inizio newsletter*/

#newsletter .widget {
    margin-bottom: 0px !important;
}

#newsletter label {
	color: #fff;
	font-size: 15x !important;
}

#newsletter .wpcf7-list-item-label a{
	color: #7dca26 !important;
	cursor: pointer;
}

#newsletter .wpcf7-not-valid-tip{
	color: red;
}

#newsletter .wpcf7-list-item{
	margin: 0;
}

#newsletter span {
  color: #fff;
	font-size: 14px;
	font-weight: 200;
}

#newsletter ::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}

/* Style the input elements and the submit button */
#newsletter input[type=text], #newsletter input[type=email], #newsletter input[type=submit] {
  width: 100%;
  padding: 12px;
  margin: 5px 0;
  display: inline-block;
  border: 1px solid #ccc;
  box-sizing: border-box;
	color: #fff !important;
}


#newsletter input[type=text]:focus, #newsletter input[type=email]:focus {
	background-color: #ffffff4a !important;
}

/* Add margins to the checkbox */

#newsletter input[type=submit] {
  border: none;
}



/*fine newsletter*/

/*inizio bottone abbonamento*/

.pro_annuale{
	display: none;
}


.button-group {
  display: flex;
  justify-content: space-between;
  width: 50%;
  height: auto;
  padding: 6px;
  background: #fff;
  box-shadow: 0 0 10px rgb(0 0 0 / 8%);
  border-radius: 100px;
  position: relative;
	margin: 0 auto 40px;
}
.button-group::before {
  content: "";
  position: absolute;
  width: 50%;
  bottom: 0;
  top: 0;
  left: 0;
  margin: 8px;
  border-radius: 100px;
  background-color: #7dc925;
}
.button-group.left::before {
  transform: translatex(0);
  transition: all 0.8s cubic-bezier(1, -0.01, 0, 1.01);
}
.button-group.right::before {
  transform: translatex(calc(100% - 20px));
  transition: all 0.8s cubic-bezier(1, -0.01, 0, 1.01);
}
.button-group .button {
  width: 50%;
  padding: 10px;
  text-align: center;
  position: relative;
  z-index: 1;
  cursor: pointer;
  color: #4d4d4d;
  transition: color 0.8s cubic-bezier(1, -0.01, 0, 1.01);
}
.button-group .button.active {
  color: #fff;
  transition: color 0.8s cubic-bezier(1, -0.01, 0, 1.01);
}
/*fine bottone abbonamento*/


.secondary-menu-mobile{
		display: none;
    text-align: center;
    padding: 6px 0;
    background-color: #fdc42d;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.secondary-menu-mobile a{
    width: 100%;
    color: #666565;
    cursor: pointer !important;
		font-weight: 600;
}

#header-outer.transparent.dark-slide > #top nav .no-menu-assigned .float_button{
	color: #fff !important;
}

#top nav .no-menu-assigned {
    visibility: visible;
}


.float_button{
		background-color: #7dc925 !important;
    padding: 6px 20px !important;
    color: #ffff;
    font-weight: 500;
	border-radius: 22px;
		width: 100% !important;
}

.float_button:hover{
	  background-color: #73b923 !important;
    color: #ffff !important;
}

#header-secondary-outer .nectar-center-text a{
	  background-color: #7dc925 !important;
    padding: 6px 20px;
    color: #ffff;
    font-weight: 500;
}

#header-secondary-outer .nectar-center-text a:hover{
	  background-color: #73b923 !important;
    color: #ffff !important;
}

/* inizio legal */

.iubenda a {
    font-size: 16px;
    
}

/* fine legal */

/* inizio popup */

.pum-content.popmake-content {
    background-image: url(https://smooos.com/wp-content/uploads/2022/03/sms-adv-servizio.jpg);
    background-repeat: no-repeat;
    background-size: cover;
	width: 400px;
	height: 400px;
}

div#popmake-2435, div#popmake-2500, div#popmake-2499 {
    background-color: transparent;
}

button.pum-close.popmake-close {
    background-color: #7acb00 !important;
	line-height: 13px !important;
	padding: 12px !important;
}

.pum-theme-2426, .pum-theme-tema-predefinito, .pum-theme-2499, .pum-theme-tema-predefinito, .pum-theme-2500, .pum-theme-tema-predefinito {
    background-color: rgb(0 0 0 / 20%);
}

.pum-theme-2435 .pum-container, .pum-theme-2500 .pum-container,
.pum-theme-2499 .pum-container, .pum-theme-tema-predefinito .pum-container {
    padding: 18px;
    border-radius: 0px;
    border: none;
    box-shadow: none;
    background-color: none;
}

.contenuto-popup p{
		text-align: center;
		font-size: 30px;
		color: #fff;
		font-weight: 800;
		transform: translate(0, 140%);
		position: relative;
		margin-bottom: 20px;
		text-shadow: 0 0 15px #00000082;
}

#popmake-2500 .contenuto-popup p{
		text-align: center;
		font-size: 30px;
		color: #fff;
		font-weight: 800;
		transform: translate(0, 90%);
		position: relative;
		margin-bottom: 20px;
		text-shadow: 0 0 15px #00000082;
}

.contenuto-popup {
    height: 100%;
    background-color: #00000040;
		padding: 20px;
}

/* fine popup */

/* ReCaptcha */
.g-recaptcha > div{
	width: 100% !important;
	margin-bottom: 60px;
}
.g-recaptcha iframe{
	margin: 0 auto;
	position: relative;
	display: block;
}


/*WPML Shortcode*/
.wpml-ls-legacy-list-horizontal {
    clear: none !important;
	  /*display: none;*/
}

.wpml-ls-legacy-list-horizontal ul li:nth-child(2){
	/*display: none;*/
}

#header-secondary-outer ul {
    height: 32px !important;
    float: right !important;
    z-index: 1000;
}

/*Inizio Iubenda*/

.iubenda .iubenda-embed:not(.iubenda-nostyle):hover {
    background-color: #f0f0f0 !important;
}

/*Fine Iubenda*/

/*Inizio Woocommerce*/

#billing_fattura_wc_custom_checkout_field{
	display: none;
}

#billing_first_name_field{
	display: none !important;
}

#billing_last_name_field{
	display: none !important;
}

#billing_company_field .optional{
	display: none !important;
	
}

.alert-utente-registrato{
	text-align: center;
	padding:50px 20px;
}

ul.woocommerce-error {
    font-size: 17px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 15px !important;
}

.consenso_checkout{
	font-size: 15px;
	color: black; 
	font-weight: lighter
}
/*
#customer_login .nectar-form-controls div.control:nth-child(2){
	display: none !important;
}


#customer_login .u-column2{
	display: none !important;
}
*/


/*Fine Woocommerce*/

.bottom_controls {
    display: none;
}

.sub-menu i {
    font-size: 14px !important;
}

.page-id-686 select li:first-child {
  display: none;
}

.tabella_container_sms_mob{
	display: none;
}

.row.riga_auth_code{
    background-color: transparent !Important;
    margin-bottom: 20px;
    padding: 0px;
}

.row.riga_auth_code h3{
    padding: 0 10px 20px 10px;
}

.row.riga_intestazione {
  background-color: #f2f2f2;
	margin-bottom: 15px;
	padding: 0px;
}


.colonna_intestazione{
	padding: 5px 10px;
}

#col_2{
	display: none;
}

.intestazione_mobile{
	display: none;
	font-weight: 600;
	margin-bottom: 5px;
}

.filtri{
	margin-bottom: 50px;
}

.row.filtri .fancy-select-wrap {
    margin-bottom: 15px;
}

.filtri label{
	font-size: 16px !important;
	padding: 0 0 0 5px;
	margin-bottom: 10px;
	color: #070707 !important;
}

.riga_intestazione p{
	font-weight: 600;
}

.row.riga_prodotto {
    margin-bottom: 10px;
    border-bottom: 1px solid #aaa;
	  padding-bottom: 10px;
}

.row.riga_prodotto:last-child {
    border: none;
}

.riga {
    padding: 15px 10px;
    /*background-color: #fafafa;*/
}

.riga p {
		color: #363636;
}

.colonna_intestazione{
	padding: 8px 10px;
}

.cella_prodotto{
	display: inline-block;
}

.cella_prodotto p {
    padding: 0px;
		font-size: 16px;
}

.cella_prodotto span {
    padding: 0px;
		font-size: 16px !important;
		color: #363636;
}

.sconto{
		font-size: 16px;
		color: #363636;
		text-decoration: line-through;
}
.totale{
		font-size: 16px;
		color: #363636;
		margin-left: 5px;
}

.totale ins {
    text-decoration: none;
}

.allinea_destra{
	text-align: right;
}

.bottone_acquisto{
	border: 2px solid #7acc01;
	color: #7acc01 !important;
	padding: 5px 15px;
	border-radius: 50px;
	font-size: 16px;
	cursor: pointer;
	text-decoration: none !important;
}

.bottone_acquisto:hover{
	background-color: #7acc01;
	color:#fff !important;
}

.bottone_acquisto_hide{
	padding: 10px 20px;
	cursor: above;
}

.prodotto_alert{
	font-size: 12px;
	color: #e44747;
	position: relative;
	display: block;
	float: right !important;
	text-align: right !important;
}

.form_registrazione{
	max-width: 550px;
  width: 100%;
  float: none;
  margin: 0 auto;
}

.form_registrazione #submin{
	padding: 18px 0;
	margin-bottom: 80px;
}

.registrazione-prefisso{
	width: 49%;
	display: inline-block;
	position: relative;
}
.registrazione-telefono{
	width: 49%;
	display: inline-block;
	position: relative;
}

#phone{
  padding-bottom: 17px;
  padding-top: 13px;
}

body[data-fancy-form-rcs="1"] .fancy-select-wrap label[for="prefix"]{
	color: #000 !important;
	margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 100% !important;
  font: inherit !important;
  vertical-align: baseline !important;
	font-family: Public Sans !important;
  font-size: 14px!important;
  line-height: 24px !important;
  font-weight: 600!important;
}

body[data-fancy-form-rcs="1"] .fancy-select-wrap {
    padding-top: 0 !important;
}

.form_registrazione span.select2-selection.select2-selection--single {
		background-color: rgba(0,0,0,.04);
    border-radius: 4px;
    border: 2px solid transparent;
	padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
    line-height: 1em;
}

.nota_password{
	font-size: 14px;
  line-height: 1.5;
	color: #2e2e2e;
}



.width_100{
	width: 100% !important;
}
h2.registrazione{
	text-align: center;
	margin-bottom: 50px;
	color: #bfbfbf !important;
	
}

	#header-secondary-outer #social {
    float: left !important;
}

/* colonna prenotime */

.bx {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 3px rgba(0,0,0,.1);
    padding: 15px;
}

.bx .bottone_acquisto {
		margin-top: 20px !important;
}

.bx p {
    margin-bottom: 15px;
    margin-top: 0;
}

.bx p:empty {
    display: block;
}


.tx3 {
    color: #666668;
    font-weight: 400;
		padding-bottom: 5px !important
}

.sep1 {
    clear: both;
    height: 15px;
}

.box_int {
    background-color: #7dc925;
    border-radius: 4px 4px 0 0;
    color: #fff;
    margin: -15px -15px 0;
    padding: 30px 15px 30px;
}

.box_int h2 {
    color: #fff;
		font-weight: 500;
}

.btn_act {
    background-color: transparent;
    border: 2px solid #7dc925;
    border-radius: 40px;
    color: #7dc925 !important;
    cursor: pointer;
    display: inline-block;
    font-family: Noto Sans TC,sans-serif;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.1rem;
    outline: none;
    padding: 0.75rem 2rem;
    text-align: center;
    text-decoration: none!important;
    text-transform: uppercase;
    transition: background .3s ease,color .4s ease,border-color .4s ease;
		margin-bottom: 20px
}

span.btn_act{
	border-color: #fff; 
	padding-bottom: 21px
}

.btn_act_hide {
    display: inline-block;
    padding: 1.16rem 2rem;
		margin-bottom: 20px;
}

.sepx2 {
    border-bottom: 1px solid #e0e1e5;
    padding-bottom: 15px;
}


.piani_sms_int{
	background-color: #f2f2f2;
	margin-top: 50px;
	padding-bottom: 0px !important;
}

.piani_mail_int{
	background-color: #f2f2f2;
	margin-top: 50px;
	padding-bottom: 0px !important;
}

.tx16 {
    color: #aaaaac;
    text-decoration: line-through;
}

.hide_responsive{
	display: none;
}

.tabella_piani_mail #mob_1{
	width: 30%;
}

.tabella_piani_mail #mob_2{
	width: 13%;
	text-align: center;
}

.tabella_piani_sms #mob_2{
	text-align: center;
}

.background_green {
    background-color: #7dc925 !important;
	color: #fff;
	font-weight: 600;
}

.row.color-light {
    background-color: #f6f6f6 !important;
    padding: 4px 0 !important;
}

.row.row-padding {
    padding: 4px 0 !important;
}


.tabella_mobile{
	display: none;
}

.tabella_prodotti_mail_mobile{
	display: none;
}

.tabella_prodotti_mail_desk .row.riga_prodotto {
    padding-bottom: 20px;
    border-bottom: 1px solid #aaa;
}

/*Inizio Accordion*/

.riga_dark{
	background-color: #f6f6f6;
	padding: 6px 3px;
}
.riga_light{
	background-color: #fff;
	padding: 6px 3px;
}

.accordion-mobile{
	display: none;
	text-align: left;
}

.accordion {
  width: 100%
  margin: 0 auto;
	padding: 15px 10px;
}

.heading {
  color: #000;
  letter-spacing: 0.8px;
  padding: 5px 5px 5px 0;
  cursor: pointer;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 600;
	
}

.heading:hover {
	color: #7dc925;
}

.heading::before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  border-top: 7px solid #7dc925;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  float: right;
  transform: rotate(0);
  transition: all 0.5s;
  margin-top: 8px;
}
.active.heading::before {
  transform: rotate(-180deg);
}
.not-active.heading::before {
  transform: rotate(0deg);
}
.contents {
  display: none;
  background: #fffafa;
	margin-bottom: 20px;
  color: #7f8fa4;
  font-size: 13px;
  line-height: 1.5;
}

#colonna_accordion_1{
	width: 75%;
	display: inline-block;
}
#colonna_accordion_2{
	width: 20%;
	display: inline-block;
	text-align: right;
}

/*Fine Accordion*/


#footer-widgets .textwidget {
	color: #fff !important;
}

#footer-widgets .textwidget a {
	color: #fff !important;
	font-style: italic;
}

#footer-widgets div#media_image-3 {
    width: 90%;
}






/* Media Query */

@media only screen and ( min-width: 1500px ){
	
	#slide-out-widget-area .ocm-dropdown-arrow {
    right: 80px !important;
	}
	
}

@media only screen and (min-width: 1300px){
	
		.page-id-686 .vc_col-lg-3, .page-id-1690 .vc_col-lg-3, .page-id-2130 .vc_col-lg-3, .page-id-2134 .vc_col-lg-3, .page-id-2050 .vc_col-lg-3, .page-id-2314 .vc_col-lg-3 {
			width: 24% !important;
		}
	
}

@media only screen and (min-width: 690px){
	
		.page-id-686 .vc_col-sm-3, .page-id-1690 .vc_col-sm-3, .page-id-2130 .vc_col-sm-3, .page-id-2134 .vc_col-sm-3, .page-id-2050 .vc_col-sm-3, .page-id-2314 .vc_col-sm-3, .page-id-2800 .vc_col-sm-3, .page-id-2829 .vc_col-sm-3, .page-id-2830 .vc_col-sm-3{
			width: 24% !important;
		}
	
		.page-id-686 .vc_col-sm-5, .page-id-1690 .vc_col-sm-5, .page-id-2130 .vc_col-sm-5, .page-id-2134 .vc_col-sm-5, .page-id-2050 .vc_col-sm-5, .page-id-2314 .vc_col-sm-5, .page-id-2800 .vc_col-sm-5, .page-id-2829 .vc_col-sm-5, .page-id-2830 .vc_col-sm-5{
				width: 40.666667%;
		}
	

	
}

@media only screen and (max-width: 1310px){
	/*
	.tabella_desktop{
		display: none;
	}
	*/
	.tabella_mobile{
		display: none;
		width: 100%;
	}
	
	.tabella_piani_mail #mob_1{
		width: 37%;
	}

	.tabella_piani_mail #mob_2{
		width: 12%;
	}
}

@media only screen and (max-width: 1261px){
	
	.bottone_acquisto {
    padding: 5px 8px;
	}
	
}

@media only screen and (max-width: 1215px){
	
	.bottone_acquisto {
    border: 2px solid #7acc01;
    color: #7acc01 !important;
    padding: 5px 10px;
    border-radius: 50px;
    font-size: 16px;
	}
	
}



@media only screen and (max-width: 1000px){
	
	.tabella_prodotti_mail_desk{
		display: none;
	}
	

	
		.page-id-686 .vc_col-xs-6, .page-id-1690 .vc_col-xs-6, .page-id-2130 .vc_col-xs-6, .page-id-2050 .vc_col-xs-6, .page-id-2314 .vc_col-xs-6, .page-id-2800 .vc_col-xs-6, .page-id-2829 .vc_col-xs-6, .page-id-2830 .vc_col-xs-6{
    	width: 49%;
		}

		.page-id-686 select span, .page-id-1690 select span, .page-id-2130 select span, .page-id-2134 select span, .page-id-2050 select span, .page-id-2314 select span, .page-id-2800 select span, .page-id-2829 select span, .page-id-2830 select span{
			font-size: 14px;
		}

		.cella_prodotto p {
			padding: 0px;
			font-size: 14px;
		}
	
		.cella_prodotto span {
				padding: 0px;
				font-size: 14px !important;
		}
	
		.bottone_acquisto{
			padding: 6px 15px;
			font-size: 15px
		}
	
		.bottone_acquisto:hover{
			background-color: #7acc01;
			color:#fff;
		}
	
		.row.riga_prodotto {
			margin-bottom: 0px;
		}
		.row{
			padding-bottom: 0px;
		}
	
		.button-group {
  		width: 100%;
		}
	
		.tabella_desktop{
			display: none;
		}
	
		.tabella_prodotti_mail_mobile{
			display: block;
		}
	
}

@media only screen and (max-width: 1030px){
	
			.row.riga_intestazione div:nth-child(2) {
				width: 24%;
		}
	
		#col_1{
			width: 16%;
		}

		#col_3{
			width: 24%;
		}
		#col_4{
			width: 28% !important;
		}
		#col_5{
			width: 25%;
		}
}

@media only screen and (max-width: 1200px){
	
		.home_header h2 {
			color: #fff !important;
			text-shadow: 2px 1px 8px #000c;
		
	}
	
		.home_header h1 {
			font-size: 38px;
			color: #fff !important;
			text-shadow: 2px 1px 8px #000c;
		
	}
	
	.home_header_content {
    transform: translateY(28%);
}
	
	
	.row-bg-overlay.row-bg-layer {
    display: block !important;
}
	
}

@media only screen and (max-width: 690px){
	
		.colonna_mobile{
			display: none;
		}
	
		.riga_intestazione {
			display: none;
		}
	
		.riga {
			padding: 15px 10px;
		}
	
		.intestazione_mobile{
			display: block;
			color: #000 !important;
			font-weight: 600;
		}
	
		.prezzo_mobile{
			display: inline-block;
			margin-right: 15px;
		}
	
		.bottone_acquisto{
			width: 100%;
			margin-bottom: 10px;
		}
	
		.contenuto-popup .bottone_acquisto{
			width: 60%; 
			margin: 0 auto;
		}
	
	
		#col_1{
			width: 40%;
		}
		#col_2{
			display: inline-block;
			width: 40%;
		}
		#col_3{
			width: 58%;
		}
		#col_4{
			width: 58%;
		}		
		#col_5{
			width: 100%;
		}

	
		.sconto{
				font-size: 15px;
		}
	
		.totale{
				font-size: 15px;
		}
	
		.bottone_acquisto {
			position: relative;
			display: block;
			text-align: center;
		}
	
		div#mob_1 {
			width: 50%;
		}
		div#mob_2 {
			width: 15%;
		}
	
		.hide_responsive{
			display: inline-block;
		}
	
		.tabella_piani_mail #mob_1{
			width: 35%;
		}

		.tabella_piani_mail #mob_2{
			width: 20%;
		}
	
		.accordion-mobile{
			display: block;
		}
	
}

/* popup media query */

@media only screen and (max-width: 570px){
	
	.pum-content.popmake-content {
    width: 300px;
    height: 400px;
	}
	
	.contenuto-popup p{
		transform: translate(0, 90%);
	}
	
	#popmake-2500 .contenuto-popup p{
		transform: translate(0, 50%);
	}


	

}

@media only screen and (max-width: 390px){
	
		.pum-content.popmake-content {
    width: 270px;
    height: 400px;
	}
	
	.contenuto-popup p{
		transform: translate(0, 50%);
	}
	
		#popmake-2500 .contenuto-popup p{
		transform: translate(0, 40%);
	}
	
	/*
	
		div#popmake-2435 {
			width: 290px !important;
			margin: auto !important;
			margin-top: 50px !important;
			position: relative;
			z-index: 999;
		}
	
	*/
}



/* media query secondary menu */

@media only screen and (max-width: 690px){
	
		.secondary-menu-mobile{
			display: block;
		}
	
	body #header-outer {
    margin-bottom: 0;
    padding: 40px 0 12px 0;
	}

	
	.page-id-686 #header-outer #header-secondary-outer, .page-id-1690 #header-outer #header-secondary-outer, .page-id-2633 #header-outer #header-secondary-outer, .page-id-2630 #header-outer #header-secondary-outer, .page-id-2628 #header-outer #header-secondary-outer, .page-id-2617 #header-outer #header-secondary-outer, .page-id-2050 #header-outer #header-secondary-outer, .page-id-2314 #header-outer #header-secondary-outer, .page-id-2130 #header-outer #header-secondary-outer, .page-id-2134 #header-outer #header-secondary-outer, .page-id-2800 #header-outer #header-secondary-outer, .page-id-2829 #header-outer #header-secondary-outer, .page-id-2830 #header-outer #header-secondary-outer, .page-id-2860 #header-outer #header-secondary-outer, .page-id-2868 #header-outer #header-secondary-outer, .page-id-2876 #header-outer #header-secondary-outer, .page-id-2590 #header-outer #header-secondary-outer, .page-id-2659 #header-outer #header-secondary-outer, .page-id-2660 #header-outer #header-secondary-outer{
		display: none !important;
	}
	



}


@media only screen and (max-width: 590px){
	
		.form_registrazione{
		max-width: 550px;
		width: 100%;
		float: none;
		margin: 0 auto;
		padding: 0 20px;
	}

	.form_registrazione #submin{
		padding: 18px 0;
		margin-bottom: 80px;
	}

	.registrazione-prefisso{
		width: 100%;
		display: inline-block;
		position: relative;
	}
	.registrazione-telefono{
		width: 100%;
		display: inline-block;
		position: relative;
	}


	body[data-fancy-form-rcs="1"] .fancy-select-wrap label[for="prefix"]{
		color: #000 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 100% !important;
		font: inherit !important;
		vertical-align: baseline !important;
		font-family: Public Sans !important;
		font-size: 14px!important;
		line-height: 24px !important;
		font-weight: 600!important;
	}

	body[data-fancy-form-rcs="1"] .fancy-select-wrap {
			padding-top: 0 !important;
	}

	.form_registrazione span.select2-selection.select2-selection--single {
			background-color: rgba(0,0,0,.04);
			border-radius: 4px;
			border: 2px solid transparent;
		padding-top: 15px;
			padding-bottom: 15px;
			padding-right: 15px;
			padding-left: 15px;
			line-height: 1em;
	}


}

@media only screen and (max-width: 450px){
	
		#footer-widgets div#media_image-3 {
			width: 100%;
	}
	
}

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

	body[data-header-format].material #header-secondary-outer{
			/*display: none !important;
			height: 0;*/
		  margin:auto;
		}

}


/*Header*/

/*
.secondary-menu-mobile a {
  color: #fff;
}

.secondary-menu-mobile {
  display: block;
	position: relative;
	background-color: unset;
}

#header-secondary-outer, #header-outer #header-secondary-outer{
	background-color: #ffc600 !important;
}

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

	body[data-header-format].material #header-secondary-outer{
			display: block;
			position: absolute !important;
			top: 0;
			height: 0;
			padding: 0!important;
		}

}

*/

.woocommerce-error{
	background-color:transparent !important;
	color: #f44336 !important;
}