#custom-popup {display: none; position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);padding: 20px;background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}
#close-popup {display: block;margin-top: 10px;padding: 5px 10px; background-color: #0073e6; color: #fff; cursor: pointer;}
/*Sweet*/
.txt_sw{font-size:1.5em!important;line-height:2em!important;}
.ok_sw,swal2-confirm{padding: 0px 20px!important;font-size: 1.5em !important;}
.swal2-input{width:100%;border:1px solid #d9d9d9;margin:1em auto;}
/* Form */
.login-form{width:60%;padding:15px;border:1px solid #efefef;background-color:#e1f1f9;text-align:center;margin:0 auto;box-sizing: border-box;}
.form_pw {max-width: 600px;margin: 0 auto; text-align: left;color:#000;}
.cont_form{-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
.flex_main {max-width: 300px; margin: 0 auto; text-align: center; width: 300px;}
.flex_cont {display: flex; justify-content: space-between;flex-direction: row; max-width: 300px; text-align: center; width: 300px;}
.form_pw label {font-weight: bold; margin: 0 auto 0.2em auto;}
.flex_pw { display: flex; flex-grow: 2;}
.f_input{display: inline-block; min-height: 40px; width: 100%;line-height: 1.8;  vertical-align: middle; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px;
-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.f_input{font-family: "Tahoma", Sans-serif;font-size: 15px;background:#ddd;border: 1px solid #999;color:#333; padding:10px;max-width:300px;}
.f_check{display:inline-block;border:1px solid #bbb;line-height:0;width:16px;min-width:16px;margin: -3px 10px 0 0;outline: 0; text-align: center; vertical-align: middle; clear: none;cursor: pointer;
    -webkit-appearance: none; -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);box-sizing:border-box; 
    -webkit-transition: 0.05s border-color ease-in-out; -moz-transition: 0.05s border-color ease-in-out; -ms-transition: 0.05s border-color ease-in-out; -o-transition: 0.05s border-color ease-in-out;
    transition: 0.05s border-color ease-in-out;padding:0;}
	input.v-button:hover,a.v-button:hover {background: #fff!important; color: #0b7cac!important;text-decoration:none!important}
	.elementor a.v-button.btnSubmit {text-decoration: none !important;}
	#btnSubmit,.btnSubmit {transition: all 0.5s linear!important; border: 1px solid #0b7cac!important;background-color: #81d4fa!important;color:#fff!important;border-radius:8px!important;padding:4px 12px;font-size:18px!important;}

.cont_option.v_profilo label,label.vedip{margin-bottom:-4px!important;font-weight:bold;}
.cont_option.v_profilo .ct50, .cont_option.v_profilo .ct100{margin-bottom:10px!important;}
.opt_ok{color:#4caf50;}
.opt_no{color:#cc0000;}
.bd_clausole{border: 1px solid #ccc;border-radius: 5px; margin: 20px -20px; padding: 20px;}
.rg{border-bottom:1px dotted #ccc;margin-bottom:4px;padding-bottom:4px;}.rg_p, .rg_u{border-bottom:none;}

#user_incompleto a, #user_show a,#user_welcome a,#user_benefit a,.user_px a{ text-decoration: none!important;}
.no-space-br {display: block; margin: 0!important; padding: 0!important; line-height: 0;}

.toggle-container {border: 1px solid #ccc;border-radius: 5px;margin: 20px -20px;padding: 20px;}
.toggle-header h3, .toggle-header h5{text-align:center;}
.toggle-content {display: none;transition: height 0.5s ease; height:0px;}
.toggle-content.active {display: block;height: auto;}
  table#tb_privacy { width: 100%; border-collapse: collapse;}
  #tb_privacy th, #tb_privacy td { padding: 8px; text-align: left; border-bottom: 1px solid #ddd; }
  #tb_privacy th {display: none;}
  #tb_privacy td { display: block; border: none;  }
.text-privacy { display: none;}
.toggle-link { display: block; text-align: center; margin-top: 10px; text-decoration: none;}
.toggle-link.active { display: none;}
.lk_leggi{text-align:center; margin-top: 20px;}
.toggle-button { padding: 4px 20px; text-align: center; background: #daebf8; cursor: pointer;  vertical-align:middle; border:1px solid #79bcf0;}

.d_riga{display:inline-block;height:1.2em;padding:0px;clear:both;float:none;width:100%;}
.d_col{display:inline-block;}
.dc_100{width:100%;float:none;}
.dc_66{width:66%;float:left;}
.dc_50{width:50%;float:left;}
.dc_33{width:33%;float:left;}
.dc_25{width:25%;float:left;}
.nome_ut{text-decoration:underline;letter-spacing:1px;font-size:1.2em;}
.r_sep{border-bottom:1px dotted #ccc;margin:1em 0;width:100%;display:block;}

.f_gestione fieldset, .f_stats fieldset{border:1px solid #ccc; margin:1em;padding:1em;}
.f_gestione legend, .f_stats legend{width:auto;margin-bottom:0px;border-bottom:none;font-weight:bold;}
.f_gestione input { background-color: #f6f6f6;
display: inline-block; min-height: 40px; width: 100%;padding: 3px 9px; vertical-align: middle; color: #333; border: 1px solid #ddd;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px;border-radius: 3px;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;margin-bottom:10px;}
.f_gestione input[type=checkbox] { min-height: 20px; width:20px;padding: 3px;}
.f_gestione .ct100, .f_stats .ct100 {width:100%;}
.f_gestione .ct50, .f_stats .ct50 {width:48%;display: inline-block; float:left; margin-right: 2%;}
.f_gestione .ct33, .f_stats .ct33 {width:30%;display: inline-block; float:left; margin-right: 3%;}
.f_gestione .mg30, .f_stats .ct33{margin-bottom:30px}
.f_gestione label{font-weight:normal!important;padding:2px 4px;}
.f_gestione label:hover {color: #2196f3; cursor: pointer;}
.f_gestione label:has(input[type="checkbox"]:checked),.f_profilo label:has(input[type="checkbox"]:checked) {color: #3f51b5;font-weight:bold!important;}
.f_gestione input[type=radio], .f_profilo input[type=radio]{width:20px!important;margin:4px 10px 0px 0px!important;}
.f_gestione input[type=text]{padding:0px 8px 0px 8px; background-color: #fff!important;}
.button_f {font-family: "Barlow", Sans-serif!important;font-size:1.2em!important;font-weight:500!important;text-shadow:1px 1px 0px rgba(0, 0, 0, 0.5)!important;background-color:#5AB1C0; box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5)!important;display:inline-block!important;border:none!important;
line-height:1!important;padding:12px 24px!important;border-radius:3px!important;color:#fff!important;text-align:center!important;transition:all .3s;transition-duration: .3s;transition-property:transform;text-decoration:none;}
.button_f:hover{transform: scale(1.1);}
.col_azz{background-color:#5AB1C0!important}.col_gia{background-color:#FDC729!important}.col_vio{background-color:#912DD3!important}.col_rss{background-color:#C63232!important}.col_blu{background-color:#012C5F!important}
.col_ver{background-color:#289C0E!important}.col_gri{background-color:#69727d!important}.col_ner{background-color:#000!important}.col_bia{background-color:#fff!important}.col_ara{background-color:#f57c00!important}
.col_azz_light{background:#EEF7FF!important;}
.b_scheda{letter-spacing:0px!important;text-transform:none!important;}
.b_cen{text-align:center;}
.f_stats .perc{float:right;color:#2196f3;}
.f_stats ul {padding-left:0px;}.f_stats li {list-style:none;}
#lklist a:hover{color:#2196F3!important;text-decoration:none!important;}
#lklist a:hover > .elementor-icon-list-text{background: #2196f310; padding: 0 20px;}
.onlyprint{display:none;}
.hd-news .elementor-widget-container{text-align:center;}
.hd-news .elementor-widget-container .dce-featured-image{width:auto!important;}

/* form profilo */
form.f_profilo {padding:30px 20px;}
.f_profilo input { background-color: #fff!important;
display: inline-block; min-height: 40px; width: 100%;padding: 3px 9px; vertical-align: middle; color: #333; border: 1px solid #ddd;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px;border-radius: 3px;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;margin-bottom:10px;}
.f_profilo select, .f_profilo textarea, .f_gestione select, .f_gestione textarea , .f_gestione input[type=date]{ background-color: #fff!important;}	
.f_profilo .ct100 {width:100%;}
.f_profilo .ct50 {width:48%;display: inline-block; float: left; margin-right: 2%;}
.f_profilo .ct33 {width:30%;display: inline-block; float: left; margin-right: 3%;}
.f_profilo .mg30{margin-bottom:30px}
.cont_option {margin: 10px -20px; padding: 10px 20px;}
.color_01{background:#f5f5dc;}.color_02{background:#f5e8dc;}.color_03{background:#f5dcdc;}.color_04{background:#e4dcf5;}.color_05{background:#dceff5;}.color_06{background:#ededed;}
.f_profilo select{padding: 0px 10px; min-width: 50%;}
.f_profilo input[type=checkbox] { min-height: 20px; width:20px;padding: 3px;}
.f_profilo label:has(input[type="checkbox"]:hover) {color: #2196f3; cursor: pointer;}
.f_profilo label, .f_profilo select {display:block;}
.f_profilo input.S-button:hover {background: #fff!important; color: #38913c!important;}
.f_profilo input.C-button:hover {background: #fff!important; color: #bb0f02!important;}
.f_profilo input.B-button:hover {background: #fff!important; color: #000!important;}
.f_profilo input.X-button:hover {background: #fff!important; color: #aaa!important;}
	#fSubmit,#fCancel,#fBack,#fClose {transition: all 0.5s linear;color:#fff;border-radius:8px;padding:4px 12px; width:180px;}
	#fSubmit {border: 1px solid #38913c;background-color: #4CAF50;}
	#fCancel {border: 1px solid #bb0f02;background-color: #ff5043;}
	#fBack {border: 1px solid #000;background-color: #a3a3a3;}
	#fClose {border: 1px solid #ccc;background-color: #b7b5b5;}
.t_logout{font-family: "Barlow", Sans-serif;font-size: 1.2em; font-weight: 500; text-shadow: 1px 1px 0px rgba(0,0,0,0.5);}
.t_cn{text-align:center!important;}
.tit_sez h2,.tit_sez h3{padding:4px 10px 4px 18px;text-shadow:1px 1px 1px #000;background:-webkit-linear-gradient(left,rgba(79,156,209,1) 0%,rgba(255, 255, 255, 0) 100%);color:#fff !important;margin:20px -20px 0px -20px!important}
.red{color:#ff0000;}
.nota_desc{font-size:0.8em;color:#444;}
.f_profilo .vedi_imm label:has(input[type="checkbox"]:hover) {color: #222;cursor: default;}
/*users*/
#content {font-family: Barlow!important;line-height: 32px!important;font-weight: 400;font-style: normal;font-size: 18px!important;}
/*gallery*/
#f_profilo [id^="foogallery-gallery"] .fg-image { max-width: 100px!important;}
#f_profilo .fg-default.fg-center {text-align:left!important;padding:10px;}
/*vetrina*/
#invetrina .dce-post-block{display:block;border:1px solid #ccc;position:relative;box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.25)}
#invetrina .dce-post-block .dce-item.dce-item_custommeta:nth-child(2) {font-weight: bold;text-align:left;font-size:0.8em;text-transform:uppercase;width:100%;justify-content:left;}
/*#invetrina .dce-post-block .dce-item.dce-item_custommeta:nth-child(3) {font-size:0.8em;padding:0px 10px;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;line-height: 1.4em; max-height: 2.8em;margin:10px 0px 20px;}*/
#invetrina .dce-post-block .dce-item.dce-item_custommeta:nth-child(3) {font-size:0.8em;padding:10px 10px;background:#efefef;line-height: 1.4em;margin:0px 0px 10px 0px;width:100%;justify-content:left;}
#invetrina .dce-post-block .dce-item_custommeta {display: inline-flex; justify-content: center; flex-wrap: wrap;padding:2px 10px;}
#invetrina .dce-post-block .dce-item .dce-meta-item:nth-of-type(1),#invetrina .dce-post-block .dce-item .dce-meta-item:nth-of-type(2) { width: 100%; box-sizing: border-box;}
#invetrina .dce-post-block .dce-item_custommeta:nth-child(n+4):nth-child(-n+5){border-right: 1px dotted #CCC;}
#invetrina .dce-post-block .dce-item_custommeta:nth-child(n+4):nth-child(-n+6) {width: 32%; box-sizing: border-box;margin-bottom:10px;text-align:center;font-size:0.8em; margin:0px 0px 10px 0px;}
#invetrina .dce-post-block .dce-item_custommeta:nth-child(4) > div,#invetrina .dce-post-block .dce-item_custommeta:nth-child(5) > div,#invetrina .dce-post-block .dce-item_custommeta:nth-child(6) > div{margin-top:-12px;}
#invetrina .dce-post-block .dce-item_custommeta .dce-meta-item div:not(:first-child) {display: block; text-align: center; font-size:0.8em;}
#invetrina .dce-post-block .dce-item_custommeta:nth-child(4)::before { content: "N. locali"; display: block; font-weight: bold; margin:-10px 0px 0px 0px; text-align:center;width:100%;font-size:0.8em;}
#invetrina .dce-post-block .dce-item_custommeta:nth-child(5)::before { content: "Mq";display: block; font-weight: bold; margin:-10px 0px 0px 0px; text-align:center;width:100%;font-size:0.8em;}
#invetrina .dce-post-block .dce-item_custommeta:nth-child(6)::before { content: "Prezzo €"; display: block; font-weight: bold; margin:-10px 0px 0px 0px;text-align:center;width:100%;font-size:0.8em;}
#invetrina .dce-post-block .dce-item_custommeta:nth-child(7) span{padding: 2px 10px;width: auto; height:32px;line-height:24px; border-left:0px;border-top-right-radius: 20px;border-bottom-right-radius: 20px;position: relative;
    border: 2px solid #fff;font-family: Arial, Tahoma, Verdana; font-weight: bold; text-transform:uppercase;color:#fff;font-size:0.8em;}
#invetrina .dce-post-block .dce-item_custommeta:nth-child(7) {position: absolute; top: 10px; left: -10px;opacity:1;moz-opacity:1;text-shadow:0 1px 2px rgba(0, 0, 0, 0.4);}
#invetrina .dce-post-block:hover .dce-img{overflow:hidden;}
#invetrina .dce-img img{-moz-transition:all 0.3s;-webkit-transition:all 0.3s; transition:all 0.3s;}
#invetrina .dce-post-block:hover .dce-img img{-moz-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1);}
@media (min-width: 1200px) {
 .rt-col-lg-6 {float:left;padding-left:15px;padding-right:15px;}
}
@media (max-width: 1024px) {
#grid-news .dce-posts-container.dce-post-item.dce-post-block{display:block;}
#grid-news .dce-image-area.dce-item-area, #grid-news .dce-content-area.dce-item-area{width:100%!important}
#grid-news .dce-image-area.dce-item-area{min-height:200px!important;}
#grid-news .dce-post-item{width:100%!important;}
#grid-news .dce-posts-container.dce-skin-grid.dce-posts-wrapper{display:block!important;}
#grid-news .dce-posts-container.dce-post-item.dce-post-block{display:block!important;}
#grid-news .dce-post-item .dce-post-block{flex-direction:column!important}
#content {line-height: 28px!important;font-size: 16px!important;}
}
@media (max-width: 767px) {
.login-form{width:100%;}
 #tb_privacy th,#tb_privacy td { display: block; text-align: center; }
 .f_gestione .ct50, .f_stats .ct50 {width:100%;float:none;display:block;margin-bottom:1.5em;}
 .f_gestione .ct33,  .f_stats .ct33 {width:100%;float:none;display:block;margin:1em;}
 .f_gestione fieldset, .f_stats fieldset{margin:1px 0px;}
 #content {line-height: 24px!important;font-size: 14px!important;}
.rg_p{border-bottom:1px dotted #ccc;margin-bottom:4px;padding-bottom:4px;}.rg_u{border-bottom:none;}
}