/**
 * Sky Bar Hotel
 */
@font-face {
    font-family: 'SkyTextRegular';
    src: url('../fonts/sky_reg-webfont.eot');
    src: url('../fonts/sky_reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sky_reg-webfont.woff') format('woff'),
         url('../fonts/sky_reg-webfont.ttf') format('truetype'),
         url('../fonts/sky_reg-webfont.svg#sky_textregular') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'SkyTextBold';
    src: url('../fonts/sky_bold-webfont.eot');
    src: url('../fonts/sky_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sky_bold-webfont.woff') format('woff'),
         url('../fonts/sky_bold-webfont.ttf') format('truetype'),
         url('../fonts/sky_bold-webfont.svg#sky_textregular') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'SkyTextMed';
    src: url('../fonts/sky_med-webfont.eot');
    src: url('../fonts/sky_med-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sky_med-webfont.woff') format('woff'),
         url('../fonts/sky_med-webfont.ttf') format('truetype'),
         url('../fonts/sky_med-webfont.svg#sky_textregular') format('svg');
    font-weight: 400;
    font-style: normal;
}


/**
 * core
 */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }

body { background-color: #fff; font-family: 'SkyTextRegular', sans-serif; font-size: 16px; line-height: 1.32857143; height: 100%; width: 100%; float: left; }

.skyreg { font-family: 'SkyTextRegular'; font-weight: 100; }
.skybold { font-family: 'SkyTextBold'; font-weight: 100; }
.skymed { font-family: 'SkyTextMed'; font-weight: 100; }

.table { width: 100%; height: 100%; display: table; }
.table-cell { display: table-cell; vertical-align: middle; }

.ui-widget { font-family: 'SkyTextRegular'; }
.center { position: relative; margin: 0 auto; text-align: center; }

* { outline: 0; }

/**
* colors
*/
.cyan { color: #1eb9c5; }


/**
 * btns
 */
.btn-primary { background-color: #1eb9c5; border-color: #1eb9c5; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; outline: none; }
.btn-primary:active, .btn-primary:active:hover { background-color: #1eb9c5; border-color: #1eb9c5; box-shadow: none; }
.btn-primary:hover, .btn-primary:focus { background-color: #74d8e0; border-color: #74d8e0; }
.btn-primary.active.focus, 
.btn-primary.active:focus, 
.btn-primary.active:hover, 
.btn-primary:active.focus, 
.btn-primary:active:focus, 
.btn-primary:active:hover { background-color: #74d8e0; border-color: #74d8e0; }
.btn-group-lg>.btn, .btn-lg { padding: 10px 30px; min-width: 160px; }
.btn { border-radius: 3px; }

.btn-default { background-color: transparent; border-color: #1eb9c5; color: #1eb9c5; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; outline: none; padding: 6px 15px; font-size: 16px; min-width: 105px; }
.btn-default:active, .btn-default:active:hover { background-color: #1eb9c5; border-color: #1eb9c5; box-shadow: none; color: #fff; }
.btn-default:focus { background-color: transparent; border-color: #1eb9c5; color: #1eb9c5; }
.btn-default:hover,
.btn-default.active.focus, 
.btn-default.active:focus, 
.btn-default.active:hover, 
.btn-default:active.focus, 
.btn-default:active:focus, 
.btn-default:active:hover { background-color: #1eb9c5; border-color: #1eb9c5; color: #fff; }

.btn-xl { width: 100% }

a.link { text-decoration: none; border-bottom: 1px solid #ccc; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
a.link:active, a.link:focus, a.link:hover { text-decoration: none; }
a.link-default { color: #424242; border-color: #424242; }
a.link-default:active, a.link-default:focus, a.link-default:hover { color: #424242; border-color: #424242; }
a.link-default-light { color: #a5a5a5; border-color: #a5a5a5; }
a.link-default-light:active, a.link-default-light:focus, a.link-default:hover { color: #a5a5a5; border-color: #a5a5a5; }
a.link-primary { color: #1eb9c5; border-color: #1eb9c5; }
a.link-primary:active, a.link-primary:focus, a.link-primary:hover { color: #74d8e0; border-color: #74d8e0; }


/**
 * alerts
 */
.alert { position: relative; padding: 8px 15px; }
.alert-warning { color: #424242; background-color: #ffda9b; border-color: #ffda9b; }
.alert-danger { color: #424242; background-color: #f6adab; border-color: #f6adab; }
.alert .e-times-circle-o { position: absolute; padding: 10px; top: 50%; right: 5px; margin-top: -19px; font-size: 1.15em; cursor: pointer; min-width: 40px; }


/**
 * panels
 */
.panel { border-radius: 8px 8px 0 0; }
.panel>.panel-heading { position: relative; padding: 12px 15px; border-radius: 8px 8px 0 0; }
.panel>.panel-heading .e-times { position: absolute; padding: 10px; top: 50%; right: 5px; margin-top: -19px; font-size: 1.15em; cursor: pointer; min-width: 40px; }
.panel-primary { border-color: #d1d1d1; }
.panel-grey >.panel-heading { background-color: #919191;  }
.panel-primary>.panel-heading { background-color: #1eb9c5; border-color: #1eb9c5; }
.panel-yellow>.panel-heading { background-color: #fd9208; border-color: #fd9208; }
.panel-alert>.panel-heading { background-color: #e9332e; border-color: #e9332e }
.panel-positive>.panel-heading { background-color: #05c97a; border-color: #05c97a }
.panel .panel-actions { margin: 30px 0 5px; text-align: right; font-size: 20px; }
.panel .panel-actions a.link { margin-left: 15px; }
.panel-warning>.panel-heading {background-color: #ff9400; color: #fff; border-color: #ff9400;}

.panel-alert>.panel-heading i,
.panel-warning>.panel-heading i,
.panel-positive>.panel-heading i { color: #fff; }
/**
 * Tabs
 */
.nav-tabs>li { text-align: center; background-color: #f1f1f1; -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,.05); box-shadow: inset 0 0 10px rgba(0,0,0,.05); }
.nav-tabs>li>a { color: #9c9c9c; margin: 0; padding: 15px 15px; }
.nav-2-tabs>li { width: 50%; }
.nav-3-tabs>li { width: 33.32%; }
.nav-4-tabs>li { width: 25%; }
.nav-5-tabs>li { width: 20%; }


/**
 * Tables
 */
table { font-size: 15px; }
.table-head { background-color: #9c9c9c; color: #fff; height: 45px; line-height: 45px; padding: 0px 15px; font-size: 20px; border-radius: 5px 5px 0 0; }
.table-bordered { border-color: #9c9c9c; border: 0; }
.table-head-input { height: 90px }
.table-xs-text { font-size: 15px; line-height: 40px }

.table>thead.thead-main { min-height: 40px; }
.table>thead.thead-main>tr>th:first-child { border-left-color: transparent; border-radius: 5px 0 0 0; }
.table>thead.thead-main>tr>th:last-child { border-right-color: transparent; border-radius: 0 5px 0 0; }
.table>thead.thead-main>tr>th { padding: 12px 15px; }
.table>thead.thead-default { background-color: #f6f6f6; }
.table>thead.thead-primary { background-color: #1eb9c5; color: #fff; }
.table>thead .fa-angle-down { float: right; font-size: 1.5em; }
.table>thead>tr>th { vertical-align: top; font-weight: 100; font-family: 'SkyTextMed'; }
.table>tbody>tr>td { vertical-align: middle; }
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { padding: 8px 8px; }
.table>tbody>tr>td.icon { text-align: center; color: #bfbfbf; font-size: 1.25em; }
.table>tbody>tr>td.icon .e-search { vertical-align: middle; cursor: pointer; }
.table>tbody>tr>td select { width: 100%; }

.table>tbody>tr.toggle-table>td { border-top-color: transparent; }

.table>tbody>tr>td.table-td { padding: 0; border: 0; }
.table>tbody>tr>td .table-mask { overflow: hidden; height: 0; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.table>tbody>tr>td .table-border { border-bottom: 1px solid #ddd; }
.table>tbody>tr>td .table-wrapper { padding: 0 30px 20px; }

.table>tbody>tr>td .table-mask .table { margin: 0; }
.table>tbody>tr>td .table-mask .table>tbody>tr>td,
.table>tbody>tr>td .table-mask .table>thead.thead-main>tr>th { padding: 3px 15px; font-weight: 100; }
.table>tbody>tr>td .table-mask .table>thead.thead-main>tr>th:first-child { border-radius: 0; }
.table>tbody>tr>td .table-mask .table>thead.thead-main>tr>th:last-child { border-radius: 0 }
.table>tbody>tr>td .table-mask .table>tbody>tr.empty>td { padding: 10px; }
.table>tbody>tr.drop-table:hover, .table>tbody>tr>td .table-mask .table>tbody>tr.empty:hover { background-color: transparent; }
.table>tbody>tr>td .table-mask .table>tbody>tr:nth-of-type(even) { background-color: #f9f9f9; }
.table>tbody>tr>td .table-mask .table>tbody>tr:nth-of-type(even):hover { background-color: #f5f5f5; }
.table>tbody>tr>td .table-mask .table>tbody>tr:nth-of-type(even)>td { background-color: #f9f9f9; }
.table>tbody>tr>td .table-mask .table>tbody>tr>td { border-color: transparent; border-right-color: #ddd; }
.table>tbody>tr>td .table-mask .table>tbody>tr>td:last-child { border-right-color: transparent; }

.table>tbody>tr>td .table-mask .table>tbody>tr>td .icon { position: absolute; width: 15px; top: 0; left: -5px; height: 100%; background-color: #fff; }
.table>tbody>tr>td .table-mask .table>tbody>tr>td .icon .dot { position: absolute; width: 6px; height: 6px; display: block; background-color: #1eb9c5; border-radius: 50%; top: 50%; left: 0; margin-top: -3px; }

.table-head select { background: transparent; border: 0; color: #fff; background-color: #9c9c9c; border: 0; outline: none; font-weight: bold; }

.table-head .search-box { display: block; }
.table-head .search-box .form-control { display: inline-block; width: auto; height: auto; margin: 0 10px; padding: 8px 12px 5px; }
.table-head .search-box-left { float: left; }
.table-head .search-box-right { float: right;  }
.table-head .search-box .e-search { vertical-align: middle; cursor: pointer; }


/**
 * navigation
 */
.navbar-inverse { background-color: #f6f6f6; border-color: #f6f6f6; height: 50px; }
.navbar-brand { padding: 12px 15px; }

.navbar-inverse .navbar-nav>.active>a, 
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover { background-color: #1e1e1e; }

.navbar-inverse .navbar-nav>li>a { color: #dcdcdc; }

.side-nav { background-color: #424242; }
.side-nav li a { background-color: #1e1e1e; }
.side-nav li a.collapsed { background-color: #424242; }
.side-nav li a.collapsed:focus { /*background-color: #424242 !important;*/ }
.side-nav li a.collapsed .fa { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.side-nav>li>ul { background-color: #1e1e1e; }
.side-nav>li>ul>li>a { padding: 10px 15px; color: #dcdcdc; }
.side-nav .fa { float: right; font-size: 1.5em; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }

.top-nav>li { line-height: 50px; }
.top-nav>.open>.dropdown-menu { background-color: #424242; border: 0; -webkit-box-shadow: 0 0 12px rgba(0,0,0,.175); box-shadow: 0 0 12px rgba(0,0,0,.175); border-radius: 0; }
.top-nav>li>a:hover, 
.top-nav>li>a:focus, 
.top-nav>.open>a, 
.top-nav>.open>a:hover, 
.top-nav>.open>a:focus { background-color: transparent !important; color: #424224 !important; }
.top-nav .fa-angle-down { vertical-align: middle; font-size: 1.4em;  }
.top-nav>li>a { color: #424242; }
.top-nav>li>.dropdown-toggle span { padding: 0 .25em; }

.top-nav>li .select-light { margin-right: 1em; }

.top-nav>li.last-update { font-size: 13px; color: #4d4d4d; }

.dropdown-menu { min-width: 200px; font-size: 16px; }
.dropdown-menu>li>a { padding: 5px 20px; color: #dcdcdc; }
.dropdown-menu>li>a:focus, 
.dropdown-menu>li>a:hover { background-color: #1e1e1e; color: #dcdcdc; }


/**
 * page
 */
#page-wrapper { padding: 10px 15px 0; }
#page-wrapper-bold { padding: 10px 30px 0; }
.ie9 #page-wrapper { padding: 10px 30px 0; }

h1.page-header { font-size: 25px; }
.page-header { padding-bottom: 20px; border-color: #9c9c9c; }
.page-header.no-border { border: 0; padding-bottom: 9px; }
.page-header-min { margin: 10px 0; padding-bottom: 15px; }
.page-header-table { margin: 10px 0 20px; }

.scroll-pane { margin-left: -30px; margin-right: -30px; outline: none; overflow: hidden; height: 0; }
.scroll-pane .table-responsive { padding-right: 15px; padding-left: 15px; }


.jspVerticalBar { width: 8px; right: 6px; background: transparent; }
.jspHorizontalBar { display: none !important; }
.jspTrack { background-color: #fff; }
.jspDrag { background-color: #9c9c9c; border-radius: 5px; }
.mobile .scroll-pane, .mobile .inner-scroll-pane { overflow: auto; -webkit-overflow-scrolling: touch; }

.inner-scroll-pane { margin-right: -10px;  overflow: hidden; outline: none;  }
.inner-scroll-pane .row { margin-right: 8px; margin-left: 2px; }
.mobile .inner-scroll-pane .row { margin-right: 0px }


/**
 * inputs
 */
input:focus,
input:active,
button:focus,
button:active { outline: 0 !important; } 

select { -moz-appearance: none; -webkit-appearance: none; appearance: none; }

.form-control:focus { border-color: #1eb9c5; }
.form-control { height: 45px; }

.form-group-head { overflow: hidden; margin: 0; }
.form-group-head .form-group-col { float: left; margin: 10px 20px 0 0; }
.form-group-head .form-group-col-ls { margin: 10px 60px 0 0; }
.form-group-head .form-group-col-ls:last-child { margin: 10px 0 0 0; }
.form-group-head .form-group-cell { overflow: hidden; margin-bottom: 20px; }
.form-group-head .form-group-inline { position: relative; float: left; min-width: 70px; line-height: 45px; margin-right: 10px; }
.form-group-head .form-group-inline label { float: left; margin: 0; }
.form-group-head .form-group-inline label.label-min-w { min-width: 65px; }
.form-group-head .form-group-inline .form-control { width: 110px; float: left; margin: 0 10px; }
.form-group-head .form-group-col-ls .form-group-inline .form-control { margin: 0 20px; }
.form-group-head .fa { color: #aaa; font-size: 1.25em; vertical-align: middle; cursor: pointer; }

[type="checkbox"]:not(checked) { position: absolute; top: 50%; right: 0px; width: 20px; height: 22px; margin-top: -10px; }
[type="checkbox"]:not(checked) + label:before { content: ''; position: absolute; top: 50%; right: 0; width: 22px; height: 22px; margin-top: -11px; border: 1px solid #1eb9c5; background-color: #fff; border-radius: 3px; z-index: 1; }
[type="checkbox"]:not(checked) + label:after { content: '\f00c'; font: normal normal normal 14px/1 FontAwesome; position: absolute; top: 50%; right: 2px; margin-top: -7px; font-size: 18px; line-height: 0.8; color: #fff; opacity: 0; z-index: 2; }

[type="checkbox"]:checked + label:before { background-color: #1eb9c5; }
[type="checkbox"]:checked + label:after { opacity: 1; }
[type="checkbox"] + label { cursor: pointer; }

[type="date"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; }

.select-control { position: relative; float: left; }
.select-control:before,
.select-control:after { color: #aaa; position: absolute; top: 50%; right: 18px; font: normal normal normal 14px/1 FontAwesome; font-size: 1.5em; pointer-events: none; }
.select-control:before { content: '\f106'; margin-top: -20px; }
.select-control:after { content: '\f107'; margin-top: -4px; }
.ie9 .select-control:before { content: ''; }
.ie9 .select-control:after { content: ''; }
.select-control select.form-control { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.select-control select::-ms-expand { display: none; }

.select-light { position: relative; text-align: left; font-size: 14px; line-height: 1; }
.select-light:after { content: '\f107'; font: normal normal normal 14px/1 FontAwesome; position: absolute; top: 50%; right: .5em; margin-top: -10px; font-size: 1.4em; color: #9d9d9d; pointer-events: none; }
.select-light select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 2px; border-color: #ededed;  padding: .45em 3em .45em .75em; background-color: #fff; }
.select-light select::-ms-expand { display: none; }
.ie9 .select-light:after { content: ''; }
.ie9 .select-light select { padding: .45em .75em; }

.select-inline { position: relative; }
.select-inline:after { content: '\f107'; font: normal normal normal 14px/1 FontAwesome; font-size: 1em; position: absolute; top: .15em; right: .25em; pointer-events: none; }
.select-inline select { padding: 0 .75em 0 0; }
.ie9 .select-inline:after { content: ''; }
.ie9 .select-inline select { padding: 0; }

.sky-form { max-width: 540px; margin: 0; }
.sky-form form { margin-top: 10px; }
.sky-form p.message { padding: 0 0 30px; clear: both; }
.sky-form .form-group { position: relative; overflow: hidden; }
.sky-form .form-control-static { float: right; width: 50%; height: 45px; line-height: 45px; padding: 0; font-size: 20px; }
.sky-form .form-control-static.user { color: #1eb9c5; }
.sky-form .control-label { float: left; width: 50%; height: 45px; margin: 0; line-height: 45px; }
.sky-form .form-control { float: right; width: 50%; text-align: right; padding: 6px 48px 6px 12px; }
.sky-form .fa { position: absolute; right: 8px; top: 24px; margin-top: -10px; z-index: 1; font-size: 1.15em; color: #6dbe0f; }
.sky-form .help-block { clear: both; text-align: right; visibility: hidden; margin-bottom: 5px; }
.sky-form button { float: right; margin-bottom: 40px; }
.sky-form .hidden { display: block !important; visibility: hidden; }

.has-error .checkbox, 
.has-error .checkbox-inline, 
.has-error .control-label, 
.has-error .help-block, 
.has-error .radio, 
.has-error .radio-inline,
.has-error .fa,
.has-error.checkbox label, 
.has-error.checkbox-inline label, 
.has-error.radio label, 
.has-error.radio-inline label { color: #e63535; }
.has-error .form-control,
.has-error .form-control:focus { color: #e63535; border-color: #e63535; }
.has-error .control-label { color: #424242; }
.has-error .help-block { visibility: visible; }

.form-group .fa.e-check-circle { display: block; }
.form-group .fa.e-times-circle { display: none; }
.has-error.form-group .fa.e-check-circle { display: none; }
.has-error.form-group .fa.e-times-circle { display: block; }


/**
 * overlay
 */
.overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.75); z-index: 1050;  }
.overlay .panel { max-width: 400px; margin: 0 auto 100px; border: none; }
.overlay .panel>.panel-heading { position: relative; }
.overlay .panel>.panel-heading .fa-close { position: absolute; right: 10px; top: 10px; cursor: pointer; z-index: 1; }


/**
 * Datepicker
 */
.ui-datepicker { box-shadow: 0 0 15px rgba(0,0,0,.25); }

.ui-widget-header { background-color: #f6f6f6; }

.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-color: #f6f6f6; border-color: #ddd; }

.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover, 
.ui-state-focus, 
.ui-widget-content .ui-state-focus, 
.ui-widget-header .ui-state-focus, 
.ui-button:hover, .ui-button:focus { background-color: #eeeeee; border-color: #eeeeee; }

.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-color: #1eb9c5; border-color: #1eb9c5; }

.ui-datepicker .ui-datepicker-prev-hover { left: 2px; }
.ui-datepicker .ui-datepicker-next-hover { right: 2px; }
.ui-datepicker .ui-datepicker-prev-hover, 
.ui-datepicker .ui-datepicker-next-hover { top: 2px; }


/**
 * Footer
 */
#page-footer { position: absolute; bottom: 0; left: 225px; z-index: 2; min-height: 50px; right: 0; background-color: #f6f6f6; color: #999999; margin: 0; padding: 2px 15px 5px; line-height: 50px; -webkit-box-shadow: 0 0 15px rgba(0,0,0,.15); box-shadow: 0 0 15px rgba(0,0,0,.15); }
#page-footer .btn-lg { padding: 6px 30px; }
.ie9 #page-footer { padding: 0 30px; }

.pagination { margin: 0 -10px; float: right; }
.pagination .count { display: inline; padding: 0 .5em; }
.pagination .count span {  }
.pagination .count .active { background-color: #fff; border-radius: 2px; padding: .5em; }
.pagination .fa { font-size: 1.5em; color: #424242; cursor: pointer; padding: 0 .5em; vertical-align: middle; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.pagination .fa:hover { color: #1eb9c5; }
.pagination .fa-caret-left,
.pagination .fa-caret-right { font-size: 2em; }
.pagination .e-step-backward,
.pagination .e-step-forward { font-size: 1.1em; }


/**
 * Page Login custom
 */
 #wrapper.login { padding: 0; }
.login #page-wrapper { padding: 10px; }
.login .sky-form { max-width: 540px; margin: 0 auto; }
.login .sky-form .form-control-static { width: 60%; }
.login .sky-form .control-label { width: 40%; }
.login .sky-form .form-control { width: 60%; }
.login .sky-form .tools { text-align: right; margin-top: 20px; }


/**
 * Page Setup custom
 */
.setup #page-wrapper { padding-bottom: 75px; }
.setup .form-group-head {  }
.setup .form-group-head .form-group-col { float: none; margin-right: 0; }
.setup .form-group-head .form-group-inline { float: none; overflow: hidden; margin: 0; }
.setup .form-group-head .form-control { float: right; width: 82%; margin: 0; }
.setup .form-group-head label { width: 18%; }

.setup #page-footer { position: fixed; padding: 0 20px;  }
.ie9 .setup #page-footer { padding: 0 30px; }

.setup #page-footer .foo-left-side { position: absolute; top: 0; left: 0; width: 50%; height: 100%; background-color: #f4f4f4; }
.setup #page-footer .foo-right-side { position: absolute; top: 0; right: 0; width: 50%; height: 100%; background-color: #d6d4d4; }

.setup #page-footer .col-md-4,
.setup #page-footer .col-md-2,
.setup #page-footer .col-md-6 { text-align: center; padding: 0 5px; }

.setup #page-footer .col-md-4 { background-color: #f4f4f4; }
.setup #page-footer .col-md-2 { background-color: #e5e5e5; }
.setup #page-footer .col-md-6 { background-color: #d6d4d4; }

.setup #page-footer .col-md-4 .btn-wrap,
.setup #page-footer .col-md-2 .btn-wrap,
.setup #page-footer .col-md-6 .btn-wrap { float: left; padding: 0 5px; }

.setup #page-footer .col-md-4 .btn-wrap a.btn,
.setup #page-footer .col-md-2 .btn-wrap a.btn,
.setup #page-footer .col-md-6 .btn-wrap a.btn { width: 100%; }

.setup #page-footer .col-md-4 .btn-wrap { float: left; width: 50%; }
.setup #page-footer .col-md-2 .btn-wrap { float: left; width: 100%; }
.setup #page-footer .col-md-6 .btn-wrap { float: left; width: 33.32%; }

.setup #page-footer .setup-label { width: 100%; height: 22px; font-size: 13px; text-align: center; margin: 0; line-height: 30px; }

@media (max-width: 1023px) {

    html, body { width: 100%; height: 100%; }
    
    body { margin: 0; background-size: 196px 24px; background-image: url(../img/logo.png); background-repeat: no-repeat; background-position: center; }

    #wrapper { display: none; visibility: hidden; }
}



/**
* Table Channels 
*/
.bottom-padding { padding-bottom: 20px }
.inside-alligner { display: table; width: 100%; height: 4.500em; min-height: 4.500em; border: 1px solid #1eb9c5; background-color: #1eb9c5; padding: 2px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.inside { height: 100%; display: table-cell; vertical-align: middle; width: 100% }
.drop-area {}
.inner-sort { float: left; }
.box-channel-wrap.in .drop-area { min-height: 4.500em   }
.table-channels { margin: 5px auto 0px}
.table-channels .ef { line-height: 1.32857143; display: inline-block; vertical-align: middle; }
.table-channels .e-pencil-square { color: #fff; cursor: pointer; opacity: 1; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.table-channels .e-pencil-square:hover { opacity: .6 }
.table-channels .e-power-off-circle { color: #434343; margin-right: 6px; font-size: 16px; }
.table-channels .table-bordered { border: 1px solid #e4e4e4; }
.table-channels small { color: #9c9c9c; }
.table-channels .table-responsive { position: relative; float: left; width: 100%; margin-bottom: 20px; overflow: visible;}
.table-channels .table-infos { text-align: left; }

.table-infos small { color: #4d4d4d  }

.table-head-xs { line-height: 30px; font-size: 15px; height: 30px; }
.table-head-xs .skymed { vertical-align: middle; }
.table-head-xs u { font-size: 14px; margin-left: 10px; cursor: pointer; opacity: 1; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.table-head-xs u:hover { opacity: .6 }

.table-bordered .help-block { text-align: center; float: left; width: 100%; margin-bottom: 5px; margin-top: 0px; }
.table-bordered .help-block.help-top { margin-top: 5px }
.box-channel {  width: 100%; cursor: move; text-align: center; margin: 5px auto;}
.box-channel.not-draggable { cursor: inherit; }
.box-channel.not-draggable .inside-alligner { border: 1px solid #1eb9c5; background-color: #fff; cursor: inherit;  }
.box-channel-wrap { float: left; height: auto; width: 100%; padding: 15px 0px 20px; min-height: 150px; }
.panel-box {  width: 100%; min-height: 1px; float: left; }

.box-channel small { color: #ffffff; vertical-align: middle; display: block; line-height: 14px; }
.box-channel.not-draggable small { color: #1eb9c5; }

/* MODULI */

#wrapper.modules #page-wrapper { margin-bottom: 60px }

#chnl-list-end .box-channel, #ch-default .box-channel { float: left;  margin: 5px .5%;}
#chnl-list-end .box-channel-wrap { padding: 15px 0px 20px }

.table-channels.col-md-6 #chnl-list-end.channels-2-cols .box-channel { width: 49% !important; }
.table-channels.col-md-4 #chnl-list-end.channels-2-cols .box-channel { width: 49% !important; }
.table-channels.col-md-3 #chnl-list-end.channels-2-cols .box-channel { width: 100% !important; }
#edit-list .table-head-xs.table-head { padding: 0 8px; }

.table-channels.col-md-4 #edit-list .table-head-xs { height: 60px }
.table-channels.col-md-3 #edit-list .table-head-xs { height: 60px }

.table-channels.col-md-6 #edit-list .head-txt { width: auto; }
.table-channels.col-md-6 #edit-list .head-txt-l { float: left; }
.table-channels.col-md-6 #edit-list .head-txt-r { float: right; }

.table-channels.col-md-4 #edit-list .head-txt { width: 50%; }
.table-channels.col-md-3 #edit-list .head-txt { width: 100%; }
.table-channels.col-md-4 #edit-list .head-txt-l { float: left; }
.table-channels.col-md-4 #edit-list .head-txt-r { float: left; }
.table-channels.col-md-3 #edit-list .head-txt-l { float: left; }
.table-channels.col-md-3 #edit-list .head-txt-r { float: left; }

.table-channels.col-md-6 #ch-default .box-channel { width: 49% !important; }
.table-channels.col-md-4 #ch-default .box-channel { width: 49% !important; }
.table-channels.col-md-3 #ch-default .box-channel { width: 100% !important; }

.operation-btns { margin-right: 15px; }
.operation-btns .row { padding-right: 10px }
.operation-btns .btn-xl { margin-bottom: 8px }



#ch-default {float: left;  width: 100%; margin-bottom: 20px;}
#ch-default .select-wrap { height: 30px; float: right; }
#ch-default .select-wrap select {padding: .35em 1.75em .25em .5em; width: 100%; color: #9c9c9c;}



/* checkbox a sx per l'overlay moduli */
.left-check { position: relative; margin-top: 20px;}
.left-check label { margin-left: 35px; margin-bottom: 0; }
.left-check input[type="checkbox"]:not(checked) { position: absolute; top: 50%; right: inherit; left: 0; width: 20px; height: 22px; margin-top: -10px; }
.left-check input[type="checkbox"]:not(checked) + label:before { content: ''; position: absolute; top: 50%; left: 0; right: inherit; width: 22px; height: 22px; margin-top: -11px; border: 1px solid #1eb9c5; background-color: #fff; border-radius: 3px; z-index: 1; }
.left-check input[type="checkbox"]:not(checked) + label:after { content: '\f00c'; font: normal normal normal 14px/1 FontAwesome; position: absolute; top: 50%; right: 2px; margin-top: -7px; font-size: 18px; line-height: 0.8; color: #fff; opacity: 0; z-index: 2; }
.left-check [type="checkbox"]:not(checked) + label:after { content: '\f00c'; font: normal normal normal 14px/1 FontAwesome; position: absolute; top: 50%; left: 2px; margin-top: -7px; font-size: 18px; line-height: 0.8; color: #fff; opacity: 0; z-index: 2; }

.left-check input[type="checkbox"]:checked + label:before { background-color: #1eb9c5; }
.left-check input[type="checkbox"]:checked + label:after { opacity: 1; }

/* footer checkboxes pagina moduli */
#wrapper.modules #page-footer, #wrapper.ofcamere , #wrapper.ofsingola #page-footer,
#wrapper.occupazione #page-footer
{ position: fixed; }
.footer-checkbox [type="checkbox"]:not(checked){ position: relative; top: inherit; margin-top: 11px; margin-left: 15px; }
#wrapper.modules #page-footer .form-group-head .form-group-col { margin-top: 5px; }

/* history */
.connectivity #page-wrapper, .anomalie #page-wrapper, .history #page-wrapper, .occupazione #page-wrapper { padding-bottom: 60px }
.connectivity #page-footer,.anomalie #page-footer, .history #page-footer { position: fixed; }


.first-col.col-md-4  { width: 30% }
.second-col.col-md-4 { width: 40% }
 
@media screen and (max-width: 1200px){
    .box-channel small { font-size: 12px }
}


/* OF CAMERE */
.right-list-wrap { line-height: 20px; text-align: right; margin-bottom: 0; }
.right-list-wrap li { margin: 0 5px }
.right-list-wrap li a { color: #fff; text-decoration: underline; }
.right-list-wrap li.selected a { color: #fff; text-decoration: none; text-transform: uppercase; font-family: "SkyTextMed" }

.table-holder { background-color: #f1f1f1; padding-top: 20px }
.col-md-2-5 { width: 20%; float: left; padding: 0 15px; margin-bottom: 20px }
.color-sample { position: relative; width: 60px; height: 25px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
.color-white { background-color: #fff; }   
.color-blue { background-color: #97cbff; }
.color-orange {background-color: #f9d8a5; }
.color-green { background-color: #9deb9d; }

.color-whiteCheckIn { background-color: #fff; border: 2px solid #0903ff ; } 
.color-blueCheckIn { background-color: #97cbff; border: 2px solid #0903ff ;}
.color-orangeCheckIn {background-color: #f9d8a5; border: 2px solid #0903ff ;}
.color-greenCheckIn { background-color: #9deb9d; border: 2px solid #0903ff ;}

/*.line-color { background-color: #312783; width: 60px; height: 4px; margin-top: 10px; margin-bottom: 11px}*/
.line-color { border: 2px solid #0903ff ;}
.table-holder .panel-grey { margin-top: 0px; color: #fff; margin-bottom: 10px; border: none; }
.table-holder .panel-grey .panel-heading p { margin-bottom: 0 }
.table-holder .panel-grey .panel-body { background-color: #fff; }
.col-md-2-5 .color-sample { margin-bottom: 10px }
.block-wrap { float: left; margin: 5px 15px }
.block-wrap p.skymed { color: #424242; text-decoration: underline; text-align: center; line-height: 25px; margin: 0; cursor: pointer; opacity: 1; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.block-wrap p.skymed:hover { opacity: .5 }
/*.block-wrap .line-color { margin-top: -3px; margin-bottom: 0; }*/
.block-wrap .line-color { border: 2px solid #0903ff ; }
.block-wrap .color-white { border: 1px solid #9c9c9c; }

.ofcamere #page-wrapper .panel-primary, .ofsingola #page-wrapper .panel-primary  { padding-bottom: 20px; background-color: #f1f1f1 }
.ofcamere .panel-grey, .ofsingola .panel-grey { background-color: #f1f1f1 }

/* OF singola */
.ofsingola .table-holder .panel-grey .panel-body { color: #000 }
.smart-card p { text-decoration: underline; margin-bottom: 0}

.pin-wrap { line-height: 25px }
.pin-wrap span { float: left; }
.smart-card .room-num { text-decoration: none; margin-left: 20px; width: 55px; height: 25px; overflow: hidden; }
.smart-card .room-num .final-pin { margin-top: 0; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; transition: all .25s ease-out  }
.smart-card .room-num .final-pin.edit { margin-top: -25px;  } 
.cmd-a { cursor: pointer; text-decoration: underline; opacity: 1; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; transition: all .25s ease-out }
.cmd-a:hover { opacity: .6;}
.smart-card .panel-body { margin-bottom: 5px }
.btns-right .btn { margin-bottom: 10px  }
.camera-detail .panel-heading small{ line-height: 19px }
.camera-detail .panel-heading small.pull-left  { margin-left: 50px }
.border-row { background-color: #fff; color: #000; height: 35px; border: 1px solid #000; margin-top: 5px; line-height: 33px; }
.border-row.total-row { border: none; margin-bottom: 10px }
.small-row { border: none; height: 25px; line-height: 25px }
.small-row .select-light { display: inline-block; }
.small-row .select-light select { padding: .15em; margin-top: 2px }
.small-row .select-light:after { background-color: #fff; font-size: 1.2em; margin-top: -6px; right: 4px }
.small-row .icons-wrap .icon { line-height: 25px; margin: 0 3px; cursor: pointer; opacity: 1; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; transition: all .25s ease-out }
.small-row .icons-wrap .icon:hover { opacity: .5;}
.row-margin-bottom { margin-bottom: 20px }
.icons-wrap { overflow: hidden; }
.icons-mask { width: 200%; float: left; }
.icons-slide { position:relative; float: left; width: 50%; text-align: right; left: 0; -webkit-transition: all .35s ease-in-out; -moz-transition: all .35s ease-in-out; transition: all .35s ease-in-out }
.slide-left { margin-left: -50%; }
select.active-select { border: 1px solid #1eb9c5; }
.pin-input { border: 1px solid #000; width: 55px; height: 25px; display: inline-block; text-indent: 5px }
.radio-row small, .radio-row .radio {display: inline-block; line-height: 20px}
.radio-row .radio input[type=radio] { position: relative; margin: 0 auto 0 10px }
.radio-row .radio label { padding-left: 10px }
.border-item { border-right: 1px solid #fff }
.ppv-panel>.panel-heading { padding: 0; line-height: 40px }
.cells-row>.cell-item { border-right: 1px solid #9b9b9b; border-bottom: 1px solid #9b9b9b; line-height: 30px; }
.cells-row>.cell-item:last-child { border-right: none; }
.cell-item u { cursor: pointer; }
.body-border { background-color:#fff; border: 1px solid #9b9b9b; border-bottom: none;  }
.white-row { background-color: #fff; margin-top: -15px; padding: 15px 15px 15px 0 }
.ppv-panel.panel { float: left; width: 100%; margin-bottom: 0px }
.link-padding { margin-bottom: 20px; display: inline-block; }
.align-cols { padding-left: 20% }
.overflow { overflow: hidden;}
.nowrap { white-space: nowrap; }
.green { color: #05c97a }
.red { color: #e9332e }

/* storico singola */
.search-wrap .select-light { display: inline-block; margin-left: 10px; text-align: center; min-width: 50%; margin-bottom: 15px }
.search-wrap .select-light select { padding: .45em 2em .45em .45em; width: 100%;  }
.search-wrap .select-light:after { right: .35em; background-color: #fff; }
.pull-center{text-align: center;}
.no-padding-bottom {padding-bottom:0px !important}
.no-padding-top {padding-top:0px  !important}
.panel-dark-grey{background-color: #dbdbdb}
.panel-no-border { border: none; }
.margin-bottom{margin-bottom: 5px;}
.margin-top{margin-top: 10px;}
.border-grey{border: 1px solid #9c9c9c;}
.remove-border{border-bottom: none}
.remove-radius{border-radius: 0px !important}
.font-white{color: #fff}

/* comandi massivi */
.radio-wrap input { display: block; margin: 0 auto 15px  }
.radio-wrap label { display: block; text-align: center; color: #9c9c9c; margin: 0 auto }
.action-btn { background-color: #1eb9c5; width: 100%; margin-bottom: 20px; color: #fff; cursor: pointer; text-align: center; padding: 5px 8px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity: 1; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; transition: all .25s ease-out} 
.action-btn:hover { opacity: .6 }
.action-btn:last-child { margin-bottom: 0px }
.checkbox-wrap { max-height: 195px; overflow-y: scroll; }
.checkbox-list { list-style: none;     -webkit-padding-start: 0 }
.checkbox-list li { position: relative; width: 100%; line-height: 18px; list-style: none; padding: 3px 0 }
.checkbox-list li input { position: relative; right: auto; left: 0; top: 5px; margin: 0 auto; margin-right: 10px; opacity: 0 }
.checkbox-list [type="checkbox"]:not(checked) + label:before { right: inherit; left: 0; z-index: 0; }
.checkbox-list [type="checkbox"]:not(checked) + label:after { right: inherit; left: 2px; z-index: 2; }

.massive-edit {  }
.massive-edit .head-txt { width: auto; }
.massive-edit .head-txt-l { float: left; }
.massive-edit .head-txt-r { float: right; }

/* OPERAZIONI EVENTI */

.table-head-input select { color: #333; }
.detail-table { border: 1px solid #9c9c9c }
.detail-table span.skymed { font-size: 14px } 
.nowrap-cell { overflow: hidden; }
.nowrap-cell span { white-space: nowrap; }
.wrap-list .panel-body span { font-size: 14px }

/* configurazione grupi camere */

.icons-set span { font-size: 18px; padding: 0 10px; cursor: pointer; }
.icons-set .pull-right { width: 100px; overflow: hidden; }
.name-col { position: relative; height: 29px; margin-top: -4px; overflow: hidden; }
.wrap-input { position: relative; height: 200%; overflow: hidden; top: 0; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; transition: all .25s ease-out; }
.wrap-input.editable-row { top: -100% }
.wrap-slide { width: 50% }
.wrap-slide input.skymed { height: 27px; }
.wrap-slide p { white-space: nowrap; line-height: 29px; margin-bottom: 0 }
#add-group.disabled.btn-default:focus,
#add-group.disabled.btn-default:hover,
#add-group.disabled.btn-default.active.focus, 
#add-group.disabled.btn-default.active:focus, 
#add-group.disabled.btn-default.active:hover, 
#add-group.disabled.btn-default:active.focus, 
#add-group.disabled.btn-default:active:focus, 
#add-group.disabled.btn-default:active:hover  { cursor: default; background-color: transparent; border-color: #1eb9c5; color: #1eb9c5; }
.conf-group { padding-bottom: 60px }
.camere { position: relative; width: 100%; height: 0; overflow: hidden; margin-top: -5px; }

.edit-name { display: inline-block; }
.remove-row { display: inline-block; }
.edit-checks { position: absolute; top: -100%; width: 80%; left: -12.5%; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; transition: all .25s ease-out }
.icons-set .edit-checks span { padding: 0 5px; }
.edit-row { position: absolute; top: 0%; left: 50%; margin-left: -19px; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; transition: all .25s ease-out }
.slide-top .edit-row { position: absolute; top: 100%;  }
.slide-top .edit-checks { position: absolute; top: 0%; width: 80%; left: -12.5%; }
.icon { opacity: 1; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; transition: all .25s ease-out }
.icon:hover { opacity: .65 }
.camere-header { color: #000; background-color: #eaeaea; padding: 5px 15px; line-height: 35px; }
.camere .panel-body { position: relative; float: none !important; width: 100%; }
.mask-camere { position: relative; float: left; width: 100%; }

.camere .name-col { height: 20px }
.camere .wrap-slide { width: 100% }
.camere .wrap-slide input { height: 18px; float: left; width: 100% }
.camere .wrap-slide p { margin-bottom: 0; float: left; }
.decoder-select { position: relative; height: 30px; margin-top: -5px; overflow: hidden; }
.decoder-select .wrap-slide { height: 30px; line-height: 30px; }
.decoder-select .wrap-slide select { width: 100%; }
.camere-cta u { opacity: 1; cursor: pointer; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.camere-cta u:hover { opacity: .6; }
.btn.camere-cta { margin: 10px 0px; }

.tool-tip { overflow: hidden; height: 0px ; -webkit-transition: .25s ease-in-out;  -moz-transition: .25s ease-in-out; transition: .25s ease-in-out;   }
.tool-tip.open { height: 50px }

.edit-event { float: left; width: 75px; }
.edit-event .icons-mask { width: 100%; height: 21px; overflow: hidden; }
.edit-event .icons-slide { width: 100%; }
.edit-event .icons-mask .edit-name { width: 100%; float: left; height: 21px; }
.edit-event .edit-checks { width: 100%; left: 0;  }
.edit-event .icons-mask .edit-name span { height: 21px; }
.edit-event .icons-mask .edit-name span.edit-row { margin-left: 0 }
.extra-margin-bottom { margin-bottom: 15px }
.radio-block { display: inline-block; margin: 0 10px }
.radio-block input { margin: 0 5px }
.radio-block input , .radio-block label { display: inline-block; cursor: pointer; }


/* input type="file" style */

input[type=file]{ position: absolute; width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; z-index: -1; }
#file-load + label { width: 100%; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; display: inline-block; overflow: hidden;}
label.label-file { background-color: #fff; padding: 0;}
label.label-file strong { background-color: transparent; float: left; cursor: pointer; border: 1px solid #1eb9c5; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;color: #1eb9c5; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; outline: none; padding: 6px 15px; font-size: 16px; }
label.label-file strong:hover { color: #fff; background-color: #1eb9c5}
#file-load + label span { width: 70%; min-height: 35px; line-height: 33px; border-color: #000; border: 1px solid; border-right: none; padding-left: 10px; float: left; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: top;}

/* occupazione */
.day-input {}
.day-input .cyan {line-height: 35px; float: left;}
.day-input input { float: left; line-height: 33px; border: 1px solid #000; padding: 0; margin-left: 10px; max-width: 90px; text-indent: 5px}
.day-input strong { background-color: transparent; float: left; cursor: pointer; border: 1px solid #1eb9c5; border-left: none; -webkit-border-bottom-right-radius: 3px; -moz-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-top-right-radius: 3px; border-top-right-radius: 3px;color: #1eb9c5; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; outline: none; padding: 6px 15px; font-size: 16px; }
/* .day-input strong:hover { color: #fff; background-color: #1eb9c5} */
.day-input strong:hover { }
.day-input .accept { float: left; margin-top: 40px; width: 80px; margin-left: -80px; text-align: center; background-color: #1eb9c5; cursor: pointer; border: 1px solid #1eb9c5;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #fff; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; outline: none; padding: 6px 15px; font-size: 16px; opacity: 1; display: block; visibility: visible; }
.day-input .accept:hover { opacity: .6 }

.info-required { font-size: 13px; margin-top: 20px; line-height: 18px; color: #424242 }
.occupazione .table-holder .panel-grey {  background-color: #f1f1f1; border: none; box-shadow: none; margin-bottom: 20px; }
.occupazione .center { font-size: 18px; margin-bottom: 20px; color: #000; }
.occupazione .center .month { border: 1px solid #000; margin: 0 10px; line-height: 30px; text-indent: 10px; }
.occupazione .center .e-search { position: relative; top: 3px; font-size: 20px; cursor: pointer; }
.occupazione .panel-heading { position: relative; padding: 12px 15px; border: none; border-radius: 8px 8px 0 0;}
.header-table {background-color: #dbdbdb; line-height: 40px; color: #424242; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; border-bottom: 1px solid #9c9c9c;}
.col-md-fix { float: left; width: 35px; }
.col-md-fix-offset { float: left; margin-left: 35px; }
.header-table .col-md-4, .row-data .col-md-4 { border-left: 1px solid #9c9c9c ; }
.header-table .col-md-4:first-child, .row-data .col-md-4:first-child { border-left: none; }
.header-table .col-md-11, .row-data .col-md-11 { border-left: 1px solid #9c9c9c ; }
.row-wrap { float: left; width: 100% }
.row-data { background-color: #fff; line-height: 40px; height: 40px; color: #424242; border: 1px solid #9c9c9c; margin-top: -1px; overflow: hidden; }
.detail-wrap { background-color: transparent; height: 0; overflow: hidden; border-top: 1px solid transparent; margin-top: -1px }
.detail-head { background-color: #1eb9c5; color: #fff; line-height: 40px; }
.detail-wrap .names-row { background-color: #dbdbdb; line-height: 40px; color: #424242; }
.detail-wrap .names-row .col-md-6, .detail-wrap .small-row .col-md-6 {border-left: 1px solid #9c9c9c; border-bottom: 1px solid #9c9c9c;}
.detail-wrap .small-row { background-color: #fff; color: #424242; }
.internal-pag { background-color: #1eb9c5; color: #fff; line-height: 40px;}
.height-align { left: -15px; overflow: hidden; overflow-y: auto; max-height: 100px; padding-right: 0; }
.internal-pag .pagination .count { color: #424242 }
.open-acc { position: relative; display: block; width: 35px; height: 41px; cursor: pointer; transition: all .25s ease-out; opacity: 1; }
.open-acc:hover {opacity: .6; }
.open-acc img { position: absolute; top: 0; display: block; width: 100%; transition: all .5s ease-out }
.open-acc img.minus-sign { opacity: 0; }
.open-acc.open img.minus-sign { opacity: 1; }
.open-acc.open img.plus-sign { opacity: 0; }
#order-wrap { position: relative; width: 20px; font-size: 8px; display: inline-block; top: 4px; left: 10px; cursor: pointer; }
#order-wrap span { display: block; width: 100%; margin-bottom: 3px; opacity: .6; transition: all .25s ease-out; }
#order-wrap span:hover { opacity: .8 } 
#order-wrap span.active { opacity: 1 }
.select-pag { display: inline-block; line-height: 32px; border: none; }
.select-pag select { border: none; padding: 0 20px 0 5px; font-weight: bold; background-color: #fff; border-radius: 2px; color: #999999}
.select-pag:after {content: '\f107'; font: normal normal normal 14px/1 FontAwesome; position: absolute; top: 50%; right:10px; margin-top: -10px; font-size: 1.4em; color: #999999; pointer-events: none;}
.occupazione #page-footer { background-color: #dbdbdb; }
.occupazione .panel-body { padding-bottom: 0; }
.occupazione #table-group .panel-heading {background-color: #919191; }
.day-input.disabled input { border: 1px solid #ababab;}
.day-input.disabled .accept { display: none; visibility: hidden; }

#iframe-wrap { position: absolute;left: 225px; top: 0; right: 0; bottom: 0px; overflow: hidden; }
#iframe-wrap iframe { margin: 0; padding: 0; width: 100%; height: 100%; margin-bottom: -100px }


/* strumenti comunicazione */
.radio-holder { display: inline-block; line-height: 1.32857143; padding: 0 20px; margin-top: -5px; }
.radio-holder input { margin-right: 10px; }
.col-md-4>.radio-holder  { padding: 0  }
.margin-col { margin-top: 20px }
.input-div>.col-md-12 { border-radius: 2px; border: 1px solid #9c9c9c; padding: 10px; vertical-align: top; }
.input-div .input-mess { min-height: 80px; resize: none; }
.strum-com p.col-md-1 { padding-left: 0px }
.range-temp { text-align: left; }
.range-temp input { border-radius: 3px; width: 100px; height: 40px; border: 1px solid #1eb9c5; margin-left: 10px; text-indent: 5px; color: #030303; font-family: 'SkyTextMed' }
.range-temp .cal-i { display: inline-block; margin-left: 10px; }
.header-round { margin-top: 15px;  }
.header-round>.col-md-12 { background-color: #9c9c9c; color: #fff; border-top-right-radius: 3px; border-top-left-radius: 3px; }
.header-round span.skymed { line-height: 30px; }

.strumenti-row {  }
.strumenti-row .wrap-slide { width: 100%; margin-top: 0%; -webkit-transition: all .25s ease-out; transition: all .25s ease-out;}
.strumenti-row .slide-input { position: absolute; bottom: -28px; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; }
.strumenti-row .slide-input input.group-name { width: 100%; }
.strumenti-row .wrap-slide p.copy { line-height: 15px; white-space: normal; }
.strumenti-row .icons-set .pull-left { width: 100px; overflow: hidden; margin-left: -20px }
.col-md-4.margin { margin-left: 20px; }
.strum-com #table-group { background-color: #f1f1f1; }
.strum-com .unwrap { background-color: #fff; border: 1px solid #f1f1f1;}
.strum-com .name-col { margin-top: 0; }
.strum-com .name-col { height: 100%; }
.strumenti-row .wrap-input { min-height: 27px; height: auto; }
.strumenti-row .wrap-height.wrap-input.editable-row { top: 0%;  }
.strumenti-row .wrap-height.wrap-input.editable-row .slide-input { bottom: 0; }
.strumenti-row .wrap-height.wrap-input.editable-row .wrap-slide { margin-top: -27px; }

.wrap-slct { position: relative; width: 70%; float: left; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #fff; border: 1px solid #9c9c9c; }
.wrap-checks { position: absolute; float: left; width: 100%; z-index: 10; height: 0; top: 41px; max-height: 140px; overflow-y: auto; border-top: 1px solid #9c9c9c; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #fff; border: 1px solid #9c9c9c; border-top: none; border-bottom: none;}
.wrap-slct .checkbox-list { padding: 10px; }
.fake-slct { float: left;line-height: 30px; padding: 5px 10px; width: 100%; cursor: pointer; }
.fake-slct i { position: relative; float: right; line-height: 30px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: all .5s ease-out; -moz-transition: all .5s ease-out; transition: all .5s ease-out; }
.open .wrap-checks{ border-bottom: 1px solid #9c9c9c; }
.open .fake-slct i { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); transform: rotate(0deg); }
.picker-i { cursor: pointer; opacity: 1; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; transition: all .25s ease-out  }
.picker-i:hover { opacity: .6; }


@media screen and (max-width: 1236px){
    .border-row  small { font-size: 10px }
}



/* select with search bar */
.drop-select-search { min-width: 250px; }
.drop-select-search .btn-default { background-color: #fff !important; border:1px solid #ededed; color: #333; }
.bootstrap-select.btn-group .dropdown-menu { margin-right: -.25em; }
.bootstrap-select.btn-group .dropdown-menu li a { background-color: transparent !important; color: #333 !important; -webkit-transition: all .5s ease-out; transition: all .5s ease-out}
.bootstrap-select.btn-group .dropdown-menu li a:hover { background-color: #1eb9c5 !important; color: #fff !important; }
.drop-select-search .bs-searchbox .form-control { border: none; -webkit-box-shadow: none; box-shadow: none; border-bottom: 1px solid #000; border-radius: 0px; padding: 6px 20px; }
.drop-select-search .bs-searchbox:before { content: url("../img/search-icon.png"); position: absolute; width: 12px; height: 12px; left: 8px; top: 23px;  }

/* stagionalita */
.stagionalita .panel-grey { background-color: #fff; border-color: #f1f1f1 }
.stagionalita .panel-grey .panel-heading { color: #fff; }
.stagionalita .panel-grey .panel-heading p { margin: 0; }
.stagionalita .legenda-footer { float: right; line-height: 50px; margin-left: 18px; margin-top: 3px; }
.stagionalita .legenda-footer .item-legenda { float: left; height: 50px; margin-right: 8px; }
.stagionalita .legenda-footer .item-legenda .square-legenda { height: 14px; width: 14px; display: inline-block; }
.stagionalita .legenda-footer .item-legenda span { display: inline-block; margin-left: 1px; }
.stagionalita .legenda-footer .item-legenda .square-legenda.theme-oggi { border: 1px solid #ff0000; }
.stagionalita .legenda-footer .item-legenda .square-legenda.theme-prenota { background-color: #ffed95; }
.stagionalita .legenda-footer .item-legenda .square-legenda.theme-fissi { background-color: #DEDEFF; }
.stagionalita .legenda-footer .item-legenda .square-legenda.theme-usufruiti {  background-color: #cdcdcd; } /* #ccccb3  */
.stagionalita .legenda-footer .item-legenda .square-legenda.theme-scadenza { border: 1px solid #0000ff; }
.stagionalita #page-footer { background-color: #fff; z-index: 4; } 

.stagionalita #load-cal { position: absolute; width: 100%; height: 100%; text-align: center; }
.stagionalita #load-cal img { position: relative; width: 150px; display: block; margin: 0 auto; }

.stagionalita #calendar-wrap { position: relative; float: left; width: 100%; opacity: 0; overflow: hidden;}
.stagionalita #calendar-wrap table {}
.stagionalita #calendar-wrap table.month { position: relative; float: left; width: 100%; height: 220px; margin-bottom: 30px; }
.stagionalita #calendar-wrap table.month th,
.stagionalita #calendar-wrap table.month tr { position: relative; display: block; float: left; }
.stagionalita #calendar-wrap table.month thead tr,
.stagionalita #calendar-wrap table.month tbody tr { width: 100% }
.stagionalita #calendar-wrap table.month tbody tr:first-child { margin-top: 10px; }
.stagionalita #calendar-wrap table.month thead tr th,
.stagionalita #calendar-wrap table.month tbody tr td { width: 12.5%; display: inline-block; }
.stagionalita #calendar-wrap table.month tr.month-wrap { position: relative; line-height: 35px; width: 100%; margin-bottom: 10px; font-size: 20px; background-color: #1eb9c5; color: #fff; text-align: center; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px;}
.stagionalita #calendar-wrap table.month tr.month-wrap th { text-align: center; width: 100%; }
.stagionalita #calendar-wrap table.month thead { border: 1px solid #1eb9c5; border-bottom: none; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
.stagionalita #calendar-wrap tbody { border: 1px solid #1eb9c5; border-top: none; }
.stagionalita #calendar-wrap tbody .week-number .border-week { border: 1px solid #1eb9c5; cursor: pointer; border-bottom: none; border-left: none; color: #9c9c9c; background-color: #fff; text-align: left; width: 20px; }
.stagionalita #calendar-wrap tbody tr:last-child .week-number .border-week { border-bottom: 1px solid #1eb9c5; }
.stagionalita #calendar-wrap th.day-header { text-transform: uppercase; font-size: 14px; color: #1eb9c5; text-align: center; }
.stagionalita #calendar-wrap .day-content { text-align: center; color: #1eb9c5; cursor: pointer;}
.stagionalita #calendar-wrap .day-content.today { border: 1px solid #ff0000; }
.stagionalita #calendar-wrap .day-content.scadenza { border: 1px solid #0000ff; }
.stagionalita #calendar-wrap .select-month { position: relative; width: 100%; float: left; margin-bottom: 15px; }
.stagionalita #calendar-wrap .select-month input { left: 0; right: inherit; margin-top: -12px; }
.stagionalita #calendar-wrap .select-month label { position: relative; float: left; margin: 0 auto; margin-left: 27px; font-size: 14px; }
.stagionalita #calendar-wrap .select-month [type="checkbox"]:not(checked) + label:before { right: inherit; left: -28px; }
.stagionalita #calendar-wrap .select-month [type="checkbox"]:not(checked) + label:after { right: inherit; left: -26px; }
.stagionalita #calendar-wrap table thead,
.stagionalita #calendar-wrap table .day-content {font-family: 'SkyTextMed'; font-weight: 100;}
.stagionalita #calendar-wrap table.mese-fisso { background-color: #DEDEFF; } /* #eeeefe vecchio */
.stagionalita #calendar-wrap table .aperture-fisse { background-color: #DEDEFF; } /* #eeeefe vecchio */
.stagionalita #calendar-wrap table tr.prenota-week ,
.stagionalita #calendar-wrap table .prenota-day { background-color: #ffed95; }
.stagionalita #calendar-wrap tbody.prenota-month tr { background-color: #ffed95; }

.stagionalita #calendar-wrap table tr.usufruiti-week ,
.stagionalita #calendar-wrap table .usufruiti-day { background-color: #cdcdcd; }
.stagionalita #calendar-wrap tbody.usufruiti-month tr { background-color: #cdcdcd; }

.stagionalita #calendar-wrap .months-container { position: relative; float: left; }
.year-title p { position: relative; float: left; width: 100%; font-size: 30px; font-weight: 800; padding: 25px 0px 15px 15px; }
.stagionalita #arrows-wrap { position: static; width: 50%; height: 65px; z-index: 5; margin: 0 auto }
.stagionalita #arrows-wrap .arrow { position: absolute; margin-top: 25px; height: 20px; width: auto; cursor: pointer; }
.stagionalita #arrows-wrap .arrow.arrow-prev { left: 20%; }
.stagionalita #arrows-wrap .arrow.arrow-next { right: 20%; }
.year-slide { position: relative; float: left; }

/* stagionalita storico */
.stagionalita .top-row { margin: 20px 0px; }
.stagionalita .top-row>.col-md-6 { line-height: 28px; }
.stagionalita .top-row .select-light { width: 100px;  }
.stagionalita .top-row .select-light select { width: 100%; }
.stagionalita .top-row .col-md-6 .wrap-color { float: left; margin-right: 15px; }
.stagionalita .top-row .col-md-6 .wrap-color>span { float: left; line-height: 28px; margin-right: 7px; }
.legenda-color { width: 60px; height: 25px; position: relative;}
.legenda-color.lile { background-color: #a8b7ed;}
.legenda-color.grey-legenda { background-color: #999999;}
/*.legenda-color.grey-legenda { background-color: transparent;}*/
.legenda-color.grey-legenda::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #a8b7ed, 50%, #999999 50%);
    z-index: 1;
}
/*.legenda-color.grey-legenda::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #999999;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    z-index: 1;
}
.legenda-color.grey-legenda::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #a8b7ed;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    z-index: 1;
}*/

.single-cal { margin-bottom: 20px; }
.single-cal.lile { color: #a8b7ed }
.single-cal.grey-legenda { color: #999999;}
.single-cal .cal-head { color:#fff; line-height: 35px; text-align: center; font-size: 18px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
.single-cal.lile .cal-head { background-color: #a8b7ed }
/*.single-cal.grey-legenda .cal-head { background-color: #999999;}*/
.single-cal.grey-legenda .cal-head {
    content: '';
    background: linear-gradient(135deg, #a8b7ed, 50%, #999999 50%);
    z-index: 1;
}

.single-cal .cal-body { border-left: 1px solid; border-right: 1px solid; float: left; width: 100%; }
.single-cal .cal-body .cal-row { position: relative; float: left; width: 100%; border-bottom: 1px solid; }
.single-cal .cal-body .cal-row .cal-cell { float: left; width: 33.33%; height: 40px; display: table; text-align: center; }
.single-cal .cal-body .cal-row .cal-cell span { display: table-cell; vertical-align: middle; margin: 0 auto; color: #000; font-size: 12px; }
.single-cal .cal-body .cal-row .cal-cell span.left-align { text-align: left; padding-left: 5px; }
.center-border { border-left: 1px solid; border-right: 1px solid; }

/* FAQ & HELP*/

.faq-help .head-panel {position: relative; line-height: 35px; width: 100%; margin-bottom: 10px; font-size: 20px; background-color: #1eb9c5; color: #fff; text-align: center; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px;}
.faq-help .body-panel { float: left; width: 100%; max-width: 100%; }
.faq-help .body-panel .smaller  { font-size: 13px; line-height: 14px; }
.faq-help .body-panel a { color: inherit !important; text-decoration: none !important; }
.faq-help .cta-wrap-download { margin-top: 20px; }
.faq-help .cta-wrap-download p { float: left; margin-right: 75px; line-height: 45px; }
.faq-help .first-line { margin: 40px auto; }
.faq-help .body-panel .accordion-row a { text-decoration: underline !important; }
.faq-help .accordion-row { position: relative; overflow: hidden; float: left; height: 50px; }
.faq-help .arrow-dot-accordion { -webkit-transition: all .5s ease-out; transition: all .45s ease-out; }
.faq-help .open .arrow-dot-accordion { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.faq-help .first-accordion-wrap { position: relative; float: left; line-height: 50px; width: 100%; }
.faq-help .first-accordion-js {cursor: pointer;}
.faq-help .dot-accordion { position: relative; display: inline-block; background-color: #1eb9c5; border-radius: 50%; -webkit-border-radius: 50%; width: 18px; height: 18px; top: 3px; }
.faq-help .first-accordion-wrap p { display: inline-block; margin: 0 20px; text-align: left; }
.faq-help .arrow-dot-accordion { position: relative; display: inline-block; background-color: #fff; border-radius: 50%; -webkit-border-radius: 50%; font-size: 18px; top: 15px; color: #1eb9c5; }
.faq-help .first-accordion-wrap ul li { width: 100%; height: 50px; overflow: hidden; }
.faq-help .first-accordion-wrap ul li:nth-child(even) { background-color: #fff; }
.faq-help .first-accordion-wrap ul li:nth-child(odd) { background-color: #f0f0f0; }
.faq-help .inner-accordion-js,
.faq-help .inner-accordion-head,
.faq-help .inner-accordion-body { position: relative; float: left; width: 100% }
.faq-help .inner-accordion-head { cursor: pointer; }
.faq-help .inner-accordion-head .e-angle-down { position: relative; font-size: 8px; color: #5f5f5f; top: 21px; right: 15px; -webkit-transition: all .5s ease-out; transition: all .45s ease-out; -webkit-transform-origin: 50%; transform-origin: 50%;}
.faq-help .inner-accordion-head.open .e-angle-down { -webkit-transform: rotate(90deg); transform: rotate(-180deg); }
.faq-help .inner-accordion-body { line-height: 18px; }
.faq-help .inner-accordion-body p { margin-bottom: 20px; }
.faq-help .inner-accordion-body button { display: block; margin-left: 20px; margin-bottom: 20px }

/* faq forms */
#page-wrapper.faq-help.form-faq { padding-bottom: 60px; }
.faq-help.form-faq #page-footer { position: fixed; }
.faq-help.form-faq .body-panel { max-width: 100%; }
.faq-help .head-blue { background-color: #1eb9c5; color: #fff; font-size: 16px; line-height: 40px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; text-align: center; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; margin-bottom: 20px }
.faq-help .input-text-wrap { position: relative; float: left; width: 100%; color: #4d4d4d}
.faq-help .input-text-wrap span { float: left; width: 100%; }
.faq-help .input-text-wrap input { float: left; width: 100%; line-height: 40px; text-indent: 10px; border: 1px solid #9c9c9c; -webkit-border-radius: 3px; border-radius: 3px; margin: 8px auto 15px}
.faq-help .input-text-wrap textarea { float: left; width: 100%; min-height: 220px; resize: none;  border: 1px solid #9c9c9c; -webkit-border-radius: 3px; border-radius: 3px; margin: 10px auto}
.faq-help .input-text-wrap select { float: left; width: 100%; height: 40px; border-color: #9c9c9c; color: #4d4d4d; margin: 10px auto 15px }
.faq-help .input-text-wrap .select-light { height: 65px; }
.faq-help .input-text-wrap .select-light:after { margin-top: 8px; }
.faq-help .input-text-wrap .select-light.row:after {margin-top: -12px; right: 1.25em;}

/* rework pagina setup */
.ragione-sociale .icons-slide { height: 23px }
.ragione-sociale .wrap-slide input.skymed { height: 25px; margin-top: 4px; }
.right-group { padding-right: 30px; }
.right-group .select-holder { float: left; display: table; height: 50px; padding-right: 20px}
.right-group .select-holder .select-light { display: table-cell; vertical-align: middle; }
.setup .pagination { margin: 0 auto; }
.row-extra-mg { margin-right: -20px; margin-left: -20px; }
#wrapper.strum-com #page-wrapper , #wrapper.contracts #page-wrapper  { padding-bottom: 60px; }


@media screen and (max-width: 1200px) {
    .conf-group #page-footer { font-size: 85%;}
    .right-group .select-holder { padding-right: 10px; }
    .conf-group #page-footer .right-group button.btn-default { min-width: auto; padding: 6px 10px; }
}


table#table-group, table.data-table-js, table.data-table-js thead, table.data-table-js tbody { width: 100% !important; }

table#table-group tr:last-child td:first-child { border-top-left-radius: 10px;}
table#table-group tr:last-child td:last-child {border-top-right-radius: 10px;}
table#table-group thead tr:last-child td:first-child { border-top-left-radius: 0px;}
table#table-group thead tr:last-child td:last-child {border-top-right-radius: 0px;}

table#table-group tr { line-height: 50px; }
table#table-group tr.spacer { line-height: 5px; background-color: #f1f1f1; }

.dataTables_wrapper table tr td table { width: 100% }

.dataTables_wrapper>div.row:first-child { background-color: #9c9c9c; line-height: 50px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; color: #fff; padding: 0 10px  }
div.dataTables_wrapper div.dataTables_length select { padding: 0px !important; text-indent: 10px; }
.dataTables_info { font-family: 'SkyTextMed'; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover 
{ background-color: #1eb9c5; border-color: #1eb9c5; }
.pagination>li>a, .pagination>li>span { color: #1eb9c5; }

.strum-com div.dataTables_wrapper .row:first-child { margin: 0px; }
.strum-com div.dataTables_wrapper tbody tr td { padding: 10px 10px; }
.strum-com #table-group .row.panel-primary { margin-bottom: 20px; }
.strum-com div.dataTables_wrapper thead { background-color:  #9c9c9c; line-height: 50px;}
.strum-com div.dataTables_wrapper thead tr td span { padding-left: 10px; }
.strum-com table.dataTable thead>tr>td.sorting { padding-right: 5px }

.ofsingola.conf-group #table-group_wrapper.dataTables_wrapper>div.row:first-child { margin: 0px; }

.toggle-table { cursor: pointer; }
table.table-bordered.dataTable .toggle-table td { border-bottom: 2px solid #f1f1f1 }
.table>tbody>tr>td.details { padding: 0; }
.table>tbody>tr>td.details thead { background-color: #1eb9c5; color: #fff; min-height: 40px; line-height: 40px; }
.table>tbody>tr>td.details table>tbody>tr>td { padding: 8px }
.table>tbody>tr>td.details tr.empty { height: 5px; line-height: 0px; }

table.dataTable.mappa-table thead .sorting_asc:after, table.dataTable.mappa-table thead .sorting:after,
table.dataTable.mappa-table  thead .sorting_desc:after { bottom: 0; right: 70px; }



table.dataTable { width: 100% !important; }
@media all and (max-width: 1280px) {
    .strum-com div.dataTables_wrapper thead tr td span { font-size: 14px; }
}

@media all and (max-width: 1180px) {
    .strum-com div.dataTables_wrapper thead tr td span { font-size: 10px; }
}

.year-slide { padding-top: 1em; }
.year-txt-wrap { position: relative; padding-left: 15px; padding-bottom: 15px; font-size: 25px; text-align: center; }


/* GESTIONE UTENZE */

.g_utenze {}
.g_utenze .input-block { position: relative; width: 100%; display: block; margin: 10px auto 0px; text-align: left; }
.g_utenze .input-block p { font-family: 'SkyTextMed' }
.g_utenze .input-block .input-holder { position: relative; width: 90%; border: 1px solid #9c9c9c; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden; }
.g_utenze .input-block .input-holder input { display: block; border: none; width: 100%; line-height: 30px; padding: 10px }

.g_utenze .wrap-grey { float: left; width: 100%; background-color: #f6f6f6; margin-top: 42px; min-height: 319px; padding: 15px; font-size: 18px; text-align: left;}
.g_utenze .wrap-grey p { font-family: 'SkyTextMed' }
.g_utenze .row-types { margin: 0px auto 40px; }
.g_utenze .radio-holder { padding-left: 0 }
.g_utenze .row-types .radio-holder { margin-top: 15px; }
.g_utenze .row-radios #user-cont .input-block,
.g_utenze .row-radios #super-cont .input-block { margin-top: 40px; margin-bottom: 20px; float: left; }
.g_utenze .row-radios #user-cont { display: block; }
.g_utenze .row-radios #super-cont { display: none; }
.g_utenze .row-radios.super-user #user-cont { display: none; }
.g_utenze .row-radios.super-user #super-cont { display: block; }

.g_utenze .account-table-wrap { padding-top: 40px; display: block;}
.g_utenze #add-user { margin-bottom: 40px; margin-right: 15px; }
.g_utenze .tb-account { padding-right: 20px; }
.g_utenze .tb-account .table>thead.thead-default { background-color: #1eb9c5; color: #fff; }
.g_utenze .tb-contract { padding-left: 20px; }
.g_utenze .tb-contract .table>thead.thead-default { background-color: #9c9c9c; color: #fff; }
.g_utenze .add-account, .g_utenze .minus-account { text-align: center; }
.g_utenze .add-account span, .g_utenze .minus-account img { cursor: pointer; }
.g_utenze .minus-account img { display: block; margin: 0 auto; width: 25px; }
.g_utenze #file-load + label { width: 362px; }
.g_utenze #file-load + label span { width: 287px; }
.g_utenze label.label-file strong { width: 75px; text-align: center; }
.g_utenze .title-user { font-size: 18px; margin-bottom: 10px; }
.g_utenze #ricerca {margin-top: 15px; width: 100%;}
.g_utenze .gestione-wrap { padding-top: 20px }
.g_utenze .gestione-wrap .tb-account{ padding: 0 0 20px; }
.g_utenze .gestione-wrap .e-search { position: absolute; right: 10px; font-size: 20px; margin-top: -10px; top: 50%; }
.g_utenze .search-result-wrap {  padding-top: 30px; }
.table-utenze { position: relative; margin-bottom: 20px; border: 1px solid #9c9c9c; -webkit-border-top-right-radius: 3px; -moz-border-top-right-radius: 3px; border-top-right-radius: 3px; -webkit-border-top-left-radius: 3px; -moz-border-top-left-radius: 3px; border-top-left-radius: 3px; overflow: hidden;}
.table-head-utenze { float: left; width: 100%; background-color: #1eb9c5; color: #fff; }
.table-head-utenze p { margin: 0; line-height: 40px; }
.table-body-utenze { float: left; width: 100%; line-height: 40px; }
.table-body-utenze p { margin:0; }
.table-body-utenze .border-right { border-right: 1px solid #9c9c9c }
.table-body-utenze .actions span { cursor: pointer; margin: 0px 10px; font-size: 20px; }
.table-body-utenze .actions a { display: inline-block; color: inherit; text-decoration: none; }

/* Checkbox sliders DIRECTOR */
/* .g_utenze #dir, #dir0 { display: inline-block; vertical-align: middle; margin: 0px 4;}
.g_utenze .switch { position: relative; display: inline-block; width: 40px; height: 14px; }
.g_utenze .switch input {display:none;}
.g_utenze .slider { position: absolute; cursor: pointer; top: 0; left: 26; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
.g_utenze .slider:before { position: absolute; content: ""; height: 10px; width: 10px; left: 2px; bottom: 2px; background-color: white; -webkit-transition: .4s; transition: .4s; }
.g_utenze input:checked + .slider { background-color: #2196F3; }
.g_utenze input:focus + .slider { box-shadow: 0 0 1px #2196F3; }
.g_utenze input:checked + .slider:before { -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }
.g_utenze .slider.round { border-radius: 34px; }
.slider.round:before { border-radius: 50%; } */

.g_utenze #dir, #dir0 { display: inline-block; vertical-align: middle; margin: 0px 4;}
.g_utenze .switch { position: relative; display: inline-block; width: 40px; height: 14px; }
.g_utenze .switch input {display:none;}
.g_utenze .slider { position: absolute; cursor: pointer; top: 2px; left: -3px; right: 33px; bottom: 2px; height: 10px; background-color: white; box-shadow: 0 0 1pt 1pt #0d6efd; -webkit-transition: .4s; transition: .4s; }
.g_utenze .slider:before { position: relative; content: ""; height: 15px; width: 15px; left: 0px; bottom: 0px; background-color: white; -webkit-transition: .4s; transition: .4s; }
.g_utenze input:checked + .slider { background-color: #0d6efd; }
.g_utenze input:focus + .slider { box-shadow: 0 0 1px white; }
.g_utenze input:checked + .slider:before { -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }
.g_utenze .slider.round { border-radius: 34px; }
.slider.round:before { border-radius: 50%; }

.navbar-center {
	float: none;
  	position: absolute;
  	top: 50%;
  	left: 50%;
   	transform: translate(-50%, -50%);
}

.iframeStyle {
	display: block;
    border: none;
    height: 100vh;
    width: 85vw;
}
