@charset "utf-8";
/* CSS Document */

body{ font-family:"Poppins",sans-serif; background:#f7f7f7; color:#333;}
::-webkit-input-placeholder{ color:#999 !important;}
::-moz-placeholder{ color:#999 !important;}
:-ms-input-placeholder{ color:#999 !important;}
:placeholder{ color:#999 !important;}
.title-text, .header-title{ font-family:"Poppins",sans-serif; }
p{ font-size:15px; line-height:22px; font-family:"Poppins",sans-serif; }
input, button, select, optgroup, textarea{ font-family:"Poppins",sans-serif; }
input[type="time"]{ width:100%; text-align:left; -webkit-appearance: none;}
input[type="file"]{ width:100%; text-align:left; -webkit-appearance: none;}
input::-webkit-date-and-time-value { text-align: left;}
input.datepicker.form-control[readonly]{ color:#333 !important; background:#fff !important;}
.table{ color:#333;}
a{ color:#333;}
a:hover{ color:#d9731b;}
.form-control{ color:#333;}
.form-control:focus{ color:#333;}
.text-muted{ color:#999 !important;}
.footer{ color:#555;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{ color:#333;}
.form-control{ border-color:#e1e1e1;}
.form-control:disabled, .form-control[readonly]{ background:#f7f7f7; color:#999; }
.form-control:focus{ border-color:#4a4a4a;}
.card{ box-shadow:none;}
.card.form-boxed{}
.card.form-boxed .card-body{ padding:2rem;}
.card-body hr.site{ margin:20px 0; border-color:#e1e1e1;}
.card .header-subtitle{ font-size:20px; line-height:24px; margin:0px; margin-bottom:20px;}
hr{ border-color:#e1e1e1;}
.navbar-toggle span{ background:#fff !important;}
body.enlarge-menu .page-wrapper{ min-height:auto !important;}

.topbar{ position:relative;}

.navbar-custom-menu{ position:relative; padding:0px; margin:0px;}
.navbar-custom-menu .navigation-menu>li.active>a{ color:#d9731b;}
.navbar-custom-menu .navigation-menu>li.active>a i{ color:#d9731b;}
.navbar-custom-menu .navigation-menu>li.active>a:hover{ color:#d9731b;}
.navbar-custom-menu .navigation-menu>li.active>a:hover i{ color:#d9731b;}
.navbar-custom-menu .navigation-menu>li>a{ color:#333; padding-left:10px; padding-right:10px;}
.navbar-custom-menu .navigation-menu>li>a i{ font-size:22px; color:#333; transition:none;}
.navbar-custom-menu .navigation-menu>li>a:hover{ color:#d9731b;}
.navbar-custom-menu .navigation-menu>li>a:hover i{ color:#d9731b;}
.navbar-custom-menu .navigation-menu>li.agenzia{ float:right;}
.navbar-custom-menu .navigation-menu>li.agenzia > a{ color:#d9731b;}
.navbar-custom-menu .navigation-menu>li.agenzia > a i{ color:#d9731b;}

.navbar-custom-menu .navigation-menu>li.credito{ float:right; margin-top:10px; margin-left:10px;}
.navbar-custom-menu .navigation-menu>li.credito > a{ height:40px; padding:0px; background:#333; color:#fff; display:flex; flex-wrap:nowrap; align-items:center; border-radius:.25rem; overflow:hidden;  -webkit-transition: all .3s ease; transition: all .3s ease;}
.navbar-custom-menu .navigation-menu>li.credito > a .text{ font-size:11px; line-height:14px; text-align:center; text-transform:uppercase; padding:0 15px;}
.navbar-custom-menu .navigation-menu>li.credito > a .value{ height:40px; font-size:24px; line-height:40px; padding:0 10px; background:#5b9357;  -webkit-transition: all .3s ease; transition: all .3s ease;}
.navbar-custom-menu .navigation-menu>li.credito > a:hover{ background:#111; color:#fff;}
.navbar-custom-menu .navigation-menu>li.credito > a:hover .value{ background:#d9731b;}

.navbar-custom-menu .navigation-menu>li.wa{ float:right; margin-top:10px; margin-left:10px;}
.navbar-custom-menu .navigation-menu>li.wa > a{ height:40px; padding:0px; background:#333; color:#fff; display:flex; flex-wrap:nowrap; align-items:center; border-radius:.25rem; overflow:hidden;  -webkit-transition: all .3s ease; transition: all .3s ease;}
.navbar-custom-menu .navigation-menu>li.wa > a .text{ font-size:11px; line-height:14px; text-align:center; color:#fff; text-transform:uppercase; padding:0 15px;}
.navbar-custom-menu .navigation-menu>li.wa > a .value{ height:40px; line-height:40px; padding:0 10px; background:#5b9357;  -webkit-transition: all .3s ease; transition: all .3s ease;}
.navbar-custom-menu .navigation-menu>li.wa > a .value i{ margin:0px; font-size:20px; color:#fff; vertical-align:middle;}
.navbar-custom-menu .navigation-menu>li.wa > a:hover{ }
.navbar-custom-menu .navigation-menu>li.wa > a .value.green{ background:#5b9357;}
.navbar-custom-menu .navigation-menu>li.wa > a .value.yellow{ background:#d9b91b;}
.navbar-custom-menu .navigation-menu>li.wa > a .value.red{ background:#e33939;}
.navbar-custom-menu .navigation-menu>li.wa > a .value.gray{ background:#ddd;}

.navbar-custom-menu .navigation-menu>li.credito.bonus > a .number{ background:#dbb95b; color:#fff;}
.navbar-custom-menu .navigation-menu>li.credito.bonus { margin-right:10px;}

.navbar-custom-menu .navigation-menu>li.qrcode{ float:right; margin-top:10px; margin-left:10px; display:none;}
.navbar-custom-menu .navigation-menu>li.qrcode > a{ height:40px; padding:0px; background:#333; color:#fff; display:flex; flex-wrap:nowrap; align-items:center; border-radius:.25rem; overflow:hidden;  -webkit-transition: all .3s ease; transition: all .3s ease;}
.navbar-custom-menu .navigation-menu>li.qrcode > a .text{ font-size:11px; line-height:14px; text-align:center; color:#fff; text-transform:uppercase; padding:0 15px;}
.navbar-custom-menu .navigation-menu>li.qrcode > a .value{ height:40px; line-height:40px; padding:0 10px; background:#d9731b;  -webkit-transition: all .3s ease; transition: all .3s ease;}
.navbar-custom-menu .navigation-menu>li.qrcode > a .value i{ margin:0px; font-size:20px; color:#fff; vertical-align:middle;}
.navbar-custom-menu .navigation-menu>li.qrcode > a:hover{ }

.navbar-custom-menu .navigation-menu>li.ricerca{ display:none; float:right; margin-top:10px; margin-left:10px;}
.navbar-custom-menu .navigation-menu>li.ricerca a{ width:40px; height:40px; float:right; line-height:40px; background:#333; padding:0px; text-align:center; color:#fff; border-radius:0.25rem;}
.navbar-custom-menu .navigation-menu>li.ricerca a i{ line-height:40px; color:#fff; font-size:15px; margin:0px;}
.navbar-custom-menu .navigation-menu>li.ricerca a:hover{ background:#d9731b;}

.navbar-custom-menu .navigation-menu>li>a span.number{ width:20px; height:20px; display:inline-block; border-radius:50%; background:#5b9357; text-align:center; line-height:20px; font-size:10px; color:#fff; vertical-align:top;}

.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api{ float:right; margin-top:10px; margin-left:10px;}
.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a{ width:40px; height:40px; position:relative; padding:0px; background:#25D366; color:#fff; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; border-radius:.25rem; -webkit-transition: all .3s ease; transition: all .3s ease;}
.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a i{ color:#fff; margin:0px;}
.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a .number-chat{ width:auto; min-width:18px; text-align:center; height:auto; position:absolute; padding:0 3px; right:-5px; top:-5px; background:#fe3c30; color:#fff; font-size:10px; white-space:nowrap; line-height:18px; border-radius:10px; }
.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a .number-chat i{ width:auto; font-size:10px; vertical-align:middle;}
.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a .image{ width:24px; height:24px; margin:8px;}
.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a .image img{ width:100%; height:auto;}
.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a:hover{ background:#333; color:#fff;}
.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a:hover i{ color:#fff;}

.btn-gradient-primary{ background: linear-gradient(14deg, #d9731b 0%, rgba(244,143,55,0.6)); box-shadow:0 7px 14px 0 rgba(244,143,55,0.5)}
.btn-gradient-primary:hover{ background: linear-gradient(14deg, #d9731b 0%, rgba(244,143,55,0.6)); box-shadow:none;}
.btn-gradient-secondary{ background: linear-gradient(14deg, #2db5bb 0%, rgba(45,181,187,0.6)); box-shadow:0 7px 14px 0 rgba(45,181,187,0.5)}
.btn-gradient-secondary:hover{ background: linear-gradient(14deg, #2db5bb 0%, rgba(45,181,187,0.6)); box-shadow:none;}
.breadcrumb-item.active{ color:#d9731b;}
[data-layout="horizontal"] .navbar-custom .nav-link{ color:#e1e1e1;}
.dropdown-item{ color:#333;}
.dropdown-item i{ color:#4a4a4a !important;}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus{ background:none; color:#d9731b;}
.dropdown-menu .dropdown-item:hover i, .dropdown-menu .dropdown-item:focus i{ color:#d9731b !important;}
.navbar-custom-menu #navigation{ }
.navbar-custom-menu .navigation-menu{ width:100%; display:inline-block; margin-top:-6px;}
.navbar-custom-menu .navigation-menu>li>a .icon-dual-hori-nav{ color:#d9731b; fill:rgba(244,143,55,0.12);}
.navbar-custom-menu .navigation-menu>li:hover a .icon-dual-hori-nav{ color:#d9731b; fill:rgba(244,143,55,0.12);}
.btn{ padding:10px; box-shadow:none !important; outline:none;}
.btn-primary{ background-color:#4a4a4a; border-color:#4a4a4a; box-shadow:none; outline:none;}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary:not(:disabled):not(.disabled):active{background:#000; border-color:#000; color:#fff;}
.btn-secondary{ background-color:#d9731b; border-color:#d9731b; box-shadow:none; outline:none;}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:active, .btn-secondary:not(:disabled):not(.disabled):active{background:#4a4a4a; border-color:#4a4a4a; color:#fff;}
.btn-outline{ background:none; border-color:#666; box-shadow:none; color:#666; outline:none;}
.btn-outline:hover, .btn-outline:focus, .btn-outline.focus, .btn-outline:active, .btn-outline:not(:disabled):not(.disabled):active{background:#4a4a4a; border-color:#4a4a4a; color:#fff;}
.btn-success{ background-color:#48b123; border-color:#48b123; box-shadow:none; outline:none;}
.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success:not(:disabled):not(.disabled):active{background:transparent; border-color:#48b123; color:#48b123;}
.btn-danger{ background-color:#d91132; border-color:#d91132; box-shadow:none; outline:none;}
.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger:not(:disabled):not(.disabled):active{background:transparent; border-color:#d91132; color:#d91132;}
.btn-green{ background-color:#5b9357; border-color:#5b9357; box-shadow:none; outline:none;}
.btn-green:hover, .btn-green:focus, .btn-green.focus, .btn-green:active, .btn-green:not(:disabled):not(.disabled):active{background:transparent; border-color:#4a4a4a; color:#4a4a4a;}
.btn-ai{ margin-top:10px; display:inline-block; font-size:0.7rem; line-height:1; padding:0.35rem 0.6rem; box-shadow:none !important; outline:none; background:none; color:#d9731b; border-radius:0.25rem; border:1px solid #d9731b; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.btn-ai i{ margin-right:5px;}
.btn-ai:hover{ background:#d9731b; color:#fff;}
.btn-ai.btn-traduci{ border-color:#4a4a4a; color:#4a4a4a;}
.btn-ai.btn-traduci:hover{ background:#4a4a4a; color:#fff;}

.btn-icon{ display:inline-block; font-size:20px; line-height:1;}
.btn-icon.icon-simple{ margin:0px;}
.btn-icon.icon-simple:hover, .btn-icon.icon-simple:focus{ color:#d9731b;}
.btn-icon.icon-visible{ color:#5b9357;}
.btn-icon.icon-visible:hover, .btn-icon.icon-visible:focus{ color:#333;}
.btn-icon.icon-invisible{ color:#e33939;}
.btn-icon.icon-invisible:hover, .btn-icon.icon-invisible:focus{ color:#333;}
.btn i{ font-size:0.75em; line-height:0.75; margin-right:5px; vertical-align:middle;}
span.tipo.custom{ display:inline; vertical-align:middle; margin-right:5px; background:#5b9357; padding:0.1rem 0.25rem; font-size:0.75em; text-transform:uppercase; color:#fff; border-radius:0.25rem;}
span.tipo.custom a{ color:inherit;}

label{ color:#555;}
.text-primary{ color:#d9731b !important;}
.account-body .auth-page{ text-align:center;}
.account-body .auth-card .auth-logo-text{ font-family:"Poppins",sans-serif; }
.account-body img.logo{ max-width:280px; display:inline-block; margin-bottom:40px;}
.auth-form .auth-form-icon{ background:#f7f7f7; color:#d5d5d5; background:none; border-radius:0px;}
.auth-form .form-control{ border-radius:.25rem !important;}
.auth-page .card-body{ padding:20px; text-align:left; box-shadow: 0px 0px 20px rgb(0,0,0,0.1); border-radius:0.5em;}
.auth-page .card-body p{ font-size:13px; line-height:18px;}
.account-body.accountbg{ height:auto; min-height:100vh; background:#e1e1e1; background:url(../images/background.jpg); background-size:cover; background-repeat:no-repeat; background-position:center center;}
.account-body .auth-card .auth-logo-text h4{ color:#333;}

.topbar .topbar-inner{ width:100%; padding:0 30px;}
.navbar-custom-menu .container-fluid{ width:100%; padding:0 30px;}

.title-text, .header-title{ text-transform:none; color:#333;}
[data-layout="horizontal"] .topbar{ background:#111;}
[data-layout="horizontal"] .topbar .topbar-left{ width:auto; background:none;}
[data-layout="horizontal"] .navbar-custom{ background:none;}
[data-layout="horizontal"] .topbar .topbar-left .logo .logo-lg{ height:38px; margin-left:0px; display:inline-block;}
[data-layout="horizontal"] .page-wrapper{ width:100%; padding-left:0px; padding-right:0px; padding-top:0px;}
[data-layout="horizontal"] .page-wrapper .page-content{ padding-top:60px; min-height:auto; padding-bottom:0px;}
[data-layout="horizontal"] .navbar-custom-menu .navigation-menu>li:first-child a{ padding-left:0px;}
[data-layout="horizontal"] .page-wrapper.search-page{ padding-left:0px !important; padding-right:0px !important; display:block;}
[data-layout="horizontal"] .page-wrapper.search-page .container-fluid{ padding:0px;}
[data-layout="horizontal"] .page-wrapper.search-page .page-content{ min-height:auto; padding-bottom:0px;}
[data-layout="horizontal"] .page-wrapper.search-page .footer{ width:100%; float:left; position:relative; z-index:9999; display:block; background:#EDF0F4; right:auto; bottom:auto;}
[data-layout="horizontal"] .navbar-custom .topbar-nav li.show .nav-link{ background:#000; color:#fff;}
[data-layout="horizontal"] .topbar .switch{ float:left; position:relative; z-index:9; margin-top:25px; padding-left:10px; margin-left:20px; border-left:1px solid rgba(256,256,256,0.2);}
[data-layout="horizontal"] .topbar .switch a{ position:relative; color:#fff; padding-left:25px;}
[data-layout="horizontal"] .topbar .switch a:before { content:"\f2f1"; font-family:"Font Awesome 5 Free"; width:20px; height:20px; font-size:12px; line-height:1; position:absolute; left:0px; font-weight:900; line-height:20px; color:#fff; text-align:center;}
[data-layout="horizontal"] .topbar .switch a:hover{ color:#d9731b;}
[data-layout="horizontal"] .topbar .switch a:hover:before{ color:#d9731b;}
[data-layout="horizontal"] .topbar .switch span.desktop{ display:inline-block;}
[data-layout="horizontal"] .topbar .switch span.mobile{ display:none;}

.top-table{ padding:25px 0;}
.top-table.panoramica{ display:flex; flex-wrap:nowrap; justify-content:space-between;}
.top-table.panoramica .left{ width:calc(100% - 320px); display:flex; flex-wrap:nowrap; justify-content:left;}

.top-table.panoramica .elenco-sale-wrap{ width:calc(100% - 320px); position:relative; display:flex; align-items:center; order:2;}
.top-table.panoramica .elenco-sale-wrap .bg{ width:100px; height:100%; position:absolute; top:0px; right:0px; background: rgb(247,247,247);
background: linear-gradient(90deg, rgba(247,247,247,0) 0%, rgba(247,247,247,1) 100%);}
.top-table.panoramica .elenco-sale{ width:100%; overflow:scroll; -ms-overflow-style:none; scrollbar-width:none;}
.top-table.panoramica .elenco-sale::-webkit-scrollbar {display: none;}
.top-table.panoramica .elenco-sale ul{ width:100%; display:flex; flex-wrap:nowrap; padding:0px; margin:0px;}
.top-table.panoramica .elenco-sale li{ float:left; list-style:none; margin-right:15px;}
.top-table.panoramica .elenco-sale li:last-child{ margin-right:0px; padding-right:160px;}
.top-table.panoramica .elenco-sale li a, .top-table.panoramica .elenco-sale li span.elementosala{ display:block; padding:.375rem .75rem; line-height:1.8; font-size:0.875rem; background:#fff; color:#000; border-radius:0.25rem; opacity:0.25; display: flex; flex-wrap:nowrap; align-items:center; white-space:nowrap; cursor:pointer; border:1px solid #e1e1e1;}
.top-table.panoramica .elenco-sale li a span.circle, .top-table.panoramica .elenco-sale li > span.elementosala span.circle{ width:8px; height:8px; background:#000; margin-right:7px; display:inline-block; vertical-align:middle; border-radius:50%;}
.top-table.panoramica .elenco-sale li a:hover, .top-table.panoramica .elenco-sale li a.active, .top-table.panoramica .elenco-sale li span.elementosala:hover, .top-table.panoramica .elenco-sale li span.elementosala.active{ color:#000; opacity:1;}

.top-table.panoramica .filters-page{ /*width:100%; min-width:350px; max-width:350px;*/ width:auto; min-width:auto; max-width:auto;}
.top-table.panoramica .filters-page + .elenco-sale-wrap{ margin-left:20px;}

.top-table .fasce-wrap{ margin-left:auto; order:2;}
.top-table .fasce-wrap .inner{ position:relative; }
.top-table .fasce-wrap .inner .recap-fasce{ height:38px; float:right; display:flex; flex-wrap:nowrap; border:1px solid #e1e1e1; align-items:center; background:#fff; padding:5px 10px; border-radius:0.25rem;}
.top-table .fasce-wrap .inner .recap-fasce .item-icon{ display:flex; flex-wrap:nowrap; align-items:center; padding-right:10px; margin-right:10px; border-right:1px solid #e1e1e1;}
.top-table .fasce-wrap .inner .recap-fasce .item-icon:last-child{ border:0px; padding-right:0px; margin-right:0px;}
.top-table .fasce-wrap .inner .recap-fasce .icon{ width:auto; text-align:left;}
.top-table .fasce-wrap .inner .recap-fasce .icon i{ width:24px; font-size:16px; margin-top:3px;}
.top-table .fasce-wrap .inner .recap-fasce .counter{ width:auto; min-width:27px; font-weight:700; text-align:center;}
.top-table .fasce-wrap .inner .fasce{ width:100%; display:flex; position:absolute; right:0px; top:38px; z-index:99999; flex-wrap:wrap; flex-wrap:wrap; align-items:center; padding:0 10px; border-radius:0.25rem; border-top-right-radius:0px; border-top-left-radius:0px; background:#fff; display:none; border:1px solid #e1e1e1; border-top-width:0px;}
.top-table .fasce-wrap .inner .fasce .box{ width:100%; float:left; position:relative; padding:10px 0;}
.top-table .fasce-wrap .inner .fasce .box:before{ content:""; width:100%; height:1px; position:absolute; left:0px; top:0px;  background:#e1e1e1;}
.top-table .fasce-wrap .inner .fasce .name{ width:100%; font-weight:700; line-height:1; margin-bottom:10px;}
.top-table .fasce-wrap .inner .fasce .list{ width:100%;}
.top-table .fasce-wrap .inner .fasce .list ul{ margin:0px; padding:0px; border:0px;}
.top-table .fasce-wrap .inner .fasce .list ul li{ width:100%; list-style:none; display:flex; flex-wrap:nowrap; text-align:right; font-size:0.75rem; line-height:1.2; margin-bottom:5px;}
.top-table .fasce-wrap .inner .fasce .list ul li:last-child{ margin-bottom:0px;}
.top-table .fasce-wrap .inner .fasce .list ul li .ore{ width:100%; white-space:nowrap; margin-right:10px; text-align:left;}
.top-table .fasce-wrap .inner .fasce .list ul li .ore.fuoriorario{ background:#f7f7f7; padding:3px 5px; border-radius:0.25rem; text-align: center; margin:0px; margin-top:2px;}
.top-table .fasce-wrap .inner .fasce .list ul li .ore i{ width:20px; font-size:13px;}
.top-table .fasce-wrap .inner .fasce .list ul li .counter{ min-width:40px; font-weight:700; text-align:right;}
.top-table .fasce-wrap .inner .fasce .list ul li .counter span.red{ color:#d91132;}
.top-table .fasce-wrap .inner:hover .fasce{ display:flex; border-top-right-radius:0px;}
.top-table .fasce-wrap .inner:hover .recap-fasce{ border-bottom-color:#fff; border-bottom-right-radius:0px; border-bottom-left-radius:0px;}

.top-table .fasce-wrap .inner .fasce .recap-fasce-interno{ width:100%; height:38px; float:left; display:flex; flex-wrap:nowrap; align-items:center; padding:0;}
.top-table .fasce-wrap .inner .fasce .recap-fasce-interno:before{ content:""; width:calc(100% - 20px); height:1px; position:absolute; left:10px; top:0px; background:#e1e1e1;}
.top-table .fasce-wrap .inner .fasce .recap-fasce-interno .item-icon{ display:flex; flex-wrap:nowrap; align-items:center; padding-right:10px; margin-right:10px; border-right:1px solid #e1e1e1;}
.top-table .fasce-wrap .inner .fasce .recap-fasce-interno .item-icon:last-child{ border:0px; padding-right:0px; margin-right:0px;}
.top-table .fasce-wrap .inner .fasce .recap-fasce-interno .icon{ width:auto; text-align:left; margin-right:0px;}
.top-table .fasce-wrap .inner .fasce .recap-fasce-interno .icon i{ width:24px; font-size:16px;}
.top-table .fasce-wrap .inner .fasce .recap-fasce-interno .counter{  min-width:27px; font-weight:700; text-align:center;}



.top-table.lista{ display:flex; flex-wrap:nowrap; align-items:center;}

.data-filter{ display:flex; flex-wrap:nowrap; justify-content:center;}
.data-filter .prev{ width:50px; text-align:center; border-right:1px solid #e1e1e1;}
.data-filter .text{ width:350px; text-align:center;}
.data-filter .text span.day{ font-size:18px; text-align:center; margin-right:10px;}
.data-filter .text a{ width:32px; height:32px; line-height:32px; display:inline-block; font-size:16px; position:relative; background:#4a4a4a; color:#fff; border-radius:0.25rem;}
.data-filter .text a span.field{ width:32px; height:32px; opacity:0; overflow:hidden; position:absolute; left:0px; top:0px;}
.data-filter .text a span.field input{ cursor:pointer;}
.data-filter .text a:hover{ background:#d973f1b; color:#fff;}
.data-filter .next{ width:50px; text-align:center; border-left:1px solid #e1e1e1;}
.data-filter .prev a, .data-filter .next a{ width:100%; line-height:32px; text-align:center; color:#000; font-size:18px; }
.data-filter .prev a:hover, .data-filter .next a:hover{ color:#d9731b;}

.filters-page{ display:flex; flex-wrap:nowrap; justify-content:center;}
.filters-page .item{ width:auto; display:flex; flex-wrap:nowrap; align-items:center; margin-right:20px;}
.filters-page .item.select label{ margin:0px; margin-right:15px;}
.filters-page .item.select select{ width:100%; min-width:175px; max-width:175px; }
.filters-page .item.select:last-child{ margin:0px;}
.filters-page .item.select.restaurant select{ width:100%; min-width:370px; max-width:370px; }
.filters-page .item.select.filtrosale select{ width:100%; min-width:370px; max-width:370px; }
.filters-page .item.search{ position:relative;}
.filters-page .item.search input.field{ width:100%; min-width:200px; max-width:200px; padding-right:30px;}
.filters-page .item.search input.submit{ width:32px; height:100%; position:absolute; right:0px; top:0px; opacity:0; visibility:hidden;}
.filters-page .item.search a{ width:32px; height:100%; display:flex; align-items:center; justify-content:center; position:absolute; right:0px; top:0px; text-align:center; font-size:15px;}
.filters-page .item.select.restaurant:has(+ .item.fasceorari.fasciaorarianascosta){ margin-right:0px;}



.filters-page .item.fasceorari{}
.filters-page .item.fasceorari .fasceorari-wrap{ margin:0 -2px; display:flex; flex-wrap:nowrap;}
.filters-page .item.fasceorari .fasceorari-wrap .fasceorari{ padding:0 2px;}
.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a{ width:auto; min-width:40px; float:left; font-size:1em; text-align:center; padding:.375rem .375rem; line-height:1.8; background:#fff; border-radius:.25rem; border:1px solid #e1e1e1;}
.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a i{ font-size:13px; line-height:1; margin:0px; vertical-align:middle; color:#000;}
.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a:hover{ }
.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a:hover i{ color:#d9731b;} 
.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a.active{ background:#d9731b; border-colo:#d9731b;}
.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a.active i{ color:#fff;}


.secondary-navigation{ background:#efeeee; position:relative; padding:12px 0;}
.secondary-navigation:before{ content:""; width:100%; height:25%; position:absolute; left:0px; top:0px; background:rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.07) 100%);}
.secondary-navigation .container-fluid{ padding:0 30px;}
.secondary-navigation ul{ padding:0px; margin:0px; list-style:none; display:flex; flex-wrap:wrap;}
.secondary-navigation ul li{ font-size:13px; line-height:24px; font-weight:500; padding:0 10px 0 0; margin:0 10px 0 0; border-right:1px solid #e1e1e1;}
.secondary-navigation ul li:last-child{ margin:0px; padding:0px; border:0px;}
.secondary-navigation ul li a{}
.secondary-navigation ul li a span.number{ width:16px; height:16px; position:relative; display:inline-block; border-radius:50%; background:#5b9357; text-align:center; line-height:16px; font-size:9px; color:#fff; vertical-align:top; margin:4px 0 0 0;}
.secondary-navigation ul li a span.number:before{ content: ''; position:absolute; display: block; width:200%; height:200%; box-sizing: border-box; margin-left:-50%; margin-top:-50%; border-radius:50%; background-color:#48b123; animation: pulse-notificanumero 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;}
@keyframes pulse-notificanumero {
  0% {
    transform:scale(.33);
  }
  80%, 100% {
    opacity: 0;
  }
}

.secondary-navigation ul li a span.beta{ border:1px solid #d9731b; color:#d9731b; font-size:12px; padding:2px 7px; border-radius:0.2rem;}
.secondary-navigation ul li a:hover{}

.page-title-box{ width:100%; display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center;}
.page-title-box .float-right{ margin-left: auto;}
.page-title-box .page-title{ font-size:28px; line-height:32px; letter-spacing:0px; color:#333; display:inline-block; vertical-align:middle;}
.page-title-box .page-title .contatore{ font-size:0.6em; line-height:1; display:inline-block; vertical-align:middle; color:#666;}
.page-title-box .page-title .toggle-menu-tablet{ display:none;}
.page-title-box .page-title .versionecentralino{ padding:0 7px; background:#d9731b; border-radius:0.25rem; color:#fff; vertical-align:top; font-size:14px;}

.page-title-box  .website-badge{ margin-right:auto; font-size:13px; padding-left:22px; position:relative; text-transform:uppercase; margin-left:20px; font-weight:700;}
.page-title-box  .website-badge:before{ content:""; width:16px; height:16px; position:absolute; left:0px; top:2px; background:#000; border-radius:50%;}
.page-title-box  .website-badge.online:before{ background:#5b9357;}
.page-title-box  .website-badge.offline:before{ background:#e33939;}
.page-content > .container-fluid{ padding:0px 30px;}

.header-title{ font-size:28px; line-height:32px; color:#333; letter-spacing:0px; margin:0px; margin-bottom:5px;}

.page-menu{ display:flex; justify-content:right}
.page-menu ul{ margin:0px; padding:0px; list-style:none;}
.page-menu ul li{ float:left; margin-left:5px;}
.page-menu ul li .btn{ padding-left:20px; padding-right:20px;}
.page-menu ul li .btn.btn-affluenza{ padding:10px; width:50px;}
.page-menu ul li .btn.btn-affluenza i{ font-size:16px; line-height:1; margin:0px;}
.page-menu ul li .btn.btn-soldout{ padding:10px; width:50px;}
.page-menu ul li .btn.btn-soldout.chiuse{ background:#d91132; border-color:#d91132;}
.page-menu ul li .btn.btn-soldout.chiuse:hover{ background:#d9731b; border-color:#d9731b;}
.page-menu ul li .btn.btn-soldout i{ font-size:16px; line-height:1; margin:0px;}
.page-menu ul li .btn.btn-svuota-coda{ padding:10px; width:50px; background:#d91132; border-color:#d91132;}
.page-menu ul li .btn.btn-svuota-coda:hover{ background:#4a4a4a; border-color:#4a4a4a;}
.page-menu ul li .btn.btn-svuota-coda i{ font-size:16px; line-height:1; margin:0px;}
.page-menu ul li .btn.btn-configura-coda{ padding:10px; width:50px; background:#4a4a4a; border-color:#4a4a4a;}
.page-menu ul li .btn.btn-configura-coda:hover{ background:#d9731b; border-color:#d9731b;}
.page-menu ul li .btn.btn-configura-coda i{ font-size:16px; line-height:1; margin:0px;}
.page-menu ul li .btn.btn-configura-fidelity{ padding:10px; width:50px; background:#4a4a4a; border-color:#4a4a4a;}
.page-menu ul li .btn.btn-configura-fidelity:hover{ background:#d9731b; border-color:#d9731b;}
.page-menu ul li .btn.btn-configura-fidelity i{ font-size:16px; line-height:1; margin:0px;}
.page-menu ul li .btn.btn-importa-menu{ padding:10px; width:50px; background:#4a4a4a; border-color:#4a4a4a;}
.page-menu ul li .btn.btn-importa-menu:hover{ background:#d9731b; border-color:#d9731b;}
.page-menu ul li .btn.btn-importa-menu i{ font-size:16px; line-height:1; margin:0px;}
.page-menu ul li:first-child{ margin:0px;}

.table thead{}
.table thead tr{ border-radius:0px; overflow:hidden;}
.table thead th{ border-color:#e1e1e1; padding:.5rem .75rem; background:#f7f7f7; border:0px; position:relative;}
.table thead th a{ white-space:nowrap;}
.table thead th:after{ content:""; width:1px; height:70%; position:absolute; right:0px; top:15%; background:#e1e1e1;}
.table thead th:first-child{ border-top-left-radius:0.5rem; border-bottom-left-radius:0.5rem;}
.table thead th:last-child{ border-top-right-radius:0.5rem; border-bottom-right-radius:0.5rem;}
.table thead th:last-child:after{ display:none;}
.table tbody:before { content:""; display: block; width:100%; height:5px;}
.table tbody tr:first-child td{ border:0px;}
.table tbody td:first-child{ border-top-left-radius:0.5rem; border-bottom-left-radius:0.5rem;}
.table tbody td:last-child{ border-top-right-radius:0.5rem; border-bottom-right-radius:0.5rem;}
.table th{ color:#000; border-color:#e1e1e1;}
.table td{ height:63px; padding:0.85rem 0.75rem; vertical-align:top; border-color:#e1e1e1; vertical-align:middle;}
.table .btn{ line-height:1;}
.table .btn span{ font-size:0.8rem;}

.table-base tbody tr td .secondary-action{ opacity:1; visibility:visible; max-height:0px; overflow:hidden; transition-delay:1s; transition:max-height 0.4s ease-in-out;}
.table-base tbody tr:hover .secondary-action{ opacity:1; visibility:visible; transition-delay: 0.1s; max-height:50px;}
.table-base tbody tr td .secondary-action ul{ margin:0px; padding:0px; list-style:none;}
.table-base tbody tr td .secondary-action li{ float:left; font-size:12px; line-height:14px; padding-right:5px; margin-right:5px; border-right:1px solid #e1e1e1;}
.table-base tbody tr td .secondary-action li:last-child{ margin:0px; padding:0px; border:0px;}
.table-base tbody tr td .secondary-action li a{ color:#666; font-weight:500;}
.table-base tbody tr td .secondary-action li a:hover{ text-decoration:underline;}
.table-base tbody tr td .secondary-action li.lnk-delete a{ color:#e33939;}
.table-base .ui-sortable-helper{ display:flex !important;}

.table-base.table-menu .ui-sortable-helper{ display:flex !important;}
.table-base.table-menu .name{ width:60%;}
.table-base.table-menu .name .drag{ color:#999; margin-right:5px;}
.table-base.table-menu .status{ width:10%; text-align:center;}
.table-base.table-menu .integration{ width:15%; text-align:center;}
.table-base.table-menu .integration .testodekstop{ display:block;}
.table-base.table-menu .integration .testomobile{ display:none;}
/*.table-base.table-menu .ristorante{ width:20%; text-align:left;}*/
.table-base.table-menu .actions{ width:15%; text-align:center;}
.table-base.table-menu .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-menu .btn-icon:last-child{ border:0px;}

.table-base.table-menugruppi .name{ width:75%;}
.table-base.table-menugruppi .status{ width:10%; text-align:center;}
.table-base.table-menugruppi .integration{ width:15%; text-align:center;}
.table-base.table-menugruppi .btn-icon{ display:inline-block; padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-menugruppi .btn-icon:last-child{ border:0px;}

.rowtabellaautomazioni + .rowtabellaautomazioni{ margin-top:15px;}
.title-automazioni{ padding-top:10px; margin-bottom:30px; width:100%; text-align:center;}
.title-automazioni h2{ font-size:26px; line-height:30px; color:#93261d; margin:0px; margin-bottom:5px;}
.title-automazioni p{ font-size:14px; line-height:20px; color:#4a4a4a; margin:0px;}
.table-automations .table-responsive{ /* overflow:visible;*/}
.table-base.table-automations .name{ width:40%;}
.table-base.table-automations tbody tr:hover .icon-repeat{ opacity:1; visibility:visible;}
.table-base.table-automations .status{ width:10%; text-align:center;}
.table-base.table-automations .trigger-entrata{ width:35%;}
.table-base.table-automations .trigger-entrata span{ margin:0px; display:inline-block; background:#efefef; position:relative; border-radius:0.5rem; font-size:11px; padding:.25rem .5rem; padding-left:1.25rem; text-align:center; cursor:default; white-space:nowrap;}
.table-base.table-automations .trigger-entrata span:before{ content:"\f0e7"; position:absolute; font-size:10px; text-align:center; color:#666; left:7px; top:5px; font-family:"Font Awesome 5 Free"; font-weight:900;}
/*.table-base.table-automations .ristorante{ width:20%; text-align:left;}*/
.table-base.table-automations .actions{ width:15%; text-align:center;}
.table-base.table-automations .no-results td{ padding:3rem 0; text-align:center;}
 
.table-base.table-bot-automations .name{ width:25%;}
.table-base.table-bot-automations .status{ width:10%; text-align:center;}
.table-base.table-bot-automations .integration{ width:15%; text-align:center;}
.table-base.table-bot-automations .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-bot-automations .btn-icon:last-child{ border:0px;}
.table-base.table-bot-automations .trigger-entrata{ width:35%;}
.table-base.table-bot-automations .actions{ width:15%; text-align:center;}

.table-base.table-campains .name{ width:30%;}
.table-base.table-campains .date{ width:10%;}
.table-base.table-campains .number{ width:10%; text-align:center;}
.table-base.table-campains .type{ width:15%; text-align:center;}
.table-base.table-campains .type .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-campains .tag.type-invioincorso{ border:1px solid #d9731b; color:#d9731b;}
.table-base.table-campains .tag.type-invioprogrammato{ border:1px solid #000; color:#000;}
.table-base.table-campains .tag.type-bozza{ border:1px solid #999; color:#999;}
.table-base.table-campains .tag.type-inviocompletato{ border:1px solid #48b123; color:#48b123;}
.table-base.table-campains .actions{ width:30%; text-align:center;}
.table-base.table-campains .stats{ width:5%; text-align:center;}
.table-base.table-campains .stats.disable a{ opacity:0.5; cursor:default;}
.table-base.table-campains .stats.disable a:hover{ color:inherit;}
.table-base.table-campains .tag.tag-razzi{ padding-right:34px; position:relative;}
.table-base.table-campains .tag.tag-razzi .data-stato-icona{ width:24px; height:100%; position:absolute; display:flex; justify-content:center; align-items:center; right:0px; top:0px; background:#d9731b; border-top-right-radius:0.4rem; border-bottom-right-radius:0.4rem;}
.table-base.table-campains .tag.tag-razzi .data-stato-icona i{ font-size:12px; color:#fff;}


.table-base.table-campains.v2 .name{ width:45%;}
.table-base.table-campains.v2 .date{ width:15%;}
.table-base.table-campains.v2 .number{ width:15%;}
.table-base.table-campains.v2 .type{ width:15%;}
.table-base.table-campains.v2 .stats{ width:10%;}

.table-base.table-smsstats .profile{ width:3%; text-align:center;}
.table-base.table-smsstats .profile.disable a.btn-icon, .table-base.table-reservations .profile.disable a.btn-icon:hover{ color:#000; opacity:0.1; cursor:default;}
.table-base.table-smsstats .name{ width:48%;}
.table-base.table-smsstats .telefono{ width:25%;}
.table-base.table-smsstats .status{ width:25%; text-align:center;}
.table-base.table-smsstats .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-smsstats .tag.type-consegnato{ border:1px solid #48b123; color:#48b123;}
.table-base.table-smsstats .tag.type-non-consegnato{ border:1px solid #d91132; color:#d91132;}


.table-base.table-question .name{ width:75%;}
.table-base.table-question .name .drag{ color:#999; margin-right:5px;}
.table-base.table-question .status{ width:10%; text-align:center;}
.table-base.table-question .actions{ width:15%; text-align:center;}

.table-base.table-answer .name{ width:90%;}
.table-base.table-answer .name .drag{ color:#999; margin-right:5px;}
.table-base.table-answer .status{ width:10%; text-align:center;}

.table-base.table-answers .domanda{ width:50%;}
.table-base.table-answers .risposta{ width:50%;}
.table-base.table-answers .risposta ul{ margin:0px; padding:0px; list-style:none;}
.table-base.table-answers .risposta li{ margin-bottom:3px; padding-left:20px; list-style:none; text-align:left; position:relative;}
.table-base.table-answers .risposta li:before{ content:"\f054"; font-family:"Font Awesome 5 Free"; position:absolute; left:0px; top:2px; font-size:11px; color:#000; font-weight:700;}
.table-base.table-answers .risposta li:last-child{ margin-bottom:0px;}

.table-base.table-allergeni .name{ width:50%;}
.table-base.table-allergeni .description{ width:50%;}
.table-base.table-allergeni .description p{ font-family:inherit; font-size:inherit; line-height:inherit; color:inherit; margin:0px;}

.table-base.table-survey .name{ width:40%;}
.table-base.table-survey .numero{ width:10%; text-align:center;}
.table-base.table-survey .status{ width:10%; text-align:center;}
.table-base.table-survey .integration{ width:15%; text-align:center;}
.table-base.table-survey .integration .testodesktop{ display:block;}
.table-base.table-survey .integration .testomobile{ display:none;}
/*.table-base.table-survey .ristorante{ width:20%; text-align:left;}*/
.table-base.table-survey .actions{ width:25%; text-align:center;}
.table-base.table-survey .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-survey .btn-icon:last-child{ border:0px;}

.table-base.table-survey-results td{ vertical-align:middle;}
.table-base.table-survey-results .data{ width:30%;}
.table-base.table-survey-results .user{ width:40%; text-align:left;}
.table-base.table-survey-results .user a.btn-icon{ margin-right:10px;}
.table-base.table-survey-results .rating{ width:15%; text-align:center;}
.table-base.table-survey-results td.rating{ font-weight:700; font-size:1rem;}
.table-base.table-survey-results td.rating span.fan{ color:#a79e16;}
.table-base.table-survey-results td.rating span.neutro{ color:#999999;}
.table-base.table-survey-results td.rating span.detrattore{ color:#9a7e29;}
.table-base.table-survey-results .actions{ width:15%; text-align:center;}

.table-base.table-category-menu .name{ width:75%;}
.table-base.table-category-menu .name .drag{ color:#999; margin-right:5px;}
.table-base.table-category-menu .name .drag:hover{ color:#000;}
.table-base.table-category-menu span.modalita{ width:18px; height:18px; line-height:18px; display:inline; vertical-align:middle; margin-right:5px; background:#e1e1e1; padding:0.1rem 0.25rem; font-size:0.75em; text-transform:uppercase; color:#000; border-radius:0.25rem;}
.table-base.table-category-menu span.modalita.modalita-temporizzato{ background:#8b8bbb; color:#fff;}
.table-base.table-category-menu .status{ width:10%; text-align:center;}
.table-base.table-category-menu .actions{ width:15%; text-align:center;}
.table-base.table-category-menu tr.ui-sortable-helper{ background:#f7f7f7; display:flex;}

.table-base.table-products-menu .name{ width:80%;}
.table-base.table-products-menu .name .drag{ color:#999; margin-right:5px;}
.table-base.table-products-menu .name .drag:hover{ color:#000;}
.table-base.table-products-menu span.modalita{ width:18px; height:18px; line-height:18px; display:inline; vertical-align:middle; margin-right:5px; background:#e1e1e1; padding:0.1rem 0.25rem; font-size:0.75em; text-transform:uppercase; color:#000; border-radius:0.25rem;}
.table-base.table-products-menu span.modalita.modalita-temporizzato{ background:#8b8bbb; color:#fff;}
.table-base.table-products-menu .price{ width:10%; text-align:right;}
.table-base.table-products-menu .status{ width:10%; text-align:center;}
.table-base.table-products-menu tr.ui-sortable-helper{ background:#f7f7f7; display:flex;}
.table-base.table-products-menu tr.type1{ background:#f7f7f7;}

.table-base.table-contacts .name{ width:25%;}
.table-base.table-contacts .email{ width:20%;}
.table-base.table-contacts .telephone{ width:20%;}
.table-base.table-contacts .last-visit{ width:10%; text-align:center;}
.table-base.table-contacts .type{ width:10%; text-align:center;}
.table-base.table-contacts .type .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-contacts .type .tag.type-lead{ border-color:#4a4a4a; color:#4a4a4a;}
.table-base.table-contacts .type .tag.type-customer{ border-color:#d9731b; color:#d9731b;}
.table-base.table-contacts .actions{ width:15%; text-align:center;}

.alert.errore-whatsapp-api{ text-align:center;}

.table-base.table-chat-whatsapp-api tr.daleggere td{ background:#e7faee;}
.table-base.table-chat-whatsapp-api tbody td:first-child{ border-radius:0px;}
.table-base.table-chat-whatsapp-api tbody td:last-child{ border-radius:0px;}
.table-base.table-chat-whatsapp-api td{ vertical-align:middle;}
.table-base.table-chat-whatsapp-api .name{ width:40%;}
.table-base.table-chat-whatsapp-api .telephone{ width:20%;}
.table-base.table-chat-whatsapp-api .last-visit{ width:20%; text-align:center;}
.table-base.table-chat-whatsapp-api .actions{ width:20%; text-align:center;}
.table-base.table-chat-whatsapp-api .actions .btn-primary{ background:#25D366; border-color:#25D366; color:#fff;}
.table-base.table-chat-whatsapp-api .actions .btn-primary i{ font-size:1rem; line-height:1;}
.table-base.table-chat-whatsapp-api .actions .btn-primary:hover{ background:#333; border-color:#333; color:#fff;}

.table-base.table-coupon .name{ width:35%;}
/*.table-base.table-coupon .code{ width:15%;}
.table-base.table-coupon .ristorante{ width:20%;}*/
.table-base.table-coupon .coupon-scaricati{ width:5%; text-align:center;}
.table-base.table-coupon .coupon-utilizzati{ width:5%; text-align:center;}
.table-base.table-coupon .coupon-utilizzati .countprenotazionicoupon{ color:#5b9357;}
.table-base.table-coupon .integration{ width:15%; text-align:center;}
.table-base.table-coupon .integration .testodesktop{ display:block;}
.table-base.table-coupon .integration .testomobile{ display:none;}
.table-base.table-coupon .status{ width:10%; text-align:center;}
.table-base.table-coupon .automations{ width:10%; text-align:center;}
.table-base.table-coupon .stats{ width:10%; text-align:center;}
.table-base.table-coupon .stats .testodesktop{ display:block;}
.table-base.table-coupon .stats .testomobile{ display:none;}
.table-base.table-coupon .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-coupon .btn-icon:last-child{ border:0px;}
.table-base.table-coupon .btn-icon i.automazione-presente{ color:#333;}
.table-base.table-coupon .btn-icon i.automazione-assente{ color:#e33939;}

.table-base.table-reservations .profile{ width:3%; text-align:center;}
.table-base.table-reservations .profile a.btn-icon{ position:relative;}
.table-base.table-reservations .profile a.btn-icon.cliente-vip{ color:#cda434;}
.table-base.table-reservations .profile a.btn-icon.cliente-vip span.numero-visite{ background:#cda434;}
.table-base.table-reservations .profile a.btn-icon.cliente-vip:hover{ color:#d9731b;}
.table-base.table-reservations .profile.disable a.btn-icon, .table-base.table-reservations .profile.disable a.btn-icon:hover{ color:#000; opacity:0.1; cursor:default;}
.table-base.table-reservations .profile a.btn-icon span.numero-visite{ width:auto; min-width:16px; height:16px; position:absolute; right:-10px; bottom:2px; background:#333; font-size:10px; line-height:14px; color:#fff; border-radius:8px; border:2px solid #fff; white-space:nowrap; text-align:center; padding:0 2px;}
.table-base.table-reservations .profile a.btn-icon:hover span.numero-visite{ background:#d9731b;}
.table-base.table-reservations .profile a.btn-icon.blacklist{ color:#d91132;}
.table-base.table-reservations .profile a.btn-icon.blacklist span.numero-visite{ display:none; background:#d91132; right:-4px;}
.table-base.table-reservations .profile a.btn-icon.blacklist:hover{ color:#333;}
.table-base.table-reservations .profile a.btn-icon.blacklist:hover span.numero-visite{ background:#333;}
.table-base tbody tr:has(+ tr.note:hover) .secondary-action{ opacity:1; visibility:visible; transition-delay:0.1s; max-height:50px;}


.table-base.table-reservations .name{ width:22%;}
.table-base.table-reservations .telephone{ width:10%;}
.table-base.table-reservations .pax{ width:5%; text-align:center;}
.table-base.table-reservations .ora{ width:5%; text-align:center;}
.table-base.table-reservations .sala{ width:5%; text-align:center;}
.table-base.table-reservations .tavolo{ width:20%; text-align:center;}
.table-base.table-reservations .ristorante{ width:15%; text-align:center;}
.table-base.table-reservations .status{ width:15%; text-align:center;}
.table-base.table-reservations .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-reservations .status .tag.type-lead{ border-color:#4a4a4a; color:#4a4a4a;}
.table-base.table-reservations .status .tag.type-customer{ border-color:#d9731b; color:#d9731b;}
.table-base.table-reservations .status .tag.type-confermata{ border-color:#48b123; color:#48b123;}
.table-base.table-reservations .status .tag.type-clientein{ border-color:#414aa0; color:#414aa0;}
.table-base.table-reservations .status .tag.type-clienteout{ border-color:#e3751c; color:#e3751c;}
.table-base.table-reservations .status .tag.type-cancellata{ border-color:#d91132; color:#d91132;}
.table-base.table-reservations .status .tag.type-noshow{ border-color:#e33939; color:#e33939;}
.table-base.table-reservations .status .tag.type-annullatacliente{ border-color:#d91132; color:#d91132;}
.table-base.table-reservations .status .tag.type-listaattesa{ border-color:#dbb916; color:#dbb916;}

.table-base.table-reservations .status .tag .data-stato-icona{ width:24px; height:100%; position:absolute; display:flex; justify-content:center; align-items:center; right:0px; top:0px; background:#000; border-top-right-radius:0.4rem; border-bottom-right-radius:0.4rem;}
.table-base.table-reservations .status .tag .data-stato-icona i{ font-size:12px; color:#fff;}
.table-base.table-reservations .status .tag.type-confermata .data-stato-icona{ background:#48b123;}
.table-base.table-reservations .status .tag.type-clientein .data-stato-icona{ background:#414aa0;}
.table-base.table-reservations .status .tag.type-clienteout .data-stato-icona{ background:#e3751c;}
.table-base.table-reservations .status .tag.type-cancellata .data-stato-icona{ background:#d91132;}
.table-base.table-reservations .status .tag.type-noshow .data-stato-icona{ background:#e33939;}
.table-base.table-reservations .status .tag.type-annullatacliente .data-stato-icona{ background:#d91132;}
.table-base.table-reservations .status .tag.type-listaattesa .data-stato-icona{ background:#dbb916;}

.table-base.table-reservations .note td{ width:100%; text-align:left; background:#f7f7f7; background:none; padding:0 18px 10px 18px; border:0px; border-radius:0px;}
.table-base.table-reservations .note td .note-container{ width:100%; float:left; position:relative; padding:10px 15px; padding-bottom:5px; border-radius:0.5rem; border-top-left-radius: 0px; background:#f7f7f7;}
.table-base.table-reservations .note td .note-container:before{ content:""; border-style:solid; border-width: 0 15px  8px 0; border-color: transparent transparent #f7f7f7 transparent; position:absolute; left:0; top:-8px;}

.table-base.table-reservations .note td .descnote{ clear:both; width:auto; float:left; display:inline-block; font-size:13px; line-height:1.4; margin-bottom:5px;}
.table-base.table-reservations .note span.caparra{ float:left; background:#5d5c5c; color:#fff; border-radius:0.25rem; padding:5px; font-size:11px; line-height:1; margin-right:5px; margin-bottom:5px;}
.table-base.table-reservations .note span.caparra a, .table-base.table-reservations .note span.caparra a:hover{ color:inherit; cursor:pointer;}
.table-base.table-reservations .note span.caparra i{ font-size:10px; margin-right:0px;}
.table-base.table-reservations .note span.caparra span.text{ font-size:11px;}

.table-base.table-reservations .note span.etichetta-sconto{ float:left; background:#9d4b4b; color:#fff; border-radius:0.25rem; padding:5px; font-size:11px; line-height:1; margin-right:5px; margin-bottom:5px;}
.table-base.table-reservations .note span.etichetta-sconto.etichetta-affiliato{ background:#286585;}
.table-base.table-reservations .note span.etichetta-sconto.etichetta-ai{ background:#3a79bb;}
.table-base.table-reservations .note span.etichetta-sconto.etichetta-ai i{ font-size:9px;}

.table-base.table-reservations.mode-sala .name{ width:35%;}
.table-base.table-reservations.mode-sala .info{ display:none;}
.table-base.table-reservations.mode-sala .telephone{ width:10%;}
.table-base.table-reservations.mode-sala .pax{ width:5%;}
.table-base.table-reservations.mode-sala .ora{ width:15%;}
.table-base.table-reservations.mode-sala .sala{ width:10%;}
.table-base.table-reservations.mode-sala .tavolo{ width:20%;}
.table-base.table-reservations.mode-sala .status{ width:15%;}
.table-base.table-reservations.mode-sala .actions{ width:25%; text-align:center;}
.table-base.table-reservations.mode-sala .actions .btn{ }
.table-base.table-reservations.mode-sala .actions .btn-notifica{ width:35px; background-color:#d9731b; margin-left:5px; background-image:url(/assets/images/icon-notifica.png); background-size:16px auto; background-repeat:no-repeat; background-position:center center;}
.table-base.table-reservations.mode-sala .actions .btn-notifica i{ font-size:14px; margin:0px; color:#fff;}
.table-base.table-reservations.mode-sala .actions .btn-notifica:hover{ background-color:#4a4a4a;}
.table-base.table-reservations.mode-sala .actions .btn-bell{ width:36px; background-color:#d9731b; margin-left:3px; }
.table-base.table-reservations.mode-sala .actions .btn-bell i{ font-size:16px; margin:0px; color:#fff;}
.table-base.table-reservations.mode-sala .actions .btn-wa{ width:36px; background-color:#23d366; border-color:#23d366; margin-left:3px; }
.table-base.table-reservations.mode-sala .actions .btn-wa i{ font-size:16px; margin:0px; color:#fff;}
.table-base.table-reservations.mode-sala .actions .btn-no-show{ background-color:#e33939; color:#fff; margin-left:3px; }
.table-base.table-reservations.mode-sala .actions .btn-no-show i{ color:#fff;}
.table-base.table-reservations.mode-sala .actions .btn-no-show:hover{ background:none; color:#e33939; border-color:#e33939;}
.table-base.table-reservations.mode-sala .actions .btn-no-show:hover i{ color:#e33939;}
.table-base.table-reservations.mode-sala .actions .btn.movimento-registrato{ background:#b35d14; border-color:#b35d14;}
.table-base.table-reservations.mode-sala .actions .btn.movimento-registrato:hover, .table-base.table-reservations.mode-sala .actions .btn.movimento-registrato:focus{ background:#4a4a4a; border-color:#4a4a4a;}

.table-base.table-reservations tr.tr-nascosto + tr:not(.tr-nascosto) td{ border-top-width:0px}

.table-base.table-reservations tr.today td{ border-radius:0px; background:#dc76281f;}
.table-base.table-reservations tr.today td .note-container{ background:rgba(0,0,0,0.05);}
.table-base.table-reservations tr.today td .note-container:before{ border-color:transparent transparent rgba(0,0,0,0.05) transparent;}

.table-base.table-eccezioni .periodo{ width:20%;}
.table-base.table-eccezioni .periodo .status-mobile{ display:none;}
.table-base.table-eccezioni .status{ width:10%; text-align:center;}
.table-base.table-eccezioni .fascia1{ width:15%; text-align:center;}
.table-base.table-eccezioni .fascia2{ width:15%; text-align:center;}
.table-base.table-eccezioni .impostazioni{ width:45%; text-align:center;}
.table-base.table-eccezioni .impostazioni span{ margin:0 2.5px 5px 2.5px; display:inline-block; background:#efefef; position:relative; border-radius:0.5rem; font-size:11px; padding:.25rem .5rem; padding-left:1.5rem; text-align:center; cursor:default; white-space:nowrap;}
.table-base.table-eccezioni .impostazioni span:before{ content:"\f109"; position:absolute; font-size:10px; text-align:center; color:#666; left:7px; top:5px; font-family:"Font Awesome 5 Free"; font-weight:900;}
.table-base.table-eccezioni .impostazioni span.filtri{ background:#d9731b; color:#fff;}
.table-base.table-eccezioni .impostazioni span.filtri:before{ content:"\f1de"; color:#fff; }
.table-base.table-eccezioni .impostazioni span.google{ background:#3e83eb; color:#fff;}
.table-base.table-eccezioni .impostazioni span.google:before{ content:"\f1a0"; font-family:"Font Awesome 5 Brands"; color:#fff;}
.table-base.table-eccezioni .attivo{ width:10%; text-align:center;}
.table-base.table-eccezioni .attivo:after{ display:none;}
.table-base.table-eccezioni .azioni-mobile{ display:none;}

.table-base.table-centralini .name{ width:55%;}
.table-base.table-centralini .name .versionecentralino{ margin-left:5px; background:#d9731b; padding:0 5px; font-size:10px; border-radius:0.25rem; color:#fff;}
.table-base.table-centralini .telephone{ width:20%;}
.table-base.table-centralini .status{ width:10%; text-align:center;}
.table-base.table-centralini .actions{ width:15%; text-align:center;}

.table-base.table-telefonate .date{ width:12.5%;}
.table-base.table-telefonate .mittente{ width:25%;}
.table-base.table-telefonate .destinatario{ width:25%;}
.table-base.table-telefonate .durata{ width:12.5%; text-align:center;}
.table-base.table-telefonate .actions{ width:25%; text-align:center;}

.table-base.table-telefonate.centralinov2 .date{ width:15%;}
.table-base.table-telefonate.centralinov2 .mittente{ width:20%;}
.table-base.table-telefonate.centralinov2 .destinatario{ width:20%;}
.table-base.table-telefonate.centralinov2 .durata{ width:10%; text-align:center;}
.table-base.table-telefonate.centralinov2 .stato{ width:10%; text-align:center;}
.table-base.table-telefonate.centralinov2 .stato .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-telefonate.centralinov2 .stato .tag.type-answered{ border-color:#5b9357; color:#5b9357;}
.table-base.table-telefonate.centralinov2 .stato .tag.type-noanswer{ border-color:#e33939; color:#e33939;}
.table-base.table-telefonate.centralinov2 .actions{ width:25%; text-align:center;}


.container-fluid.container-prenotazioni{ padding:0 30px;}
.list-check{padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px);}
.list-check td{ padding-bottom:10px; display:contents;}
.list-check input{ width:24px; height: 24px; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0,0,0,.25); -webkit-appearance: none; -moz-appearance: none; appearance: none; print-color-adjust: exact; border-radius:0.25rem; cursor:pointer;}
.list-check input:checked{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); background-color:#4a4a4a; border-color:#4a4a4a;}
.list-check label{ padding-left:10px; font-size:0.875rem; line-height:24px; text-transform:none; margin:0px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

.list-check.list-check-with-scroll{ max-height:390px; overflow:auto;}


.table-base.table-verificacoupon .profile{ width:3%; text-align:center;}
.table-base.table-verificacoupon .profile.disable a.btn-icon, .table-base.table-verificacoupon .profile.disable a.btn-icon:hover{ color:#000; opacity:0.1; cursor:default;}
.table-base.table-verificacoupon .name{ width:17%;}
.table-base.table-verificacoupon .identificativo{ width:20%;}
.table-base.table-verificacoupon .code{ width:10%;}
.table-base.table-verificacoupon .generatoil{ width:10%;}
.table-base.table-verificacoupon .utilizzatoil{ width:10%;}
.table-base.table-verificacoupon .scadutoil{ width:10%;}
.table-base.table-verificacoupon .status{ width:10%; text-align:center; vertical-align:middle;}
.table-base.table-verificacoupon .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-verificacoupon .tag.type-utilizzato{ border:1px solid #48b123; color:#48b123;}
.table-base.table-verificacoupon .tag.type-non-utilizzato{ border:1px solid #d91132; color:#d91132;}
.table-base.table-verificacoupon .tag.type-scaduto{ border:1px solid #000; color:#000;}
.table-base.table-verificacoupon .actions{ width:10%; text-align:center; vertical-align:middle;}

.table-base.table-statscoupon .profile{ width:3%; text-align:center;}
.table-base.table-statscoupon .profile.disable a.btn-icon, .table-base.table-verificacoupon .profile.disable a.btn-icon:hover{ color:#000; opacity:0.1; cursor:default;}
.table-base.table-statscoupon .name{ width:22%;}
.table-base.table-statscoupon .identificativo{ width:15%;}
.table-base.table-statscoupon .code{ width:10%;}
.table-base.table-statscoupon .generatoil{ width:10%;}
.table-base.table-statscoupon .utilizzatoil{ width:10%;}
.table-base.table-statscoupon .scadutoil{ width:10%;}
.table-base.table-statscoupon .status{ width:10%; text-align:center;}
.table-base.table-statscoupon .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-statscoupon .tag.type-utilizzato{ border:1px solid #48b123; color:#48b123;}
.table-base.table-statscoupon .tag.type-non-utilizzato{ border:1px solid #d91132; color:#d91132;}
.table-base.table-statscoupon .tag.type-scaduto{ border:1px solid #000; color:#000;}
.table-base.table-statscoupon .azioni{ width:10%; white-space:nowrap; text-align:center;}
.table-base.table-statscoupon .azioni .btn-invia{ margin-left:5px;}
.table-base.table-statscoupon .azioni .btn-invia i{ margin:0px;}
.table-base.table-statscoupon .azioni .btn-trash{ margin-left:5px; background:#e33939; border-color:#e33939;}
.table-base.table-statscoupon .azioni .btn-trash:hover{ background:#d9731b; border-color:#d9731b;}
.table-base.table-statscoupon .azioni .btn-trash i{ margin:0px; color:#fff;}


.table-base.table-request td{ vertical-align:middle;}
.table-base.table-request .profile{ width:3%; text-align:center;}
.table-base.table-request .profile.disable a.btn-icon, .table-base.table-reservations .profile.disable a.btn-icon:hover{ color:#000; opacity:0.1; cursor:default;}

.table-base.table-request .profile a.btn-icon{ position:relative;}
.table-base.table-request .profile a.btn-icon.cliente-vip{ color:#cda434;}
.table-base.table-request .profile a.btn-icon.cliente-vip span.numero-visite{ background:#cda434;}
.table-base.table-request .profile a.btn-icon.cliente-vip:hover{ color:#d9731b;}
.table-base.table-request .profile a.btn-icon span.numero-visite{ width:auto; min-width:16px; height:16px; position:absolute; right:-10px; bottom:2px; background:#333; font-size:10px; line-height:14px; color:#fff; border-radius:8px; border:2px solid #fff; white-space:nowrap; text-align:center; padding:0 2px;}
.table-base.table-request .profile a.btn-icon:hover span.numero-visite{ background:#d9731b;}
.table-base.table-request .profile a.btn-icon.blacklist{ color:#d91132;}
.table-base.table-request .profile a.btn-icon.blacklist span.numero-visite{ display:none; background:#d91132; right:-4px;}
.table-base.table-request .profile a.btn-icon.blacklist:hover{ color:#333;}
.table-base.table-request .profile a.btn-icon.blacklist:hover span.numero-visite{ background:#333;}

.table-base.table-request .name{ width:37%;}
.table-base.table-request .pax{ width:5%; text-align:center;}
.table-base.table-request .note{ width:20%; text-align:center;}
.table-base.table-request .dataora{ width:10%; text-align:center;}
.table-base.table-request .actions{ width:25%; text-align:center;}
.table-base.table-request .actions .btn.fancyprenotazione{ min-width:auto;}
.table-base.table-request .actions .btn-wa{ width:36px; background-color:#23d366; border-color:#23d366; }
.table-base.table-request .actions .btn-wa i{ font-size:16px; margin:0px; color:#fff;}

/*
.table-base.table-request .note span.etichetta-sconto{ display:inline-block; background:#e79292; border:1px solid #e79292; color:#fff; border-radius:0.25rem; padding:0.3rem 0.3rem; font-size:11px; line-height:1; margin-right:5px;}
.table-base.table-request .note span.etichetta-sconto.etichetta-affiliato{ background:#7ebad9; border-color:#7ebad9;}*/


.table-base.table-modules .name{ width:40%;}
.table-base.table-modules .status{ width:10%; text-align:center;}
.table-base.table-modules .stats{ width:10%; text-align:center;}
.table-base.table-modules .integration{ width:15%; text-align:center;}
.table-base.table-modules .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-modules .btn-icon:last-child{ border:0px;}
.table-base.table-modules .actions{ width:25%; text-align:center;}
.table-base.table-modules .actions .btn-sconti{ height:36px; padding:10px 10px;}
.table-base.table-modules .actions .btn-sconti i{ font-size:0.875rem; line-height:1; margin:0px; padding:0px;}

.table-base.table-statsmodules td{ vertical-align:middle;}
.table-base.table-statsmodules .profile{ width:3%; text-align:center;}
.table-base.table-statsmodules .profile.disable a.btn-icon, .table-base.table-fidelity .profile.disable a.btn-icon:hover{ color:#000; opacity:0.1; cursor:default;}
.table-base.table-statsmodules .name{ width:42%;}
.table-base.table-statsmodules .generatoil{ width:15%; text-align:center;}
.table-base.table-statsmodules .utilizzatoil{ width:15%; text-align:center;}
.table-base.table-statsmodules .pax{ width:5%; text-align:center;}
.table-base.table-statsmodules .status{ width:20%; text-align:center;}
.table-base.table-statsmodules .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-statsmodules .status .tag.type-lead{ border-color:#4a4a4a; color:#4a4a4a;}
.table-base.table-statsmodules .status .tag.type-customer{ border-color:#d9731b; color:#d9731b;}
.table-base.table-statsmodules .status .tag.type-confermata{ border-color:#48b123; color:#48b123;}
.table-base.table-statsmodules .status .tag.type-daconfermare{ border-color:#666; color:#666;}
.table-base.table-statsmodules .status .tag.type-clientein{ border-color:#414aa0; color:#414aa0;}
.table-base.table-statsmodules .status .tag.type-clienteout{ border-color:#e3751c; color:#e3751c;}
.table-base.table-statsmodules .status .tag.type-cancellata{ border-color:#d91132; color:#d91132;}
.table-base.table-statsmodules .status .tag.type-nonaccettata{ border-color:#d91132; color:#d91132;}



.table-base.table-modulescard .name{ width:75%;}
.table-base.table-modulescard .status{ width:10%; text-align:center;}
.table-base.table-modulescard .integration{ width:15%; text-align:center;}
.table-base.table-modulescard .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-modulescard .btn-icon:last-child{ border:0px;}

.table-base.table-restaurants .colore{ width:5%; text-align:center;}
.table-base.table-restaurants .colore span{ width:20px; height:20px; display:inline-block; border-radius:50%;}
.table-base.table-restaurants .name{ width:30%;}
.table-base.table-restaurants .name .info-mobile{ display:none;}
.table-base.table-restaurants .email{ width:15%;}
.table-base.table-restaurants .telephone{ width:15%;}
.table-base.table-restaurants .type{ width:10%; text-align:center;}
.table-base.table-restaurants .type .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-restaurants .type .tag.type-lead{ border-color:#4a4a4a; color:#4a4a4a;}
.table-base.table-restaurants .type .tag.type-customer{ border-color:#d9731b; color:#d9731b;}
.table-base.table-restaurants .actions{ width:25%; text-align:center;}

.table-base.table-staff .name{ width:25%;}
.table-base.table-staff .name .info-mobile{ display:none;}
.table-base.table-staff .email{ width:20%;}
.table-base.table-staff .telephone{ width:20%;}
.table-base.table-staff .ruolo{ width:20%;}
.table-base.table-staff .actions{ width:15%; text-align:center;}
.table-base.table-staff .actions .actions-personale-toggle-mobile{ display:none;}

.table-base.table-room .colore{ width:3%; text-align:center;}
.table-base.table-room .colore span{ display:inline-block; border-radius:50%; width:20px; height:20px;}
.table-base.table-room .name{ width:47%;}
.table-base.table-room .name .drag{ color:#999; margin-right:5px;}
.table-base.table-room .capienzamassima{ width:15%; text-align:center;}
.table-base.table-room .actions{ width:15%; text-align:center;}

.table-base.table-tables .name{ width:70%;}
.table-base.table-tables .minpax{ width:15%; text-align:center;}
.table-base.table-tables .maxpax{ width:15%; text-align:center;}

.table-base.table-hours .name{ width:20%;}
.table-base.table-hours .fascia{ width:20%; text-align:center;}
.table-base.table-hours .fascia i{ font-size:16px; color:#333; padding:5px; vertical-align:middle;}
.table-base.table-hours .fascia span.fasciaprenotabile{ width:100%; font-size:11px; display:inline-block; line-height:1;}
.table-base.table-hours .intervallo{ width:30%; text-align:center;}
.table-base.table-hours .intervallo span{ margin:0 2.5px 5px 2.5px; display:inline-block; background:#efefef; position:relative; border-radius:0.5rem; font-size:11px; padding:.25rem .5rem; padding-left:1.25rem; text-align:center; cursor:default; white-space:nowrap;}
.table-base.table-hours .intervallo span:before{ position:absolute; font-size:10px; text-align:center; color:#666; left:7px; top:5px; font-family:"Font Awesome 5 Free"; font-weight:900;}
.table-base.table-hours .intervallo span.slot:before{ content:"\f252";}
.table-base.table-hours .intervallo span.confermamanuale:before{ content:"\f25a";}
.table-base.table-hours .intervallo span.permanenza:before{ content:"\f017";}
.table-base.table-hours .intervallo span.confermaautomatica:before{ content:"\f021";}
.table-base.table-hours .maxpax{ width:10%; text-align:center; font-weight:700;}
.table-base.table-hours .maxpax i{ font-size:12px;}
.table-base.table-hours .status{ width:10%; text-align:center;}
.table-base.table-hours .status:after{ display:none;}
.table-base.table-hours .azioni-mobile{ display:none;}


.table-base.table-scontistiche .nome{ width:20%;}
.table-base.table-scontistiche .periodo{ width:15%;}
.table-base.table-scontistiche .giorni{ width:15%;}
.table-base.table-scontistiche .pax{ width:10%; text-align:center;}
.table-base.table-scontistiche .maxpax{ width:15%; text-align:center;}
.table-base.table-scontistiche .sconto{ width:15%; text-align:center;}
.table-base.table-scontistiche .sconto span.label-sconto{ margin:0 2.5px 5px 2.5px; display:inline-block; background:#efefef; position:relative; border-radius:0.5rem; font-size:11px; padding:.25rem .5rem; padding-left:1.25rem; text-align:center; cursor:default; white-space:nowrap;}
.table-base.table-scontistiche .sconto span.label-sconto:before{ position:absolute; font-size:10px; text-align:center; color:#666; left:7px; top:5px; font-family:"Font Awesome 5 Free"; font-weight:900;}
.table-base.table-scontistiche .sconto span.label-sconto:before{ content:"\f02b";}
.table-base.table-scontistiche .stato{ width:10%; text-align:center;}

.table-base.table-cronologia-tavoli{ margin-top:20px;}
.table-base.table-cronologia-tavoli td{ vertical-align:middle;}
.table-base.table-cronologia-tavoli .rimuovi{ width:3%; text-align:center; vertical-align:middle;}
.table-base.table-cronologia-tavoli .rimuovi a{ color:#e33939;}
.table-base.table-cronologia-tavoli .name{ width:22%;}
.table-base.table-cronologia-tavoli .name .tag-mobile{ display:none;}
.table-base.table-cronologia-tavoli .pax{ width:11%; text-align:center;}
.table-base.table-cronologia-tavoli .hour{ width:11%; text-align:center;}
.table-base.table-cronologia-tavoli .tablenumber{ width:11%; text-align:center;}
.table-base.table-cronologia-tavoli .status{ width:17%; text-align:center;}
.table-base.table-cronologia-tavoli .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-cronologia-tavoli .status .tag.type-lead{ border-color:#4a4a4a; color:#4a4a4a;}
.table-base.table-cronologia-tavoli .status .tag.type-customer{ border-color:#d9731b; color:#d9731b;}
.table-base.table-cronologia-tavoli .status .tag.type-confermata{ border-color:#48b123; color:#48b123;}
.table-base.table-cronologia-tavoli .status .tag.type-clientein{ border-color:#414aa0; color:#414aa0;}
.table-base.table-cronologia-tavoli .status .tag.type-clienteout{ border-color:#e3751c; color:#e3751c;}
.table-base.table-cronologia-tavoli .status .tag.type-cancellata{ border-color:#d91132; color:#d91132;}
.table-base.table-cronologia-tavoli .actions{ width:25%; text-align:center;}
.table-base.table-cronologia-tavoli .actions .btn-rimuovi{ background:#000;}
.table-base.table-cronologia-tavoli .actions .btn-mobile-modifica{ display:none;}

.table-base.table-post .name{ width:75%;}
.table-base.table-post .date{ width:15%;}
.table-base.table-post .status{ width:10%; text-align:center;}

.table-base.table-testimonials .source{ width:5%; text-align:center;}
.table-base.table-testimonials .source i{ width:24px; height:24px; font-size:14px; line-height:24px; border-radius:50%; color:#fff;}
.table-base.table-testimonials .source i.fa-user{ background:#4a4a4a;}
.table-base.table-testimonials .source i.fa-facebook-f{ background:#1877F2;}
.table-base.table-testimonials .source i.fa-google{ background:#ea4335;}
.table-base.table-testimonials .source i.fa-tripadvisor{ background:#34e0a1;}
.table-base.table-testimonials .name{ width:15%;}
.table-base.table-testimonials .estratto{ width:50%;}
.table-base.table-testimonials td.estratto{ }
.table-base.table-testimonials .rating{ width:100%; text-align:left; margin-bottom:10px;}
.table-base.table-testimonials .rating i{ display:inline-block; font-size:14px; color:#5b9357; margin:0 1px;}
.table-base.table-testimonials .rating i:last-child{ margin-right:0px;}
.table-base.table-testimonials .status{ width:10%; text-align:center;}
.table-base.table-testimonials .integration{ width:10%; text-align:center;}
.table-base.table-testimonials .btn-icon{ padding:0 10px; margin:0px; border-left:1px solid #e1e1e1;}
.table-base.table-testimonials .btn-icon.disable, .table-base.table-testimonials .btn-icon.disable:hover{ color:#000; opacity:0.1; cursor:default;}
.table-base.table-testimonials .btn-icon:first-child{ border:0px;}

.table-base.table-request .name{ width:22%;}
.table-base.table-request .inserita{ width:13%; text-align:center;}
.table-base.table-request .inserita span{ display:inline-block; background:#e1e1e1; border:1px solid #e1e1e1; position:relative; border-radius:0.25rem; font-size:11px; line-height:1; padding:.3rem .5rem; padding-left:1.25rem; text-align:center; cursor:default; white-space:nowrap;}
.table-base.table-request .inserita span:before{ content:"\f252"; position:absolute; font-size:10px; text-align:center; color:#666; left:7px; top:5px; font-family:"Font Awesome 5 Free"; font-weight:900;}
.table-base.table-request .inserita span.badgesede{ background:#d9731b; border-color:#d9731b; text-align:left; white-space:normal; color:#fff; margin-top:5px;}
.table-base.table-request .inserita span.badgesede:before{ content:"\f3c5"; color:#fff;}
.table-base.table-request .sorgente{ width:7%; text-align:center;}
.table-base.table-request .sorgente span.item{ display:inline-block; border:1px solid #e1e1e1; border-radius:0.25rem; padding:0.3rem 0.3rem; font-size:11px; line-height:1;}
.table-base.table-request .sorgente span.item i{ font-size:10px; margin-right:0px;}
.table-base.table-request .sorgente span.item span.text{ font-size:11px;}
.table-base.table-request .telephone{ width:10%;}
.table-base.table-request .pax{ width:7%;}
.table-base.table-request .dataora{ width:13%;}
.table-base.table-request .actions{ width:28%; text-align:center;}
/*
.table-base.table-request .note td{ width:100%; text-align:left; background:#f7f7f7; border-radius:0px;}
.table-base.table-request .note span.caparra{ display:inline-block; background:#e1e1e1; border:1px solid #e1e1e1; border-radius:0.25rem; padding:0.3rem 0.3rem; font-size:11px; line-height:1; margin-right:5px;}
.table-base.table-request .note span.caparra i{ font-size:10px; margin-right:0px;}
.table-base.table-request .note span.caparra span.text{ font-size:11px;}*/
.table-base.table-request .actions .btn{ margin:0 2.5px;}
.table-base.table-request .actions .btn:first-child{ margin-left:0px;}
.table-base.table-request .actions .btn:last-child{ margin-right:0px;}
.table-base.table-request .actions .btn.btn-conferma-richiesta-prenotazione{ background:#48b123; border-color:#48b123;}
.table-base.table-request .actions .btn.btn-conferma-richiesta-prenotazione i{ font-size:12px; margin:0px;}
.table-base.table-request .actions .btn.btn-rifiuta-richiesta-prenotazione{ background:#d91132; border-color:#d91132;}
.table-base.table-request .actions .btn.btn-rifiuta-richiesta-prenotazione i{ font-size:12px; margin:0px;}

.table-base.table-request .note td{ width:100%; text-align:left; background:none; background:none; padding:0 0 10px 18px; border:0px; border-radius:0px;}
.table-base.table-request .note td .note-container{ width:100%; float:left; position:relative; padding:10px 15px; padding-bottom:5px; border-radius:0.5rem; border-top-left-radius: 0px; background:#f7f7f7;}
.table-base.table-request .note td .note-container:before{ content:""; border-style:solid; border-width: 0 15px  8px 0; border-color: transparent transparent #f7f7f7 transparent; position:absolute; left:0; top:-8px;}
.table-base.table-request .note td .descnote{ clear:both; width:auto; float:left; display:inline-block; font-size:13px; line-height:1.4; margin-bottom:5px;}
.table-base.table-request .note span.caparra{ float:left; background:#5d5c5c; color:#fff; border-radius:0.25rem; padding:5px; font-size:11px; line-height:1; margin-right:5px; margin-bottom:5px;}
.table-base.table-request .note span.caparra a, .table-base.table-reservations .note span.caparra a:hover{ color:inherit; cursor:pointer;}
.table-base.table-request .note span.caparra i{ font-size:10px; margin-right:0px;}
.table-base.table-request .note span.caparra span.text{ font-size:11px;}
.table-base.table-request .note span.etichetta-sconto{ float:left; background:#9d4b4b; color:#fff; border-radius:0.25rem; padding:5px; font-size:11px; line-height:1; margin-right:5px; margin-bottom:5px;}
.table-base.table-request .note span.etichetta-sconto.etichetta-affiliato{ background:#286585;}



.table-base.table-request.table-coda .name{ width:23%;}
.table-base.table-request.table-coda .inserita{ width:11%;}
.table-base.table-request.table-coda .inserita span:before{ content:"\f017";}
.table-base.table-request.table-coda .attesa{ width:10%; text-align:center; white-space:nowrap;}
.table-base.table-request.table-coda .telephone a span.tel-desktop{ display:block;}
.table-base.table-request.table-coda .telephone a span.tel-mobile{ display:none;}
.table-base.table-request.table-coda .actions{ width:31%;}
.table-base.table-request.table-coda .actions .btn-bell{ width:auto; background-color:#d9731b; color:#fff; margin:0px; margin-right:3px; }
.table-base.table-request.table-coda .actions .btn-bell i{ font-size:0.75em; line-height:0.75; margin-right:5px; vertical-align:middle;}
.table-base.table-request.table-coda .actions .btn-bell:hover{ background:none; border-color:#d9731b; color:#d9731b;}
.table-base.table-request.table-coda .actions .btn-wa{ margin-left:3px;}
.table-base.table-request.table-coda .actions .btn.fancyprenotazione{ width:auto; min-width:auto;}


.table-base.table-tags .name{ width:75%;}
.table-base.table-tags .n-contatti{ width:10%; text-align:center;}
.table-base.table-tags .actions{ width:15%; text-align:center;}


.table-base.table-manage-restaurants .name{ width:30%;}
.table-base.table-manage-restaurants .referente{ width:15%; text-align:center;}
.table-base.table-manage-restaurants .email{ width:15%;}
.table-base.table-manage-restaurants .telefono{ width:10%;}
.table-base.table-manage-restaurants .actions{ width:20%; text-align:center;}
.table-base.table-manage-restaurants .log{ width:10%; text-align:center;}
.table-base.table-manage-restaurants .btn-icon{ padding:0 10px; margin:0px; border-left:1px solid #e1e1e1;}
.table-base.table-manage-restaurants .btn-icon:first-child{ border:0px;}

.table-base.table-manage-log .id{ width:5%;}
.table-base.table-manage-log .datacreazione{ width:20%;}
.table-base.table-manage-log .datainvio{ width:20%;}
.table-base.table-manage-log .mittente{ width:20%;}
.table-base.table-manage-log .destinatario{ width:20%;}
.table-base.table-manage-log .stato{ width:15%; text-align:center;}

.table-base.table-fidelity td{ vertical-align:middle;}
.table-base.table-fidelity .profile{ width:3%; text-align:center;}
.table-base.table-fidelity .profile.disable a.btn-icon, .table-base.table-fidelity .profile.disable a.btn-icon:hover{ color:#000; opacity:0.1; cursor:default;}
.table-base.table-fidelity .contatto{ width:22%;}
.table-base.table-fidelity .tipocard{ width:25%; text-align:center;}
.table-base.table-fidelity .codice{ width:15%; text-align:center;}
.table-base.table-fidelity .generatoil{ width:10%;}
.table-base.table-fidelity .saldo{ width:20%; text-align:center;}
.table-base.table-fidelity td.saldo{ font-size:1.2rem; font-weight:700;}
.table-base.table-fidelity .saldo span.credito{ background:#48b123; padding:2px 5px; border-radius:0.25rem; font-size:11px; line-height:1; font-weight:300; color:#fff;}
.table-base.table-fidelity .azioni{ width:20%; text-align:center;}
.table-base.table-fidelity .azioni .btn{ min-width:120px; margin:2.5px 5px; color:#fff;}
.table-base.table-fidelity .storico{ width:10%; text-align:center;}

.table-base.table-fidelitystorico td{ vertical-align:middle;}
.table-base.table-fidelitystorico .data{ width:30%;}
.table-base.table-fidelitystorico .data .minicard{ margin:0px; margin-right:10px;}
.table-base.table-fidelitystorico .punti{ width:15%;}
.table-base.table-fidelitystorico .nuovosaldo{ width:15%; text-align:center;}
.table-base.table-fidelitystorico td.punti{ font-size:1.2rem; font-weight:700;}
.table-base.table-fidelitystorico td.nuovosaldo{ font-size:1.2rem; font-weight:700;}
.table-base.table-fidelitystorico .note{ width:40%; text-align:left;}

.table-base.table-giftcard td{}
.table-base.table-giftcard .name{ width:16%;}
.table-base.table-giftcard .name .noteextragift{ font-size:12px; line-height:1.1;}
.table-base.table-giftcard .code{ width:12%; text-align:center;}
.table-base.table-giftcard .code i{ font-size:16px; margin-right:3px;}
.table-base.table-giftcard .datagenerazione{ width:15%; text-align:center;}
.table-base.table-giftcard .scadeil{ width:15%; text-align:center;}
.table-base.table-giftcard .disponibilita{ width:12.5%; text-align:center;}
.table-base.table-giftcard .status{ width:12.5%; text-align:center; vertical-align:middle;}
.table-base.table-giftcard .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-giftcard .status .tag.type-disponibile{ border:1px solid #48b123; color:#48b123;}
.table-base.table-giftcard .status .tag.type-scaduto{ border:1px solid #d91132; color:#d91132;}
.table-base.table-giftcard .azioni{ width:15%; white-space:nowrap; text-align:center;}
.table-base.table-giftcard .azioni .btn-invia{ margin-left:5px;}
.table-base.table-giftcard .azioni .btn-invia i{ margin:0px;}
.table-base.table-giftcard .azioni .btn-trash{ margin-left:5px; background:#e33939; border-color:#e33939;}
.table-base.table-giftcard .azioni .btn-trash:hover{ background:#d9731b; border-color:#d9731b;}
.table-base.table-giftcard .azioni .btn-trash i{ margin:0px; color:#fff;}

.table-base.table-giftcard.ordine-page td{ vertical-align:middle}

.table-base.table-riepiloordine td{}
.table-base.table-riepiloordine .prodotto{ width:40%;}
.table-base.table-riepiloordine .prezzo{ width:25%; text-align:center;}
.table-base.table-riepiloordine .quantita{ width:10%; text-align:center;}
.table-base.table-riepiloordine .totale{ width:25%; text-align:center;}
.table-base.table-riepiloordine td.totale{ font-weight:700;}

.table-base.table-shop-giftcard .profile{ width:3%; text-align:center;}
.table-base.table-shop-giftcard .profile.disable a.btn-icon, .table-base.table-fidelity .profile.disable a.btn-icon:hover{ color:#000; opacity:0.1; cursor:default;}
.table-base.table-shop-giftcard .data{ width:12%;}
.table-base.table-shop-giftcard .name{ width:15%;}
.table-base.table-shop-giftcard .prodotti{ width:15%; text-align:center;}
.table-base.table-shop-giftcard .prezzo{ width:10%; text-align:center;}
.table-base.table-shop-giftcard .quantita{ width:5%; text-align:center;}
.table-base.table-shop-giftcard .totale{ width:10%; text-align:center;}
.table-base.table-shop-giftcard td.totale{ font-weight:700;}
.table-base.table-shop-giftcard .status{ width:15%; text-align:center;}
.table-base.table-shop-giftcard .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-shop-giftcard .status .tag.type-completato{ border:1px solid #48b123; color:#48b123;}
.table-base.table-shop-giftcard .actions{ width:15%; text-align:center;}


.table-base.table-focus-coupon .name{ width:40%; text-align:center;}
.table-base.table-focus-coupon .status{ width:50%; text-align:center;}
.table-base.table-focus-coupon .note{ width:10%; text-align:center;}
.table-base.table-focus-coupon .note a{ font-size:15px; color:#d91132;}

.table-base.table-focus-movimenticard .data{ width:50%; text-align:center;}
.table-base.table-focus-movimenticard .punti{ width:50%; text-align:center;}

.table-base.table-focus-cassa .data{ width:40%; text-align:center;}
.table-base.table-focus-cassa .importo{ width:40%; text-align:center;}
.table-base.table-focus-cassa .note{ width:10%; text-align:center;}
.table-base.table-focus-cassa .action{ width:10%; text-align:center;}
.table-base.table-focus-cassa .action a{ font-size:15px; color:#d91132;}

.table-base.table-focus-visite .data{ width:30%; text-align:center;}
.table-base.table-focus-visite .pax{ width:20%; text-align:center;}
.table-base.table-focus-visite .sede{ width:40%; text-align:center;}
.table-base.table-focus-visite .note{ width:10%; text-align:center;}
.table-base.table-focus-visite .note a{ font-size:15px; color:#d91132;}

.table-base.table-bonus-fidelity .ui-sortable-helper{ display:flex !important;}
.table-base.table-bonus-fidelity .name{ width:40%;}
.table-base.table-bonus-fidelity .name .drag{ color:#999; margin-right:5px;}
.table-base.table-bonus-fidelity .tipo{ width:30%; text-align:left;}
.table-base.table-bonus-fidelity .status{ width:15%; text-align:center;}
.table-base.table-bonus-fidelity .points{ width:15%; text-align:center;}

.input-telephone, .input-telephone2{ width:100%; height:100%; float:left; display:flex; flex-wrap:nowrap; position:relative; position:relative;}
.input-telephone .iti, .input-telephone2 .iti{ width:100%;}
/*.input-telephone input {border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
.input-telephone .input-telephone-flags{ width:auto; float:left; line-height:16px; padding:0 15px; display:flex; font-size:13px; flex-wrap:nowrap; align-items:center; background:#e1e1e1; border-top-left-radius:5px; border-bottom-left-radius:5px; color:#000;}
.input-telephone .input-telephone-flags .input-telephone-flag{ width:24px; height:16px; margin-right:5px; background-size:100% auto;}
.input-telephone .input-telephone-flags .input-telephone-flag.input-telephone-flag-ita{ background-image:url(../images/flag-italy.png);}*/

.input-telephone-old{ width:100%; height:100%; float:left; display:flex; flex-wrap:nowrap; position:relative; position:relative;}
.input-telephone-old input {border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
.input-telephone-old .input-telephone-flags{ width:auto; float:left; line-height:16px; padding:0 15px; display:flex; font-size:13px; flex-wrap:nowrap; align-items:center; background:#e1e1e1; border-top-left-radius:5px; border-bottom-left-radius:5px; color:#000;}
.input-telephone-old .input-telephone-flags .input-telephone-flag{ width:24px; height:16px; margin-right:5px; background-size:100% auto;}
.input-telephone-old .input-telephone-flags .input-telephone-flag.input-telephone-flag-ita{ background-image:url(../images/flag-italy.png);}

.input-languages{ width:100%; height:100%; float:left; display:flex; flex-wrap:nowrap; position:relative; position:relative;}
.input-languages select {border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
.input-languages .input-languages-flags{ width:auto; float:left; line-height:16px; padding:0 15px; display:flex; font-size:14px; flex-wrap:nowrap; align-items:center; background:#e1e1e1; border-top-left-radius:5px; border-bottom-left-radius:5px; color:#000;}
.input-languages .input-languages-flags .input-languages-flag{ width:24px; height:16px; background-size:100% auto;}
.input-languages .input-languages-flags .input-languages-flag.input-languages-flag-it{ background-image:url(../images/flag-italy.png);}
.input-languages .input-languages-flags .input-languages-flag.input-languages-flag-en{ background-image:url(../images/flag-england.png);}
.input-languages .input-languages-flags .input-languages-flag.input-languages-flag-de{ background-image:url(../images/flag-germany.png);}
.input-languages .input-languages-flags .input-languages-flag.input-languages-flag-fr{ background-image:url(../images/flag-france.png);}
.input-languages .input-languages-flags .input-languages-flag.input-languages-flag-es{ background-image:url(../images/flag-spain.png);}

.input-image{ width:100%; float:left;}
.input-image .preview{ width:100%;}
.input-image .preview:empty{ display:none;}
.input-image .preview img{ width:100% !important; max-width:100px; height:auto; margin-bottom:10px; padding:5px; border-radius:0.25rem; border:1px solid #e8ebf3 !important;}
.input-image input{ width:100%; height:auto; float:left;}

.input-image.favicon .preview img{ width:48px !important; height:48px !important;}
.remove-favicon{ width:100%; float:left; display:flex; flex-wrap:nowrap;}
.remove-favicon input{ width:24px; height: 24px; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid #e1e1e1; -webkit-appearance: none; -moz-appearance: none; appearance: none; print-color-adjust: exact; border-radius:0.25rem; cursor:pointer;}
.remove-favicon input:checked{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); background-color:#4a4a4a; border-color:#4a4a4a;}
.remove-favicon span{ max-width:calc(100% - 24px); padding-left:10px; display:inline-block; font-size:0.875rem; line-height:24px; text-transform:none; margin:0px;}

.remove-image{ width:100%; float:left; display:flex; flex-wrap:nowrap;}
.remove-image input{ width:24px; height: 24px; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid #e1e1e1; -webkit-appearance: none; -moz-appearance: none; appearance: none; print-color-adjust: exact; border-radius:0.25rem; cursor:pointer;}
.remove-image input:checked{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); background-color:#4a4a4a; border-color:#4a4a4a;}
.remove-image span{ max-width:calc(100% - 24px); padding-left:10px; display:inline-block; font-size:0.875rem; line-height:24px; text-transform:none; margin:0px;}

.input-image + .remove-image{ margin-top:10px;}

.paginavuota{ text-align:center;}
.paginavuota .card{ padding:60px;}
.paginavuota .icon{ margin-bottom:20px;}
.paginavuota .icon i{ font-size:80px; line-height:1; color:#d9731b;}
.paginavuota .search-box{ text-align:center; margin-top:40px;}
.paginavuota .search-box .item.search{ width:100%; max-width:400px; display:inline-block; position:relative;}
.paginavuota .search-box .item.search input.field{ width:100%;}
.paginavuota .search-box .item.search input.submit{ width:32px; height:100%; position:absolute; right:0px; top:0px; opacity:0; visibility:hidden;}
.paginavuota .search-box .item.search a{ width:32px; height:100%; display:flex; align-items:center; justify-content:center; position:absolute; right:0px; top:0px; text-align:center; font-size:15px;}

.paginaprenotazioni{ text-align:center;}
.paginaprenotazioni .card{ padding:60px;}
.paginaprenotazioni .icon{ margin-bottom:20px;}
.paginaprenotazioni .icon i{ font-size:80px; line-height:1; color:#d9731b;}
.paginaprenotazioni .telephone-box{ text-align:center; margin:40px 0;}
.paginaprenotazioni .telephone-box .item.telephone{ width:100%; max-width:400px; display:inline-block; position:relative;}
.paginaprenotazioni .telephone-box .item.telephone input.field{ width:100%;}
.paginaprenotazioni .telephone-box .item.telephone input.submit{ width:32px; height:100%; position:absolute; right:0px; top:0px; opacity:0; visibility:hidden;}
.paginaprenotazioni .telephone-box .item.telephone a{ width:32px; height:100%; display:flex; align-items:center; justify-content:center; position:absolute; right:0px; top:0px; text-align:center; font-size:15px;}

.card.box-icon{ text-align:center;}
.card.box-icon .card-body{ padding:2.5rem 1rem;}
.card.box-icon .item .icon{ margin-bottom:10px;}
.card.box-icon .item .icon i{ color:#4a4a4a; font-size:40px; line-height:1;}
.card.box-icon .item h4{ font-size:24px; line-height:30px; font-weight:700; margin:0px; margin-bottom:10px;}
.card.box-icon .item hr{ width:75%; margin:20px 12.5%;}
.card.box-icon .item .btn{ padding-left:30px; padding-right:30px;}
.card.box-icon .item .btn + .btn.btn-icon{ margin-left:5px;}
.card.box-icon .item .btn.btn-icon{ padding:.375rem 1rem; background:#e1e1e1; font-size:1.5rem; line-height:1.3; background:#4a4a4a; color:#fff;}
.card.box-icon .item .btn.btn-icon i{ font-size:1rem; line-height:1; margin:0px;}
.card.box-icon .item .btn.btn-icon:hover{ background:#d9731b;}

.card.box-icon.box-website{ overflow:hidden;}
.card.box-icon.box-website .card-body{ padding:0px;}
.card.box-icon.box-website a{ display:block; padding:1.7rem 1rem; display:block;}
.card.box-icon.box-website .item .icon{ display:inline-block; margin-bottom:10px;}
.card.box-icon.box-website .item .icon i{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.card.box-icon.box-website .item h4{ font-size:20px; line-height:24px; margin:0px;}
.card.box-icon.box-website:hover .item .icon i{ color:#d9731b;}
.card.box-icon.box-website .item .stato{ width:auto; position:absolute; top:0px; left:0px; padding:5px 10px; padding-left:25px; font-size:12px; line-height:14px; border-bottom-right-radius:0.25rem; overflow:hidden; background:#e9e9e9; color:#000;}
.card.box-icon.box-website .item .stato:before{ content:""; width:10px; height:10px; position:absolute; left:10px; top:7px; background:#000; border-radius:50%;}
.card.box-icon.box-website .item .stato.attivo{ color:#48b123;}
.card.box-icon.box-website .item .stato.attivo:before{ background:#48b123; box-shadow:0px 0px 5px rgba(72,177,35,0.5);}
.card.box-icon.box-website .item .stato.nonattivo{ color:#d91132;}
.card.box-icon.box-website .item .stato.nonattivo:before{ background:#d91132; box-shadow:0px 0px 5px rgba(217,17,50,0.5);}

.boxriepilogodati a.lnklimiti{ font-weight:700; color:#d9731b;}
.boxriepilogodati a.lnklimiti:hover{ color:#333;}

.card.box-icon.box-pacchetto-messaggi{ border:1px solid #e1e1e1;}
.card.box-icon.box-pacchetto-messaggi .card-body{ padding:1.5rem 1.5rem;}
.card.box-icon.box-pacchetto-messaggi .item h4{ font-size:20px; line-height:24px; margin:0px;}
.card.box-icon.box-pacchetto-messaggi .item h5{ font-size:18px; line-height:24px; margin:0px; margin-top:5px; margin-bottom:20px;}

.box-limiti-email p a{ font-weight:700; color:#d9731b;}
.box-limiti-email p a:hover{ color:#333;}
.card.box-icon.box-pacchetto-invii{ border:1px solid #e1e1e1;}
.card.box-icon.box-pacchetto-invii .card-body{ padding:1.5rem 1.5rem;}
.card.box-icon.box-pacchetto-invii .item h3.sopratitle{ margin:0px; font-size:18px; line-height:24px; margin:0px;}
.card.box-icon.box-pacchetto-invii .item h4{ font-size:20px; line-height:24px; margin:0px;}
.card.box-icon.box-pacchetto-invii .item h5{ font-size:18px; line-height:24px; margin:0px; margin-top:5px;}
.card.box-icon.box-pacchetto-invii .item h5 span{ font-size:0.75em;}

.row.row-iva{ margin-bottom:24px; text-align:center; font-style:italic;}

.nav-tabs{ border-color:#e1e1e1; text-align:center; margin:20px 0;}
.nav-link{ padding:0.5rem;}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{ background:#4a4a4a; border-color:#4a4a4a; color:#fff;}
.nav-tabs .nav-link.active:hover{ color:#fff !important;}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{ border-color:transparent; color:#4a4a4a;}
.nav-tabs .nav-link.active:focus{ color:#fff !important;}
.tab-content .tab-pane{ padding:20px 0 !important;}

.nav-tabs{ background:#f7f7f7; border-radius:0.25rem; border:0px; overflow:hidden;}
.nav-tabs .nav-item{ border-right:1px solid #e1e1e1;}
.nav-tabs .nav-link{ border-radius:0px; padding:0.5rem 1rem;}


.card.card-nodi{ overflow:hidden;}
.flow{ width:100%; max-width:450px; position:relative; display:flex; flex-wrap:wrap; justify-content:center; padding:40px 0; margin:0 auto;}
.flow:before{ content:""; width:1px; height:100%; position:absolute; left:50%; margin-left:-0.5px; border-left:1px dashed #e1e1e1;}
.flow .nodo{ width:100%; min-height:180px; padding:30px; position:relative; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; border-radius:0.25rem; overflow:hidden; z-index:3; background: rgb(247,247,247); background: linear-gradient(0deg, rgba(247,247,247,1) 0%, rgba(225,225,225,1) 100%); background:#e5e5e5;}
.flow .nodo.base:hover:before{ opacity:1;}
.flow .nodo .inner{ width:100%;}
.flow .nodo.trigger{ min-height:100px; background:#4a4a4a;}
.flow .nodo.trigger .name{ font-size:20px; line-height:26px; color:#000; font-weight:700; color:#fff;}
/*.flow .nodo.wait{ background: rgb(187,195,207); background: linear-gradient(0deg, rgba(187,195,207,1) 0%, rgba(241,245,250,1) 100%);}
.flow .nodo.wait .icon{ color:#666;}*/
.flow .nodo.trigger .name span{ font-size:18px; margin:5px; color:#bbb;}
.flow .nodo.facebook .icon{ color:#4267B2;}
.flow .nodo.whatsapp .icon{ color:#25D366;}
.flow .nodo.email .icon{ color:#4a4a4a;}
.flow .nodo.sms .icon{ color:#4a4a4a;}
.flow .nodo.base .stato{ width:30px; position:absolute; top:0px; left:0px; padding:5px 10px; border-bottom-right-radius:0.25rem; text-indent:-999px; overflow:hidden; background:#f7f7f7;}
.flow .nodo.base .stato:before{ content:""; width:10px; height:10px; position:absolute; left:10px; top:10px; background:#000; border-radius:50%;}
.flow .nodo.base .stato.attivo:before{ background:#48b123; box-shadow:0px 0px 5px rgba(72,177,35,0.5);}
.flow .nodo.base .stato.nonattivo:before{ background:#d91132; box-shadow:0px 0px 5px rgba(217,17,50,0.5);}
.flow .nodo.base .anteprima{ width:auto; position:absolute; top:0px; right:0px; padding:5px 10px; border-bottom-left-radius:0px; overflow:hidden; background:#f7f7f7;}
.flow .nodo.base .stats{ width:auto; position:absolute; top:0px; right:36px; padding:5px 10px; border-bottom-left-radius:0.25rem; overflow:hidden; background:#f7f7f7;}
.flow .nodo.base .queue{ position:absolute; top:0px; right:0px; padding:5px 10px; border-bottom-left-radius:0.25rem; background:#f7f7f7;}
.flow .nodo.base .queue i{ color:#666; font-size:14px; margin-right:5px;}
.flow .nodo.base .icon{ font-size:26px; line-height:1; margin-bottom:5px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.flow .nodo.base .name{ font-size:20px; line-height:26px; color:#000; font-weight:700; text-overflow: ellipsis; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.flow .nodo.base .subtitle{ font-size:14px; line-height:22px; color:#000; font-weight:400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.flow .nodo.base .subtitle .linktoautostop{ border-bottom:1px dashed #999;}
.flow .nodo.base .subtitle .linktoautostop:hover{ border-bottom:1px dotted transparent;}
.flow .nodo.base .actions{ opacity:0; visibility:hidden; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.flow .nodo.base:hover .actions{ opacity:1; visibility:visible;}
.flow .nodo.base .actions{ width:100%; position:absolute; left:0px; bottom:0px; text-align:center; padding:7px 0; background:rgba(256,256,256,0.5);}
.flow .nodo.base .actions ul{ margin:0px; padding:0px; list-style:none;}
.flow .nodo.base .actions li{ display:inline-block; font-size:12px; line-height:14px; padding-right:5px; margin-right:5px; border-right:1px solid #e1e1e1;}
.flow .nodo.base .actions li:last-child{ margin:0px; padding:0px; border:0px;}
.flow .nodo.base .actions li a{ color:#666; font-weight:500;}
.flow .nodo.base .actions li a:hover{ text-decoration:underline;}
.flow .nodo.base .actions li.lnk-delete a{ color:#e33939;}
.flow .nodo.base .mexautostart{ padding:10px; border-radius:0.25rem; background:#fff1aa; border:1px dashed #d9b91b; margin-top:10px; margin-bottom:10px;}
.flow .nodo.base .mexautostart .linktoautostop{ border-bottom:1px dashed #999;}
.flow .nodo.base .mexautostart .linktoautostop:hover{ color:#d9b91b; border-bottom:1px dotted transparent;}
/*
.flow .nodo.base:hover .icon{ filter: grayscale(1); opacity:0.25;}
.flow .nodo.base:hover .name{ opacity:0.25;}
.flow .nodo.base:hover .subtitle{ opacity:0.25;}*/

.flow .nodo.invioemail{ background:#dce5f3;}
.flow .nodo.inviowhatsapp{ background:#e3f3e3;}
.flow .nodo.inviosms{ background:#f9f9d6;}


.flow .add-nodo{ position:relative;  z-index:3; margin:15px 0;}
.flow .add-nodo a{ width:32px; height:32px; background:#4a4a4a; display:block; font-size:14px; text-align:center; vertical-align:middle; border-radius:50%; line-height:32px; color:#fff; cursor:pointer; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out}
.flow .add-nodo a:hover{ background:#666;}
.flow .add-nodo.disable a, .flow .add-nodo.disable a:hover{ background:#ddd; cursor:default;}

.flow .add-nodo.back-nodo a{ width:64px; background:#999; border-radius:0.5rem;}
.flow .add-nodo.back-nodo a:hover{ background:#666;}

.flow .condizioni-wrap{ width:100%; max-width:300px; display:flex; flex-wrap:nowrap; margin:0 15px; margin-top:15px;}
.flow .condizioni-wrap .condizione-si, .flow .condizioni-wrap .condizione-no{ width:50%; padding:0 15px;}
.flow .condizioni-wrap .condizione-si a, .flow .condizioni-wrap .condizione-no a{ width:100%; float:left; position:relative; white-space:nowrap; padding:15px 20px; background:#000; color:#fff; border-radius:0.25rem; font-weight:700; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out}
.flow .condizioni-wrap .condizione-si a:hover, .flow .condizioni-wrap .condizione-no a:hover{ background:#4a4a4a;}
.flow .condizioni-wrap .condizione-si a{ background:#5b9357;}
.flow .condizioni-wrap .condizione-no a{ background:#d91132;}
.flow .condizioni-wrap .condizione-si a span, .flow .condizioni-wrap .condizione-no a span{ width:auto; position:relative; padding-left:20px;}
.flow .condizioni-wrap .condizione-si a span:before{ content:"\f00c"; font-family:"Font Awesome 5 Free"; font-size:13px; position:absolute; left:0px; font-weight:900; color:#fff;}
.flow .condizioni-wrap .condizione-no a span:before{ content:"\f00d"; font-family:"Font Awesome 5 Free"; font-size:13px; position:absolute; left:0px; font-weight:900; color:#fff;}

.breadcrumb-automazioni{ width:100%; float:left; margin-top:5px;}
.breadcrumb-automazioni ul{ display:flex; flex-wrap:wrap; justify-content:left; list-style:none; padding:0px; margin:0px;}
.breadcrumb-automazioni ul li{ padding-right:7px; margin-right:7px; font-size:0.75rem; border-right:1px solid #e1e1e1;}
.breadcrumb-automazioni ul li:last-child{ padding-right:0px; margin-right:0px; border:0px;}
.breadcrumb-automazioni ul li.active a{ font-weight:700;}

.page-title-box.page-title-automazioni{ align-items:start;}
.page-title-box.page-title-automazioni .page-menu ul li .btn{ white-space:nowrap;}

.pagination{ justify-content:center;}
.pagination li{ float:left; margin:0 3px;}
.pagination li:last-child{ margin-right:0px;}
.pagination li a{ width:32px; height:32px; display:inline-block; border-radius:0.25rem; background-color:#4a4a4a; color:#fff; text-align:center; line-height:32px; font-size:14px;}
.pagination li a:hover, .pagination li.active a{ background-color:#d9731b !important;}
.pagination li a.prev{ background-color:#cdcdcd; font-size:14px;}
.pagination li a.next{ background-color:#cdcdcd; font-size:14px;}

.footer{ position:relative; z-index:1; padding:20px 30px; margin-top:0px; font-size:12px; line-height:18px;}

.alert{ border-radius:0.25rem;}
.alert.alert-desktop{ border-radius:0px;}
.alert-dashboard{ text-align:center; padding:12px 30px; font-size:14px; line-height:24px; border-radius:0px; margin:0px;}
.alert-dashboard.alert-success{ background:#d5e7d4; border-color:#d5e7d4; color:#5b9357;}
.alert-dashboard.alert-success a{ color:#5b9357; font-weight:700; text-decoration:underline;}
.alert-dashboard.alert-success a:hover{ text-decoration:none;}
.alert-dashboard.alert-danger{ background:#f7d2d2; border-color:#e33939; color:#e33939;}
.alert-dashboard.alert-danger a{ color:#e33939; font-weight:700; text-decoration:underline;}
.alert-dashboard.alert-danger a:hover{ text-decoration:none;}
.alert-dashboard.alert-warning{ background:#e9e3c4; border-color:#b99b0a; color:#b99b0a;}
.alert-dashboard.alert-warning a{ color:#b99b0a; font-weight:700; text-decoration:underline;}
.alert-dashboard.alert-warning a:hover{ text-decoration:none;}
.alert-dashboard + .alert-dashboard{ margin-top:1px;}

.alert-campagne.alert-danger{ background:#ffe4e4; border-color:#ffe4e4; color:#d12a2a; margin:0px; margin-top:20px;}
.alert-campagne.alert-danger a{ color:#d12a2a; text-decoration:underline;}
.alert-campagne.alert-danger a:hover{ text-decoration:none;}

.alert-page.alert-warning{ text-align:center; background:#e9e3c4; border-color:#b99b0a; color:#b99b0a;}
.alert-page.alert-warning a{ color:#b99b0a; font-weight:700; text-decoration:underline;}
.alert-page.alert-warning a:hover{ text-decoration:none;}

.contattitotali{ font-size:1.5rem; font-weight:700;}

.ui-widget.ui-widget-content{ width:auto; font-family:"Poppins",sans-serif; padding:10px; border-radius:0.25rem; font-size:15px; box-sizing:border-box; box-shadow:0px 0px 10px rgba(0,0,0,0.1);}
.ui-datepicker{ z-index:999 !important;}
.ui-datepicker .ui-datepicker-header{ padding:5px 10px; background:#4a4a4a; border-radius:0.25rem; border:0px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{ width:30px; height:30px; border:0px; cursor:pointer;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover{ background:none; border:0px; left:2px; top:2px;}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover{ background:none; border:0px; right:2px; top:2px;}
.ui-datepicker .ui-datepicker-prev span{ width:100%; height:100%; left:0px; top:0px; margin:0px; padding:0px; background:none;}
.ui-datepicker .ui-datepicker-prev:before{ content:"\f053"; width:100%; height:100%; position:absolute; font-size:12px; text-align:center; line-height:32px; color:#fff; left:0px; top:0px; font-family:"Font Awesome 5 Free"; font-weight:900;}
.ui-datepicker .ui-datepicker-next:before{ content:"\f054"; width:100%; height:100%; position:absolute; font-size:12px; text-align:center; line-height:32px; color:#fff; left:0px; top:0px; font-family:"Font Awesome 5 Free"; font-weight:900;}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{ background:#f7f7f7; border:0px;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{ background:#d9731b; color:#fff;}
.ui-widget-content .ui-state-active:hover{ background:#d9731b; color:#fff;}
.ui-datepicker-today .ui-state-default{ background:#e1e1e1; color:#454545;}
.ui-datepicker-today .ui-state-default:hover{ background:#c7c7c7;}
.ui-datepicker-current-day.ui-datepicker-today .ui-state-default, .ui-datepicker-current-day.ui-datepicker-today .ui-state-default:hover{ background:#d9731b; color:#fff;}
.ui-datepicker td span, .ui-datepicker td a{ padding:3px; text-align:center; border-radius:0.1rem;}
.ui-datepicker td a:hover{ background:#e1e1e1;}
.ui-datepicker .ui-datepicker-title select{ margin:0 3px; padding:0px 5px; height:27px; text-align:center; font-family:"Poppins",sans-serif; border-radius:0.25rem; font-size:12px; border:1px solid #e1e1e1; text-align:center; color:#000;}

.card-contact .card-body{ padding:2rem; display:flex; flex-wrap:nowrap;}
.card-contact .card-body .resume{ width:25%; padding:0 2rem; border-right:1px solid #e1e1e1; text-align:center;}
.card-contact .card-body .resume .icon{ width:150px; height:150px; position:relative; margin:0 auto; margin-bottom:20px; border-radius:50%; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; background:#4a4a4a; overflow:hidden; border:5px solid transparent;}
.card-contact .card-body .resume .icon .icon-inner span{ font-size:50px; line-height:1; color:#fff;}
/*.card-contact .card-body .resume .icon .icon-hover{ width:100%; height:100%; position:absolute; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; left:0px; top:0px; opacity:0; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.card-contact .card-body .resume .icon:hover .icon-hover{ opacity:1;}
.card-contact .card-body .resume .icon .icon-hover span.points{ width:100%; float:left; text-align:center; font-size:24px; line-height:1; color:#fff; text-transform:uppercase;}
.card-contact .card-body .resume .icon .icon-hover span.points span.small{ font-size:14px; font-weight:400;}
.card-contact .card-body .resume .icon .icon-hover span.type{ width:100%; float:left; text-align:center; font-size:11px; line-height:1; color:#fff; margin-top:5px;}*/
.card-contact .card-body .resume .name{ width:100%; font-size:1.5rem; color:#333; line-height:1; font-weight:500; margin-bottom:10px;}
.card-contact .card-body .resume .registration-data{ width:100%; font-size:0.85rem; color:#666; line-height:1.1; font-weight:300; margin-bottom:20px;}
.card-contact .card-body .resume .type .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.card-contact .card-body .resume .type .tag.type-lead{ border-color:#4a4a4a; color:#4a4a4a;}
.card-contact .card-body .resume .type .tag.type-customer{ border-color:#d9731b; color:#d9731b;}
.card-contact .card-body .resume .type .tag.type-minicard{ padding:0px; border-radius:5px; border:0px;}
.card-contact .card-body .resume .type .tag.type-minicard a{display:block; padding:4px 16px; color:#fff;}
.card-contact .card-body .resume .actions{ margin-top:20px;}
.card-contact .card-body .resume .actions ul{ margin:0px; padding:0px; display:flex; flex-wrap:wrap; justify-content:center; list-style:none; text-align:center;}
.card-contact .card-body .resume .actions li{ width:100%; font-size:12px; line-height:20px;}
.card-contact .card-body .resume .actions li:last-child{ margin:0px; padding:0px; border:0px;}
.card-contact .card-body .resume .actions li a{ color:#666; font-weight:500;}
.card-contact .card-body .resume .actions li a:hover{ text-decoration:underline;}
.card-contact .card-body .resume .actions li.rimuovi-blacklist a{ color:#e33939;}

.card-contact .card-body .resume .actionsfocus ul{ margin:0 -2.5px; margin-top:20px; padding:0px; display:flex; flex-wrap:nowrap; justify-content:center;}
.card-contact .card-body .resume .actionsfocus ul li{ padding:0 2.5px; margin:0px; list-style:none;}
.card-contact .card-body .resume .actionsfocus ul li a{ width:32px; height:32px; display:block; background:#fff; border:1px solid #4a4a4a; color:#4a4a4a; text-align:center; line-height:32px; font-size:12px; text-align:center; border-radius:0.25rem;}
.card-contact .card-body .resume .actionsfocus ul li a:hover{ background:#d9731b; border-color:#d9731b; color:#fff;}
.card-contact .card-body .resume .actionsfocus ul li.rimuovi-blacklist a{ background:#e33939; border-color:#e33939; color:#fff;}
.card-contact .card-body .resume .actionsfocus ul li.rimuovi-blacklist a:hover{ background:#d9731b; border-color:#d9731b;}
.card-contact .card-body .resume .actionsfocus ul li.rimuovi-vip a{ background:#cda434; border-color:#cda434; color:#fff;}
.card-contact .card-body .resume .actionsfocus ul li.rimuovi-vip a:hover{ background:#d9731b; border-color:#d9731b;}

.card-contact .card-body .data{ width:75%; padding:0 0 0 2rem;}
.card-contact .card-body .data ul{ margin:0px -20px; padding:0px; list-style:none; display:flex; flex-wrap:wrap;}
.card-contact .card-body .data li{ width:50%; float:left; display:flex; flex-wrap:wrap; font-size:.845rem; padding:0 20px;}
.card-contact .card-body .data li .item{ width:100%; padding:0.5rem 0; border-bottom:1px solid #e1e1e1; display:flex; flex-wrap:wrap;}
.card-contact .card-body .data li .field{ width:50%; font-weight:700; padding-right:20px;}
.card-contact .card-body .data li .value{ width:50%; padding-right:20px;}
.card-contact .card-body .data li .item .value .iconasospeso{ color:#333; cursor:pointer; font-weight:700;}
.card-contact .card-body .data li .item .value .iconasospeso:hover{ color:#d9731b;}
.card-contact .card-body .data li .item .value .iconasospeso i{ color:#333;}
.card-contact .card-body .data li .item .value .iconasospeso.allerta i{ color:#d6c138;}
.card-contact .card-body .data li.full{ width:100%; margin-top:10px;}
.card-contact .card-body .data li.full .field{ width:100%;}
.card-contact .card-body .data li.full .value{ width:100%;}
.card-contact .card-body .data li.full .value ul{ padding:0px; margin:0px;}
.card-contact .card-body .data li:last-child .item{ border:0px;}
.card-contact .card-body .data li .value .tags{ margin-top:10px;}
.card-contact .card-body .data li .value .tags .tag{ width:auto; float:left; margin:0 5px 5px 0; padding:3px 10px; color:#fff; background:#d9731b; border:0px; border-radius:0.25rem;}
.card-contact .card-body .data li .value .tags .tag.cliente-fan{ background: rgb(167,158,22); background: linear-gradient(45deg, rgba(167,158,22,1) 0%, rgba(255,239,0,1) 100%);}
.card-contact .card-body .data li .value .tags .tag.cliente-neutro{ background: rgb(153,153,153); background: linear-gradient(45deg, rgba(153,153,153,1) 0%, rgba(233,233,233,1) 100%);}
.card-contact .card-body .data li .value .tags .tag.cliente-detrattore{ background: rgb(154,126,41); background: linear-gradient(45deg, rgba(154,126,41,1) 0%, rgba(119,115,56,1) 100%);}
.card-contact .card-body .data li .value .tags .tag.blacklist{ background:#e33939;}
.card-contact .card-body .data li .value .tags .tag.vip{ background:#cda434;}
.card-contact .card-body .data li .value.focusnotizie ul{ width:100%; float:left; margin:0px; margin-top:10px; display:block; flex-wrap:unset;}
.card-contact .card-body .data li .value.focusnotizie ul li{ width:100%; display:block; padding:0px; position:relative; padding-left:25px; margin-bottom:5px;}
.card-contact .card-body .data li .value.focusnotizie ul li i{ font-size:1rem; position:absolute; left:0px; color:#4a4a4a;}
.card-contact .card-body .data li .value.focusnotizie ul li span a{ position:relative; font-weight:700; text-decoration:underline dotted; text-decoration-thickness:2px; text-underline-offset: 4px; text-decoration-color:#a7a7a7;}
.card-contact .card-body .data li .value.focusnotizie ul li span a:hover{ color:#d9731b; text-decoration-color:#d9731b;}


.widget-focus{ margin-bottom:24px;}
.widget-focus .card-widget .name{ text-align:center; margin-bottom:24px;}
.widget-focus .card-widget .table-base .table-responsive{ height:323px; overflow:auto; position:relative; padding-bottom:120px;}
.widget-focus .card-widget .table-base .bg{ width:100%; height:100px; position:absolute; left:0px; bottom:0px; background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
.widget-focus .card-widget .table-base td{ vertical-align:middle;}
.widget-focus .card-widget .nodata{ height:323px; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
.widget-focus .card-widget .nodata .item{ text-align:center;}
.widget-focus .card-widget .nodata .item i{ font-size:60px; line-height:1; display:inline-block; margin-bottom:10px; color:#e1e1e1;}
.widget-focus .card-widget .nodata .item span{ width:100%; display:inline-block; text-align:center;}

/*
.widget-focus .card-history .table-base .data{ width:30%; text-align:center;}
.widget-focus .card-history .table-base .pax{ width:20%; text-align:center;}
.widget-focus .card-history .table-base .sede{ width:50%; text-align:center;}

.widget-focus .card-prenotazioni .table-base .data{ width:30%; text-align:center;}
.widget-focus .card-prenotazioni .table-base .pax{ width:20%; text-align:center;}
.widget-focus .card-prenotazioni .table-base .status{ width:50%; text-align:center;}
.widget-focus .card-prenotazioni .table-base .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.widget-focus .card-prenotazioni .table-base .status .tag.type-daconfermata{ border-color:#48b123; background:#48b123; color:#fff;}
.widget-focus .card-prenotazioni .table-base .status .tag.type-confermata{ border-color:#48b123; color:#48b123;}
.widget-focus .card-prenotazioni .table-base .status .tag.type-cancellata{ border-color:#d91132; color:#d91132;}
.widget-focus .card-prenotazioni .table-base .status .tag.type-nonaccettata{ border-color:#d91132; background:#d91132; color:#fff;}

.widget-focus .card-coupon .table-base .name{ width:40%; text-align:center;}
.widget-focus .card-coupon .table-base .status{ width:60%; text-align:center;}

.widget-focus .card-survey .table-base .data{ width:30%; text-align:center;}
.widget-focus .card-survey .table-base .name{ width:40%; text-align:center;}
.widget-focus .card-survey .table-base .actions{ width:40%; text-align:center;}
*/

.widget-detail .icon-info i{ font-size:40px; color:#4a4a4a;}
.widget-detail .item p{ margin:0px; color:#999; font-weight:300; margin-bottom:5px;}
.widget-detail .item h3{ margin:0px;}
.widget-detail .item h3 span.credito{ background:#48b123; color:#fff; font-weight:300; font-size:12px; line-height:1; vertical-align:top; margin-top:3px; border-radius:0.25rem; display:inline-block; padding:5px;}

/*
.widget-detail .item-wrap{ display:flex; flex-wrap:nowrap;}
.widget-detail .item-wrap .item{ width:100%; padding-right:20px; border-right:1px solid #e1e1e1;} 
.widget-detail .item-wrap .item p{ font-size:14px; margin:0px;}
.widget-detail .item-wrap .item h3{ font-size:20px;}
.widget-detail .item-wrap .item:last-child{ padding-right:0px; border:0px;} */
 
.widget-detail.widget-date .card-body{ padding:0.75rem; padding-right:2rem;}
.widget-detail.widget-date .icon-info{ max-width:60px; float:left; background:#d9731b; color:#fff; text-align:center; border-radius:0.25rem; padding:0.5rem 0.5rem;}
.widget-detail.widget-date .icon-info span.day{ width:100%; float:left; font-size:1.5rem; line-height:1; font-weight:700;}
.widget-detail.widget-date .icon-info span.month{ width:100%; float:left; font-size:0.75rem; line-height:1; text-transform:uppercase; font-weight:300;}
.block0 .widget-detail.widget-date .icon-info{ background:#d9731b;}
.block1 .widget-detail.widget-date .icon-info{ background:#ce671b;}
.block2 .widget-detail.widget-date .icon-info{ background:#be561c;}
.block3 .widget-detail.widget-date .icon-info{ background:#ad431c;}
.block4 .widget-detail.widget-date .icon-info{ background:#9d311d;}
.block5 .widget-detail.widget-date .icon-info{ background:#92251d;}


.widget-detail.widget-dashboard .item p.text-muted{ color:#000 !important;}
.widget-detail.widget-dashboard .item p.text-muted strong{ color:#d9731b; font-weight:700;}
 

.card-sidebar-tavoli{ width:330px; float:left; position:sticky; top:0px; z-index:9999; margin-right:20px;}
.card-sidebar-tavoli .card-body{ overflow:auto;}
.card-sidebar-tavoli .list-wrap{ width:100%; float:left; min-height:500px; max-height:80vh;}
.card-sidebar-tavoli .list{ display:flex; flex-wrap:wrap; position:relative;}
.card-sidebar-tavoli .table-category{ width:100%; float:left; text-align:center;}
.card-sidebar-tavoli .table-category h2{ font-size:1.2rem; line-height:1;}
.card-sidebar-tavoli .list .item-wrap{ width:100%; float:left; margin-bottom:40px;}
.card-sidebar-tavoli .list .item-wrap .item{ width:100%; float:left; display:flex; justify-content:center; padding:15px 0; border-bottom:1px solid #e1e1e1;}
.card-sidebar-tavoli .list .item-wrap .item:last-child{ padding-bottom:0px; border:0px;}
.card-sidebar-tavoli .aggiungiTavolo, .card-body-tavoli .blockdrag{ position:relative; background:#c3c3c3; border-radius:0.75em; cursor:pointer; z-index:9999; /* box-shadow:3px 3px 5px rgba(0,0,0,0.2);*/}
.card-sidebar-tavoli .aggiungiTavolo.ui-droppable-hover, .card-body-tavoli .blockdrag.ui-droppable-hover{ background:#606060;}
.card-body-tavoli .blockdrag.stessoTavolo.ui-droppable-active{ background:#606060;}
.card-body-tavoli .blockdrag.ui-droppable-hover .nomeprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.stessoTavolo.ui-droppable-active .nomeprenotazione{ color:#fff;}

.card-body-tavoli .blockdrag.occupatoora.ui-droppable-hover{ background:#606060;}
.card-body-tavoli .blockdrag.occupatoora.ui-droppable-hover .nomeprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.occupatoora.ui-droppable-hover .oraprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.occupatoora.stessoTavolo.ui-droppable-active{ background:#606060;}
.card-body-tavoli .blockdrag.occupatoora.stessoTavolo.ui-droppable-active .nomeprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.occupatoora.stessoTavolo.ui-droppable-active .oraprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.occupatooggi.ui-droppable-hover{ background:#606060 !important;}
.card-body-tavoli .blockdrag.occupatooggi.ui-droppable-hover .nomeprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.occupatooggi.ui-droppable-hover .oraprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.occupatooggi.stessoTavolo.ui-droppable-active{ background:#606060;}
.card-body-tavoli .blockdrag.occupatooggi.stessoTavolo.ui-droppable-active .nomeprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.occupatooggi.stessoTavolo.ui-droppable-active .oraprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.occupatoora.ui-droppable-hover{ background:#606060 !important;}
.card-body-tavoli .blockdrag.occupatoora.ui-droppable-hover .nomeprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.occupatoora.ui-droppable-hover .oraprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.occupatoora.stessoTavolo.ui-droppable-active{ background:#606060;}
.card-body-tavoli .blockdrag.occupatoora.stessoTavolo.ui-droppable-active .nomeprenotazione{ color:#fff;}
.card-body-tavoli .blockdrag.occupatoora.stessoTavolo.ui-droppable-active .oraprenotazione{ color:#fff;}


/*.card-body-tavoli .tavoloInSala.blockdrag.multiprenotazione.ui-droppable-hover{ background:#d9731b;}*/


.card-sidebar-info{ width:330px; float:right; z-index:99; margin:0px; margin-left:20px;}
.card-sidebar-info .card-body{ overflow:auto;}
.card-sidebar-info .item{ width:100%; float:left; height:500px; min-height:80vh;}
.card-sidebar-info .item .top{ margin-bottom:20px;}
.card-sidebar-info .item .top .name{ text-align:center;}
.card-sidebar-info .item .top .actions ul{ margin:0px; padding:0px;}
.card-sidebar-info .item .top .actions ul li{ list-style:none; margin-bottom:5px;}
.card-sidebar-info .item .top .actions ul li:last-child{ margin-bottom:0px;}
.card-sidebar-info .item .top .actions ul li .btn{ width:100%;}
.card-sidebar-info .item .bottom .name{ text-align:center;}
.card-sidebar-info .item .bottom .name h3{ font-size:1.2rem;}
.card-sidebar-info .item .bottom .table-crono{ font-size:0.75rem;}
.card-sidebar-info .item .bottom .table-crono thead th{  padding:0.3rem 0.7rem; }
.card-sidebar-info .item .bottom .table-crono thead th:first-child{ border-top-left-radius:0.25rem; border-bottom-left-radius:0.25rem;}
.card-sidebar-info .item .bottom .table-crono thead th:last-child{ border-top-right-radius:0.25rem; border-bottom-right-radius:0.25rem;}
.card-sidebar-info .item .bottom .table-crono tbody td{ padding:0.3rem 0.7rem; vertical-align:middle;}
.card-sidebar-info .item .bottom .table-crono tbody td:first-child{ border-top-left-radius:0.25rem; border-bottom-left-radius:0.25rem;}
.card-sidebar-info .item .bottom .table-crono tbody td:last-child{ border-top-right-radius:0.25rem; border-bottom-right-radius:0.25rem;}
.card-sidebar-info .item .bottom .table-crono tbody .current td{ background:#4a4a4a; color:#fff; margin:10px 0;}
.card-sidebar-info .item .bottom .table-crono tbody .current td.actions a.btn-icon{ color:#fff;}
.card-sidebar-info .item .bottom .table-crono tbody .current td.actions a.btn-icon:hover{ color:#d9731b;}
.card-sidebar-info .item .bottom .table-crono .name{ width:45%; text-align:left;}
.card-sidebar-info .item .bottom .table-crono .pax{ width:20%; text-align:center;}
.card-sidebar-info .item .bottom .table-crono .hour{ width:20%; text-align:center;}
.card-sidebar-info .item .bottom .table-crono .actions{ width:15%; text-align:center;}
.card-sidebar-info .item .bottom .table-crono .actions a.btn-icon{ font-size:13px;}
.card-sidebar-info .item .bottom .noprenotazioni{ text-align:center; margin:40px 0;}
.card-sidebar-info .item .bottom .noprenotazioni i{ font-size:60px; line-height:1; display:inline-block; margin-bottom:10px; color:#e1e1e1;}
.card-sidebar-info .item .bottom .noprenotazioni span{ width:100%; display:inline-block; text-align:center;}

.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner{ display:flex; flex-wrap:wrap; margin:0 -5px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation{ width:100%; padding:0 5px; margin-bottom:10px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging{ width:40px; height:40px; padding:0px; margin:0px; }
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging a{ width:40px; height:40px; border-radius:50%; align-items:center; opacity:1 !important;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging a .pax{ display:none; padding-left:20px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging a .pax-rimanenti{ display:none; padding-left:20px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging a .name{ display:none;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging a .hour{ display:none;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging a .alert-note{ display:none;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging a .salaAssegnata{ display:none;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging a .sala-prenotata{ display:none;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging a .tavoliAssegnati{ display:none;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging .info-note{ display:none;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.ui-draggable-dragging .azioni{ display:none;}

.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a{ display:flex; flex-wrap:wrap; justify-content:center; text-align:center; padding:10px; color:#000; border-radius:0.25rem; background:#e1e1e1;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a:hover, .card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a:active{ opacity:0.3;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .name{ width:100%; white-space:nowrap; text-overflow: ellipsis; overflow:hidden; margin-bottom:5px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .pax{ width:auto; position:relative; font-size:12px; line-height:1; padding-left:20px; color:#000;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .pax:before{ content:"\f500"; font-family:"Font Awesome 5 Free"; font-size:12px; position:absolute; left:0px; font-weight:900; color:rgba(0,0,0,0.5);}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .pax-rimanenti{ width:auto; position:relative; font-size:12px; line-height:1; padding-left:20px; color:#000; display:none;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .pax-rimanenti:before{ content:"\f500"; font-family:"Font Awesome 5 Free"; font-size:12px; position:absolute; left:0px; font-weight:900; color:rgba(0,0,0,0.5);}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .pax span.label-rimanenti{ color:#d91132;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .hour{ width:auto; position:relative; font-size:12px; line-height:1; padding-left:20px; margin-left:15px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .hour:before{ content:"\f017"; font-family:"Font Awesome 5 Free"; font-size:12px; position:absolute; left:0px; font-weight:900; color:rgba(0,0,0,0.5);}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .alert-note{ width:auto; position:relative; font-size:12px; line-height:1; padding-left:20px; margin-left:15px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .alert-note:before{ content:"\f249"; font-family:"Font Awesome 5 Free"; font-size:12px; position:absolute; left:0px; font-weight:400; color:#d9731b;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .alert-note:after{ content:"Note";}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .tavoliAssegnati{ width:auto; max-width:75px; overflow:hidden; white-space:nowrap; text-overflow: ellipsis;  position:relative; font-size:12px; line-height:1; padding-left:20px; margin-left:15px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .tavoliAssegnati:before{ content:"\f6c0"; font-family:"Font Awesome 5 Free"; font-size:12px; position:absolute; left:0px; font-weight:900; color:rgba(0,0,0,0.5);}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .salaAssegnata{ width:auto; max-width:100px; overflow:hidden; white-space:nowrap; text-overflow: ellipsis;  position:relative; font-size:12px; line-height:1; padding-left:20px; margin-left:15px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .salaAssegnata:before{ content:"\f54e"; font-family:"Font Awesome 5 Free"; font-size:12px; position:absolute; left:0px; font-weight:900; color:rgba(0,0,0,0.5);}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .barra{ min-height:60px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation.assegnazione-parziale a{ /* background-color:#fbe998; */}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .sala-prenotata{ width:100%; max-width:225px; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; position:relative; font-size:12px; line-height:1; margin-top:7px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .sala-prenotata:before{ content:"\f54e"; font-family:"Font Awesome 5 Free"; font-size:12px; display:inline-block; font-weight:900; color:rgba(0,0,0,0.5); margin-right:5px;}


.card-sidebar-info .item .bottom .box-da-gestire .table-reservation-button .table-reservation-button-inner .reservation a .name{ margin-bottom:0px;}
.card-sidebar-info .item .bottom .box-da-gestire .table-reservation-button .table-reservation-button-inner .reservation a .pax{ margin-top:5px;}
.card-sidebar-info .item .bottom .box-da-gestire .table-reservation-button .table-reservation-button-inner .reservation a .hour{ margin-top:5px;}
.card-sidebar-info .item .bottom .box-da-gestire .table-reservation-button .table-reservation-button-inner .reservation a .salaAssegnata{ margin-top:5px;}
.card-sidebar-info .item .bottom .box-da-gestire .table-reservation-button .table-reservation-button-inner .reservation a .tavoliAssegnati{ margin-top:5px;}

.card-sidebar-info .item .empty-wrap{ height:100%; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
.card-sidebar-info .item .empty-wrap .empty{ text-align:center;}
.card-sidebar-info .item .empty-wrap .empty i{ font-size:60px; line-height:1; display:inline-block; margin-bottom:10px; color:#e1e1e1;}
.card-sidebar-info .item .empty-wrap .empty span{ width:100%; display:inline-block; text-align:center;}


.blocksquare80x80{ width:80px; height:80px; }
.blockcircle80x80{ width:80px; height:80px; border-radius:50% !important;}
.blockcircle120x120{ width:120px; height:120px; border-radius:50% !important;}
.blockhor120x80{ width: 120px; height: 80px;}
.blockhor160x80{ width: 160px; height: 80px;}
.blockhor180x80{ width: 180px; height: 80px;}
.blockver80x120{ width: 80px; height: 120px;}
.blockver80x160{ width: 80px; height: 160px;}
.blockver80x180{ width: 80px; height: 180px; }
.settato{ background-color:darkseagreen;}

.card-body-tavoli{ width:calc(100% - 350px); float:left; text-align:center;}
/* .card-body-tavoli .room{ width:100%; height:0px; display:inline-block; padding-bottom:100%; background-color:#f7f7f7; position:relative;}*/
.card-body-tavoli .room-container{ }
.card-body-tavoli .room-wrap{ width:100%; min-height:500px; height:80vh; overflow:scroll; background-color:#f7f7f7; position:relative;}
.card-body-tavoli .room-wrap.nooverflow{ overflow:hidden !important; }
.card-body-tavoli .room-wrap.nooverflowx{ overflow-x:hidden !important; }
.card-body-tavoli .room-wrap.nooverflowy{ overflow-y:hidden !important;}
.card-body-tavoli .room-wrap.overflowauto{ overflow:auto !important;}
.card-body-tavoli .room-wrap .grid{ width:5000px; height:5000px; position:absolute; opacity:0.1; background:url(/assets/images/grid.png);}
.card-body-tavoli .room-wrap .room{ width:5000px; height:5000px; float:left; position:relative;}

.card-body-tavoli .controllers{ position:absolute; display:flex; flex-wrap:nowrap; top:0px; right:0px; padding:10px; background:#fff; z-index:2; border-radius:0.5rem;}
.card-body-tavoli .controllers .buttonscale{ width:20px; height:20px; line-height:20px; margin:2px; font-size:14px; color:#fff; border-radius:50%; background:#333;}
.card-body-tavoli .controllers .buttonscale:hover{ background:#d9731b;}
.card-body-tavoli .controllers .buttonscale.block, .card-body-tavoli .room-wrap .controllers .buttonscale.block:hover{ background:#999; color:#e1e1e1;}
.card-body-tavoli .controllers .scaleperc{ width:auto; min-width:45px; font-size:13px; text-align:center; line-height:24px; color:#000;}

.legenda-tavoli{ width:100%; display:flex; flex-wrap:nowrap; align-items:center; margin-bottom:40px;}
.legenda-tavoli .name{ font-weight:700; margin-right:10px; padding-right:10px; border-right:1px solid #e1e1e1;}
.legenda-tavoli .list ul{ display:flex; flex-wrap:nowrap; align-items:center; padding:0px; margin:0px;}
.legenda-tavoli .list ul li{ list-style:none; display:flex; flex-wrap:nowrap; align-items:center; margin:0 10px 0 0;}
.legenda-tavoli .list ul li:last-child{ margin-right:0px;}
.legenda-tavoli .list ul li .circle{ width:10px; height:10px; display:block; margin:0 7px 0 0; border-radius:50%; background:#000;}
.legenda-tavoli .list ul li .value{}
.legenda-tavoli .list ul li.libero .circle{ background:#c3c3c3;}
.legenda-tavoli .list ul li.occupato-oggi .circle{ background:#ede40a;}
.legenda-tavoli .list ul li.occupato-ora .circle{ background:#d9731b;}

.aggiungiTavolo{ position:relative;}
.aggiungiTavolo:hover:after { content:"\f067"; font-family:"Font Awesome 5 Free"; width:20px; height:20px; font-size:12px; line-height:1; position:absolute; left:50%; top:50%; margin-left:-10px; margin-top:-10px; font-weight:900; line-height:20px; color:#4a4a4a; text-align:center;}
.tavoloSelezionato{ background:#d9731b !important;}
.tavoloInSala.tavoloattivo{ border:3px dashed #4a4a4a;}
.tavoloInSala.inattivo{ background:#ebebeb; border:3px dotted #e1e1e1; cursor:default; display:none;}
.tavoloInSala.occupatooggi{ background:#ede40a;}
.tavoloInSala.occupatoora{ background:#d9731b;}
.tavoloInSala.occupatoora span.nome{ color:#fff;}
.tavoloInSala.occupatoora span.pax{ color:#fff;}
.tavoloInSala.occupatoora span.pax:before{ color:#fff;}
.tavoloInSala.prenotazione-gia-assegnata{ background-color:#e58e8e;}
.tavoloInSala.prenotazione-gia-assegnata{ background:#e58e8e !important;}
.tavoloInSala.occupatooggi.blocksquare80x80.multiprenotazione,
.tavoloInSala.occupatooggi.blockcircle80x80.multiprenotazione,
.tavoloInSala.occupatooggi.blockcircle120x120.multiprenotazione{ background-image:url(../images/occupatomulti.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatooggi.blockhor120x80.multiprenotazione{ background-image:url(../images/occupatomulti120x80.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatooggi.blockhor160x80.multiprenotazione{ background-image:url(../images/occupatomulti160x80.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatooggi.blockhor180x80.multiprenotazione{ background-image:url(../images/occupatomulti180x80.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatooggi.blockver80x120.multiprenotazione{ background-image:url(../images/occupatomulti80x120.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatooggi.blockver80x160.multiprenotazione{ background-image:url(../images/occupatomulti80x160.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatooggi.blockver80x180.multiprenotazione{ background-image:url(../images/occupatomulti80x180.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatoora.blocksquare80x80.multiprenotazione,
.tavoloInSala.occupatoora.blockcircle80x80.multiprenotazione,
.tavoloInSala.occupatoora.blockcircle120x120.multiprenotazione{ background-image:url(../images/occupatooramulti.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatoora.blockhor120x80.multiprenotazione{ background-image:url(../images/occupatooramulti120x80.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatoora.blockhor160x80.multiprenotazione{ background-image:url(../images/occupatooramulti160x80.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatoora.blockhor180x80.multiprenotazione{ background-image:url(../images/occupatooramulti180x80.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatoora.blockver80x120.multiprenotazione{ background-image:url(../images/occupatooramulti80x120.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatoora.blockver80x160.multiprenotazione{ background-image:url(../images/occupatooramulti80x160.jpg); background-size:cover; background-position:center center;}
.tavoloInSala.occupatoora.blockver80x180.multiprenotazione{ background-image:url(../images/occupatooramulti80x180.jpg); background-size:cover; background-position:center center;}


body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blocksquare80x80.multiprenotazione,
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockcircle80x80.multiprenotazione,
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockcircle120x120.multiprenotazione{ background-image:url(../images/occupatooramulti_contrasto.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockhor120x80.multiprenotazione{ background-image:url(../images/occupatooramulti120x80_contrasto.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockhor160x80.multiprenotazione{ background-image:url(../images/occupatooramulti160x80_contrasto.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockhor180x80.multiprenotazione{ background-image:url(../images/occupatooramulti180x80_contrasto.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockver80x120.multiprenotazione{ background-image:url(../images/occupatooramulti80x120_contrasto.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockver80x160.multiprenotazione{ background-image:url(../images/occupatooramulti80x160_contrasto.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockver80x180.multiprenotazione{ background-image:url(../images/occupatooramulti80x180_contrasto.jpg); background-size:cover; background-position:center center;}

body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blocksquare80x80.multiprenotazione.tutti-in,
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockcircle80x80.multiprenotazione.tutti-in,
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockcircle120x120.multiprenotazione.tutti-in{ background-image:url(../images/occupatooramulti.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockhor120x80.multiprenotazione.tutti-in{ background-image:url(../images/occupatooramulti120x80.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockhor160x80.multiprenotazione.tutti-in{ background-image:url(../images/occupatooramulti160x80.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockhor180x80.multiprenotazione.tutti-in{ background-image:url(../images/occupatooramulti180x80.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockver80x120.multiprenotazione.tutti-in{ background-image:url(../images/occupatooramulti80x120.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockver80x160.multiprenotazione.tutti-in{ background-image:url(../images/occupatooramulti80x160.jpg); background-size:cover; background-position:center center;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.occupatoora.blockver80x180.multiprenotazione.tutti-in{ background-image:url(../images/occupatooramulti80x180.jpg); background-size:cover; background-position:center center;}


.tavoloInSala{ padding:10px; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
.tavoloInSala > a{ width:100%; height:100%; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
.tavoloInSala span.nome{ font-size:12px; line-height:18px; color:#000; /*white-space:nowrap; overflow:hidden; text-overflow: ellipsis;*/}
.tavoloInSala span.pax{ position:relative; padding-left:16px; font-size:11px; line-height:16px; color:#666;}
.tavoloInSala span.pax:before{ content:"\f500"; font-family:"Font Awesome 5 Free"; font-size:10px; position:absolute; left:0px; font-weight:900; color:#666;}
.tavoloInSala:hover span.nome{  /*white-space:normal; overflow:visible; text-overflow:inherit;*/}
.blockver80x120.tavoloInSala span.nome, .blockver80x160.tavoloInSala span, .blockver80x180.tavoloInSala span.nome{ transform: rotate(-90deg);}

/*
.room.scale-6 .tavoloInSala span.nome, .room.scale-7 .tavoloInSala span.nome{ font-size:16px; line-height:24px;}
.room.scale-6 .tavoloInSala span.pax, .room.scale-7 .tavoloInSala span.pax{ font-size:16px; line-height:24px; padding-left:24px;}
.room.scale-6 .tavoloInSala span.pax:before, .room.scale-7 .tavoloInSala span.pax:before{ font-size:15px;}

.room.scale-8 .tavoloInSala span.nome, .room.scale-9 .tavoloInSala span.nome{ font-size:14px; line-height:22px;}
.room.scale-8 .tavoloInSala span.pax, .room.scale-9 .tavoloInSala span.pax{ font-size:14px; line-height:22px; padding-left:24px;}
.room.scale-8 .tavoloInSala span.pax:before, .room.scale-9 .tavoloInSala span.pax:before{ font-size:14px;}*/

.tavoloInSala.tavoloPanoramicaSale{ padding:0px; /* box-shadow:3px 3px 5px rgba(0,0,0,0.2); */}
.tavoloInSala.tavoloPanoramicaSale > a{ height:100%; flex-wrap:wrap; flex-direction: column;}
.tavoloInSala.tavoloPanoramicaSale .numerotavolo{ width:auto; max-width:100%; height:20px; position:absolute; top:-10px; background:#fff; font-size:11px; line-height:20px; color:#000; padding:0 7px; border-radius:5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-shadow:2px 2px 5px rgba(0,0,0,0.2); transform:none !important;}
.tavoloInSala.tavoloPanoramicaSale .nomeprenotazione{ width:95%; margin:0 2.5%; float:left; overflow: hidden; color:#000; font-size:12px; line-height:16px; white-space: nowrap; text-overflow: ellipsis; transform:none !important;}
.tavoloInSala.tavoloPanoramicaSale .oraprenotazione{ position:relative; font-size:10px; line-height:16px; color:#000; transform:none !important;}
.tavoloInSala.tavoloPanoramicaSale .persone{ position:absolute; bottom:-10px; background:#fff; padding-left:16px; background:#fff; font-size:10px; line-height:20px; color:#000; padding:0 7px; border-radius:5px; padding-left:15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-shadow:2px 2px 5px rgba(0,0,0,0.2); transform:none !important;}
.tavoloInSala.tavoloPanoramicaSale .persone:before{ content:"\f007"; font-family:"Font Awesome 5 Free"; font-size:9px; position:absolute; left:4px; font-weight:900; color:#666;}
.tavoloInSala.tavoloPanoramicaSale .numeroprenotazioni{ width:auto; height:20px; position:absolute; top:-5px; right:-5px; background:#5b9357; color:#fff; white-space:nowrap; font-size:11px; line-height:20px; padding:0 5px; border-radius:5px; transform:none !important;}
.tavoloInSala.tavoloPanoramicaSale.occupatoora .nomeprenotazione{ color:#fff;}
.tavoloInSala.tavoloPanoramicaSale.occupatoora .oraprenotazione{ color:#fff;}
.tavoloInSala.tavoloPanoramicaSale.occupatoora .oraprenotazione:before{ color:#fff;}
.tavoloInSala.tavoloPanoramicaSale.blockcircle120x120 .numeroprenotazioni{ top:10%; right:5%;}
.tavoloInSala.tavoloPanoramicaSale.blockcircle80x80 .numeroprenotazioni{ top:10%; right:0%;}

body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.tavoloPanoramicaSale.occupatoora .nomeprenotazione{ color:#000;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.tavoloPanoramicaSale.occupatoora .oraprenotazione{ color:#000;}
body[data-tema-panoramica='tema-contrasto'] .tavoloInSala.tavoloPanoramicaSale.occupatoora .oraprenotazione:before{ color:#000;}

.tavoloInSala.tavoloDisegna{ padding:0px; /* box-shadow:3px 3px 5px rgba(0,0,0,0.2); */}
.tavoloInSala.tavoloDisegna.tavoloAssegnato{ background:#d9731b;}
.tavoloInSala.tavoloDisegna .numerotavolo{ width:auto; max-width:100%; height:20px; position:absolute; top:-10px; background:#fff; font-size:11px; line-height:20px; color:#000; padding:0 7px; border-radius:5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-shadow:2px 2px 5px rgba(0,0,0,0.2); transform:none !important;}
.tavoloInSala.tavoloDisegna .persone{ position:absolute; bottom:-10px; background:#fff; padding-left:16px; background:#fff; font-size:10px; line-height:20px; color:#000; padding:0 7px; border-radius:5px; padding-left:15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-shadow:2px 2px 5px rgba(0,0,0,0.2); transform:none !important;}
.tavoloInSala.tavoloDisegna .persone:before{ content:"\f007"; font-family:"Font Awesome 5 Free"; font-size:9px; position:absolute; left:4px; font-weight:900; color:#666;}

.tavoloInSala.rotate .numerotavolo{ width:auto; max-width:95%; top:50%; margin-top:-10px; left:-8px; transform:rotate(-90deg) translateX(-50%) !important; transform-origin:left;}
/*.tavoloInSala.rotate .persone{ max-width:100%; bottom:auto; top:50%; margin-top:-10px; right:-17px; transform:rotate(-90deg) !important;}*/
.tavoloInSala.rotate .persone{ bottom:auto; width:auto; max-width:100%; top:50%; margin-top:-10px; left:calc(100% + 8px); transform:rotate(-90deg) translateX(-50%) !important; transform-origin:left;}

/* popup */

.popup-wrap{ width:100%; height:100%; position:fixed; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; left:0px; top:0px; text-align:left; padding:0 30px; background:rgba(0,0,0,0.2); z-index:99999;}
.popup-wrap .popup{ width:100%; position:relative; max-width:500px; text-align:left; padding:40px; background:#fff; border-radius:0.25rem; overflow:hidden;}
.popup-wrap .popup .btn-close{ width:40px; height:40px; position:absolute; overflow:hidden; text-align:center; right:0px; top:0px; z-index:2;}
.popup-wrap .popup .btn-close:before{ content:"\f00d"; font-family:"Font Awesome 5 Free"; width:40px; height:40px; display:block; font-size:18px; font-weight:900; line-height:40px; color:#000; background:#f7f7f7; cursor:pointer; transition: all .3s ease-in-out; border-bottom-left-radius:0.25rem;}
.popup-wrap .popup .btn-close:hover:before{ background:#e1e1e1;}
.popup-wrap .popup .btn{ min-width:150px; color:#fff;}
.popup-wrap .popup .btn.btn-danger:hover{ background:#000; border-color:#000;}

.popup-wrap .popup-tavolo .actions ul{ margin:0 -5px; padding:0px;}
.popup-wrap .popup-tavolo .actions ul li{ width:50%; float:left; list-style:none; padding:0 5px;}
.popup-wrap .popup-tavolo .actions ul li .btn{ min-width:100%;}

.fancybox-container.popupiframe .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:600px; max-height:600px; border-radius:15px; overflow:hidden;}
.fancybox-container.popupiframeaffluenza .fancybox-slide--iframe .fancybox-content{ width:100% !important; max-width:1000px; max-height:700px; border-radius:15px; overflow:hidden;}
.fancybox-container .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:600px; max-height:600px; border-radius:0.25rem; overflow:hidden; border-radius:15px;}

body[data-layout="horizontal"].popup-iframe{ background:#fff;}
body[data-layout="horizontal"].popup-iframe .page-content{ padding:0px; overflow:hidden;}
body[data-layout="horizontal"].popup-iframe .page-content .container-fluid{ padding:0px;}
body[data-layout="horizontal"].popup-iframe .card{ background:none; border-radius:0px;}
body[data-layout="horizontal"].popup-iframe .card.form-boxed{ margin:0px !important;}
body[data-layout="horizontal"].popup-iframe .card.form-boxed .card-body{ padding:40px;}

body[data-layout="horizontal"].iframe .container-prenotazione-popup .btn-close{ position:fixed;}

body[data-layout="horizontal"].popup-iframe .btn-close, body[data-layout="horizontal"].iframe .btn-close{ width:32px; height:32px; position:absolute; overflow:hidden; text-align:center; right:0px; top:0px; z-index:2;}
body[data-layout="horizontal"].popup-iframe .btn-close:before, body[data-layout="horizontal"].iframe .btn-close:before{ content:"\f00d"; font-family:"Font Awesome 5 Free"; width:32px; height:32px; display:block; font-size:16px; font-weight:900; line-height:32px; color:#000; background:#f7f7f7; cursor:pointer; transition: all .3s ease-in-out; border-bottom-left-radius:0.25rem;}
body[data-layout="horizontal"].iframe .btn-close:before{ background:#fff;}
body[data-layout="horizontal"].popup-iframe .btn-close:hover:before, body[data-layout="horizontal"].iframe .btn-close:hover:before{ background:#e1e1e1;}
body[data-layout="horizontal"].popup-iframe .popup-description{ margin-top:20px;}
body[data-layout="horizontal"].popup-iframe .popup-description p{ margin:0px; margin-bottom:5px;}
body[data-layout="horizontal"].popup-iframe .popup-description p:last-child{ margin-bottom:0px;}
body[data-layout="horizontal"].popup-iframe .popup-description ul{ margin:0px; padding:0px;}
body[data-layout="horizontal"].popup-iframe .popup-description ul li{ position:relative; padding-left:15px; list-style:none; margin-bottom:0px;}
body[data-layout="horizontal"].popup-iframe .popup-description ul li:before{ content:"\f105"; font-family:"Font Awesome 5 Free"; font-size:15px; line-height:1; font-weight:900; color:#d9731b; position:absolute; left:0px; top:2px;}
body[data-layout="horizontal"].popup-iframe .popup-description ul li:last-child{ margin-bottom:0px;}

.redactor-styles{ font-family:"Poppins",sans-serif; font-size:15px; line-height:22px; color:#000;}
.redactor-styles h1, .redactor-styles h2, .redactor-styles h3, .redactor-styles h4, .redactor-styles h5, .redactor-styles h6{ font-family:"Poppins",sans-serif; font-weight:normal; color:#000;}
.redactor-styles h1 strong, .redactor-styles h2 strong, .redactor-styles h3 strong, .redactor-styles h4 strong, .redactor-styles h5 strong, .redactor-styles h6 strong{ font-weight:700;}
.redactor-styles p{ color:#000;}
.redactor-styles .btn{ padding:10px 20px;}
.redactor-styles br + .btn{ margin-top:5px;}
.redactor-styles .btn.btn-primary{ background:#d9731b; border-color:#d9731b; color:#fff;}
.redactor-styles .btn.btn-primary:hover{ background:#333; border-color:#333; color:#fff;}
.redactor-styles .btn.btn-default{ background:#d9731b; border-color:#d9731b; color:#fff;}
.redactor-styles .btn.btn-default:hover{ background:#333; border-color:#333; color:#fff;}

.toast-header{ padding:0 .75rem;}
.toast-header.bg-danger{ background:#e33939 !important;}
.toast-header.bg-success{ background:#5b9357 !important;}
.toast-header h5{ color:#fff;}

.apexcharts-datalabels text, .apexcharts-data-labels, .apexcharts-xaxis text, .apexcharts-yaxis text{ fill:#999999;}

.timeline-page .box{ width:100%; border-radius:0.5rem; overflow:hidden; margin-bottom:20px; border:1px solid #e1e1e1; position:relative; z-index:2;}
.timeline-page .row{ margin:0px;}
.timeline-page .sidebar{ width:20%; float:left; position:relative; padding:0px; background:#fff; overflow:visible; z-index:3;}
.timeline-page .sidebar .shadow{ width:15px; height:100%; position:absolute; right:-15px; top:0px; z-index:2; background: rgb(0,0,0);
background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); opacity:0.2;}
.timeline-page .sidebar .testata{width:100%;height:40px; padding:0 1.5rem; background:#fff; border-bottom:1px solid #e1e1e1;}
.timeline-page .sidebar .sala{width:100%;height:40px; padding:0 1.5rem; display:flex; flex-wrap:nowrap; align-items:center; background:#e9e9e9; font-weight:700; border-bottom:1px solid #e1e1e1;}
.timeline-page .sidebar .sala span{ white-space:nowrap; text-overflow: ellipsis; overflow:hidden;}
.timeline-page .sidebar .tavolo{width:100%;height:40px; padding:0 1.5rem; display:flex; flex-wrap:nowrap; align-items:center;  background:#fff; border-bottom:1px solid #e1e1e1;}
.timeline-page .sidebar .tavolo span.testo{ width:calc(100% - 50px); display:flex; flex-wrap:nowrap;}
.timeline-page .sidebar .tavolo span.nome{ max-width:60%; white-space:nowrap; text-overflow: ellipsis; overflow:hidden;}
.timeline-page .sidebar .tavolo span.pax{ margin-left:10px; position:relative; padding-left:16px; font-size:11px; line-height:16px; color:#666;}
.timeline-page .sidebar .tavolo span.pax:before{ content:"\f500"; font-family:"Font Awesome 5 Free"; font-size:10px; position:absolute; left:0px; font-weight:900; color:#666;}

.timeline-page .sidebar .tavolo a.btn{ margin-left:auto; width:32px; height:32px; padding:0px; display:none;}
.timeline-page .sidebar .tavolo a.btn i{ margin:0px; line-height:32px;}
.timeline-page .sidebar .tavolo:hover a.btn{ display:block;}

.timeline-page .content{ width:80%; float:left; position:relative; padding:0px; overflow:auto}
.timeline-page .content .linea{ height:100%; width:2px; background-color:#d9731b; top:0px; position:absolute;  z-index:1;}
.timeline-page .content .linea:before{ content:""; width:100px; height:100%; position:absolute; top:0px; left:-100px; background: rgb(217,115,27);
background: linear-gradient(90deg, rgba(217,115,27,0) 0%, rgba(217,115,27,1) 100%); opacity:0.2;}
.timeline-page .content .sala{width:100%;height:40px; background:#e1e1e1;}
.timeline-page .content .testata{ width:100%; height:40px; position:relative; z-index:2; border-bottom:1px solid #e1e1e1;}
.timeline-page .content .testata .ora{ width:60px; height:40px; background:#fff; color:#000; float:left; font-size:0.75rem; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; border-right:1px solid #e1e1e1;}
.timeline-page .content .testata .ora span{ font-weight:700;}

.timeline-page .content .tavolo{width:100%;height:40px;position:relative; background:#f7f7f7; border-bottom:1px dotted #e1e1e1;}
.timeline-page .content .tavolo .ora{width:60px;height:40px;color:#f7f7f7; border-right:1px dotted #e1e1e1;float:left}
.timeline-page .content .tavolo .notte{width:480px;height:40px; background:#f1f1f1;float:left}

.timeline-page .content .contentflow{width:6240px;float:left;display:inline-block;max-width:none}

.timeline-page .content .tavolo .prenotazioni{width:100%;float:left;position:absolute;left:0;top:0;height:40px}
.timeline-page .content .tavolo .prenotazioni .prenotazione{width:auto;float:left; position:absolute;left:0;top:0;height:39px; margin:0.5px 0; border-radius:0.5rem; background:#000; color:#ffff; z-index:2; border:1px solid #e1e1e1;}
.timeline-page .content .tavolo .prenotazioni .prenotazione a{ height:100%; color:inherit; padding:0 0.75rem; display:flex; font-size:0.75rem; flex-wrap:nowrap; align-items:center; justify-content:center;}
.timeline-page .content .tavolo .prenotazioni .prenotazione a span.element{ color:inherit; white-space:nowrap; text-overflow: ellipsis; overflow:hidden;}
.timeline-page .content .tavolo .prenotazioni .prenotazione a span.element span.name{ max-width:100px; float:left; white-space:nowrap; text-overflow: ellipsis; overflow:hidden;}
.timeline-page .content .tavolo .prenotazioni .prenotazione a span.element span.name .alert-no-show{ font-size:12px; margin:0px; margin-right:5px;}
.timeline-page .content .tavolo .prenotazioni .prenotazione a span.element span.pax{ margin-left:10px; position:relative; padding-left:16px; font-size:11px; line-height:16px; color:#fff;}
.timeline-page .content .tavolo .prenotazioni .prenotazione a span.element span.pax:before{ content:"\f500"; font-family:"Font Awesome 5 Free"; font-size:10px; position:absolute; left:0px; font-weight:900; color:rgba(255,255,255,0.5);}
.timeline-page .content .tavolo .prenotazioni .prenotazione a span.element span.oraprenotazione{ margin-left:10px; position:relative; padding-left:16px; font-size:11px; line-height:16px; color:#fff;}
.timeline-page .content .tavolo .prenotazioni .prenotazione a span.element span.oraprenotazione:before{ content:"\f017"; font-family:"Font Awesome 5 Free"; font-size:10px; position:absolute; left:0px; font-weight:900; color:rgba(255,255,255,0.5);}
.timeline-page .content .tavolo .prenotazioni .prenotazione a span.alert-note{ margin-left:10px; position:relative; padding-left:16px; font-size:11px; line-height:16px; color:#fff;}
.timeline-page .content .tavolo .prenotazioni .prenotazione a span.alert-note:before{ content:"\f249"; font-family:"Font Awesome 5 Free"; font-size:10px; position:absolute; left:0px; font-weight:400; color:rgba(255,255,255,1);}
.timeline-page .content .tavolo .prenotazioni .prenotazione a span.element .salaAssegnata{ display:none;}
.timeline-page .content .tavolo .prenotazioni .prenotazione a span.element .sala-prenotata{ display:none;}


.timeline-page .content .tavolo .prenotazioni .prenotazione a:hover{ color:inherit;}

.timeline-page .content .tavolo .prenotazioni .prenotazione.libero{ background: rgb(195,195,195); background: linear-gradient(45deg, rgba(195,195,195,1) 0%, rgba(225,225,225,1) 100%);}
.timeline-page .content .tavolo .prenotazioni .prenotazione.occupato-oggi{ background: rgb(237,228,10);
background: linear-gradient(45deg, rgba(237,228,10,1) 0%, rgba(250,246,170,1) 100%);}
.timeline-page .content .tavolo .prenotazioni .prenotazione.occupato-ora{ background: rgb(237,10,10);
background: linear-gradient(45deg, rgba(237,10,10,1) 0%, rgba(173,88,88,1) 100%); color:#fff;}

.timeline-page .content .tavolo .prenotazioni .prenotazione.confermata{ background:#48b123;}
.timeline-page .content .tavolo .prenotazioni .prenotazione.clientein{ background:#414aa0;}
.timeline-page .content .tavolo .prenotazioni .prenotazione.clienteout{ background:#e3751c;}

.timeline-page .legenda{ width:100%; display:flex; flex-wrap:nowrap; align-items:center; margin-bottom:40px; }
.timeline-page .legenda .name{ font-weight:700; margin-right:10px; padding-right:10px; border-right:1px solid #e1e1e1;}
.timeline-page .legenda .list ul{ display:flex; flex-wrap:nowrap; align-items:center; padding:0px; margin:0px;}
.timeline-page .legenda .list ul li{ list-style:none; display:flex; flex-wrap:nowrap; align-items:center; line-height:1; margin:0 10px 0 0;}
.timeline-page .legenda .list ul li:last-child{ margin-right:0px;}
.timeline-page .legenda .list ul li .circle{ width:10px; height:10px; display:block; margin:0 7px 0 0; border-radius:50%; background:#000;}
.timeline-page .legenda .list ul li .value{}
.timeline-page .legenda .list ul li.confermata .circle{ background:#48b123;}
.timeline-page .legenda .list ul li.clientein .circle{ background:#414aa0;}
.timeline-page .legenda .list ul li.clienteout .circle{ background:#e3751c;}

.apexcharts-legend-text{ color:#000 !important; font-family:"Poppins",sans-serif !important;}

.minicard{ width:26px; height:18px; border-radius:3px; display:inline-block; vertical-align:top; margin-left:5px; text-align:center; font-size:10px; font-weight:300; line-height:18px; color:#fff;}

.alert-prenotazione-modificata{ display:inline-block; vertical-align:top; margin-left:5px; color:#333; font-size:14px; font-weight:300; line-height:18px; cursor:pointer;}
.alert-prenotazione-modificata + .alert-no-show{ margin-left:3px;}

.alert-no-show{ display:inline-block; vertical-align:top; margin-left:7px; color:#d9b91b; font-size:14px; font-weight:300; line-height:18px;}
.alert-no-show + .link-card .minicard{ margin-left:5px;}

.table-reservations .modulo-evento{ width:18px; height:18px; border-radius:3px; display:inline-block; vertical-align:top; margin-left:10px; text-align:center; font-size:10px; font-weight:300; line-height:18px; color:#fff;}
.table-reservations a + .modulo-evento{ margin-left:3px;}

.table-request .modulo-evento{ width:18px; height:18px; border-radius:3px; display:inline-block; vertical-align:top; margin-left:10px; text-align:center; font-size:10px; font-weight:300; line-height:18px; color:#fff;}
.table-request a + .modulo-evento{ margin-left:3px;}
.table-request .alert-no-show + .modulo-evento{ margin-left:3px;}

.table-reservations .etichetta-prenotazioni{ min-width:18px; max-width:60px; height:18px; border-radius:3px; display:inline-block; vertical-align:top; margin-left:5px; text-align:center; font-size:10px; font-weight:300; line-height:18px; padding:0 5px; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; background:#d9731b; color:#fff;}
.table-reservations a + .etichetta-prenotazioni{ margin-left:5px;}
.table-reservations .etichetta-prenotazioni.etichetta-google{ background:#3e83eb;}
.table-reservations .etichetta-prenotazioni.etichetta-google i{ font-size:9px;}
.table-reservations .etichetta-prenotazioni.etichetta-sorgente{ background:#e1e1e1;}
.table-reservations .etichetta-prenotazioni.etichetta-sorgente i{ font-size:9px; color:#000;}

.table-request .etichetta-prenotazioni{ min-width:18px; max-width:60px; height:18px; border-radius:3px; display:inline-block; vertical-align:top; margin-left:5px; text-align:center; font-size:10px; font-weight:300; line-height:18px; padding:0 5px; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; background:#d9731b; color:#fff;}
.table-request a + .etichetta-prenotazioni{ margin-left:5px;}
.table-request .alert-no-show + .etichetta-prenotazioni{ margin-left:5px;}
.table-request .etichetta-prenotazioni.etichetta-google{ background:#3e83eb;}
.table-request .etichetta-prenotazioni.etichetta-google i{ font-size:9px;}
.table-request .etichetta-prenotazioni.etichetta-sorgente{ background:#e1e1e1;}
.table-request .etichetta-prenotazioni.etichetta-sorgente i{ font-size:9px; color:#000;}
.table-request .etichetta-prenotazioni.etichetta-sorgente.etichetta-marcatore{ max-width:18px; padding:0px; text-align:center; background:#ebde3e}
.table-request .etichetta-prenotazioni.etichetta-sorgente.etichetta-coupon-attivi{ max-width:18px; padding:0px; text-align:center;}

.fidelitycard-wrap{ margin:0 -10px;}
.fidelitycard-wrap .fidelitycard{ width:20%; float:left; padding:0 10px;}
.fidelitycard-wrap .fidelitycard .item{ width:100%; position:relative; height:0px; background:#f7f7f7; padding-bottom:55%; border-radius:0.5rem; overflow:hidden; margin-bottom:20px;}
.fidelitycard-wrap .fidelitycard .item:before{ content:""; width:50%; height:100%; position:absolute; background:rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%); border-radius:0.5rem;}
.fidelitycard-wrap .fidelitycard .item .stato{ width:30px; position:absolute; top:0px; left:0px; padding:5px 10px; border-bottom-right-radius:0.25rem; text-indent:-999px; overflow:hidden;}
.fidelitycard-wrap .fidelitycard .item .stato:before{ content:""; width:10px; height:10px; position:absolute; left:10px; top:10px; background:#000; border-radius:50%;}
.fidelitycard-wrap .fidelitycard .item .stato.attivo:before{ background:#48b123; box-shadow:0px 0px 5px rgba(72,177,35,0.5);}
.fidelitycard-wrap .fidelitycard .item .stato.nonattivo:before{ background:#d91132; box-shadow:0px 0px 5px rgba(217,17,50,0.5);}
.fidelitycard-wrap .fidelitycard .item .queue{ position:absolute; top:0px; right:0px; padding:5px 10px; border-bottom-left-radius:0.25rem; background:#f7f7f7;}
.fidelitycard-wrap .fidelitycard .item .queue i{ color:#666; font-size:14px; margin-right:5px;}
.fidelitycard-wrap .fidelitycard .item .actions{ opacity:0; visibility:hidden; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.fidelitycard-wrap .fidelitycard .item:hover .actions{ opacity:1; visibility:visible;}

.fidelitycard-wrap .fidelitycard .item .inner{ width:100%; height:100%; position:absolute; left:0px; top:0px; display:flex; flex-wrap:nowrap; align-items:center;}
.fidelitycard-wrap .fidelitycard .item .testo{ width:100%; display:flex; flex-wrap:wrap;}
.fidelitycard-wrap .fidelitycard .item .testo .nomecard{ width:100%; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; padding:0 20px; color:#fff; font-size:0.75rem; text-shadow:0px 0px 3px rgba(0,0,0,0.8);}
.fidelitycard-wrap .fidelitycard .item .testo .titolarecard{ width:100%; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; padding:0 20px; color:#fff; margin:5px 0; font-size:1.2rem; text-shadow:0px 0px 3px rgba(0,0,0,0.8);}
.fidelitycard-wrap .fidelitycard .item .testo .codicecard{ width:100%; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; padding:0 20px; color:#fff;  font-size:1rem; text-shadow:0px 0px 3px rgba(0,0,0,0.8);}

.fidelitycard-wrap .fidelitycard .item .actions{ width:100%; position:absolute; left:0px; bottom:0px; text-align:center; padding:7px 0; background:rgba(256,256,256,0.75);}
.fidelitycard-wrap .fidelitycard .item .actions ul{ margin:0px; padding:0px; list-style:none;}
.fidelitycard-wrap .fidelitycard .item .actions li{ display:inline-block; font-size:12px; line-height:14px; padding-right:5px; margin-right:5px; border-right:1px solid #e1e1e1;}
.fidelitycard-wrap .fidelitycard .item .actions li:last-child{ margin:0px; padding:0px; border:0px;}
.fidelitycard-wrap .fidelitycard .item .actions li a{ color:#666; font-weight:500;}
.fidelitycard-wrap .fidelitycard .item .actions li a:hover{ text-decoration:underline;}
.fidelitycard-wrap .fidelitycard .item .actions li.lnk-delete a{ color:#e33939;}

.fidelitycard-wrap .fidelitycard .item a.addnew{ width:100%; height:100%; position:absolute; left:0px; top:0px; display:flex; flex-wrap:nowrap;align-items:center; background:#e1e1e1; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.fidelitycard-wrap .fidelitycard .item a.addnew:hover{ background:#dddddd;}
.fidelitycard-wrap .fidelitycard .item a.addnew .add{ width:100%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
.fidelitycard-wrap .fidelitycard .item a.addnew i{ width:100%; float:left; text-align:center; font-size:2rem; margin-bottom:10px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.fidelitycard-wrap .fidelitycard .item a.addnew span{ width:100%; float:left; text-align:center; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.fidelitycard-wrap .fidelitycard .item a.addnew:hover{ background:#bfbfbf;}
.fidelitycard-wrap .fidelitycard .item a.addnew:hover i{ color:#000;}
.fidelitycard-wrap .fidelitycard .item a.addnew:hover span{ color:#000;}

.fidelitycard-wrap.giftcard .fidelitycard .item{ background:#c3c3c3;}
.fidelitycard-wrap.giftcard .fidelitycard .item .testo{ text-align:center;}
.fidelitycard-wrap.giftcard .fidelitycard .item .testo .titolarecard{ color:#000; text-shadow:none; font-weight:700; margin:0px; vertical-align:middle;}
.fidelitycard-wrap.giftcard .fidelitycard .item .testo .codicecard{ color:#000; text-shadow:none;}
.fidelitycard-wrap.giftcard .fidelitycard .item .testo .opencard{ width:100%; font-size:14px; vertical-align:middle; display:none; text-align:center;}
.fidelitycard-wrap.giftcard .fidelitycard .item:hover .testo .opencard{ display:block;}

.fidelity-addrule select{ width:calc(100% - 62px); margin-right:100px;}
.fidelity-addrule a.btn{ width:50px; height:100%; padding:0px; position:absolute; top:0px; right:12px; display:flex; flex-wrap:nowrap; text-align:center; justify-content:center; align-items:center;}
.fidelity-addrule a.btn i{ font-size:0.75rem; margin:0px; line-height:1;}

.fidelity-rule:first-child{ margin-top:40px;}
.fidelity-rule{ padding:1.5rem 2rem; border-radius:0.5rem; background:#f7f7f7; margin-top:10px; position:relative;}
.fidelity-rule label{ padding-left:0px; padding-right:0px;}
.fidelity-rule .actions{ width:auto; padding:5px 15px; border-bottom-left-radius:0.25rem; position:absolute; right:0px; top:0px; background:rgba(255,255,255,0.75); text-align:center;}
.fidelity-rule .actions ul{ margin:0px; padding:0px; list-style:none;}
.fidelity-rule .actions li{ display:inline-block; font-size:12px; line-height:14px; padding-right:5px; margin-right:5px; border-right:1px solid #e1e1e1;}
.fidelity-rule .actions li:last-child{ margin:0px; padding:0px; border:0px;}
.fidelity-rule .actions li a{ color:#666; font-weight:500;}
.fidelity-rule .actions li a:hover{ text-decoration:underline;}
.fidelity-rule .actions li.lnk-attiva a, .fidelity-rule .actions li.lnk-disattiva a{ padding-left:15px; position:relative;}
.fidelity-rule .actions li.lnk-attiva a:before, .fidelity-rule .actions li.lnk-disattiva a:before{ content:""; width:10px; height:10px; position:absolute; left:0px; top:4px; background:#000; border-radius:50%;}
.fidelity-rule .actions li.lnk-attiva a:before{ background:#d91132; box-shadow:0px 0px 5px rgba(217,17,50,0.5);}
.fidelity-rule .actions li.lnk-disattiva a:before{ background:#48b123; box-shadow:0px 0px 5px rgba(72,177,35,0.5);}
.fidelity-rule .actions li.lnk-elimina a{ color:#e33939;}
.fidelity-rule h3{ font-size:1.2rem;}

.integration-check input.form-control{ width:100%; padding-right:170px;}
.integration-check .btn{ width:150px; height:100%; padding:0px; position:absolute; top:0px; right:12px; display:flex; flex-wrap:nowrap; text-align:center; justify-content:center; align-items:center; padding-left:0px; padding-right:0px;}
.integration-check .btn i{ font-size:0.75rem; margin:0px; line-height:1;}


.tipoanteprima1{ background:#e1e1e1;}
.tipoanteprima1 .card.form-boxed{ min-height:799px  !important;}
.tipoanteprima1 .anteprimaemail .oggetto{ font-size:16px; line-height:24px; margin:20px 0; text-align:center;}
.tipoanteprima1 .anteprimaemail .corpoemail{ border-radius:0.5rem; overflow:hidden;}

.tipoanteprima4{ background: rgb(225,225,225); background: linear-gradient(0deg, rgba(225,225,225,1) 0%, rgba(247,247,247,1) 100%);}
.tipoanteprima4 .card.form-boxed{ min-height:399px  !important;}
.tipoanteprima4 .anteprimasms{ width:calc(100% - 15px); margin-left:15px; position:relative; margin-top:20px; font-size:1rem; line-height:1.5rem; padding:1.5rem 2rem; background:#fff; border-radius:0.5rem; box-shadow:2px 2px 5px rgba(0,0,0,0.1);}
.tipoanteprima4 .anteprimasms:before{content: ''; position: absolute; width: 0; height: 0; background:none; border: 15px solid; border-color:transparent; border-bottom-color: #fff; top:0px; left:0px; margin-left:-15px; border-right-width:0px;}

.tipoanteprima2{ background:url(/assets/images/wa.png); background-size:100% auto; background-attachment:fixed;}
.tipoanteprima2 .card.form-boxed{ min-height:599px  !important;}
.tipoanteprima2 .anteprimawhatsapp{ width:calc(100% - 15px); margin-left:15px; position:relative; margin-top:20px; font-size:1rem; line-height:1.5rem; padding:1.5rem 2rem; background:#fff; border-radius:0.5rem; box-shadow:2px 2px 5px rgba(0,0,0,0.1);}
.tipoanteprima2 .anteprimawhatsapp:before{content: ''; position: absolute; width: 0; height: 0; background:none; border: 15px solid; border-color:transparent; border-bottom-color: #fff; top:0px; left:0px; margin-left:-15px; border-right-width:0px;}
.tipoanteprima2 .anteprimawhatsapp .immagine{ border-radius:0.25rem; overflow:hidden; margin-bottom:1.5rem;}
.tipoanteprima2 .anteprimawhatsapp .immagine img{ width:100%; height:auto;}
.tipoanteprima2 .anteprimawhatsapp .bottone{ width:100%; display:inline-block; text-align:center; margin-top:2rem; padding-top:1rem; border-top:1px solid #e1e1e1;}
.tipoanteprima2 .anteprimawhatsapp .bottone span{ position:relative; padding-left:30px; font-weight:700;}
.tipoanteprima2 .anteprimawhatsapp .bottone span:before { content:"\f35d"; font-family:"Font Awesome 5 Free"; width:20px; height:20px; font-size:20px; line-height:1; position:absolute; left:0px; font-weight:900; line-height:1; color:#000; text-align:center;}

.tipoanteprima9{ background:url(/assets/images/wa.png); background-size:100% auto; background-attachment:fixed;}
.tipoanteprima9 .card.form-boxed{ min-height:599px  !important;}
.tipoanteprima9 .anteprimawhatsapp{ width:calc(100% - 15px); margin-left:15px; position:relative; margin-top:20px; font-size:1rem; line-height:1.5rem; padding:1.5rem 2rem; background:#fff; border-radius:0.5rem; box-shadow:2px 2px 5px rgba(0,0,0,0.1);}
.tipoanteprima9 .anteprimawhatsapp:before{content: ''; position: absolute; width: 0; height: 0; background:none; border: 15px solid; border-color:transparent; border-bottom-color: #fff; top:0px; left:0px; margin-left:-15px; border-right-width:0px;}
.tipoanteprima9 .anteprimawhatsapp .immagine{ border-radius:0.25rem; overflow:hidden; margin-bottom:1.5rem;}
.tipoanteprima9 .anteprimawhatsapp .immagine img{ width:100%; height:auto;}
.tipoanteprima9 .anteprimawhatsapp .bottone{ width:100%; display:inline-block; text-align:center; margin-top:2rem; padding-top:1rem; border-top:1px solid #e1e1e1;}
.tipoanteprima9 .anteprimawhatsapp .bottone span{ position:relative; padding-left:30px; font-weight:700;}
.tipoanteprima9 .anteprimawhatsapp .bottone span:before { content:"\f35d"; font-family:"Font Awesome 5 Free"; width:20px; height:20px; font-size:20px; line-height:1; position:absolute; left:0px; font-weight:900; line-height:1; color:#000; text-align:center;}
.tipoanteprima9 .anteprimawhatsapp .allegatoaudio, .tipoanteprima9 .anteprimawhatsapp .allegatovideo{ padding:0.75rem 1rem; background:#f7f7f7; border-radius:0.25rem; display:flex; flex-wrap:nowrap; align-items:center; margin-top:1rem;}
.tipoanteprima9 .anteprimawhatsapp .allegatoaudio span.icon, .tipoanteprima9 .anteprimawhatsapp .allegatovideo span.icon{ font-size:25px;}
.tipoanteprima9 .anteprimawhatsapp .allegatoaudio span.text, .tipoanteprima9 .anteprimawhatsapp .allegatovideo span.text{ font-size:14px; padding-left:10px;}

.posizionemappa{ height:400px; border-radius:0.5rem; margin-top:10px;}

.thankyou-panel-wrap .thankyou-panel{ padding:1.5rem 2rem; border-radius:0.5rem; background:#f7f7f7; margin-top:10px; position:relative; margin-bottom:10px;}
.thankyou-panel-wrap .thankyou-panel h3{ font-size:1.2rem; margin:0px; margin-bottom:1.5rem;}
.thankyou-panel-wrap .thankyou-panel:last-child{ margin-bottom:0px;}

.fancybox-container{ z-index:999999;}

.alertrotate{ display:none; width:100%; height:100%; position:fixed; left:0px; top:0px; z-index:9999999; background:rgba(0,0,0,0.9); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);}
.alertrotate .inner{ text-align:center;}
.alertrotate .inner img{ width:128px; height:128px; display:inline-block;}
.alertrotate .inner span{ width:100%; display:inline-block; font-size:20px; line-height:1; color:#fff; text-transform:uppercase; font-weight:300;}

.enlarge-menu.enlarge-menu-all .topbar .topbar-left{ width:auto;}

.navbar-custom-menu{ }

.menu-footer{ display:none; width:100%; position:absolute; left:0px; text-align:center; flex-wrap:nowrap; justify-content:center; align-items:center;}
.menu-footer ul{ margin:0px; padding:0px; list-style:none;}
.menu-footer li{ float:left; margin:0 5px;}
.menu-footer li a{ padding-left:24px; font-size:13px; position:relative; color:#000; font-weight:400;}
.menu-footer li a:before{ font-family:"Font Awesome 5 Free"; width:20px; height:20px; font-size:14px; line-height:1; position:absolute; left:0px; font-weight:900; line-height:20px; color:#000; text-align:center;}
.menu-footer li.mode a:before{ content:"\f2f1"; }
.menu-footer li.support a:before{ content:"\f1cd"; }
.menu-footer li.logout a:before{ content:"\f2f5"; }
.boxed-footer span.float-right{ position:relative; z-index:3;}

#redactor-modal #redactor-modal-body label.checkbox input[type="checkbox"]{ opacity:1; border:1px solid #ddd; width:20px; height:20px; float:left; margin-right:5px; -webkit-appearance: none; appearance: none; border-radius:3px;}
#redactor-modal #redactor-modal-body label.checkbox input[type="checkbox"]:checked{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); background-color:#4a4a4a; border-color:#4a4a4a;}


.ricercautente{}
.col-lg-12 + .col-lg-12.title-section-form{ margin-top:10px;}
.title-section-form{ margin-bottom:20px; display:block;}
.title-section-form .inner{ display:flex; flex-wrap:nowrap; align-items:center;}
.title-section-form .inner .left{ float:left;}
.title-section-form .inner .left h4{ font-size:20px; line-height:24px; margin:0px;}
.title-section-form .inner .right{ margin-left:auto;}
.title-section-form .btn{ padding:0.35rem 0.6rem; font-size:0.7rem; line-height:1; color:#d9731b; background:none; border:1px solid #d9731b;}
.title-section-form .btn i{ font-size:0.75rem; vertical-align:middle; line-height:1; margin-right:5px;}
.title-section-form .btn:hover{ background:#d9731b; color:#fff;}

.ricercautente .inner{ padding-bottom:20px; border-bottom:1px solid #e1e1e1; margin:0px; margin-bottom:20px;}
.ricercautente .inner .form-group{ margin-bottom:0px;}

.prenotazioniInput{ position:relative;}
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti{ position:absolute !important; padding:0px; overflow:hidden;}
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item{ width:100%; display:flex; flex-wrap:nowrap; align-items:center; font-size:12px; padding:10px; color:#555; border-bottom:1px solid #e1e1e1; box-sizing:border-box;}
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item:last-child{ border:0px;}
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteLabel{ width:40%; font-size:100%; font-size:13px; padding:0px; background:none; white-space:nowrap; text-overflow: ellipsis; overflow: hidden; box-sizing:border-box; color:#555;}
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteLabel i.contatto-blacklist{ color:#d91132; margin-right:5px;}
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteLabel i.contatto-no-show{ color:#d9b91b; margin-right:5px;}

.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteTel{ width:30%; font-size:100%; padding:0px; background:none; white-space:nowrap; text-overflow: ellipsis; overflow: hidden; box-sizing:border-box;color:#555;}
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteTel i{ font-size:12px; margin-right:5px; opacity:0.5; }
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteEmail{ width:30%; font-size:100%; padding:0px; background:none; white-space:nowrap; text-overflow: ellipsis; overflow: hidden; box-sizing:border-box;color:#555;}
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteEmail i{ font-size:12px; margin-right:5px; opacity:0.5; }

.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item:hover{ background:#d9731b;}

.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteLabel.ui-state-active{ color:#d9731b;}
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteTel.ui-state-active{ color:#d9731b;}
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteEmail.ui-state-active{ color:#d9731b;}

.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item:hover .ui-menu-item{ color:#fff;} 
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item:hover .autocompleteLabel{ color:#fff;} 
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item:hover .autocompleteTel{ color:#fff;} 
.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item:hover .autocompleteEmail{ color:#fff;}


.icon-repeat{ width:16px; height:16px; background:#f7f7f7; display:inline-block; vertical-align:middle; font-size:10px; line-height:16px; text-align:center; border-radius:50%; margin-left:3px; cursor:default; opacity:0; visibility:hidden;}
.icon-repeat.repeat-one{ background:#e87f7f; color:#fff;}
.icon-repeat.repeat-infinite{ font-size:15px; background:#6dc08b; color:#fff;}

.content-importazioni .text a{ color:#d9731b; font-weight:700;}
.content-importazioni .text ul{ margin:0px; padding:0px; list-style:none;}
.content-importazioni .text li{ font-size:15px; margin-bottom:3px; padding-left:20px; position:relative;}
.content-importazioni .text li:before{ content:"\f054"; font-family:"Font Awesome 5 Free"; position:absolute; left:0px; top:4px; font-size:11px; color:#000; font-weight:700;}
.content-importazioni .text li:last-child{ margin-bottom:0px;}
.content-importazioni input[type="file"]{ height:auto;}

.imgtipofascia-wrap{ margin:0 -3px; display:flex; flex-wrap:nowrap;}
.imgtipofascia-wrap .imgtipofascia{ padding:0 3px;}
.imgtipofascia-wrap .imgtipofascia a{ width:auto; min-width:40px; float:left; font-size:1em; text-align:center; padding:10px; background:#333; border-radius:.25rem;}
.imgtipofascia-wrap .imgtipofascia a i{ font-size:16px; line-height:1; margin:0px; color:#fff; vertical-align:middle;}
.imgtipofascia-wrap .imgtipofascia a:hover, .imgtipofascia-wrap .imgtipofascia a.active{ background:#d9731b;}

.tableLoading td { position: relative; }
.tableLoading td::before { content: ''; position: absolute; background-color: #ffffffa8; top: 0; left: 0; right: 0; bottom: 0; }

.contasms, .contasmswaprincipale{ width:75px; height:auto; border-radius:10px; text-align:center; float:left; padding:5px 10px; border:0px; font-size:13px; background:#f7f7f7; cursor:default; margin-top:10px;}

.box-abbonamenti{ margin:30px 0;}
.box-abbonamenti .top{ text-align:center; margin-bottom:40px;}
.box-abbonamenti .top .header-title{ font-weight:700;}
.box-abbonamenti .top p{ font-size:18px; line-height:26px;}
.box-abbonamenti .box-abbonamento{ background:rgb(247,247,247); background: linear-gradient(45deg, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%); border:1px solid #e1e1e1;}
.box-abbonamenti .box-abbonamento .card-body{ padding:2rem; padding-top:3rem;}
.box-abbonamenti .box-abbonamento h4 span{ color:#d9731b; text-decoration:underline;}
.box-abbonamenti .box-abbonamento h5{ min-height:60px; font-size:20px; font-weight:700;}
.box-abbonamenti .box-abbonamento h5 strike{ color:#e33939; font-size:16px;}
.box-abbonamenti .box-abbonamento h5 span{ width:100%; font-size:14px; font-weight:normal;}
.box-abbonamenti .box-abbonamento .etichetta{ position:absolute; left:-1px; top:-1px; padding:5px 10px; background: rgb(147,38,29); background: linear-gradient(45deg, rgba(147,38,29,1) 0%, rgba(218,117,38,1) 100%); border-radius:5px; border-bottom-left-radius:0px; border-top-right-radius:0px; color:#fff;}
.box-abbonamenti .note{ font-size:12px; line-height:18px; color:#666;}

.riattivazione-contatto .form{ padding-top:20px; margin-top:20px; border-top:1px solid #e1e1e1;}
.riattivazione-contatto .form h5{ font-size:1.15rem; font-weight:500; margin:0px; margin-bottom:10px;}
.riattivazione-contatto .check{ position:relative; padding-left:34px; margin-bottom:10px;}
.riattivazione-contatto .check .check-input{ width:24px; height:24px; position:absolute; left:0px;}
.riattivazione-contatto .check .check-input input{ width:24px; height: 24px; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid #e1e1e1; -webkit-appearance: none; -moz-appearance: none; appearance: none; print-color-adjust: exact; border-radius:0.25rem; cursor:pointer;}
.riattivazione-contatto .check .check-input input:checked{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); background-color:#4a4a4a; border-color:#4a4a4a;}
.riattivazione-contatto .check .check-description{ line-height:24px;}
.riattivazione-contatto .check .check-description strong.green:before{ content:""; width:12px; height:12px; position:absolute; left:0px; top:3px; background:#5b9357; border-radius:50%;}
.riattivazione-contatto .check .check-description strong.green{ padding-left:16px; position:relative; color:#5b9357; margin-left:10px;}
.riattivazione-contatto .check .check-description strong.red:before{ content:""; width:12px; height:12px; position:absolute; left:0px; top:3px; background:#e33939; border-radius:50%;}
.riattivazione-contatto .check .check-description strong.red{ padding-left:16px; position:relative; color:#e33939; margin-left:10px;}
.riattivazione-contatto .check .check-description strong.grey:before{ content:""; width:12px; height:12px; position:absolute; left:0px; top:3px; background:#666; border-radius:50%;}
.riattivazione-contatto .check .check-description strong.grey{ padding-left:16px; position:relative; color:#666; margin-left:10px;}

.sala-single-container-wrap{ width:100%; float:left; position:relative;}
.sala-single-container-wrap .overlay{ width:80px; height:100%; position:absolute; right:0px; top:0px; z-index:2; background: rgb(255,255,255);
background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); display:none;}
.sala-single-container{ width:100%; float:left; position:relative; /* overflow:scroll; -ms-overflow-style:none; scrollbar-width:none; */}
.sala-single-container::-webkit-scrollbar{display: none;}
.sala-single-container ul{width:100%; display:flex; flex-wrap:wrap; padding:0px; margin:0px;}
.sala-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px; padding-bottom:5px;}
.sala-single-container li:last-child{ /*padding-right:100px;*/}
.sala-single-container .sala-single{ float:left; white-space:nowrap; line-height:20px; padding:10px 15px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:13px; cursor:pointer; transition: all .3s ease-in-out;}
.sala-single-container .sala-single:hover{ background:#b1b1b1;}
.sala-single-container .sala-single.active{ background:#d9731b; color:#fff;}
.sala-single-container .sala-single.nessuna{ width:40px;}
.sala-single-container .sala-single.nessuna i{ font-size:12px; vertical-align:middle;}
.sala-single-container .sala-single.nessuna:hover{ background:#d9731b;}
.sala-single-container .sala-single.nessuna.active{ background:#d9731b;}
.sala-single-container .sala-single.btn-trova-tavoli{ width:40px; background:#111; color:#fff; }
.sala-single-container .sala-single.btn-trova-tavoli i{ font-size:12px; vertical-align:middle;}
.sala-single-container .sala-single.btn-trova-tavoli:hover{ background:#d9731b;}
.sala-single-container .sala-single.btn-trova-tavoli.active{ background:#d9731b;}

.tavolo-single-container-wrap{ width:100%; float:left; position:relative;}
.tavolo-single-container-wrap .overlay{ width:80px; height:100%; position:absolute; right:0px; top:0px; z-index:2; background: rgb(255,255,255);
background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); display:none;}
.tavolo-single-container{ width:100%; float:left; position:relative; /* overflow:scroll; -ms-overflow-style:none; scrollbar-width:none;*/}
.tavolo-single-container::-webkit-scrollbar{display: none;}
.tavolo-single-container ul{width:100%; display:flex; flex-wrap:wrap; padding:0px; margin:0px;}
.tavolo-single-container li{ float:left; list-style:none; padding:0px;}
.tavolo-single-container li:empty{ display:none;}
.tavolo-single-container li:last-child{ margin-right:0px;}
.tavolo-single-container .tavolo-single{ min-width:70px; width:auto; float:left; white-space:nowrap; line-height:20px; padding:10px 15px; margin-right:5px; margin-bottom:5px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:14px; cursor:pointer; transition: all .3s ease-in-out;}
.tavolo-single-container .tavolo-single span.numero{ width:100%; float:left; font-weight:700; white-space:nowrap;}
.tavolo-single-container .tavolo-single span.persone{ clear:both; width:100%; float:left; font-size:12px; line-height:16px; white-space:nowrap;}
.tavolo-single-container .tavolo-single:hover{ background:#b1b1b1;}
.tavolo-single-container .tavolo-single.active{ background:#d9731b; color:#fff;}
.tavolo-single-container .mostra-tutti-tavoli{ min-width:60px; height:56px; width:auto; float:left; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; line-height:20px; padding:10px 15px; margin-right:5px; margin-bottom:5px; background:#111; color:#fff; border-radius:0.25rem; text-align:center; font-size:14px; cursor:pointer; transition: all .3s ease-in-out;}
.tavolo-single-container .mostra-tutti-tavoli i{ font-size:20px; margin-bottom:3px;}
.tavolo-single-container .mostra-tutti-tavoli span{ width:100%; float:left; text-align:center; font-size:11px; text-transform:uppercase; line-height:12px;}
.tavolo-single-container .mostra-tutti-tavoli:hover{ background:#d9731b;}


.row-prenotazioni-data{ align-items:center;}
.date-single-container-wrap{ width:100%; float:left; position:relative;}
.date-single-container-wrap .overlay{ width:80px; height:100%; position:absolute; right:0px; top:0px; z-index:2; background: rgb(255,255,255);
background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
.date-single-container{ width:100%; float:left; max-width:100%; position:relative; overflow:scroll; -ms-overflow-style:none; scrollbar-width:none;}
.date-single-container::-webkit-scrollbar{display: none;}
.date-single-container ul{width:100%; display:flex; flex-wrap:nowrap; padding:0px; margin:0px;}
.date-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px;}
.date-single-container li:last-child{ padding-right:100px;}
.date-single-container .date-single{ width:100px; float:left; line-height:20px; padding:10px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:14px; cursor:pointer; text-transform:uppercase; transition: all .3s ease-in-out;}
.date-single-container .date-single span.giorno{ width:100%; float:left; text-align:center; font-size:12px; line-height:14px;}
.date-single-container .date-single span.numero{ width:100%; float:left; text-align:center;font-weight:700;}
.date-single-container .date-single span.meseanno{ width:100%; float:left; text-align:center; white-space:nowrap; font-size:12px; line-height:14px;}
.date-single-container .date-single:hover{ background:#b1b1b1;}
.date-single-container .date-single.active{ background:#d9731b; color:#fff;}
.date-single-container .date-single.calendario{ height:100%; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; background:#111; color:#fff;}
.date-single-container .date-single.calendario i{ font-size:24px; margin-bottom:3px;}
.date-single-container .date-single.calendario span.text{ width:100%; float:left; text-align:center; font-size:11px; line-height:12px;}
.date-single-container .date-single.calendario:hover{ background:#d9731b;}

.status-single-container{ width:100%; float:left; max-width:100%; position:relative; overflow:hidden;}
.status-single-container ul{width:100%;display:flex; flex-wrap:nowrap; padding:0px; margin:0px;}
.status-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px;}
.status-single-container .status-single{ width:auto; float:left; line-height:20px; padding:10px 15px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:13px; cursor:pointer; white-space:nowrap; transition: all .3s ease-in-out;}
.status-single-container .status-single.confermata.active, .status-single-container .status-single.confermata:hover, .status-single-container .status-single.confermata.active:hover{ background:#48b123; color:#fff;}
.status-single-container .status-single.clienteout.active, .status-single-container .status-single.clienteout:hover, .status-single-container .status-single.clienteout.active:hover{ background:#e3751c; color:#fff;}
.status-single-container .status-single.clientein.active, .status-single-container .status-single.clientein:hover, .status-single-container .status-single.clientein.active:hover{ background:#414aa0; color:#fff;}
.status-single-container .status-single.cancellata.active, .status-single-container .status-single.cancellata:hover, .status-single-container .status-single.cancellata.active:hover{ background:#d91132; color:#fff;}
.status-single-container .status-single.attesa.active, .status-single-container .status-single.attesa:hover, .status-single-container .status-single.attesa.active:hover{ background:#dbb916; color:#fff;}

.motivo-single-container{ width:100%; float:left; max-width:100%; position:relative; overflow:hidden;}
.motivo-single-container ul{width:100%;display:flex; flex-wrap:nowrap; padding:0px; margin:0px;}
.motivo-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px;}
.motivo-single-container .motivo-single{ width:auto; float:left; line-height:20px; padding:7px 10px; color:#000; border-radius:0.25rem; text-align:center; font-size:12px; cursor:pointer; white-space:nowrap; transition: all .3s ease-in-out; background:#e1e1e1; color:#000;}
.motivo-single-container .motivo-single.active{ background:#d91132; color:#fff;}

.motivodelrifiuto{ margin-bottom:20px;}
.motivodelrifiuto .form-group{ margin-bottom:0px;}
.motivodelrifiuto .form-group + .form-group{ margin-top:10px;}

.oraminuto-single-container{ width:100%; float:left; max-width:100%; position:relative; overflow:hidden;}
.oraminuto-single-container ul{width:100%;display:flex; flex-wrap:nowrap; padding:0px; margin:0px;}
.oraminuto-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px;}
.oraminuto-single-container .oraminuto-single{ width:80px; height:40px; float:left; line-height:40px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:14px; cursor:pointer; transition: all .3s ease-in-out;}
.oraminuto-single-container .oraminuto-single:hover{ background:#b1b1b1;}
.oraminuto-single-container .oraminuto-single.active{ background:#d9731b; color:#fff;}
.oraminuto-single-container .oraminuto-single.modifica-ora{ width:40px; background:#111; color:#fff;}
.oraminuto-single-container .oraminuto-single.modifica-ora:hover{ background:#d9731b;}
.oraminuto-single-container .oraminuto-single.btn-set-walkin{ width:40px; background:#111; color:#fff;}
.oraminuto-single-container .oraminuto-single.btn-set-walkin i{ font-size:18px;}
.oraminuto-single-container .oraminuto-single.btn-set-walkin:hover{ background:#d9731b;}

.ora-single-container-wrap{ width:100%; float:left; position:relative;}
.ora-single-container-wrap .overlay{ width:80px; height:100%; position:absolute; right:0px; top:0px; z-index:2; background: rgb(255,255,255);
background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); display:none;}
.ora-single-container{ width:100%; float:left; max-width:100%; position:relative;}
.ora-single-container::-webkit-scrollbar{display: none;}
.ora-single-container ul{width:100%;display:flex; flex-wrap:wrap; padding:0px; margin:0px;}
.ora-single-container li{ float:left; list-style:none; padding:0px; margin-right:5px; margin-bottom:5px;}
.ora-single-container .ora-single{ width:80px; height:40px; float:left; line-height:40px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:14px; cursor:pointer; transition: all .3s ease-in-out;}
.ora-single-container .ora-single:hover{ background:#b1b1b1;}
.ora-single-container .ora-single.active{ background:#d9731b; color:#fff;}
.ora-single-container .ora-single.more{ width:40px; background:#111; color:#fff;}
.ora-single-container .ora-single.more i{ font-size:12px; vertical-align:middle;}
.ora-single-container .ora-single.more:hover{ background:#d9731b;}

.minuto-single-container-wrap{ width:100%; float:left; position:relative;}
.minuto-single-container-wrap .overlay{ width:80px; height:100%; position:absolute; right:0px; top:0px; z-index:2; background: rgb(255,255,255);
background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
.minuto-single-container{ width:100%; float:left; max-width:100%; position:relative; overflow:scroll; -ms-overflow-style:none; scrollbar-width:none;}
.minuto-single-container::-webkit-scrollbar{display: none;}
.minuto-single-container ul{width:100%;display:flex; flex-wrap:nowrap; padding:0px; margin:0px;}
.minuto-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px;}
.minuto-single-container li:last-child{ padding-right:100px;}
.minuto-single-container .minuto-single{ width:80px; height:40px; float:left; line-height:40px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:14px; cursor:pointer; transition: all .3s ease-in-out;}
.minuto-single-container .minuto-single:hover{ background:#b1b1b1;}
.minuto-single-container .minuto-single.active{ background:#d9731b; color:#fff;}
.minuto-single-container .minuto-single.backora{ width:40px; background:#111; color:#fff;}
.minuto-single-container .minuto-single.backora:hover{ background:#d9731b;}

.row-prenotazioni-pax{ align-items:center;}
.pax-single-container-wrap{ width:100%; float:left; position:relative;}
.pax-single-container-wrap .overlay{ width:80px; height:100%; position:absolute; right:0px; top:0px; z-index:2; background: rgb(255,255,255);
background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
.pax-single-container{ width:100%; float:left; max-width:100%; position:relative; overflow:scroll; -ms-overflow-style:none; scrollbar-width:none;}
.pax-single-container::-webkit-scrollbar{display: none;}
.pax-single-container ul{width:100%;display:flex; flex-wrap:nowrap; padding:0px; margin:0px;}
.pax-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px;}
.pax-single-container li:last-child{ padding-right:100px;}
.pax-single-container .pax-single{ width:40px; height:40px; float:left; line-height:40px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:14px; cursor:pointer; transition: all .3s ease-in-out;}
.pax-single-container .pax-single:hover{ background:#b1b1b1;}
.pax-single-container .pax-single.active{ background:#d9731b; color:#fff;}
.pax-single-container .pax-single.more{ background:#111; color:#fff;}
.pax-single-container .pax-single.more i{ font-size:12px; vertical-align:middle;}
.pax-single-container .pax-single.more:hover{ background:#d9731b;}

.row-prenotazioni-time{ align-items:center;}
.time-single-container-wrap{ width:100%; float:left; position:relative;}
.time-single-container-wrap .overlay{ width:80px; height:100%; position:absolute; right:0px; top:0px; z-index:2; background: rgb(255,255,255);
background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
.time-single-container{ width:100%; float:left; max-width:100%; position:relative; overflow:scroll; -ms-overflow-style:none; scrollbar-width:none;}
.time-single-container::-webkit-scrollbar{display: none;}
.time-single-container ul{width:100%;display:flex; flex-wrap:nowrap; padding:0px; margin:0px;}
.time-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px;}
.time-single-container li:last-child{ padding-right:100px;}
.time-single-container .time-single{ width:50px; height:40px; line-height:40px; float:left; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:14px; cursor:pointer; transition: all .3s ease-in-out; display:flex; flex-direction:column; justify-content:center;}
.time-single-container .time-single .time-single-minutes{ font-size:14px; line-height:16px; font-weight:600;}
.time-single-container .time-single .time-single-end{ font-size:10px; line-height:12px;}
.time-single-container .time-single:hover{ background:#b1b1b1;}
.time-single-container .time-single.active{ background:#d9731b; color:#fff;}
.time-single-container .time-single.more{ width:40px; background:#111; color:#fff;}
.time-single-container .time-single.more i{ font-size:12px; vertical-align:middle;}
.time-single-container .time-single.more:hover{ background:#d9731b;}

.row-sorgente-time{ align-items:center;}
.sorgente-single-container-wrap{ width:100%; float:left; position:relative;}
/*.sorgente-single-container-wrap .overlay{ width:80px; height:100%; position:absolute; right:0px; top:0px; z-index:2; background: rgb(255,255,255);
background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}*/
.sorgente-single-container{ width:100%; float:left; max-width:100%; position:relative; /*overflow:scroll; -ms-overflow-style:none; scrollbar-width:none;*/}
.sorgente-single-container::-webkit-scrollbar{display: none;}
.sorgente-single-container ul{width:100%;display:flex; flex-wrap:wrap; padding:0px; margin:0px;}
.sorgente-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px; padding-bottom:5px;}
/*.sorgente-single-container li:last-child{ padding-right:100px;}*/
.sorgente-single-container .sorgente-single{ width:40px; height:40px; float:left; line-height:40px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:14px; cursor:pointer; transition: all .3s ease-in-out;}
.sorgente-single-container .sorgente-single.nessuna i{ font-size:12px;}
.sorgente-single-container .sorgente-single i{ font-size:16px; vertical-align:middle;}
.sorgente-single-container .sorgente-single i.fa-whatsapp{ font-size:18px;}
.sorgente-single-container .sorgente-single:hover{ background:#b1b1b1;}
.sorgente-single-container .sorgente-single.active{ background:#d9731b; color:#fff;}

.evento-single-container{ width:100%; float:left; position:relative;}
.evento-single-container ul{width:100%; display:flex; flex-wrap:wrap; padding:0px; margin:0px;}
.evento-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px; padding-bottom:5px;}
.evento-single-container .modulo-evento{ float:left; position:relative; white-space:nowrap; line-height:20px; padding:10px 15px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:13px; cursor:pointer; transition: all .3s ease-in-out; border:0px !important;}
.evento-single-container .modulo-evento i{ font-size:12px; vertical-align:middle;}
.evento-single-container .modulo-evento:hover,
.evento-single-container .modulo-evento.active{ background:#d9731b; color:#fff;}
.evento-single-container .modulo-evento:before{ content:""; position:absolute; right:0px; top:0px; border-color:transparent; border-right-color:#e33939;  border-top-color:#e33939; border-width:8px; border-style: solid; border-top-right-radius:0.25rem;}


.evento-single-container .modulo-evento.active{ background:#d9731b;}
.evento-single-container .modulo-evento.nessuna{ width:40px; background:#111; color:#fff;}
.evento-single-container .modulo-evento.nessuna:before{ display:none !important;}
.evento-single-container .modulo-evento.nessuna i{ font-size:12px; vertical-align:middle;}
.evento-single-container .modulo-evento.nessuna:hover{ background:#d9731b;}
.evento-single-container .modulo-evento.nessuna.active{ background:#d9731b;}


/* popup prenotazioni */

.fancybox-container.popupiframeprenotazione .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:1000px; max-height:1000px; border-radius:15px; overflow:hidden;}
.top-title-prenotazioni{ display:none;}
.fancybox-bg{ background: rgb(0 0 0 / 20%);}
.fancybox-fx-slide-in-out.fancybox-slide--previous { transform: translateY(+100%);}
.fancybox-fx-slide-in-out.fancybox-slide--next { transform: translateY(+100%);}
.fancybox-fx-slide-in-out.fancybox-slide--current { transform: translateX(0);}

/* tabella prenotazioni */

.table-base.table-reservations .trLoading td { position: relative; }
.table-base.table-reservations .trLoading td::before { content: ''; position: absolute; background-color: #ffffffa8; top: 0; left: 0; right: 0; bottom: 0; }
.barra { width: 100%; height: 15px; background-color: #f7f7f7; border-radius: 0.25rem; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-name: flash; animation-name: flash }

@-webkit-keyframes flash {
	0%,50%,to { opacity: 1 }
	25%,75% { opacity: 0.5 }
}

@keyframes flash {
	0%,50%,to { opacity: 1 }
	25%,75% { opacity: 0.5 }
}

/* popup whatsapp */

.fancybox-container.popupiframewa .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:1000px; max-height:640px; border-radius:15px; overflow:hidden;}

.popup-whatsapp ul.switch{ display:flex; flex-wrap:nowrap; padding:0px; margin:0px; list-style:none; background:#f7f7f7;}
.popup-whatsapp ul.switch li{ width:50%; height:45px; line-height:45px; float:left; text-align:center; padding:0 20px; background:#f7f7f7; border-top-left-radius:.25rem; border-top-right-radius:.25rem; cursor:pointer}
.popup-whatsapp ul.switch li.active{ background:#fff;}

.popup-whatsapp .wa-wrap{ width:100%; float:left; position:relative;}
.popup-whatsapp.page-content > .container-fluid{ padding:30px 40px;}
.popup-whatsapp .page-title-box{ padding-top:0px; display:block; flex-wrap:unset;}
.popup-whatsapp .page-title-box.title-whatsapp .inner{ width:100%; display:flex; flex-wrap:nowrap; align-items:end; margin-top:5px;}
.popup-whatsapp .page-title-box.title-whatsapp .inner .numero{ padding-left:25px; position:relative;  font-size:16px; line-height:20px;}
.popup-whatsapp .page-title-box.title-whatsapp .inner .numero:before{ content:"\f232"; font-family:'Font Awesome 5 Brands'; font-weight:900; font-size:16px; position:absolute; left:0px; }
.popup-whatsapp .page-title-box.title-whatsapp .inner .nome{ padding-left:25px; position:relative; font-size:16px; line-height:20px; margin-left:20px;}
.popup-whatsapp .page-title-box.title-whatsapp .inner .nome:before{ content:"\f007"; font-family:'Font Awesome 5 Free'; font-weight:900; font-size:16px; position:absolute; left:0px; }
.popup-whatsapp .page-title-box.title-whatsapp .inner .note{  margin:0px; margin-left:auto; font-size:12px; line-height:1.2; font-style:italic;}
.popup-whatsapp .wa-wrap:before{ content:""; width:100%; height:50px; position:absolute; left:0px; top:0px; z-index:2; background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
.popup-whatsapp .card.form-boxed{ margin:0px;}
.popup-whatsapp .wa-container{ width:100%; float:left; height:400px; position:relative; padding-top:50px; padding-right:10px; overflow:auto}
.popup-whatsapp .wa-container > div{ width:inherit; height:inherit;}
.popup-whatsapp .wa-container .no-mex{ width:100%; height:100%; text-align:center; font-size:1rem; align-items:center; justify-content:center; display:flex; margin-top:-50px;}
.popup-whatsapp .wa-container .wa-sender-false{ clear:both; width:100%; max-width:350px; float:left; position:relative; background-color:#f7f7f7; border-radius:0.5rem; padding:15px 20px; margin-bottom:10px; color:#000;}
.popup-whatsapp .wa-container .wa-sender-true{ clear:both; width:100%; max-width:350px; float:right; position:relative; background-color:#e2ffc7; border-radius:0.5rem; padding:15px 20px; margin-bottom:10px; color:#000;}
.popup-whatsapp .wa-container .wa-sender-true .mex-data, .popup-whatsapp .wa-container .wa-sender-false .mex-data{ width:100%; float:left; font-size:11px; margin-top:10px;}
.popup-whatsapp .wa-container .wa-sender-true .mex-image, .wa-container .wa-sender-false .mex-image{ margin-bottom:10px;}
.popup-whatsapp .wa-container .wa-sender-true .mex-image img, .wa-container .wa-sender-false .mex-image img{ max-width:100px; max-height:100px; border-radius:0.5rem;}
.popup-whatsapp .wa-container .wa-sender-true .mex-image + .mex-data, .popup-whatsapp .wa-container .wa-sender-false .mex-image + .mex-data{ margin-top:0px;}
.popup-whatsapp .wa-container .wa-sender-true .mex-spunte, .popup-whatsapp .wa-container .wa-sender-false .mex-spunte{ position:absolute; right:7px; bottom:5px;}
.popup-whatsapp .wa-container .wa-sender-false .mex-spunte{ display:none !important;}
.popup-whatsapp .wa-container .wa-sender-true .mex-spunte i, .popup-whatsapp .wa-container .wa-sender-false .mex-spunte i{ font-size:11px; line-height:16px; color:#666;}
.popup-whatsapp .wa-container .wa-sender-true .mex-spunte i.messaggio-letto, .popup-whatsapp .wa-container .wa-sender-false .mex-spunte i.messaggio-letto{ color:#179ed6;}

.popup-whatsapp .wa-container .wa-sender-false img{ max-width:100%; height:auto; margin-bottom:20px;}
.popup-whatsapp .wa-container .wa-sender-true img{ max-width:100%; height:auto; margin-bottom:20px;}

.popup-whatsapp .send-message{ width:100%; float:left; padding-top:20px; margin-top:20px; border-top:1px solid #e1e1e1;}
.popup-whatsapp .send-message .send-inputs{ display:flex; flex-wrap:nowrap;}
.popup-whatsapp .send-message .send-inputs .form-control{ margin-right:10px; min-height:50px;}
.popup-whatsapp .send-message .send-inputs .btn{ margin:0px !important; background:#026058; border-color:#026058;}
.popup-whatsapp .send-message .send-inputs .btn:hover{ background:#333; border-color:#333; }

.popup-whatsapp .wa-container .wa-sender-true .bottone-wa, .popup-whatsapp .wa-container .wa-sender-false .bottone-wa{ width:100%; display:table; text-align:center; margin-top:10px; padding:0.5rem 1rem; background:rgba(0,0,0,0.05); color:#000; border-radius:0.25rem;}



.popup-whatsapp .wa-container .wa-sender-true ul, .popup-whatsapp .wa-container .wa-sender-false ul{ width:100%; float:left; list-style:none; padding:0px; margin:0px; margin-top:10px;}
.popup-whatsapp .wa-container .wa-sender-true ul li, .popup-whatsapp .wa-container .wa-sender-false ul li{ clear:both; width:auto; float:left; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; margin-bottom:3px; padding:7px 15px; border-radius:0.5rem; background:rgba(255,255,255,0.5);}
.popup-whatsapp .wa-container .wa-sender-true ul li:last-child, .popup-whatsapp .wa-container .wa-sender-false ul li:last-child{ margin:0px;}

/* slide orario */

.slider-orario{ width:100%; position:relative;}
.slider-orario .amount-time{ border:0px; background:none; width:auto; font-weight:700; color:#000; -webkit-text-fill-color: #000; opacity: 1;}
.slider-orario .ui-widget.ui-widget-content{ width:100%; height:10px; box-shadow:none; background:#222; padding:0px; border-radius:5px; border:0px; position:relative; margin:5px 0; z-index:100;}
.slider-orario .ui-slider .ui-slider-range{ background:#d9731b;}
.slider-orario span.ui-state-default{width:24px;height:24px;border-radius:50%;overflow:hidden;border:none;top:-8px; background:#d9731b; cursor:pointer;}
.slider-orario span.ui-state-default:after{content:" ";width:6px;height:6px;background:#fff;position: absolute;border-radius:50%;left:9px;top:9px;}
.slider-orario span.ui-state-default.ui-state-focus{outline:0 !important;background:#000;}

/* pagina istanze */

.instanza-sede{ margin-bottom:20px;}
.instanza-sede:last-child{ margin:0px; padding:0px; border:0px;}
.instanza-sede .nome-sede{ font-size:1.25rem; margin-bottom:10px; font-weight:600;}
.instanza-sede .instanza-stato{ margin-right:auto; font-size:13px; padding-left:22px; position:relative; text-transform:uppercase; font-weight:700; margin-bottom:10px;}
.instanza-sede .instanza-stato:before{ content:""; width:16px; height:16px; position:absolute; left:0px; top:2px; background:#000; border-radius:50%;}
.instanza-sede .instanza-stato.collegato:before{ background:#5b9357;}
.instanza-sede .instanza-stato.noncollegato:before{ background:#e33939;}
.instanza-sede .instanza-stato.nonconfigurata:before{ background:#666;}
.instanza-sede .instanza-qr{ max-width:200px; border:1px solid #e1e1e1; margin-top:20px;}
.instanza-sede .instanza-qr img{ width:100%; height:auto;}
.instanza-sede .instanza-text{ margin-top:20px;}
.instanza-sede .instanza-text a{ font-weight:700; text-decoration:underline;}
.instanza-sede .instanza-text a:hover{ text-decoration:none;}

/* filtri affluenza */

.top-affluenza{ display:flex; flex-wrap:nowrap; justify-content:center;}
.top-affluenza .title-affluenza{}
.top-affluenza .data-filter{ position:relative; left:auto; margin:0px;}
.card.grafico-affluenza{ margin:0px !important;}
.card.grafico-affluenza .card-body{ padding:20px 0 10px 0 !important;}
.bottom-affluenza .filters-affluenza{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center;}
.bottom-affluenza .filters-affluenza ul{ margin:0px; padding:0px;}
.bottom-affluenza .filters-affluenza li{ float:left; margin:0px; list-style:none;}
.bottom-affluenza .filters-affluenza li:first-child a{ border-top-left-radius:0.25rem; border-bottom-left-radius:0.25rem;}
.bottom-affluenza .filters-affluenza li a{ padding:7px 15px; border-radius:0px;}
.bottom-affluenza .filters-affluenza li:last-child a{ border-top-right-radius:0.25rem; border-bottom-right-radius:0.25rem;}
.bottom-affluenza .filters-affluenza li a.btn.active{ background:#d9731b; border-color:#d9731b;}

/* popup lista prenotazioni */

.titolopopupprenotazioni{ width:100%; display:flex; flex-wrap:wrap; align-items:center;}
.titolopopupprenotazioni .left{ width:auto; float:left;}
.titolopopupprenotazioni h4.header-title{ margin-bottom:0px;}
.titolopopupprenotazioni .info{ margin-top:3px;}
.titolopopupprenotazioni .info ul{ display:flex; flex-wrap:nowrap; margin:0px; padding:0px;}
.titolopopupprenotazioni .info ul li{ font-size:20px; list-style-type:none; line-height:1; margin-right:15px; padding-right:15px; border-right:1px solid #e1e1e1;}
.titolopopupprenotazioni .info ul li:last-child{ margin:0px; padding:0px; border:0px;}
.titolopopupprenotazioni .info ul li span.table{ font-size:16px; line-height:20px; color:#333;}
.titolopopupprenotazioni .info ul li span.pax{ position:relative; padding-left:25px; font-size:16px; line-height:20px; color:#333;}
.titolopopupprenotazioni .info ul li span.pax:before{ content:"\f500"; font-family:"Font Awesome 5 Free"; font-size:16px; position:absolute; left:0px; top:0px; font-weight:900; color:#333;}
.titolopopupprenotazioni .info ul li span.date{ position:relative; padding-left:25px; font-size:16px; line-height:20px; color:#333;}
.titolopopupprenotazioni .info ul li span.date:before{ content:"\f133"; font-family:"Font Awesome 5 Free"; font-size:16px; position:absolute; left:0px; top:0px; font-weight:900; color:#333;}
.titolopopupprenotazioni .add{ margin-left:auto;}
.titolopopupprenotazioni .add .btn{ margin:0px;}

/* popup prenotazioni */

.iframe .page-content > .container-fluid.container-prenotazione-popup{ padding:12px; background:#fff;}
.iframe .page-content > .container-fluid.container-prenotazione-popup .page-title-box{ padding-top:0px;}
.iframe .page-content > .container-fluid.container-prenotazione-popup .page-title-box:empty{ display:none;}
.iframe .page-content > .container-fluid.container-prenotazione-popup .page-title-box .page-title:empty{ display:none;}
.iframe .page-content > .container-fluid.container-prenotazione-popup .card.form-boxed{ margin:0px;}
.iframe .page-content > .container-fluid.container-prenotazione-popup .backbutton{ float:left; margin-top:3px;}
.iframe .page-content > .container-fluid.container-prenotazione-popup .backbutton a{ width:32px; float:left; text-align:left;}
.iframe .page-content > .container-fluid.container-prenotazione-popup .backbutton a i{ float:left; font-size:16px;}
.iframe .page-content > .container-fluid.container-prenotazione-popup .backbutton a:hover i{ color:#d9731b;}
.iframe .page-content > .container-fluid.container-prenotazione-popup .title-section-form .inner .left h4{ float:left;}
.iframe .page-content > .container-fluid.container-prenotazione-popup .alert.alert-dashboard{border-radius:0.25rem}
.iframe .page-content > .container-fluid.container-prenotazione-popup .btn-close:before{ background:#f7f7f7;}
.iframe .page-content > .container-fluid.container-prenotazione-popup .btn-close:hover:before{ background:#e1e1e1;}


/* alert */

.alert.alert-sms-alternativo{ width:100%; max-width:300px; float:right; font-size:12px; line-height:16px; padding:0px; border-radius:0px; margin-top:10px; text-align:right;}

/* riga markerting*/

.row-marketing > .col-lg-4{ margin-bottom:24px;}
.row-marketing .card.box-icon{ height:100%; margin:0px;}
.row-marketing .badgenew{ position:absolute; right:0px; top:0px; background:#94251d; font-size:12px; border-bottom-left-radius:0.25rem; color:#fff; padding:5px 10px;}

/* riga campagne*/

.row-campagne > .col-lg-4{ margin-bottom:24px;}
.row-campagne .card.box-icon{ height:100%; margin:0px;}
.row-campagne .badgenew{ position:absolute; right:0px; top:0px; background:#94251d; font-size:12px; border-bottom-left-radius:0.25rem; color:#fff; padding:5px 10px;}


/* grafici dashboard*/

.card.widget-andamento .header-title{ font-size:24px; line-height:28px; margin-bottom:10px;}

.apexcharts-text tspan{ font-family:"Poppins",sans-serif !important; font-size:10px;}

.apexcharts-tooltip-title{ font-family:"Poppins",sans-serif !important; background:#d9731b !important;}
.apexcharts-tooltip-text{ font-family:"Poppins",sans-serif !important;}

.card.widget-detail.widget-dashboard{ text-align:center;}
.card.widget-detail.widget-dashboard.no-data .apex-charts{ opacity:0.5; filter: blur(3px);}
.card.widget-detail.widget-dashboard .header-title{ font-size:24px; line-height:28px; margin-bottom:10px;}
.card.widget-detail.widget-dashboard .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value,
.card.widget-detail.widget-dashboard .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label{ font-family:"Poppins",sans-serif !important; color:#333 !important; fill:#333 !important;}
.apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label{ font-size:16px !important; font-weight:400;}
.card.widget-detail.widget-dashboard .apex-charts{ text-align:center;}
.card.widget-detail.widget-dashboard .apex-charts .apexcharts-canvas{ display:inline-block;}

/* prossime prenotazioni */

.list-next-prenotazioni-container-wrap{ width:100%; float:left; position:relative; margin-bottom:24px;}
.list-next-prenotazioni-container-wrap .overlay{ width:200px; height:100%; position:absolute; right:0px; top:0px; z-index:2; background: rgb(247,247,247);
background: linear-gradient(-90deg, rgba(247,247,247,1) 0%, rgba(247,247,247,0) 100%);}
.list-next-prenotazioni-container{ width:100%; float:left; max-width:100%; position:relative; overflow:scroll; -ms-overflow-style:none; scrollbar-width:none;}
.list-next-prenotazioni-container::-webkit-scrollbar{display: none;}
.list-next-prenotazioni-container ul{ display:flex; flex-wrap:nowrap; padding:0px; margin:0px -12px;}
.list-next-prenotazioni-container li{ float:left; list-style:none; padding:0px; padding:0 12px;}
.list-next-prenotazioni-container li:last-child{ padding-right:212px;}
.list-next-prenotazioni-container li .item{ width:280px; padding:1.25rem; background:#fff; display:flex; flex-wrap:nowrap; border-radius:.25rem;}
.list-next-prenotazioni-container li .item .left{ width:60px; float:left;}
.list-next-prenotazioni-container li .item .right{ width:calc(100% - 60px); float:left; display:flex; flex-wrap:nowrap; align-items:center; justify-content:end;}
.list-next-prenotazioni-container li .item .icon-info{ width:60px; float:left; background:#d9731b; color:#fff; text-align:center; border-radius:0.25rem; padding:0.5rem 0.5rem;}
.list-next-prenotazioni-container li .item .icon-info span.day{ width:100%; float:left; font-size:1.5rem; line-height:1; font-weight:700;}
.list-next-prenotazioni-container li .item .icon-info span.month{ width:100%; float:left; font-size:0.75rem; line-height:1; text-transform:uppercase; font-weight:300;}
.list-next-prenotazioni-container li .item .number{  display:flex; flex-wrap:nowrap; align-items:center;}
.list-next-prenotazioni-container li .item .number:first-child{ margin-right:15px; padding-right:15px; border-right:1px solid #e1e1e1;}
.list-next-prenotazioni-container li .item .number .icon{ font-size:22px; margin-right:10px;}
.list-next-prenotazioni-container li .item .number .counter{ font-size:20px; font-weight:400;}

/* accettazioni */

.page-wrapper.terminicondizioni .accettatiil{ padding:10px 0; margin:20px 0; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;}

.page-wrapper.terminicondizioni .accettazioni{ padding-top:20px; margin-top:20px; border-top:1px solid #e1e1e1;}
.page-wrapper.terminicondizioni .accettazioni > span{ width:100%; float:left; margin:0px; margin-bottom:10px; position:relative;}
.page-wrapper.terminicondizioni .accettazioni > span input{ width:24px; height: 24px; vertical-align: top; position:absolute; top:0px; left:0px; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0,0,0,.25); -webkit-appearance: none; -moz-appearance: none; appearance: none; print-color-adjust: exact; border-radius:0.25rem; cursor:pointer;}
.page-wrapper.terminicondizioni .accettazioni > span input:checked{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); background-color:#4a4a4a; border-color:#4a4a4a;}
.page-wrapper.terminicondizioni .accettazioni > span label{ padding-left:34px; font-size:0.875rem; line-height:1.2; padding-top:5px; text-transform:none; color:#000; margin:0px;}

.page-wrapper.terminicondizioni .accettazioni .btn{ padding:10px 30px; margin-top:10px;}

/* alert wa business */

.alert.alert-wa-business{ width:100%; float:left; background:#f7f7f7; margin:0px; margin-top:10px; font-size:12px; line-height:1.3; text-align:center; border-radius:0.25rem;}

/* popup iframe scan qrcode*/

.fancybox-container.popupqrscan .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:600px; max-height:600px; border-radius:15px; overflow:hidden;}

body.refreshing{ overflow:hidden;}
.overlay-refresh{ content:""; width:100%; height:100%; position:fixed; left:0px; top:0px; /*-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(7px);*/ background-color: rgba(247,247,247,0.8); z-index:99999; flex-wrap:nowrap; align-items:center; justify-content:center; display:none; padding:40px;}
body.refreshing .overlay-refresh{ display:flex; flex-direction:column; align-items:center; justify-content:center}
body.refreshing .overlay-refresh .force-refresh{display:flex; flex-direction:column; align-items:center; justify-content:center}
body.refreshing .overlay-refresh span.title{ width:100%; float:left; text-align:center; font-size:1rem; font-weight:700;}
body.refreshing .overlay-refresh span.description{ width:100%; float:left; text-align:center; font-weight:400;}
body.refreshing .overlay-refresh span.description a{ font-weight:700; color:#d9731b; text-decoration:underline;}
body.refreshing .overlay-refresh span.description a:hover{ text-decoration:none;}
body.refreshing .overlay-refresh .btn{ padding:7px 15px; border:0px; font-size:.845rem; line-height:1; margin-top:10px;}
body.refreshing .overlay-refresh .btn:hover{ color:#fff;}

/*.overlay-refresh:before{ content:""; width:100%; height:100%; position:fixed; left:0px; top:0px;  z-index:99999; }*/

.lds-ring { display: inline-block; position: relative; width: 80px; height: 80px;}
.lds-ring div{ box-sizing: border-box; display: block; position: absolute; width: 64px; height: 64px; margin: 8px; border: 2px solid #fff; border-radius: 50%; animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: #000 transparent transparent transparent;}
.lds-ring div:nth-child(1){ animation-delay: -0.45s;}
.lds-ring div:nth-child(2){ animation-delay: -0.3s;}
.lds-ring div:nth-child(3){ animation-delay: -0.15s;}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loader-whatsapp{ width:100%; height:100%; position:absolute; left:0px; top:0px; background-color: rgba(255,255,255,0.75); z-index:99999; flex-wrap:nowrap; display:flex; align-items:center; justify-content:center;}

/* popup swal */

.swal2-backdrop-show{ background: rgba(0,0,0,0.2) !important;}
.swal2-popup{ padding:0px; padding:30px;}
.swal2-popup .swal2-title{ color:#000; padding:0px; margin:0px; font-size:22px; line-height:1; margin-bottom:10px;}
.swal2-popup .swal2-html-container{ color:#000; font-size:16px; line-height:1.5; margin:0px; margin-bottom:20px;}
.swal2-popup .swal2-actions{ margin:0px;}
.swal2-popup .swal2-actions button{ min-width:150px; font-size:.845rem !important; line-height:1.8 !important; padding:.375rem .75rem; border-radius:0.25rem !important;}
.swal2-popup .swal2-styled.swal2-confirm{ font-size:inherit; background:#d9731b; border:1px solid #d9731b;}
.swal2-popup .swal2-styled.swal2-confirm:hover{ background:#4a4a4a; border-color:#4a4a4a;}
.swal2-popup .swal2-styled.swal2-cancel{ font-size:inherit; background:#4a4a4a; border:1px solid #4a4a4a;}
.swal2-popup .swal2-styled.swal2-cancel:hover{ background:#000; border-color:#000;}


/* riga integrazioni*/

.row-integrazioni > .col-lg-4{ margin-bottom:24px;}
.row-integrazioni .card.box-icon{ height:100%; margin:0px; overflow:hidden;}
.row-integrazioni .addonbadget{ position:absolute; right:0px; top:0px; background:#5b9357; font-size:12px; border-bottom-left-radius:0.25rem; color:#fff; padding:5px 10px;}
.row-integrazioni .card.box-icon .item .icon.image img{ width:auto; height:40px;}

/* riga impostazioni*/

.row-impostazioni > .col-lg-4{ margin-bottom:24px;}
.row-impostazioni .card.box-icon{ height:100%; margin:0px;}

/* popup iframe caparra */

.fancybox-container.popupiframecaparra .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:500px; max-height:380px; border-radius:15px; overflow:hidden;}
.gestione-caparra .alert{ border-radius:0.25rem; padding:10px 20px !important; font-size:13px !important; line-height:20px !important;}
.gestione-caparra .form{ margin-top:20px;}
.gestione-caparra .form .btn{ margin:0px;}
.gestione-caparra .form input.form-control{ margin-bottom:10px;}

/* alert coupon */

.alert-dashboard.alert-coupon{ border-radius:0.25rem; margin-bottom:10px;}

/* body open fancybox */

body.fancybox-active{ overflow:hidden !important;}

/* body con iframe no alert rotate*/

body.iframe .alertrotate{ display:none !important;}

/* check campagne */

.check.check-campagne{ position:relative; padding-left:34px;}
.check.check-campagne + .check.check-campagne{ margin-top:10px;}
.check.check-campagne .check-input{ width:24px; height:24px; position:absolute; left:0px; top:5px;}
.check.check-campagne .check-input input{ width:24px; height:24px; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid #e1e1e1; -webkit-appearance: none; -moz-appearance: none; appearance: none; print-color-adjust: exact; border-radius:0.25rem; cursor:pointer;}
.check.check-campagne .check-input input:checked{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); background-color:#4a4a4a; border-color:#4a4a4a;}
.check.check-campagne .check-description{ line-height:22px;}

/* riga ordine gift card  */

.row-ordine-giftcard > [class*="col-"]{ margin-bottom:24px;}
.row-ordine-giftcard .card{ height:100%; margin:0px;}
.row-ordine-giftcard .card h3{ margin-top:0px; margin-bottom:20px;}
.row-ordine-giftcard .card .card-body ul{ margin:0px -10px; padding:0px; list-style:none; display:flex; flex-wrap:wrap;}
.row-ordine-giftcard .card .card-body ul li{ width:50%; float:left; display:flex; flex-wrap:wrap; font-size:.845rem; padding:0 10px;}
.row-ordine-giftcard .card .card-body ul li .item{ width:100%; padding:0.5rem 0; border-bottom: 1px solid #e1e1e1; display: flex; flex-wrap: wrap;}
.row-ordine-giftcard .card .card-body ul li:last-child .item{ }
.row-ordine-giftcard .card .card-body ul li .item .data{ width:50%;}
.row-ordine-giftcard .card .card-body ul li .item .value{ width:50%;}

/* riga card generata */

.row-card-generata ul{ padding:0px; margin:0px; margin-bottom:10px;}
.row-card-generata ul li{ list-style:none;}

/* riga check modulo */

.row-check-modulo{ max-width:400px;}
.row-check-modulo > [class*="col-"]{ width:50%;}
.row-check-modulo .list-check{ display:flex; flex-wrap:nowrap;}
.row-check-modulo .list-check label{ max-width:calc(100% - 24px);}

/* popup movimenta punti */

.row-tab-movimenta-punti{}
.row-tab-movimenta-punti .filter{ width:100%; position:relative; background:#f7f7f7; padding:10px; margin-bottom:20px;}
.row-tab-movimenta-punti .filter.mainmenu{ margin-bottom:0px; border-top-left-radius:0.25rem; border-top-right-radius:0.25rem;}
.row-tab-movimenta-punti .filter.secondmenu{ background:#ededed; border-radius:0px; border-bottom-left-radius:0.25rem; border-bottom-right-radius:0.25rem;}
.row-tab-movimenta-punti .filter.secondmenu:before{ content:""; width:100%; height:25%; position:absolute; left:0px; top:0px; background:rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.07) 100%);}

.row-tab-movimenta-punti table{width:100%; text-align:center;}
.row-tab-movimenta-punti table tbody{ }
.row-tab-movimenta-punti td{ display:inline-flex; border-right:1px solid #e1e1e1; text-align:center; padding-right:10px; margin-right:10px;}
.row-tab-movimenta-punti td:last-child{ padding-right:0px; margin-right:0px; border:0px;}
.row-tab-movimenta-punti input{ width:18px; height:18px; margin:0px; margin-right:5px;}
.row-tab-movimenta-punti label{ display:block; font-size:13px; line-height:18px; font-weight:700; color:#000; margin:0px; vertical-align:top;}

.row-movimenta .saldoattuale label, .row-movimenta .nuovosaldo label{ text-align:center;}
.row-movimenta .saldoattuale input, .row-movimenta .nuovosaldo input{ text-align:center;}
.row-movimenta .premio label, .row-movimenta .premio input{ text-align:left;}
.row-movimenta .punti label, .row-movimenta .punti input{ text-align:center;}
.row-movimenta .punti input{ font-weight:700;}
.row-note-movimenta .note label, .row-note-movimenta .note input{ text-align:left;}

.alert-dashboard.alert-info a{ color:#fff; font-weight:700; text-decoration:underline;}
.alert-dashboard.alert-info a:hover{ text-decoration:none;}

/* modulo evento */

.pCalendario{ margin-bottom:10px;}
.pCalendario .form-group.row{ margin-bottom:10px;}

.pCalendario .datiperiodo{ max-width:400px; display:flex; flex-wrap:nowrap; margin:0 -5px;}
.pCalendario .datiperiodo .dataperiodo{ width:100%; padding:0 5px;}
.pCalendario .datiperiodo .dataperiodo input{ text-align:center;}
.pCalendario .datiperiodo .eliminaperiodo{ width:50px; padding:0 5px;}
.pCalendario .datiperiodo .eliminaperiodo a.btn{ width:100%; padding:.375rem .75rem; text-align:center; font-size:.845rem !important; background:#e33939; border-color:#e33939; margin:0px !important;}
.pCalendario .datiperiodo .eliminaperiodo a.btn:hover{ background:#4a4a4a; border-color:#4a4a4a;}
.pCalendario .datiperiodo .eliminaperiodo a.btn i{ margin:0px; padding:0px;}

.status-moduloevento-container{ width:100%; float:left; max-width:100%; position:relative; overflow:hidden;}
.status-moduloevento-container ul{width:100%;display:flex; flex-wrap:nowrap; padding:0px; margin:0px;}
.status-moduloevento-container li{ float:left; list-style:none; padding:0px; padding-right:5px;}
.status-moduloevento-container .status-moduloevento{ width:auto; float:left; line-height:20px; padding:10px 15px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:13px; cursor:pointer; white-space:nowrap; transition: all .3s ease-in-out;}
.status-moduloevento-container .status-moduloevento.active{ background:#4a4a4a; color:#fff;}

.rowAddPeriodo .pull-right{ margin-left:auto;}

/* tag active campaign */

.tagactivecampaign{ width:100%; float:left; margin-bottom:20px;}
.tagactivecampaign ul{ margin:0 -2.5px; padding:0px;}
.tagactivecampaign li{ width:auto; float:left; list-style:none; padding:0 2.5px; margin-bottom:5px;}
.tagactivecampaign li span{ display:block; padding:5px 10px; background:#f7f7f7; border-radius:0.25rem;}

/* popup chiudi fasce */

.fancybox-container.popupiframesoldout .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:800px; max-height:600px; border-radius:15px; overflow:hidden;}

.top-souldout{ text-align:center;}
.top-souldout .title-souldout{}
.top-souldout .title-souldout .header-title{ display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; font-weight:400; font-size:18px; margin:0px;}
.top-souldout .title-souldout .header-title i{ margin-right:10px; font-size:16px;}

.popup-souldout .tabslink{ display:flex; flex-wrap:nowrap; padding:0px; margin:0 -5px; margin-top:20px; margin-bottom:20px;}
.popup-souldout .tabslink li{ width:50%; list-style:none; padding:0 5px;}
.popup-souldout .tabslink li a{ width:100%; display:block; background:#f7f7f7; text-align:center; padding:10px 20px; border-radius:0.25rem;}
.popup-souldout .tabslink li a:hover{ background:#4a4a4a; color:#fff;}
.popup-souldout .tabslink li.active a, .popup-souldout .tabslink li.active a:hover{ background:#d9731b; color:#fff;}
.popup-souldout .globalactions ul{ display:flex; flex-wrap:nowrap; justify-content:right; padding:0px; margin:0px; margin-top:20px;}
.popup-souldout .globalactions ul li{ list-style:none; padding-right:10px; margin-right:10px; border-right:1px solid #e1e1e1; cursor:pointer;}
.popup-souldout .globalactions ul li:last-child{ padding:0px; margin:0px; border:0px;}
.popup-souldout .globalactions ul li.chiuditutti:hover{ color:#e33939;}
.popup-souldout .globalactions ul li.apritutti:hover{ color:#5b9357;}
.popup-souldout .inner .fasce .list{ width:100%; margin-top:20px;}
.popup-souldout .inner .fasce .list ul{ margin:0px; padding:0px; border:0px;}
.popup-souldout .inner .fasce .list > ul > li{ width:100%; list-style:none; display:flex; flex-wrap:nowrap; align-items:center; text-align:right; font-size:0.75rem; line-height:1.2; padding:5px 0; border-bottom:1px solid #e1e1e1;}
.popup-souldout .inner .fasce .list > ul > li:first-child{ padding-top:0px;}
.popup-souldout .inner .fasce .list > ul > li:last-child{ padding-bottom:0px; border:0px;}
.popup-souldout .inner .fasce .list ul li .ore{ width:100%; white-space:nowrap; font-size:14px; text-align:left;}
.popup-souldout .inner .fasce .list ul li .ore.fuoriorario{ background:#f7f7f7; padding:3px 5px; border-radius:0.25rem; text-align: center; margin:0px; margin-top:2px;}
.popup-souldout .inner .fasce .list ul li .ore i{ width:25px; font-size:16px;}
.popup-souldout .inner .fasce .list ul li .actions{ width:auto; margin-left:auto;}
.popup-souldout .inner .fasce .list ul li .actions ul{ display:flex; list-style:none; flex-wrap:nowrap; padding:0px; margin:0px;}
.popup-souldout .inner .fasce .list ul li .actions ul li{ padding:0px; margin:0px;}
.popup-souldout .inner .fasce .list ul li .actions ul li a{ width:auto; white-space:nowrap; margin:0px;}
.popup-souldout .inner .fasce .list ul li .actions ul li a.btn{ color:#fff; background:#999;}
.popup-souldout .inner .fasce .list ul li .actions ul li a.btn.btn-aperto{ border-top-right-radius:0px; border-bottom-right-radius:0px;}
.popup-souldout .inner .fasce .list ul li .actions ul li a.btn.btn-chiuso{ border-top-left-radius:0px; border-bottom-left-radius:0px;}
.popup-souldout .inner .fasce .list ul li .actions ul li a.btn.btn-aperto.active{ background:#5b9357;}
.popup-souldout .inner .fasce .list ul li .actions ul li a.btn.btn-chiuso.active{ background:#e33939;}
.popup-souldout .save{ text-align:right; margin-top:20px;}
.popup-souldout .save .btn{ margin:0px;}
.popup-souldout .chiusureale{ width:100%; display:flex; flex-wrap:wrap; margin-bottom:20px;}
.popup-souldout .chiusureale .top{ width:100%; float:left; margin-bottom:10px; font-weight:600; font-size:1rem;}
.popup-souldout .chiusureale .form{ width:calc(100% + 10px); display:flex; flex-wrap:nowrap; align-items:end; margin:0 -5px; margin-bottom:10px;}
.popup-souldout .chiusureale .form label{ white-space:nowrap; margin-bottom:5px;}
.popup-souldout .chiusureale .sala{ width:40%; float:left; padding:0 5px;}
.popup-souldout .chiusureale .chiusurada,
.popup-souldout .chiusureale .chiusuraa{ width:30%; float:left; padding:0 5px;}
.popup-souldout .chiusureale .aggiungi{ width:auto; white-space:nowrap; padding:0 5px;}
.popup-souldout .chiusureale .aggiungi .btn{ margin:0px; padding-left:0px; padding-right:0px; }

.popup-souldout .chiusureimpostate .top{ width:100%; float:left; margin-bottom:10px; font-weight:600; font-size:1rem;}
.popup-souldout .chiusureimpostate .rigasalachiusa-wrap .rigasalachiusa{ width:100%; display:flex; flex-wrap:nowrap; padding:10px 20px; background:#f7f7f7; border-radius:0.25rem; margin-bottom:5px;}
.popup-souldout .chiusureimpostate .rigasalachiusa-wrap .rigasalachiusa:last-child{ margin-bottom:0px;}
.popup-souldout .chiusureimpostate .rigasalachiusa-wrap .rigasalachiusa .nomesala{ width:50%; float:left; white-space:nowrap; text-overflow: ellipsis; overflow:hidden;}
.popup-souldout .chiusureimpostate .rigasalachiusa-wrap .rigasalachiusa .chiusurasala{ width:40%; float:left;}
.popup-souldout .chiusureimpostate .rigasalachiusa-wrap .rigasalachiusa .azione{ width:10%; float:left; text-align:right;}
.popup-souldout .chiusureimpostate .rigasalachiusa-wrap .rigasalachiusa .azione a{ color:#e33939;}

body.standalone .nascondibtnqrcode{ display:none !important;}
body.standalone .flow .nodo.base .anteprima{ display:none !important;}
body.standalone .flow .nodo.base .stats{ right:0px;}
body.standalone .navbar-custom-menu .navigation-menu>li.qrcode{ display:block !important;}


/* calendario bottone calendario mensile */

.ui-datepicker .ui-datepicker-buttonpane{ width:100%; float:left; margin:0px; padding:0px; background:none;}
.ui-datepicker .ui-datepicker-buttonpane button{ font-family:"Poppins",sans-serif; width:100%; background:#d9731b; font-size:13px; color:#fff; font-weight:300; margin:0px; padding:0.4rem 0.5rem;}
.ui-datepicker .ui-datepicker-buttonpane button:hover{ background:#4a4a4a;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close{ display:none !important;}
.ui-datepicker .ui-datepicker-buttonpane button.btn-oggi{ margin-top:5px; background:#d9731b; border-color:#d9731b; border:1px solid #d9731b; transition: all .15s ease;}
.ui-datepicker .ui-datepicker-buttonpane button.btn-oggi:hover{ background:none; border-color:#d9731b; color:#d9731b;}
.ui-datepicker .ui-datepicker-buttonpane button.btn-mensile{ margin-top:5px; background:#4a4a4a; border-color:#4a4a4a; border:1px solid #4a4a4a; transition: all .15s ease;}
.ui-datepicker .ui-datepicker-buttonpane button.btn-mensile:hover{ background:none; border-color:#4a4a4a; color:#4a4a4a;}


/* pagina calendario */

.fc .fc-button-primary{ background:#d9731b; border-color:#d9731b; color:#fff; box-shadow:none !important;}
.fc .fc-button-primary:hover{ background:#4a4a4a; border-color:#4a4a4a;}
.fc .fc-button-primary:disabled{ background:#999; border-color:#999;}

.fc-toolbar h2{ text-transform:capitalize;}
.fc-event{ white-space:normal;}
.fc-event.prenotazioni:before, .fc-event.prenotazioni:after{ display:none;}
.fc-event.prenotazioni .item{ display:flex; flex-wrap:nowrap; justify-content:center; border-radius:.25rem;}
.fc-event.prenotazioni .item .left{ width:auto; float:left; display:none;}
.fc-event.prenotazioni .item .right{ width:auto; float:left; display:flex; flex-wrap:nowrap; align-items:center; justify-content:end;}
.fc-event.prenotazioni .item .number{  display:flex; flex-wrap:nowrap; align-items:center;}
.fc-event.prenotazioni .item .number:first-child{ margin-right:10px; padding-right:10px; border-right:1px solid rgba(255,255,255,0.3);}
.fc-event.prenotazioni .item .number .icon{ font-size:13px; margin-right:7px;}
.fc-event.prenotazioni .item .number .icon i{ margin:0px;}
.fc-event.prenotazioni .item .number .counter{ font-size:13px; font-weight:400;}
.fc-event.prenotazioni:hover{ background:#4a4a4a !important;}
.fc-event.prenotazioni.fc-event-past .number:first-child{ border-color:rgba(0,0,0,0.1);}
.fc-event.prenotazioni.fc-event-past .number .icon{ color:#666;}
.fc-event.prenotazioni.fc-event-past .number .counter{ color:#666;}
.fc-event.prenotazioni.fc-event-past:hover{ background:#4a4a4a !important;}
.fc-event.prenotazioni.fc-event-past:hover .number:first-child{ border-color:rgba(255,255,255,0.3);}
.fc-event.prenotazioni.fc-event-past:hover .number .icon{ color:#fff;}
.fc-event.prenotazioni.fc-event-past:hover .number .counter{ color:#fff;}
.fc-event.chiusura{ background:#e1e1e1 !important; margin:0px; border-radius:0px;}
/*.fc-event.chiusura{ background:rgba(227,57,57,0.5) !important; color:#fff; display:flex; align-items:center; justify-content:center; opacity:1;}*/
.fc-event .fc-event-main i{ font-size:13px; margin-right:7px;}
.fc .fc-daygrid-day.fc-day-today{ background:rgb(217,115,27,0.2);}
.fc-direction-ltr{ margin-bottom:40px;}
.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start{ margin-left:5px; margin-right:5px;}

/* ricerca topbar */

.app-search{ margin-left:0px; margin-right:20px;}
.app-search .form-control, .app-search .form-control:focus{ width:300px; border-radius:0.5rem;}
[data-layout="horizontal"] .app-search .form-control, [data-layout="horizontal"] .app-search .form-control:focus{ background:#363636; border:0px; color:#e1e1e1;}
[data-layout="horizontal"] .app-search a{ background:#4e4e4e; color:#fff; border:0px; border-radius:0.5rem; font-size:13px; cursor:default;}

/* autocomplete ricerca */

.ui-widget.ui-widget-content.autocompleteRicercaMaster{ width:300px; background:#fff; padding:20px; font-size:12px; color:#000; }
.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item{ margin:0px; padding:0px; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #e1e1e1; color:#000;}
.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item:last-child{ margin:0px; padding:0px; border:0px;}
.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item-wrapper{ width:100%; display:flex; flex-wrap:nowrap; align-items:start; padding:0px;}
.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item-wrapper:hover{ color:#d9731b;}
.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item-wrapper.ui-state-active{ background:none; color:#d9731b;}
.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item-wrapper .badge{ font-size:10px !important; color:#fff;}
.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item-wrapper:hover .badge{ background:#4a4a4a !important;}
.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item-wrapper .text{ padding-top:1px; padding-left:10px; line-height:1.2; text-transform:none;}
.ui-widget-content .ui-menu-item:hover, .ui-widget-content .ui-menu-item:focus, .ui-widget-content .ui-menu-item.active, .ui-widget-content .ui-menu-item:active{ background:none; color:#d9731b;}
.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item.ricerca-no-risultati, .ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item.ricerca-no-risultati:last-child{ opacity:1; padding:20px 0;}
.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item.ricerca-no-risultati .ui-menu-item-wrapper{ justify-content:center; color:#000;}
 
/* partners */

.page-title-box.page-partners{ flex-wrap:wrap;}
.page-title-box.page-partners .page-title{ width:100%; margin-bottom:5px;}
.page-title-box.page-partners p{ margin:0px;}
.row-partners{ margin-top:0px; margin-bottom:40px;}
.row-partners > .col-lg-6{ margin-bottom:24px;}
.row-partners .card.box-partner{ height:100%; padding:20px; margin:0px;} 
.row-partners .card.box-partner .item{ display:flex; flex-wrap:nowrap;}
.row-partners .card.box-partner .item .image{ width:35%;}
.row-partners .card.box-partner .item .image img{ width:100%; height:auto; border:1px solid #e1e1e1; border-radius:0.25rem;}
.row-partners .card.box-partner .item .text{ width:65%; padding-left:40px;}
.row-partners .card.box-partner .item .text .title{ display:flex; flex-wrap:nowrap; align-items:center; margin-bottom:10px;}
.row-partners .card.box-partner .item .text .title .name h4{ font-size:24px; line-height:1.2; font-weight:700; margin:0px;}
.row-partners .card.box-partner .item .text .title .location{ position:relative; margin-left:auto; padding-left:20px;}
.row-partners .card.box-partner .item .text .title .location:after{ content:"\f3c5"; font-family:"Font Awesome 5 Free"; width:20px; height:20px; font-size:16px; position:absolute; left:0px; top:0px; font-weight:900; line-height:20px; color:#333; text-align:left;}
.row-partners .card.box-partner .item .text .description{ margin-bottom:20px;}
.row-partners .card.box-partner .item .text .description p{ margin-bottom:10px;}
.row-partners .card.box-partner .item .text .description p:last-child{ margin-bottom:0px;}
.row-partners .card.box-partner .item .text .tags{ width:100%; float:left; margin-bottom:20px;}
.row-partners .card.box-partner .item .text .tags .name{ font-size:16px; font-weight:700; margin-bottom:10px; padding-left:20px; position:relative;}
.row-partners .card.box-partner .item .text .tags .name:before{ content:"\f682"; font-family:"Font Awesome 5 Free"; width:20px; height:20px; font-size:16px; position:absolute; left:0px; top:1px; font-weight:900; line-height:20px; color:#333; text-align:left;}
.row-partners .card.box-partner .item .text .tags .list ul{ margin:0px; padding:0px;}
.row-partners .card.box-partner .item .text .tags .list li{ width:auto; list-style:none; float:left; font-size:12px; margin:0 3px 3px 0; padding:3px 10px; color:#fff; background:#666; border:0px; border-radius:0.25rem;}
.row-partners .card.box-partner .item .text .action{ margin-top:10px;}
.row-partners .card.box-partner .item .text .action .readmore{ color:#333; font-weight:700; position:relative; padding-right:15px;}
.row-partners .card.box-partner .item .text .action .readmore:after{ content:"\f054"; font-family:"Font Awesome 5 Free"; font-size:11px; position:absolute; right:0px; top:2px; font-weight:900; color:#333; text-align:left;}
.row-partners .card.box-partner .item .text .action .readmore:hover{ color:#d9731b;}
.row-partners .card.box-partner .item .text .action .readmore:hover:after{ color:#d9731b;}
.row-partners .card.box-partner .item .text .action .readmore:hover span{ text-decoration:underline;}

.megatabs{ width:100%; float:left;}
.megatabs .tab{ width:auto; float:left; background:#fff; padding:15px 15px; margin-right:5px; opacity:0.5; cursor:pointer; border-top-left-radius:0.25rem;
border-top-right-radius:0.25rem;}
.megatabs .tab:last-child{ margin-right:0px;}
.megatabs .tab.active, .megatabs .tab:hover{ background:#fff; color:#000; opacity:1;}

/* partners link */

.link-tutorial{ margin-top:18px; margin-right:5px;}
.link-tutorial a{ height:34px; line-height:34px; display:flex; flex-wrap:nowrap; align-items:center; font-size:12px; padding:0 10px; background:#cba724; border-color:#cba724; color:#fff;}
.link-tutorial a i{ font-size:11px; line-height:1; margin:0px; vertical-align:middle; margin-top:-1px; margin-right:7px;}
.link-tutorial a span{ white-space:nowrap;}
.link-tutorial a:hover{ background:#333; border-color:#333; color:#fff;}

.link-partners{ margin-top:18px; margin-right:5px;}
.link-partners a{ height:34px; line-height:34px; display:flex; flex-wrap:nowrap; align-items:center; font-size:12px; padding:0px 10px; background:#d9731b; border-color:#d9731b; color:#fff;}
.link-partners a i{ font-size:11px; line-height:1; margin:0px; vertical-align:middle; margin-top:-1px; margin-right:7px;}
.link-partners a span{ white-space:nowrap;}
.link-partners a:hover{ background:#333; border-color:#333; color:#fff;}

.link-facebook{ margin-top:18px; margin-right:5px;}
.link-facebook a{ width:34px; height:34px; line-height:34px; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; font-size:12px; padding:0px; background:#4267B2; border-color:#4267B2; color:#fff;}
.link-facebook a i{ font-size:14px; line-height:1; margin:0px; vertical-align:middle; margin-top:-1px; margin-right:0px;}
.link-facebook a span{ white-space:nowrap;}
.link-facebook a:hover{ background:#333; border-color:#333; color:#fff;}

.link-youtube{ margin-top:18px; margin-right:20px;}
.link-youtube a{ width:34px; height:34px; line-height:34px; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; font-size:12px; padding:0px; background:#CD201F; border-color:#CD201F; color:#fff;}
.link-youtube a i{ font-size:14px; line-height:1; margin:0px; vertical-align:middle; margin-top:-1px; margin-right:0px;}
.link-youtube a span{ white-space:nowrap;}
.link-youtube a:hover{ background:#333; border-color:#333; color:#fff;}

/* badge configurato / non configurato */
.badgenonconfigurato{ position:absolute; right:0px; top:0px; background:#e33939; font-size:12px; border-bottom-left-radius:0.25rem; color:#fff; padding:5px 10px;}
.badgeconfigurato{ position:absolute; right:0px; top:0px; background:#5b9357; font-size:12px; border-bottom-left-radius:0.25rem; color:#fff; padding:5px 10px;}

.qrcodemobile{ display:none; width:24px; height:24px; float:left; position:relative; z-index:9; margin-top:23px; margin-left:15px; }
.qrcodemobile a{ width:24px; height:24px; float:left; font-size:16px; line-height:24px; text-align:center; border-radius:3px; background:#d9731b; color:#fff;}
.qrcodemobile a:hover{ background:#000;}

.blocconotifichepopup{ display:flex; flex-wrap:wrap; }
.blocconotifichepopup .notifica{ width:100%;}
.blocconotifichepopup .notifica .item{ padding:0; display:flex; flex-wrap:nowrap; align-items:center; background:#f9dec8; text-align:center; border-radius:0.5rem; margin-top:10px;}
.blocconotifichepopup .notifica .item .titolo{ padding:10px 20px; font-size:16px; text-align:left; color:#000; line-height:1.2;}
.blocconotifichepopup .notifica .item .azione{ text-align:center; padding:10px 20px; margin-left:auto;}
.blocconotifichepopup .notifica .item .azione .btn{ width:100%; margin:0px; padding:7px 20px;}
.alert-notifica-popup{ margin-top:10px; border-radius:0.5rem;}

.page-menu .onlymobile{ display:none;}

/* blocca campi Google */

.bloccaCampiGoogle .date-single-container .date-single.calendario, .bloccaCampiGoogle .date-single-container .date-single.calendario:hover{ background:#111; cursor:default; display:none;}
.bloccaCampiGoogle .date-single-container li:first-child{ padding-right:0px;}
.bloccaCampiGoogle .date-single-container .date-single.active{ background:#666; cursor:default; opacity:0.5;}
.bloccaCampiGoogle .oraminuto-single-container .oraminuto-single.active{ background:#666; cursor:default; opacity:0.5;}
.bloccaCampiGoogle .oraminuto-single-container .oraminuto-single.modifica-ora, .bloccaCampiGoogle .oraminuto-single-container .oraminuto-single.modifica-ora:hover{ background:#111; cursor:default;}
.bloccaCampiGoogle  .oraminuto-single-container .oraminuto-single.modifica-ora{ display:none;}
.bloccaCampiGoogle .pax-single-container .pax-single{ cursor:default; opacity:0.5;}
.bloccaCampiGoogle .pax-single-container .pax-single.active{ background:#666;}
.bloccaCampiGoogle .pax-single-container .pax-single.more{ display:none;}
.bloccaCampiGoogle  .sorgente-single-container .sorgente-single{ cursor:default; opacity:0.5;}
.bloccaCampiGoogle .sorgente-single-container .sorgente-single.active{ background:#666;}

/* timeline scrollabile */

.azioni-timeline{ width:24px; height:24px; background:#111; border-radius:3px; text-align:center; position:absolute; line-height:24px; color:#fff; font-size:13px; z-index:3;}
.azioni-timeline.centra-linea{ top:8px; left:20px;}
.azioni-timeline.imposta-fullscreen{ top:8px; left:50px;}
.azioni-timeline:hover{ background:#d9731b; color:#fff;}

.timeline-page .box{ background-color: #fff; /*overflow: visible;*/ }
.timeline-page .sidebar { z-index: 15 !important; overflow:hidden !important; max-height:80vh; box-shadow:0px 10px 10px rgba(0,0,0,0.2); }
.timeline-page .content .tavolo .prenotazioni .prenotazione.noDrop { background-color:#e33939; cursor: no-drop; }
.timeline-page .content .tavolo .prenotazioni .prenotazione { z-index: 10; }
.timeline-page .content .tavolo .prenotazioni .prenotazione.ombra, .timeline-page .content .tavolo .prenotazioni .prenotazione.ombra.clientein{ opacity: 0.75; background-color: #e1e1e1; z-index: 0 !important; }
.timeline-page .testata-ore-sticky-wrap { width: 100%; overflow: hidden; margin-left: 20%; position: sticky !important; top: 0px !important; z-index: 11 !important; }
.timeline-page .testata-ore-sticky-wrap .testata-ore-sticky { display: flex; width: 6240px; height: 40px; }
.timeline-page .testata-ore-sticky-wrap .testata-ore-sticky .ora { width: 60px; height: 40px; background: #fff; color: #000; float: left; font-size: 0.75rem; display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; border-right: 1px solid #e1e1e1; }
.timeline-page .testata-ore-sticky-wrap .testata-ore-sticky .ora span { font-weight: 700; }	
.timeline-page .testata-ore-sticky-wrap .testata-ore-sticky .notte { width: 480px; height: 40px; background: #fff; color: #000; float: left; font-size: 0.75rem; display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; }
.timeline-page .testata-ore-sticky-wrap .testata-ore-sticky .notte span{ position:relative; padding-left:15px; font-weight: 700; }	
.timeline-page .testata-ore-sticky-wrap .testata-ore-sticky .notte span:before{content:"\f186"; font-family:"Font Awesome 5 Free"; font-size:11px; position:absolute; left:0px; top:1px; font-weight:900; color:#333; text-align:left;}

#contenitorePrenotazioni [data-overlayscrollbars-viewport]{ overscroll-behavior:none;}
#contenitorePrenotazioni { overscroll-behavior:none;overflow:hidden; max-height:80vh; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#contenitorePrenotazioni .shadow{ width:15px; height:100%; position:absolute; left:0px; top:0px; z-index:2; background: rgb(0,0,0);
background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); opacity:0.2;}

.timeline-page .content .tavolo .prenotazioni .prenotazione.spostamento:not(.ombra) { z-index: 2; }
.timeline-page .content .tavolo .prenotazioni .prenotazione.spostamento:not(.ombra):before { width: 100%; background-color: rgba(217, 115, 27, 0.15) !important; height: 100vh; display: block; position: absolute; z-index: 1; content: ''; top: -100vh; }
.timeline-page .content .tavolo.evidenziaTavolo{ background-color: rgba(217, 115, 27, 0.15) !important; }

.timeline-page .content .contentflow{ position: relative !important; overflow:hidden; }

/* anteprime nodi */

.row-input-form .col-input-form.col-input-preview{ flex: 0 0 44.666%; max-width:44.666%; margin-left:16.66667%;}
.row-input-form .col-preview{ flex: 0 0 22%; max-width:22%; margin-left:0%;}

.row-input-form .col-input-preview .nodoallegato .preview .btn{ padding:10px 20px; margin-bottom:10px;}
.row-input-form .col-input-preview .nodoallegato .preview .btn.btn-icon{ padding:10px 15px;}
.row-input-form .col-input-preview .nodoallegato .preview .btn.btn-icon i{ margin:0px;}
.row-input-form .col-preview{ margin-bottom:24px;}
.row-input-form .col-preview .previewnodo{ width:100%; float:left; min-height:100%; background:none;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp:after, .row-input-form .col-preview .previewnodo .anteprimasms:after{ content:"Anteprima"; position:absolute; top:0px; right:0px; background:#e1e1e1; color:#333; font-size:11px; line-height:1; padding:4px 6px; text-transform:uppercase; border-bottom-left-radius: 3px;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp, .row-input-form .col-preview .previewnodo .anteprimasms{ width:calc(100% - 15px); margin-left:15px; position:relative; font-size:15px; line-height:1.4; padding:1.5rem 2rem; background:#fff; border-radius:0.25rem;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp:before, .row-input-form .col-preview .previewnodo .anteprimasms:before{content: ''; position: absolute; width: 0; height: 0; background:none; border: 15px solid; border-color:transparent; border-bottom-color: #fff; top:0px; left:0px; margin-left:-15px; border-right-width:0px;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp .immagine{ border-radius:0.25rem; overflow:hidden; margin-bottom:1rem;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp .immagine img{ width:100%; height:auto;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp .allegato{ padding:0.5rem 1.25rem; background:#f7f7f7; border-radius:0.25rem; display:flex; flex-wrap:nowrap; align-items:center; margin-top:1rem;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp .allegato span.icon{ font-size:25px;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp .allegato span.text{ font-size:13px; padding-left:10px;}

.row-input-form .col-preview .previewnodo .anteprimawhatsapp .bottone{ width:100%; display:inline-block; text-align:center; margin-top:2rem; padding:1rem 0; border-top:1px solid #e1e1e1;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp .bottone span{ position:relative; padding-left:30px; font-weight:700;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp .bottone span:before { content:"\f35d"; font-family:"Font Awesome 5 Free"; width:20px; height:20px; font-size:20px; line-height:1; position:absolute; left:0px; font-weight:900; line-height:1; color:#000; text-align:center;}

.row-input-form .col-preview .previewnodo .anteprimawhatsapp .bottone.bottonecustom span:before { content:"\f3e5";}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp .bottone.bottonecustom + .bottone.bottonecustom{ margin-top:0px;}

.row-input-form .col-preview .previewnodo .anteprimawhatsapp.custom:after{ display:none;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp.custom .corpo{ text-align:center; position:relative; padding-top:50px;}
.row-input-form .col-preview .previewnodo .anteprimawhatsapp.custom .corpo:before { content:"\f05a"; font-family:"Font Awesome 5 Free"; width:40px; height:40px; font-size:40px; line-height:1; position:absolute; top:0px; left:50%; margin-left:-20px; font-weight:900; line-height:1; color:#e1e1e1; text-align:center;}

/* "chat" prenotazioni timeline*/

.circle-prenotazioni{ width:40px; height:40px; position:fixed; right:20px; bottom:15px; line-height:40px; font-weight:700; text-align:center; border-radius:50%; background:#d9731b; box-shadow:0px 0px 5px rgba(0,0,0,0.3); z-index:101;}
.circle-prenotazioni:hover, .circle-prenotazioni:focus{ background:#4a4a4a;}
.circle-prenotazioni .number-richieste{ width:inherit; height:inherit; line-height:inherit; font-size:18px; color:#fff; position:relative; z-index:2; font-weight:400; display:block;}
.circle-prenotazioni .number-daassegnare{ width:inherit; height:inherit; line-height:inherit; font-size:18px; color:#fff; position:relative; z-index:2; font-weight:400; display:none;}
.circle-prenotazioni .close-button{ width:inherit; height:inherit; line-height:inherit; font-size:16px; color:#fff; position:relative; z-index:2; display:none;}

.circle-prenotazioni.dassegnare{ background:#d9731b;}
.circle-prenotazioni.dassegnare:before{ content: ''; position:absolute; display: block; width:200%; height:200%; box-sizing: border-box; margin-left:-50%; margin-top:-50%; border-radius:50%; background-color:#d9731b; animation: pulse-ring 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;}
.circle-prenotazioni.dassegnare:hover:before, .circle-prenotazioni.dassegnare:focus:before{ background:#4a4a4a;}
.circle-prenotazioni.dassegnare:hover, .circle-prenotazioni.dassegnare:focus{ background:#4a4a4a;}
.circle-prenotazioni.dassegnare .number-richieste{ display:none;}
.circle-prenotazioni.dassegnare .number-daassegnare{ display:block;}

.circle-prenotazioni.active{ background:#4a4a4a;}
.circle-prenotazioni.active:hover, .circle-prenotazioni.active:focus{ background:#d9731b;}
.circle-prenotazioni.active .number-richieste{ display:none;}
.circle-prenotazioni.active .number-daassegnare{ display:none;}
.circle-prenotazioni.active .close-button{ display:block;}

.circle-prenotazioni.pulse:before{ content: ''; position:absolute; display: block; width:200%; height:200%; box-sizing: border-box; margin-left:-50%; margin-top:-50%; border-radius:50%; background-color:#d9731b; animation: pulse-ring 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;}
.circle-prenotazioni.pulse:hover:before, .circle-prenotazioni.pulse:focus:before{ background:#4a4a4a;}

.circle-prenotazioni[data-open="true"] .close-button { display: block; }
.circle-prenotazioni[data-open="false"] .close-button { display: none !important; }
.circle-prenotazioni[data-open="true"] .number-prenotazioni { display: none !important; }
.circle-prenotazioni[data-open="false"] .number-prenotazioni { display: block; }

.circle-prenotazioni.pulse[data-open="true"]:before{ display:none; animation:none;}

@keyframes pulse-ring {
  0% {
    transform:scale(.33);
  }
  80%, 100% {
    opacity: 0;
  }
}

.chat-prenotazioni{ width:280px; position:fixed; right:20px; bottom:65px; background:#fff; padding:1.25rem 1.5rem; padding-right:1rem; border-radius:0.5rem; box-shadow:0px 0px 5px rgba(0,0,0,0.1); z-index:100;}
.chat-prenotazioni .inner{ width:100%; max-height:237px; overflow:auto; padding-right:0.5rem;}
.chat-prenotazioni .inner::-webkit-scrollbar{ width:4px; height:4px;}
.chat-prenotazioni .inner::-webkit-scrollbar-track{ border-radius:10px; background:#e9eaeb;}
.chat-prenotazioni .inner::-webkit-scrollbar-thumb{ background:#1b2d3a; border-radius:10px;}
.chat-prenotazioni .inner::-webkit-scrollbar-thumb:hover{ background:#000;}
.chat-prenotazioni .type{ width:100%; float:left; margin-bottom:10px;}
.chat-prenotazioni .type:last-child{ margin-bottom:0px;}
.chat-prenotazioni .title{ font-size:1rem; margin-bottom:5px; color:#000; font-weight:500; text-align:center;}
.chat-prenotazioni .list{ width:100%; float:left;}
.chat-prenotazioni .list ul{ margin:0px; padding:0px;}
.chat-prenotazioni .list ul li{ width:100%; float:left; margin-bottom:2.5px; list-style:none;}
.chat-prenotazioni .list ul li:last-child{ margin-bottom:0px;}

.chat-prenotazioni .list ul li .prenotazione{width:100%; float:left;height:auto; margin:0px; border-radius:0.5rem; overflow:hidden; background:#000; color:#ffff; z-index:2; border:1px solid #e1e1e1;}
.chat-prenotazioni .list ul li .prenotazione.confermata{ background:#48b123;}
.chat-prenotazioni .list ul li .prenotazione.clientein { background-color:#414aa0; }
.chat-prenotazioni .list ul li .prenotazione.nuoverichieste{ background:#e1e1e1; color:#333;}
.chat-prenotazioni .list ul li .prenotazione.nuoverichieste a span.element span.pax{ color:#333;}
.chat-prenotazioni .list ul li .prenotazione.nuoverichieste a span.element span.pax:before{ color:rgba(0,0,0,0.3);}
.chat-prenotazioni .list ul li .prenotazione.nuoverichieste a span.element span.oraprenotazione:before{ color:rgba(0,0,0,0.3);}
.chat-prenotazioni .list ul li .prenotazione.nuoverichieste a span.element span.oraprenotazione{ color:#333;}
.chat-prenotazioni .list ul li .prenotazione.nuoverichieste a span.element span.alert-note{ color:#000;}
.chat-prenotazioni .list ul li .prenotazione.nuoverichieste a span.element span.alert-note:before{ color:#d9731b;}
.chat-prenotazioni .list ul li .prenotazione.nuoverichieste a span.element .sala-prenotata:before{ color:rgba(0,0,0,0.3);}
.chat-prenotazioni .list ul li .prenotazione.nuoverichieste a span.element .salaAssegnata:before{ color:rgba(0,0,0,0.3);}
.chat-prenotazioni .list ul li .prenotazione.nuoverichieste a span.element .tavoliAssegnati:before{ color:rgba(0,0,0,0.3);}

.chat-prenotazioni .list ul li .prenotazione a{ height:100%; color:inherit; padding:0.5rem 0.75rem; display:flex; font-size:0.75rem; flex-wrap:nowrap; align-items:center; justify-content:center;}
.chat-prenotazioni .list ul li .prenotazione a span.element{ color:inherit; white-space:nowrap; display:flex; flex-wrap:wrap; justify-content:center; text-overflow: ellipsis; overflow:hidden;}
.chat-prenotazioni .list ul li .prenotazione a span.element span.name{ width:100%; overflow: hidden; text-align:center; text-overflow: ellipsis;}
.chat-prenotazioni .list ul li .prenotazione a span.element span.name .alert-no-show{ font-size:12px;}
.chat-prenotazioni .list ul li .prenotazione a span.element span.pax{ margin-left:0px; position:relative; padding-left:16px; font-size:11px; line-height:16px; color:#fff;}
.chat-prenotazioni .list ul li .prenotazione a span.element span.pax:before{ content:"\f500"; font-family:"Font Awesome 5 Free"; font-size:10px; position:absolute; left:0px; font-weight:900; color:rgba(255,255,255,0.5);}
.chat-prenotazioni .list ul li .prenotazione a span.element span.oraprenotazione{ margin-left:10px; position:relative; padding-left:16px; font-size:11px; line-height:16px; color:#fff;}
.chat-prenotazioni .list ul li .prenotazione a span.element span.oraprenotazione:before{ content:"\f017"; font-family:"Font Awesome 5 Free"; font-size:10px; position:absolute; left:0px; font-weight:900; color:rgba(255,255,255,0.5);}
.chat-prenotazioni .list ul li .prenotazione a span.element span.alert-note{ margin-left:10px; position:relative; padding-left:16px; font-size:11px; line-height:16px; color:#fff;}
.chat-prenotazioni .list ul li .prenotazione a span.element span.alert-note:before{ content:"\f249"; font-family:"Font Awesome 5 Free"; font-size:10px; position:absolute; left:0px; font-weight:400; color:rgba(255,255,255,1);}
.chat-prenotazioni .list ul li .prenotazione a span.element span.alert-note:after{ content:"Note";}
.chat-prenotazioni .list ul li .prenotazione a span.element .sala-prenotata{ width:100%; max-width:225px; white-space:nowrap; overflow:hidden; text-align:center; text-overflow: ellipsis; position:relative; font-size:11px; line-height:1; margin-top:5px;}
.chat-prenotazioni .list ul li .prenotazione a span.element .sala-prenotata:before{ content:"\f54e"; font-family:"Font Awesome 5 Free"; font-size:11px; display:inline-block; font-weight:900; color:rgba(255,255,255,0.5); margin-right:5px;}
.chat-prenotazioni .list ul li .prenotazione a span.element .salaAssegnata{ width:100%; max-width:225px; white-space:nowrap; overflow:hidden; text-align:center; text-overflow: ellipsis; position:relative; font-size:11px; line-height:1; margin-top:5px;}
.chat-prenotazioni .list ul li .prenotazione a span.element .salaAssegnata:before{ content:"\f54e"; font-family:"Font Awesome 5 Free"; font-size:11px; display:inline-block; font-weight:900; color:rgba(255,255,255,0.5); margin-right:5px;}
.chat-prenotazioni .list ul li .prenotazione a span.element .tavoliAssegnati{ width:100%; max-width:225px; white-space:nowrap; overflow:hidden; text-align:center; text-overflow: ellipsis; position:relative; font-size:11px; line-height:1; margin-top:5px;}
.chat-prenotazioni .list ul li .prenotazione a span.element .tavoliAssegnati:before{ content:"\f6c0"; font-family:"Font Awesome 5 Free"; font-size:11px; display:inline-block; font-weight:900; color:rgba(255,255,255,0.5); margin-right:5px;}





.alert-sovrapposizione{padding:10px; margin-top:10px; border-radius:3px; font-size:13px; line-height:1.4; background:#f8e3d1; color:#d9731b;}
	 
.timeline-page .content .tavolo .prenotazioni .prenotazione.nuoverichieste { background:#e1e1e1; color:#333; border:1px solid #ccc;}
.timeline-page .content .tavolo .prenotazioni .prenotazione.nuoverichieste a span.element span:before { color:#333;}
.timeline-page .content .tavolo .prenotazioni .prenotazione.nuoverichieste a span.element span.pax { color:#333;}
.timeline-page .content .tavolo .prenotazioni .prenotazione.nuoverichieste a span.element span.oraprenotazione { color:#333;}
.timeline-page .content .tavolo .prenotazioni .prenotazione.nuoverichieste a span.element span.alert-note:before{ color:#d9731b;}
.timeline-page .content .tavolo .prenotazioni .prenotazione.nuoverichieste.noDrop{ background-color:#e33939; cursor: no-drop; color:#fff; }
.timeline-page .content .tavolo .prenotazioni .prenotazione.nuoverichieste.noDrop a span.element span:before { color:#fff;}
.timeline-page .content .tavolo .prenotazioni .prenotazione.nuoverichieste.noDrop a span.element span.pax { color:#fff ;}
.timeline-page .content .tavolo .prenotazioni .prenotazione.nuoverichieste.noDrop a span.element span.oraprenotazione { color:#fff;}

.tavolo.evidenziaTavolo{ background-color: rgba(217, 115, 27, 0.15) !important; }

.timeline-page .content .tavolo .prenotazioni .prenotazione.spostamento{z-index:999 !important; opacity:1;}

/* placeholder */

.textareaplaceholder{ width:100%; float:left; margin-top:10px;}
.textareaplaceholder .placeholder-link{ position:relative; padding-left:20px;}
.textareaplaceholder .placeholder-link:before{ content:"\f03a"; font-family:"Font Awesome 5 Free"; font-size:13px; position:absolute; left:0px; font-weight:900; color:#000;}
.textareaplaceholder .placeholder-link:hover{ color:#d9731b;}
.textareaplaceholder .placeholder-link:hover:before{ color:#d9731b;}
.textareaplaceholder ul.placeholder-dropdown{ display:flex; flex-wrap:wrap; margin:0px; padding:0px; margin-top:4px;}
.textareaplaceholder ul.placeholder-dropdown li{ list-style:none; margin:3px 3px 0 0; padding:5px 10px; font-size:11px; background:#e1e1e1; border-radius:3px; cursor:pointer;}
.textareaplaceholder ul.placeholder-dropdown li:hover{ background:#333; color:#fff;}

/* azioni nodi */

.fancybox-container.popupnuovonodo .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:450px; max-height:700px; border-radius:15px; overflow:hidden;}
body[data-layout="horizontal"].popup-iframe .pagenuovonodo .page-content{ padding:40px;}

.loading-crea-nodo{ position:relative; text-align:center; padding:20px 0;}
.loading-crea-nodo .text{ width:100%; display:inline-block; text-align:center;}
ul.nuovonodo{ width:100%; display:flex; flex-wrap:wrap; list-style:none; padding:0px; margin:0px;}
ul.nuovonodo li{ width:100%; float:left; margin-bottom:5px;}
ul.nuovonodo li a{ width:100%; float:left; display:flex; flex-wrap:nowrap; font-size:.845rem; line-height:1.8; align-items:center; padding:10px 20px; background:#e1e1e1; color:#000; text-align:left; border-radius:3px;-webkit-transition: all .3s ease; transition: all .3s ease; border:1px solid #e1e1e1;}
ul.nuovonodo li a:hover{ background:#d9731b; border-color:#d9731b; color:#fff;}
ul.nuovonodo li a span.icon{ width:24px; height:24px; font-size:18px; text-align:center; line-height:24px;}
ul.nuovonodo li a span.text{ width:calc(100% - 24px); padding-left:10px;}
ul.nuovonodo li:last-child{ margin:0px;}
ul.nuovonodo li a.back{ background:none !important; color:#666 !important; margin-bottom:20px; border-color:#666 !important;}
ul.nuovonodo li a.back:hover{ background:#4a4a4a !important; border-color:#4a4a4a !important; color:#fff !important;}
ul.nuovonodo li a.back span.icon{ width:auto; height:auto; line-height:1; font-size:0.75em; line-height:0.75; margin-right:5px; vertical-align:middle;}
ul.nuovonodo li a.back span.text{ width:auto; padding-left:0px;}

ul.nuovonodo li.inviaemail > a{ background:#dce5f3; border-color:#dce5f3;}
ul.nuovonodo li.inviaemail > a:hover{ background:#d9731b; border-color:#d9731b; color:#fff;}
ul.nuovonodo li.inviasms > a{ background:#f9f9d6; border-color:#f9f9d6;}
ul.nuovonodo li.inviasms > a:hover{ background:#d9731b; border-color:#d9731b; color:#fff;}
ul.nuovonodo li.inviawhatsapp > a{ background:#e3f3e3; border-color:#e3f3e3;}
ul.nuovonodo li.inviawhatsapp > a:hover{ background:#d9731b; border-color:#d9731b; color:#fff;}

ul.subaction{ width:100%; display:flex; flex-wrap:wrap; list-style:none; padding:0px; margin:0px;}
ul.subaction li{ width:100%; float:left; margin-bottom:5px;}
ul.subaction li:last-child{ margin-bottom:0px;}

/* azioni automazione */

.fancybox-container.popupnuovaautomazione .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:800px; max-height:700px; border-radius:15px; overflow:hidden;}
body[data-layout="horizontal"].popup-iframe .pagenuovaautomazione .page-content{ padding:40px;}
.pagenuovaautomazione .norisultatitrigger{ padding:1rem; text-align:center; }

ul.nuovaautomazione{ display:flex; flex-wrap:wrap; list-style:none; padding:0px; margin:0px -5px; margin-top:20px;}
ul.nuovaautomazione li{ width:100%; float:left; padding:0 5px; margin-bottom:10px;}
ul.nuovaautomazione li a{ width:100%; height:100%; float:left; display:flex; flex-wrap:wrap; font-size:.845rem; line-height:1.5; align-items:center; padding:10px 20px; background:#e1e1e1; color:#000; text-align:left; border-radius:3px;-webkit-transition: all .3s ease; transition: all .3s ease; border:1px solid #e1e1e1;}
ul.nuovaautomazione li a span.title{ width:100%; float:left; font-weight:700;}
ul.nuovaautomazione li a span.description{ width:100%; float:left; font-size:.75rem; line-height:1.5;}
ul.nuovaautomazione li:last-child{ margin-bottom:0px;}
ul.nuovaautomazione li a:hover{ background:#d9731b; border-color:#d9731b; color:#fff;}

/* tabella generatore automazioni */

body[data-layout="horizontal"].popup-iframe .pagegeneratoreautomazioni .page-content{ padding:40px;}
.table-base.table-generateautomations thead{ display:none;}
.table-base.table-generateautomations table tbody > tr{ border-bottom:1px solid #e1e1e1;}
.table-base.table-generateautomations table tbody > tr:last-child{ border:0px;}
.table-base.table-generateautomations table tbody > tr > td:first-child{ padding-top:20px;}
.table-base.table-generateautomations table tbody > tr:first-child > td:first-child{ padding-top:0px;}
.table-base.table-generateautomations table tbody > tr > td:last-child{ padding-bottom:20px;}
.table-base.table-generateautomations table tbody > tr > td{ width:100%; float:left; padding:0px; border-radius:0px; border:0px;}
.table-base.table-generateautomations table tbody > tr > td.name{ font-size:1rem;}
.table-base.table-generateautomations table tbody > tr > td.actions{ margin-top:10px;}

/* bottoni creazione tag rapida */

.btn-small-tag.new{ margin:0px; margin-top:10px;}
.btn-small-tag{ margin:0 10px 0 0;}
.btn-small-tag a{}
.btn-small-tag a i{ font-size:0.75rem; margin-right:3px;}
.tag-actions{ display:flex; flex-wrap:nowrap; margin-top:10px;}
.btn-small-tag.save i{ color:#5b9357;}
.btn-small-tag.delete i{ color:#e33939;}
.btn-small-tag a:hover i{ color:#d9731b;}
.btn-small-tag a:hover{ color:#d9731b;}

/* comandi */

.comandi{ position:absolute; right:0; bottom:0; padding:5px; padding-bottom:0px; padding-right:0px; background:#fff; border-top-left-radius:.25rem; z-index:10;}
.comandi .comandi-azioni{ display:flex; flex-wrap:wrap;}
.comandi .comandi-azioni .btn{ font-size:12px; line-height:1; padding:0.5rem 0.75rem; margin:0 2.5px;}
.comandi .comandi-azioni .btn:last-child{ margin-top:0px;}
.comandi .comandi-azioni .btn.edit-disposizione{ margin:0px;}
.comandi .comandi-azioni .btn.save-disposizione{ background:#5b9357; border-color:#5b9357;}
.comandi .comandi-azioni .btn.annulla-disposizione{ background:#e33939; border-color:#e33939; margin-right:0px;}
.comandi .comandi-azioni .btn.reset-disposizione { background:#4a4a4a; border-color:#4a4a4a; margin-left:0px;}
.comandi .comandi-azioni .btn.save-disposizione:hover, .comandi .comandi-azioni .btn.save-disposizione:focus{ background:#d9731b; border-color:#d9731b;}
.comandi .comandi-azioni .btn.annulla-disposizione:hover, .comandi .comandi-azioni .btn.annulla-disposizione:focus{ background:#d9731b; border-color:#d9731b;}
.comandi .comandi-azioni .btn.reset-disposizione:hover, .comandi .comandi-azioni .btn.reset-disposizione:focus{ background:#d9731b; border-color:#d9731b;}

/* tab nelle prenotazioni */

.centra-sala{ width:auto; position:absolute; top:0; left:0; padding:5px; padding-left:0px; padding-top:0px; background:#fff; border-bottom-right-radius:.25rem; z-index:3;}
.centra-sala a{ width:24px; height:24px; background:#111; display:block; border-radius:3px; text-align:center; line-height:24px; color:#fff; font-size:13px;}
.centra-sala a i{ color:#fff;}
.centra-sala a:hover{ background:#d9731b;}

.card-sidebar-info .item .bottom .name h3{ margin-top:0px;}

.card-sidebar-info .item .bottom .nav-tabs{ width:100%; position:absolute; display:flex; flex-wrap:nowrap; left:0px; top:0px; margin:0px; z-index:10; }
.card-sidebar-info .item .bottom .nav-tabs .nav-item{ width:100%; float:left; text-align:center;}
.card-sidebar-info .item .bottom .nav-tabs .nav-item .nav-link{ height:50px; line-height:50px; padding:0px; border-radius:0px; border:0px; background:#e1e1e1; color:#333;}
.card-sidebar-info .item .bottom .nav-tabs .nav-item#tabConfermate .nav-link{ border-top-left-radius:0.25rem;}
.card-sidebar-info .item .bottom .nav-tabs .nav-item#tabDaAssegnare .nav-link{ border-top-right-radius:0.25rem;}
.card-sidebar-info .item .bottom .nav-tabs .nav-item .nav-link span.badge{ width:16px; height:16px; position:relative; display:inline-block; border-radius:50%; background:#d9731b; text-align:center; line-height:16px; font-size:9px !important; color:#fff; vertical-align:middle; padding:0px; margin-left:3px;}
.card-sidebar-info .item .bottom .nav-tabs .nav-item .nav-link span.badge:before{ content: ''; position:absolute; display: block; width:200%; height:200%; box-sizing: border-box; margin-left:-50%; margin-top:-50%; border-radius:50%; background-color:#d9731b; animation: pulse-notificanumero 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;}

.card-sidebar-info .item .bottom .nav-tabs .nav-item .nav-link.active,
.card-sidebar-info .item .bottom .nav-tabs .nav-item.show .nav-link{ background:#fff;}
.card-sidebar-info .item .bottom .nav-tabs .nav-item .nav-link.active:hover, .card-sidebar-info .item .bottom .nav-tabs .nav-item .nav-link.active:focus{ background:#fff; color:#333 !important;}
.card-sidebar-info .item .bottom .tab-content{ padding-top:50px;}
.card-sidebar-info .item .bottom .tab-content .tab-pane{ padding:0px !important;}

.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation{ position:relative;}

.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .info-note{ width:100%; text-align:center; background:#c9c9c9; padding:10px 20px; box-shadow:0 2px 5px inset rgba(0,0,0,0.1); font-size:0.75rem; line-height:1.3;}

.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni{ width:100%; display:flex; flex-wrap:nowrap;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn{ width:100%; padding:7px 10px; display:block; border-radius:.25rem; border-top-right-radius:0px; border-top-left-radius:0px; white-space:nowrap; border-bottom-right-radius:0px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn:last-child{ border-bottom-right-radius:.25rem;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn:hover,
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn:focus{ opacity:1;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-success{ background:#48b123; border-color:#48b123; color:#fff;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-success:hover,
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-success:focus{ background:#4a4a4a; border-color:#4a4a4a; color:#fff;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-danger{ background:#d91132; border-color:#d91132; color:#fff;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-danger:hover,
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-danger:focus{ background:#4a4a4a; border-color:#4a4a4a; color:#fff;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-bell{ width:24px; height:24px; line-height:24px; position:absolute; padding:0px; right:5px; top:0px; background:#d9731b; border-color:#d9731b; color:#fff; border-radius:.25rem;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-bell i{ font-size:10px; line-height:1; margin:0px; vertical-align:middle;}

.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-note.mini{ width:45px; background:#d9731b; border-color:#d9731b; color:#fff; border-bottom-left-radius:0px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-note.mini:hover{ background:#4a4a4a; border-color:#4a4a4a;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-note.mini i{ font-size:1.2em; line-height:1; margin:0px;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-note.full{ width:100%; background:#d9731b; border-color:#d9731b;  border-bottom-left-radius:.25rem; color:#fff;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-note.full:hover{ background:#4a4a4a; border-color:#4a4a4a;}

.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-no-show{ width:100%; background:#e33939; border-color:#e33939;  border-bottom-left-radius:0px; color:#fff;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-no-show:hover{ background:#4a4a4a; border-color:#4a4a4a;}


.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-parziale{ width:100%; background:#90231c; border-color:#90231c;  border-bottom-left-radius:0px; color:#fff;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-parziale:hover{ background:#4a4a4a; border-color:#4a4a4a;}

.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-gestisci{ width:100%; background:#d9731b; border-color:#d9731b; color:#fff;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-gestisci:hover{ background:#4a4a4a; border-color:#4a4a4a;}

.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-note.full + a.btn.btn-gestisci{ border-left:1px solid rgba(255,255,255,0.3); border-bottom-left-radius:0px;}


.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner.tblPrenotazioni{ padding-bottom:1.25rem;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner.tblPrenotazioni .reservation a{ border-bottom-right-radius:0px; border-bottom-left-radius:0px;}

.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .boxLiberaTavoli{ width:100%; margin-top:20px; text-align:center;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .boxLiberaTavoli .btn{ font-size:12px; display:inline-block; padding:5px 10px; background:none; border-color:#d91132; color:#d91132;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .boxLiberaTavoli .btn:hover,
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .boxLiberaTavoli .btn:focus{ background:#d91132; border-color:#d91132; color:#fff;}

.toggleTavolo{ position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size:20px; opacity:0.3; line-height:1; pointer-events: none;}
.card-body-tavoli .blockdrag[data-disattivato-custom="true"]{ background:#f0e6dd !important; box-shadow:3px 3px 5px rgba(0,0,0,0.05);}
.card-body-tavoli .blockdrag[data-disattivato-custom="true"] .nomeprenotazione{ color:#000; display:none;}
.card-body-tavoli .blockdrag[data-disattivato-custom="true"] .oraprenotazione{ color:#000; display:none;}
.card-body-tavoli .blockdrag .toggleTavolo{ display:none !important;}
.card-body-tavoli .blockdrag[data-disattivato-custom="true"] .toggleTavolo{ display:block !important;}

.card-body-tavoli .blockdrag.stessoTavolo{ background-color:#e3751c69;}
.card-body-tavoli .blockdrag.tavoloInMovimento{ background-color:#d9731b;}

.editDisposizione .room-wrap{ background-color: #ffebda; }
.editDisposizione .room-wrap:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; border:1px dashed #d9731b !important;}
.editDisposizione .centra-sala{ display:none;}

.editDisposizione .tavoloPanoramicaSale[data-disattivato-custom] { display: flex !important; }
.tavoloPanoramicaSale[data-disattivato-custom] { display: none; }

.sidebar-prenotazioni.disable-sidebar{filter:blur(4px);}
.sidebar-prenotazioni.disable-sidebar:after{content:''; width:100%;height:100%;position:absolute;top:0;bottom:0;z-index:99;}


.funnel-sondaggio .apexcharts-datalabels text,
.funnel-sondaggio .apexcharts-data-labels,
.funnel-sondaggio .apexcharts-xaxis text,
.funnel-sondaggio .apexcharts-yaxis text{ font-family:"Poppins",sans-serif !important; fill:#fff; font-size:13px; font-weight:400;}
.funnel-sondaggio .apexcharts-xcrosshairs{ display:none !important;}

.funnel-sondaggio .top-funnel-sondaggio{ display:flex; flex-wrap:nowrap;}
.funnel-sondaggio .top-funnel-sondaggio .title-funnel-sondaggio p{ margin:0px;}
.funnel-sondaggio .top-funnel-sondaggio .add{ margin-left:auto;}

.funnel-sondaggio .mex{ text-align:center; font-size:1rem; padding:200px 0;}

/* contatti custom */

.section-custom-fields .title-custom-fields{ margin-bottom:20px;}
.section-custom-fields .title-custom-fields h4{ margin:0px;}
.section-custom-fields textarea.form-control{ height:100px;}

.table-base.table-custom-fields .name{ width:70%;}
.table-base.table-custom-fields .name .drag{ color:#999; margin-right:5px;}
.table-base.table-custom-fields .type{ width:15%; text-align:center;}
.table-base.table-custom-fields .actions{ width:15%; text-align:center;}

.table-base.table-custom-fields-options .name{ width:70%;}
.table-base.table-custom-fields-options .name .drag{ color:#999; margin-right:5px;}
.table-base.table-custom-fields-options .status{ width:30%; text-align:center;}

/* links links tabella */

.table-base.table-links-group .name{ width:70%;}
.table-base.table-links-group .integration{ width:15%; text-align:center;}
.table-base.table-links-group .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-links-group .btn-icon:last-child{ border:0px;}
.table-base.table-links-group .actions{ width:15%; text-align:center;}

.table-base.table-links .name{ width:70%;}
.table-base.table-links .name .drag{ color:#999; margin-right:5px;}
.table-base.table-links .click{ width:30%; text-align:center;}
.table-base.table-links .btn-secondary{ padding-left:20px; padding-right:20px;}

/* links bio mockup */

.mockup-links{ width:100%; position:relative; margin-bottom:24px;}
.mockup-links .refresh-link{ width:32px; height:32px; position:absolute; padding:0px; z-index:30; right:0px; top:0px; vertical-align:middle; border:0px;}
.mockup-links .refresh-link i{ font-size:12px; line-height:32px; margin:0px; color:#fff;} 
.mockup-links .smartphone{ width:100%; background:#e1e1e1; padding:20px 0; border-radius:0.25rem; background:#e1e1e1;}
.mockup-links .mockup{ width:100%; height:0px; padding-bottom:150%; position:relative;}
.mockup-links .mockup:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:url(../images/smartphone.png); background-repeat:no-repeat; background-size:100% auto; background-repeat:no-repeat; z-index:20; pointer-events: none;}
.mockup-links .mockup iframe{ width:100%; height:100%; position:absolute; left:0px; top:0px; padding:3% 17%; z-index:10;}

.page-menu ul li .btn.btn-personalizza-linkbio{ padding:10px; width:50px;}
.page-menu ul li .btn.btn-personalizza-linkbio i{ font-size:16px; line-height:1; margin:0px;}

body.anteprimalinksbio::-webkit-scrollbar{ width:4px; height:4px;}
body.anteprimalinksbio::-webkit-scrollbar-track{ border-radius:10px; background:#e9eaeb;}
body.anteprimalinksbio::-webkit-scrollbar-thumb{ background:#1b2d3a; border-radius:10px;}
body.anteprimalinksbio::-webkit-scrollbar-thumb:hover{ background:#000;}

.riga-linkbio .colonna-tabella{ width:calc(100% - 450px); max-width:calc(100% - 450px); flex:0 0 100%;}
.riga-linkbio .colonna-anteprima{ width:450px; max-width:450px; flex:0 0 450px;}

/* anteprima coupon */

.fancybox-container.popupanteprimacoupon .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:868px; max-height:612px; border-radius:15px; overflow:hidden;}

.linkanteprimacoupon{ position:relative; float:right; margin-top:10px; padding-left:20px;}
.linkanteprimacoupon:before{ content:"\f3ff"; font-family:"Font Awesome 5 Free"; font-size:13px; position:absolute; left:0px; font-weight:900; color:#000;}
.linkanteprimacoupon:hover{ color:#d9731b;}
.linkanteprimacoupon:hover:before{ color:#d9731b;}

.informazioni-aggiuntive ul{ padding:0px; padding-top:10px; margin:0px;}
.informazioni-aggiuntive ul li{ list-style:none; margin-bottom:5px;}
.informazioni-aggiuntive ul li:last-child{ margin:0px;}

/* box capienza sala */

.sala-link{ position:relative; padding-left:20px; display:inline-block; margin-top:10px;}
.sala-link:before{ content:"\f013"; font-family:"Font Awesome 5 Free"; font-size:13px; position:absolute; left:0px; font-weight:900; color:#000;}
.sala-link:hover{ color:#d9731b;}
.sala-link:hover:before{ color:#d9731b;}

.boxcapienzasala{ padding:2rem; padding-bottom:1.5rem; background:#f7f7f7; border-radius:0.5rem; background:#f7f7f7; display:block !important; }
.boxcapienzasala .top{ width:100%; float:left; padding-bottom:1rem; margin-bottom:1rem; border-bottom:1px solid #e1e1e1;}
.boxcapienzasala .top h3{ font-size:1.2rem; margin:0px;}
.boxcapienzasala .top p:last-child{ margin:0px;}
.boxcapienzasala .item{ width:100%; float:left; margin-bottom:0.5rem;}
.boxcapienzasala .item .nomesala{ width:100%; float:left;}
.boxcapienzasala .item .capienzamax{ width:100%; float:left; font-size:11px; line-height:14px; color:#999; margin-bottom:5px;}
.boxcapienzasala .item .form-control{ width:100%;}

/* filtri pagina stats */

.page-menu.page-stats .filters ul{ display:flex; flex-wrap:nowrap;}
.page-menu.page-stats .filters ul li a{ padding:.375rem .75rem;}
.page-menu.page-stats .filters ul li a.active{ background:#d9731b; border-color:#d9731b; color:#fff;}
.page-menu.page-stats .filters + .item-wrap{ margin-left:20px;}
.page-menu.page-stats .item-wrap{ display:flex; flex-wrap:nowrap;}
.page-menu.page-stats .item-wrap .item{ margin-left:20px;}
.page-menu.page-stats .item-wrap .item.sede{ max-width:250px;}
.page-menu.page-stats .item-wrap .item.coupon{ max-width:250px;}
.page-menu.page-stats .item-wrap .item.sondaggi{ max-width:250px;}
.page-menu.page-stats .item-wrap .item:first-child{ margin-left:0px;}
.page-menu.page-stats .item-wrap .item.calendar{ position:relative;}
.page-menu.page-stats .item-wrap .item.calendar input{ min-width:250px; text-align:center; padding-right:32px;}
.page-menu.page-stats .item-wrap .item.calendar a{ width:32px; height:100%; position:absolute; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; right:0px; top:-1px; font-size:15px; cursor:default; color:#333 !important;}

/* calendar pagina stats */

.daterangepicker{ font-family:"Poppins",sans-serif; left:auto !important; right:30px !important; font-size:15px; border:0px; border-color:#e1e1e1; margin-top:0px; box-shadow:0px 0px 10px rgba(0,0,0,0.1); border-radius:0.25rem;}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{ font-size:0.9em; padding:3px;}
.daterangepicker .calendar-table tr:first-child th{ background:#333; color:#fff; border-radius:0px;}
.daterangepicker .calendar-table th.next span, .daterangepicker .calendar-table th.prev span{ border-color:#fff;}
.daterangepicker .calendar-table tr:first-child th:first-child, .daterangepicker .calendar-table th.prev{ border-top-left-radius:0.25rem !important; border-bottom-left-radius:0.25rem !important;}
.daterangepicker .calendar-table tr:first-child th:last-child, .daterangepicker .calendar-table th.next{ border-top-right-radius:0.25rem !important; border-bottom-right-radius:0.25rem !important;}
.daterangepicker .ranges li{ font-size:13px; color:#333;}
.daterangepicker .ranges li.active{ background:#d9731b; color:#fff;}

.daterangepicker.opensright:before{ left:auto; right:9px; display:none;}
.daterangepicker.opensright:after{ left:auto; right:10px; display:none;}
.daterangepicker td.active, .daterangepicker td.active:hover{ background-color:#d9731b;}
.daterangepicker td.in-range{ background-color:#ffd9b8;}
.daterangepicker td.active.start-date, .daterangepicker td.active.start-date:hover{ background-color:#d9731b;}
.daterangepicker td.active.end-date, .daterangepicker td.active.end-date:hover{ background-color:#d9731b;}
.daterangepicker td.available:hover, .daterangepicker th.available:hover{ background-color:#d9731b; color:#fff;}
.daterangepicker td.off.ends.active{ background-color:#d9731b; color:#fff;}
.daterangepicker td.ends.in-range{ background-color:#ffd9b8;}


.daterangepicker .drp-buttons{ padding:10px 20px; border-color:#e1e1e1; border:0px; background:#f7f7f7;}
.daterangepicker .drp-calendar.left{ padding:10px; border-right:1px solid #e1e1e1;}
.daterangepicker .drp-calendar.right{ padding:10px;}
.daterangepicker .drp-buttons, .daterangepicker.show-calendar .drp-buttons{ display:flex; flex-wrap:nowrap; align-items:center;}
.daterangepicker .drp-buttons .btn{ font-size:13px; font-weight:300; margin-left:5px; font-weight:300;}
.daterangepicker .drp-buttons .btn.applyBtn{ background:#d9731b; border-color:#d9731b; color:#fff;}
.daterangepicker .drp-buttons .btn.applyBtn[disabled], .daterangepicker .drp-buttons .btn.applyBtn[disabled]:hover, .daterangepicker .drp-buttons .btn.applyBtn[disabled]:focus{ background:#e1e1e1; border-color:#e1e1e1; color:#333; opacity:1;}
.daterangepicker .drp-buttons .btn.applyBtn:hover, .daterangepicker .drp-buttons .btn.applyBtn:focus{ background:#333; border-color:#333;}
.daterangepicker .drp-buttons .btn.cancelBtn{ background:#e33939; border-color:#e33939; color:#fff;}
.daterangepicker .drp-buttons .btn.cancelBtn[disabled]{ background:#e1e1e1; border-color:#e1e1e1; opacity:1;}
.daterangepicker .drp-buttons .btn.cancelBtn:hover, .daterangepicker .drp-buttons .btn.cancelBtn:focus{ background:#333; border-color:#333;}
.daterangepicker .drp-selected{ font-size:13px; margin-right:auto;}

/* sposta prenotazione + drag libera tavolo */

.sposta-prenotazione-tavolo{ width:40px; height:40px; padding:0px; margin:0px; border-radius:50%; align-items:center; z-index:99;}
.sposta-prenotazione-tavolo a .persone{ display:none;}
.sposta-prenotazione-tavolo a .numerotavolo{ display:none;}
.sposta-prenotazione-tavolo a .nomeprenotazione{ display:none;}
.sposta-prenotazione-tavolo a .oraprenotazione{ display:none;}
	
.drop-libera-tavolo{ display:none; width:100%; height:100%; flex-wrap:wrap; align-items:center; justify-content:center; position:absolute; top:0px; bottom:0; z-index:20; background-color:#d91132; border-radius:.25rem; flex-direction: column;}
.drop-libera-tavolo i{ font-size:60px; color:#fff !important;}
.drop-libera-tavolo span{ width:100%; text-align:center; color:#fff; margin-top:5px;}
.sidebar-prenotazioni.spostamento-prenotazione .drop-libera-tavolo { display:flex !important;}
.drop-libera-tavolo.drop-libera-tavolo-over{ background-color:#b3002a !important;}

/* pagina analisi */

.title-sub-section{ display:flex; align-items:center; flex-wrap:nowrap; margin-bottom:20px;}
.title-sub-section .subtitle h2{ font-size:24px; line-height:1; margin:0px;}
.title-sub-section .filters{ margin-left:auto;}
.title-sub-section .filters ul{ display:flex; flex-wrap:nowrap; margin:0px; padding:0px; list-style:none;}
.title-sub-section .filters ul li{ margin-left:5px;}
.title-sub-section .filters ul li .btn{ padding:.25rem .5rem; font-size:0.75rem;}
.title-sub-section .filters ul li .btn.active{ background:#d9731b; border-color:#d9731b;}

.curiosita .list{ background:#fff; padding:1.5rem 2rem; border-radius:0.25rem; margin-bottom:24px; position:relative;}
.curiosita .swiper-slide{height: auto!important;}
.curiosita .swiper-button-prev{ width:30px; height:30px; position:absolute; top:50%; margin-top:-15px; left:auto; right:65px; background:#e1e1e1; border-radius:0.25rem; transform: rotate(90deg);}
.curiosita .swiper-button-prev:after{ font-size:20px; color:#4a4a4a;}
.curiosita .swiper-button-prev:hover{ background:#4a4a4a;}
.curiosita .swiper-button-prev:hover:after{ color:#fff;}
.curiosita .swiper-button-next{ width:30px; height:30px; position:absolute; top:50%; margin-top:-15px; left:auto; right:30px; background:#e1e1e1; border-radius:0.25rem; transform: rotate(90deg);}
.curiosita .swiper-button-next:after{ font-size:20px; color:#000;}
.curiosita .swiper-button-next:hover{ background:#4a4a4a;}
.curiosita .swiper-button-next:hover:after{ color:#fff;}
.curiosita .list .item{ text-align:left; padding-right:100px;}
.curiosita .list .item p{ font-size:1.125rem; line-height:1.2; margin:0px;}
.curiosita .list .item p strong{  background: -webkit-linear-gradient(45deg,#93261d, #da7526);  -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight:700;}

.traguardi .list{ display:flex; flex-wrap:wrap; background:#fff; padding:1.5rem 2rem; border-radius:0.25rem; margin-bottom:24px;}
.traguardi .list .item-wrap{ margin:0;}
.traguardi .list .item-wrap .item{ width:10%; float:left; position:relative; padding:1rem 0;}
.traguardi .list .item-wrap .item .info{ width:100%; text-align:center; font-size:12px; line-height:1.4; padding:10%; position: absolute; top:50%; right:50%; transform: translate(50%,-50%); transition: all .3s ease-in-out; opacity:0;}
.traguardi .list .item-wrap .item .image{ width:100%; filter: grayscale(1); opacity:0.35; transition: all .3s ease-in-out;}
.traguardi .list .item-wrap .item .image img{ width:100%; height:auto;}
.traguardi .list .item-wrap .item.active .image{ filter: grayscale(0); opacity:1;}
.traguardi .list .item-wrap .item .progress-bar-obiettivo-wrap{ width:75%; position:absolute; left:12.5%; bottom:12.5%; transition: all .3s ease-in-out;}
.traguardi .list .item-wrap .item .progress-bar-obiettivo-wrap .number{ width:100%; font-size:16px; margin-bottom:5px; text-align:center; line-height:1; font-weight:700; background: -webkit-linear-gradient(45deg,#93261d, #da7526);  -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.traguardi .list .item-wrap .item .progress-bar-obiettivo-wrap .progress-bar-obiettivo{}
.traguardi .list .item-wrap .item .progress-bar-obiettivo-wrap .progress-bar-obiettivo .bar{ width:100%; height:12px; float:left; position:relative; box-shadow:3px 3px 7px rgba(0,0,0,0.2); background:#f7f7f7; border-radius:6px; overflow:hidden;}
.traguardi .list .item-wrap .item .progress-bar-obiettivo-wrap .progress-bar-obiettivo .bar:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; border:2px solid #fff; border-radius:6px; z-index:20;}
.traguardi .list .item-wrap .item .progress-bar-obiettivo-wrap .progress-bar-obiettivo .complete{ height:100%; position:absolute; left:0px; top:0px; background: rgb(218,117,38); background: linear-gradient(90deg, rgba(218,117,38,1) 0%, rgba(147,38,29,1) 100%); border-radius:6px; z-index:10;}
.traguardi .list .item-wrap .item:hover .info{ opacity:1;}
.traguardi .list .item-wrap .item:hover .image{ opacity:0.1;}
.traguardi .list .item-wrap .item:hover .progress-bar-obiettivo-wrap{ opacity:0;}

/* widget top page */

.row-pagina-analisi > [class*="col-"]{ margin-bottom:24px;}
.row-pagina-analisi .widget-detail.widget-analisi{ margin-bottom:0px; height:100%;}

.widget-detail.widget-analisi .item h3.kpi-placeholder{ display:flex; justify-content:right; text-align:right;}
.widget-detail.widget-analisi .item h3.kpi-placeholder span.barra-kpi{ width: 100%; max-width:50px; height:30px; display:block; background-color: #f7f7f7; border-radius: 0.25rem; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-name: flash; animation-name: flash;}
.widget-detail.widget-analisi .item p{ }
.widget-detail.widget-analisi .item p span.kpi-placeholder{ display:flex; justify-content:right; text-align:right;}
.widget-detail.widget-analisi .item p span.kpi-placeholder span.barra-kpi{ width: 100%; max-width:100px; height:21px; display:block; background-color: #f7f7f7; border-radius: 0.25rem; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-name: flash; animation-name: flash}

/* grafici analisi*/

.card.widget-grafico-analisi .item h4{ font-weight:500; font-size:24px; line-height:28px;}
.card.widget-grafico-analisi .item h4 i{ font-size:15px; line-height:1; vertical-align:middle;}
.card.widget-grafico-analisi .item h4 span.icon-information{ color:#000; font-size:14px; line-height:1; vertical-align:top; display:inline-block; margin-top:6px; margin-right:3px;}

/* widget analisi */

.row.row-pagina-analisi .widget-analisi .text-success{ color:#5b9357 !important;}
.row.row-pagina-analisi .widget-analisi .text-danger{ color:#e33939 !important;}

/* widget sondaggi */

.widget-grafico-analisi .domandaextra{ position:relative; font-weight:600; padding-top:20px; margin-top:20px;}
.widget-grafico-analisi .domandaextra:before{ content:""; width:100px; height:1px; position:absolute; top:0px; left:50%; margin-left:-50px; background:#e1e1e1;}
.widget-grafico-analisi .domandaextra a{ display:inline-block; font-weight:400; margin-top:3px;}
.widget-grafico-analisi .domandaextra a i{ font-size:0.75rem; vertical-align:middle; line-height:1; margin-right:5px;}

.widget-grafico-analisi .contenitore-tabella-risposte{ width:100%; max-width:1000px; margin:0 auto;}
.widget-grafico-analisi .contenitore-tabella-risposte .table-risposte-aperte .risposta{ width:75%; text-align:left;}
.widget-grafico-analisi .contenitore-tabella-risposte .table-risposte-aperte .conteggio{ width:25%; text-align:left; text-align:center; font-weight:700;}

.tabella-domanda-extra .top-tabella-domanda-extra p.domanda-extra{ position:relative; padding-left:24px;}
.tabella-domanda-extra .top-tabella-domanda-extra p.domanda-extra:before{ content:"\f3bf"; font-family:"Font Awesome 5 Free"; width:20px; height:20px; font-size:14px; line-height:1; position:absolute; left:0px; font-weight:900; line-height:20px; color:#000; text-align:center; transform: rotate(90deg);}

.tabella-domanda-extra .table-base.convoto table{ font-size:0.875rem;}
.tabella-domanda-extra .table-base.convoto td{ font-size:0.875rem; padding:0.85rem 0.75rem;}
.tabella-domanda-extra .table-base.convoto .numero{ width:10%; text-align:center;}
.tabella-domanda-extra .table-base.convoto .voto{ width:10%; text-align:center;}
.tabella-domanda-extra .table-base.convoto .risposta{ width:65%; text-align:left;}
.tabella-domanda-extra .table-base.convoto .num-risposte{ width:15%; text-align:center;}

.tabella-domanda-extra .table-base.senzavoto table{ font-size:0.875rem;}
.tabella-domanda-extra .table-base.senzavoto td{ font-size:0.875rem; padding:0.85rem 0.75rem;}
.tabella-domanda-extra .table-base.senzavoto .numero{ width:15%; text-align:center;}
.tabella-domanda-extra .table-base.senzavoto .risposta{ width:70%; text-align:left;}
.tabella-domanda-extra .table-base.senzavoto .num-risposte{ width:15%; text-align:center;}

/* dashboard graph */

.contenitore-grafico{ position:relative;}
.contenitore-grafico.loading-analisi .loading{ display:block;}
.contenitore-grafico .loading{ display:none;}
.contenitore-grafico .loading:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:11; background:#fff;}
.contenitore-grafico .loading .lds-ring{ width:80px; height:80px; position:absolute; left:50%; top:50%; margin-left:-40px; margin-top:-40px; z-index:15;}
.contenitore-grafico .loading .lds-ring div{ width:40px; height:40px;}

.card .card-body .nodata-pagina-analisi{ width:100%; height:100%; position:absolute; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; left:0px; top:0px; background:red; z-index:100; background:rgba(255,255,255,0.75); backdrop-filter: blur(7px);}
.card .card-body .nodata-pagina-analisi .inner{ padding:3rem; text-align:center;}
.card .card-body .nodata-pagina-analisi h4{ font-size:1.25rem; color:#333; line-height:1; font-weight:700; margin:0px; margin-bottom:10px;}
.card .card-body .nodata-pagina-analisi p{ font-size:0.875rem; color:#333; line-height:1.4; font-weight:400; margin:0px;}

/* filtro varianti grafico */

.widget-grafico-analisi.widget-top-10 .filters{ width:100%; margin:20px 0;}
.widget-grafico-analisi.widget-top-10 .filters ul{ display:flex; flex-wrap:nowrap; justify-content:center; margin:0px; padding:0px; list-style:none;}
.widget-grafico-analisi.widget-top-10 .filters ul li{ margin:0 5px;}
.widget-grafico-analisi.widget-top-10 .filters ul li .btn{ padding:.25rem .5rem; font-size:0.75rem;}
.widget-grafico-analisi.widget-top-10 .filters ul li .btn.active{ background:#d9731b; border-color:#d9731b;}

/* tabella top 10 clienti */

.table-base.table-top10 .nominativo{ width:20%; text-align:left; font-weight:700;}
.table-base.table-top10 .nominativo i{ margin-right:5px;}
.table-base.table-top10 .totalevisite{ width:20%;}
.table-base.table-top10 .giorniultima{ width:20%;}
.table-base.table-top10 .fatturato{ width:15%; font-weight:700;}
.table-base.table-top10 .punti{ width:15%; font-weight:700;}
.table-base.table-top10 .btn.btn-mostra-tutti{ padding:12px 20px;}

/* box cap */

.box-cap{ max-height:600px; overflow:auto;}
.box-cap::-webkit-scrollbar{ width:4px; height:4px;}
.box-cap::-webkit-scrollbar-track{ border-radius:10px; background:#e9eaeb;}
.box-cap::-webkit-scrollbar-thumb{ background:#1b2d3a; border-radius:10px;}
.box-cap::-webkit-scrollbar-thumb:hover{ background:#000;}


/* whatsapp bot */

.bot-whatsapp{ margin-bottom:24px;}
.bot-whatsapp .wa-bot-wrap{ width:100%; float:left; display:inline-block; background-image:url(../images/wa.png); padding:2rem; border-radius:0.25rem;}
.bot-whatsapp .wa-bot-wrap:before{ content:""; width:1px; height:100%; position:absolute; top:0px; left:50%; margin-left:-0.5px; background:rgba(0,0,0,0.15);}
.bot-whatsapp .card.form-boxed{ margin:0px;}
.bot-whatsapp .card.form-boxed .card-body{padding:10px;}
.bot-whatsapp .wa-container .wa-sender-false{ clear:both; width:100%; max-width:350px; float:left; text-align:center; position:relative; background-color:#f7f7f7; border-radius:0.5rem; padding:15px 20px; padding-bottom:50px; margin-bottom:15px; color:#000; box-shadow:5px 5px 5px rgba(0,0,0,0.1); overflow:hidden;}
.bot-whatsapp .wa-container .wa-sender-true{ clear:both; width:100%; max-width:350px; float:right; text-align:center; position:relative; background-color:#e2ffc7; border-radius:0.5rem; padding:15px 20px; padding-bottom:50px; margin-bottom:15px; color:#000; box-shadow:5px 5px 5px rgba(0,0,0,0.1); overflow:hidden;}
.bot-whatsapp .wa-container .wa-sender-true .mex-data, .bot-whatsapp .wa-container .wa-sender-false .mex-data{ width:100%; float:left; font-size:11px; margin-top:10px;}
.bot-whatsapp .wa-container .wa-sender-true .mex-image, .bot-whatsapp  .wa-container .wa-sender-false .mex-image{ margin-bottom:10px;}
.bot-whatsapp .wa-container .wa-sender-true .mex-image img, .bot-whatsapp  .wa-container .wa-sender-false .mex-image img{ max-width:100px; max-height:100px; border-radius:0.5rem;}
.bot-whatsapp .wa-container .wa-sender-true .mex-image + .mex-data, .bot-whatsapp .wa-container .wa-sender-false .mex-image + .mex-data{ margin-top:0px;}
.bot-whatsapp .wa-container .wa-sender-true .mex-spunte, .bot-whatsapp .wa-container .wa-sender-false .mex-spunte{ position:absolute; right:7px; bottom:5px;}
.bot-whatsapp .wa-container .wa-sender-false .mex-spunte{ display:none !important;}
.bot-whatsapp .wa-container .wa-sender-true .mex-spunte i, .bot-whatsapp .wa-container .wa-sender-false .mex-spunte i{ font-size:11px; line-height:16px; color:#666;}
.bot-whatsapp .wa-container .wa-sender-true .mex-spunte i.messaggio-letto, .bot-whatsapp .wa-container .wa-sender-false .mex-spunte i.messaggio-letto{ color:#179ed6;}

.bot-whatsapp .wa-container .wa-sender-true .actions, .bot-whatsapp .wa-container .wa-sender-false .actions{ width:100%; position:absolute; left:0px; bottom:0px; text-align:center; padding:7px 0; background:rgba(256,256,256,0.5);}
.bot-whatsapp .wa-container .wa-sender-true .actions:empty, .bot-whatsapp .wa-container .wa-sender-false .actions:empty{ display:none;}
.bot-whatsapp .wa-container .wa-sender-true .actions ul, .bot-whatsapp .wa-container .wa-sender-false .actions ul{ margin:0px; padding:0px; list-style:none;}
.bot-whatsapp .wa-container .wa-sender-true .actions li, .bot-whatsapp .wa-container .wa-sender-false .actions li{ display:inline-block; font-size:12px; line-height:14px; padding-right:5px; margin-right:5px; border-right:1px solid #e1e1e1;}
.bot-whatsapp .wa-container .wa-sender-true .actions li:last-child, .bot-whatsapp .wa-container .wa-sender-false .actions li:last-child{ margin:0px; padding:0px; border:0px;}
.bot-whatsapp .wa-container .wa-sender-true .actions li a, .bot-whatsapp .wa-container .wa-sender-false .actions li a{ color:#666; font-weight:500; cursor:pointer;}
.bot-whatsapp .wa-container .wa-sender-true .actions li a:hover, .bot-whatsapp .wa-container .wa-sender-false .actions li a:hover{ text-decoration:underline;}
.bot-whatsapp .wa-container .wa-sender-true .actions li.lnk-delete a, .bot-whatsapp .wa-container .wa-sender-false .actions li.lnk-delete a{ color:#e33939;}

.bot-whatsapp .wa-container .wa-sender-true{ display:flex; flex-wrap:wrap; justify-content:center;}
.bot-whatsapp .wa-container .wa-sender-true.start-nodo{ padding-bottom:15px;}
.bot-whatsapp .wa-container .wa-sender-true i{ font-size:1.5rem; margin-bottom:5px;}
.bot-whatsapp .wa-container .wa-sender-true span{ width:100%; text-align:center;}

.bot-whatsapp .wa-container .wa-sender-false{ display:flex; flex-wrap:wrap; justify-content:center;}
.bot-whatsapp .wa-container .wa-sender-false i{ font-size:1.5rem; margin-bottom:5px;}
.bot-whatsapp .wa-container .wa-sender-false span{ width:100%; text-align:center;}

.bot-whatsapp .wa-container .wa-sender-true .immagine{ width:100%; float:left; margin-bottom:20px;}
.bot-whatsapp .wa-container .wa-sender-true .immagine img{ width:100%; height:auto; border-radius:0.25rem;}
.bot-whatsapp .wa-container .wa-sender-true .bottone{ width:100%; display:inline-block; text-align:center; margin-top:1rem; padding-top:1rem; border-top:1px solid #bedf9f;}
.bot-whatsapp .wa-container .wa-sender-true .bottone span{ position:relative; padding-left:26px; font-weight:400;}
.bot-whatsapp .wa-container .wa-sender-true .bottone span:before{ content:"\f35d"; font-family:"Font Awesome 5 Free"; width:16px; height:16px; font-size:16px; line-height:1; position:absolute; left:0px; font-weight:900; line-height:1; color:#000; text-align:center;}
.bot-whatsapp .wa-container .wa-sender-true .bottone.bottonecustom span:before{ content:"\f3e5";}

.bot-whatsapp .add-nodo{ width:100%; float:left; text-align:center; position:relative; z-index:3; margin:0 0 15px 0;}
.bot-whatsapp .add-nodo a{ width:24px; height:24px; background:#4a4a4a; display:inline-block; font-size:12px; text-align:center; vertical-align:middle; border-radius:50%; line-height:24px; color:#fff; cursor:pointer; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out}
.bot-whatsapp .add-nodo a:hover{ background:#666;}
.bot-whatsapp .add-nodo.disable a, .flow .add-nodo.disable a:hover{ background:#ddd; cursor:default;}

.bot-whatsapp .add-nodo.back-nodo a{ width:64px; background:#999; border-radius:0.5rem;}
.bot-whatsapp .add-nodo.back-nodo a:hover{ background:#666;}

.bot-whatsapp .condizioni-wrap{ clear:both; width:100%; max-width:350px; float:right; display:flex; flex-wrap:nowrap; margin-top:0px;}
.bot-whatsapp .condizioni-wrap .condizione-si, .bot-whatsapp .condizioni-wrap .condizione-no{ width:50%; padding:0 5px; text-align:center;}
.bot-whatsapp .condizioni-wrap .condizione-si a, .bot-whatsapp .condizioni-wrap .condizione-no a{ width:100%; float:left; position:relative; white-space:nowrap; padding:15px 20px; background:#000; color:#fff; border-radius:0.25rem; font-weight:700; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out}
.bot-whatsapp .condizioni-wrap .condizione-si a:hover, .bot-whatsapp .condizioni-wrap .condizione-no a:hover{ background:#4a4a4a;}
.bot-whatsapp .condizioni-wrap .condizione-si a{ background:#5b9357;}
.bot-whatsapp .condizioni-wrap .condizione-no a{ background:#d91132;}
.bot-whatsapp .condizioni-wrap .condizione-si a span, .bot-whatsapp .condizioni-wrap .condizione-no a span{ width:auto; position:relative; padding-left:20px;}
.bot-whatsapp .condizioni-wrap .condizione-si a span:before{ content:"\f00c"; font-family:"Font Awesome 5 Free"; font-size:13px; position:absolute; left:0px; font-weight:900; color:#fff;}
.bot-whatsapp .condizioni-wrap .condizione-no a span:before{ content:"\f00d"; font-family:"Font Awesome 5 Free"; font-size:13px; position:absolute; left:0px; font-weight:900; color:#fff;}

.pulsante-bot-wrap .pulsante-bot{ width:100%; display:flex; flex-wrap:nowrap; align-items:center; margin-bottom:10px;}
.pulsante-bot-wrap .pulsante-bot:last-child{ margin-bottom:0px;}
.pulsante-bot-wrap .pulsante-bot label{ width:30%; white-space:nowrap; margin:0px; padding-right:10px;}
.pulsante-bot-wrap .pulsante-bot input{ width:70%;}

/* campagne segmentazione contatti */

.prequalifica-single-container,
.condizioni-single-container,
.consenso-single-container,
.blacklist-single-container,
.invio-single-container,
.consegna-single-container{ width:100%; float:left; max-width:100%; position:relative; overflow:hidden;}
.prequalifica-single-container ul,
.condizioni-single-container ul,
.consenso-single-container ul,
.blacklist-single-container ul,
.invio-single-container ul,
.consegna-single-container ul{width:100%;display:flex; flex-wrap:wrap; padding:0px; margin:0px;}
.prequalifica-single-container li,
.condizioni-single-container li,
.consenso-single-container li,
.blacklist-single-container li,
.invio-single-container li,
.consegna-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px;}
.prequalifica-single-container .prequalifica-single,
.condizioni-single-container .condizioni-single,
.consenso-single-container .consenso-single,
.blacklist-single-container .blacklist-single,
.invio-single-container .invio-single,
.consegna-single-container .consegna-single{ width:auto; float:left; line-height:20px; padding:10px 15px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:13px; cursor:pointer; white-space:nowrap; transition: all .3s ease-in-out;}
.prequalifica-single-container .prequalifica-single:hover,
.condizioni-single-container .condizioni-single:hover,
.consenso-single-container .consenso-single:hover,
.blacklist-single-container .blacklist-single:hover,
.invio-single-container .invio-single:hover,
.consegna-single-container .consegna-single:hover{ background:#d9731b; color:#fff;}
.prequalifica-single-container .prequalifica-single.active,
.condizioni-single-container .condizioni-single.active,
.consenso-single-container .consenso-single.active,
.blacklist-single-container .blacklist-single.active,
.invio-single-container .invio-single.active,
.consegna-single-container .consegna-single.active{ background:#4a4a4a; color:#fff;}

.conteggio-segmento{ display:flex; flex-wrap:wrap; align-items:center;}
.conteggio-segmento .azioni{ padding-left:20px; margin-left:20px; border-left:1px solid #e1e1e1;}
.conteggio-segmento .azioni ul{ display:flex; flex-wrap:wrap; padding:0px; margin:0px;}
.conteggio-segmento .azioni li{ list-style:none; margin-left:10px;}
.conteggio-segmento .azioni li:first-child{ margin:0px;}
.conteggio-segmento .azioni li a{ position:relative; padding-left:20px; display:inline-block;}
.conteggio-segmento .azioni li a:before{ content:"\f013"; font-family:"Font Awesome 5 Free"; font-size:13px; position:absolute; left:0px; font-weight:900; color:#000;}
.conteggio-segmento .azioni li a:hover{ color:#d9731b;}
.conteggio-segmento .azioni li a:hover:before{ color:#d9731b;}

.conteggio-segmento .azioni li .segmenta:before{ content:"\f0b0";}
.conteggio-segmento .azioni li .carica:before{ content:"\f0aa";}

.segmentazione-wrap{ width:100%; float:left; padding:2rem; background:#f7f7f7; border-radius:0.5rem;}

.segmentazione-wrap .segmentazione .riga-aggiungi{ width:100%; float:left;}
.segmentazione-wrap .segmentazione .riga-aggiungi .titolo{ font-size:1.2rem; color:#333; margin-bottom:10px;}
.segmentazione-wrap .segmentazione .riga-aggiungi .aggiungi .condizione01,
.segmentazione-wrap .segmentazione .riga-aggiungi .aggiungi .condizione02{ margin-bottom:5px;}
.segmentazione-wrap .segmentazione .riga-aggiungi .aggiungi .salva{ margin-top:10px;}
.segmentazione-wrap .segmentazione .riga-aggiungi .aggiungi .salva .btn{ padding:5px 10px; font-size:0.75rem;}

.segmentazione-wrap .segmentazione .condizioni-segmenti + .riga-aggiungi{  margin-top:20px;}
.segmentazione-wrap .segmentazione .condizioni-segmenti{ width:100%; float:left; border-bottom:1px solid #e1e1e1;}
.segmentazione-wrap .segmentazione .condizioni-segmenti .titolo{ font-size:1.2rem; color:#333; margin-bottom:10px;}
.segmentazione-wrap .segmentazione .condizioni-segmenti .filtrocampagna{ width:100%; float:left; padding:5px 0; border-top:1px solid #e1e1e1;}
.segmentazione-wrap .segmentazione .condizioni-segmenti .filtrocampagna .riga{ display:flex; flex-wrap:nowrap; align-items:center; margin:0 -5px;}
.segmentazione-wrap .segmentazione .condizioni-segmenti .filtrocampagna .riga .condizione01,
.segmentazione-wrap .segmentazione .condizioni-segmenti .filtrocampagna .riga .condizione02{ width:100%; padding:0 5px; white-space:nowrap; padding-right:20px; overflow:hidden; text-overflow: ellipsis; }
.segmentazione-wrap .segmentazione .condizioni-segmenti .filtrocampagna .riga .cancella{ min-width:45px; padding:0 5px;}
.segmentazione-wrap .segmentazione .condizioni-segmenti .filtrocampagna .riga .cancella a{ width:100%; float:left; padding:.375rem .75rem; border-radius:0.25rem; text-align:center; font-size:.845rem !important; background:#e33939; border-color:#e33939; margin:0px; color:#fff;}
.segmentazione-wrap .segmentazione .condizioni-segmenti .filtrocampagna .riga .cancella a:hover{ background:#4a4a4a; border-color:#4a4a4a;}
.segmentazione-wrap .segmentazione .condizioni-segmenti .filtrocampagna .riga .cancella a i{ font-size:0.75rem; line-height:0.75; margin:0px; padding:0px;}

.segmentazione-wrap .segmentazione .condizioni-segmenti + .aggiungi-condizione{ margin-top:20px;}
.segmentazione-wrap .segmentazione .aggiungi-condizione{ width:100%; float:left;}
.segmentazione-wrap .segmentazione .aggiungi-condizione ul{ display:flex; flex-wrap:wrap; padding:0px; margin:0px;}
.segmentazione-wrap .segmentazione .aggiungi-condizione li{ list-style:none; margin-left:5px;}
.segmentazione-wrap .segmentazione .aggiungi-condizione li:first-child{ margin:0px;}
.segmentazione-wrap .segmentazione .aggiungi-condizione li .btn{ padding:5px 10px; font-size:0.75rem;}
.segmentazione-wrap .segmentazione .aggiungi-condizione li .btn.salva{ color:#666; border-color:#666; background:none;}
.segmentazione-wrap .segmentazione .aggiungi-condizione li .btn.salva:hover{ color:#fff; border-color:#4a4a4a; background:#4a4a4a;}

/* popup link */

.input-link-to-copy-wrap{ min-height:75px;}
.input-link-to-copy-wrap .input-link-to-copy{ position:relative; display:flex; flex-wrap:nowrap;}
.input-link-to-copy-wrap .input-link-to-copy .actions{ display:flex; flex-wrap:nowrap; margin-left:5px;}
.input-link-to-copy-wrap .input-link-to-copy .actions a{ width:40px; display:flex; justify-content:center; align-items:center; text-align:center; float:left; background:#000; border-radius:0.25rem; color:#fff; font-size:0.875rem; margin-left:5px;}
.input-link-to-copy-wrap .input-link-to-copy .actions a.copyLink{ background:#d9731b; border-color:#d9731b;}
.input-link-to-copy-wrap .input-link-to-copy .actions a.copyLink:hover{ background:#4a4a4a; border-color:#4a4a4a;}
.input-link-to-copy-wrap .input-link-to-copy .actions a.openLink{ background:#4a4a4a; border-color:#4a4a4a;}
.input-link-to-copy-wrap .input-link-to-copy .actions a.openLink:hover{ background:#d9731b; border-color:#d9731b;}
.input-link-to-copy-wrap .copy-message{ width:100%; float:left; margin-top:10px; text-align:center; font-size:0.875rem; color:#000; }

/* tab automazioni */

.tabsautomazioni .nav-tabs{ width:100%; float:left; display:flex; flex-wrap:nowrap; margin:0px; border:0px; }
.tabsautomazioni .nav-tabs .nav-item{ width:auto; position:relative; float:left; text-align:center;}
.tabsautomazioni .nav-tabs .nav-item .nav-link{ height:50px; line-height:50px; position:relative; margin:0px !important; padding:0px 20px; border-radius:0px; border:0px; background:#e1e1e1; color:#333;}
.tabsautomazioni .nav-tabs .nav-item:before{ content:""; width:1px; height:60%; position:absolute; right:0px; top:20%; background:#cdcdcd; z-index:1;}
.tabsautomazioni .nav-tabs .nav-item:first-child .nav-link{ border-top-left-radius:0.25rem;}
.tabsautomazioni .nav-tabs .nav-item:last-child .nav-link{ border-top-right-radius:0.25rem;}
.tabsautomazioni .nav-tabs .nav-item:last-child:before{ display:none;}
.tabsautomazioni .nav-tabs .nav-item .nav-link span.badge{ width:16px; height:16px; position:relative; display:inline-block; border-radius:50%; background:#d9731b; text-align:center; line-height:16px; font-size:9px !important; color:#fff; vertical-align:middle; padding:0px; margin-left:3px;}
.tabsautomazioni .nav-tabs .nav-item .nav-link span.badge:before{ content: ''; position:absolute; display: block; width:200%; height:200%; box-sizing: border-box; margin-left:-50%; margin-top:-50%; border-radius:50%; background-color:#d9731b; animation: pulse-notificanumero 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;}
.tabsautomazioni .nav-tabs .nav-item .nav-link.active,
.tabsautomazioni .nav-tabs .nav-item.active .nav-link{ background:#fff;}
.tabsautomazioni .nav-tabs .nav-item.active:before{ display:none;}
.tabsautomazioni .nav-tabs .nav-item.active .nav-link:hover, .tabsautomazioni .nav-tabs .nav-item.active .nav-link:focus{ background:#fff; color:#333 !important;}
.tabsautomazioni .nav-tabs .nav-item:has(+ .active):before{ display:none;}

.row.rowtabellaautomazioni .card{ border-top-left-radius:0px;}

.fancybox-container.popupsegmento .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:500px; max-height:300px; border-radius:15px; overflow:hidden;}
body[data-layout="horizontal"].popup-iframe .popupsegmento .page-content{ padding:40px;}
.fancybox-container.popupsegmenti .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:500px; max-height:300px; border-radius:15px; overflow:hidden;}
body[data-layout="horizontal"].popup-iframe .popupsegmenti .page-content{ padding:40px;}

.popup-filtrocampagna{ width:100%; float:left; padding:5px 0; border-bottom:1px solid #e1e1e1;}
.popup-filtrocampagna .riga{ display:flex; flex-wrap:nowrap; align-items:center;}
.popup-filtrocampagna .riga .nome{ width:calc(100% - 75px); white-space:nowrap; padding-right:20px; overflow:hidden; text-overflow: ellipsis; }
.popup-filtrocampagna .riga .carica{ width:35px;}
.popup-filtrocampagna .riga .carica a{ width:100%; float:left; padding:.375rem .75rem; border-radius:0.25rem; text-align:center; font-size:.845rem !important; background:#d9731b; border-color:#d9731b; margin:0px; color:#fff;}
.popup-filtrocampagna .riga .carica a:hover{ background:#4a4a4a; border-color:#4a4a4a;}
.popup-filtrocampagna .riga .carica a i{ font-size:0.75rem; line-height:0.75; margin:0px; padding:0px;}
.popup-filtrocampagna .riga .cancella{ width:35px; margin-left:5px;}
.popup-filtrocampagna .riga .cancella a{ width:100%; float:left; padding:.375rem .75rem; border-radius:0.25rem; text-align:center; font-size:.845rem !important; background:#e33939; border-color:#e33939; margin:0px; color:#fff;}
.popup-filtrocampagna .riga .cancella a:hover{ background:#4a4a4a; border-color:#4a4a4a;}
.popup-filtrocampagna .riga .cancella a i{ font-size:0.75rem; line-height:0.75; margin:0px; padding:0px;}

.fancybox-container.popupinviagift .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:800px; max-height:600px; border-radius:15px; overflow:hidden;}
body[data-layout="horizontal"].popup-iframe .popupinviagift .page-content{ padding:40px;}

.fancybox-container.popupinviamail .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:800px; min-height:500px; max-height:600px; border-radius:15px; overflow:hidden;}
body[data-layout="horizontal"].popup-iframe .popupinviamail .page-content{ padding:40px;}

.page-menu ul li .btn-topfocus{ padding:10px 15px;}
.page-menu ul li .btn-topfocus i{ font-size:20px; margin:0px;}
.page-menu ul li .btn-contattawhatsapp{ background:#25D366; border-color:#25D366;}
.page-menu ul li .btn-contattawhatsapp:hover{ background:#d9731b; border-color:#d9731b;}

/* sovrapposizioni */

.tavolo-single-container .tavolo-single.sovrapposizione-completa{ background:#f7f7f7; color:#999; position:relative;}
.tavolo-single-container .tavolo-single.sovrapposizione-completa:hover{ background:#e1e1e1; color:#000;}
.tavolo-single-container .tavolo-single.sovrapposizione-completa.active{ background:#d9731b; color:#fff;}
.tavolo-single-container .tavolo-single.sovrapposizione-completa:before{ content:""; position:absolute; right:0px; top:0px; border-color:transparent; border-right-color:#e33939;  border-top-color:#e33939; border-width:8px; border-style: solid; border-top-right-radius:0.25rem;}
.tavolo-single-container .tavolo-single.sovrapposizione-parziale{ background:#f7f7f7; color:#999; position:relative;}
.tavolo-single-container .tavolo-single.sovrapposizione-parziale:hover{ background:#e1e1e1; color:#000;}
.tavolo-single-container .tavolo-single.sovrapposizione-parziale.active{ background:#d9731b; color:#fff;}
.tavolo-single-container .tavolo-single.sovrapposizione-parziale:before{ content:""; position:absolute; border-color:transparent; right:0px; top:0px; border-right-color:#ede40a; border-top-color:#ede40a; border-width:8px; border-style: solid; border-top-right-radius:0.25rem;}

.avvisi-sovrapposizioni{ width:100%; float:left;}
.avvisi-sovrapposizioni .alert{ margin:0px; margin-top:10px;}
.avvisi-sovrapposizioni .alert ul{ margin:0px; padding:0px; margin-top:5px;}
.avvisi-sovrapposizioni .alert ul li{ list-style:none;}
.avvisi-sovrapposizioni .alert.alert-danger{ background:#f7f7f7; background:#e339391f; border-left:5px solid #e33939; color:#333;}
.avvisi-sovrapposizioni .alert.alert-warning{ background:#f7f7f7; background:#ede40a29; border-left:5px solid #ede40a; color:#333;}

#refresh-text{ display: none; text-align: center; font-size: 14px; color: #333; margin-top: -20px;}

.wabots-intro{ width:100%; max-width:600px; margin:0 auto;}
.wabots-intro .video{ height:0; overflow:hidden; padding-bottom:100.5%; margin:40px 0 10px 0; position: relative;}
.wabots-intro .video iframe{ height:100%; left:0; position:absolute; top:0; width:100%; border-radius:0.5rem;}

/* automazioni ordinabili */

.flusso-ordinabile .stepsi{ display:none;}
.flusso-ordinabile .stepno{ display:none;}
.flusso-ordinabile .cards-nodi-ordinabili { padding:0 !important;}
.flusso-ordinabile .flow{ max-width:600px; padding:0; padding-bottom:20px;}
.flusso-ordinabile .flow .nodo.trigger,
.flusso-ordinabile .flow .nodo.base{ min-height:40px; padding:0 30px; margin-left:20px; margin-right:20px; margin-bottom:10px; /* -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;*/}
.flusso-ordinabile .flow .nodo.base{ background:#fff; border:1px solid #e1e1e1;}
.flusso-ordinabile .flow .nodo.base .name,
.flusso-ordinabile .flow .nodo.trigger .name{ white-space:nowrap; overflow:hidden; text-overflow: ellipsis; font-size:13px; line-height:22px; }
.flusso-ordinabile .flow .nodo.trigger .name span{ font-size:15px;}
.flusso-ordinabile .flow .nodo.base:hover .name{ opacity:1;}
.flusso-ordinabile .flow .sortableautomazioni{ width:100%; min-height:66px; position:relative; padding:10px 0; margin-bottom:10px; background:#fbf3ca; border:3px dotted #bdab11; cursor:unset !important; border-radius:0.5rem;}
.flusso-ordinabile .flow .sortableautomazioni:empty{ min-height:50px; padding:0px; background:#fdf9e4; border-color:#ded588; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
.flusso-ordinabile .flow .sortableautomazioni:empty:before{ /*content:"\f055"; font-family:"Font Awesome 5 Free"; font-size:20px; line-height:1; font-weight:900; color:#ded588; opacity:0.5;*/}
.flusso-ordinabile .flow .sortableautomazioni .nodo{ width:calc(100% - 40px); background:#e1e1e1; border-color:#e1e1e1; margin-left:20px; margin-right:20px; cursor:grab !important;}
.flusso-ordinabile .flow .sortableautomazioni .nodo a{ cursor:unset;}
.flusso-ordinabile .flow .sortableautomazioni .nodo:last-child{ margin-bottom:0px;}
.flusso-ordinabile .flow .sortableautomazioni .nodo.base:hover .name{ opacity:1;}
.flusso-ordinabile .flow .sortableautomazioni .nodo:hover{ background:#c1c1c1;}
.flusso-ordinabile .flow .sortableautomazioni .nodo:active{ cursor:grabbing !important;}
.flusso-ordinabile .flow .sortableautomazioni .nodo .name i{ width:40px; height:40px; line-height:40px; position:absolute; left:0px; top:0px; font-size:20px;}
.flusso-ordinabile .flow .sortableautomazioni .nodo .anteprima{ width:40px; height:40px; position:absolute; right:0px; top:0px; padding:0px; background:none; border-radius:0px;}
.flusso-ordinabile .flow .sortableautomazioni .nodo .anteprima a{ width:40px; height:40px; position:absolute; left:0px; top:0px; cursor:pointer !important;}
.flusso-ordinabile .flow .sortableautomazioni .nodo .anteprima a i{ line-height:40px; font-size:20px;}
.flusso-ordinabile .flow .sortableautomazioni .nodo .anteprima a:hover{ color:#d9731b;}
.flusso-ordinabile .noactive{ opacity:0.25; filter:grayscale(1);}
.flusso-ordinabile .flow .condizioni-wrap{ max-width:225px; margin-top:5px;}
.flusso-ordinabile .flow .condizioni-wrap .condizione-si a,
.flusso-ordinabile .flow .condizioni-wrap .condizione-no a{ padding:5px 10px;}

body.standalone .flusso-ordinabile .flow .sortableautomazioni .nodo .anteprima{ display:none !important;}

/* titolo automazioni */

.page-title-box.page-title-automazioni .page-title{ padding-right:30px;}
.page-title-box.page-title-automazioni .page-menu { width:auto;}
.page-title-box.page-title-automazioni .page-menu ul{ display:flex; flex-wrap:nowrap;}

/* varianti nel menu */

.pVarianti{ width:100%; margin-bottom:0px;}
.pVarianti .form-group.row{ margin-bottom:10px;}
.pVarianti .dativariante{ max-width:400px; display:flex; flex-wrap:nowrap; margin:0 -5px;}
.pVarianti .dativariante .colonna{ width:100%; padding:0 5px;}
.pVarianti .dativariante .colonna input{ text-align:center;}
.pVarianti .dativariante .eliminavariante{ width:50px; padding:0 5px;}
.pVarianti .dativariante .eliminavariante a.btn{ width:100%; padding:.375rem .75rem; text-align:center; font-size:.845rem !important; background:#e33939; border-color:#e33939; margin:0px !important;}
.pVarianti .dativariante .eliminavariante a.btn:hover{ background:#4a4a4a; border-color:#4a4a4a;}
.pVarianti .dativariante .eliminavariante a.btn i{ margin:0px; padding:0px;}
.rowAddVariante{}
.rowAddVariante .pull-right{ margin-left:auto;}

/* pagamenti accettati */

.metodipagamentorinnovo{ margin-top:20px;}
.metodipagamentorinnovo span{ width:100%; float:left; font-weight:700; text-align:center; margin-bottom:10px;}
.metodipagamentorinnovo ul{ padding:0px; margin:0px; display:flex; flex-wrap:nowrap; justify-content:center; margin:0 -2.5px;}
.metodipagamentorinnovo ul li{ padding:0 2.5px; list-style:none;}
.metodipagamentorinnovo ul li img{ width:auto; height:30px; border:1px solid #e1e1e1; border-radius:5px; overflow:hidden;}

/* assegnazione tavoli */

.assegna-link{ position:relative; padding-left:20px; display:inline-block; margin-top:10px;}
.assegna-link:before{ content:"\f013"; font-family:"Font Awesome 5 Free"; font-size:13px; position:absolute; left:0px; font-weight:900; color:#000;}
.assegna-link:hover{ color:#d9731b;}
.assegna-link:hover:before{ color:#d9731b;}

.alert-dashboard.alert-success{ border-radius:0.25rem; margin-bottom:10px;}

.table-base.table-configurazioni-assegnazioni .name{ width:50%;}
.table-base.table-configurazioni-assegnazioni .data{ width:25%; text-align:center;}
.table-base.table-configurazioni-assegnazioni .actions{ width:25%; text-align:center;}

.table-base.table-configurazione-assegnazione .ui-sortable-helper{ display:flex !important;}
.table-base.table-configurazione-assegnazione .name{ width:60%;}
.table-base.table-configurazione-assegnazione .name span.badge-sala{ display:inline-block; padding:5px 7px; font-size:0.75rem; line-height:1; font-weight:300; color:#fff; border-radius:0.25rem; white-space:nowrap;}
.table-base.table-configurazione-assegnazione .name span.listatavoli{ margin-left:10px;}
.table-base.table-configurazione-assegnazione .name .drag{ color:#999; margin-right:5px;}
.table-base.table-configurazione-assegnazione .name .btn.eliminadettaglio{ margin-left:10px; display:inline-block; padding:5px 7px; font-size:0.75rem; white-space:nowrap; background:none; border:1px solid #e33939; color:#e33939;}
.table-base.table-configurazione-assegnazione .name .btn.eliminadettaglio i{ margin:0px;}
.table-base.table-configurazione-assegnazione .name .btn.eliminadettaglio:hover{ background:#e33939; color:#fff;}
.table-base.table-configurazione-assegnazione .pax{ width:20%; text-align:center;}
.table-base.table-configurazione-assegnazione .abbinamenti{ width:30%; text-align:center;}
.table-base.table-configurazione-assegnazione .abbinamenti .listatavoli{ margin-right:10px;}
.table-base.table-configurazione-assegnazione .abbinamenti .listatavoli:empty{ display:none;}
.table-base.table-configurazione-assegnazione .abbinamenti .btn.btn-abbina{ display:inline-block; padding:5px 7px; font-size:0.75rem; white-space:nowrap; border:0px;}
.table-base.table-configurazione-assegnazione .abbinamenti .btn.btn-abbina i{ vertical-align:top; font-size:11px; line-height:1;}
.table-base.table-configurazione-assegnazione .abbinamenti .btn.btn-abbina span{ font-size:inherit; line-height:1;}
.table-base.table-configurazione-assegnazione .status{ width:20%; text-align:center;}
.table-base.table-configurazione-assegnazione .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-configurazione-assegnazione .btn-icon:last-child{ border:0px;}

.fancybox-container.popupassegnazione .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:600px; max-height:500px; border-radius:15px; overflow:hidden;}

.iframe-abbina-tavoli span.nometavolo{ font-weight:700;}
.iframe-abbina-tavoli span.pax-min-max{ margin-left:10px;}
.iframe-abbina-tavoli table{ width:100%;}
.iframe-abbina-tavoli table .list-check td{ width:100%;}
.iframe-abbina-tavoli .list-check label{ max-width:80%;}

.iframe-anteprima-assegnazione .list ul{ margin:0px; padding:0px;}
.iframe-anteprima-assegnazione .list ul li{ list-style:none; margin-bottom:5px;}
.iframe-anteprima-assegnazione .list ul li span.badge-sala{ display:inline-block; padding:5px 7px; font-size:0.75rem; line-height:1; font-weight:300; color:#fff; border-radius:0.25rem; white-space:nowrap; margin-right:10px;}
.iframe-anteprima-assegnazione .list ul li:last-child{ margin-bottom:0px;}

/*body.standalone.fancybox-active .top-table.panoramica .left .elenco-sale-wrap{ display:none !important;}*/

/* fullscreen timeline */

body.fullscreen-timeline.standalone.fancybox-active .top-table.panoramica .left .elenco-sale-wrap{ display:block !important;}
body.fullscreen-timeline .timeline-page .box{ width:100%; height:calc(100vh - 60px); position:fixed; left:0px; top:60px; border-radius:0px; border:0px; z-index:1000;}
body.fullscreen-timeline .timeline-page .box .sidebar{ height:calc(100vh - 100px); max-height:100vh;}
body.fullscreen-timeline .timeline-page .box #contenitorePrenotazioni{ height:calc(100vh - 100px); max-height:100vh;}
body.fullscreen-timeline .top-table.panoramica{ width:100%; height:60px; position:fixed; left:0px; top:0px; padding:0px; background:#e1e1e1; z-index:1000; align-items:center; padding:0 0 0 20px;}
body.fullscreen-timeline .top-table.panoramica .fasce-wrap{ display:none;}
body.fullscreen-timeline .top-table.panoramica .filters-page{ display:none;}
body.fullscreen-timeline .top-table.panoramica .left{ width:100%;}
body.fullscreen-timeline .top-table.panoramica .elenco-sale-wrap{ max-width:calc(100% - 250px); width:100%; margin-left:0px;}
body.fullscreen-timeline .top-table.panoramica .elenco-sale-wrap .bg{background: rgb(225,225,225); background: linear-gradient(90deg, rgba(225,225,225,0) 0%, rgba(225,225,225,1) 100%);}
body.fullscreen-timeline .top-table.panoramica .elenco-sale li{ margin-right:10px;}
body.fullscreen-timeline .top-table.panoramica .elenco-sale li a,
body.fullscreen-timeline .top-table.panoramica .elenco-sale li span.elementosala{ height:40px; opacity:0.5;}
body.fullscreen-timeline .top-table.panoramica .elenco-sale li a:hover,
body.fullscreen-timeline .top-table.panoramica .elenco-sale li a.active,
body.fullscreen-timeline .top-table.panoramica .elenco-sale li span.elementosala:hover,
body.fullscreen-timeline .top-table.panoramica .elenco-sale li span.elementosala.active{ opacity:1;}
body.fullscreen-timeline .top-table.panoramica .elenco-sale li:last-child{ padding-right:100px;}

body.fullscreen-timeline .lnkCalendario{ width:40px; height:40px; position:fixed; line-height:40px; right:70px; top:10px; background:#4a4a4a; border:1px solid #4a4a4a; z-index:1100;}
body.fullscreen-timeline .lnkCalendario i{ font-size:16px; margin:0px;}
body.fullscreen-timeline .data-filter .text a span.field{ width:inherit; height:inherit; font-size:20px; margin:0px;}
body.fullscreen-timeline .data-filter .text a span.field input{ width:inherit; height:inherit; padding:0px; margin:0px;}
body.fullscreen-timeline .ui-datepicker{ margin-left:-20px; margin-top:5px; z-index:1100 !important;}
body.fullscreen-timeline .ui-datepicker .ui-datepicker-title select{ -webkit-appearance: none; color:#000; text-align:center;}
body.fullscreen-timeline .lnkCalendario:hover{ background:none; border-color:#4a4a4a; color:#4a4a4a;}

body.fullscreen-timeline #lnkNuovaPrenotazione{ width:40px; height:40px; position:fixed; line-height:40px; right:20px; top:10px; padding:0px; background:#d9731b; border:1px solid #d9731b; z-index:1100;}
body.fullscreen-timeline #lnkNuovaPrenotazione i{ width:inherit; height:inherit; line-height:40px; font-size:14px; margin:0px;}
body.fullscreen-timeline #lnkNuovaPrenotazione span{ display:none;}
body.fullscreen-timeline #lnkNuovaPrenotazione:hover{ background:none; border-color:#d9731b; color:#d9731b;}

/* popup no show */

.popup-souldout.noshow .inner .fasce .list ul li .actions{ padding-left:20px;}
.notenoshow{ margin-top:20px;}
.notenoshow textarea{ height:100px; resize:none;}

/* popup prenotazione modificata */

.fancybox-container.popupprenotazionemodificata .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:600px; max-height:400px; border-radius:15px; overflow:hidden;}

.recap.edit-page{}
.recap.edit-page ul{ margin:0px -20px; padding:0px; display:flex; flex-wrap:wrap;}
.recap.edit-page ul li{ width:33.33%; padding:0px 20px; list-style:none; margin:0px; border-left:1px solid #e1e1e1;}
.recap.edit-page ul li:first-child{ border:0px;}
.recap.edit-page ul li .name{ font-weight:700;}
.recap.edit-page ul li .value strike{ color:#e33939;}
.recap.edit-page ul li.full{ width:100%; border:0px; padding:0 20px; margin-top:15px;}
.recap.edit-page ul li.full .value{ padding:0;}
.recap.edit-page ul li.full .value ul{ margin:0px; padding:0px; display:flex; flex-wrap:wrap;}
.recap.edit-page ul li.full .value ul li{ width:100%; display:flex; flex-wrap:nowrap; border:0px; padding:7px 0; border-top:1px solid #e1e1e1;}
.recap.edit-page ul li.full .value ul li .name{ width:36%;}
.recap.edit-page ul li.full .value ul li .value{ width:74%;}

/* storico messaggi */

.elencomessaggistorico .item-messaggio{ width:100%; float:left; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #e1e1e1;}
.elencomessaggistorico .item-messaggio:last-child{ padding-bottom:0px; margin-bottom:0px; border:0px;}
.elencomessaggistorico .item-messaggio .messaggio{ width:100%; float:left; display:flex; flex-wrap:nowrap; align-items:center;}
.elencomessaggistorico .item-messaggio .messaggio .icona{ width:35%;}
.elencomessaggistorico .item-messaggio .messaggio .icona .iconacanale i{ width:20px; height:20px; text-align:center; line-height:20px; font-size:10px; background:#4a4a4a; color:#fff; border-radius:50%;}
.elencomessaggistorico .item-messaggio .messaggio .icona .iconacanale .text{ margin-left:5px;}
.elencomessaggistorico .item-messaggio .messaggio .icona .iconacanale.whatsapp i{ background:#23d366;}
.elencomessaggistorico .item-messaggio .messaggio .data{ width:25%; text-align:center;}
.elencomessaggistorico .item-messaggio .messaggio .consegna{ width:5%; text-align:center;}
.elencomessaggistorico .item-messaggio .messaggio .consegna .iconaconsegna{ font-size:12px;}
.elencomessaggistorico .item-messaggio .messaggio .consegna .iconaconsegna.letto{ color:#179ed6;}
.elencomessaggistorico .item-messaggio .messaggio .consegna .iconaconsegna.consegnato{ color:#666;}
.elencomessaggistorico .item-messaggio .messaggio .azione{ width:35%; text-align:right;}
.elencomessaggistorico .item-messaggio .messaggio .azione a span{ width:30px; height:30px; float:right; position:relative;}
.elencomessaggistorico .item-messaggio .messaggio .azione a span:before{ content:"\f078"; width:30px; height:30px; line-height:30px; text-align:center; font-family:"Font Awesome 5 Free"; font-size:16px; position:absolute; left:0px; font-weight:900; color:#4a4a4a;}
.elencomessaggistorico .item-messaggio .messaggio .azione a span:hover:before{ color:#d9731b;}
.elencomessaggistorico .item-messaggio .messaggio .azione a.active span:before{ content:"\f077";}
.elencomessaggistorico .item-messaggio .log{ width:100%; float:left; margin-top:15px; border-radius:0.5rem; overflow:hidden;}
.elencomessaggistorico .item-messaggio .log > table > tbody > tr > td{ padding:20px 0;}
.elencomessaggistorico .item-messaggio .log .bottone-wa{ display:table; margin-top:10px; padding:0.5rem 1rem; background:#f7f7f7; color:#000; border-radius:0.25rem;}
.elencomessaggistorico .item-messaggio .log .img-wa{ width:100%; max-width:200px; padding:10px; border:1px solid #e1e1e1; border-radius:0.25rem; margin-bottom:20px;}
.elencomessaggistorico .item-messaggio .log .btn.btn-primary{ margin:0px; padding:0px; background:none; border:0px; font-size:inherit; text-align:center;}
.elencomessaggistorico .item-messaggio .log .btn.btn-primary tbody{ width:100%; float:left;}
.elencomessaggistorico .item-messaggio .log .btn.btn-primary tr{ width:100%; float:left;}
.elencomessaggistorico .item-messaggio .log .btn.btn-primary td{ width:100%; float:left;}

/* titolo con lingue */

.header-title-content{ display:flex; flex-wrap:nowrap; align-items:start;}
.header-title-content .title-left{ padding-right:20px; }
.header-title-content .lingueselettore{ margin-top:3px; margin-left:auto;}
.header-title-content .lingueselettore ul{ display:flex; flex-wrap:nowrap; padding:0px; margin:0px;}
.header-title-content .lingueselettore li{ list-style:none; margin-right:7px;}
.header-title-content .lingueselettore li:last-child{ margin-right:0px;}
.header-title-content .lingueselettore li a{ width:28px; height:28px; display:block; background:#f7f7f7; border-radius:0.25rem; color:#000; line-height:28px; font-size:12px; text-align:center;}
.header-title-content .lingueselettore li a:hover{ background:#d9731b; color:#fff;}
.header-title-content .lingueselettore li.active a, .header-title-content .lingueselettore li.active a:hover{ background:#d9731b; color:#fff;}

/* campanella notifiche*/

.shownotice{ width:40px; height:40px; position:fixed; line-height:40px; text-align:center; color:#fff; font-size:16px; left:20px; bottom:20px; background:#d9731b; border-radius:50%; z-index:2; cursor:pointer;}
.shownotice:before{ content: ''; position:absolute; display: block; width:200%; height:200%; box-sizing: border-box; margin-left:-50%; margin-top:-50%; border-radius:50%; background:#d9731b; animation: pulse-notificanumero 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; z-index:1;}
.shownotice:hover{ background:#4a4a4a;}
.shownotice:hover:before{ background:#4a4a4a;}

/* popup stats nodo */

.popup-stats-nodo .top-affluenza{}
.popup-stats-nodo .top-affluenza .title-affluenza{ width:auto; padding-right:20px;}
.popup-stats-nodo .top-affluenza .title-affluenza h4{ margin:0px;}
.popup-stats-nodo .top-affluenza .title-affluenza p{ width:100%; max-width:480px; margin:0px; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
.popup-stats-nodo .top-affluenza .filters-affluenza{ width:100%; display:flex; flex-wrap:nowrap; justify-content:right;}
.popup-stats-nodo .top-affluenza .filters-affluenza ul{ margin:0px; padding:0px;}
.popup-stats-nodo .top-affluenza .filters-affluenza li{ float:left; margin:0px; list-style:none;}
.popup-stats-nodo .top-affluenza .filters-affluenza li:first-child a{ border-top-left-radius:0.25rem; border-bottom-left-radius:0.25rem;}
.popup-stats-nodo .top-affluenza .filters-affluenza li a{ padding:7px 15px; border-radius:0px;}
.popup-stats-nodo .top-affluenza .filters-affluenza li:last-child a{ border-top-right-radius:0.25rem; border-bottom-right-radius:0.25rem;}
.popup-stats-nodo .top-affluenza .filters-affluenza li a.btn.active{ background:#d9731b; border-color:#d9731b;}

body[data-layout="horizontal"].popup-iframe .row-pagina-nodo{ display:flex; flex-wrap:wrap;}
body[data-layout="horizontal"].popup-iframe .row-pagina-nodo .card.widget-nodo{ margin:0px; height:100%;}
body[data-layout="horizontal"].popup-iframe .row-pagina-nodo .card.widget-nodo .card-body{ padding:20px; border-radius:0.25rem; border:1px solid #e1e1e1;}
body[data-layout="horizontal"].popup-iframe .popup-stats-nodo .card.widget-grafico-analisi{ margin:0px;}
body[data-layout="horizontal"].popup-iframe .popup-stats-nodo .card.widget-grafico-analisi .card-body{ padding:20px; border-radius:0.25rem; border:1px solid #e1e1e1;}

/* tabella importazione*/

.table-base.table-importazione .data{ width:25%;}
.table-base.table-importazione .stato{ width:25%; text-align:center;}
.table-base.table-importazione .contattiimportati{ width:25%; text-align:center;}
.table-base.table-importazione .contatticonerrori{ width:25%; text-align:center;}

/* tabella esportazione*/

.table-base.table-esportazione .data{ width:28%;}
.table-base.table-esportazione .stato{ width:28%; text-align:center;}
.table-base.table-esportazione .ncontatti{ width:28%; text-align:center;}
.table-base.table-esportazione .actions{ width:16%; text-align:center;}

/* popup cronologia */

.fancybox-container.popupiframelogprenotazione .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:600px; max-height:400px; border-radius:15px; overflow:hidden;}
.elencomessaggicronologia .item-messaggio{ width:100%; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #e1e1e1;}
.elencomessaggicronologia .item-messaggio:last-child{ margin-bottom:0px; padding-bottom:0px; border:0px;}
.elencomessaggicronologia .item-messaggio .messaggio{ width:100%; display:flex; flex-wrap:nowrap; }
.elencomessaggicronologia .item-messaggio .messaggio .data{ width:40%; float:left; font-weight:700; position:relative; padding-left:20px;}
.elencomessaggicronologia .item-messaggio .messaggio .data:before{ content:"\f017"; text-align:left; font-family:"Font Awesome 5 Free"; font-size:13px; line-height:1; position:absolute; left:0px; top:3px; font-weight:900; color:#333;}
.elencomessaggicronologia .item-messaggio .messaggio .azione{ width:60%; float:left;}

/* sold out slot orari */

.popup-souldout .chiusuraslot .top{ width:100%; float:left; margin-bottom:10px; font-weight:600; font-size:1rem;}
.popup-souldout .chiusuraslot ul.chiusuraslotorari{ display:flex; flex-wrap:wrap; padding:0px; margin:0 -2px;}
.popup-souldout .chiusuraslot ul.chiusuraslotorari li{ width:8%; padding:0px 2px; list-style:none; margin-bottom:6px;}
.popup-souldout .chiusuraslot ul.chiusuraslotorari li.space{ margin-left:2%;}
.popup-souldout .chiusuraslot ul.chiusuraslotorari li span{ width:100%; height:35px; float:left; list-style:none; line-height:35px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:12px; cursor:pointer; white-space:nowrap; transition: all .3s ease-in-out;}
.popup-souldout .chiusuraslot ul.chiusuraslotorari li:hover span{ background:#d91132; color:#fff;}
.popup-souldout .chiusuraslot ul.chiusuraslotorari li.active span, .popup-souldout .chiusuraslot ul.chiusuraslotorari li:hover.active span{ background:#d91132; color:#fff;}
.popup-souldout .chiusuraslot .save{ margin-top:10px;}

/* popup save content */

.popup-save-content-wrap{ width: 100%; height:100%; display: flex; justify-content: center; align-items: center; position: fixed; left:0; top:0; background-color:rgba(0, 0, 0, 0.8); z-index: 1000; padding:30px;}
.popup-save-content-wrap .popup-save-content{ width:100%; max-width:480px; background-color:#fff; padding:30px; border-radius:15px; text-align:center; animation: zoomInReverse 0.5s ease;}
.popup-save-content-wrap .popup-save-content .actions ul{ padding:0px; margin:0 -5px; display:flex; flex-wrap:nowrap; justify-content:center;}
.popup-save-content-wrap .popup-save-content .actions li{ list-style:none; padding:0 5px;}
.popup-save-content-wrap .popup-save-content .actions li.li-button .btn{ min-width:175px; white-space:nowrap; padding:10px 20px;}
.popup-save-content-wrap .popup-save-content .secondary-action{ width:100%; margin-top:15px; text-align:center;}
.popup-save-content-wrap .popup-save-content .secondary-action a{ white-space:nowrap;}
.popup-save-content-wrap .popup-save-content .secondary-action a i{ font-size:0.75em; line-height:0.75; margin-right:5px; vertical-align:middle;}

/* popup modifica contatti */

.fancybox-container.popupiframemodificacontatti .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:640x; max-height:480px; border-radius:15px; overflow:hidden;}

.loading-campagne{ width:100%; height:100%; border-radius:.25rem; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; background:rgba(255,255,255,0.8); position:
absolute; left:0px; top:0px; z-index:10;}

/* aggiungi coupon */

.fancybox-container.popupnuovocoupon .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:600px; max-height:400px; border-radius:15px; overflow:hidden;}
ul.creazionenuovocoupon{ margin:0 -10px; display:flex; flex-wrap:nowrap; list-style:none; padding:0px;}
ul.creazionenuovocoupon li{ width:50%; float:left; padding:0 10px;}
ul.creazionenuovocoupon li a{ width:100%; height:100%; float:left; display:flex; flex-wrap:wrap; align-items:center; padding:15px 20px; background:#e1e1e1; color:#000; text-align:center; border-radius:3px; -webkit-transition: all .3s ease; transition: all .3s ease; border:1px solid #e1e1e1; flex-direction:column;}
ul.creazionenuovocoupon li a span.icon{ font-size:2rem; margin-bottom:10px;}
ul.creazionenuovocoupon li a span.title{ width:100%; float:left; font-weight:600; font-size:1rem; line-height:1.2; margin-bottom:10px;}
ul.creazionenuovocoupon li a span.description{ width:100%; float:left; font-size:.75rem; line-height:1.5;}
ul.creazionenuovocoupon li a:hover{ background:#d9731b; border-color:#d9731b; color:#fff;}

/* grazie coupon creato */

.graziecouponcreato{ padding:40px 0;}
.graziecouponcreato .top{ width:100%; text-align:center; margin-bottom:30px;}
.graziecouponcreato .top .icon-top{ width:80px; height:80px; display:inline-block; border-radius:50%; background:#d9731b; margin-bottom:20px;}
.graziecouponcreato .top .icon-top i{ font-size:40px; line-height:80px; color:#fff;}
.graziecouponcreato .top h2{ font-size:28px; line-height:32px; color:#333; margin:0px; margin-bottom:5px;}
.graziecouponcreato .top h3{ font-size:18px; line-height:22px; color:#333; margin:0px;}
.graziecouponcreato ul{ margin:0 -10px; display:flex; flex-wrap:nowrap; list-style:none; padding:0px;}
.graziecouponcreato li{ width:25%; float:left; padding:0 10px;}
.graziecouponcreato li a{ width:100%; height:100%; float:left; display:flex; flex-wrap:wrap; align-items:center; padding:30px 20px; background:#e1e1e1; color:#000; text-align:center; border-radius:3px; -webkit-transition: all .3s ease; transition: all .3s ease; border:1px solid #e1e1e1; flex-direction:column;}
.graziecouponcreato li a span.icon{ font-size:2.125rem; margin-bottom:5px;}
.graziecouponcreato li a span.description{ width:100%; float:left; font-size:1; line-height:1.4;}
.graziecouponcreato li a:hover{ background:#d9731b; border-color:#d9731b; color:#fff;}

/* wizard coupon */

.step-wrap-coupon{ padding:0px; margin:0px; margin-top:20px;}
.step-wrap-coupon li.step{ list-style:none; margin-bottom:10px;}
.step-wrap-coupon li.step:last-child{ margin-bottom:0px;}
.step-wrap-coupon li.step.active{ margin-bottom:10px;}
.step-wrap-coupon li.step.active .step-content{ display:block;}
.step-wrap-coupon li.step .step-title{ padding:10px 30px; background:#e1e1e1; border-radius:0.25rem; cursor:pointer; font-size:1rem; font-weight:600; -webkit-transition: all .3s ease; transition: all .3s ease;}
.step-wrap-coupon li.step .step-title:hover, .step-wrap-coupon li.step .step-title.active, .step-wrap-coupon li.step .step-title.active:hover{ background:#d9731b; color:#fff; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
.step-wrap-coupon li.step .step-title.active + .step-content{ border-top-left-radius:0px; border-top-right-radius:0px; }
.step-wrap-coupon li.step .step-content{ display:none; border-radius:0.25rem; border:1px solid #e1e1e1; border-top-width:0px; padding:30px; padding-top:20px;}
.step-wrap-coupon li.step .step-content .buttons .btn{ min-width:100px; margin-right:10px;}
.step-wrap-coupon li.step .step-content .buttons .btn:last-child{ margin-right:0px;}

/* popup elenco automazioni */

.fancybox-container.popupelencoautomazioni .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:600px; max-height:400px; border-radius:15px; overflow:hidden;}
body[data-layout="horizontal"].popup-iframe .elencoautomazioni .page-content{ padding:40px;}
body[data-layout="horizontal"].popup-iframe .elencoautomazioni .card.form-boxed .card-body{ padding:0px;}
.elencoautomazioni .blocconotifichepopup .notifica.play .item{ background:#dbefd9;}
.elencoautomazioni .blocconotifichepopup .notifica.play .item .titolo i.fas{ color:#5b9357;}
.elencoautomazioni .blocconotifichepopup .notifica.pausa .item{ background:#f7d6d6;}
.elencoautomazioni .blocconotifichepopup .notifica.pausa .item .titolo i.fas{ color:#e33939;}
.elencoautomazioni .blocconotifichepopup .notifica .item .titolo{ font-size:14px;}

/* ricerca panoramica sale */

.card-sidebar-info .item .bottom .widget-search{ width:100%; margin-bottom:10px; position:relative;}
.card-sidebar-info .item .bottom .widget-search input.field{ width:100%; padding-right:30px;}
.card-sidebar-info .item .bottom .widget-search a{ width:32px; height:100%; display:flex; align-items:center; justify-content:center; position:absolute; right:0px; top:0px; text-align:center; font-size:15px;}
.card-sidebar-info .item .bottom .widget-search a.btn-cerca-lente{ color:inherit; cursor:default;}

.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-apri-sala,
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-apri-sala:hover,
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-apri-sala:focus{ background:#e1e1e1; border-color:#e1e1e1; border-top:1px solid #fff; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-apri-sala span{ }

/* configura coda */

.fancybox-container.popupconfiguracoda .fancybox-slide--iframe .fancybox-content{width:100% !important;max-width:800px;min-height:640px;max-height:640px;border-radius:15px;overflow:hidden;}

/* contatore coda */

.top-table .fasce-wrap.contatoricoda .inner .recap-fasce .item{ display:flex; flex-wrap:nowrap; align-items:center;}
.top-table .fasce-wrap.contatoricoda .inner .recap-fasce .item + .item{ margin-left:20px;}
.top-table .fasce-wrap.contatoricoda .inner .recap-fasce .icon i{ width:auto; padding-right:7px;}
.top-table .fasce-wrap.contatoricoda .inner .recap-fasce .counter{ min-width:auto; margin-left:7px;}
.top-table .fasce-wrap.contatoricoda .inner:hover .recap-fasce{ border:1px solid #e1e1e1; border-radius:0.25rem;}

/* video generali */

.videoembed{ height:0; overflow:hidden; padding-bottom:56.25%; margin:40px 0 10px 0; position: relative;}
.videoembed iframe{ height:100%; left:0; position:absolute; top:0; width:100%; border-radius:0.5rem;}

/* reports */

.widget-grafico-analisi.widget-reports .filters{ width:100%; margin:20px 0;}
.widget-grafico-analisi.widget-reports .filters ul{ display:flex; flex-wrap:nowrap; justify-content:center; margin:0px; padding:0px; list-style:none;}
.widget-grafico-analisi.widget-reports .filters ul li{ margin:0 5px;}
.widget-grafico-analisi.widget-reports .filters ul li .btn{ padding:.25rem .5rem; font-size:0.75rem;}
.widget-grafico-analisi.widget-reports .filters ul li .btn.active{ background:#d9731b; border-color:#d9731b;}

.widget-grafico-analisi.widget-reports .export{ margin-top:30px;}
.widget-grafico-analisi.widget-reports .export a{ display:inline-block; font-size:1rem; font-weight:400; margin-top:3px;}
.widget-grafico-analisi.widget-reports .export a i{ font-size:1.4rem; vertical-align:top; line-height:1; margin-right:5px;}

.table-base.table-analisi-reports table{ border:0px;}
.table-base.table-analisi-reports thead{ border:1px solid #e1e1e1; background:#f7f7f7;}
.table-base.table-analisi-reports thead tr.header-1 th.data{}

.table-base.table-analisi-reports thead tr.header-1 th{ width:20%;}
.table-base.table-analisi-reports thead tr.header-1 th.data{ vertical-align:middle;}

.table-base.table-analisi-reports thead tr.header-1 th:first-child{ border-bottom-left-radius:0px; border-radius:0px;}
.table-base.table-analisi-reports thead tr.header-1 th:last-child{ border-bottom-right-radius:0px; border-radius:0px;}
.table-base.table-analisi-reports thead tr.header-2 th:first-child{ border-top-left-radius:0px; border-bottom-left-radius:0px; border-radius:0px;}
.table-base.table-analisi-reports thead tr.header-2 th:last-child{ border-top-right-radius:0px; border-bottom-right-radius:0px; border-radius:0px;}

.table-base.table-analisi-reports thead tr.header-1 th{ font-weight:600;}
.table-base.table-analisi-reports thead tr.header-1 th:before{ content:""; width:90%; height:1px; position:absolute; bottom:0px; left:5%; background:#e1e1e1;}
.table-base.table-analisi-reports thead tr.header-1 th.data:before{ display:none;}
.table-base.table-analisi-reports thead tr.header-2 th{ width:10%; font-weight:600;}

.table-base.table-analisi-reports tbody tr:nth-of-type(even){ background:#f7f7f7;}
.table-base.table-analisi-reports tbody tr td{ padding:0.65rem 0.65rem}
.table-base.table-analisi-reports tbody tr td:first-child{ border-top-left-radius:0px; border-bottom-left-radius:0px}
.table-base.table-analisi-reports tbody tr td:last-child{ border-top-right-radius:0px; border-bottom-right-radius:0px}
.table-base.table-analisi-reports tbody tr td.data{ font-weight:600;}

.table-base.table-analisi-reports thead{ position:sticky; top:0;}
.table-base.table-analisi-reports tbody tr:first-child td{ border:1px solid #e1e1e1;}
.table-base.table-analisi-reports tbody:before{ display:none !important;}

.table-base.table-analisi-reports tfoot td{ font-weight:600;}

/* genera caparra manuale */

.fancybox-container.popupcaparra .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:800px; max-height:600px; border-radius:15px; overflow:hidden;}

.iframecaparramanuale .titolopopupprenotazioni .left h4{ white-space:nowrap; }
.iframecaparramanuale .titolopopupprenotazioni .left h4 span.backbutton a{ font-size:18px; margin-right:5px;}
.iframecaparramanuale .alert-dashboard{ border-radius:0.25rem;}

.iframecaparramanuale.tabellaprenotazioni .noresults{ text-align:center; max-width:400px; margin:0 auto; padding:40px 0;}
.iframecaparramanuale .panelemail{ width:100%; padding:1.5rem 2rem; background:#f7f7f7; border-radius:0.25rem; margin-bottom:40px;}
.iframecaparramanuale .panelwhatsapp{ width:100%; padding:1.5rem 2rem; background:#f7f7f7; border-radius:0.25rem;}

.table-base.table-caparra-manuale .name{ width:30%; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
.table-base.table-caparra-manuale .name strong{ max-width:200px; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.table-base.table-caparra-manuale .pax{ width:10%; text-align:center;}
.table-base.table-caparra-manuale .ora{ width:10%; text-align:center;}
.table-base.table-caparra-manuale .status{ width:20%; text-align:center;}
.table-base.table-caparra-manuale .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-caparra-manuale .status .tag.type-lead{ border-color:#4a4a4a; color:#4a4a4a;}
.table-base.table-caparra-manuale .status .tag.type-customer{ border-color:#d9731b; color:#d9731b;}
.table-base.table-caparra-manuale .status .tag.type-confermata{ border-color:#48b123; color:#48b123;}
.table-base.table-caparra-manuale .status .tag.type-clientein{ border-color:#414aa0; color:#414aa0;}
.table-base.table-caparra-manuale .status .tag.type-clienteout{ border-color:#e3751c; color:#e3751c;}
.table-base.table-caparra-manuale .status .tag.type-cancellata{ border-color:#d91132; color:#d91132;}
.table-base.table-caparra-manuale .status .tag.type-noshow{ border-color:#e33939; color:#e33939;}
.table-base.table-caparra-manuale .status .tag.type-annullatacliente{ border-color:#e33939; color:#e33939;}
.table-base.table-caparra-manuale .status .tag.type-listaattesa{ border-color:#dbb916; color:#dbb916;}
.table-base.table-caparra-manuale .actions{ width:30%; text-align:center;}

/* wallet */

.fancybox-container.popupiframewallet .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:1000px; max-height:700px; border-radius:15px; overflow:hidden;}

/* tabella campagne statistiche */

.table-base.table-campagnestatistiche .name{ width:30%;}
.table-base.table-campagnestatistiche .destinatario{ width:25%;}
.table-base.table-campagnestatistiche .datainvio{ width:15%; text-align:center;}
.table-base.table-campagnestatistiche .stato{ width:15%; text-align:center;}
.table-base.table-campagnestatistiche .stato .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-campagnestatistiche .stato .tag.type-lead{ border-color:#5b9357; color:#5b9357;}
.table-base.table-campagnestatistiche .stato .tag.type-customer{ border-color:#e33939; color:#e33939;}
.table-base.table-campagnestatistiche .dataapertura{ width:15%; text-align:center;}

/* popup focus */

.fancybox-container.popupfocus .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:900px; max-height:500px; border-radius:15px; overflow:hidden;}

.focus-preview .top{ min-height:335px; display:flex; flex-wrap:nowrap;}
.focus-preview .top .resume{ width:250px; padding:0 20px; border-right:1px solid #e1e1e1; text-align:center;}
.focus-preview .top .resume .icon{ width:80px; height:80px; position:relative; margin:0 auto; margin-bottom:15px; border-radius:50%; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; background:#4a4a4a; overflow:hidden; border:3px solid transparent;}
.focus-preview .top .resume .icon .icon-inner span{ font-size:36px; line-height:1; color:#fff;}
.focus-preview .top .resume .name{ width:100%; font-size:1.5rem; color:#333; line-height:1.1; font-weight:500; margin-bottom:10px;}
.focus-preview .top .resume .registration-data{ width:100%; font-size:0.85rem; color:#666; line-height:1.1; font-weight:300; margin-bottom:20px;}
.focus-preview .top .resume .flag{ text-align:center; margin-bottom:5px;}
.focus-preview .top .resume .flag img{ height:20px;}
.focus-preview .top .resume .type .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.focus-preview .top .resume .type .tag.type-lead{ border-color:#4a4a4a; color:#4a4a4a;}
.focus-preview .top .resume .type .tag.type-customer{ border-color:#d9731b; color:#d9731b;}
.focus-preview .top .resume .type .tag.type-minicard{ padding:0px; border-radius:5px; border:0px;}
.focus-preview .top .resume .type .tag.type-minicard a{display:block; padding:4px 16px; color:#fff;}
.focus-preview .top .resume .actionsfocus ul{ margin:0 -2.5px; margin-top:20px; padding:0px; display:flex; flex-wrap:nowrap; justify-content:center;}
.focus-preview .top .resume .actionsfocus ul li{ padding:0 2.5px; margin:0px; list-style:none;}
.focus-preview .top .resume .actionsfocus ul li a{ width:32px; height:32px; display:block; background:#fff; border:1px solid #4a4a4a; color:#4a4a4a; text-align:center; line-height:32px; font-size:12px; text-align:center; border-radius:0.25rem;}
.focus-preview .top .resume .actionsfocus ul li a:hover{ background:#d9731b; border-color:#d9731b; color:#fff;}
.focus-preview .top .resume .actionsfocus ul li.rimuovi-blacklist a{ background:#e33939; border-color:#e33939; color:#fff;}
.focus-preview .top .resume .actionsfocus ul li.rimuovi-blacklist a:hover{ background:#d9731b; border-color:#d9731b;}
.focus-preview .top .resume .actionsfocus ul li.rimuovi-vip a{ background:#cda434; border-color:#cda434; color:#fff;}
.focus-preview .top .resume .actionsfocus ul li.rimuovi-vip a:hover{ background:#d9731b; border-color:#d9731b;}
.focus-preview .top .data{ width:calc(100% - 250px); padding-left:40px;}
.focus-preview .top .data-resume ul{ margin:0px -20px; padding:0px; list-style:none; display:flex; flex-wrap:wrap;}
.focus-preview .top .data-resume li{ width:100%; float:left; display:flex; flex-wrap:wrap; font-size:.845rem; padding:0 20px;}
.focus-preview .top .data-resume li .item{ width:100%; padding:0.5rem 0; border-bottom:1px solid #e1e1e1; display:flex; flex-wrap:wrap;}
.focus-preview .top .data-resume li:first-child .item{ padding-top:0px;}
.focus-preview .top .data-resume li .field{ width:34%; font-weight:700; padding-right:20px;}
.focus-preview .top .data-resume li .value{ width:66%; padding-right:0px;}
.focus-preview .top .data-resume li.full{ clear:both; width:100%; margin-top:10px;}
.focus-preview .top .data-resume li.full .field{ width:100%;}
.focus-preview .top .data-resume li.full .value{ width:100%;}
.focus-preview .top .data-resume li.full .value ul{ padding:0px; margin:0px;}
.focus-preview .top .data-resume li:last-child .item{ border:0px;}
.focus-preview .top .data-resume li .value .tags{ width:100%; float:left; margin-top:10px;}
.focus-preview .top .data-resume li .value .tags .tag{ width:auto; float:left; margin:0 5px 5px 0; position:relative; padding:3px 10px; padding-left:25px; color:#fff; background:#d9731b; border:0px; border-radius:0.25rem;}
.focus-preview .top .data-resume li .value .tags .tag span.remove-tag{ }
.focus-preview .top .data-resume li .value .tags .tag span.remove-tag a{ width:25px; height:100%; position:absolute; left:0px; top:0px; display:flex; align-items:center; justify-content:center; font-size:12px; line-height:19px; color:#fff;}
.focus-preview .top .data-resume li .value .tags .tag.cliente-fan{ background: rgb(167,158,22); background: linear-gradient(45deg, rgba(167,158,22,1) 0%, rgba(255,239,0,1) 100%);}
.focus-preview .top .data-resume li .value .tags .tag.cliente-neutro{ background: rgb(153,153,153); background: linear-gradient(45deg, rgba(153,153,153,1) 0%, rgba(233,233,233,1) 100%);}
.focus-preview .top .data-resume li .value .tags .tag.cliente-detrattore{ background: rgb(154,126,41); background: linear-gradient(45deg, rgba(154,126,41,1) 0%, rgba(119,115,56,1) 100%);}
.focus-preview .top .data-resume li .value .tags .tag.blacklist{ background:#e33939;}
.focus-preview .top .data-resume li .value .tags .tag.vip{ background:#cda434;}
.focus-preview .top .data-resume li .value .tags .add-tag{ width:auto; float:left; margin:0 0 5px 0; border:0px;}
.focus-preview .top .data-resume li .value .tags .add-tag a{ float:left; padding:3px 10px; color:#fff; background:#4a4a4a; font-size:16px; line-height:20px; border-radius:0.25rem; }
.focus-preview .top .data-resume li .value .tags .add-tag a:hover{ background:#d9731b;}
.focus-preview .top .data-resume.data-tags li.full .item{ padding:0px;}
.focus-preview .top .data-resume.data-tags li.full .value{ padding-right:0px;}
.focus-preview .top .data-resume li .item.note .value textarea{ height:70px; resize:none;}
.focus-preview .top .data-resume li .item.note .value .btn.btn-secondary{ padding:10px 15px; line-height:1;}

.focus-preview .top .data .add-tag-list .list-check.list-check-with-scroll{ padding:20px; height:200px; overflow:auto; background:#f7f7f7; border-radius:0.5rem;}
.focus-preview .top .data .add-tag-list .list-check.list-check-with-scroll::-webkit-scrollbar{ width:4px; height:4px;}
.focus-preview .top .data .add-tag-list .list-check.list-check-with-scroll::-webkit-scrollbar-track{ border-radius:10px; background:#999;}
.focus-preview .top .data .add-tag-list .list-check.list-check-with-scroll::-webkit-scrollbar-thumb{ background:#e1e1e1; border-radius:10px;}
.focus-preview .top .data .add-tag-list .list-check.list-check-with-scroll::-webkit-scrollbar-thumb:hover{ background:#e1e1e1;}
.focus-preview .top .data .add-tag-list .list-check table{ width:100%;}
.focus-preview .top .data .add-tag-list .btn.btn-secondary{ padding:10px 15px; line-height:1;}

.focus-preview .top .focus-preview-widget-wrap{ width:auto; display:flex; flex-wrap:nowrap; margin:0 -20px; margin-top:20px; margin-bottom:10px;}
.focus-preview .top .focus-preview-widget-wrap .focus-preview-widget{ padding:0 20px;}
.focus-preview .top .focus-preview-widget-wrap .focus-preview-widget .item-with-icon{ display:flex; flex-wrap:nowrap; align-items:center;}
.focus-preview .top .focus-preview-widget-wrap .focus-preview-widget .item-with-icon .icon{ font-size:36px;}
.focus-preview .top .focus-preview-widget-wrap .focus-preview-widget .item-with-icon .text{ text-align:left; padding-left:20px;}
.focus-preview .top .focus-preview-widget-wrap .focus-preview-widget .item-with-icon .text .field{ margin:0px; color:#999; font-weight:300; margin:0px;}
.focus-preview .top .focus-preview-widget-wrap .focus-preview-widget .item-with-icon .text .value{ color:#333; font-size:16px; margin:0px; font-weight:400;}

.focus-preview .bottom{ margin-top:20px; padding-top:20px; border-top:1px solid #e1e1e1; text-align:center;}
.focus-preview .bottom a{ font-size:.875rem;}
.focus-preview .bottom a.btn{ background:none; border-color:#d9731b; color:#d9731b; margin:0px; padding:7px 20px;}
.focus-preview .bottom a.btn:hover, .focus-preview .bottom a.btn:focus{ background:#d9731b; border-color:#d9731b; color:#fff;}

/* campagna massiva editor */

.titolo-campagne-massive{ display:flex; flex-wrap:nowrap;}
.titolo-campagne-massive span.msgsalvato{ margin-left:auto;}
.titolo-campagne-massive span.msgsalvato span.etichetta{ font-size:0.875rem; line-height:1; border-radius:0.25rem; padding:5px 10px; border:1px solid #5b9357; color:#5b9357;}

.row.riga-campagne-massive{ margin:0 -30px;}
.row.riga-campagne-massive .colonna-dati-principali,
.row.riga-campagne-massive .colonna-anteprima{ padding:0 30px;}
.row.riga-campagne-massive .previewemail{ width:100%; height:0px; padding-bottom:100%; float:left; border-radius:0.5rem; position:relative; overflow:hidden;}
.row.riga-campagne-massive .previewemail .actions-wrap{ width:100%; height:100%; position:absolute; left:0px; top:0px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; z-index:10;}
.row.riga-campagne-massive .previewemail .actions-wrap .actions{ width:100%; display:flex; justify-content:center;}
.row.riga-campagne-massive .previewemail .actions-wrap .actions ul{ width:100%; display:flex; flex-direction:column; justify-content:center; margin:0px; padding:0px; list-style:none;}
.row.riga-campagne-massive .previewemail .actions-wrap .actions ul li{ margin-bottom:10px; text-align:center;}
.row.riga-campagne-massive .previewemail .actions-wrap .actions ul li .btn{ width:100%; max-width:200px; margin:0px !important;}
.row.riga-campagne-massive .previewemail .actions-wrap .actions ul li:last-child{ margin-bottom:0px;}
.row.riga-campagne-massive .previewemail .iframepreview{ width:100%; height:0px; padding-bottom:100%; overflow:hidden; float:left; overflow:hidden;}
.row.riga-campagne-massive .previewemail .iframepreview:before{ content:""; width:100%; height:100%; position:absolute; left:0px; bottom:0px; background:rgba(220,220,220,0.75); z-index:5;}
.row.riga-campagne-massive .previewemail .iframepreview iframe{ width:100%; height:140%; position:absolute; left:0px; top:0px;}
.row.riga-campagne-massive .previewemail .background{ width:100%; height:100%; position:absolute; left:0px; top:0px; background-image:url(/assets/images/templatemail.jpg); background-size:100% auto;}

.fancybox-container.popupanteprimamailmassiva .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:1000px; max-height:660px; border-radius:15px; overflow:hidden;}
.fancybox-container.popupnuovamailmassiva .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:800px; max-height:400px; border-radius:15px; overflow:hidden;}

.sceltatemplatemassiva{ margin:0 -10px; padding:0px; display:flex; flex-wrap:nowrap; list-style:none;}
.sceltatemplatemassiva li{ width:33.33%; padding:0 10px;}
.sceltatemplatemassiva li span.item{ width:100%; float:left; padding:0px; margin:0px; position:relative; overflow:hidden; border-radius:0.25rem; background:#e1e1e1; transition: all .3s ease-in-out;}
.sceltatemplatemassiva li span.item:hover{ background:#d9731b;}
.sceltatemplatemassiva li span.item span.image img{ width:100%; height:auto;}
.sceltatemplatemassiva li span.item span.title{ position:absolute; left:0px; bottom:0px; padding:3px 7px; font-size:12px; background:#d9731b; color:#fff; border-top-right-radius:0.25rem; transition: all .3s ease-in-out;}
.sceltatemplatemassiva li span.item a.linktemplate{ width:100%; height:100%; position:absolute; text-indent:-9999px; overflow:hidden; left:0px; top:0px;}
.sceltatemplatemassiva li span.item:hover span.title{ background:#666;}

/* analisi utm */

.card.box-icon.widget-analisi-utm .card-body{ padding:1.5rem;}
.card.box-icon.widget-analisi-utm .contenitore-grafico .loading{ min-height:300px;}
.card.box-icon.widget-analisi-utm .lista-step{ float:right; margin-bottom:10px}
.card.box-icon.widget-analisi-utm .lista-step a{ color:#000 !important;}
.card.box-icon.widget-analisi-utm .lista-step a:hover{ color:#d9731b !important;}
.card.box-icon.widget-analisi-utm .item{ width:100%; float:left; position:relative;}

.table-base.tabella-utm-container table{ border:0px; margin:0px;}
.table-base.tabella-utm-container thead{ border:1px solid #e1e1e1; background:#f7f7f7;}
.table-base.tabella-utm-container thead tr th:first-child{ border-bottom-left-radius:0px; border-radius:0px;}
.table-base.tabella-utm-container thead tr th:last-child{ border-bottom-right-radius:0px; border-radius:0px;}
.table-base.tabella-utm-container thead tr th{ font-weight:600;}
.table-base.tabella-utm-container thead tr th.data:before{ display:none;}
.table-base.tabella-utm-container thead tr th{ font-weight:600;}
.table-base.tabella-utm-container tbody tr td{ padding:0.65rem 0.65rem}
.table-base.tabella-utm-container tbody tr td:first-child{ border-top-left-radius:0px; border-bottom-left-radius:0px}
.table-base.tabella-utm-container tbody tr td:last-child{ border-top-right-radius:0px; border-bottom-right-radius:0px}
.table-base.tabella-utm-container .source{ width:10%; vertical-align:middle !important;}
.table-base.tabella-utm-container .medium{ width:10%; vertical-align:middle !important;}
.table-base.tabella-utm-container .campaign{ width:50%; text-align:left; vertical-align:middle !important; position:relative; padding-right:70px;}
.table-base.tabella-utm-container .campaign a.anteprima-nodo{ width:40px; height:100%; position:absolute; display:flex; justify-content:center; align-items:center; right:0px; top:0px; text-align:center; background:rgba(0,0,0,0.05); height:100%; transition: all .3s ease;}
.table-base.tabella-utm-container .campaign a.anteprima-nodo i{ font-size:16px;}
.table-base.tabella-utm-container .campaign a.anteprima-nodo:hover{ background:rgba(0,0,0,0.1); color:#000;}
.table-base.tabella-utm-container .campaign span.label-campaign{ margin-top:3px; line-height:1.2;}
.table-base.tabella-utm-container .campaign span.spancontainer{ width:100%; display:flex; flex-wrap:nowrap; align-items:start;}
.table-base.tabella-utm-container .campaign.cella-email{ background:#eaf0fb;}
.table-base.tabella-utm-container .campaign.cella-email .badge-nodo{ padding:3px 7px; border-radius:0.25rem; white-space:nowrap; background:#627495; font-size:11px; color:#fff; text-transform:uppercase;}
.table-base.tabella-utm-container .campaign.cella-email .badge-nodo + span.label-campaign{ margin-left:10px;}
.table-base.tabella-utm-container .campaign.cella-whatsapp{ background:#eaf7ea;}
.table-base.tabella-utm-container .campaign.cella-whatsapp .badge-nodo{ padding:3px 7px; border-radius:0.25rem; white-space:nowrap; background:#25D366; font-size:11px; color:#fff; text-transform:uppercase;}
.table-base.tabella-utm-container .campaign.cella-whatsapp .badge-nodo + span.label-campaign{ margin-left:10px;}
.table-base.tabella-utm-container .campaign.cella-sms{ background:#f9f9d6;}
.table-base.tabella-utm-container .campaign.cella-sms .badge-nodo{ padding:3px 7px; border-radius:0.25rem; white-space:nowrap; background:#dfc615; font-size:11px; color:#fff; text-transform:uppercase;}
.table-base.tabella-utm-container .campaign.cella-sms .badge-nodo + span.label-campaign{ margin-left:10px;}
.table-base.tabella-utm-container .campaign a{}
.table-base.tabella-utm-container .campaign a:hover{ color:#d9731b;}
.table-base.tabella-utm-container .evento{ width:15%;}
.table-base.tabella-utm-container .numero-eventi{ width:15%; font-weight:600;}
.table-base.tabella-utm-container thead{ position:sticky; top:0; z-index:10;}
.table-base.tabella-utm-container tbody tr:first-child td{ border:1px solid #e1e1e1;}
.table-base.tabella-utm-container tbody:before{ display:none !important;}

/* tabella quiz */

.table-base.table-quiz .name{ width:40%;}
.table-base.table-quiz .numbers{ width:20%; text-align:center;}
.table-base.table-quiz .status{ width:10%; text-align:center;}
.table-base.table-quiz .regia{ width:10%; text-align:center;}
.table-base.table-quiz .actions{ width:20%; text-align:center;}
.table-base.table-quiz .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-quiz .btn-icon:last-child{ border:0px;}

.table-base.table-question-quiz .name{ width:45%;}
.table-base.table-question-quiz .esatta{ width:25%; text-align:center;}
.table-base.table-question-quiz .status{ width:10%; text-align:center;}
.table-base.table-question-quiz .actions{ width:20%; text-align:center;}


/* affiliati */

.table-base.table-riepilogo-affiliati .name{ width:60%;}
.table-base.table-riepilogo-affiliati .status{ width:10%; text-align:center;}
.table-base.table-riepilogo-affiliati .access{ width:15%; text-align:center;}
.table-base.table-riepilogo-affiliati .actions{ width:15%; text-align:center;}
.table-base.table-riepilogo-affiliati .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-riepilogo-affiliati .btn-icon:last-child{ border:0px;}

.table-base.table-commissioni-affiliati .affiliato{ width:15%;}
.table-base.table-commissioni-affiliati .riferimento{ width:25%;}
.table-base.table-commissioni-affiliati .data{ width:12.5%; text-align:center;}
.table-base.table-commissioni-affiliati .commissione{ width:12.5%; text-align:center; font-weight:700;}
.table-base.table-commissioni-affiliati .stato{ width:15%; text-align:center;}
.table-base.table-commissioni-affiliati .stato .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-commissioni-affiliati .stato .tag.type-annullata{ border-color:#e33939; color:#e33939;}
.table-base.table-commissioni-affiliati .stato .tag.type-confermata{ border-color:#5b9357; color:#5b9357;}
.table-base.table-commissioni-affiliati .stato .tag.type-daconfermare{ border-color:#333; color:#333;}
.table-base.table-commissioni-affiliati .azioni{ width:20%; text-align:center;}
.table-base.table-commissioni-affiliati .azioni .btn{ margin:0 2.5px;}
.table-base.table-commissioni-affiliati .azioni .btn:first-child{ margin-left:0px;}
.table-base.table-commissioni-affiliati .azioni .btn:last-child{ margin-right:0px;}
.table-base.table-commissioni-affiliati .azioni .btn.btn-success i{ font-size:12px; margin:0px;}
.table-base.table-commissioni-affiliati .azioni .btn.btn-danger i{ font-size:12px; margin:0px;}

.mapaffiliati{ width:100%; height:500px;}

.ricerca-affiliati{ margin:0 -12px; display:flex; flex-wrap:wrap;}
.ricerca-affiliati .place-item{ width:33.33%; float:left; padding:0 12px; margin-bottom:24px;}
.ricerca-affiliati .place-item .item{ padding:20px; background:#fff; height:100%; border-radius:0.25rem;}
.ricerca-affiliati .place-item .item strong{ font-size:1.2em;}
.ricerca-affiliati .place-item:nth-child(3n) .item{ border:0px;}

.markermap{ font-family:"Poppins",sans-serif; font-size:15px; line-heigth:1.5;}
.markermap strong{ font-weight:700;}
.markermap span.postal-code{ display: block;}

.fancybox-container.popupgiftmessaggio .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:800px; max-height:300px; border-radius:15px; overflow:hidden;}
body[data-layout="horizontal"].popup-iframe .inviamessaggiogift .page-content textarea.form-control{ height:100px; resize:none;}
body[data-layout="horizontal"].popup-iframe .inviamessaggiogift .page-content .btn{ margin:0px !important;}

.completa-mail{ display:flex; flex-wrap:wrap; margin-top:2px;}
.completa-mail .btn.btn-completa-mail{ margin:3px 3px 0 0 !important; padding:5px; line-height:1; background:#e1e1e1; color:#000; font-size:11px;}
.completa-mail .btn.btn-completa-mail:hover{ background:#d9731b; color:#fff;}

.sezionegraficicommissioni{ position:relative; margin-bottom:24px;}
.sezionegraficicommissioni .ricarica-grafico{ width:100%; height:100%; position:absolute; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; left:0px; top:0px; z-index:100; background:rgba(255,255,255,0.75); backdrop-filter: blur(7px);}
.sezionegraficicommissioni .ricarica-grafico .inner{ padding:3rem; text-align:center;}
.sezionegraficicommissioni .ricarica-grafico h4{ font-size:1.25rem; color:#333; line-height:1; font-weight:700; margin:0px; margin-bottom:10px;}
.sezionegraficicommissioni .ricarica-grafico p{ font-size:0.875rem; color:#333; line-height:1.4; font-weight:400; margin:0px;}
.sezionegraficicommissioni .ricarica-grafico .btn{ margin-top:20px; padding-left:20px; padding-right:20px;}

/* tabella casse */

.table-base.table-comparatore-casse th{ vertical-align:middle;}
.table-base.table-comparatore-casse .function{ width:40%; font-weight:600;}
.table-base.table-comparatore-casse .cassa01{ width:12%; text-align:center;}
.table-base.table-comparatore-casse .cassa02{ width:12%; text-align:center;}
.table-base.table-comparatore-casse .cassa03{ width:12%; text-align:center;}
.table-base.table-comparatore-casse .cassa04{ width:12%; text-align:center;}
.table-base.table-comparatore-casse .cassa05{ width:12%; text-align:center;}
.table-base.table-comparatore-casse span.logo{ display:inline-block; margin-bottom:5px;}
.table-base.table-comparatore-casse span.logo img{ height:20px;}
.table-base.table-comparatore-casse span.name{ width:100%; display:inline-block;}
.table-base.table-comparatore-casse span.icon-wrap{ position:relative; padding:0 15px;}
.table-base.table-comparatore-casse span.icon.check{ font-size:16px; color:#5b9357;}
.table-base.table-comparatore-casse span.asterischi{ position:absolute; left:36px;}
.table-base.table-comparatore-casse span.icon.no{ font-size:16px; color:#e33939;}
.table-base.table-comparatore-casse .btn{ padding-left:30px; padding-right:30px;}

.card-comparatore-casse .note p{ font-size:12px; line-height:18px; margin:0px;}
.card-comparatore-casse .note p + p{ margin-top:5px;}

/* configura fidelity */

.fancybox-container.popupconfigurafidelity .fancybox-slide--iframe .fancybox-content{width:100% !important;max-width:800px;min-height:550px;max-height:550px;border-radius:15px;overflow:hidden;}

/* combo con select */

.ms-options-wrap{position:relative}
.ms-options-wrap,.ms-options-wrap *{box-sizing:border-box}
.ms-options-wrap > button:focus,.ms-options-wrap > button{position:relative;width:100%;text-align:left;border:1px solid #aaa;background-color:#fff;padding:5px 20px 5px 5px;margin-top:1px;font-size:13px;color:#aaa;outline-offset:-2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-options-wrap > button[disabled]{background-color:#e5e9ed;color:gray;opacity:.6}
.ms-options-wrap > button:after{content:' ';height:0;position:absolute;top:50%;right:5px;width:0;border:6px solid rgba(0,0,0,0);border-top-color:#999;margin-top:-3px}
.ms-options-wrap.ms-has-selections > button{color:#333}
.ms-options-wrap > .ms-options{position:absolute;left:0;width:100%;margin-top:1px;margin-bottom:20px;background:#fff;z-index:2000;border:1px solid #aaa;overflow:auto;visibility:hidden}
.ms-options-wrap.ms-active > .ms-options{visibility:visible}
.ms-options-wrap > .ms-options > .ms-search input{width:100%;padding:4px 5px;border:none;border-bottom:1px groove;outline:none}
.ms-options-wrap > .ms-options > .no-result-message{padding:4px 5px;display:none}
.ms-options-wrap > .ms-options .ms-selectall{display:inline-block;font-size:.9em;text-transform:lowercase;text-decoration:none}
.ms-options-wrap > .ms-options .ms-selectall:hover{text-decoration:underline}
.ms-options-wrap > .ms-options > .ms-selectall.global{margin:4px 5px}
.ms-options-wrap > .ms-options > ul,.ms-options-wrap > .ms-options > ul > li.optgroup ul{list-style-type:none;padding:0;margin:0}
.ms-options-wrap > .ms-options > ul li.ms-hidden{display:none}
.ms-options-wrap > .ms-options > ul > li.optgroup{padding:5px}
.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup{border-top:1px solid #aaa}
.ms-options-wrap > .ms-options > ul > li.optgroup .label{display:block;padding:5px 0 0;font-weight:700}
.ms-options-wrap > .ms-options > ul label{position:relative;display:inline-block;width:100%;padding:4px 4px 4px 20px;margin:1px 0;border:1px dotted transparent}
.ms-options-wrap > .ms-options.checkbox-autofit > ul label,.ms-options-wrap > .ms-options.hide-checkbox > ul label{padding:4px}
.ms-options-wrap > .ms-options > ul label.focused,.ms-options-wrap > .ms-options > ul label:hover{background-color:#efefef;border-color:#999}
.ms-options-wrap > .ms-options > ul li.selected label{background-color:#efefef;border-color:transparent}
.ms-options-wrap > .ms-options > ul input[type="checkbox"]{margin:0 5px 0 0;position:absolute;left:4px;top:7px}
.ms-options-wrap > .ms-options.hide-checkbox > ul input[type="checkbox"]{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}

.ms-options-wrap li:before{ display:none;}
.ms-options-wrap li{ padding:0px;}
.ms-options-wrap > button:focus, .ms-options-wrap > button{ width:100%; height:calc(1.8em + .75rem + 2px); line-height:1.8; margin:0px; padding:.375rem .75rem; font-size:0.875rem; font-weight:400; color:#333; text-align:left; border:1px solid #e1e1e1; border-radius:.25rem;}
.ms-options-wrap.ms-active > button{ border-bottom-right-radius:0px; border-bottom-left-radius:0px;}
.ms-options-wrap > button:after{ content:"\f078"; font-family:"Font Awesome 5 Free"; width:18px; height:20px; border:0px; position:absolute; right:0px; top:50%; margin:0px; margin-top:-10px; line-height:20px; color:#000; font-size:12px; text-align:center; font-weight:700;}
.ms-options-wrap > .ms-options{ min-height:auto !important; margin:0px; border:1px solid #e1e1e1; background:#fff; max-height:300px !important; border-top-width:0px; visibility:hidden; opacity:0; border-bottom-right-radius:.25rem; border-bottom-left-radius:.25rem;}
.ms-options-wrap.ms-active > .ms-options{ visibility:visible; opacity:1; margin-top:-1px;}
.ms-options-wrap > .ms-options > .ms-selectall.global{ margin:0px; width:100%; padding:7px 10px; font-size:0.75rem; font-weight:700; text-decoration:none; text-transform:none;}
.ms-options-wrap > .ms-options > .ms-selectall.global:hover{ color:#000;}
.ms-options-wrap > .ms-options > ul label{ position:relative; margin:0px; padding:7px 10px; padding-left:40px; font-size:0.75rem; font-weight:400; color:#333; border:0px; cursor:pointer;}
.ms-options-wrap > .ms-options > ul input[type="checkbox"]{ display:none;}
.ms-options-wrap > .ms-options > ul > li{ text-align:left; border-top:1px solid #e1e1e1;}
.ms-options-wrap > .ms-options > ul li.selected label{ background:#f7f7f7;}
.ms-options-wrap > .ms-options > ul label:before{ width:20px; height:20px; left:10px; top:50%; margin-top:-10px; background:#fff; border:1px solid #e1e1e1; border-radius:0.125rem; content:""; position:absolute; cursor:pointer;}
.ms-options-wrap > .ms-options > ul > li.selected label{ font-weight:700; color:#333;}
.ms-options-wrap > .ms-options > ul > li.selected label:before{ font-family:"Font Awesome 5 Free"; content:"\f00c"; text-align: center; line-height:18px; font-size:12px; color:#d9731b;}
.ms-options-wrap > .ms-options > ul label.focused, .block.filters .ms-options-wrap > .ms-options > ul label:hover{ border:0px; background:#005ca9; color:#fff;}

/* avvisi dashboard */

.card-news.card .item{ display:flex; flex-wrap:nowrap;}
.card-news.card .item .image{ width:400px;}
.card-news.card .item .image img{ width:100%; height:auto; border-radius:0.5rem;}
.card-news.card .item .text{ width:calc(100% - 400px); padding-left:30px;}
.card-news.card .item .text h4{ font-size:24px; line-height:28px; color:#d9731b;}
.card-news.card .item .text h5{ font-size:20px; line-height:24px;}
.card-news.card .item .text .btn{ padding:10px 20px;}

.card-avviso.card{ overflow:hidden;}
.card-avviso.card .item{ position:relative;}
.card-avviso.card .item:before{ font-family:"Font Awesome 5 Free"; content:"\f05a"; position:absolute; top:-60px; right:-60px; line-height:1; font-size:200px; color:#000; opacity:0.075; font-weight:900;}
.card-avviso.card .item .text{ width:100%; max-width:1000px; margin:0 auto; text-align:center;}
.card-avviso.card .item .text h4{ font-size:24px; line-height:28px; color:#333;}
.card-avviso.card .item .text h5{ font-size:20px; line-height:24px;}
.card-avviso.card .item .text .btn{ padding:10px 20px;}
.card-avviso.card .item .text p{}

/* new telephone */

.input-telephone, .input-telephone2{ height:auto;}
.iti__search-input{ padding:10px;}
.iti .iti__selected-dial-code{}
.iti input.form-control{ line-height:1;}
.iti .iti__dropdown-content.dropup{ bottom: 100% !important; top: auto !important; transform: translateY(-3px);}
.iti {
  --iti-path-flags-1x: url('/assets/tel-input-2025/img/flags.png');
  --iti-path-flags-2x: url('/assets/tel-input-2025/img/flags@2x.png');
  --iti-path-globe-1x: url('/assets/tel-input-2025/img/globe.png');
  --iti-path-globe-2x: url('/assets/tel-input-2025/img/globe@2x.png');
}

/* multiple combo */

.multiple-combo{ width:100%; min-width:280px; max-width:280px; position:relative; z-index:10;}
.multiple-combo .inner{ position:relative;}
.multiple-combo .inner .top{ width:100%; height:38px; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; background:#fff; border-radius:0.25rem; border:1px solid #e1e1e1;}
.multiple-combo .inner .top .filter-name span{ position:relative; padding-left:20px;}
.multiple-combo .inner .top .filter-name span:before{ font-family:"Font Awesome 5 Free"; content:"\f0b0"; position:absolute; left:0px; font-weight:900;}
.multiple-combo .inner .bottom{ position:absolute; top:38px; padding:15px; padding-top:10px; background:#fff; border:1px solid #e1e1e1; border-radius:0.5rem; border-top-left-radius:0px; border-top-right-radius:0px; display:none; margin-top:-2px;}
.multiple-combo .inner .bottom .list{ margin-bottom:5px;}
.multiple-combo .inner .bottom .list ul{ display:flex; flex-wrap:wrap; list-style:none; margin:0px; padding:0px; margin:0 -5px;}
.multiple-combo .inner .bottom .list ul li{ width:50%; float:left; text-align:left; padding:0 5px; margin-bottom:7px;}
.multiple-combo .inner .bottom .list ul li .filter-check{ width:100%; float:left;}
.multiple-combo .inner .bottom .list ul li .filter-check input[type=checkbox] {display: none;}
.multiple-combo .inner .bottom .list ul li .filter-check label{float:left; width:100%; position:relative; font-weight:400; color:#333; margin:0px; vertical-align:top;}
.multiple-combo .inner .bottom .list ul li .filter-check label:before{ width:20px; height:20px; left:0px; background:#fff; border:1px solid #e1e1e1; content:""; position:absolute; margin-right:10px; cursor:pointer; border-radius:3px;}
.multiple-combo .inner .bottom .list ul li .filter-check input[type=checkbox]:checked + label:before{ font-family:"Font Awesome 5 Free"; content:"\f00c"; text-align:center; line-height:20px; font-size:11px; color:#333; font-weight:900;}
.multiple-combo .inner .bottom .list ul li .filter-check label span{ display:inline-block; padding-left:30px; text-align:left; color:#333; line-height:20px; float:left;}
.multiple-combo .inner .bottom .errore-filtro-stati{ padding:7px 10px; border-radius:0.25rem; margin-bottom:10px; font-size:13px; line-height:1.1;}
.multiple-combo .inner .bottom .action a{ width:100%; padding:5px 20px; font-size:14px;}
.multiple-combo .inner .bottom .action a.disabled{ background:#e1e1e1; border-color:#e1e1e1; color:#333;}

.multiple-combo.hover .inner .top{ border-bottom-color:transparent; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
.multiple-combo.hover .inner .bottom{ display:flex; border-top-color:transparent;}

.multiple-combo.fixed .inner .top{ border-bottom-color:transparent; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
.multiple-combo.fixed .inner .bottom{ display:flex; border-top-color:transparent;}

/* box function */

.boxfunction{ position:relative; margin-bottom:24px;}
.boxfunction .infobox{ position:absolute; left:10px; top:10px; background:#efefef; font-size:11px; border-radius:0.25rem; color:#c5c5c5; padding:5px 10px; z-index:10;}
.boxfunction .badgenew{ position:absolute; right:10px; top:10px; background:#94251d; font-size:12px; border-radius:0.25rem; color:#fff; padding:5px 10px; z-index:10;}
.boxfunction .card.box-icon{ overflow:hidden;}
.boxfunction .card.box-icon .card-body{ padding:2rem 1.5rem;}
.boxfunction .card.box-icon .item .icon{ display:block; margin:0px; margin-bottom:5px;}
.boxfunction .card.box-icon .item .icon i{ transition: all .3s ease-in-out;}
.boxfunction .card.box-icon .item h4{ margin-bottom:0px;}
.boxfunction a:hover .card.box-icon .item .icon i{ color:#d9731b; transition: all .3s ease-in-out;}

/* tooltip */

.tooltip-inner{ line-height:1.5;}

/* hide mobile parts prenotazioni*/

.table-base.table-reservations .name .tag-mobile{ display:none;}
.table-base.table-reservations .name .etichette-mobile{ display:none;}
.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-toggle-mobile{ display:none;}

/* hide mobile parts caparra*/

.table-base.table-caparra-manuale .name .tag-mobile{ display:none;}
.table-base.table-caparra-manuale .info{ display:none;}
.table-base.table-caparra-manuale .btn-mobile-link-caparra{ display:none;}

/* hide mobile parts richieste*/

.table-base.table-request .name .etichette-mobile{ display:none;}
.table-base.table-request .info{ display:none;}
.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-toggle-mobile{ display:none;}

/* hide mobile parts richieste*/

.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-toggle-mobile{ display:none;}

/* hide mobile parts gift card */

.table-base.table-giftcard .name .codice-card-mobile{ display:none;}
.table-base.table-giftcard .status .disponibilita-mobile{ display:none;}
.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-toggle-mobile{ display:none;}

/* popup filtri affluenza*/

.popup-filtri-affluenza{ width:100%; display:flex;}
.popup-filtri-affluenza .item{ width:100%; max-width:250px; margin-left:auto;}

/* tabella ruota della fortuna */

.table-base.table-ruotadellafortuna .name{ width:35%;}
.table-base.table-ruotadellafortuna .numbers{ width:15%; text-align:center;}
.table-base.table-ruotadellafortuna .status{ width:10%; text-align:center;}
.table-base.table-ruotadellafortuna .regia{ width:15%; text-align:center;}
.table-base.table-ruotadellafortuna .stats{ width:10%; text-align:center;}
.table-base.table-ruotadellafortuna .actions{ width:15%; text-align:center;}
.table-base.table-ruotadellafortuna .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-ruotadellafortuna .btn-icon:last-child{ border:0px;}

/* tabella ruota della fortuna */

.table-base.table-grattaevinci .name{ width:35%;}
.table-base.table-grattaevinci .numbers{ width:15%; text-align:center;}
.table-base.table-grattaevinci .status{ width:10%; text-align:center;}
.table-base.table-grattaevinci .regia{ width:15%; text-align:center;}
.table-base.table-grattaevinci .stats{ width:10%; text-align:center;}
.table-base.table-grattaevinci .actions{ width:15%; text-align:center;}
.table-base.table-grattaevinci .btn-icon{ padding:0 10px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.table-base.table-grattaevinci .btn-icon:last-child{ border:0px;}

/* tabella premi */

.table-base.table-intrattentimento-premi .name{ width:85%;}
.table-base.table-intrattentimento-premi .status{ width:15%; text-align:center;}

/* tabella wifi */

.table-base.table-moduliwifi .name{ width:85%;}
.table-base.table-moduliwifi .action{ width:15%; text-align:center;}

/* tutorial */

.card.card-tutorial .filters-page{ width:100%; margin-bottom:20px;}
.card.card-tutorial .filters-page .item.search{ width:100%; margin:0px !important; padding:0px;}
.card.card-tutorial .filters-page .item.search input.field{ max-width:100%; min-width:100%;}
.card.card-tutorial .table-base.table-tutorial td{ height:auto;}
.card.card-tutorial .table-base.table-tutorial .categoria{ width:15%; text-align:center;}
.card.card-tutorial .table-base.table-tutorial .categoria span.tipo.custom{ display:inline-block;}
.card.card-tutorial .table-base.table-tutorial .name{ width:60%; text-align:left;}
.card.card-tutorial .table-base.table-tutorial .action{ width:15%; text-align:center;}
.card.card-tutorial .table-base.table-tutorial .btn-icon{ padding:0 10px; font-size:18px; margin:0px; border-right:1px solid #e1e1e1; cursor:pointer;}
.card.card-tutorial .table-base.table-tutorial .btn-icon:first-child{ padding-left:0px;}
.card.card-tutorial .table-base.table-tutorial .btn-icon:last-child{ padding-right:0px; border:0px;}
.card.card-tutorial .table-base.table-tutorial .btn-icon.btn-youtube{ color:#CD201F;}
.card.card-tutorial .table-base.table-tutorial .no-results td{ padding:3rem 0; text-align:center; border:0px;}

.card.content-richieditutorial{ text-align:center;}
.card.content-richieditutorial p:last-child{ margin-bottom:0px;}
.card.content-richieditutorial a{ font-weight:700; color:#d9731b; text-decoration:underline;}
.card.content-richieditutorial a:hover{ text-decoration:none;}

body.standalone .card.card-tutorial .table-base.table-tutorial .btn-icon{ padding:0px; border:0px;}
body.standalone .card.card-tutorial .table-base.table-tutorial .btn-icon.btn-youtube{ display:none;}

.fancybox-container.popup-videotutorial .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:1000px; max-height:none; border-radius:15px; overflow:hidden;}

.videoembedtutorial{ height:0; overflow: hidden; padding-bottom: 56.25%; position: relative;}
.videoembedtutorial iframe{ height: 100%; left: 0; position: absolute; top: 0; width: 100%;}

/* scanner in strumenti */

.scanner-strumenti .card-body{ padding:0px !important;}
.scanner-strumenti #reader{ border:0px !important; background:#333;}
.scanner-strumenti #reader img[alt="Info icon"]{ display:none;}
.scanner-strumenti #reader__scan_region{ overflow:hidden;}
.scanner-strumenti #reader__dashboard{ padding:20px;}
.scanner-strumenti #reader__dashboard #reader__dashboard_section #html5-qrcode-button-camera-permission{ font-family:"Poppins",sans-serif; padding:10px 20px; background:#d9731b; color:#fff; border-radius:0.25rem; border:0px;}
.scanner-strumenti #reader__dashboard #reader__dashboard_section{ color:#fff;}
.scanner-strumenti #reader__dashboard #reader__dashboard_section select{ clear:both; width:100%; margin-top:10px; border-radius:0.25rem; background:#fff; color:#000; height:40px; text-align:center !important; border:0px;}
.scanner-strumenti #reader__dashboard #reader__dashboard_section #html5-qrcode-button-camera-stop{ font-family:"Poppins",sans-serif; padding:10px 20px; background:#d9731b; color:#fff; border-radius:0.25rem; border:0px; margin-top:10px;}
.scanner-strumenti #reader__dashboard #reader__dashboard_section #html5-qrcode-button-camera-start{ font-family:"Poppins",sans-serif; padding:10px 20px; background:#d9731b; color:#fff; border-radius:0.25rem; border:0px; margin-top:10px;}

/* assistente ai */

.assistenteai{ padding:20px;}

.assistenteai .item-wrap .item.item-intro{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center;}
.assistenteai .item-wrap .item.item-intro .inner{ width:100%; max-width:800px; display:flex; flex-wrap:nowrap; align-items:center;}
.assistenteai .item-wrap .item.item-intro .circle{ width:180px; height:180px; border-radius:50%; background:url(../images/assistente/circle.gif); background-size:100% auto;}
.assistenteai .item-wrap .item.item-intro .circle img{ width:100%; height:auto; padding:15px; border-radius:50%;}
.assistenteai .item-wrap .item.item-intro .text{ width:calc(100% - 180px); padding-left:40px;}
.assistenteai .item-wrap .item.item-intro .text p{ font-size:22px; line-height:1.6;}
.assistenteai .item-wrap .item.item-intro .text p span{ font-size:30px; font-weight:600;}
.assistenteai .item-wrap .item.item-intro .text p strong{ color:#93261d; font-weight:700;}
.assistenteai .item-wrap .item.item-intro.last-item{ padding-top:40px;}
.assistenteai .item-wrap .item.item-intro.last-item .inner{ width:auto; max-width:none;}

.assistenteai .item-wrap .item.item-video{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center; padding-top:40px;}
.assistenteai .item-wrap .item.item-video .inner{ width:100%; max-width:1000px;}
.assistenteai .item-wrap .item.item-video .title{ width:100%; text-align:center; margin-bottom:30px;}
.assistenteai .item-wrap .item.item-video .title h3{ font-size:34px; line-height:1.1; font-weight:700; margin:0px; background: -webkit-linear-gradient(45deg,#93261d, #da7526); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.assistenteai .item-wrap .item.item-video .video{ width:100%; height:0; overflow: hidden; padding-bottom: 56.25%; position: relative;}
.assistenteai .item-wrap .item.item-video .video iframe{ height: 100%; left: 0; position: absolute; top: 0; width: 100%; border-radius:1rem;}

.assistenteai .item-wrap .item.item-product{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center; padding-top:40px;}
.assistenteai .item-wrap .item.item-product .inner{ width:100%; max-width:800px;}
.assistenteai .item-wrap .item.item-product .title{ width:100%; text-align:center; margin-bottom:30px;}
.assistenteai .item-wrap .item.item-product .title h3{ font-size:34px; line-height:1.1; font-weight:700; margin:0px; background: -webkit-linear-gradient(45deg,#93261d, #da7526); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.assistenteai .item-wrap .item.item-product .image{ width:100%; height:auto; margin-bottom:40px;}
.assistenteai .item-wrap .item.item-product .image img{ width:100%; height:auto; border-radius:1rem;}
.assistenteai .item-wrap .item.item-product .list{ margin-bottom:20px;}
.assistenteai .item-wrap .item.item-product .list h4{ font-size:26px; line-height:1.1; font-weight:700; margin:0px; background: -webkit-linear-gradient(45deg,#93261d, #da7526); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom:20px;}
.assistenteai .item-wrap .item.item-product .list ul{ margin:0px; padding:0px;}
.assistenteai .item-wrap .item.item-product .list li{ list-style:none; font-size:18px; line-height:1; padding-left:30px; position:relative; margin-bottom:10px;}
.assistenteai .item-wrap .item.item-product .list li:last-child{ margin:0px;}
.assistenteai .item-wrap .item.item-product .list li:before{ font-family:"Font Awesome 5 Free"; content:"\f00c"; position:absolute; left:0px; top:1px; font-size:16px; line-height:1; font-weight:900; color:#93261d; transition: all .3s ease-in-out;}

.assistenteai .item-wrap .item.item-product .price h4{ font-size:20px; line-height:1.4; font-weight:700; margin:0px;}
.assistenteai .item-wrap .item.item-product .price h4 strong{ background: -webkit-linear-gradient(45deg,#93261d, #da7526); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.assistenteai .item-wrap .item.item-product .price h4 strike{ color:#93261d;}

.assistenteai .item-wrap .item.item-start{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center; padding-top:40px;}
.assistenteai .item-wrap .item.item-start .inner{ width:100%; max-width:800px;}
.assistenteai .item-wrap .item.item-start .title{ width:100%; text-align:center; margin-bottom:30px;}
.assistenteai .item-wrap .item.item-start .title h3{ font-size:34px; line-height:1.1; font-weight:700; margin:0px; background: -webkit-linear-gradient(45deg,#93261d, #da7526); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.assistenteai .item-wrap .item.item-start .stock-wrap{ width:100%; float:left; display:flex; justify-content:center; margin-bottom:20px;}
.assistenteai .item-wrap .item.item-start .stock{ width:auto; position:relative; display:flex; align-items:center; background:#f7f7f7; padding:20px 30px; border-radius:20px; border:1px solid #e1e1e1; flex-wrap:nowrap; justify-content:center; text-align:center; font-size:20px; line-height:1;}
.assistenteai .item-wrap .item.item-start .stock span.circle{ width:20px; height:20px; background:#000; border-radius:50%;}
.assistenteai .item-wrap .item.item-start .stock span.circle.green{ background:#5b9357;}
.assistenteai .item-wrap .item.item-start .stock span.circle.red{ background:#e33939;}
.assistenteai .item-wrap .item.item-start .stock span.desc{ padding-left:10px; white-space:nowrap;}
.assistenteai .item-wrap .item.item-start .stock strong.orange{background: -webkit-linear-gradient(45deg,#93261d, #da7526); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.assistenteai .item-wrap .item.item-start .stock strong.red{ color:#e33939;}
.assistenteai .item-wrap .item.item-start .list ul{ margin:0px; padding:0px; list-style:none;}
.assistenteai .item-wrap .item.item-start .list ul li{ display:flex; flex-wrap:nowrap; align-items:center; padding:10px 20px; border-radius:20px; border:1px solid #e1e1e1; list-style:none; margin-bottom:10px; background: rgb(247,247,247); background: linear-gradient(90deg, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);}
.assistenteai .item-wrap .item.item-start .list ul li .number{ width:50px; height:50px; border-radius:50%; font-size:20px; text-align:center; color:#fff; font-weight:700; line-height:50px; background: rgb(218,117,38); background: linear-gradient(45deg, rgba(218,117,38,1) 0%, rgba(147,38,29,1) 100%);}
.assistenteai .item-wrap .item.item-start .list ul li .step{ width:auto; padding-left:20px; font-size:18px; line-height:1.5;}
.assistenteai .item-wrap .item.item-start .list ul li .step strike{ color:#93261d; font-weight:400;}
.assistenteai .item-wrap .item.item-start .list ul li .step strong{ color:#93261d; font-weight:700;}
.assistenteai .item-wrap .item.item-start .list ul li .action{ margin-left:auto;}
.assistenteai .item-wrap .item.item-start .list ul li .action .btn{ white-space:nowrap; padding:10px 20px;}
.assistenteai .item-wrap .item.item-start .list ul li .action .btn.whatsapp{ background:#25D366; border-color:#25D366;}
.assistenteai .item-wrap .item.item-start .list ul li .action .btn.esaurito,
.assistenteai .item-wrap .item.item-start .list ul li .action .btn.esaurito:hover{ background:#e33939; border:#e33939; color:#fff;}
.assistenteai .item-wrap .item.item-start .list ul li:last-child{ margin-bottom:0px;}

.assistenteai .item-wrap .item.item-comandi{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center; padding-top:40px;}
.assistenteai .item-wrap .item.item-comandi .inner{ width:100%; max-width:1000px;}
.assistenteai .item-wrap .item.item-comandi .title{ width:100%; text-align:center; margin-bottom:30px;}
.assistenteai .item-wrap .item.item-comandi .title h3{ font-size:34px; line-height:1.1; font-weight:700; margin:0px; background: -webkit-linear-gradient(45deg,#93261d, #da7526); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.assistenteai .item-wrap .item.item-comandi .box{ width:100%; display:flex; position:relative; flex-wrap:nowrap; align-items:center; border:1px solid #e1e1e1; background:#f7f7f7; border-radius:1rem; overflow:hidden;}
.assistenteai .item-wrap .item.item-comandi .box:after{ content:""; width:1px; height:100%; position:absolute; left:300px; top:0px; background:#e1e1e1;}
.assistenteai .item-wrap .item.item-comandi .box .side-box{ width:300px; padding:0px; position:relative;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul{ margin:0px; padding:0px; list-style:none;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li{ padding:0px; margin-bottom:5px; list-style:none;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li:last-child{ margin-bottom:0px;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li a{ width:calc(100% + 10px); display:flex; flex-wrap:wrap; align-items:center; position:relative; padding:12px 20px; background:#e1e1e1; border-right:10px solid #999; border-top-right-radius:0.25rem; border-bottom-right-radius:0.25rem; z-index:10;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li a span.number{ width:auto; font-size:12px; text-align:center; color:#666; font-weight:200;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li a span.name{ width:100%; font-size:18px; line-height:1.2; display:inline-block; color:#000; font-weight:300;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li a.active, .assistenteai .item-wrap .item.item-comandi .box .side-box ul li a.active:hover{ color:#fff; background:#d9731b; border-right:10px solid #93261d;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li a.active .number, .assistenteai .item-wrap .item.item-comandi .box .side-box ul li a.active:hover .number{ color:#fff;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li a.active .name, .assistenteai .item-wrap .item.item-comandi .box .side-box ul li a.active:hover .name{ color:#fff;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li a.active .name{ font-weight:600;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li a:hover{ color:#fff; background:#d9731b; border-right:10px solid #93261d;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li a:hover .number{  color:#fff;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li a:hover .name{ color:#fff;}
.assistenteai .item-wrap .item.item-comandi .box .side-box ul li:before{ display:none;}
.assistenteai .item-wrap .item.item-comandi .box .item-comando{ display:none; opacity:0; visibility:hidden; transition: all .3s ease-in-out;}
.assistenteai .item-wrap .item.item-comandi .box .item-comando.active{ display:block; opacity:1; visibility:visible;}
.assistenteai .item-wrap .item.item-comandi .box .content-box{ width:calc(100% - 300px); position:relative;}
.assistenteai .item-wrap .item.item-comandi .box .content-box .video{ width:100%; height:auto; float:left;}
.assistenteai .item-wrap .item.item-comandi .box .content-box .video video{ width:100%; height:auto; float:left;}
.assistenteai .item-wrap .item.item-comandi .box .content-box .text{ width:40%; position:absolute; left:2.5%; bottom:2.5%; padding:30px; -webkit-backdrop-filter:blur(8px); backdrop-filter: blur(10px); background:rgba(255,255,255,0.8); border-radius:0.5rem;}
.assistenteai .item-wrap .item.item-comandi .box .content-box .text h3{ margin:0px; padding:0px; font-size:14px; line-height:1; margin-bottom:5px; color:#666;}
.assistenteai .item-wrap .item.item-comandi .box .content-box .text h2{ font-size:22px; line-height:1.2; color:#93261d; margin:0px; margin:0px; font-weight:700; margin-bottom:10px;}
.assistenteai .item-wrap .item.item-comandi .box .content-box .text span.example{ padding:2px 5px; padding-left:18px; position:relative; background:#d9731b; font-size:11px; color:#fff; border-radius:0.25rem; display:inline-block; margin-bottom:5px;}
.assistenteai .item-wrap .item.item-comandi .box .content-box .text span.example:before{ font-family:"Font Awesome 5 Free"; content:"\f0e7"; position:absolute; left:6px; top:5px; font-size:10px; line-height:1; font-weight:900; color:#fff; transition: all .3s ease-in-out;}
.assistenteai .item-wrap .item.item-comandi .box .content-box .text p{ margin:0px; font-style:italic;}

.assistenteai .item-wrap .item.item-comandi .box .item-comando .open-info{ width:40px; height:40px; line-height:40px; text-align:center; font-size:34px; color:#fff; position:absolute; left:2.5%; bottom:2.5%; display:none;}
.assistenteai .item-wrap .item.item-comandi .box .item-comando .open-info a{ color:#fff;}
.assistenteai .item-wrap .item.item-comandi .box .item-comando .open-info a:hover{ color:#e1e1e1;}
.assistenteai .item-wrap .item.item-comandi .box .item-comando .close-info{ width:30px; height:30px; line-height:30px; text-align:center; font-size:16px; position:absolute; top:0px; right:0px; display:block;}
.assistenteai .item-wrap .item.item-comandi .box .item-comando .close-info a{ color:#000;}
.assistenteai .item-wrap .item.item-comandi .box .item-comando .close-info a:hover{ color:#d9731b;}
.assistenteai .item-wrap .item.item-comandi .box .item-comando.hidden-info .text{ display:none;}
.assistenteai .item-wrap .item.item-comandi .box .item-comando.hidden-info .open-info{ display:block;}
.assistenteai .item-wrap .item.item-comandi .box .item-comando.visible-info .text{ display:block;}
.assistenteai .item-wrap .item.item-comandi .box .item-comando.visible-info .open-info{ display:none;}

.assistenteai .item-wrap .item.item-outro{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center; padding-top:40px;}
.assistenteai .item-wrap .item.item-outro .inner{ width:auto; display:flex; flex-wrap:nowrap; align-items:center;}
.assistenteai .item-wrap .item.item-outro .circle{ width:120px; height:120px; border-radius:50%; background:url(../images/assistente/circle.gif); background-size:100% auto;}
.assistenteai .item-wrap .item.item-outro .circle img{ width:100%; height:auto; padding:10px; border-radius:50%;}
.assistenteai .item-wrap .item.item-outro .text{ width:calc(100% - 120px); padding-left:20px;}
.assistenteai .item-wrap .item.item-outro .text p{ font-size:20px; line-height:1.4;}
.assistenteai .item-wrap .item.item-outro .text p strong{ color:#93261d; font-weight:700;}

.assistenteai .item-wrap .item.item-faq{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center; padding-top:40px;}
.assistenteai .item-wrap .item.item-faq .inner{ width:100%; max-width:800px;}
.assistenteai .item-wrap .item.item-faq .title{ width:100%; text-align:center; margin-bottom:30px;}
.assistenteai .item-wrap .item.item-faq .title h3{ font-size:34px; line-height:1.1; font-weight:700; margin:0px; background: -webkit-linear-gradient(45deg,#93261d, #da7526); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.assistenteai .item-wrap .item.item-faq .list ul.main{ margin:0px; padding:0px; list-style:none;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li{ list-style:none; padding:15px 0; border-bottom:1px solid #e1e1e1;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li:last-child{ border:0px;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li .question{ position:relative; padding-left:25px;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li .question:before{ font-family:"Font Awesome 5 Free"; content:"\f067"; position:absolute; left:0px; top:4px; font-size:14px; line-height:1; font-weight:900; color:#000; transition: all .3s ease-in-out;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li .question h4{ font-size:20px; font-weight:700; margin:0px;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li .question + .answer{ margin-top:10px;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li .question h4{ color:#93261d;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li .answer{ padding-right:25px;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li .answer ul{ display:flex; flex-wrap:wrap; margin:0px; padding:0px; list-style:none;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li .answer ul li{ background:#a3a3a3; color:#fff; padding:5px 10px; font-size:12px; border-radius:0.25rem; text-transform:uppercase; margin:0 5px 5px 0; list-style:none;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li.open .question h4 a{ color:#d9731b;}
.assistenteai .item-wrap .item.item-faq .list ul.main > li.open .question:before{ color:#93261d; transform:rotate(-45deg);}

.assistenteai.wifi .item-wrap .item.item-video{ padding-top:0px;}
.assistenteai.wifi .item-wrap .item.item-video .inner{ max-width:800px;}
.assistenteai.wabot .item-wrap .item.item-video{ padding-top:0px;}
.assistenteai.waapi .alert-dashboard{ margin:0px;}



.fancybox-container.popupassistenteai .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:700px; max-height:400px; border-radius:15px; overflow:hidden;}

.popup-assistente-ai .page-content{ min-height:400px !important;}
.popup-assistente-ai hr.site{ width:100%; float:left;}
.popup-assistente-ai .page-title-box{ width:100%; display:flex; flex-wrap:nowrap; align-items:center; margin:0px; padding:0px; margin-bottom:0px;}
.popup-assistente-ai .page-title-box .page-title{ font-size:22px; line-height:1;}
.popup-assistente-ai .page-menu{ width:auto !important; float:right !important; padding:0px; margin-left:auto;}
.popup-assistente-ai .page-menu li{ margin:0px !important; padding:0px !;}
.popup-assistente-ai .table-base.table-numeriassistenteai .nome{ width:40%;}
.popup-assistente-ai .table-base.table-numeriassistenteai .telefono{ width:20%;}
.popup-assistente-ai .table-base.table-numeriassistenteai .sede{ width:20%; text-align:center;}
.popup-assistente-ai .table-base.table-numeriassistenteai .date{ width:20%; text-align:center;}
.popup-assistente-ai .numero-abilitato{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center; margin-bottom:20px; background:#f7f7f7; border-radius:0.5rem;}
.popup-assistente-ai .numero-abilitato .inner{ width:100%; display:flex; flex-wrap:nowrap; align-items:center; padding:20px 40px;}
.popup-assistente-ai .numero-abilitato .circle{ width:100px; height:100px; border-radius:50%; background:url(../images/assistente/circle.gif); background-size:100% auto;}
.popup-assistente-ai .numero-abilitato .circle img{ width:100%; height:auto; padding:10px; border-radius:50%;}
.popup-assistente-ai .numero-abilitato .text{ width:calc(100% - 100px); padding-left:20px;}
.popup-assistente-ai .numero-abilitato .text p{ font-size:18px; line-height:1.4;}
.popup-assistente-ai .numero-abilitato .text p strong{ color:#93261d; font-weight:700;}

/* row importazione contatti */

.row-importazione-contatti select{ min-height:44.33px;}

/* tabella template whatsapp */

.table-base.table-template-whatsapp td{ border-radius:0px !important;}
.table-base.table-template-whatsapp tr.riga-template-whatsapp-traduzione td{ background:#f7f7f7;}
.table-base.table-template-whatsapp tr.riga-template-whatsapp-traduzione .lingua{ padding-left:24px; white-space:nowrap;}
.table-base.table-template-whatsapp tr.riga-template-whatsapp-traduzione .lingua:before{ font-family:"Font Awesome 5 Free"; content:"\f3bf"; transform: rotate(90deg); display:inline-block; vertical-align:middle; margin-right:10px; font-weight:900;}
.table-base.table-template-whatsapp tr.riga-template-whatsapp-traduzione .lingua img{ float:none; display:inline-block;}
.table-base.table-template-whatsapp .lingua{ width:auto; text-align:center;}
.table-base.table-template-whatsapp .lingua img{ width:18px; height:18px; float:left; vertical-align:middle;}
.table-base.table-template-whatsapp .name{ width:40%;}
.table-base.table-template-whatsapp .codice{ width:30%; text-align:center;}
.table-base.table-template-whatsapp .categoria{ width:15%; text-align:center;}
.table-base.table-template-whatsapp .stato{ width:15%; text-align:center;}
.table-base.table-template-whatsapp .stato .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-template-whatsapp .stato .tag.wa-stato-rejected{ border-color:#e33939; color:#e33939;}
.table-base.table-template-whatsapp .stato .tag.wa-stato-approved{ border-color:#5b9357; color:#5b9357;}
.table-base.table-template-whatsapp .stato .tag.wa-stato-pending{ border-color:#d9b91b; color:#d9b91b;}
.table-base.table-template-whatsapp .stato .btn.btn-ricarica-templates{ background:none; border:0px; padding:4px 10px; vertical-align:middle; color:#4a4a4a; margin-left:2px;}
.table-base.table-template-whatsapp .stato .btn.btn-ricarica-templates i{ margin:0px; font-size:14px; line-height:20px;}
.table-base.table-template-whatsapp .stato .btn.btn-ricarica-templates:hover{ color:#d9731b;}
.table-base.table-template-whatsapp .stato .motivo-rifiuto{ cursor:pointer; padding:4px 10px; vertical-align:middle; color:#4a4a4a; margin-left:2px;}
.table-base.table-template-whatsapp .stato .motivo-rifiuto i{ margin:0px; font-size:14px; line-height:20px;}
.table-base.table-template-whatsapp .stato .motivo-rifiuto:hover{ color:#d9731b;}

/* errore pagamento */

.card-errorepagamento{ margin:24px 0;}
.card-errorepagamento h3{ margin:0px; margin-bottom:10px; font-weight:600;}
.card-errorepagamento h4.minititle{ font-size:1.35rem; line-height:1.2; color:#93261d; position:relative; display:flex; align-items:center;  margin:0px; margin-bottom:10px;}
.card-errorepagamento h4.minititle span.icon{ width:40px; height:40px; background: rgb(218,117,38); background: linear-gradient(45deg, rgba(218,117,38,1) 0%, rgba(147,38,29,1) 100%); text-align:center; line-height:40px; font-size:18px; color:#fff; border-radius:50%;}
.card-errorepagamento h4.minititle span.text{ max-width:calc(100% - 40px); padding-left:10px; font-weight:600;}
.card-errorepagamento a{ color:#d9731b; font-weight:700;}
.card-errorepagamento a:hover{ text-decoration:underline;}

/* info whatsapp business */

.infowabusiness{ padding:20px 30px; background:#e0f9e9; position:relative; border-radius:0.5rem; overflow:hidden;}
.infowabusiness .icon{ position:absolute; right:-20px; top:-20px; font-size:200px; line-height:1; color:#25D366; opacity:0.1;}
.infowabusiness .text{ position:relative; z-index:10; }
.infowabusiness .text ul{ padding:0px; margin:0px; margin-bottom:10px;}
.infowabusiness .text ul:last-child{ margin-bottom:0px;}
.infowabusiness .text p, .infowabusiness .text li{ font-size:13px; line-height:1.3; margin-bottom:5px;}
.infowabusiness .text li{ list-style:none; padding-left:15px; position:relative; margin-bottom:3px;}
.infowabusiness .text li:before{ font-family:"Font Awesome 5 Free"; content:"\f105"; position:absolute; left:0px; top:2px; font-size:10px; line-height:1; font-weight:900; color:#000; transition: all .3s ease-in-out;}
.infowabusiness .text p:last-child, .infowabusiness .text li:last-child{ margin-bottom:0px;}

/* focus no contatto */

.nocontattofocus{ min-height:100vh; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
.nocontattofocus .card-body{ text-align:center; display:block; flex:unset; padding:0px;}
.nocontattofocus .card-body i{ font-size:60px; line-height:1; display:inline-block; margin-bottom:10px; color:#e1e1e1;} 
.nocontattofocus .card-body h2{ font-size:1.5rem; line-height:1; color:#333; margin:0px; margin-bottom:10px;}

.table-base .table.dosortable .drag{ display:none;}
.table-base .table.dosortable.sortable .drag{ display:inline-block;}
.table-base .table.dosortable.sortable td a{ display:none;}
.table-base.table-configurazione-assegnazione .table.dosortable.sortable td a{ display:inline-block;}

.btn.btn-primary.btn-start-sort.active{ background:#5b9357 !important; border-color:#5b9357 !important;}
.btn.btn-primary.btn-start-sort.active:hover, .btn.btn-primary.btn-start-sort.active:focus{ background:#d9731b !important; border-color:#d9731b !important;}

body.standalone .flusso-ordinabile .flow .sortableautomazioni .nodo .anteprima{ display:none;}

/* user img */

.navbar-custom .nav-link{ padding:0 10px !important;}
.navbar-custom .nav-link i.mdi { font-size:1rem; line-height:1; vertical-align:middle;}
.nav-user .nav-user-name{ margin:0px !important;}
.nav-user img{ display:none;}

.table-base.table-rfm .name{ width:25%;}
.table-base.table-rfm .totalevisite{ width:15%; text-align:center;}
.table-base.table-rfm .last-visit{ width:15%; text-align:center;}
.table-base.table-rfm .fatturato{ width:15%; text-align:center;}
.table-base.table-rfm .punti{ width:15%; text-align:center;}
.table-base.table-rfm .actions{ width:15%; text-align:center;}

/* marcatori */

.marcatore-single-container-wrap{ width:100%; float:left; position:relative;}
.marcatore-single-container{ width:100%; float:left; max-width:100%; position:relative;}
.marcatore-single-container::-webkit-scrollbar{display: none;}
.marcatore-single-container ul{width:100%;display:flex; flex-wrap:wrap; padding:0px; margin:0px;}
.marcatore-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px; padding-bottom:5px;}
.marcatore-single-container .marcatore-single{ width:40px; height:40px; float:left; line-height:40px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:14px; cursor:pointer; transition: all .3s ease-in-out;}
.marcatore-single-container .marcatore-single i{ font-size:16px; vertical-align:middle;}
.marcatore-single-container .marcatore-single:hover{ background:#b1b1b1;}
.marcatore-single-container .marcatore-single.active{ background:#d9731b; color:#fff;}

/* tags rapidi */

.tags-single-container-wrap{ width:100%; float:left; position:relative;}
.tags-single-container{ width:100%; float:left; position:relative;}
.tags-single-container::-webkit-scrollbar{display: none;}
.tags-single-container ul{width:100%; display:flex; flex-wrap:wrap; padding:0px; margin:0px;}
.tags-single-container li{ float:left; list-style:none; padding:0px; padding-right:5px; padding-bottom:5px;}
.tags-single-container .tags-single{ float:left; white-space:nowrap; line-height:20px; padding:10px 15px; background:#e1e1e1; color:#000; border-radius:0.25rem; text-align:center; font-size:13px; cursor:pointer; transition: all .3s ease-in-out;}
.tags-single-container .tags-single:hover{ background:#b1b1b1;}
.tags-single-container .tags-single.active{ background:#d9731b; color:#fff;}

.table-reservations .etichetta-prenotazioni.etichetta-sorgente.etichetta-marcatore{ max-width:18px; padding:0px; text-align:center; background:#ebde3e}
.table-reservations .etichetta-prenotazioni.etichetta-sorgente.etichetta-coupon-attivi{ max-width:18px; padding:0px; text-align:center;}
.minicard.minicardlista{ width:18px;}

.alert.info-tracciamento{ width:100%; float:left; background:#f7f7f7; margin:0px; margin-top:10px; font-size:12px; line-height:1.3; text-align:center; border-radius:0.25rem;}

.alert-prenotazione-marcatore{ width:18px; height:18px; line-height:18px; background:#ffe31b; color:#000; font-size:9px; text-align:center; border-radius:3px; display:inline-block; vertical-align:middle; margin-left:7px; vertical-align:top;}
.alert-no-show + .alert-prenotazione-marcatore{ margin-left:5px;}
.alert-prenotazione-marcatore + .alert-prenotazione-marcatore{ margin-left:3px;}

.room.scale-8 .tavoloInSala.tavoloPanoramicaSale .numerotavolo, .room.scale-9 .tavoloInSala.tavoloPanoramicaSale .numerotavolo{ font-size:12px;}
.room.scale-8 .tavoloInSala.tavoloPanoramicaSale .nomeprenotazione, .room.scale-9 .tavoloInSala.tavoloPanoramicaSale .nomeprenotazione{ font-size:13px;}
.room.scale-8 .tavoloInSala.tavoloPanoramicaSale .oraprenotazione, .room.scale-9 .tavoloInSala.tavoloPanoramicaSale .oraprenotazione{ font-size:11px; line-height:16px;}
.room.scale-8 .tavoloInSala.tavoloPanoramicaSale .persone, .room.scale-9 .tavoloInSala.tavoloPanoramicaSale .persone{ font-size:12px;}
.room.scale-8 .tavoloInSala.tavoloPanoramicaSale .persone:before, .room.scale-9 .tavoloInSala.tavoloPanoramicaSale .persone:before{ font-size:9px;}

.room.scale-6 .tavoloInSala.tavoloPanoramicaSale .numerotavolo, .room.scale-7 .tavoloInSala.tavoloPanoramicaSale .numerotavolo{ font-size:13px;}
.room.scale-6 .tavoloInSala.tavoloPanoramicaSale .nomeprenotazione, .room.scale-7 .tavoloInSala.tavoloPanoramicaSale .nomeprenotazione{ font-size:13px;}
.room.scale-6 .tavoloInSala.tavoloPanoramicaSale .oraprenotazione, .room.scale-7 .tavoloInSala.tavoloPanoramicaSale .oraprenotazione{ font-size:12px; line-height:16px;}
.room.scale-6 .tavoloInSala.tavoloPanoramicaSale .persone, .room.scale-7 .tavoloInSala.tavoloPanoramicaSale .persone{ font-size:13px;}
.room.scale-6 .tavoloInSala.tavoloPanoramicaSale .persone:before, .room.scale-7 .tavoloInSala.tavoloPanoramicaSale .persone:before{ font-size:10px;}

.table-base.table-campains.v2 span.modalita{ width:18px; height:18px; line-height:18px; display:inline; vertical-align:middle; margin-right:5px; background:#e1e1e1; padding:0.1rem 0.25rem; font-size:0.75em; text-transform:uppercase; color:#000; border-radius:0.25rem;}
.table-base.table-campains.v2 span.modalita.modalita-predittiva{ background:#5b9357; color:#fff;}
.table-base.table-campains.v2 span.modalita.modalita-distribuita{ background:#8b8bbb; color:#fff;}
.table-base.table-campains.v2 .info-stato{ margin-top:5px; font-size:11px; line-height:1.3; font-style:italic; text-align:center;}

.alert.alert-wa-business.alertconsegna i{ font-size:14px; line-height:1;}

/* icona lista d'attesa */

.top-table .fasce-wrap{ display:flex; flex-wrap:nowrap;}

.top-table .fasce-wrap .item-lista-attesa{ float:left; position:relative; z-index:10; margin-right:5px;}
.top-table .fasce-wrap .item-lista-attesa a{ height:38px; float:left; display:flex; flex-wrap:nowrap; border:1px solid #f5e48c; align-items:center; background:#f5e48c; padding:5px 10px; border-radius:0.25rem;}
.top-table .fasce-wrap .item-lista-attesa a .icon{ display:flex; width:auto; text-align:left;}
.top-table .fasce-wrap .item-lista-attesa a .icon i{ width:auto; font-size:15px; margin-top:0px;}
.top-table .fasce-wrap .item-lista-attesa a .counter{ width:auto; font-weight:700; margin-left:5px; text-align:center;}
.top-table .fasce-wrap .inner{ float:left;}
.top-table .fasce-wrap .item-lista-attesa a:hover, .top-table .fasce-wrap .item-lista-attesa a:focus{ background:#d9731b; border-color:#d9731b; color:#fff;}

.top-table.panoramica .fasce-wrap{ display:flex; flex-wrap:nowrap;}
.top-table.panoramica .elenco-sale li a, .top-table.panoramica .elenco-sale li span.elementosala{ max-height:38px;}
.top-table.panoramica .filters-page .item.fasceorari{ margin-right:0px;}

/* tabella lista d'attesa */

.table-base.table-request.table-lista-attesa .name{ width:26%;}

/* hide mobile parts menu*/

.table-base.table-menu .actions .actions-menu-wrap .actions-menu-toggle-mobile{ display:none;}
.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-toggle-mobile{ display:none;}
.table-base.table-products-menu .actions{ display:none;}
.table-base.table-products-menu thead th.status:after{ display:none;}
.page-menu ul li.break-menu-prodotti{ display:none;}

/* tag costo */

span.tagcosto-gratis{ background:#5b9357; color:#fff; display:inline; vertical-align:middle; padding:0.1rem 0.25rem; font-size:0.75em; text-transform:uppercase; border-radius:0.25rem; line-height:1.5; }
span.tagcosto-pagamento{ background:#d9731b; color:#fff; display:inline; vertical-align:middle;padding:0.1rem 0.25rem; font-size:0.75em; text-transform:uppercase; border-radius:0.25rem; line-height:1.5;}

/* dettagli telegram */

.inputtelegram{ display:flex; flex-wrap:nowrap;}
.inputtelegram input{ margin-right:10px;}
.inputtelegram .btn-secondary{ width:auto; padding-left:20px; white-space:nowrap; padding:.375rem .75rem;}
.inputtelegram .btn-primary{ width:auto; padding-left:20px; white-space:nowrap; padding:.375rem .75rem; margin-left:5px;}
.popup-telegram .linktelegram{ width:100%; float:left; margin-bottom:1rem;}
.popup-telegram .linktelegram a{ width:100%; float:left; padding:10px 20px; font-weight:700; color:#333; text-align:center; background:#fff1aa; border:2px dashed #d9b91b; border-radius:0.5rem; }
.boxtelegramscollegare{ padding:1.5rem 2rem; padding-bottom:1rem; border-radius:0.5rem; background:#f7f7f7;}
.boxtelegramscollegare h3{ margin:0px; margin-bottom:10px; font-size:1.2rem; line-height:1;}

/* notifiche interne */

.assistenteai.notificheinterne{ margin:24px 0;}
.assistenteai.notificheinterne .item-wrap .item.item-video{ padding-top:0px;}
.assistenteai.notificheinterne .item-wrap .item.item-video .video{ margin-bottom:40px;}

/* centralino info */

.assistenteai.centralino .item-wrap .item.item-video{ padding-top:0px;}

.assistenteai.centralino .item-wrap .item.item-features{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center; padding:40px 0;}
.assistenteai.centralino .item-wrap .item.item-features .inner{ width:100%; max-width:800px;}
.assistenteai.centralino .item-wrap .item.item-features .title{ width:100%; text-align:center; margin-bottom:30px;}
.assistenteai.centralino .item-wrap .item.item-features .title h3{ font-size:34px; line-height:1.1; font-weight:700; margin:0px; background: -webkit-linear-gradient(45deg,#93261d, #da7526); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.assistenteai.centralino .item-wrap .item.item-features .list ul{ display:flex; flex-wrap:wrap; margin:0 -20px; padding:0px;}
.assistenteai.centralino .item-wrap .item.item-features .list li{ width:50%; float:left; display:flex; list-style:none; flex-wrap:wrap; padding:0 20px; margin-bottom:30px;}
.assistenteai.centralino .item-wrap .item.item-features .list li .number{ width:50px; height:50px; line-height:50px; text-align:center; font-weight:400; font-size:18px; color:#fff; border-radius:50%; background: rgb(218,117,38); background: linear-gradient(45deg, rgba(218,117,38,1) 0%, rgba(147,38,29,1) 100%);}
.assistenteai.centralino .item-wrap .item.item-features .list li .description{ width:calc(100% - 50px); padding-left:20px;}
.assistenteai.centralino .item-wrap .item.item-features .list li .description h4{ margin:0px; font-weight:700; margin-bottom:5px;}
.assistenteai.centralino .item-wrap .item.item-features .list li .description p{ margin:0px;}
.assistenteai.centralino .item-wrap .item.item-features .actions{ text-align:center;}

/* dettaglio affluenza */

.popup-filtri-affluenza-wrap{ width:100%; display:flex;}
.popup-filtri-affluenza-wrap .tab-affluenza{ width:auto;}
.popup-filtri-affluenza-wrap .tab-affluenza ul{ display:flex; flex-wrap:nowrap; padding:0px; margin:0 -5px;}
.popup-filtri-affluenza-wrap .tab-affluenza ul li{ padding:0 5px; list-style:none;}
.popup-filtri-affluenza-wrap .tab-affluenza ul li a{ margin:0px !important;}
.popup-filtri-affluenza-wrap .tab-affluenza ul li a.btn-primary.active{ background-color:#d9731b; border-color:#d9731b;}
.popup-filtri-affluenza-wrap .popup-filtri-affluenza{ width:auto; margin-left:auto;}

.table-base.table-dettagli-affluenza{ margin-top:20px; margin-bottom:20px;}
.table-base.table-dettagli-affluenza table{table-layout: fixed;}
.table-base.table-dettagli-affluenza th{ text-align:center;}
.table-base.table-dettagli-affluenza th i{ font-size:11px; margin-right:3px;}
.table-base.table-dettagli-affluenza td{ height:auto; text-align:center;}
.table-base.table-dettagli-affluenza .nome-sala{ width:25%; text-align:left;}

.note-affluenza{ margin-top:10px; text-align:center; font-size:12px; line-height:1.2; color:#666; font-style:italic;}

/* new area partners*/

.row-partners-simple{ margin-top:0px; margin-left:-6px; margin-right:-6px; margin-bottom:40px;}
.row-partners-simple > .col-lg-6.col-partners-simple{ padding:0 6px; margin-bottom:12px;}
.row-partners-simple > .col-lg-12.col-partners-cta{ padding:0 6px; margin-bottom:12px;}
.row-partners-simple .card.box-partner-simple{ height:100%; padding:20px; margin:0px;} 
.row-partners-simple .card.box-partner-simple .card-body{ padding:0px;}
.row-partners-simple .card.box-partner-simple .item{ display:flex; flex-wrap:nowrap; align-items:center;}
.row-partners-simple .card.box-partner-simple .item .image{ width:35%;}
.row-partners-simple .card.box-partner-simple .item .image img{ width:100%; height:auto; border:1px solid #e1e1e1; border-radius:0.25rem;}
.row-partners-simple .card.box-partner-simple .item .text{ width:65%; padding-left:30px;}
.row-partners-simple .card.box-partner-simple .item .text .title{ display:flex; flex-wrap:nowrap; align-items:center; margin-bottom:15px;}
.row-partners-simple .card.box-partner-simple .item .text .title h4{ font-size:26px; line-height:1.2; font-weight:700; margin:0px;}
.row-partners-simple .card.box-partner-simple .item .text .location{ position:relative; margin-left:auto; padding-left:20px;}
.row-partners-simple .card.box-partner-simple .item .text .location:after{ content:"\f3c5"; font-family:"Font Awesome 5 Free"; width:20px; height:20px; font-size:16px; position:absolute; left:0px; top:0px; font-weight:900; line-height:20px; color:#333; text-align:left;}
.row-partners-simple .card.box-partner-simple .item .text .action{ position:relative; padding-left:20px; margin-top:5px;}
.row-partners-simple .card.box-partner-simple .item .text .action:after{ content:"\f108"; font-family:"Font Awesome 5 Free"; width:20px; height:20px; font-size:12px; position:absolute; left:0px; top:0px; font-weight:900; line-height:20px; color:#333; text-align:left;}
.row-partners-simple .card.box-partner-simple .item .text .action .readmore{ color:#333; font-weight:700; position:relative; padding-right:15px;}
.row-partners-simple .card.box-partner-simple .item .text .action .readmore:after{ content:"\f054"; font-family:"Font Awesome 5 Free"; font-size:11px; position:absolute; right:0px; top:2px; font-weight:900; color:#333; text-align:left;}
.row-partners-simple .card.box-partner-simple .item .text .action .readmore:hover{ color:#d9731b;}
.row-partners-simple .card.box-partner-simple .item .text .action .readmore:hover:after{ color:#d9731b;}
.row-partners-simple .card.box-partner-simple .item .text .action .readmore:hover span{ text-decoration:underline;}
.row-partners-simple .cta-partner-simple{ position:relative; padding:30px 20px; border-radius:0.25rem; background:#fff; text-align:center; overflow:hidden; margin-top:12px;}
.row-partners-simple .cta-partner-simple h4{ margin:0px; margin-bottom:5px;}
.row-partners-simple .cta-partner-simple p{ margin:0px;}
.row-partners-simple .cta-partner-simple a{ color:#d9731b; font-weight:700;}
.row-partners-simple .cta-partner-simple a:hover{ text-decoration:underline;}

/* coupon metriche avanzate */

.row-advance-stats .row-advance-stats-flex{ display:flex; flex-wrap:wrap;}
.row-advance-stats .row-advance-stats-flex > .col-lg-4{ margin-bottom:24px;}
.row-advance-stats .row-advance-stats-flex .card.widget-detail.widget-dashboard{ height:100%; background:#efeeee; margin:0px;}
.row-advance-stats .row-advance-stats-flex .card.widget-detail.widget-dashboard a.btn.btn-show-stats-prenotazioni{ color:#666; background:none; font-size:11px; padding:0 6px; border:1px solid #666;}
.row-advance-stats .row-advance-stats-flex .card.widget-detail.widget-dashboard a.btn.btn-show-stats-prenotazioni:hover{ color:#fff; background:#333; border-color:#333;}

.row-toggle-advance-stats{ text-align:center; margin-bottom:24px;}
.row-toggle-advance-stats a.btn.btn-secondary{ color:#333; background:none; font-size:12px; padding:5px 12px; border:1px solid #333;}
.row-toggle-advance-stats a.btn.btn-secondary span.hide-stats{ display:none;}
.row-toggle-advance-stats a.btn.btn-secondary.active span.show-stats{ display:none;}
.row-toggle-advance-stats a.btn.btn-secondary.active span.hide-stats{ display:block;}
.row-toggle-advance-stats a.btn.btn-secondary.active{ color:#fff; background:#333; border-color:#333;}

.widget-detail.widget-dashboard .item h3 span.stats-spec-pax{ color:#d9731b; font-size:0.625em; vertical-align:middle; line-height:1;}

.card.widget-detail.widget-dashboard.widget-metrica-prenotazioni{ background:#efeeee;}

.table-base.table-statscoupon-metrica-avanzata .profile{ width:3%; text-align:center;}
.table-base.table-statscoupon-metrica-avanzata .profile.disable a.btn-icon, .table-base.table-statscoupon-metrica-avanzata .profile.disable a.btn-icon:hover{ color:#000; opacity:0.1; cursor:default;}
.table-base.table-statscoupon-metrica-avanzata .name{ width:42%;}
.table-base.table-statscoupon-metrica-avanzata .date{ width:20%; text-align:center;}
.table-base.table-statscoupon-metrica-avanzata .pax{ width:10%; text-align:center;}
.table-base.table-statscoupon-metrica-avanzata .status{ width:25%; text-align:center;}
.table-base.table-statscoupon-metrica-avanzata .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-statscoupon-metrica-avanzata .status .tag.type-prenotazione-confermata{ border-color:#48b123; color:#48b123;}
.table-base.table-statscoupon-metrica-avanzata .status .tag.type-prenotazione-cliente-cliente-in{ border-color:#414aa0; color:#414aa0;}
.table-base.table-statscoupon-metrica-avanzata .status .tag.type-prenotazione-cliente-out{ border-color:#e3751c; color:#e3751c;}
.table-base.table-statscoupon-metrica-avanzata .status .tag.type-prenotazione-cancellata{ border-color:#d91132; color:#d91132;}
.table-base.table-statscoupon-metrica-avanzata .status .tag.type-prenotazione-non-accettata{ border-color:#d91132; color:#d91132;}
.table-base.table-statscoupon-metrica-avanzata .status .tag.type-prenotazione-no-show{ border-color:#e33939; color:#e33939;}
.table-base.table-statscoupon-metrica-avanzata .status .tag.type-prenotazione-annullata-dal-cliente{ border-color:#d91132; color:#d91132;}

.table-base.table-statscouponclienti-metrica-avanzata .profile{ width:3%; text-align:center;}
.table-base.table-statscouponclienti-metrica-avanzata .profile.disable a.btn-icon, .table-base.table-statscoupon-metrica-avanzata .profile.disable a.btn-icon:hover{ color:#000; opacity:0.1; cursor:default;}
.table-base.table-statscouponclienti-metrica-avanzata .name{ width:57%;}
.table-base.table-statscouponclienti-metrica-avanzata .number{ width:10%; text-align:center;}
.table-base.table-statscouponclienti-metrica-avanzata .date{ width:30%; text-align:center;}

.fancybox-container.popupetichetta .fancybox-slide--iframe .fancybox-content{ min-height:250px;}

/* iframe automazioni */

.card.card-iframe-automazioni .card-body{ padding:0px !important;}

.paginavuota.no-sale .card{ width:calc(100% - 24px); height:calc(100% - 24px); left:12px; top:0px; position:absolute; backdrop-filter: blur(7px); background-color: rgba(255,255,255,0.8); z-index:150; align-items:center; flex-direction:row; border-radius:0.25rem;}
.paginavuota.no-sale .card .card-body{ padding:0px;}

.timeline-page .box.timeline-no-sale{ min-height:500px; border:0px; border-radius:0.25rem;}
.timeline-page .box.timeline-no-sale .paginavuota.no-sale .card{ width:100%; height:100%; left:0px;}

.mt-4{ margin-top:0px !important;}

/* prenotazioni del contatto */

.table-base.table-prenotazioni-contatto .sede{ width:35%;}
.table-base.table-prenotazioni-contatto .date{ width:20%;}
.table-base.table-prenotazioni-contatto .date span.tipo.custom{ white-space:nowrap;}
.table-base.table-prenotazioni-contatto .date span.tag-mobile{ display:none;}
.table-base.table-prenotazioni-contatto .pax{ width:10%; text-align:center;}
.table-base.table-prenotazioni-contatto .status{ width:25%; text-align:center;}
.table-base.table-prenotazioni-contatto .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-prenotazioni-contatto .status .tag.type-prenotazione-confermata{ border-color:#48b123; color:#48b123;}
.table-base.table-prenotazioni-contatto .status .tag.type-prenotazione-cliente-cliente-in{ border-color:#414aa0; color:#414aa0;}
.table-base.table-prenotazioni-contatto .status .tag.type-prenotazione-cliente-out{ border-color:#e3751c; color:#e3751c;}
.table-base.table-prenotazioni-contatto .status .tag.type-prenotazione-cancellata{ border-color:#d91132; color:#d91132;}
.table-base.table-prenotazioni-contatto .status .tag.type-prenotazione-non-accettata{ border-color:#d91132; color:#d91132;}
.table-base.table-prenotazioni-contatto .status .tag.type-prenotazione-no-show{ border-color:#e33939; color:#e33939;}
.table-base.table-prenotazioni-contatto .status .tag.type-prenotazione-annullata-dal-cliente{ border-color:#d91132; color:#d91132;}

/* orari modulo wifi */

.table-base.table-orarimoduliwifi .name{ width:45%;}
.table-base.table-orarimoduliwifi .fascia{ width:45%;}
.table-base.table-orarimoduliwifi .status{ width:10%; text-align:center;}

/* intrattenimento statistiche */

.table-base.table-statsmodules-intrattenimento td{ vertical-align:middle;}
.table-base.table-statsmodules-intrattenimento .profile{ width:3%; text-align:center;}
.table-base.table-statsmodules-intrattenimento .profile.disable a.btn-icon, .table-base.table-fidelity .profile.disable a.btn-icon:hover{ color:#000; opacity:0.1; cursor:default;}
.table-base.table-statsmodules-intrattenimento .name{ width:57%;}
.table-base.table-statsmodules-intrattenimento .generatoil{ width:15%; text-align:center;}
.table-base.table-statsmodules-intrattenimento .status{ width:20%; text-align:center;}
.table-base.table-statsmodules-intrattenimento .status .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem;}
.table-base.table-statsmodules-intrattenimento .status .tag.type-confermata{ border-color:#48b123; color:#48b123;}
.table-base.table-statsmodules-intrattenimento .status .tag.type-cancellata{ border-color:#d91132; color:#d91132;}

/* analisi acquisizioni col 5 */

.row-pagina-acquisizione-5-col > .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}

/* popup verifica coupon*/

.fancybox-container.popupverificacoupon  .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:600px; min-height:420px; max-height:420px; border-radius:15px; overflow:hidden;}

/* tabella offerte templates */

.table-base.table-offerte-templates .name{ width:100%;}

/* tabella offerte servizi */

.table-base.table-offerte-servizi .name{ width:75%;}
.table-base.table-offerte-servizi .price{ width:15%; text-align:center;}
.table-base.table-offerte-servizi .status{ width:10%; text-align:center;}

/* tabella offerte interattive */

.table-base.table-offerte-interattive .name{ width:40%;}
.table-base.table-offerte-interattive .date{ width:15%; text-align:center;}
.table-base.table-offerte-interattive .status{ width:10%; text-align:center;}
.table-base.table-offerte-interattive .access{ width:15%; text-align:center;}
.table-base.table-offerte-interattive .access a{ cursor:pointer;}
.table-base.table-offerte-interattive .info{ width:20%; text-align:center;}
.table-base.table-offerte-interattive .info .tag{ width:auto; display:inline-block; padding:3px 10px; background:none; border:1px solid #000; color:#000; border-radius:0.5rem; position:relative; padding-right:34px;}
.table-base.table-offerte-interattive .info .tag .data-stato-icona{ width:24px; height:100%; position:absolute; display:flex; justify-content:center; align-items:center; right:0px; top:0px; background:#000; border-top-right-radius:0.4rem; border-bottom-right-radius:0.4rem;}
.table-base.table-offerte-interattive .info .tag .data-stato-icona i{ font-size:12px; color:#fff;}
.table-base.table-offerte-interattive .info .tag.type-accettata{ color:#48b123; border-color:#48b123;}
.table-base.table-offerte-interattive .info .tag.type-accettata .data-stato-icona{ background:#48b123;}
.table-base.table-offerte-interattive .info .tag.type-incorso{ color:#dbb916; border-color:#dbb916;}
.table-base.table-offerte-interattive .info .tag.type-incorso .data-stato-icona{ background:#dbb916;}
.table-base.table-offerte-interattive .info .tag.type-persa{ color:#d91132; border-color:#d91132;}
.table-base.table-offerte-interattive .info .tag.type-persa .data-stato-icona{ background:#d91132;}
.table-base.table-offerte-interattive .info .tag.type-prenotazioni{ color:#414aa0; border-color:#414aa0;}
.table-base.table-offerte-interattive .info .tag.type-prenotazioni .data-stato-icona{ background:#414aa0;}
.table-base.table-offerte-interattive .info .tag.type-contatti{ color:#e3751c; border-color:#e3751c;}
.table-base.table-offerte-interattive .info .tag.type-contatti .data-stato-icona{ background:#e3751c;}

/* tabella offerte interattive contatti */

.table-base.table-offerte-contatti .profile{ width:3%; text-align:center;}
.table-base.table-offerte-contatti .name{ width:27%;}
.table-base.table-offerte-contatti .data{ width:15%; text-align:center;}
.table-base.table-offerte-contatti .email{ width:15%; text-align:center;}
.table-base.table-offerte-contatti .telefono{ width:15%; text-align:center;}
.table-base.table-offerte-contatti .messaggio{ width:25%;}

/* popup info offerta*/

.fancybox-container.popupinfoofferta .fancybox-slide--iframe .fancybox-content{ width:100%; max-width:450px; max-height:250px; border-radius:15px; overflow:hidden;}

/* list check offerta */

.list-check.list-check-offerte td{ display:contents;}

/* mapgeo */

.row.row-geomap{ display:flex; align-items:center;}

.start-geomap{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center;}
.start-geomap .inner{ width:100%; max-width:800px;}
.start-geomap .title{ width:100%; text-align:center; margin-bottom:30px;}
.start-geomap .title h3{ font-size:34px; line-height:1.1; font-weight:700; margin:0px; background: -webkit-linear-gradient(45deg,#93261d, #da7526); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.start-geomap .title a.box-toggle-geo{ display:inline-block; position:relative; padding-left:24px; font-size:18px; margin-top:10px; display:none;}
.start-geomap .title a.box-toggle-geo:before{ content:"\f05a"; font-family:"Font Awesome 5 Free";  left:0px; position:absolute; font-weight:700; font-size:16px; top:3px; color:#000;}
.start-geomap .title a.box-toggle-geo span{ position:relative;}
.start-geomap .title a.box-toggle-geo span:before{ content:""; position:absolute; left:0px; bottom:0px; width:100%; height:1px; border-bottom:1px dotted #333;}
.start-geomap .title a.box-toggle-geo.active{ display:inline-block;}
.start-geomap .title a.box-toggle-geo:hover{ color:#d9731b;}
.start-geomap .title a.box-toggle-geo:hover span:before{ border-color:#d9731b;}
.start-geomap .boxgeo{ display:none;}
.start-geomap .boxgeo.active{ display:block;}
.start-geomap .list ul{ margin:0px; padding:0px; list-style:none;}
.start-geomap .list ul li{ display:flex; flex-wrap:nowrap; align-items:center; padding:10px 20px; border-radius:20px; border:1px solid #e1e1e1; list-style:none; margin-bottom:10px; background: rgb(247,247,247); background: linear-gradient(90deg, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);}
.start-geomap .list ul li .number{ width:50px; height:50px; border-radius:50%; font-size:20px; text-align:center; color:#fff; font-weight:700; line-height:50px; background: rgb(218,117,38); background: linear-gradient(45deg, rgba(218,117,38,1) 0%, rgba(147,38,29,1) 100%);}
.start-geomap .list ul li .step{ width:auto; padding-left:20px; font-size:18px; line-height:1.5;}
.start-geomap .list ul li .step strike{ color:#93261d; font-weight:400;}
.start-geomap .list ul li .step strong{ color:#93261d; font-weight:700;}
.start-geomap .list ul li .action{ margin-left:auto;}
.start-geomap .list ul li .action .btn{ white-space:nowrap; padding:10px 20px;}
.start-geomap .list ul li .action .btn.applewallet{ position:relative; padding-left:38px;}
.start-geomap .list ul li .action .btn.applewallet:before{ content:"\f179"; font-family:"Font Awesome 5 Brands"; left:15px; top:5px; position:absolute; font-size:18px; font-weight:400;}
.start-geomap .list ul li .action .btn.googlewallet{ position:relative; padding-left:38px;}
.start-geomap .list ul li .action .btn.googlewallet:before{ content:"\f1a0"; font-family:"Font Awesome 5 Brands"; left:15px; top:8px; position:absolute; font-size:16px; font-weight:400;}
.start-geomap .list ul li .action .btn.abilita{ background:#5b9357; border-color:#5b9357;}
.start-geomap .list ul li .action .btn.disabilita{ background:#e33939; border-color:#e33939;}
.start-geomap .list ul li:last-child{ margin-bottom:0px;}
.start-geomap .text .inner{ padding:20px 40px; border-radius:20px; text-align:center; border:1px solid #e1e1e1; list-style:none; margin-bottom:10px; background: rgb(247,247,247); background: linear-gradient(90deg, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);}
.start-geomap .text .inner p:last-child{ margin:0px;}

.mapgeo-wrap{ width:100%; float:left; position:relative; overflow:hidden;}
.mapgeo-wrap .mapgeo{ width: 100%; height: 600px; position: relative; border-radius:0.5rem; border:1px solid #e1e1e1;}
.mapgeo-wrap #map-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; display: flex; align-items: center; justify-content: center;}
.mapgeo-wrap #circle-overlay { position: relative; height: 90%; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center;}
.mapgeo-wrap #circle-overlay .circle { position: relative; width: 100%; height: 100%; border-radius: 50%; background: radial-gradient(circle at center, rgb(151 63 63 / 40%) 0%, rgb(151 116 116 / 25%) 60%, rgba(0,0,0,0.1) 100%); box-shadow: 0 0 50px rgb(133 84 84 / 40%), inset 0 2px 15px rgb(255 255 255 / 5%); overflow: hidden;}
.mapgeo-wrap #circle-overlay.attivo .circle{ background: radial-gradient(circle at center, rgb(116 189 107 / 40%) 0%, rgb(111 177 129 / 25%) 60%, rgba(0,0,0,0.1) 100%); box-shadow: 0 0 50px rgb(73 159 105 / 40%), inset 0 2px 15px rgb(255 255 255 / 5%);}
.mapgeo-wrap #circle-overlay .dots { position: absolute; inset: 0;}
.mapgeo-wrap #circle-overlay .dot { position: absolute; width: 4px; height: 4px; border-radius: 50%; transform: translate(-50%, -50%) scale(1); animation: blinkgeo 2s ease-in-out infinite; opacity: 0.2;}
.mapgeo-wrap #circle-overlay .dot.big{width:7px; height:7px;}
.mapgeo-wrap #circle-overlay.disattivo .dot{ background: rgba(255, 50, 50, 0.8); animation-duration: 2.5s;}
.mapgeo-wrap #circle-overlay.attivo .dot{ background: rgba(217, 115, 27, 0.85); animation-duration: 2.5s;}
.mapgeo-wrap #circle-overlay.disattivofermo .dot{ background: rgba(255, 50, 50, 1); animation: none; opacity:0.75;}

@keyframes blinkgeo {
  0%   { opacity: 0.1; transform: translate(-50%, -50%) scale(0.8); }
  50%  { opacity: 1;   transform: translate(-50%, -50%) scale(1.25); }
  100% { opacity: 0.1; transform: translate(-50%, -50%) scale(0.9); }
}

/* onomastici */

.assistenteai.onomastici{ margin:24px 0;}
.assistenteai.onomastici .item-wrap .item.item-video{ padding-top:0px;}
.assistenteai.onomastici .item-wrap .item.item-video .text a{ font-weight:700; color:#d9731b;}
.assistenteai.onomastici .item-wrap .item.item-video .top{ margin-bottom:40px;}
.assistenteai.onomastici .item-wrap .item.item-video .table-onomastici .table{ margin:0px;}
.assistenteai.onomastici .item-wrap .item.item-video .table-onomastici td{ font-size:15px; line-height:22px; height:auto;}
.assistenteai.onomastici .item-wrap .item.item-video .table-onomastici tr:nth-child(even) td{background-color:#f7f7f7;}

/* notifiche */

.toast{ background-color:rgba(255,255,255,0.9); border-radius:0.5rem;/* will-change: backdrop-filter; transform: translateZ(0); background-clip: border-box; -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px);*/}
.toast .toast-body span.pallino{ width:12px; height:12px; position:absolute; margin:4px 10px 0 0; background:#000; border-radius:50%;}
.toast .toast-body span.pallino:before{ content: ''; position:absolute; display: block; width:32px; height:32px; box-sizing: border-box; left:50%; top:50%; margin-left:-16px; margin-top:-16px; border-radius:50%; animation: pulse-ring 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;}
.toast .toast-body span.pallino.verde{ background:#5b9357;}
.toast .toast-body span.pallino.verde:before{ background:#5b9357;}
.toast .toast-body span.pallino.rosso{ background:#e33939;}
.toast .toast-body span.pallino.rosso:before{ background:#e33939;}
.toast .toast-body span.pallino.aggiorna{ background:none;}
.toast .toast-body span.pallino.aggiorna{ width:14px; height:14px;}
.toast .toast-body span.pallino.aggiorna:before{width:14px; height:14px; left:auto; top:6px; margin:0px; display:inline-block; position:absolute; border: 2px solid #fff; border-radius: 50%; animation: spinnotify 1s linear infinite; border-color:#000 #000 #000 transparent;}
.toast .toast-body span.descrizione{ padding-left:20px; display:block;}
.toast .toast-body span.descrizione strong{ color:#d9731b;}

@keyframes spinnotify {
  0%   { transform: translateY(-50%) rotate(0deg); }
  100% { transform: translateY(-50%) rotate(360deg); }
}

td.signalr-icona-nascondi, th.signalr-icona-nascondi{ display:none;}
tr.signalr-da-aggiornare td{ position:relative;}
tr.signalr-da-aggiornare td:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background-color:rgba(255,255,255,0.8); z-index:5;}

tr.signalr-da-nascondere, .signalr-da-nascondere-fascia, .signalr-da-nascondere-sala{ position:relative; background:url(/assets/images/icon-nascosta.png); background-size:32px 32px; background-repeat:no-repeat; background-position:center center;}
tr.signalr-da-nascondere td, .signalr-da-nascondere-fascia td, .signalr-da-nascondere-sala td{ position:relative;}
tr.signalr-da-nascondere td:before, .signalr-da-nascondere-fascia td:before, .signalr-da-nascondere-sala td:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background-color:rgba(255,255,255,0.8); z-index:5;}
tr.signalr-da-nascondere.note, .signalr-da-nascondere-fascia.note, .signalr-da-nascondere-sala.note{ background:none;}
tr.signalr-da-nascondere.note .note-container:after, .signalr-da-nascondere-fascia .note-container:after, .signalr-da-nascondere-sala .note-container:after{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background-color:rgba(255,255,255,0.8); z-index:5;}

.avvisosnapshot{ border-radius:0.25rem; position:relative; background:#e9e9e9; text-align:center; padding:15px 20px; margin-bottom:20px; overflow:hidden;}
.avvisosnapshot:before{ content:"\f381"; font-family:"Font Awesome 5 Free"; position:absolute; font-weight:700; font-size:80px; line-height:1; top:-20px; right:-20px; color:#d7d7d7;}
.avvisosnapshot span{ position:relative; z-index:10;}


@media screen and (min-width:1400px) {
	
	.data-filter{ width:450px; position:absolute; left:50%; margin-left:-225px;}
	
}

@media screen and (max-width:1400px) {
	
	.row-pagina-analisi.row-pagina-panoramica > [class*="col-"]{ flex: 0 0 33.33%; max-width: 33.33%;}
	
	.row-pagina-acquisizione-5-col > .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%;}
	
	.traguardi .list .item-wrap .item{ width:12.5%;}
	
}

@media screen and (min-width:1300px) {


}

@media screen and (max-width:1500px) {
	
	.row-graph-donuts{ }
	.row-graph-donuts > [class*="col-"]{ flex: 0 0 50%; max-width:50%;}	
	
	.colonna-tutorial{ width:100%; max-width:100%; margin:0px; flex:0 0 100%}

}


@media screen and (max-width:1700px) {
	
	.row-input-form .col-input-form.col-input-preview{ flex: 0 0 50%; max-width:50%; margin-left:10%;}
	.row-input-form .col-preview{ flex: 0 0 30%; max-width:30%; margin-left:0%;}	
	
	.row-input-form .col-input-form{ margin-left:15%; flex: 0 0 70%; max-width:70%;}
	
}



@media screen and (max-width:1400px) {
	
	.fidelitycard-wrap .fidelitycard{ width:25%;}	
	
	.nav-link{ font-size:0.75rem; padding:0.4rem 0.4rem;}

	.boxcapienzasala .col-sm-6{ width:100%; flex:0 0 100%; max-width:100%;}

	.row.row-geomap > .colonnatesto{ flex: 0 0 60%; max-width:60%;}
	.row.row-geomap > .colonnamappa{ flex: 0 0 40%; max-width:40%;}
}

@media screen and (max-width:1350px) {


}

@media screen and (max-width:1300px) {
	
	.rigaautomazioni .colonnaautomazioni{ margin-left:25%; flex: 0 0 50%; max-width:50%;}
		
	.app-search .form-control, .app-search .form-control:focus{ width:250px;}
	
	.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api{ margin-left:3px;}
	
	.multiple-combo{ max-width:260px; min-width:260px;}
	.multiple-combo .inner .bottom .list ul li .filter-check label span{ padding-left:25px;}
	
}

@media screen and (max-width:1200px) {
	
	.navbar-custom-menu .container-fluid{ padding:0 20px;}
	.page-content > .container-fluid{ padding:0 20px;}
	.footer{ padding-left:20px; padding-right:20px;}
	
	body{ letter-spacing:0px;}
	
	.btn-icon{ font-size:16px;}
	
	.nav-tabs{ border:0px;}
	.nav-tabs .nav-link{ border-radius:0.25rem;}
	
	
	/* ricerca avanzata */
	.topbar{ max-height:none;}
	.topbar .topbar-inner{ padding:0 20px;}
	.topbar.active{ display:block;}
	.topbar .switch{ display:none;}
	.topbar .topbar-left .logo{ line-height:60px;}
	.topbar .navbar-custom{ width:100%; min-height:60px; margin-left:0px; padding-left:0px;}
	.navbar-custom .nav-link{ height:60px; line-height:60px;}
	.topbar .app-search .form-control, .topbar .app-search .form-control:focus{ width:100%;}
	.topbar .app-search .form-control, .topbar .app-search .form-control:focus{ height:40px;}
	.navbar-custom-menu .navigation-menu>li.ricerca{ margin-top:9px; margin-left:5px;}
	.navbar-custom-menu .navigation-menu>li.ricerca a{ padding:0px !important;}
	.navbar-custom-menu .navigation-menu>li.ricerca a.active{ background:#d9731b;}
	.navbar-custom-menu .navigation-menu>li.ricerca{ display:block;}
	.topbar .navbar-custom li.link-tutorial{ display:block; margin-top:10px; margin-left:10px;}
	.topbar .navbar-custom li.link-tutorial a{ height:40px;}
	.topbar .navbar-custom li.link-partners{ display:block; margin-top:10px; margin-left:10px;}
	.topbar .navbar-custom li.link-partners a{ height:40px;}
	.topbar .navbar-custom li.link-facebook{ display:block; margin-top:10px; margin-right:10px;}
	.topbar .navbar-custom li.link-facebook a{ height:40px;}
	.topbar .navbar-custom li.link-youtube{ display:block; margin-top:10px; margin-right:0px;}
	.topbar .navbar-custom li.link-youtube a{ height:40px;}
	
	.navbar-custom-menu .navigation-menu>li.qrcode{ margin-left:0px;}
	.navbar-custom-menu .navigation-menu>li.qrcode > a .text{ padding:0 5px; font-size:10px; line-height:12px;}
	.navbar-custom-menu .navigation-menu>li.wa > a .text{ padding:0 5px; font-size:10px; line-height:12px;}
	.navbar-custom-menu .navigation-menu>li.credito > a .text{ padding:0 5px; font-size:10px; line-height:12px;}
	
	.navbar-custom-menu .navigation-menu>li.qrcode{ display:block; margin-top:9px;}
	.navbar-custom-menu .navigation-menu>li.credito{ margin-top:9px;}
	.navbar-custom-menu .navigation-menu>li.credito > a .value{ padding:0 5px; font-size:20px;}
	.navbar-custom-menu .navigation-menu>li.wa{ margin-top:9px; margin-left:3px;}
	.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api{ margin-top:9px; margin-left:3px;}
	.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a i{ font-size:20px;}
	.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a .image{ width:20px; height:20px; margin:6px;}
	
	.ui-widget.ui-widget-content.autocompleteRicercaMaster{ font-size:13px;}
	.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item-wrapper .badge{ font-size:11px !important;}
	.ui-widget.ui-widget-content.autocompleteRicercaMaster .ui-menu-item-wrapper .text{ padding-top:0px;}
	
	.navbar-custom-menu .navigation-menu>li.credito > a{ height:32px;}
	.navbar-custom-menu .navigation-menu>li.credito > a .value{ height:32px; line-height:32px; padding:0 7px;}
	.navbar-custom-menu .navigation-menu>li.qrcode > a{ height:32px;}
	.navbar-custom-menu .navigation-menu>li.qrcode > a .value{ height:32px; line-height:32px; padding:0 7px;}
	.navbar-custom-menu .navigation-menu>li.wa > a{ height:32px;}
	.navbar-custom-menu .navigation-menu>li.wa > a .value{ height:32px; line-height:32px; padding:0 7px;}
	.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a{ width:32px; height:32px;}
	.navbar-custom-menu .navigation-menu>li.ricerca a{ width:28px; height:32px; line-height:32px;}
	.navbar-custom-menu .navigation-menu>li.ricerca a i{ line-height:32px;}
	
	
	
	.navbar-custom-menu .navigation-menu{ margin-top:0px;}
	.menu-footer{ display:flex;}
	
	.navbar-custom .topbar-nav li{ font-size:0.8rem;}	
	[data-layout="horizontal"] .topbar .topbar-left .logo .logo-lg{ height:34px;}
	
	.alert-dashboard{ padding:10px 20px;}
	.alert-dashboard{ font-size:12px; line-height:20px;}
	
	.page-menu ul li{ margin-left:5px;}
	.page-menu ul li .btn{ padding-left:15px; padding-right:15px;}
	.page-menu ul li .btn.btn-affluenza{ width:40px; padding:7px 10px;}
	.page-menu ul li .btn.btn-soldout{ width:40px; padding:7px 10px;}
	.page-menu ul li .btn.btn-svuota-coda{ width:40px; padding:7px 10px;}
	.page-menu ul li .btn.btn-configura-coda{ width:40px; padding:7px 10px;}
	
	.navbar-custom-menu .navigation-menu>li>a{ font-size:12px;}
	.secondary-navigation ul li{ font-size:12px;}
	
	.boxcard p{ font-size:13px; line-height:20px;}
	.form-boxed .btn{ margin:5px 0;}
	
	.navbar-custom-menu{ min-height:50px;}
	.navbar-custom-menu .navigation-menu>li>a{ height:50px; padding-right:6px; padding-left:6px;}
	.navbar-custom-menu .navigation-menu>li>a i{ font-size:16px; vertical-align:middle; margin-right:5px;}
	
	[data-layout="horizontal"] .navbar-custom-menu .navigation-menu>li>a{ padding-top:15px; padding-bottom:15px;}
	
	p{ font-size:14px; line-height:20px;}
	.btn{ font-size:0.75rem; padding:7px 10px;}
	.btn i{ margin-right:4px;}
	.page-title-box .page-title{ font-size:22px; line-height:30px;}
	body.iframe .page-title-box .page-title .toggle-menu-tablet{ display:none !important;}
	.page-title-box .page-title .toggle-menu-tablet{ display:inline-block; margin-right:10px;}
	.page-title-box .page-title .toggle-menu-tablet.active{ color:#d9731b;}
	.page-title-box .page-title .toggle-menu-tablet i{ font-size:20px;}
	.header-title{ font-size:24px; line-height:30px;}
	.card.box-icon .item h4{ font-size:18px; line-height:24px; margin-bottom:5px;}
	.card.box-icon .item h4 i{ vertical-align:top; margin-top:4px;}
	.card.box-icon .item .icon i{ font-size:32px;}
	.card.box-icon.box-website .item h4{ font-size:18px; line-height:22px;}
	.flow .nodo.base .name{ font-size:18px; line-height:22px;}
	.flow .nodo.trigger .name{ font-size:18px; line-height:22px;}
	
	.redactor-styles{ font-size:14px; line-height:20px;}
	
	.row.row-widgets-focus .col-lg-3{ max-width:50%; flex:0 0 50%}
	.row.widget-focus .col-lg-3{ max-width:50%; flex:0 0 50%}
	
	.card-contact .card-body .resume .icon{ width:120px; height:120px;}
	.card-contact .card-body .resume .icon span{ font-size:46px;}
	
	.card.box-icon .item .btn.btn-icon{ font-size:0.8rem; line-height:1.8; padding:7px 10px;}
	
	.table .btn{ margin:0 1px;}
	.table td{ height:50px; padding:0.5rem;}
	.table .btn span{ font-size:0.75rem;}
	.table{ font-size:0.75rem;}
	.table thead th:first-child{ border-top-left-radius:0.25rem; border-bottom-left-radius:0.25rem;}
	.table thead th:last-child{ border-top-right-radius:0.25rem; border-bottom-right-radius:0.25rem;}
	.table tboby td:first-child{ border-top-left-radius:0.25rem; border-bottom-left-radius:0.25rem;}
	.table tboby td:last-child{ border-top-right-radius:0.25rem; border-bottom-right-radius:0.25rem;}
	
	
	.data-filter .text span.day{ font-size:16px;}
	.data-filter .text{ width:300px;}
	
	.row-website .col-lg-2{ flex: 0 0 25%; max-width:25%;}
	
	.row-graph-dashboard{ }
	.row-graph-dashboard [class*="col-"]{ flex: 0 0 100%; max-width:100%;}
	
	/*.top-table .fasce-wrap .inner{ position:relative;}
	.top-table .fasce-wrap .inner .recap-fasce{ display:flex;}
	.top-table .fasce-wrap .inner .fasce{ max-width:210px; position:absolute; right:0px; top:38px; z-index:99999; flex-wrap:wrap; display:none;}
	.top-table .fasce-wrap .inner .fasce .name{ margin-bottom:10px;}
	.top-table .fasce-wrap .inner .fasce .list ul{ margin:0px; padding:0px; border:0px;}
	.top-table .fasce-wrap .inner:hover .fasce{ display:flex; border-top-right-radius:0px; box-shadow:0px 7px 5px rgba(0,0,0,0.1);}
	.top-table .fasce-wrap .inner:hover .recap-fasce{ border-bottom-right-radius:0px; border-bottom-left-radius:0px;}
	
	.top-table.panoramica .fasce-wrap .fasce{ max-width:210px; flex-wrap:wrap;}
	.top-table.panoramica .fasce-wrap .fasce .name{ margin-bottom:5px;}
	.top-table.panoramica .fasce-wrap .fasce .list ul{ margin:0px; padding:0px; border:0px;}*/
	
	.top-table.panoramica{ display:flex; }
	.top-table.panoramica .left{ width:calc(100% - 100px); flex-wrap:nowrap; justify-content:left; overflow:hidden;}
	.top-table.panoramica .filters-page{ /* min-width:250px; max-width:250px;*/ }
	.top-table.panoramica .filters-page .item{ margin-right:10px;}
	.top-table.panoramica .filters-page .item.restaurant:last-child{ margin-right:0px;}
	.top-table.panoramica .elenco-sale-wrap{ /*width:calc(100% - 270px);*/ width:100%; max-width:700px; }
	.top-table.panoramica .filters-page + .elenco-sale-wrap{ margin-top:0px; margin-left:10px;}
	.top-table.panoramica .fasce-wrap{ }
	.top-table.panoramica .elenco-sale li{ margin-right:10px;}
	.top-table.panoramica .elenco-sale li:last-child{ padding-right:200px;}
	.top-table.panoramica .elenco-sale li a, .top-table.panoramica .elenco-sale li span.elementosala{ font-size:0.8rem;}
	
	.row-input-form .col-input-form{ flex: 0 0 100%; max-width:100%; margin-left:0%;}
	
	.card-body hr.site{ margin:20px 0;}
	
	.card-sidebar-info{ width:240px; margin-left:10px;}
	.card-sidebar-info .card-body{ padding:5px 15px;}
	.card-sidebar-info .card-body .bottom{ }
	.card-sidebar-info .item .top .name h2{ font-size:1.5rem;}
	.card-sidebar-tavoli{ width:240px; margin-right:10px;}
	.card-sidebar-tavoli .card-body { padding:5px;}
	.card-sidebar-tavoli .table-category h2{ font-size:1rem;}
	.card-body-tavoli{ width:calc(100% - 250px);}
	.card-body-tavoli .card-body{ padding:5px;}
	
	.card-sidebar-info .item .bottom .table-crono table{ font-size:0.7rem;}
	.card-sidebar-info .item .bottom .table-crono tbody td{ padding:0.3rem 0.5rem;}
	.card-sidebar-info .item .bottom .table-crono .actions a.btn-icon{ font-size:11px;}
	
	.card-sidebar-info .item .bottom .noprenotazioni i{ font-size:50px;}
	
	.legenda-tavoli{ font-size:0.75rem;}
	
	.top-table.panoramica .elenco-sale{ padding:0px;}
	.top-table.panoramica .elenco-sale li a, .top-table.panoramica .elenco-sale li span.elementosala{ padding:0.5rem 1rem;}
	
	.fidelitycard-wrap .fidelitycard .item .testo .nomecard{ font-size:0.75rem;}
	.fidelitycard-wrap .fidelitycard .item .testo .titolarecard{ font-size:1.1rem; margin:0;}
	.fidelitycard-wrap .fidelitycard .item .testo .codicecard{ font-size:0.75rem;}
	.fidelitycard-wrap .fidelitycard .item .actions{ padding:5px 0;}
	
	.fidelitycard-wrap.giftcard .fidelitycard .item .testo .opencard{ font-size:12px;}
	
	.fidelity-addrule a.btn{ margin:0px;}
	.integration-check .btn{ margin:0px;}
	
	.timeline-page .legenda{ font-size:0.75rem;}
	.timeline-page .sidebar .tavolo span.testo{ width:calc(100% - 42px); line-height:16px;}
	.timeline-page .sidebar .tavolo span.pax{ white-space:nowrap;}
	
	.navbar-custom-menu .navigation-menu>li>a span.number{ width:16px; height:16px; line-height:16px;}
	
	.table-base.table-centralini .name{ width:30%}
	.table-base.table-centralini .actions{ width:35%;}
	
	.table-base.table-room .name{ width:37%;}
	.table-base.table-room .actions{ width:25%;}
	
	.table-base.table-restaurants .type{ display:none;}
	.table-base.table-restaurants .actions{ width:35%;}
	
	.table-base.table-contacts .last-visit{ display:none;}
	.table-base.table-contacts .name{ width:35%;}
	
	.table-base.table-fidelity .generatoil{ display:none;}
	.table-base.table-fidelity .tipocard{ width:25%;}
	.table-base.table-fidelity .hidemobile{ display:none;}
	
	.table-base.table-campains .date{ display:none;}
	.table-base.table-campains .actions{ width:40%;}
	
	.table-base.table-verificacoupon .code{ display:none;}
	.table-base.table-verificacoupon .generatoil{ display:none;}
	.table-base.table-verificacoupon .indentificativo strong{ width:200px; display:inline-block; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
	
	.widget-detail.widget-movimenticard .item h3{ font-size:1rem; line-height:1;}
	
	.page-title-box{ padding:15px 0;}
	.top-table{ padding:15px 0;}
	
	
	.table-base.table-answers .risposta li:before{ top:0px; font-size:9px;}
	
	.table-base.table-reservations.mode-sala .telephone{ display:none;}
	.table-base.table-reservations.mode-sala .pax{ width:5%;}
	.table-base.table-reservations.mode-sala .ora{ width:5%;}
	.table-base.table-reservations.mode-sala .name{ width:24%;}
	.table-base.table-reservations.mode-sala .tavolo{ width:13%;}
	
	
	.table-base.table-reservations.mode-sala .actions .btn-bell{ width:32px; padding-left:0px; padding-right:0px; margin-left:1px;}
	.table-base.table-reservations.mode-sala .actions .btn-wa{ width:32px; padding-left:0px; padding-right:0px; margin-left:1px;}
	.table-base.table-reservations.mode-sala .actions .btn-no-show{ margin-left:1px;}
	
	.table-base.table-reservations.mode-sala .status{ width:13%; vertical-align:middle;}
	.table-base.table-reservations.mode-sala .actions{ width:27%; vertical-align:middle;}
	.table-base.table-reservations.mode-sala .actions .btn{ margin:1.5px;}
	.table-base.table-reservations.mode-sala .actions .btn:first-child{ margin-left:0px;}
	.table-base.table-reservations.mode-sala .actions .btn:last-child{ margin-right:0px;}	
	
	.table-base.table-request .actions .btn.fancyprenotazione{ min-width:auto;}
	.table-base.table-request .actions .btn-wa{ width:32px; padding-left:0px; padding-right:0px; margin-left:2px;}
	
	/*
	.table-base tbody tr .secondary-action{ opacity:1; visibility:visible;}
	.table-base tbody tr:hover .secondary-action{ opacity:1; visibility:visible;}
	.table-base tbody tr td .secondary-action{ opacity:0 !important; visibility:hidden !important;}
	.table-base tbody tr td:hover .secondary-action{ opacity:1 !important; visibility:visible !important;}*/
	
	.fancybox-slide{ padding:15px;}
	
	.popup-whatsapp .wa-container{ height:300px;}
	.popup-whatsapp .send-message .send-inputs .form-control{ min-height:40px;}
	
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation{ margin-bottom:5px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation:last-child{ margin-bottom:25px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a{ font-size:0.75rem; padding:5px 10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .barra{ min-height:46px;}
	
	.table-base.table-request .name{ width:20%;}
	.table-base.table-request .inserita{ width:12%;}
	.table-base.table-request .sorgente span.item span.text{ font-size:10px;}
	.table-base.table-request .telephone{ width:13%;}
	.table-base.table-request .sorgente{ width:12%;}
	.table-base.table-request .sorgente span.item span.text{ font-size:10px;}
	.table-base.table-request .pax{ width:6%;}
	.table-base.table-request .actions{ width:26%;}
	.table-base.table-request .actions .btn{ margin:0 1px;}
	
	.table-base.table-request.table-coda .name{ width:22%;}
	.table-base.table-request.table-coda .actions{ width:40%;}
	.table-base.table-request.table-coda .actions .btn.fancyprenotazione{ margin-right:0px;}
	
	.table-base.table-modules .integration{ width:15%;}
	.table-base.table-modules .actions{ width:30%;}
	.table-base.table-modules .actions .btn{ margin:0px;}
	.table-base.table-modules .actions .btn-sconti{ height:28px; padding:7px;}
	.table-base.table-modules .actions .btn-sconti i{ font-size:0.7rem;}
	
	.navbar-custom-menu.hide{ display:none;}
	.secondary-navigation.hide{ display:none;}
	
	.menu-footer li a{ font-size:12px;}
	
	.title-section-form .inner .left h4{ font-size:18px; line-height:22px;}
	
	.row-graph-donuts{ }
	.row-graph-donuts > [class*="col-"]{ flex: 0 0 50%; max-width:50%;}
	
	.card-contact .card-body{ padding:1.5rem;}
	.card-contact .card-body .data{ padding-left:1.5rem;}
	.card-contact .card-body .data ul{ margin:0 -10px;}
	.card-contact .card-body .data li{ font-size:0.75rem; padding:0 10px;}
	.card-contact .card-body .data li .field{ width:34%;}
	.card-contact .card-body .data li .value{ width:66%; padding-right:0px;}
	
	.swal2-popup .swal2-title{ font-size:20px;}
	.swal2-popup .swal2-html-container{ font-size:14px;}
	
	.row-ordine-giftcard .card h3{ font-size:22px; margin-bottom:10px;}
	.row-ordine-giftcard .card .card-body ul li{ flex-wrap:wrap;}
	.row-ordine-giftcard .card .card-body ul li .data{ width:100%;}
	.row-ordine-giftcard .card .card-body ul li .value{ width:100%;}
	
	.row-ordine-giftcard .col-lg-8{ max-width:60%; flex:0 0 60%;}
	.row-ordine-giftcard .col-lg-4{ max-width:40%; flex:0 0 40%;}
	.row-ordine-giftcard .card .card-body ul li{ font-size:0.75rem;}
	.row-ordine-giftcard .card .card-body ul li .item .data{ width:auto;}
	.row-ordine-giftcard .card .card-body ul li .item .value{ width:auto; padding-left:10px;}
	
	.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a:hover{ }
	.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a:hover i{ color:#000;}
	.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a.active:hover{ }
	.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a.active:hover i{ color:#fff;}
	
	.fc table{ font-size:0.75rem;}
	.fc-event{ font-size:11px;}
	.fc-event .fc-event-main i{ font-size:11px; margin-right:5px;}
	.fc-event.prenotazioni .item .number .icon{ font-size:11px; margin-right:5px;}
	.fc-event.prenotazioni .item .number .counter{ font-size:11px;}
	.fc-event.prenotazioni .item .number:first-child{ margin-right:7px; padding-right:7px;}
	
	.row-partners{ margin-top:20px; margin-bottom:0px;}
	.row-partners > .col-lg-6{ width:100%; max-width:100%; flex:0 0 100%;}
	.row-partners .card.box-partner .item .text{ padding-left:40px;}
	
	.row-input-form .col-input-form.col-input-preview{ flex: 0 0 65%; max-width:65%; margin-left:0%;}
	.row-input-form .col-preview{ flex: 0 0 35%; max-width:35%; margin-left:0%;}
	
	.circle-prenotazioni:hover, .circle-prenotazioni:focus{ background:#d9731b;}
	.circle-prenotazioni.pulse:hover:before, .circle-prenotazioni.pulse:focus:before{ background:#d9731b;}
	.circle-prenotazioni.dassegnare, .circle-prenotazioni.dassegnare:hover, .circle-prenotazioni.dassegnare:focus{ background:#d9731b;}
	.circle-prenotazioni[data-open="true"]:hover, .circle-prenotazioni[data-open="true"]:focus{ background:#4a4a4a;}
	
	.comandi{ padding-bottom:0px; padding-right:0px;}
	
	.card-sidebar-info .item .bottom .nav-tabs .nav-item#tabConfermate{ width:45%;}
	.card-sidebar-info .item .bottom .nav-tabs .nav-item#tabDaAssegnare{ width:55%;}
	
	.card-sidebar-info .item .bottom .nav-tabs .nav-item .nav-link{ height:40px; line-height:40px;}
	
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner.tblPrenotazioni .reservation{ margin-bottom:10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner.tblPrenotazioni .reservation a{ padding:7px 10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .hour{ margin-left:10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .tavoliAssegnati{ margin-left:10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn{ font-size:0.7rem; padding:4px 10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-note.mini{ width:40px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-note.mini i{ font-size:1em;}
	
	
	
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .pax{ font-size:11px; padding-left:16px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .pax:before{ font-size:10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .hour{ font-size:11px; padding-left:16px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .hour:before{ font-size:10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .alert-note{ font-size:11px; padding-left:10px; margin-left:10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .alert-note:before{ font-size:10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .alert-note:after{ display:none;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .tavoliAssegnati{ max-width:50px; overflow:hidden; text-overflow: ellipsis; white-space:nowrap; font-size:11px; padding-left:16px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .tavoliAssegnati:before{ font-size:10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .sala-prenotata{ font-size:11px; }
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .sala-prenotata:before{ font-size:10px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .salaAssegnata{ font-size:11px; padding-left:16px;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation a .salaAssegnata:before{ font-size:10px;}
	
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .info-note{ padding:7px 10px; font-size:11px;}
	
	.card-sidebar-info .item .bottom .name h3{ font-size:1rem; line-height:1;}
	
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-success:hover, .card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-success:focus{ background:#48b123; border-color:#48b123; color:#fff;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-danger:hover, .card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .reservation .azioni a.btn.btn-danger:focus{ background:#d91132; border-color:#d91132; color:#fff;}
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .boxLiberaTavoli .btn:hover,
	.card-sidebar-info .item .bottom .table-reservation-button .table-reservation-button-inner .boxLiberaTavoli .btn:focus{ background:none; border-color:#d91132; color:#d91132;}
	
	.riga-linkbio .colonna-tabella{ width:calc(100% - 400px); max-width:calc(100% - 400px); flex:0 0 100%;}
	.riga-linkbio .colonna-anteprima{ width:400px; max-width:400px; flex:0 0 400px;}
	
	.table-base tbody tr td .secondary-action li{ font-size:11px;}
	.table-base tbody tr td .secondary-action li{ margin-right:4px; padding-right:4px;}
	
	.alert-page{ font-size:13px; line-height:22px; padding:10px 30px;}
	
	.tabsautomazioni .nav-tabs .nav-item .nav-link{ padding:0 15px;}
	
	.page-menu ul li .btn-topfocus{ padding:7px 10px;}
	.page-menu ul li .btn-topfocus i{ font-size:16px; line-height:1;}
	
	.page-menu.page-stats .item-wrap .item{ margin-left:10px;}
	
	.traguardi .list .item-wrap .item{ width:16.66%;}
	
	.chat-prenotazioni .list ul li .prenotazione a span.element span.name .alert-no-show{ margin-left:5px;}
	
	.nav-tabs .nav-link{ border-radius:0px;}
	
	.shownotice{ left:10px; bottom:10px;}
	
	.content-importazioni .text li{ font-size:14px; line-height:20px;}
	
	.popup-souldout .chiusuraslot ul.chiusuraslotorari li:hover span{ background:#e1e1e1; color:#000;}
	
	.minicard{ margin-left:5px;}
	
	.table-reservations .etichetta-prenotazioni{ max-width:45px;}
	
	.page-menu.page-stats .item-wrap .item.sede{ max-width:200px;}
	.page-menu.page-stats .item-wrap .item.coupon{ max-width:200px;}
	.page-menu.page-stats .item-wrap .item.sondaggi{ max-width:200px;}
	
	.ricerca-affiliati .place-item{ width:50%;}
	
	.page-menu ul li .btn.btn-importa-menu{ width:40px; padding:7px;}
	.page-menu ul li .btn.btn-importa-menu i{ font-size:14px;}
	
	.page-menu ul li .btn.btn-configura-fidelity{ width:40px; padding:7px;}
	.page-menu ul li .btn.btn-configura-fidelity i{ font-size:14px;}
	
	.table-base.table-hours .name{ width:15%;}
	.table-base.table-hours .intervallo{ width:35%;}
	
	.badgeconfigurato,
	.badgenonconfigurato,
	.row-marketing .badgenew{ font-size:10px;}
	
	.table .btn span{ font-size:0.675rem;}
	
	.form-control{ font-size:0.875rem;}
	
	.secondary-navigation .container-fluid{ padding:0 20px;}
	
	.card.box-icon .card-body{ padding:2rem 1rem;}
	.card.box-icon .item hr{ margin:15px 12.5%;}
	
	.list-check{ padding-top:0.25rem; padding-bottom:0.25rem;}
	.list-check label{ font-size:0.75rem;}
	.list-check label.col-form-label{ font-size:inherit;}
	
	.list-next-prenotazioni-container li .item{ padding:1rem 1.25rem;}
	
	.ms-options-wrap > button:focus, .ms-options-wrap > button{ font-size:0.75rem;}
	
	.card-news.card .item .text h5{ font-size:18px; line-height:22px;}
	
	.page-title-box.page-title-box-quiz .page-title{ width:60%; overflow:hidden; white-space:nowrap; text-overflow: ellipsis;}
	
	.iti .iti__selected-dial-code{ font-size:0.875rem;}
	
	.fancybox-container.popupiframeprenotazione{}
	.fancybox-container.popupiframeprenotazione .fancybox-slide{ padding:0px;}
	.fancybox-container.popupiframeprenotazione .fancybox-slide--iframe .fancybox-content{ max-width:100%; max-height:100%; border-radius:0px; padding:0px;}
	.fancybox-container.popupiframeprenotazione .fancybox-slide--iframe .fancybox-iframe{ width:100%; height:100%; left:0px; top:0px; border:10px solid #e1e1e1;}
	
	
	body[data-layout="horizontal"].iframe .container-prenotazione-popup .btn-close{ width:48px; height:48px; z-index:100;}
	body[data-layout="horizontal"].iframe .container-prenotazione-popup .btn-close:before{ width:48px; height:48px; font-size:20px; line-height:48px;}
	
	.boxfunction .infobox{ left:5px; top:5px; font-size:9px; padding:3px 7px;}
	.boxfunction .badgenew{ right:5px; top:5px; font-size:10px; padding:3px 7px;}
	
	.filters-page .item{ margin-right:10px;}
	.filters-page .item.select label{ margin-right:10px;}
	
	.assistenteai .item-wrap .item.item-video .title h3{ font-size:28px;}
	.assistenteai .item-wrap .item.item-video .title h3 br{ display:none;}
	.assistenteai .item-wrap .item.item-start .title h3{ font-size:28px;}
	.assistenteai .item-wrap .item.item-start .title h3 br{ display:none;}
	.assistenteai .item-wrap .item.item-product .title h3{ font-size:28px;}
	.assistenteai .item-wrap .item.item-product .title h3 br{ display:none;}
	.assistenteai .item-wrap .item.item-faq .title h3{ font-size:28px;}
	.assistenteai .item-wrap .item.item-intro .text p span{ font-size:26px;}
	.assistenteai .item-wrap .item.item-intro .text p{ font-size:20px;}
	.assistenteai .item-wrap .item.item-product .list h4{ font-size:24px;}
	.assistenteai .item-wrap .item.item-product .price h4{ font-size:18px;}
	.assistenteai .item-wrap .item.item-faq .list ul.main > li .question h4{ font-size:18px;}
	.assistenteai .item-wrap .item.item-start .inner{ max-width:100%;}
	.assistenteai .item-wrap .item.item-product .inner{ max-width:100%;}
	.assistenteai .item-wrap .item.item-video .inner{ max-width:100% !important;}
	.assistenteai .item-wrap .item.item-faq .inner{ max-width:100%;}
	.assistenteai .item-wrap .item.item-intro .circle{ width:150px; height:150px;}
	.assistenteai .item-wrap .item.item-intro .text{ width:calc(100% - 150px);}
	.assistenteai .item-wrap .item.item-outro .circle{ width:80px; height:80px;}
	.assistenteai .item-wrap .item.item-outro .text{ width:calc(100% - 80px);}
	.assistenteai .item-wrap .item.item-outro .text p{ font-size:16px;}
	.assistenteai.centralino .item-wrap .item.item-features .title h3{ font-size:28px;}
	
	.alert-prenotazione-marcatore{ width:14px; height:14px; line-height:14px; font-size:9px; vertical-align:middle;}
	
	.card-sidebar-info .item .bottom .widget-search input.form-control{ font-size:0.825em;}
	
	/* ridimensione testi panoramica tablet */

	.room.scale-8 .tavoloInSala.tavoloPanoramicaSale .numerotavolo, .room.scale-9 .tavoloInSala.tavoloPanoramicaSale .numerotavolo{ font-size:14px; padding:0 5.5px;}
	.room.scale-8 .tavoloInSala.tavoloPanoramicaSale .nomeprenotazione, .room.scale-9 .tavoloInSala.tavoloPanoramicaSale .nomeprenotazione{ width:85%; margin:0 7.5%; font-size:15px; line-height:19px;}
	.room.scale-8 .tavoloInSala.tavoloPanoramicaSale .oraprenotazione, .room.scale-9 .tavoloInSala.tavoloPanoramicaSale .oraprenotazione{ font-size:13px; line-height:16px;}
	.room.scale-8 .tavoloInSala.tavoloPanoramicaSale .persone, .room.scale-9 .tavoloInSala.tavoloPanoramicaSale .persone{ font-size:14px; padding:0 5.5px; padding-left:25px;}
	.room.scale-8 .tavoloInSala.tavoloPanoramicaSale .persone:before, .room.scale-9 .tavoloInSala.tavoloPanoramicaSale .persone:before{ font-size:14px;}
	
	.room.scale-6 .tavoloInSala.tavoloPanoramicaSale .numerotavolo, .room.scale-7 .tavoloInSala.tavoloPanoramicaSale .numerotavolo{ font-size:18px; padding:0 4px;}
	.room.scale-6 .tavoloInSala.tavoloPanoramicaSale .nomeprenotazione, .room.scale-7 .tavoloInSala.tavoloPanoramicaSale .nomeprenotazione{ width:80%; margin:0 10%; font-size:19px; line-height:19px;}
	.room.scale-6 .tavoloInSala.tavoloPanoramicaSale .oraprenotazione, .room.scale-7 .tavoloInSala.tavoloPanoramicaSale .oraprenotazione{ font-size:15px; line-height:18px;}
	.room.scale-6 .tavoloInSala.tavoloPanoramicaSale .persone, .room.scale-7 .tavoloInSala.tavoloPanoramicaSale .persone{ font-size:18px; padding:0 4px; padding-left:25px;}
	.room.scale-6 .tavoloInSala.tavoloPanoramicaSale .persone:before, .room.scale-7 .tavoloInSala.tavoloPanoramicaSale .persone:before{ font-size:15px;}

	.top-table.panoramica .filters-page .item.fasceorari{ margin-right:0px;}
	
	.top-table .fasce-wrap .inner .recap-fasce .item-icon{ padding-right:5px; margin-right:5px;}
	.top-table .fasce-wrap .inner .recap-fasce .icon i{ width:20px; font-size:15px;}
	.top-table .fasce-wrap .inner .recap-fasce .counter{ font-size:0.75rem;}
	.top-table .fasce-wrap .inner .fasce .recap-fasce-interno .item-icon{ padding-right:5px; margin-right:5px;}
	.top-table .fasce-wrap .inner .fasce .recap-fasce-interno .icon i{ width:20px; font-size:15px;}
	.top-table .fasce-wrap .inner .fasce .recap-fasce-interno .counter{ font-size:0.75rem;}
	
	.multiple-combo{ max-width:245px; min-width:245px;}
	.multiple-combo .inner .bottom{ padding:12px;}
	.multiple-combo .inner .bottom .list ul{ margin:0 -2.5px;}
	.multiple-combo .inner .bottom .list ul li{ padding:0 2.5px;}
	.multiple-combo .inner .bottom .list ul li .filter-check label{ font-size:12px;}
	
	.top-table.top-griglia-prenotazioni.ristorantemultisede .filters-page .item.select.restaurant label{ display:none;}
	.top-table.top-griglia-prenotazioni.ristorantemultisede .filters-page .item.select.filtrosale label{ display:none;}
	
	.row-partners-simple .card.box-partner-simple .item .text .title{ margin-bottom:10px;}
	.row-partners-simple .card.box-partner-simple .item .text .title h4{ font-size:20px;}
	
	.card.card-iframe-automazioni .table-generateautomations td{ height:auto;}
	
	.row.row-geomap > .col-lg-6{ flex: 0 0 100%; max-width:100%;}
	
	.start-geomap{ padding:40px 0;}
	.start-geomap .inner{ max-width:100%;}
	.start-geomap .title h3{ font-size:28px;}
	.start-geomap .title a.box-toggle-geo{ font-size:16px;}
	.start-geomap .title a.box-toggle-geo:before{ font-size:14px;}
	
	.assistenteai.onomastici .item-wrap .item.item-video .table-onomastici td{ font-size:14px; line-height:20px;}
	
	
	
}

@media screen and (max-width:1100px) {
	
	.filters-page .item{ margin-right:7.5px;}
	.filters-page .item.select label{ margin-right:7.5px;}
	
	.multiple-combo{ min-width:155px; max-width:155px;}
	.multiple-combo .inner .bottom .list ul li{ width:100%;}

	.filters-page .item.search input.field{ min-width:130px; max-width:130px;}
	

	
}


@media screen and (max-width:1080px) {

	.table-base.table-request .actions .btn.fancyprenotazione i{ margin:0px; font-size:12px;}
	.table-base.table-request .actions .btn.fancyprenotazione span{ display:none;}
}

@media screen and (max-width:1024px) {
	
	.topbar .topbar-left .logo-lg{ display:inline-block !important;}
	.enlarge-menu .topbar .topbar-left{ width:auto !important;}
	
	.navbar-custom-menu .navigation-menu>li>a{ padding-right:0px;}

	
}

@media screen and (max-width:999px) {

	.tabella-domanda-extra .table-base.convoto table{ font-size:0.75rem;}
	.tabella-domanda-extra .table-base.convoto td{ font-size:0.75rem; padding:0.5rem;}
	.tabella-domanda-extra .table-base.senzavoto table{ font-size:0.75rem;}
	.tabella-domanda-extra .table-base.senzavoto td{ font-size:0.75rem; padding:0.5rem;}
}


@media screen and (min-width:992px) {
	
	.navbar-custom-menu #navigation{ display:block !important;}	
}


@media screen and (max-width:991px) {
	
	.nav-tabs{ font-size:0.7rem;}
	
	.topbar{ display:block !important;}
	
	/* ricerca avanzata */
	.topbar .topbar-left{ display:block; height:60px;}
	.topbar .topbar-left .logo{ line-height:60px;}
	.topbar .switch{ display:block;}
	.topbar .navbar-custom{ min-height:60px;}
	.topbar .navbar-custom li{ display:block;}
	.topbar .navbar-custom li.app-search{ display:none;}
	.topbar .navbar-custom li.link-partners{ display:none;}
	.topbar .navbar-custom li.link-tutorial{ display:none;}
	.topbar .navbar-custom li.link-facebook{ display:none;}
	.topbar .navbar-custom li.link-youtube{ display:none;}
	.topbar .navbar-custom ul{ width:auto;}
	.navbar-custom-menu .navigation-menu>li.ricerca{ display:none;}
	
	.qrcodemobile{ display:block;}
	
	.navbar-custom-menu{ min-height:0px;}
	.navbar-custom-menu .navigation-menu{ margin-top:0px; padding:10px 0;}
	.navbar-custom-menu .navigation-menu>li>a{ height:auto;}
	
	[data-layout="horizontal"] .navbar-custom-menu .navigation-menu>li{ text-align:left; border-bottom:1px solid #e1e1e1;}
	[data-layout="horizontal"] .navbar-custom-menu .navigation-menu>li a{ font-size:14px; text-align:left; padding:7px 0; padding-left:20px;}
	[data-layout="horizontal"] .navbar-custom-menu .navigation-menu>li a i{ width:26px;}
	[data-layout="horizontal"] .navbar-custom-menu .navigation-menu>li:first-child a{ padding-left:20px;}
	[data-layout="horizontal"] .navbar-custom-menu .navigation-menu>li.last{ border:0px;}
	[data-layout="horizontal"] .navbar-custom .nav-link{ padding-right:0px;}
	
	body[data-layout="horizontal"] .page-wrapper{ padding-top:0px;}
	
	.navbar-custom-menu .navigation-menu>li.wa{ float:left; text-align:center; padding-left:20px; padding-bottom:10px; margin:0px; margin-top:10px; border:0px;}
	.navbar-custom-menu .navigation-menu>li.wa > a .value i{ width:auto;}
	.navbar-custom-menu .navigation-menu>li.wa a{ padding:0px;}
		
	.navbar-custom-menu .navigation-menu>li.credito{ float:left; text-align:center; padding-left:20px; padding-bottom:0px; margin:0px; margin-top:10px; border:0px;}
	.navbar-custom-menu .navigation-menu>li.credito a{ padding:0px;}
	.navbar-custom-menu .navigation-menu>li.credito.bonus{ padding-left:5px; margin-right:0px;}
	
	.navbar-custom-menu .navigation-menu>li.qrcode{ float:left; text-align:center; padding-bottom:0px; margin:0px; margin-top:10px; margin-left:20px; border:0px;}
	.navbar-custom-menu .navigation-menu>li.qrcode > a{ padding:0px;}
	.navbar-custom-menu .navigation-menu>li.qrcode > a .value i{ width:auto;}
	
	.navbar-custom-menu .navigation-menu>li.wa + li.credito{ padding-left:5px;}
	.navbar-custom-menu .navigation-menu>li.wa + li.qrcode{ margin-left:5px;}
	
	.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api{ float:right; text-align:center; padding:0px; margin:0px; margin-top:10px; margin-right:20px; border:0px;}
	.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a{ padding:0px;}
	.navbar-custom-menu .navigation-menu>li.bottone-whatsapp-api > a .value i{ width:auto;}
	
	.page-title-box .page-title .toggle-menu-tablet{ display:none !important;}
	.navbar-custom-menu.hide{ display:block;}
	secondary-navigation.hide{ display:block;}

	
	/*.table-base table thead > tr > th{ display:none;}
	.table-base table tbody > tr{ border-bottom:1px solid #e1e1e1;}
	.table-base table tbody > tr:last-child{ border:0px;}
	.table-base table tbody > tr > td{ width:100% !important; float:left !important; display:inline-block; text-align:center !important; vertical-align:middle; background:none !important; display:block; padding:0px; border:0px; line-height:22px; padding:0px 15px; margin-bottom:10px;}
	.table-base table tbody > tr > td:before{ content:attr(data-label); width:100%; display:inline-block; text-align:center; vertical-align:middle; margin-bottom:3px; font-size:13px; line-height:20px; font-weight:300; text-transform:uppercase; color:#999;}
	.table-base table tbody > tr > td:first-child{ padding-top:10px;}
	.table-base table tbody > tr > td:last-child{ border:0px; padding-bottom:10px;}
	.table-base tbody tr td .secondary-action{ width:100%; display:flex; justify-content:center; opacity:1; visibility:visible;}*/

	.table-base table tbody > tr.note td:before{ display:none;}
	.table-base .note td{ width:100%; text-align:center;}
	.table-base.table-request .note td{ text-align:center;}
	
	.table-generateautomations table tbody > tr > td:before{ display:none;}
	.table-generateautomations table tbody > tr:first-child > td:first-child{ padding-top:0px;}
	.table-generateautomations table tbody > tr > td:first-child{ padding-top:20px;}
	.table-generateautomations table tbody > tr > td.name{ font-size:1.2rem; font-weight:normal;}
	.table-generateautomations table tbody > tr > td.name strong{ font-weight:500;}
	.table-generateautomations table tbody > tr > td:last-child{ padding-bottom:20px; margin-bottom:0px;}
	.table-generateautomations table tbody > tr:last-child > td:last-child{ padding-bottom:0px;}
	
	.table-base.table-reservations.mode-sala .actions .btn-notifica{ margin:0px; margin-left:3px; vertical-align:top;}
	
	.paginavuota .card{ padding:60px 30px;}
	.paginavuota .icon i{ font-size:60px;}
	
	.paginaprenotazioni .card{ padding:60px 30px;}
	.paginaprenotazioni .icon i{ font-size:60px;}
	
	.row.row-next-prenotazioni > [class*="col-"]{ width:33.33%;}
	
	.filters-page{ width:100%; flex-wrap:wrap;}
	.filters-page .item.search{ width:100%; margin-right:0px;}
	.filters-page .item.search input.field{ width:100%; min-width:100%; max-width:100%;}
	.filters-page .item{ width:50%; margin:10px 0 0 0 !important;}
	.filters-page .item.select label{ margin:0 15px;}
	.filters-page .item.select select{ width:100%; min-width:none; max-width:100%;}
	
	.filters-page .item.select.restaurant select{ width:100%; min-width:auto; max-width:100%; text-align:center;}
	.filters-page .item.select.filtrosale select{ width:100%; min-width:auto; max-width:100%; text-align:center;}
	
	.top-table.lista .fasce-wrap{ width:100%;}
	
	.page-menu{ width:100%; float:left; display:block; justify-content:left; margin-top:0px; padding-bottom:10px;}
	.page-menu ul li{ margin-top:10px !important;}
	.page-menu ul li .btn{ padding:5px 10px;}
	.page-menu ul li .btn span{ font-size:0.75rem;}
	.page-menu ul li .btn.btn-affluenza{ padding:5px;}
	.page-menu ul li .btn.btn-soldout{ padding:5px;}
	.page-menu ul li .btn.btn-svuota-coda{ padding:5px;}
	.page-menu ul li .btn.btn-configura-coda{ padding:5px;}
	
	.page-title-box{ flex-wrap:wrap;}
	.page-title-box .page-title{ font-size:26px; line-height:30px;}
	.header-title{ font-size:22px; line-height:26px;}
	
	.data-filter{ width:100%; margin:10px 0; justify-content:space-between;}
	.data-filter .text span.day{ font-size:16px;}
	
	.card-contact .card-body .resume{ width:35%;}
	.card-contact .card-body .data{ width:65%;}
	.card-contact .card-body .data li{ width:100%;}
	
	.row-website .col-lg-2{ flex: 0 0 33.33%; max-width:33.33%;}
	
	[data-layout="horizontal"] .topbar .switch span.desktop{ display:none;}
	[data-layout="horizontal"] .topbar .switch span.mobile{ display:inline-block;}
	[data-layout="horizontal"] .topbar .switch{ margin-left:10px;}
	
	.top-table.lista{ flex-wrap:wrap;}
	.top-table.lista .fasce-wrap{ clear:both; width:auto; float:left; margin:0px; margin-left:auto; margin-top:20px;}
	.top-table.lista .fasce-wrap .fasce{ max-width:100%;}
	
	.top-table.panoramica{ flex-wrap:wrap;}
	.top-table.panoramica .left{ width:100%; flex-wrap:wrap;}
	.top-table.panoramica .left + .fasce-wrap{ margin-top:20px;} 
	.top-table.panoramica .elenco-sale-wrap{ width:100%;}
	.top-table.panoramica .elenco-sale{ margin-top:10px;}
	.top-table.panoramica .fasce-wrap{ width:auto;}
	.top-table.panoramica .fasce-wrap .fasce{ max-width:100%; width:100%;}
	
	
	.timeline-page .sidebar{ width:30%;}
	.timeline-page .content{ width:70%;}
	
	
	.row-input-form .col-input-form{ flex: 0 0 100%; max-width:100%; margin-left:0px;}
	
	.fidelitycard-wrap .fidelitycard{ width:50%;}
	
	.icon-repeat{ visibility:visible; opacity:1;}
	
	.table-base.table-answers table tbody > tr > td{ text-align:left !important;}
	.table-base.table-answers table tbody > tr > td:before{ text-align:left !important;}
	
	.filters-page .item.fasceorari{ width:auto; position:absolute; bottom:15px;}
	
	.status-single-container ul{ flex-wrap:wrap;}
	
	.page-wrapper.terminicondizioni .testo h3{ font-size:18px; line-height:1.2; margin:0px; margin-bottom:10px;}
	
	.row-ordine-giftcard .card .card-body ul li{ width:100%;}
	.row-ordine-giftcard .col-lg-8{ max-width:100%; flex:0 0 100%;}
	.row-ordine-giftcard .col-lg-4{ max-width:100%; flex:0 0 100%;}
	.row-ordine-giftcard .card .card-body ul li .item .data{ width:40%;}
	.row-ordine-giftcard .card .card-body ul li .item .value{ width:60%;}
	
	.ui-datepicker .ui-datepicker-buttonpane{ display:none;}
	
	.row-partners .card.box-partner{ padding:10px;}
	.row-partners .card.box-partner .item{ flex-wrap:wrap;}
	.row-partners .card.box-partner .item .image{ width:100%; margin-bottom:20px;}
	.row-partners .card.box-partner .item .text{ width:100%; padding-left:0px;}
	
	.page-menu .onlymobile{ display:block;}
	
	.row-input-form .col-input-form.col-input-preview{ flex: 0 0 100%; max-width:100%; margin-left:0%;}
	.row-input-form .col-preview{ flex: 0 0 100%; max-width:100%; margin-left:0%;}
	
	.riga-linkbio .colonna-tabella{ width:100%; max-width:100%; flex:0 0 100%;}
	.riga-linkbio .colonna-anteprima{ width:100%; max-width:100%; flex:0 0 100%;}

	.tabsautomazioni .nav-tabs{ flex-wrap:wrap; justify-content:center; margin-bottom:10px;}
	.tabsautomazioni .nav-tabs .nav-item .nav-link{ height:45px; line-height:45px; border-radius:0.25rem; margin:5px !important;}
	.tabsautomazioni .nav-tabs .nav-item:before{ display:none;}
	
	.page-menu ul li.li-storicomessaggi,
	.page-menu ul li.li-contattaemail,
	.page-menu ul li.li-contattasms,
	.page-menu ul li.li-contattawhatsapp{ display:none;}	
	
	.page-menu ul li .btn-topfocus{ min-width:32px; max-width:32px; padding:5px;}
	.page-menu ul li .btn-topfocus i{ font-size:14px;}
	
	.row-pagina-analisi.row-pagina-panoramica > [class*="col-"]{ flex: 0 0 50%; max-width: 50%;}
	.row-pagina-analisi.row-pagina-contatti > [class*="col-"]{ flex: 0 0 50%; max-width: 50%;}
	.row-pagina-analisi.row-pagina-prenotazioni > [class*="col-"]{ flex: 0 0 100%; max-width: 100%;}
	.row-pagina-analisi.row-pagina-acquisizione > [class*="col-"]{ flex: 0 0 100%; max-width: 100%;}
	
	.page-menu.page-stats .item-wrap{ flex-wrap:wrap; margin-top:20px;}
	.page-menu.page-stats .item-wrap .item{ width:100%; max-width:100% !important; margin-left:0px; margin-bottom:10px;}
	.page-menu.page-stats .item-wrap .item select{ text-align:center;}
	.page-menu.page-stats .item-wrap .item:last-child{ margin-bottom:0px;}
	
	.popup-souldout.noshow .inner .fasce .list > ul > li{}
	.popup-souldout.noshow .inner .fasce .list > ul > li .ore{ white-space:normal;}
	
	.tabsautomazioni .nav-tabs .nav-item{ border:0px;}
	.tabsautomazioni .nav-tabs .nav-item .nav-link{ margin:0px;}
	
	.card-news.card .item .image{ width:300px;}
	.card-news.card .item .text{ width:calc(100% - 300px)}
	
	.filters-page .item.restaurant{ width:100% !important;}
	.filters-page .item.multistato{ width:100% !important;}
	.multiple-combo{ min-width:100%; max-width:100%;}
	
	.top-affluenza .data-filter{ justify-content:center; margin-top:20px;}
	.top-affluenza .data-filter .text span.day{ font-size:15px;}
	.bottom-affluenza .filters-affluenza li a{ padding:5px 7px;}
	
	.top-table.top-griglia-prenotazioni .filters-page .item.restaurant label{ display:none;}
	.top-table.top-griglia-prenotazioni .filters-page .item.search{ width:calc(50% - 5px);}
	.top-table.top-griglia-prenotazioni .filters-page .item.multistato{ margin:10px 0 0 10px !important; width:calc(50% - 5px) !important;}
	
	.top-table.top-griglia-prenotazioni .filters-page .item.filtrosale label{ display:none;}
	
	.top-table.top-griglia-menu .filters-page .item.restaurant label{ display:none;}
	
	.top-table.top-griglia-richieste .filters-page .item.select label{ display:none;}
	.top-table.top-griglia-richieste .filters-page .item.search{ width:calc(50% - 5px);}
	.top-table.top-griglia-richieste .filters-page .item.select{ width:calc(50% - 5px); margin-left:10px !important;}
	.top-table.top-griglia-richieste .filters-page .item.restaurant{ margin-left:0px !important;}
	
	.top-table.top-griglia-coda .filters-page .item.select label{ display:none;}
	
	.top-table.top-griglia-lista-attesa .filters-page .item.select label{ display:none;}

	.top-table.top-griglia-contatti .filters-page .item.search{ width:calc(50% - 5px);}
	.top-table.top-griglia-contatti .filters-page .item.status{ margin:10px 0 0 10px !important; width:calc(50% - 5px) !important;}
	.top-table.top-griglia-contatti .filters-page .item.status label{ display:none;}
	
	.table-base.table-menu .integration .testodesktop{ display:none;}
	.table-base.table-menu .integration .testomobile{ display:block;}
	
	.row-campagne-mobile{ margin:0 -5px;}
	.row-campagne-mobile > .col-lg-3{ width:50%; padding:0 5px; margin-bottom:10px;}
	.row-campagne-mobile .boxfunction{ height:100%; margin:0px;}
	.row-campagne-mobile .boxfunction .card{ height:100%; margin:0px;}
	
	.row-marketing-mobile{ margin:0 -5px;}
	.row-marketing-mobile > .col-lg-3{ width:50%; padding:0 5px;}
	.row-marketing-mobile .boxfunction{ margin-bottom:10px;}
	.row-marketing-mobile .boxfunction .card.card.box-icon{ height:100%;}
	
	.row-impostazioni-mobile{ margin:0 -5px;}
	.row-impostazioni-mobile > .col-lg-3{ width:50%; padding:0 5px;}
	.row-impostazioni-mobile .boxfunction{ margin-bottom:10px;}
	.row-impostazioni-mobile .boxfunction .card.card.box-icon{ height:100%; margin:0px;}

	.top-table.top-griglia-campagne .filters-page .item.restaurant label{ display:none;}
	.top-table.top-griglia-sondaggi .filters-page .item.select label{ display:none;}
	.top-table.top-griglia-coupon .filters-page .item.select label{ display:none;}
	.top-table.top-griglia-fidelitycard .filters-page .item.select label{ display:none;}
	.top-table.top-griglia-giftcard .filters-page .item.select label{ display:none;}
	
}

@media screen and (max-width:991px) and (orientation: portrait) {

	.alertrotate{ display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
}

@media screen and (max-width:991px) and (max-height:500px) and (orientation: landscape) {

	.nomobilelandscape{ display:none !important;}
	
	.alertrotate{ display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
	body.panoramicasale .alertrotate{ display:none;}
	body.timeline .alertrotate{ display:none;}
	
	
	
	.page-menu ul{ margin:0 -3px; display:flex; flex-wrap:wrap; justify-content:center;}
	.page-menu ul li{ width:auto; float:left; padding:0px 3px; margin-top:6px !important;}

	
	
	.table-base.table-cronologia-tavoli td{ vertical-align:middle;}
	.table-base.table-cronologia-tavoli .name{ width:27.5%;}
	.table-base.table-cronologia-tavoli tr td .secondary-action{ display:none !important;}
	.table-base.table-cronologia-tavoli .pax{ width:7.5%;}
	.table-base.table-cronologia-tavoli .hour{ width:7.5%;}
	.table-base.table-cronologia-tavoli .tablenumber{ width:20%;}
	.table-base.table-cronologia-tavoli .actions{ width:30%;}
	.table-base.table-cronologia-tavoli .actions .btn-mobile-modifica{ display:inline-block; margin-left:5px; width:30px; background:#d9731b; color:#fff; }
	.table-base.table-cronologia-tavoli .actions .btn-mobile-modifica i{ margin:0px;}
	.table-base.table-cronologia-tavoli .actions .btn-mobile-modifica span{ display:none;}
	.table-base.table-cronologia-tavoli .rimuovi{ width:7.5%; vertical-align:middle;}
	.table-base.table-cronologia-tavoli .rimuovi a{ width:30px; display:inline-block; line-height:1; border-radius:0.25rem; font-size:0.75rem; padding:7px 10px; background:#e33939; color:#fff;}
	.table-base.table-cronologia-tavoli .status{ display:none;}
	.table-base.table-cronologia-tavoli .tag-mobile{ font-weight:700; font-size:0.675rem;}
	.table-base.table-cronologia-tavoli .tag-mobile.type-confermata{ color:#48b123;}
	.table-base.table-cronologia-tavoli .tag-mobile.type-clientein{ color:#414aa0;}
	.table-base.table-cronologia-tavoli .tag-mobile.type-clienteout{ color:#e3751c;}
	.table-base.table-cronologia-tavoli .tag-mobile.type-cancellata{ color:#d91132;}
	.table-base.table-cronologia-tavoli .tag-mobile.type-noshow{ color:#e33939;}
	.table-base.table-cronologia-tavoli .tag-mobile.type-annullatacliente{ color:#e33939;}
	.table-base.table-cronologia-tavoli .tag-mobile.type-listaattesa{ color:#dbb916;}
	
	.status-single-container ul{ margin:0 -2.5px;}
	.status-single-container li{ width:auto; padding:0 2.5px; margin-bottom:5px;}
	
	.menu-footer{ display:none;}
	.boxed-footer{ width:100%; float:left; text-align:center; padding-bottom:20px;}
	.boxed-footer .text-muted{ width:100%; text-align:center;}
	
	.iframe .page-content > .container-fluid.container-prenotazione-popup .card-body{ padding:28px !important;}
	
	.titolopopupprenotazioni{ align-items:center;}
	.titolopopupprenotazioni .header-title{ font-size:18px; line-height:20px;}
	.titolopopupprenotazioni .add{ margin:0px !important; margin-left:auto !important;}
	.titolopopupprenotazioni .info{ margin-top:3px;}
	.titolopopupprenotazioni .info ul li{ font-size:13px; margin-right:10px; padding-right:10px;}
	.titolopopupprenotazioni .info ul li span.table{ font-size:13px; line-height:16px;}
	.titolopopupprenotazioni .info ul li span.pax{ font-size:13px; line-height:16px;}
	.titolopopupprenotazioni .info ul li span.pax:before{ font-size:13px; top:2px;}
	
	.account-body.accountbg .vh-100{ height:auto !important;}
	.account-body.accountbg .auth-page{ padding:40px 0;}
	.account-body img.logo{ max-width:200px; margin-bottom:20px;}
	
	body.panoramicasale .page-title-box{ display:flex; flex-wrap:nowrap; padding-bottom:0px;}
	body.panoramicasale .page-title-box .page-title{ font-size:24px; line-height:26px;}
	body.panoramicasale .page-title-box .page-menu{ display:none;}
	body.panoramicasale .page-title-box .data-filter{ width:auto; margin-left:auto;}
	body.panoramicasale .top-table{ padding-top:0px; border:0px;}
	body.panoramicasale .top-table .elenco-sale-wrap{ max-width:100%; min-height:50px;}
	body.panoramicasale .top-table .elenco-sale-wrap .elenco-sale{ margin-top:5px;}
	body.panoramicasale .top-table .left{ width:auto; display:flex; flex-wrap:nowrap;}
	body.panoramicasale .top-table .filters-page{ display:flex; flex-wrap:nowrap;}
	body.panoramicasale .top-table .filters-page .item{ margin-top:5px !important;}
	body.panoramicasale .top-table .filters-page .item.restaurant{ padding-right:10px;}
	body.panoramicasale .top-table .filters-page .item.restaurant label{ display:none;}
	body.panoramicasale .top-table .filters-page .item.fasceorari{ position:relative; bottom:auto; padding-right:0px;}
	body.panoramicasale .fasce-wrap{ display:none !important;}
	body.panoramicasale .card-body-tavoli{ margin-bottom:10px;}
	body.panoramicasale .centra-sala, body.panoramicasale .comandi, body.panoramicasale .card-sidebar-info{ display:none !important;}
	body.panoramicasale .card-body-tavoli{ width:100%;}
	body.panoramicasale .legenda-tavoli{ margin-bottom:20px;}
	
	body.timeline .azioni-timeline{ display:none;}
	body.timeline .page-title-box{ display:flex; flex-wrap:nowrap; padding-bottom:0px;}
	body.timeline .page-title-box .page-title{ font-size:24px; line-height:26px;}
	body.timeline .page-title-box .page-menu{ display:none;}
	body.timeline .page-title-box .data-filter{ width:auto; margin-left:auto;}
	body.timeline .top-table{ padding-top:0px; border:0px;}
	body.timeline .top-table .elenco-sale-wrap{ max-width:100%; min-height:50px; display:none;}
	body.timeline .top-table .elenco-sale-wrap .elenco-sale{ margin-top:5px;}
	body.timeline .top-table .left{ width:auto; display:flex; flex-wrap:nowrap;}
	body.timeline .top-table .filters-page{ display:flex; flex-wrap:nowrap;}
	body.timeline .top-table .filters-page .item{ margin-top:5px !important;}
	body.timeline .top-table .filters-page .item.restaurant{ padding-right:10px;}
	body.timeline .top-table .filters-page .item.restaurant label{ display:none;}
	body.timeline .fasce-wrap{ display:none !important;}
	body.timeline .timeline-page .box{ margin-bottom:10px;}
	body.timeline .timeline-page .testata-ore-sticky-wrap{ margin-left:35% !important;}
	body.timeline .timeline-page .sidebar{ width:35% !important;}
	body.timeline .timeline-page .content{ width:65% !important;}
	body.timeline .circle-prenotazioni{ display:none !important;}
	body.timeline .legenda{ margin-bottom:20px;}
	
	.filters-page .item.select.restaurant:has(+ .item.fasceorari.fasciaorarianascosta){ padding-right:0px;}
	.filters-page .item.select.restaurant select{ min-width:140px;}
	
	.paginavuota.no-sale .card{ height:calc(100% - 10px);}
	.timeline-page .box.timeline-no-sale{ min-height:350px;}
	

}

@media screen and (max-width:1200px) and (min-width:991px) and (orientation: landscape) {
	
	.alertrotate{ display:none !important;}

}

@media screen and (min-width:1200px) and (orientation: landscape) {
	
	.alertrotate{ display:none !important;}

}

@media screen and (max-width:768px) {
	
	.topbar{ display:block;}
	.menu-footer{ display:none;}
		
	[data-layout="horizontal"] .navbar-custom .nav-link{ padding-left:0px;}
	
	[data-layout="horizontal"] .topbar .topbar-left .logo .logo-lg{ height:30px;}
	
	.page-title-box{ width:100%; float:left; display:block; flex-wrap:unset; margin:0px; padding-bottom:15px;}
	.page-title-box > div{ width:100%;}
	.page-title-box .float-right{ margin:10px 0;}
	
	.page-menu{ padding-bottom:0px;}
	
	.card.form-boxed{ margin-top:40px;}
	
	.nav-tabs{ border:0px; margin:0 -5px;}
	.nav-tabs .nav-link{ margin:5px; background:#f7f7f7; border-color:#f7f7f7; border-radius:.25rem;}
	
	.form-group{ margin-bottom:10px;}
	
	.footer{ margin-top:20px;}
	
	.row.row-next-prenotazioni{ margin-left:-5px; margin-right:-5px;}
	.row.row-next-prenotazioni > [class*="col-"]{ width:50%; padding-left:5px; padding-right:5px;}
	.row.row-next-prenotazioni .card{ margin-bottom:10px;}

	.card.widget-detail.widget-dashboard{ margin-bottom:10px;}
	.card.card.box-icon{ margin-bottom:10px;}
	
	.top-table{ padding-top:10px; padding-bottom:10px;}
	
	.filters-page .item{ width:100%; margin:0px !important;}
	.filters-page .item.select label{ min-width:75px; margin-left:0px; line-height:1.2;}
	
	.data-filter .text span.day{ font-size:15px;}
	
	.card-body hr.site{ margin:15px 0;}
	
	.fancybox-slide{ padding:20px;}
	body[data-layout="horizontal"].popup-iframe .card.form-boxed .card-body{ padding:20px;}
	
	.card.box-icon .item .icon i{ font-size:36px;}
	.card.box-icon .item hr{ margin-top:15px; margin-bottom:15px;}
	
	.row-integrazioni .card.box-icon .item .icon.image img{ height:36px;}
	
	.paginavuota .card{ padding:60px 20px;}
	.paginaprenotazioni .card{ padding:60px 20px;}
	
	.card-contact{ margin-bottom:10px;}
	.card-contact .card-body{ flex-wrap:wrap;}
	.card-contact .card-body .resume{ width:100%; padding:0px; border:0px; margin-bottom:10px;}
	.card-contact .card-body .resume .icon{ width:100px; height:100px;}
	.card-contact .card-body .resume .icon span{ font-size:40px;}
	.card-contact .card-body .data{ width:100%; padding-left:0px;}
	
	.card.widget-detail{ margin-bottom:10px;}
	
	.row.row-widgets-focus .col-lg-3{ max-width:100%; flex:0 0 100%}
	.row.widget-focus .col-lg-3{ max-width:100%; flex:0 0 100%}
	
	.row-website{ margin:0 -5px;}
	.row-website .col-lg-2{ flex: 0 0 50%; max-width:50%; padding:0 5px;}
	 
	.row-graph-dashboard .card{ margin-bottom:10px;}
	
	.timeline-page .sidebar{ width:40%;}
	.timeline-page .content{ width:60%;}
	
	.fidelitycard-wrap{ margin:0 -5px;}
	.fidelitycard-wrap .fidelitycard{ padding:0 5px;}
	.fidelitycard-wrap .fidelitycard .item{ margin-bottom:10px;}
	
	.fidelitycard-wrap .fidelitycard .item .testo .nomecard{ font-size:0.65rem; padding:0 15px;}
	.fidelitycard-wrap .fidelitycard .item .testo .titolarecard{ padding:0 15px; font-size:1rem;}
	.fidelitycard-wrap .fidelitycard .item .testo .codicecard{ font-size:0.65rem; padding:0 15px;}
	
	.fidelitycard-wrap .fidelitycard .item .actions li{ font-size:11px; padding-right:3px; margin-right:3px;}
	
	.rigaautomazioni .colonnaautomazioni{ margin-left:0%; flex: 0 0 100%; max-width:100%;}
	
	.titolopopupprenotazioni .add{ margin:0px; margin-top:10px;}
	
	.iframe .page-content > .container-fluid.container-prenotazione-popup{ padding:20px;}
	.popup-whatsapp.page-content > .container-fluid{ padding:20px;}
	
	.row-graph-donuts{ }
	.row-graph-donuts > [class*="col-"]{ flex: 0 0 100%; max-width:100%;}
	
	.list-next-prenotazioni-container-wrap{ margin-bottom:10px;}
	.list-next-prenotazioni-container ul{ margin:0 -5px;}
	.list-next-prenotazioni-container li{ padding:0 5px;}
	.list-next-prenotazioni-container li:last-child{ padding-right:0px;}
	
	.fidelitycard-wrap .fidelitycard .item .actions{ padding:2px 0;}
	.fidelitycard-wrap.giftcard .fidelitycard .item .testo .titolarecard{ font-size:0.75rem;}
	
	.fidelitycard-wrap .fidelitycard .item .queue{ padding:3px 7px; font-size:12px;}
	.fidelitycard-wrap .fidelitycard .item .queue i{ font-size:12px;}
	
	
	body[data-layout="horizontal"].popup-iframe .popupscan{ min-height:100vh; background:#333;}
	body[data-layout="horizontal"].popup-iframe .popupscan .card.form-boxed .card-body{ padding:0px;}
	body[data-layout="horizontal"].popup-iframe .popupscan .card.form-boxed .card-body #reader{ border:0px !important; background:#333;}
	body[data-layout="horizontal"].popup-iframe .popupscan .card.form-boxed .card-body #reader__scan_region{}
	/*body[data-layout="horizontal"].popup-iframe .popupscan .card.form-boxed .card-body #reader__dashboard #reader__dashboard_section{ width:100%; height:100%; position:absolute; left:0px; top:0px; background:blue; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}*/
	body[data-layout="horizontal"].popup-iframe .popupscan .card.form-boxed .card-body #reader__dashboard{ padding:20px;}
	body[data-layout="horizontal"].popup-iframe .popupscan .card.form-boxed .card-body #reader__dashboard #reader__dashboard_section #html5-qrcode-button-camera-permission{ font-family:"Poppins",sans-serif; padding:10px 20px; background:#d9731b; color:#fff; border-radius:0.25rem; border:0px;}
	body[data-layout="horizontal"].popup-iframe .popupscan .card.form-boxed .card-body #reader__dashboard #reader__dashboard_section{ color:#fff;}
	body[data-layout="horizontal"].popup-iframe .popupscan .card.form-boxed .card-body #reader__dashboard #reader__dashboard_section select{ clear:both; width:100%; margin-top:10px; border-radius:0.25rem; background:#fff; color:#000; height:40px; text-align:center !important; border:0px;}
	body[data-layout="horizontal"].popup-iframe .popupscan .card.form-boxed .card-body #reader__dashboard #reader__dashboard_section #html5-qrcode-button-camera-stop{ font-family:"Poppins",sans-serif; padding:10px 20px; background:#d9731b; color:#fff; border-radius:0.25rem; border:0px; margin-top:10px;}
	body[data-layout="horizontal"].popup-iframe .popupscan .card.form-boxed .card-body #reader__dashboard #reader__dashboard_section #html5-qrcode-button-camera-start{ font-family:"Poppins",sans-serif; padding:10px 20px; background:#d9731b; color:#fff; border-radius:0.25rem; border:0px; margin-top:10px;}
	
	
	.pCalendario{ margin-bottom:15px;}
	.pCalendario .col-form-label{ padding-bottom:0px;}
	.pCalendario .form-group.row{ margin-bottom:5px;}
	
	.pVarianti{ margin-bottom:15px;}
	.pVarianti .col-form-label{ padding-bottom:0px;}
	.pVarianti .form-group.row{ margin-bottom:5px;}
	
	.nav-tabs{ margin:15px 0 8px 0; border:0px; background:none;}
	.nav-tabs .nav-item{ border:0px; margin:0 7px 7px 0;}
	.nav-tabs .nav-link{ margin:0px; background:#f7f7f7;}
	
	.table-base.table-analisi-reports{ overflow:scroll;}
	.table-base.table-analisi-reports table{ width:100%; min-width:700px;}
	.table-base.table-analisi-reports thead{ position:relative;}
	
	.ricerca-affiliati{ margin-bottom:12px;}
	.ricerca-affiliati .place-item{ width:100%; margin-bottom:12px;}
	
	.card-news.card .item{ flex-wrap:wrap;}
	.card-news.card .item .image{ width:100%; margin-bottom:10px;}
	.card-news.card .item .text{ width:100%; padding:0px;}
	
	.card-avviso.card .item .text{ text-align:left;}
	
	.top-table.top-griglia-prenotazioni .filters-page .item.multistato{ margin-top:5px !important;}
	.top-table.top-griglia-contatti .filters-page .item.status{ margin-top:5px !important;}
	
	.page-title-box .page-title{ font-size:24px; line-height:26px;}
	
	
}

@media screen and (max-width:767px) {
	
	.navbar-custom .nav-link{ padding:0 5px !important;}

}

@media screen and (max-width:640px) {
	
	.card-body{ padding:0.75rem;}
	
	.alertrotate{ display:none;}
	body.panoramicasale .alertrotate{ display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
	body.timeline .alertrotate{ display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
	
	.navigation-menu > li.nomobile{ display:none;}
	.secondary-navigation ul li.nomobile{ display:none;}
	.table-base.table-room .actions .btn.nomobile{ display:none;}
	.secondary-navigation.nomobile{ display:none;}
	.page-menu ul li.nomobile{ display:none;}
	
	.page-title-box{ text-align:center;}
	
	.page-menu{ margin-top:4px;}
	.page-menu ul{ margin:0 -3px; display:flex; flex-wrap:wrap; justify-content:center;}
	.page-menu ul li{ width:auto; float:left; padding:0px 3px; margin-top:6px !important;}
	.page-menu ul li + li{ margin:0px;}
	.page-menu ul li a{ width:100%;}
	
	.top-table.lista .fasce-wrap .fasce{ width:100%;}
	
	.secondary-navigation .container-fluid{ padding:0 15px;}
	.secondary-navigation ul li{ margin-right:5px; padding-right:5px;}
	
	.topbar .topbar-inner{ padding:0 15px;}
	.navbar-toggle .lines{ margin-right:0px;}
	.page-content > .container-fluid{ padding:0 15px;}
	
	.account-body img.logo{ max-width:250px; margin-bottom:20px;}
	
	.card.form-boxed{ margin-top:20px;}
	.card.form-boxed .card-body{ padding:1.25rem;}
	
	.alert-dashboard{ font-size:12px; line-height:20px;}
	
	.data-filter .text{ width:calc(100% - 60px);}
	.data-filter .text span.day{ font-size:13px;}
	.data-filter .prev{ width:30px;}
	.data-filter .next{ width:30px;}
	
	.redactor-air li a.re-button-icon, .redactor-toolbar li a.re-button-icon{ padding:10px; height:40px;}
	
	.timeline-page{ font-size:0.75rem;}
	.timeline-page .sidebar .sala{ height:35px; padding:0 1rem;}
	.timeline-page .sidebar .tavolo{ height:35px; padding:0 1rem;}
	.timeline-page .sidebar .tavolo span.testo{ width:100%;}
	.timeline-page .content .sala{ height:35px;}
	.timeline-page .content .tavolo{ height:35px;}
	.timeline-page .content .tavolo .prenotazioni{ height:35px;}
	.timeline-page .content .tavolo .ora{ height:35px;}
	.timeline-page .content .tavolo .prenotazioni .prenotazione{ height:34px;}
	
	.timeline-page .legenda{ align-items:unset;}
	.timeline-page .legenda .name{ min-width:100px;}
	.timeline-page .legenda .list ul{ flex-wrap:wrap;}
	.timeline-page .legenda .list ul li{ width:100%; margin-bottom:5px;}
	.timeline-page .legenda .list ul li:last-child{ margin-bottom:0px;}
	
	.integration-check input.form-control{ width:100%; padding:.375rem .75rem;}
	.integration-check .btn{ width:auto; height:auto; float:left; padding:7px 10px !important; position:static; margin:5px 0 0 0;}

	.page-title-box  .website-badge{ margin:10px 0; width:100%;}
	
	.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item{ flex-wrap:wrap;}
	.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteLabel{ width:100%;}
	.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteTel{ width:50%;}
	.prenotazioniInput .ui-widget.ui-widget-content.autocompleteContatti .ui-menu-item .autocompleteEmail{ width:50%;}
	
	.box-abbonamenti .box-abbonamento .card-body{ padding:2rem; padding-top:3rem;}
	
	.popup-whatsapp .send-message .send-inputs{ flex-wrap:wrap;}
	.popup-whatsapp .send-message .send-inputs .form-control{ margin:0px; margin-bottom:10px;}
	.popup-whatsapp .send-message .send-inputs .btn{ width:100%; text-align:center;}
	.popup-whatsapp .wa-container{ height:275px;}
	
	.top-affluenza{ flex-wrap:wrap;}
	.top-affluenza .filters-affluenza{ margin:0px;}
	
	.alert.alert-sms-alternativo{ width:100%; max-width:100%; text-align:left; margin:0px; margin-top:10px;}
	
	.list-next-prenotazioni-container-wrap .overlay{ display:none;}
	
	.table thead th{ padding:0.5rem}
	.table thead td{ padding:0.5rem}
	
	.top-table.lista .fasce-wrap{}
	.top-table .fasce-wrap .inner .recap-fasce{ float:right;}
	.top-table.lista .fasce-wrap .fasce{ /*max-width:250px; left:0px; right:auto;*/}
	
	.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a{ min-width:30px;}
	
	.table-base.table-contacts .email,
	.table-base.table-contacts .telephone,
	.table-base.table-contacts .type{ display:none;}
	.table-base.table-contacts .name{ width:75%;}
	.table-base.table-contacts .name .minicard{ display:none;}
	.table-base.table-contacts .actions{ width:25%;}
	.table-base.table-contacts .actions .btn span{ display:none;}
	.table-base.table-contacts .actions .btn i{ margin:0px;}
	
	.table-base.table-chat-whatsapp-api .name{ width:75%;}
	.table-base.table-chat-whatsapp-api .actions{ width:25%;}
	.table-base.table-chat-whatsapp-api .telephone{ display:none;}
	.table-base.table-chat-whatsapp-api .last-visit{ display:none;}
	.table-base.table-chat-whatsapp-api .actions .btn{ width:30px; padding:5px 0;}
	.table-base.table-chat-whatsapp-api .actions .btn span{ display:none;}
	.table-base.table-chat-whatsapp-api .actions .btn i{ margin:0px;}
	
	.table-base.table-reservations th.info:after{ display:none;}
	
	.table-base.table-reservations.mode-sala .name{ width:45%;}
	.table-base.table-reservations.mode-sala .name .alert-no-show{ font-size:12px;}
	.table-base.table-reservations.mode-sala .name .alert-prenotazione-modificata{ font-size:12px;}
	.table-base.table-reservations.mode-sala .name .minicard{}
	.table-base.table-reservations.mode-sala .info{ width:35%; display:table-cell; line-height:1.25;}
	.table-base.table-reservations.mode-sala .info .info-ora-pax{ clear:both; width:100%; float:left;}
	.table-base.table-reservations.mode-sala .info .info-sala{ clear:both; width:100%; float:left; word-break:break-word;}
	.table-base.table-reservations.mode-sala .info .info-telefono{ clear:both; width:100%; float:left; word-break:break-word;}
	.table-base.table-reservations.mode-sala .info .info-tavolo{ clear:both; width:100%; max-width:100px; overflow:hidden; text-overflow: ellipsis; float:left; white-space:nowrap;}
	.table-base.table-reservations.mode-sala .info .info-tavolo-assegnato{ clear:both; width:100%; overflow:hidden; text-overflow: ellipsis; float:left; white-space:nowrap;}
	
	.table-base.table-reservations.mode-sala .pax{ width:15%; display:none;}
	.table-base.table-reservations.mode-sala .data{ width:15%; display:none;}
	.table-base.table-reservations.mode-sala .ora{ display:none;}
	.table-base.table-reservations.mode-sala .profile,
	.table-base.table-reservations.mode-sala .tavolo,
	.table-base.table-reservations.mode-sala .status{ display:none;}
	.table-base.table-reservations.mode-sala .actions{ width:20%; white-space:nowrap;}
	.table-base.table-reservations.mode-sala .actions .btn{ width:30px;}
	.table-base.table-reservations.mode-sala .actions .btn span{ display:none;}
	.table-base.table-reservations.mode-sala .actions .btn i{ margin:0px;}
	.table-base.table-reservations.mode-sala .actions .btn-bell{ }
	.table-base.table-reservations.mode-sala .actions .btn-bell i{ font-size:12px; }
	.table-base.table-reservations.mode-sala .actions .btn-wa{ display:none;}
	.table-base.table-reservations.mode-sala .actions .btn-no-show{ padding-left:0px; padding-right:0px;}
	.table-base.table-reservations.mode-sala .actions .btn-no-show i{}
	
	.table-base.table-request .name .alert-no-show{ font-size:12px;}
	.table-base.table-request .name .alert-prenotazione-modificata{ font-size:12px;}
	
	
	.date-single-container-wrap .overlay{ display:none;}
	.date-single-container li:last-child{ padding-right:0px;}
	.minuto-single-container-wrap .overlay{ display:none;}
	.minuto-single-container li:last-child{ padding-right:0px;}
	.pax-single-container-wrap .overlay{ display:none;}
	.pax-single-container li:last-child{ padding-right:0px;}
	.sala-single-container-wrap .overlay{ display:none;}
	.sala-single-container li:last-child{ padding-right:0px;}
	.time-single-container-wrap .overlay{ display:none;}
	.time-single-container li:last-child{ padding-right:0px;}
	.tavolo-single-container-wrap .overlay{ display:none;}
	.tavolo-single-container li:last-child{ }
	.ora-single-container-wrap .overlay{ display:none;}
	
	.table-base.table-request .name{ width:55%;}
	.table-base.table-request .pax{ width:10%;}
	.table-base.table-request .data{ width:20%;}
	.table-base.table-request .profile,
	.table-base.table-request .inserita,
	.table-base.table-request .telephone{ display:none;}
	.table-base.table-request .dataora{ width:15%;}
	.table-base.table-request .actions{ width:20%;}
	.table-base.table-request .actions .btn span{ display:none;}
	.table-base.table-request .actions .btn i{ margin:0px;}
	.table-base.table-request .actions .btn{ min-width:auto; margin:0px;}
	.table-base.table-request .actions .btn.btn-conferma-richiesta-prenotazione{ display:none;}
	.table-base.table-request .actions .btn.btn-rifiuta-richiesta-prenotazione{ display:none;}
	.table-base.table-request .note td{ text-align:left;}
	.table-base.table-request .actions .btn-wa{ display:none;}
	.table-base.table-request .sorgente{ display:none;}
	
	.table-base.table-request.table-coda .name{ width:42%;}
	.table-base.table-request.table-coda .pax{ width:10%;}
	.table-base.table-request.table-coda .telephone{ width:10%; display:table-cell; text-align:center;}
	.table-base.table-request.table-coda .telephone a span.tel-desktop{ display:none;}
	.table-base.table-request.table-coda .telephone a span.tel-mobile{ display:block;}
	.table-base.table-request.table-coda .telephone a span.tel-mobile i{ font-size:10px; line-height:0.75;}
	.table-base.table-request.table-coda .telephone a{ width:30px; display:inline-block; background-color:#d9731b; color:#fff; padding:5px 10px; padding-left:0px; padding-right:0px; border-radius:3px; margin:0px;}
	.table-base.table-request.table-coda .actions{ width:38%;}
	.table-base.table-request.table-coda .actions .btn.fancyprenotazione{ width:30px;}
	.table-base.table-request.table-coda .actions .btn{ width:30px; padding-left:0px; padding-right:0px;}
	.table-base.table-request.table-coda .actions .btn i{ margin:0px;}
	.table-base.table-request.table-coda .actions .btn span{ display:none;}
	.table-base.table-request.table-coda .actions .btn-bell{ margin-left:0px; padding-left:0px; padding-right:0px;}
	.table-base.table-request.table-coda .actions .btn-bell i{ font-size:12px;}
	.table-base.table-request.table-coda .attesa{ display:none;}
	
	/*.table-base.table-verificacoupon td{ vertical-align:middle;}
	.table-base.table-verificacoupon table{ width:1000px;}
	.table-base.table-verificacoupon .profile{ display:none;}
	.table-base.table-verificacoupon .name{ width:15%;}
	.table-base.table-verificacoupon .name i{ display:none;}
	
	 tabella verifica coupon orizzontale
	.table-base.table-verificacoupon.single table{ width:100%;}
	.table-base.table-verificacoupon.single thead{ display:none;}
	.table-base.table-verificacoupon.single tr{width:100%; float:left; display:block;}
	.table-base.table-verificacoupon.single td:before{ content:attr(data-label); width:100%; display:inline-block; vertical-align:middle; margin-bottom:5px; font-size:13px; line-height:18px; font-weight:400;}
	.table-base.table-verificacoupon.single td{ width:100%; float:left; text-align:center; white-space:normal;}
	.table-base.table-verificacoupon.single .indentificativo strong{ width:100%;}
	.table-base.table-verificacoupon.single .generatoil{ display:inline-block;}*/
	
	/* tabella fidelity orizzontale
	.table-base.table-fidelity td{ vertical-align:middle;}
	.table-base.table-fidelity table{ width:1000px;}
	.table-base.table-fidelity .profile{ display:none;}
	.table-base.table-fidelity .contatto{ width:15%;}
	.table-base.table-fidelity .tipocard{ width:15%;}
	.table-base.table-fidelity .codice{ width:15%;}
	.table-base.table-fidelity .saldo{ width:10%;}
	.table-base.table-fidelity .azioni{ width:15%;}
	.table-base.table-fidelity .storico{ width:5%;}
	*/
	
	.table-base.table-verificacoupon table{ width:100%;}
	.table-base.table-verificacoupon thead{ display:none;}
	.table-base.table-verificacoupon tr{width:100%; float:left; display:block; border-bottom:1px solid #e1e1e1;}
	.table-base.table-verificacoupon tr:last-child{ border:0px;}
	.table-base.table-verificacoupon td:before{ content:attr(data-label); width:100%; display:inline-block; vertical-align:middle; margin-bottom:5px; font-size:13px; line-height:18px; font-weight:400;}
	.table-base.table-verificacoupon td{ width:100% !important; float:left; text-align:center; white-space:normal; border:0px;}
	.table-base.table-verificacoupon .profile{ display:none;}
	.table-base.table-verificacoupon td.name{ padding-top:1rem;}
	.table-base.table-verificacoupon td.name:before{ display:none;}
	.table-base.table-verificacoupon .status:before{ display:none;}
	.table-base.table-verificacoupon td.actions{ padding-bottom:1rem;}
	.table-base.table-verificacoupon td.actions:before{ display:none;}
	
	.table-base.table-fidelity table{ width:100%;}
	.table-base.table-fidelity thead{ display:none;}
	.table-base.table-fidelity tr{width:100%; float:left; display:block; border-bottom:1px solid #e1e1e1;}
	.table-base.table-fidelity tr:last-child{ border:0px;}
	.table-base.table-fidelity td:before{ content:attr(data-label); width:100%; display:inline-block; vertical-align:middle; margin-bottom:5px; font-size:13px; line-height:18px; font-weight:400;}
	.table-base.table-fidelity td{ width:100% !important; float:left; text-align:center; white-space:normal; border:0px;}
	.table-base.table-fidelity td.profile{ display:none;}
	.table-base.table-fidelity td.profile:before{ display:none;}
	.table-base.table-fidelity td.contatto:before{ display:none;}
	.table-base.table-fidelity td.azioni{ padding-top:0px; padding-bottom:1rem;}
	.table-base.table-fidelity td.azioni .btn{ margin:2.5px;}
	.table-base.table-fidelity td.azioni:before{ display:none;}
	.table-base.table-fidelity td.storico{ display:none;}
	.table-base.table-fidelity .profile{ padding-top:1rem; padding-bottom:0px;}
	.table-base.table-fidelity td.saldo{ display:flex; float:none; flex-wrap:nowrap; justify-content:center; align-items:center;}
	.table-base.table-fidelity td.saldo:before{ width:auto !important; margin:0px; margin-right:10px;}
	.table-base.table-fidelity .saldo span.credito{ margin-left:10px;}
	
	
	/*.table-base.table-giftcard td{ vertical-align:middle;}
	.table-base.table-giftcard table{ width:1000px;}
	
	.table-base.table-giftcard.single table{ width:100%;}
	.table-base.table-giftcard.single thead{ display:none;}
	.table-base.table-giftcard.single tr{width:100%; float:left; display:block;}
	.table-base.table-giftcard.single td:before{ content:attr(data-label); width:100%; display:inline-block; vertical-align:middle; margin-bottom:5px; font-size:13px; line-height:18px; font-weight:400;}
	.table-base.table-giftcard.single td{ width:100%; float:left; text-align:center; white-space:normal;}
	.table-base.table-giftcard.single td .secondary-action{ display:none;}
	.table-base.table-giftcard.single td .secondary-action ul{ display:flex; flex-wrap:wrap; justify-content:center;}*/
	
	.fidelitycard-wrap.giftcard{ display:none !important;}
	
	.table-base.table-shop-giftcard td{ }
	.table-base.table-shop-giftcard table{ width:1000px;}
	.table-base.table-shop-giftcard .profile{ display:none;}
	.table-base.table-shop-giftcard .data{ width:15%;}
	
	
	.pagination{ justify-content:center;}
	.pagination li a{ width:28px; height:28px; line-height:28px; font-size:12px;}
	
	.iframe .page-content > .container-fluid.container-prenotazione-popup{ padding:20px; background:#fff;}
	.iframe .page-content > .container-fluid.container-prenotazione-popup .card.form-boxed .card-body{ padding:0;}
	body[data-layout="horizontal"].iframe .btn-close:before{ background:#f7f7f7;}
	
	.card-contact .card-body{ padding:20px;}
	
	.status-single-container ul{ margin:0 -2.5px;}
	.status-single-container li{ width:auto; padding:0 2.5px; margin-bottom:5px;}
	.status-single-container .status-single{ width:100%; padding:10px;}
	
	.swal2-popup{ padding:20px;}
	
	.alert-page{ font-size:12px; line-height:20px;}
	
	.row-pagina-analisi.row-pagina-panoramica > [class*="col-"]{ flex: 0 0 100%; max-width: 100%;}
	.row-pagina-analisi.row-pagina-contatti > [class*="col-"]{ flex: 0 0 100%; max-width: 100%;}
	.row-pagina-analisi.row-pagina-prenotazioni > [class*="col-"]{ flex: 0 0 100%; max-width: 100%;}
	.row-pagina-analisi.row-pagina-acquisizione > [class*="col-"]{ flex: 0 0 100%; max-width: 100%;}
	
	.nav-tabs .nav-link{ padding:0.5rem;}
	
	.header-title-content{ flex-wrap:wrap;}
	.header-title-content .title-left{ width:100%; padding-right:0px;}
	.header-title-content .lingueselettore{ margin-left:0px; margin-top:5px;}
	
	.popup-souldout .chiusuraslot ul.chiusuraslotorari li{ width:25%;}
	.popup-souldout .chiusuraslot ul.chiusuraslotorari li.space{ margin-left:0px;}
	
	.popup-whatsapp .card.form-boxed .card-body{ width:100%; float:left; padding:1rem;}
	
	.fancybox-container.popupconfiguracoda .fancybox-slide--iframe .fancybox-content{ min-height:auto;}
	
	.table-base.table-reservations .note td{ padding-left:10px; padding-right:10px;}
	.table-base.table-reservations .note td .descnote{ font-size:12px;}
	
	.table-base.table-request .note td{ padding-left:0px;}
	.table-base.table-request .note td .descnote{ font-size:12px;}
	
	.table td{ padding:0.35rem;}
	
	.swal2-popup .swal2-actions button{ min-width:120px;}
	
	/* stati prenotazioni mobile */
	
	.table-base .tag-mobile{ font-weight:700; font-size:0.675rem;}
	.table-base .tag-mobile.type-confermata{ color:#48b123;}
	.table-base .tag-mobile.type-clientein{ color:#414aa0;}
	.table-base .tag-mobile.type-clienteout{ color:#e3751c;}
	.table-base .tag-mobile.type-cancellata{ color:#d91132;}
	.table-base .tag-mobile.type-noshow{ color:#e33939;}
	.table-base .tag-mobile.type-annullatacliente{ color:#e33939;}
	.table-base .tag-mobile.type-listaattesa{ color:#dbb916;}
	
	/* prenotazioni */
	
	.table-base.table-reservations td{ vertical-align:top;}
	.table-base.table-reservations.mode-sala .actions{ vertical-align:top;}
	.table-base.table-reservations .name{ width:40% !important; line-height:1.25;}
	.table-base.table-reservations .info{ width:60% !important;}
	.table-base.table-reservations .actions{ width:32% !important;}
	.table-base.table-reservations .name .extra-nome{ width:100%; float:left; }
	.table-base.table-reservations .name .extra-nome > *{ display:none;}
	.table-base.table-reservations .name .alert-prenotazione-modificata{ display:inline-block; margin-top:2px;}
	.table-base.table-reservations .name .alert-prenotazione-modificata:first-child{ margin-left:0px;}
	.table-base.table-reservations .name .extra-nome .etichetta-prenotazioni.etichetta-sorgente.etichetta-coupon-attivi{ margin:0px; margin-top:2px; float:left; display:block;}
	.table-base.table-reservations .name .extra-nome .etichetta-prenotazioni.etichetta-sorgente.etichetta-marcatore{ margin:0px; margin-top:2px; float:left; display:block;}
	.table-base.table-reservations .name .extra-nome .etichetta-prenotazioni.etichetta-sorgente.etichetta-marcatore + .etichetta-prenotazioni.etichetta-sorgente.etichetta-marcatore{ clear:none; margin-left:2px;}
	.table-base.table-reservations .name .extra-nome .etichetta-prenotazioni.etichetta-sorgente.etichetta-marcatore + .etichetta-prenotazioni.etichetta-sorgente.etichetta-coupon-attivi{ margin-left:2px;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-toggle-mobile{ display:block;}
	.table-base.table-reservations tbody tr td .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-reservations .name .tag-mobile{ display:block;}
	.table-base.table-reservations .actions{ padding-left:0px; text-align:right !important;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap{ display:flex; flex-wrap:nowrap; justify-content:right;}
	
	.table-base.table-reservations .actions .btn{ margin:0 0 0 4px !important;}
	.table-base.table-reservations .actions .btn:first-child{ margin:0px !important;}
	
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile{ position:absolute; right:54px;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul{ display:flex; flex-wrap:nowrap; padding:0px; margin:0 -2px;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul li{ padding:0 2px; list-style:none;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul li:first-child{ padding-left:0px;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul li:last-child{ padding-right:0px;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul li .btn{ padding:7px 0; background:#333; margin:0px !important; color:#fff;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul li .btn.btn-mobile-focus{ background:#d9731b; color:#fff;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul li .btn.btn-mobile-modifica{ background:#d9731b; color:#fff;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul li .btn.btn-mobile-log{ background:#d9731b; color:#fff;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul li .btn.btn-mobile-elimina{ background:#d91132; color:#fff;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul li .btn.btn-mobile-whatsapp{ background:#25D366; color:#fff;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul li .btn.btn-mobile-whatsapp i{ font-size:0.875rem;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-mobile ul li .btn.btn-mobile-telefono{ background:#d9731b; color:#fff;}
	
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-toggle-mobile .btn.btn-toggle-mobile-actions-prenotazioni{ background:#333; color:#fff; margin:0px; margin-left:4px !important;}
	.table-base.table-reservations .actions .actions-prenotazioni-wrap .actions-prenotazioni-toggle-mobile .btn.btn-toggle-mobile-actions-prenotazioni.active{ background:#999; color:#fff;}
	.table-base.table-reservations .name .etichette-mobile{ display:block; margin-top:2px;}
	.table-base.table-reservations .name .etichette-mobile .etichetta-prenotazioni{ clear:both; float:left; max-width:80px; margin:0px;}
	.table-base.table-reservations .name .etichette-mobile .etichetta-prenotazioni + .etichetta-prenotazioni{ margin-top:2px;}
	
	/* popup no show */
	
	.popup-souldout .inner .fasce .list ul li .ore{ position:relative; font-size:13px; padding-left:30px;}
	.popup-souldout .inner .fasce .list ul li .ore i{ position:absolute; left:0px;}
	
	/* popup registro */
	
	.elencomessaggicronologia .item-messaggio .messaggio{ flex-wrap:wrap;}
	.elencomessaggicronologia .item-messaggio .messaggio .data{ width:100%;}
	.elencomessaggicronologia .item-messaggio .messaggio .azione{ width:100%; padding-left:20px;}
	.elencomessaggicronologia .item-messaggio .messaggio .azione .dettagli ul{ padding:0px; margin:0px; list-style:none;}
	.elencomessaggicronologia .item-messaggio .messaggio .azione .dettagli li{ padding-left:15px; position:relative;}
	.elencomessaggicronologia .item-messaggio .messaggio .azione .dettagli li:before{ content:"\f105"; text-align:left; font-family:"Font Awesome 5 Free"; font-size:13px; line-height:1; position:absolute; left:0px; top:3px; font-weight:900; color:#333;}
	.elencomessaggicronologia .item-messaggio .messaggio .azione .dettagli li strike{ color:#d91132;}
	
	/* popup wa */
	
	.fancybox-container.popupiframewa .fancybox-slide{ padding:0px;}
	.fancybox-container.popupiframewa .fancybox-slide--iframe .fancybox-content{max-width:100%; max-height:100%; border-radius:0px; padding:0px;}
	.fancybox-container.popupiframewa .fancybox-slide--iframe .fancybox-iframe{ width:100%; height:100%; left:0px; top:0px; border:10px solid #e1e1e1;}
	
	.popup-whatsapp .page-title-box.title-whatsapp .inner{ justify-content:center;}
	.popup-whatsapp .wa-container{ height:calc(100vh - 300px);}
	.popup-whatsapp .page-title-box.title-whatsapp .inner .numero{ font-size:14px; line-height:1.2;}
	.popup-whatsapp .page-title-box.title-whatsapp .inner .nome{ font-size:14px; line-height:1.2; margin-left:10px;}
	
	/* tabella caparra manuale */ 
	
	.titolopopupprenotazioni .info ul li{ margin-right:10px; padding-right:10px;}
	.titolopopupprenotazioni .info ul li span.date{ font-size:15px;}
	
	.table-base.table-caparra-manuale td{ vertical-align:top;}
	.table-base.table-caparra-manuale .name{ width:40%; line-height:1.25;}
	.table-base.table-caparra-manuale .name .tag-mobile{ display:block;}
	.table-base.table-caparra-manuale .info{ width:40%; display:table-cell; line-height:1.25;}
	.table-base.table-caparra-manuale .pax,
	.table-base.table-caparra-manuale .ora,
	.table-base.table-caparra-manuale .status{ display:none;}
	.table-base.table-caparra-manuale .actions{ width:20%}
	.table-base.table-caparra-manuale .actions .btn.btn-primary{ display:none;}
	.table-base.table-caparra-manuale .actions .btn-mobile-link-caparra{ width:30px; display:inline-block; padding:7px 0; background:#333; margin:0px !important; color:#fff;}
	.table-base.table-caparra-manuale .actions .btn-mobile-link-caparra i{ margin:0px !important;}
	
	/* tabella centralini */
	
	.table-base.table-centralini thead{ display:none;}
	.table-base.table-centralini tbody td{ clear:both; width:100% !important; height:auto; display:inline-block; vertical-align:middle; background:none !important; display:block; text-align:center; padding:0px; border:0px; margin-bottom:10px; line-height:1;}
	.table-base.table-centralini tbody td:empty{ display:none;}
	.table-base.table-centralini tbody td:before{ content:attr(data-label); width:100%; display:inline-block; vertical-align:middle; font-size:12px; line-height:1; font-weight:400; text-transform:uppercase; margin-bottom:3px;}
	.table-base.table-centralini tbody tr td:last-child{ margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #e1e1e1;}
	.table-base.table-centralini tbody tr:last-child td:last-child{ margin-bottom:0px; padding-bottom:0px; border:0px;}
	.table-base.table-centralini tbody td.actions:before{ display:none;}
	
	/* tabella richieste */
	
	.table-base.table-request td{ vertical-align:top;}
	.table-base.table-request .name .extra-nome{ width:100%; float:left; display:block;}
	.table-base.table-request .name .extra-nome > *{ display:none;}
	.table-base.table-request .name .alert-prenotazione-modificata{ display:inline-block; margin-top:2px;}
	.table-base.table-request .name .alert-prenotazione-modificata:first-child{ margin-left:0px;}
	.table-base.table-request .name .extra-nome .etichetta-prenotazioni.etichetta-sorgente.etichetta-coupon-attivi{ margin:0px; margin-top:2px; float:left; display:block;}
	.table-base.table-request .name .extra-nome .etichetta-prenotazioni.etichetta-sorgente.etichetta-marcatore{ margin:0px; margin-top:2px; float:left; display:block;}
	.table-base.table-request .name .extra-nome .etichetta-prenotazioni.etichetta-sorgente.etichetta-marcatore + .etichetta-prenotazioni.etichetta-sorgente.etichetta-marcatore{ clear:none; margin-left:2px;}
	.table-base.table-request .name .extra-nome .etichetta-prenotazioni.etichetta-sorgente.etichetta-marcatore + .etichetta-prenotazioni.etichetta-sorgente.etichetta-coupon-attivi{ margin-left:2px;}
	
	.table-base.table-request tbody tr td .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-request .name{ width:35% !important; line-height:1.25;}
	.table-base.table-request .info{ width:33% !important; display: table-cell; line-height:1.25;}
	.table-base.table-request .info .data-mobile{ clear:both; width:100%; float:left;}
	.table-base.table-request .info .info-ora-pax{ clear:both; width:100%; float:left;}
	.table-base.table-request .info span.badgesede{ display:inline-block; background:#d9731b; border:1px solid #d9731b; position:relative; border-radius:0.25rem; color:#fff; font-size:11px; line-height:1; padding:.3rem .5rem; padding-left:1.25rem; text-align:center; cursor:default; text-align:left; margin-top:5px; white-space:nowrap; max-width:120px; overflow: hidden;
  text-overflow: ellipsis;}
	.table-base.table-request .info span.badgesede:before{ content:"\f3c5"; position:absolute; font-size:10px; text-align:center; color:#fff; left:7px; top:5px; font-family:"Font Awesome 5 Free"; font-weight:900;}

	.table-base.table-request .pax{ display:none;}
	.table-base.table-request .dataora{ display:none;}
	.table-base.table-request .actions{ width:32% !important; padding-left:0px; text-align:right !important;}
	.table-base.table-request .actions .actions-richieste-wrap{ display:flex; flex-wrap:nowrap; justify-content:right;}
	.table-base.table-request .actions .btn{ margin:0 0 0 4px !important;}
	.table-base.table-request .actions .btn:first-child{ margin:0px !important;}
	
	.table-base.table-request .actions .btn.fancyprenotazione{ width:30px; padding:7px 0;}
	
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-toggle-mobile{ display:block;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-toggle-mobile .btn.btn-toggle-mobile-actions-richieste{ background:#333; color:#fff; margin:0px; margin-left:4px !important;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-toggle-mobile .btn.btn-toggle-mobile-actions-richieste.active{ background:#999; color:#fff;}
	
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile{ position:absolute; right:54px;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile ul{ display:flex; flex-wrap:nowrap; padding:0px; margin:0 -2px;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile ul li{ padding:0 2px; list-style:none;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile ul li:first-child{ padding-left:0px;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile ul li:last-child{ padding-right:0px;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile ul li .btn{ width:30px; padding:7px 0; background:#333; margin:0px !important; color:#fff;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile ul li .btn.btn-mobile-elimina{ background:#d91132; color:#fff;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile ul li .btn.btn-mobile-whatsapp{ background:#25D366; color:#fff;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile ul li .btn.btn-mobile-log{ background:#d9731b; color:#fff;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile ul li .btn.btn-mobile-whatsapp i{ font-size:0.875rem;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile ul li .btn.btn-mobile-telefono{ background:#d9731b; color:#fff;}
	.table-base.table-request .actions .actions-richieste-wrap .actions-richieste-mobile ul li .btn.btn-mobile-focus{ background:#d9731b; color:#fff;}
	
	.table-base.table-request .name .etichette-mobile{ display:block; margin-top:2px;}
	.table-base.table-request .name .etichette-mobile .etichetta-prenotazioni{ clear:both; float:left; max-width:80px; margin:0px;}
	.table-base.table-request .name .etichette-mobile .etichetta-prenotazioni + .etichetta-prenotazioni{ margin-top:2px;}
	
	/* table coda */
	
	.table-base.table-request.table-coda .telephone{ display:none;}
	.table-base.table-request.table-coda .name{ width:37.5% !important;}
	.table-base.table-request.table-coda .info{ width:27.5% !important;}
	.table-base.table-request.table-coda .info .ora-pax-mobile{ clear:both; width:100%; float:left;}
	.table-base.table-request.table-coda .info .attesa-coda-mobile{ clear:both; width:100%; float:left;}
	.table-base.table-request.table-coda .info .attesa-coda-mobile a{ display:none;}
	.table-base.table-request.table-coda .actions{ width:35% !important;}
	
	/* tabella telefonate */
	
	.table-base.table-telefonate .date{ width:45%;}
	.table-base.table-telefonate .mittente{ width:65%;}
	.table-base.table-telefonate .destinatario,
	.table-base.table-telefonate .durata,
	.table-base.table-telefonate .stato,
	.table-base.table-telefonate .actions{ display:none;}
	
	.table-base.table-telefonate.centralinov2 .date{ width:45%;}
	.table-base.table-telefonate.centralinov2 .mittente{ width:65%;}
	
	
	.header-title{ font-size:20px; line-height:24px;}
	
	.page-menu ul li .btn.btn-soldout{ width:36px;}
	.page-menu ul li .btn.btn-affluenza{ width:36px;}
	.page-menu ul li .btn.btn-configura-coda{ width:36px;}
	.page-menu ul li .btn.btn-svuota-coda{ width:36px;}
	
	.secondary-navigation{ padding:10px 0;}
	
	/* tabella contatti */
	
	.table-base.table-contacts td{ vertical-align:top;}
	.table-base.table-contacts .name .extra-nome{ display:none;}
	.table-base.table-contacts tbody tr td .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	
	.table-base.table-contacts .actions .actions-contatti-wrap{ display:flex; flex-wrap:nowrap; justify-content:right;}
	.table-base.table-contacts .actions .btn{ margin:0 0 0 4px !important;}
	.table-base.table-contacts .actions .btn:first-child{ margin:0px !important;}
	
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-toggle-mobile{ display:block;}
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-toggle-mobile .btn.btn-toggle-mobile-actions-contatti{ background:#333; color:#fff; margin:0px; margin-left:4px !important;}
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-toggle-mobile .btn.btn-toggle-mobile-actions-contatti.active{ background:#999; color:#fff;}
	
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-mobile{ position:absolute; right:54px;}
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-mobile ul{ display:flex; flex-wrap:nowrap; padding:0px; margin:0 -2px;}
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-mobile ul li{ padding:0 2px; list-style:none;}
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-mobile ul li:first-child{ padding-left:0px;}
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-mobile ul li:last-child{ padding-right:0px;}
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-mobile ul li .btn{ width:30px; padding:7px 0; background:#333; margin:0px !important; color:#fff;}
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-mobile ul li .btn.btn-mobile-elimina{ background:#d91132; color:#fff;}
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-mobile ul li .btn.btn-mobile-edit{ background:#d9731b; color:#fff;}
	.table-base.table-contacts .actions .actions-contatti-wrap .actions-contatti-mobile ul li .btn.btn-mobile-telefono{ background:#d9731b; color:#fff;}
	
	/* tabella gift card */
	
	.table-base.table-giftcard td{ vertical-align:top;}
	.table-base.table-giftcard .name{ width:35%;  line-height:1.25;}
	.table-base.table-giftcard .code{ display:none;}
	.table-base.table-giftcard .datagenerazione{ display:none;}
	.table-base.table-giftcard .scadeil{ display:none;}
	.table-base.table-giftcard .disponibilita{ display:none;}
	.table-base.table-giftcard .status{ width:40%; text-align:left;}
	.table-base.table-giftcard .status .tag{ font-weight:700; font-size:0.675rem; padding:0px !important; border:0px !important;}
	.table-base.table-giftcard .status .disponibilita-mobile{ display:block; line-height:1.25;}
	.table-base.table-giftcard .name .codice-card-mobile{ display:block; margin-top:3px;}
	.table-base.table-giftcard .name .codice-card-mobile .btn-icon{ font-size:14px;}
	
	.table-base.table-giftcard .azioni{ width:25%; padding-left:0px; text-align:right !important;}
	.table-base.table-giftcard .azioni .actions-gift-wrap{ display:flex; flex-wrap:nowrap; justify-content:right;}
	.table-base.table-giftcard .azioni .btn{ margin:0 0 0 4px !important;}
	.table-base.table-giftcard .azioni .btn:first-child{ margin:0px !important;}
	
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-default .btn.btn-secondary{ width:30px;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-default .btn.btn-secondary span{ display:none;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-default .btn.btn-secondary i{ margin:0px;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-default .btn.btn-invia{ display:none;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-default .btn.btn-trash{ display:none;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-toggle-mobile{ display:block;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-toggle-mobile .btn.btn-toggle-mobile-actions-gift{ background:#333; color:#fff; margin:0px; margin-left:4px !important;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-toggle-mobile .btn.btn-toggle-mobile-actions-gift i{ margin:0px !important;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-toggle-mobile .btn.btn-toggle-mobile-actions-gift.active{ background:#999; color:#fff;}
	
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-mobile{ position:absolute; right:54px;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-mobile ul{ display:flex; flex-wrap:nowrap; padding:0px; margin:0 -2px;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-mobile ul li{ padding:0 2px; list-style:none;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-mobile ul li:first-child{ padding-left:0px;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-mobile ul li:last-child{ padding-right:0px;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-mobile ul li .btn{ width:30px; padding:7px 0; background:#333; margin:0px !important; color:#fff;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-mobile ul li .btn i{ margin:0px;}
	.table-base.table-giftcard .azioni .actions-gift-wrap .actions-gift-mobile ul li .btn.btn-mobile-elimina{ background:#d91132; color:#fff;}
	
	.popup-filtri-affluenza .item{ max-width:100%;}
	
	.top-table .fasce-wrap .item-lista-attesa{ margin-right:4px;}
	.top-table .fasce-wrap .item-lista-attesa a{ padding:5px 7px;}
	.top-table .fasce-wrap .item-lista-attesa a .icon i{ font-size:14px;}
	.top-table .fasce-wrap .item-lista-attesa a .counter{ font-size:12px;}
	
	.top-table .fasce-wrap .inner .recap-fasce{ padding:5px 7px;}
	.top-table .fasce-wrap .inner .recap-fasce .icon i{ width:19px; font-size:14px; margin-top:5px;}
	.top-table .fasce-wrap .inner .recap-fasce .counter{ min-width:24px; font-size:12px;}
	.top-table .fasce-wrap .inner .fasce .recap-fasce-interno .icon i{ width:19px; font-size:14px; margin-top:5px;}
	.top-table .fasce-wrap .inner .fasce .recap-fasce-interno .counter{ min-width:24px; font-size:12px;}
	.top-table .fasce-wrap .inner .fasce{ padding:0 7px;}
	
	/* tabpane */
	
	.tab-content .tab-pane{ padding-top:0px !important;}
	
	.row-consenso-privacy-check{ display:flex; flex-wrap:nowrap; align-items:center; margin:0 -5px; margin-bottom:0px;}
	.row-consenso-privacy-check .col-sm-4{ order:2; width:auto; float:left; padding:0 5px;}
	.row-consenso-privacy-check .col-sm-8{ order:1; width:auto; float:left; padding:0 5px;}
	.row-consenso-privacy-data{ margin-bottom:20px;}
	
	
	/* tabella menu */
	
	.table-base.table-menu .name{ width:35%;}
	.table-base.table-menu .status{ width:20%;}
	.table-base.table-menu .integration{ width:20%;}
	.table-base.table-menu .integration .btn-icon{ display:none; border:0px;}
	.table-base.table-menu .integration .btn-icon.fancylink{ display:block;}
	.table-base.table-menu .table.dosortable.sortable .integration a{ display:none;}
	.table-base.table-menu tbody tr td .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-menu .actions .btn span{ display:none;}
	.table-base.table-menu .actions .btn i{ margin:0px;}
	.table-base.table-menu .actions{ width:25%;}
	.table-base.table-menu .actions .btn{ margin:0 0 0 4px !important;}
	.table-base.table-menu .actions .btn:first-child{ margin:0px !important;}
	.table-base.table-menu .actions .actions-menu-wrap{ display:flex; flex-wrap:nowrap; justify-content:right;}
	.table-base.table-menu .actions .actions-menu-wrap .actions-menu-toggle-mobile{ display:block;}
	.table-base.table-menu .actions .actions-menu-wrap .actions-menu-toggle-mobile .btn.btn-toggle-mobile-actions-menu{ background:#333; color:#fff; margin:0px; margin-left:4px !important;}
	.table-base.table-menu .actions .actions-menu-wrap .actions-menu-toggle-mobile .btn.btn-toggle-mobile-actions-menu.active{ background:#999; color:#fff;}
	.table-base.table-menu .actions .actions-menu-wrap .actions-menu-mobile{ position:absolute; right:54px;}
	.table-base.table-menu .actions .actions-menu-wrap .actions-menu-mobile ul{ display:flex; flex-wrap:nowrap; padding:0px; margin:0 -2px;}
	.table-base.table-menu .actions .actions-menu-wrap .actions-menu-mobile ul li{ padding:0 2px; list-style:none;}
	.table-base.table-menu .actions .actions-menu-wrap .actions-menu-mobile ul li:first-child{ padding-left:0px;}
	.table-base.table-menu .actions .actions-menu-wrap .actions-menu-mobile ul li:last-child{ padding-right:0px;}
	.table-base.table-menu .actions .actions-menu-wrap .actions-menu-mobile ul li .btn{ width:30px; padding:7px 0; background:#333; margin:0px !important; color:#fff;}
	.table-base.table-menu .actions .actions-menu-wrap .actions-menu-mobile ul li .btn.btn-mobile-elimina{ background:#d91132; color:#fff;}
	.table-base.table-menu .actions .actions-menu-wrap .actions-menu-mobile ul li .btn.btn-mobile-edit{ background:#d9731b; color:#fff;}
	
	/* tabella menu categorie  */
	
	.table-base.table-category-menu .name{ width:50%;}
	.table-base.table-category-menu .status{ width:20%;}
	.table-base.table-category-menu .actions{ width:30%;}
	.table-base.table-category-menu .actions .btn span{ display:none;}
	.table-base.table-category-menu .actions .btn i{ margin:0px;}
	.table-base.table-category-menu .actions .btn{ margin:0 0 0 4px !important;}
	.table-base.table-category-menu .actions .btn:first-child{ margin:0px !important;}
	.table-base.table-category-menu tbody tr td .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap{ display:flex; flex-wrap:nowrap; justify-content:right;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-toggle-mobile{ display:block;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-toggle-mobile .btn.btn-toggle-mobile-actions-menucategorie{ background:#333; color:#fff; margin:0px; margin-left:4px !important;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-toggle-mobile .btn.btn-toggle-mobile-actions-menucategorie.active{ background:#999; color:#fff;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-mobile{ position:absolute; right:54px;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-mobile ul{ display:flex; flex-wrap:nowrap; padding:0px; margin:0 -2px;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-mobile ul li{ padding:0 2px; list-style:none;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-mobile ul li:first-child{ padding-left:0px;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-mobile ul li:last-child{ padding-right:0px;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-mobile ul li .btn{ width:30px; padding:7px 0; background:#333; margin:0px !important; color:#fff;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-mobile ul li .btn.btn-mobile-elimina{ background:#d91132; color:#fff;}
	.table-base.table-category-menu .actions .actions-menucategorie-wrap .actions-menucategorie-mobile ul li .btn.btn-mobile-edit{ background:#d9731b; color:#fff;}
	
	/* tabella menu prodotti */
	
	.table-base.table-products-menu thead th.status:after{ display:block;}	
	.table-base.table-products-menu tbody tr td .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-products-menu .name{ width:40%;}
	.table-base.table-products-menu .price{ width:15%; text-align:center;}
	.table-base.table-products-menu .status{ width:15%;}
	.table-base.table-products-menu .actions{ text-align:center; display:flex; align-items:center; justify-content:right;}
	.table-base.table-products-menu .actions .btn{ margin:0 0 0 4px !important;}
	.table-base.table-products-menu .actions .btn:first-child{ margin:0px !important;}
	.table-base.table-products-menu .actions .actions-menuprodotti-default{ width:100%; display:flex; flex-wrap:nowrap; justify-content:right;}
	.table-base.table-products-menu .actions .btn span{ display:none;}
	.table-base.table-products-menu .actions .btn i{ margin:0px;}
	.table-base.table-products-menu .actions .btn{ width:30px; padding:7px 0; background:#333; color:#fff;}
	.table-base.table-products-menu .actions .btn.btn-mobile-elimina{ background:#d91132; color:#fff;}
	.table-base.table-products-menu .actions .btn.btn-mobile-edit{ background:#d9731b; color:#fff;}


	.nav-tabs .nav-item{ margin:0 4px 4px 0;}
	
	.page-menu ul li.break-menu-prodotti{ display:block; width:100%; margin:0px !important;}
	.page-menu ul li .btn.btn-affluenza i{ font-size:15px;}
	
	.list-check td{ margin-bottom:7px;}
	
	.toast-header{ padding:0 10px;}
	.toast-header h5{ margin:7px 0; font-size:0.875rem;}
	.toast-body{ padding:7px 10px; font-size:0.875rem;}
	
	.assistenteai.notificheinterne .card-body{ padding:0px;}
	.assistenteai.notificheinterne .item-wrap .item.item-video .title{ margin-bottom:20px;}
	.assistenteai.notificheinterne .item-wrap .item.item-video .title h3 br{ display:none;}
	.assistenteai.notificheinterne .item-wrap .item.item-video .video{ margin-bottom:20px;}
	.assistenteai.notificheinterne .item-wrap .item.item-video .text h3{ font-size:1.25rem;}
	
	/* datepicker */
	
	.daterangepicker{ width:calc(100% - 30px); right:15px !important;}
	.daterangepicker .ranges ul{ width:100%; float:left; margin-bottom:10px;}
	.daterangepicker .ranges ul li{ width:50%; float:left; padding:6px 10px; text-align:center;}
	.daterangepicker .ranges ul li:last-child{ width:100%;}
	.daterangepicker .drp-calendar.left{ width:100%; max-width:100%; border:0px;}
	.daterangepicker .drp-calendar.right{ width:100%; max-width:100%;}
	.daterangepicker .drp-buttons{ padding:10px;}
	.daterangepicker .drp-selected{ font-size:12px;}
	
	/* analisi */
	
	.row-pagina-analisi > [class*="col-"]{ margin-bottom:10px;}
	
	.title-sub-section{ flex-wrap:wrap; justify-content:center;}
	.title-sub-section .filters{ width:100%; float:left; margin:0px; margin-top:10px;}
	.title-sub-section .filters ul{ flex-wrap:wrap; justify-content:center;}
	.title-sub-section .filters ul li a{ white-space:normal;}
	.title-sub-section .filters ul li{ margin:2.5px;}
	.title-sub-section .filters ul li:first-child{ margin-left:0px;}
	.title-sub-section .filters ul li:last-child{ margin-right:0px;}
	
	.traguardi .list{ padding:1.5rem;}
	.traguardi .list .item-wrap .item{ width:33.33%; padding:0.25rem;}
	.traguardi .list .item-wrap .item .info{ font-size:11px; line-height:1.4;}
	
	.card.card.box-icon.widget-grafico-analisi{ margin-bottom:10px;}
	
	.widget-grafico-analisi.widget-top-10 .filters{ margin:15px 0;}
	.widget-grafico-analisi.widget-top-10 .filters ul{ flex-wrap:wrap;}
	.widget-grafico-analisi.widget-top-10 .filters ul li{ margin:2.5px;}
	.widget-grafico-analisi.widget-top-10 .filters ul li:first-child{ margin-left:0px;}
	.widget-grafico-analisi.widget-top-10 .filters ul li:last-child{ margin-right:0px;}
	
	.box-cap{ height:auto; max-height:none; margin-top:10px;}
	.box-cap .table-base.table-cap td{ height:auto;}
	.tabella-domanda-extra .table-base.senzavoto td{ height:auto;}
	.tabella-domanda-extra .table-base.convoto td{ height:auto;}
	.tabella-domanda-extra .table-base.senzavoto .risposta{ word-break:break-word}
	.tabella-domanda-extra .table-base.convoto .risposta{ word-break:break-word}
	
	.widget-grafico-analisi .contenitore-tabella-risposte .table-risposte-aperte td{ height:auto;}
	
	.widget-grafico-analisi.widget-provenienza #map{ height:400px !important;}
	
	.widget-grafico-analisi.widget-reports .filters ul{ margin:0 -5px;}
	.widget-grafico-analisi.widget-reports .filters ul li a{ width:100%; line-height:1.2;}
	.table-base.table-analisi-reports tr td{ height:auto;}
	
	.card.card-tutorial .table-base.table-tutorial .btn-icon.fancyvideo{ border:0px; padding:0px; font-size:16px;}
	.card.card-tutorial .table-base.table-tutorial .btn-icon.btn-youtube{ display:none;}
	
	.assistenteai.centralino{ padding:30px; margin-top:0px;}
	.assistenteai.centralino .card-body{ padding:0px;}
	
	.assistenteai.centralino .item-wrap .item.item-video .title{ margin-bottom:20px;}
	.assistenteai.centralino .item-wrap .item.item-video .title h3{ font-size:24px;}

	.assistenteai.centralino .item-wrap .item.item-features{ padding:20px 0;}s
	.assistenteai.centralino .item-wrap .item.item-features .title{ margin-bottom:20px;}
	.assistenteai.centralino .item-wrap .item.item-features .title h3{ font-size:24px;}
	.assistenteai.centralino .item-wrap .item.item-features .list li{ width:100%;}
	.assistenteai.centralino .item-wrap .item.item-features .list li .description h4{ font-size:16px;}
	
	.assistenteai.centralino .item-wrap .item.item-faq .title{ margin-bottom:20px;}
	.assistenteai.centralino .item-wrap .item.item-faq .title h3{ font-size:24px;}
	.assistenteai.centralino .item-wrap .item.item-faq .list ul.main > li{ padding:10px 0;}
	.assistenteai.centralino .item-wrap .item.item-faq .list ul.main > li .question h4{ font-size:16px;}
	
	.popup-filtri-affluenza-wrap{ flex-wrap:wrap;}
	.popup-filtri-affluenza-wrap .tab-affluenza{ width:100%;}
	.popup-filtri-affluenza-wrap .tab-affluenza ul{ margin:0 -2.5px;}
	.popup-filtri-affluenza-wrap .tab-affluenza ul li{ width:50%; padding:0 2.5px;}
	.popup-filtri-affluenza-wrap .tab-affluenza ul li a{ width:100%;}
	.popup-filtri-affluenza-wrap .popup-filtri-affluenza{ width:100%; margin-top:10px;}
	
	.table-base.table-dettagli-affluenza table.multi-fascia-3-4{ width:600px;}
	.table-base.table-dettagli-affluenza table.multi-fascia-3-4 .nome-sala{ width:20%;}
	.table-base.table-dettagli-affluenza table.multi-fascia-5{ width:800px;}
	.table-base.table-dettagli-affluenza table.multi-fascia-5 .nome-sala{ width:20%;}
	
	.fancybox-container.popupiframeaffluenza .fancybox-slide--iframe .fancybox-content{ max-height:750px;}
	
	.row-partners-simple .card.box-partner-simple .item .text .title h4{ font-size:18px;}
	.row-partners-simple .card.box-partner-simple .item .text{ padding-left:20px;}
	
	.row-partners-simple .cta-partner-simple{ margin-top:0px;}
	
	.row-impostazioni-mobile .nascondi-colonna-mobile{ display:none;}
	
	.table-base.table-restaurants .name{ width:75%;}
	.table-base.table-restaurants .name .info-mobile{ display:block;}
	.table-base.table-restaurants .colore{ vertical-align:top;}
	.table-base.table-restaurants .colore span{ width:16px; height:16px; margin-top:3px;}
	.table-base.table-restaurants .email{ display:none;}
	.table-base.table-restaurants .telephone{ display:none;}
	.table-base.table-restaurants .actions{ width:25%; vertical-align:top;}
	.table-base.table-restaurants .actions .btn-configura{ display:none;}
	.table-base.table-restaurants .actions .btn-orari span{ display:none;}
	.table-base.table-restaurants .actions .btn-orari i{ margin:0px;}
	.table-base.table-restaurants .actions .btn-sale{ display:none;}
	
	.table-base.table-hours .name{ width:25%;}
	.table-base.table-hours .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-hours .fascia{ width:35%;}
	.table-base.table-hours .fascia i{ font-size:13px; padding:3px;}
	.table-base.table-hours .status{ width:15%;}
	.table-base.table-hours .status:after{ display:block;}
	.table-base.table-hours .maxpax{ display:none;}
	.table-base.table-hours .intervallo{ display:none;}
	.table-base.table-hours .azioni-mobile{ width:25%; display:table-cell; text-align:right;}
	.table-base.table-hours .azioni-mobile .btn{ width:30px; padding:7px 0; background:#333; color:#fff;}
	.table-base.table-hours .azioni-mobile .btn span{ display:none;}
	.table-base.table-hours .azioni-mobile .btn i{ margin:0px;}
	.table-base.table-hours .azioni-mobile .btn.btn-mobile-edit{ background:#d9731b; color:#fff;}
	.table-base.table-hours .azioni-mobile .btn.btn-mobile-elimina{ background:#d91132; color:#fff;}

	.boxcapienzasala{ padding:1.5rem;}
	
	.table-base.table-eccezioni .periodo{ width:55%;}
	.table-base.table-eccezioni .periodo .status-mobile{ display:block; font-weight:700; font-size:0.675rem;}
	.table-base.table-eccezioni .periodo .status-mobile.aperto{ color:#48b123;}
	.table-base.table-eccezioni .periodo .status-mobile.chiuso{ color:#d91132;}
	.table-base.table-eccezioni .status{ display:none;}
	.table-base.table-eccezioni .impostazioni{ display:none;}
	.table-base.table-eccezioni .fascia1{ display:none;}
	.table-base.table-eccezioni .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-eccezioni .attivo{ width:15%;}
	.table-base.table-eccezioni .attivo:after{ display:block;}
	.table-base.table-eccezioni .azioni-mobile{ width:30%; display:table-cell; text-align:right;}
	.table-base.table-eccezioni .azioni-mobile .btn{ width:30px; padding:7px 0; background:#333; color:#fff;}
	.table-base.table-eccezioni .azioni-mobile .btn span{ display:none;}
	.table-base.table-eccezioni .azioni-mobile .btn i{ margin:0px;}
	.table-base.table-eccezioni .azioni-mobile .btn.btn-mobile-edit{ background:#d9731b; color:#fff;}
	.table-base.table-eccezioni .azioni-mobile .btn.btn-mobile-elimina{ background:#d91132; color:#fff;}
	
	.table-base.table-staff .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-staff .email{ display:none;}
	.table-base.table-staff .telephone{ display:none;}
	.table-base.table-staff .ruolo{ display:none;}
	.table-base.table-staff .actions .btn span{ display:none;}
	.table-base.table-staff .actions .btn i{ margin:0px;}
	.table-base.table-staff .actions .actions-personale-wrap{ display:flex; flex-wrap:nowrap; justify-content:right;}
	.table-base.table-staff .actions .actions-personale-wrap .actions-personale-toggle-mobile{ display:block;}
	.table-base.table-staff .actions .actions-personale-wrap .actions-personale-toggle-mobile .btn.btn-toggle-mobile-actions-personale{ background:#333; color:#fff; margin:0px; margin-left:4px !important;}
	.table-base.table-staff .actions .actions-personale-wrap .actions-personale-toggle-mobile .btn.btn-toggle-mobile-actions-personale.active{ background:#999; color:#fff;}
	.table-base.table-staff .actions .actions-personale-wrap .actions-personale-mobile{ position:absolute; right:54px;}
	.table-base.table-staff .actions .actions-personale-wrap .actions-personale-mobile ul{ display:flex; flex-wrap:nowrap; padding:0px; margin:0 -2px;}
	.table-base.table-staff .actions .actions-personale-wrap .actions-personale-mobile ul li{ padding:0 2px; list-style:none;}
	.table-base.table-staff .actions .actions-personale-wrap .actions-personale-mobile ul li:first-child{ padding-left:0px;}
	.table-base.table-staff .actions .actions-personale-wrap .actions-personale-mobile ul li:last-child{ padding-right:0px;}
	.table-base.table-staff .actions .actions-personale-wrap .actions-personale-mobile ul li .btn{ width:30px; padding:7px 0; background:#333; margin:0px !important; color:#fff;}
	.table-base.table-staff .actions .actions-personale-wrap .actions-personale-mobile ul li .btn.btn-mobile-elimina{ background:#d91132; color:#fff;}
	.table-base.table-staff .actions .actions-personale-wrap .actions-personale-mobile ul li .btn.btn-mobile-edit{ background:#d9731b; color:#fff;}
	
	.table-base.table-prenotazioni-contatto .sede{ width:40%;}
	.table-base.table-prenotazioni-contatto .date{ width:45%;}
	.table-base.table-prenotazioni-contatto .pax{ width:15%;}
	.table-base.table-prenotazioni-contatto .date span.dataprenotazione{ width:100%; float:left;}
	.table-base.table-prenotazioni-contatto .status{ display:none;}
	.table-base.table-prenotazioni-contatto .date span.tag-mobile{ width:100%; float:left; display:block; font-weight:700; font-size:0.675rem;}
	.table-base.table-prenotazioni-contatto .date span.tag-mobile.type-confermata{ color:#48b123;}
	.table-base.table-prenotazioni-contatto .date span.tag-mobile.type-cliente-in{ color:#414aa0;}
	.table-base.table-prenotazioni-contatto .date span.tag-mobile.type-cliente-out{ color:#e3751c;}
	.table-base.table-prenotazioni-contatto .date span.tag-mobile.type-cancellata{ color:#d91132;}
	.table-base.table-prenotazioni-contatto .date span.tag-mobile.type-noshow{ color:#e33939;}
	.table-base.table-prenotazioni-contatto .date span.tag-mobile.type-annullatacliente{ color:#e33939;}
	.table-base.table-prenotazioni-contatto .date span.tag-mobile.type-listaattesa{ color:#dbb916;}
	
	
	.row-marketing-mobile .nascondi-colonna-mobile{ display:none;}
	
	.secondary-navigation ul li.analisi-fidelity{ padding-right:0px; margin-right:0px; border:0px;}
	
	.nascondigraficomobile{ display:none;}
	
	.navbar-custom li .nav-link{ float:left;}
	
	.table-base.table-campains.v2 .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-campains.v2 .stats{ display:none;}
	.table-base.table-campains.v2 thead th.type:after{ display:none;}
	.table-base.table-campains.v2 .name{ width:40%;}
	.table-base.table-campains.v2 .number{ width:20%;}
	.table-base.table-campains.v2 .type{ width:20%;}
	.table-base.table-campains.v2 .type .tag{font-size:0.675rem; padding:3px 7px; border-radius:0.25rem; line-height:1.1;}
	
	.table-base.table-survey .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-survey .name{ width:55%;}
	.table-base.table-survey .status{ width:15%;}
	.table-base.table-survey .integration{ width:15%;}
	.table-base.table-survey .integration .btn-icon{ display:none;}
	.table-base.table-survey .integration .btn-icon.fancylink{ display:block;}
	.table-base.table-survey .integration .testodesktop{ display:none;}
	.table-base.table-survey .integration .testomobile{ display:block;}
	.table-base.table-survey .actions{ width:15%;}
	.table-base.table-survey .numero{ display:none;}
	.table-base.table-survey .actions .btn-configura-sondaggio{ display:none;}
	.table-base.table-survey .actions .btn-risultati-sondaggio i{ margin:0px;}
	.table-base.table-survey .actions .btn-risultati-sondaggio span{ display:none;}
	
	.table-base.table-survey-results .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-survey-results .date{ width:30%;}
	.table-base.table-survey-results .user{ width:35%;}
	.table-base.table-survey-results .rating{ width:20%;}
	.table-base.table-survey-results .actions{ width:15%;}
	.table-base.table-survey-results .actions .btn i{ margin:0px;}
	.table-base.table-survey-results .actions .btn span{ display:none;}
	
	.table-base.table-coupon .secondary-action{ display:none !important; visibility:hidden !important; opacity:0 !important;}
	.table-base.table-coupon .coupon-scaricati{ display:none;}
	.table-base.table-coupon .coupon-utilizzati{ display:none;}
	.table-base.table-coupon .automations{ display:none;}
	.table-base.table-coupon .name{ width:55%;}
	.table-base.table-coupon .name span.tipo{ clear:both; float:left; white-space:nowrap;}
	.table-base.table-coupon .name span.tipo + span.tipo{ margin-top:3px;}
	.table-base.table-coupon .name strong{ clear:both; width:100%; float:left;}
	.table-base.table-coupon .status{ width:15%;}
	.table-base.table-coupon .integration{ width:15%;}
	.table-base.table-coupon .integration .testodesktop{ display:none;}
	.table-base.table-coupon .integration .testomobile{ display:block;}
	.table-base.table-coupon .integration .btn-icon{ display:none;}
	.table-base.table-coupon .integration .btn-icon.fancylink{ display:block;}
	.table-base.table-coupon .stats{ width:15%;}
	.table-base.table-coupon .stats .testodesktop{ display:none;}
	.table-base.table-coupon .stats .testomobile{ display:block;}
	
	.assistenteai.onomastici{ padding:0px;}
	.assistenteai.onomastici .item-wrap .item.item-video .title{ margin-bottom:20px;}
	.assistenteai.onomastici .item-wrap .item.item-video .title h3{ font-size:24px;}
	
	.avvisosnapshot{ padding:10px 15px; font-size:12px; line-height:1.4; margin-bottom:10px;}
	
}

@media screen and (max-width:480px) {
	
	.instanza-sede .instanza-qr{ max-width:100%;}
	
	.boxed-footer{ width:100%; float:left; text-align:center; padding-bottom:20px;}
	.boxed-footer .text-muted{ width:100%; text-align:center;}
	
	.table-base.table-request .note span.caparra + span.descnote{ margin-top:5px;}
	.table-base.table-request .note span.descnote{ width:100%; float:left;}
	
	.table-base.table-reservations .note span.caparra + span.descnote{ margin-top:5px;}
	.table-base.table-reservations .note span.descnote{ width:100%; float:left;}
	
	/*
	.row-tab-movimenta-punti .filter{ background:none; padding:0px; margin-bottom:10px;}
	.row-tab-movimenta-punti td{ width:100%; display:inline-flex; border:0px; margin:0px; padding:0px; margin-bottom:5px;}
	.row-movimenta .saldoattuale label, .row-movimenta .nuovosaldo label{ text-align:left;}
	.row-movimenta .saldoattuale input, .row-movimenta .nuovosaldo input{ text-align:left;}
	.row-movimenta .punti label, .row-movimenta .punti input{ text-align:left;}
	*/
	
	.row-tab-movimenta-punti td{ margin-right:5px; padding-right:5px;}
	.row-tab-movimenta-punti td{ margin-right:5px; padding-right:5px;}
	.row-tab-movimenta-punti label{ font-size:12px;}
	
	.ora-single-container ul{ margin:0 -2.5px;}
	.ora-single-container li{ width:25%; margin-right:0px; padding:0 2.5px;}
	.ora-single-container .ora-single{ width:100%;}
	
	.minuto-single-container ul{ margin:0 -2.5px;}
	.minuto-single-container li{ width:20%; margin-right:0px; padding:0 2.5px;}
	.minuto-single-container .minuto-single{ width:100%;}
	.minuto-single-container .minuto-single.backora{ width:100%;}
	
	.tavolo-single-container .tavolo-single{ min-width:60px;}
	.tavolo-single-container .mostra-tutti-tavoli{ height:56px;}
	
	.popup-souldout .chiusureale .form{ flex-wrap:wrap;}
	.popup-souldout .chiusureale .sala{ width:100%; margin-bottom:10px;}
	.popup-souldout .chiusureale .chiusurada, .popup-souldout .chiusureale .chiusuraa{ width:50%; margin-bottom:10px;}	
	
	.popup-souldout .tabslink ul{ margin:0 3px;}
	.popup-souldout .tabslink li{ font-size:12px; line-height:16px; padding:0 3px;}
	.popup-souldout .tabslink li a{ padding:10px; height:100%; display:flex; align-items:center; justify-content:center;}
	
	.popup-save-content-wrap{ padding:20px;}
	.popup-save-content-wrap .popup-save-content{ max-width:100%; padding:20px;}
	.popup-save-content-wrap .popup-save-content .actions ul{ flex-wrap:wrap;}
	.popup-save-content-wrap .popup-save-content .actions li.li-button{ width:100%; margin-bottom:5px;}
	.popup-save-content-wrap .popup-save-content .actions li.li-button:last-child{ margin-bottom:0px;}
	.popup-save-content-wrap .popup-save-content .actions li.li-button .btn{ width:100%;}
	.popup-save-content-wrap .popup-save-content .actions li.li-button .btn{ min-width:auto;}
	
	.popup-whatsapp .card.form-boxed .card-body{  padding:0.75rem;}
	
	.gestione-caparra .alert{ padding:10px 20px !important; font-size:12px !important; line-height:18px !important;}
	
	.date-single-container .date-single.calendario span.text{ font-size:10px;}
	

}

@media screen and (max-width:400px) {

	.input-link-to-copy-wrap .input-link-to-copy{ flex-wrap:wrap;}
	.input-link-to-copy-wrap .input-link-to-copy .urllink{ width:100%;}
	.input-link-to-copy-wrap .input-link-to-copy .actions{ width:calc(100% + 5px); margin:0px; padding:0px; margin-left:-2.5px; margin-top:5px;}
	.input-link-to-copy-wrap .input-link-to-copy .actions a{ width:33.33%; height:32px; margin:0 2.5px;}	
	
}

@media screen and (max-width:360px) {
	
	.fancybox-slide{ padding:10px;}
	
	[data-layout="horizontal"] .topbar .topbar-left .logo .logo-lg{ height:21px;}
	.navbar-toggle .lines{ width:22px;}
	[data-layout="horizontal"] .topbar .switch{ margin-left:5px; padding-left;5px;}
	[data-layout="horizontal"] .topbar .switch a{ padding-left:22px; font-size:0.75rem;}
	.nav-user img{ width:30px; height:30px;}
	
	.date-single-container .date-single{ padding:6px 7px; font-size:12px;}
	.date-single-container .date-single{ width:80px; padding:6px 7px; font-size:12px;}
	.date-single-container .date-single span.giorno{ line-height:12px;}
	.date-single-container .date-single span.meseanno{ line-height:12px;}
	.date-single-container .date-single.calendario i{ font-size:20px;}
	.status-single-container .status-single{ padding:6px 7px;  font-size:12px;}
	.oraminuto-single-container .oraminuto-single{ width:60px; height:32px; line-height:32px; font-size:12px;}
	.ora-single-container .ora-single{ width:100%; height:32px; line-height:32px; font-size:12px;}
	.oraminuto-single-container .oraminuto-single.modifica-ora{ width:32px; height:32px; line-height:32px;}
	.pax-single-container .pax-single{ width:32px; height:32px; line-height:32px; font-size:12px;}
	.sala-single-container .sala-single{ padding:6px 10px; font-size:12px;}
	.tavolo-single-container .tavolo-single{ width:auto; min-width:none; font-size:12px; padding:6px 10px;}
	.sorgente-single-container .sorgente-single{ width:32px; height:32px; line-height:32px;}
	.minuto-single-container .minuto-single{ width:100%; height:32px; line-height:32px; font-size:12px;}
	.minuto-single-container .minuto-single.backora{ font-size:10px;}
	.sala-single-container .sala-single.nessuna{ width:32px;}
	.sala-single-container .sala-single.btn-trova-tavoli{ width:32px;}
	
	.time-single-container .time-single{ width:40px; height:32px; line-height:32px; font-size:12px;}
	.time-single-container .time-single .time-single-minutes{ font-size:12px; line-height:14px;}
	.time-single-container .time-single .time-single-end{ font-size:9px; line-height:10px;}
	
	.marcatore-single-container .marcatore-single{ width:32px; height:32px; line-height:32px;}
	.tags-single-container .tags-single{ padding:6px 10px; font-size:12px;}
	
	.sorgente-single-container .sorgente-single i{ font-size:14px;}
	.sorgente-single-container .sorgente-single i.fa-whatsapp{ font-size:16px;}
	.marcatore-single-container .marcatore-single i{ font-size:14px;}

	
}

.fa-shake {
  -webkit-animation-name: fa-shake;
          animation-name: fa-shake;
  -webkit-animation-delay: var(--fa-animation-delay, 0s);
          animation-delay: var(--fa-animation-delay, 0s);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
          animation-timing-function: var(--fa-animation-timing, linear);}

@-webkit-keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  4% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  8%, 24% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg); }
  12%, 28% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg); }
  16% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg); }
  20% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg); }
  32% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  36% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg); }
  40%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  4% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  8%, 24% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg); }
  12%, 28% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg); }
  16% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg); }
  20% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg); }
  32% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  36% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg); }
  40%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

