@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:30px 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.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>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;}
.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:#d9731b; border-color:#d9731b; 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-color: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-icon{ 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;}

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:#555;}
.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;}
.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; border-top:1px solid #e1e1e1;}
.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:space-between;}

.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:20px;}
.top-table.panoramica .elenco-sale li:last-child{ margin-right:0px; padding-right:160px;}
.top-table.panoramica .elenco-sale li a{ 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;}
.top-table.panoramica .elenco-sale li a 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{ color:#000; opacity:1;}

.top-table.panoramica .filters-page{ width:100%; min-width:350px; max-width:350px;}

.top-table .fasce-wrap{ margin-left:auto; order:2;}
.top-table .fasce-wrap .fasce{ width:300px; display:flex; flex-wrap:nowrap; align-items:center; padding:10px 20px; border-radius:0.5rem; background:#fff;}
.top-table .fasce-wrap .fasce .name{ width:100%; font-weight:700; line-height:1;}
.top-table .fasce-wrap .fasce .list{ width:100%;}
.top-table .fasce-wrap .fasce .list ul{ margin:0px; padding:0px; margin-left:10px; padding-left:10px; border-left:1px solid #e1e1e1;}
.top-table .fasce-wrap .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 .fasce .list ul li:last-child{ margin-bottom:0px;}
.top-table .fasce-wrap .fasce .list ul li .ore{ width:100%; white-space:nowrap; margin-right:10px; text-align:left;}
.top-table .fasce-wrap .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 .fasce .list ul li .ore i{ width:20px; font-size:13px;}
.top-table .fasce-wrap .fasce .list ul li .counter{ min-width:40px; font-weight:700; text-align:right;}
.top-table .fasce-wrap .fasce .list ul li .counter span.red{ color:#d91132;}

.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:left;}
.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:225px; max-width:225px; }
.filters-page .item.search{ position:relative;}
.filters-page .item.search input.field{ width:100%; min-width:200px; max-width:200px;}
.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.fasceorari{}
.filters-page .item.fasceorari .fasceorari-wrap{ margin:0 -3px; display:flex; flex-wrap:nowrap;}
.filters-page .item.fasceorari .fasceorari-wrap .fasceorari{ padding:0 3px;}
.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:none; border:1px solid #adadad; border-radius:.25rem;}
.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a i{ font-size:16px; line-height:1; margin:0px; vertical-align:middle; color:#adadad;}
.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a:hover, .filters-page .item.fasceorari .fasceorari-wrap .fasceorari a.active{ border-color:#d9731b;}
.filters-page .item.fasceorari .fasceorari-wrap .fasceorari a:hover i, .filters-page .item.fasceorari .fasceorari-wrap .fasceorari a.active i{ color:#d9731b;} 



.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; 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.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  .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: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{ padding:0.85rem 0.75rem; vertical-align:top; border-color:#e1e1e1;}
.table .btn{ line-height:1;}
.table .btn span{ font-size:0.75rem;}

.table-base tbody tr td .secondary-action{ opacity:0; visibility:hidden;}
.table-base tbody tr:hover .secondary-action{ opacity:1; visibility:visible;}
.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:50%;}
.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:25%; text-align:center;}
/*.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-left:1px solid #e1e1e1;}
.table-base.table-menu .btn-icon:first-child{ border:0px;}

.table-base.table-menugruppi .name{ width:65%;}
.table-base.table-menugruppi .status{ width:10%; text-align:center;}
.table-base.table-menugruppi .integration{ width:25%; text-align:center;}
.table-base.table-menugruppi .btn-icon{ padding:0 10px; margin:0px; border-left:1px solid #e1e1e1;}
.table-base.table-menugruppi .btn-icon:first-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:50%;}
.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:25%;}
/*.table-base.table-automations .ristorante{ width:20%; text-align:left;}*/
.table-base.table-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 .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-question .name{ width:70%;}
.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:20%; text-align:center;}

.table-base.table-answer .name{ width:70%;}
.table-base.table-answer .name .drag{ color:#999; margin-right:5px;}
.table-base.table-answer .status{ width:30%; 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;}

.table-base.table-survey .name{ width:35%;}
.table-base.table-survey .numero{ width:15%; text-align:center;}
.table-base.table-survey .status{ width:5%; text-align:center;}
.table-base.table-survey .integration{ width:20%; text-align:center;}
/*.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-left:1px solid #e1e1e1;}
.table-base.table-survey .btn-icon:first-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:70%;}
.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 .status{ width:15%; 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:75%;}
.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 .price{ width:10%; text-align:right;}
.table-base.table-products-menu .status{ width:15%; 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;}

.table-base.table-coupon .name{ width:40%;}
/*.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 .integration{ width:30%; text-align:center;}
.table-base.table-coupon .status{ width:5%; text-align:center;}
.table-base.table-coupon .stats{ width:10%; text-align:center;}
.table-base.table-coupon .btn-icon{ padding:0 10px; margin:0px; border-left:1px solid #e1e1e1;}
.table-base.table-coupon .btn-icon:first-child{ border:0px;}

.table-base.table-reservations .profile{ width:3%; text-align:center;}
.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 .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 .note td{ width:100%; text-align:left; background:#f7f7f7; border-radius:0px;}

.table-base.table-reservations.mode-sala .name{ width:17%;}
.table-base.table-reservations.mode-sala .tavolo{ width:15%;}
.table-base.table-reservations.mode-sala .status{ width:10%;}
.table-base.table-reservations.mode-sala .actions{ width:15%; text-align:center;}
.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:35px; background-color:#d9731b; margin-left:5px; }
.table-base.table-reservations.mode-sala .actions .btn-bell i{ font-size:14px; margin:0px; color:#fff;}

.table-base.table-reservations tr.tr-nascosto + tr:not(.tr-nascosto) td{ border-top-width:0px}

.table-base.table-eccezioni .periodo{ width:30%;}
.table-base.table-eccezioni .status{ width:15%; 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 .attivo{ width:15%; text-align:center;}

.table-base.table-centralini .name{ width:40%;}
.table-base.table-centralini .telephone{ width:25%;}
.table-base.table-centralini .status{ width:10%; text-align:center;}
.table-base.table-centralini .actions{ width:25%; 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 .tbl-log-automazioni { width: 100%; }
.table-base .tbl-log-automazioni .tipo { width:5%; text-align:center; }
.table-base .tbl-log-automazioni .tipo  i{ font-size:18px;}
.table-base .tbl-log-automazioni .tracciamento { width:15%; text-align:center; }
.table-base .tbl-log-automazioni .tracciamento i { margin:0 5px; font-size:18px;  }
.table-base .tbl-log-automazioni .mittente { width: 15% }
.table-base .tbl-log-automazioni .destinatario { width: 15% }
.table-base .tbl-log-automazioni .errore { width: 15% }
.table-base .tbl-log-automazioni .messaggio { width: 50% }
.table-base .tbl-log-automazioni td ul { padding-left: 20px !important; }
.table-base .tbl-log-automazioni td ul li { list-style: circle; }
.table-base .tbl-log-automazioni td ul.wa-testi-personalizzati{ padding-left: 40px !important }
.table-base .tbl-log-automazioni .text-success{ color:#39b31a !important;}
.table-base .tbl-log-automazioni .text-warning{ color:#ff7d00 !important;}
.table-base .tbl-log-automazioni .text-danger{ color:#d9101b !important;}

.iframeMailPreview { margin-top: 10px; border: none; }



.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;}
.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;}


.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;}
.table-base.table-verificacoupon .actions{ width:10%; text-align:center;}

.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 .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{ min-width:120px; margin:0 5px;}

.table-base.table-modules .name{ width:35%;}
.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:20%; text-align:center;}
.table-base.table-modules .btn-icon{ padding:0 10px; margin:0px; border-left:1px solid #e1e1e1;}
.table-base.table-modules .btn-icon:first-child{ border:0px;}
.table-base.table-modules .actions{ width:25%; text-align:center;}

.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 .status{ width:25%; 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:70%;}
.table-base.table-modulescard .status{ width:10%; text-align:center;}
.table-base.table-modulescard .integration{ width:20%; text-align:center;}
.table-base.table-modulescard .btn-icon{ padding:0 10px; margin:0px; border-left:1px solid #e1e1e1;}
.table-base.table-modulescard .btn-icon:first-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:20%;}
.table-base.table-restaurants .email{ width:20%;}
.table-base.table-restaurants .telephone{ width:20%;}
.table-base.table-restaurants .type{ width:15%; 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:20%; text-align:center;}

.table-base.table-staff .name{ width:25%;}
.table-base.table-staff .email{ width:15%;}
.table-base.table-staff .telephone{ width:15%;}
.table-base.table-staff .ruolo{ width:15%;}
.table-base.table-staff .contratto{ width:15%;}
.table-base.table-staff .actions{ width:15%; text-align:center;}

.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 .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:33.33%;}
.table-base.table-hours .fascia{ width:33.33%; text-align:center;}
.table-base.table-hours .fascia i{ font-size:16px; color:#333; padding:5px; vertical-align:middle;}
.table-base.table-hours .status{ width:33.33%; text-align:center;}

.table-base.table-post .name{ width:50%;}
.table-base.table-post .date{ width:25%;}
.table-base.table-post .status{ width:25%; 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:60%;}
.table-base.table-testimonials td.estratto{ font-size:1rem;}
.table-base.table-testimonials .rating{ width:100%; float:left; text-align:left; margin-bottom:10px;}
.table-base.table-testimonials .rating i{ float:left; font-size:14px; color:#5b9357; margin-right:3px;}
.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:34%;}
.table-base.table-request .inserita{ width:13%; text-align:center;}
.table-base.table-request .inserita span{ 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-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 .telephone{ width:10%;}
.table-base.table-request .pax{ width:10%;}
.table-base.table-request .dataora{ width:13%;}
.table-base.table-request .actions{ width:20%; text-align:center;}
.table-base.table-request .note td{ width:100%; text-align:left; background:#f7f7f7; border-radius:0px;}

.table-base.table-tags .name{ width:60%;}
.table-base.table-tags .n-contatti{ width:20%; text-align:center;}
.table-base.table-tags .actions{ width:20%; text-align:center;}


.table-base.table-manage-restaurants .name{ width:23%;}
.table-base.table-manage-restaurants .scadenzaabb{ width:7%; text-align:center;}
.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-abbonamenti .id{ width:5%; text-align:center;}
.table-base.table-manage-abbonamenti .datainizio{ width:10%; text-align:center;}
.table-base.table-manage-abbonamenti .datascadenza{ width:10%; text-align:center;}
.table-base.table-manage-abbonamenti .ristorante{ width:25%;}
.table-base.table-manage-abbonamenti .frequenza{ width:15%; text-align:center;}
.table-base.table-manage-abbonamenti .totale{ width:15%; font-weight:700; text-align:center;}
.table-base.table-manage-abbonamenti .actions{ width:20%; text-align:center;}
.table-base.table-manage-abbonamenti .btn-icon{ padding:0 10px; margin:0px; border-left:1px solid #e1e1e1;}
.table-base.table-manage-abbonamenti .btn-icon:first-child{ border:0px;}


.table-base.table-shop-prodotti .idprodotto{ width:5%; text-align:center;}
.table-base.table-shop-prodotti .name{ width:30%;}
.table-base.table-shop-prodotti .desc{ width:35%;}
.table-base.table-shop-prodotti .prezzo{ width:15%; text-align:center; font-weight:700;}
.table-base.table-shop-prodotti .actions{ width:15%; text-align:center;}

.table-base.table-shop-ordini .idordine{ width:5%; text-align:center;}
.table-base.table-shop-ordini .data{ width:10%; text-align:center;}
.table-base.table-shop-ordini .name{ width:15%;}
.table-base.table-shop-ordini .prodotti{ width:30%;}
.table-base.table-shop-ordini .prodotti ul{ margin:0px; padding:0px; list-style:none;}
.table-base.table-shop-ordini .prodotti li{ margin-bottom:3px; padding-left:20px; list-style:none; text-align:left; position:relative;}
.table-base.table-shop-ordini .prodotti 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-shop-ordini .prodotti li:last-child{ margin-bottom:0px;}
.table-base.table-shop-ordini .metodoPagamento{ width:10%;}
.table-base.table-shop-ordini .totale{ width:15%; text-align:center; font-weight:700;}
.table-base.table-shop-ordini .actions{ width:15%; text-align:center;}

.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:20%; text-align:center;}
.table-base.table-fidelity .codice{ width:10%; text-align:center;}
.table-base.table-fidelity .generatoil{ width:10%;}
.table-base.table-fidelity .saldo{ width:10%; text-align:center;}
.table-base.table-fidelity td.saldo{ font-size:1.2rem; font-weight:700;}
.table-base.table-fidelity .azioni{ width:20%; text-align:center;}
.table-base.table-fidelity .azioni .btn{ min-width:120px; margin:2.5px 5px;}
.table-base.table-fidelity .storico{ width:5%; 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-focus-coupon .name{ width:50%; text-align:center;}
.table-base.table-focus-coupon .status{ width:50%; text-align:center;}

.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:50%; text-align:center;}
.table-base.table-focus-cassa .importo{ width:50%; text-align:center;}

.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:50%; 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);}

.card.box-icon.box-pacchetto-messaggi{ border:1px solid #e1e1e1;}
.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-bottom:20px;}

.nav-tabs{ border-color:#e1e1e1; text-align:center; margin:20px 0;}
.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:focus{ color:#fff;}
.tab-content .tab-pane{ padding:20px 0 !important;}

.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%; height:150px; padding:30px 40px; 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%);}
.flow .nodo.base:hover:before{ opacity:1;}
.flow .nodo .inner{ width:100%;}
.flow .nodo.trigger{ 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: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 .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: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 .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;}
.flow .add-nodo a:hover{ background:#666;}
.flow .add-nodo.disable a, .flow .add-nodo.disable a:hover{ background:#ddd; cursor:default;}

.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; padding:20px 30px; margin-top:0px; font-size:12px; line-height:18px;}

.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;}

.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 .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-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;}

.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:1rem; color:#666; line-height: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; list-style:none; text-align:center;}
.card-contact .card-body .resume .actions li{ display:inline-block; font-size:12px; line-height:14px; padding-right:5px; margin-right:5px; border-right:1px solid #e1e1e1;}
.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.lnk-delete a{ color:#e33939;}
.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.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.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{ font-weight:700;}
.card-contact .card-body .data li .value.focusnotizie ul li span a:hover{}

.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-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: rgb(195,195,195);
background: linear-gradient(45deg, rgba(195,195,195,1) 0%, rgba(225,225,225,1) 100%); border-radius:0.2em; cursor:pointer; z-index:9999;}

.card-sidebar-info{ width:330px; float:left; z-index:9999; margin:0px; margin-right: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 .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-wrap{ width:100%; min-height:500px; height:80vh; overflow:scroll; background-color:#f7f7f7; position:relative;}
.card-body-tavoli .room-wrap .grid{ width:5000px; height:5000px; position:absolute; opacity:0.1;}
.card-body-tavoli .room-wrap .room{ width:5000px; height:5000px; display:inline-block; position:relative;}
.card-body-tavoli .legenda{ display:flex; flex-wrap:nowrap; align-items:center; padding:0.85rem 1.25rem; margin-top:2.25rem; margin-right:3rem; background:#fff; position:absolute; top:0px; right:0px; z-index:999999; border-radius:0.5rem;}
.card-body-tavoli .legenda .name{ font-weight:700; margin-right:10px; padding-right:10px; border-right:1px solid #e1e1e1;}
.card-body-tavoli .legenda .list ul{ display:flex; flex-wrap:nowrap; align-items:center; padding:0px; margin:0px;}
.card-body-tavoli .legenda .list ul li{ list-style:none; display:flex; flex-wrap:nowrap; align-items:center; margin:0 10px 0 0;}
.card-body-tavoli .legenda .list ul li:last-child{ margin-right:0px;}
.card-body-tavoli .legenda .list ul li .circle{ width:10px; height:10px; display:block; margin:0 7px 0 0; border-radius:50%; background:#000;}
.card-body-tavoli .legenda .list ul li .value{}
.card-body-tavoli .legenda .list ul li.libero .circle{ background: rgb(195,195,195); background: linear-gradient(45deg, rgba(195,195,195,1) 0%, rgba(225,225,225,1) 100%);}
.card-body-tavoli .legenda .list ul li.occupato-oggi .circle{ background: rgb(237,228,10);
background: linear-gradient(45deg, rgba(237,228,10,1) 0%, rgba(250,246,170,1) 100%);}
.card-body-tavoli .legenda .list ul li.occupato-ora .circle{ background: rgb(237,10,10);
background: linear-gradient(45deg, rgba(237,10,10,1) 0%, rgba(173,88,88,1) 100%);}


.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{ border:3px dashed #4a4a4a;}
.tavoloInSala.tavoloattivo{ border:3px dashed #4a4a4a;}
.tavoloInSala.inattivo{ background:#ebebeb; border:3px dotted #e1e1e1;}
.tavoloInSala.occupatooggi{ background: rgb(237,228,10); background: linear-gradient(45deg, rgba(237,228,10,1) 0%, rgba(250,246,170,1) 100%);}
.tavoloInSala.occupatoora{ background: rgb(237,10,10); background: linear-gradient(45deg, rgba(237,10,10,1) 0%, rgba(173,88,88,1) 100%);}
.tavoloInSala.occupatoora span.nome{ color:#fff;}
.tavoloInSala.occupatoora span.pax{ color:#fff;}
.tavoloInSala.occupatoora span.pax:before{ color:#fff;}

.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);}

/* 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.9); 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-bg{ background:#000;}
.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%; max-width:1000px; max-height:1000px; 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;}

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"].popup-iframe .btn-close{ width:40px; height:40px; position:absolute; overflow:hidden; text-align:center; right:0px; top:0px; z-index:2;}
body[data-layout="horizontal"].popup-iframe .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;}
body[data-layout="horizontal"].popup-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 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;}

.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:1;}
.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 .contentflow{width:5760px;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;}
.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.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: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:10px; text-align:center; font-size:10px; font-weight:300; line-height:18px; color:#fff;}

.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;}


.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;}

.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:9999; 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 .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{ 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;}


.table-base.table-manage-commissioni td{ border:0px;}
.table-base.table-manage-commissioni tr:last-child td{ border:0px;}
.table-base.table-manage-commissioni .cliente{ width:20%;}
.table-base.table-manage-commissioni .abbonamento{ width:10%; text-align:center;}
.table-base.table-manage-commissioni .datainizio{ width:10%; text-align:center;}
.table-base.table-manage-commissioni .provvigione{ width:10%; text-align:center;}
.table-base.table-manage-commissioni .dataultimopagamento{ width:10%; text-align:center;}
.table-base.table-manage-commissioni .mesimaturati{ width:10%; text-align:center;}
.table-base.table-manage-commissioni .totaleprovvigioni{ width:10%; text-align:center;}

.table-base.table-manage-payout td{ border:0px;}
.table-base.table-manage-payout tr:last-child td{ border:0px;}
.table-base.table-manage-payout .data{ width:50%;}
.table-base.table-manage-payout .totale{ width:50%; text-align:center;}

.table-base.table-manage-restaurants .name{ width:35%;}
.table-base.table-manage-restaurants .scadenzaabb{ width:10%; text-align:left;}
.table-base.table-manage-restaurants .email{ width:15%;}
.table-base.table-manage-restaurants .telefono{ width:15%;}
.table-base.table-manage-restaurants .actions{ width:25%; text-align:center;}

.table-base.table-partners-collaboratori .name{ width:50%;}
.table-base.table-partners-collaboratori .email{ width:50%;}

.table-base.table-partners-ristoranti .nome{ width:30%;}
.table-base.table-partners-ristoranti .nome span{ float:none; font-size:10px !important; vertical-align:middle;}
.table-base.table-partners-ristoranti .scadenza{ width:15%; text-align:center;}
.table-base.table-partners-ristoranti .scadenza span{ float:none !important; display:inline-block;}
.table-base.table-partners-ristoranti .email{ width:20%;}
.table-base.table-partners-ristoranti .telefono{ width:20%;}
.table-base.table-partners-ristoranti .actions{ width:20%; text-align:center;}


@media screen and (min-width:1400px) {
	
	.data-filter{ width:450px; position:absolute; left:50%; margin-left:-225px;}

}

@media screen and (min-width:1300px) {
	
	

}

@media screen and (max-width:1400px) {
	
	.fidelitycard-wrap .fidelitycard{ width:25%;}	
	
}

@media screen and (max-width:1300px) {
	
	.rigaautomazioni .colonnaautomazioni{ margin-left:25%; flex: 0 0 50%; max-width:50%;}
	
}

@media screen and (max-width:1200px) {
	

	.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:30px;}
	
	.alert-dashboard{ padding:10px 30px;}
	.alert-dashboard{ font-size:13px; line-height:22px;}
	
	.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;}
	
	.navbar-custom-menu .navigation-menu>li>a{ font-size:13px;}
	.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:10px; padding-left:10px;}
	.navbar-custom-menu .navigation-menu>li>a i{ font-size:18px; vertical-align:top;}
	
	[data-layout="horizontal"] .navbar-custom-menu .navigation-menu>li>a{ padding-top:15px; padding-bottom:15px;}
	.navbar-custom-menu .navigation-menu>li.credito{ margin-top:5px;}
	
	
	p{ font-size:14px; line-height:20px;}
	.btn{ font-size:0.8rem; padding:7px 10px;}
	.page-title-box .page-title{ font-size:22px; line-height:30px;}
	.header-title{ font-size:24px; line-height:30px;}
	.card.box-icon .item h4{ font-size:22px; line-height:26px;}
	.card.box-icon .item .icon i{ font-size:36px;}
	.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;}
	
	.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:2px; margin-top:0px;}
	.table td{ padding:0.5rem;}
	.table{ font-size:0.8rem;}
	
	.filters-page .item.search input.field{ min-width:160px; max-width:160px;}
	.filters-page .item.select.restaurant select{ min-width:160px; max-width:160px;}
	.filters-page .item.select select{ min-width:160px; max-width:160px;}
	
	.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.lista .fasce-wrap .fasce{ max-width:210px; flex-wrap:wrap;}
	.top-table.lista .fasce-wrap .fasce .name{ margin-bottom:5px;}
	.top-table.lista .fasce-wrap .fasce .list ul{ margin:0px; padding:0px; border: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% - 230px); flex-wrap:wrap;}
	.top-table.panoramica .filters-page{ min-width:250px; max-width:250px; }
	.top-table.panoramica .elenco-sale-wrap{ width:calc(100% - 270px); }
	.top-table.panoramica .filters-page + .elenco-sale-wrap{ margin-top:0px;}
	.top-table.panoramica .fasce-wrap{ width:210px;}
	.top-table.panoramica .elenco-sale li a{ 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-right:10px;}
	.card-sidebar-info .card-body{ padding:5px 20px;}
	.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;}
	
	.card-body-tavoli .legenda{ margin-top:0rem; margin-right:0rem; font-size:0.75rem; padding:0.65rem 1rem}
	
	.top-table.panoramica .elenco-sale{ padding:10px 0;}
	.top-table.panoramica .elenco-sale li a{ 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;}
	
	.fidelity-addrule a.btn{ margin:0px;}
	.integration-check .btn{ margin:0px;}
	
	.timeline-page .legenda{ font-size:0.75rem;}
	
	.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 .drag{ display:none;}
	
	.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:30%;}
	.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:20px 0;}
	.top-table{ padding:20px 0;}
	
	
	.table-base.table-answers .risposta li:before{ top:0px; font-size:9px;}

}

@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 (min-width:992px) {
	
	.navbar-custom-menu #navigation{ display:block !important;}	
}


@media screen and (max-width:991px) {
	
	.nav-tabs{ font-size:0.7rem;}
	
	.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:30px;}
	[data-layout="horizontal"] .navbar-custom-menu .navigation-menu>li a i{ width:32px;}
	[data-layout="horizontal"] .navbar-custom-menu .navigation-menu>li:first-child a{ padding-left:30px;}
	[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.credito{ float:left; text-align:center; padding-left:30px; padding-bottom:10px; 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;}
	
	.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%; padding:0px; 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:none; max-width:100%;}
	
	.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-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:100%; float:left; margin:0px; 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:100%;}
	.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{ display:none !important;}
	
	.table-base table tbody > tr > td.scadenzaabb span{ float:none !important;}
	.table-base table tbody > tr > td.nome span{ float:none !important;}
	
}

@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-height:500px) and (orientation: landscape) {

	.alertrotate{ display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
	
	.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;}
}


@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:25px;}
	
	.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;}
	.filters-page .item{ width:100%; margin:5px 0 0 0 !important;}
	.filters-page .item.select label{ min-width:75px; margin-left:0px;}
	
	.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;}
	
	.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%;}
	
	
}

@media screen and (max-width:640px) {
	
	.alertrotate{ display:none;}
	.navigation-menu > li.nomobile{ display:none;}
	.secondary-navigation ul li.nomobile{ display:none;}
	.table-base.table-room .actions .btn.nomobile{ display:none;}
	
	.page-menu{ margin-top:4px;}
	.page-menu ul{ margin:0 -3px; display:flex; flex-wrap:wrap;}
	.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%;}
	
	
	[data-layout="horizontal"] .topbar .topbar-left .logo .logo-lg{ height:23px;}
	
	.secondary-navigation .container-fluid{ padding:0 20px;}
	.secondary-navigation ul li{ margin-right:5px; padding-right:5px;}
	
	.topbar .topbar-inner{ padding:0 20px;}
	.navbar-toggle .lines{ margin-right:0px;}
	.page-content > .container-fluid{ padding:0 20px;}
	
	.account-body img.logo{ max-width:250px; margin-bottom:20px;}
	
	.card.form-boxed{ margin-top:20px;}
	.card.form-boxed .card-body{ padding:1.75rem;}
	
	.alert-dashboard{ font-size:12px; line-height:20px;}
	
	.data-filter .text span.day{ font-size:12px;}
	.data-filter .prev{ width:40px;}
	.data-filter .next{ width:40px;}
	
	.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%;}

}

.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); } }

