a {
    color: #00292e;
}

.content a
, .link {
    color: #007bff;
}

.mb-0 {
    margin-bottom: 0
}

.mb-10 {
    margin-bottom: 10px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-30 {
    margin-bottom: 30px
}

.mt-5 {
    margin-top: 5px !important;
}

.mt-10 {
    margin-top: 10px
}

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

.mt-30 {
    margin-top: 30px
}

.mt-60 {
    margin-top: 34px
}

.ml-5px {
    margin-left: 5px
}

.ml-10 {
    margin-left: 10px
}

.ml-20 {
    margin-left: 20px
}

.ml-30 {
    margin-left: 30px
}

.mr-10 {
    margin-right: 10px
}

.mr-20 {
    margin-right: 20px
}

.mr-30 {
    margin-right: 30px
}

.w100p {
    width: 100% !important;
}

body .h200 {
    height: 200px;
}

.green {
    color: green;
}

.red {
    color: #d0122d;
}

.blu {
    color: #0069d9;
}

.tal {
    text-align: left;
}

.theme-overlay.overlay-01 {
    background         : transparent;
    background-color   : #000;
    background-position: 120% 10%;
    background-repeat  : no-repeat;
}

.theme-overlay.overlay-01.background-ecommerce {
    background-image: url(../img/back-login-ecommerce.png);
}

button,
input[type='submit'] {
    font-weight: 600 !important;
}

.btn-gradient-01,
.btn-gradient-01 a {
    background: #00292e;
}

.btn-gradient-01:active,
.btn-gradient-01.active,
.show>.btn-gradient-01.dropdown-toggle {
    color           : #fff;
    background-color: #0094FF;
    background-image: none;
}

.btn-gradient-05,
.btn-gradient-05 a {
    background: #d0122d;
}

.alone_info {
    line-height: 23px;
}

.widget.widget-27,
.widget-15 {
    background: transparent;
    color     : #223240;
}

.widget-header {
    background: transparent;
    color     : #223240;
}

.thermostat strong {
    font-size     : 18px;
    display       : block;
    padding-bottom: 10px;
}

.page-content {
    /*background-image : url(../img/logo-background.png);*/
    background-position: top right;
    background-repeat  : no-repeat;
}

.widget-13 h2 {
    font-size: 24px;
}

.widget-13 p {
    font-size: 16px;
    color    : #888;
}

.widget-header.bordered {
    /*border: none;*/
    border-bottom: .07rem solid #eee;
}

.btn-danger {
    background: #d0122d;
}

.news_title {
    z-index: 1;
    top    : 83%;
    right  : 4%;
}

.owl-stage-outer {
    height: 99%;
}

.new_user {
    border-right: solid 1px #ddd;
}

.contact-card .job {
    color: #999;
}

iframe {
    /* border: dashed 1px; */
    border:none;
}

body {
    color: #63707a;
}

.page {
    min-height: 100vh;
}

.content-inner {
    min-height: 100vh;
}

.no_nav .content-inner {
    width: 100%;
    margin-left: 0;
}

.move i {
    background: #fff !important;
    transition: all 0.2s ease-in-out;
}

.move i:hover {
    background: #999 !important;
    color     : #fff !important;
}

.weather-icon {
    max-width: 150px;
}

.weather-icon img {
    max-width: 150px;
    opacity  : 0.8;
}

.badge-text.danger {
    background: #d0122d;
}

.news_title a {
    color: #fff;
}

.news_title a:hover {
    color: #d0122d;
}

.edit .styled-checkbox {
    margin-top: 0px;
    margin-bottom: 5px;
}

.edit .styled-checkbox.alone {
    margin-top: 0px;
    margin-bottom: 0px;
}

.styled-checkbox label:before,
.styled-checkbox label:after {
    top       : 15px;
}

.styled-checkbox.alone label:before,
.styled-checkbox.alone label:after {
    margin-top: 0px !important;
    top       : auto;
}

.styled-checkbox.alone label,
.styled-checkbox.alone label {
    margin-bottom: 0px !important;
}

.styled-checkbox.rel {
    margin-top: -7px;
}

.styled-checkbox.alone.rel {
    margin-top: 10px;
}

.v-middle {
    margin-top: 30px !important;
}

.select-addrow {
    cursor          : pointer;
    border-radius   : 0 3px 3px 0 !important;
    background-color: #5bc0de !important;
    padding         : 11px 13px !important;
    height          : 42px;
    transition      : all 0.2s ease-in-out;
}

.select-addrow:hover {
    background-color: #31b0d5 !important;
    border-color    : #31b0d5 !important;
}

.select-addrow:active {
    background-color: #117a8b !important;
    border-color    : #10707f !important;
}

.uploadifive-button {
    transition: all 0.2s ease-in-out;
    height          : 42px !important;
    padding         : 5px 10px !important;
    width           : 200px !important;
    color           : #fff;
    background-color: #5d5386;
    border-color    : #5d5386;
    border-radius: 4px;
    overflow: inherit !important;
}

.uploadifive-button:before {
    margin-right: 10px;
    font-family : 'Font Awesome 5 Free';
    font-weight : 900;
    content     : "\f382";
}

.uploadifive-button:hover {
    background-color: #534780;
    border-color: #534780;
    cursor:pointer !important;
}

.input-group span.input-group-addon i {
    vertical-align: middle;
}

.input-group span.input-group-addon.addon-primary {
    padding: 10px 12px;
}

.input-group .fa-link {
    position: absolute;
    right   : -20px;
    top     : 15px;
}

.td-actions {
    text-align: center;
}

.file {
    position  : relative;
    float     : left;
    margin    : 30px 30px 0 0;
    text-align: center;
}

.file p {
    margin: 5px 0 0;
}

.file .data {
    color    : #aaa;
    font-size: 10px;
}

.del_file {
    padding      : 3px 7px;
    border-radius: 0 2px 2px 0;
}

.see_file {
    background-color: #5CB85C !important;
    padding         : 3px 4px;
    border-radius   : 2px 0 0 2px;
}

.see_file i:hover {
    background-color: #5CB85C !important;
}

.see_file:hover {
    border-color: #5CB85C !important;
}

.see_file i,
.del_file i {
    margin: 0;
}

.file i:hover {
    color: #63707a !important;
}

.icofile {
    max-width: 70px;
    width    : 100%;
}

.foto-box {
    text-align: center;
}

.foto-box img,
.foto-box video {
    max-width : 100%;
    max-height: 137px;
}

.btn-group .uploadifive-button {
    width: 80px !important;
}

.uploadifive-button input {
    cursor: pointer;
}

.foto-box .media {
    padding-top: 30px;
    position   : relative;
}

.tab-add {
    color           : #fff;
    cursor          : pointer;
    border-radius   : 3px !important;
    background-color: #bff0ff !important;
    padding         : 13px !important;
    height          : 42px;
    transition      : all 0.2s ease-in-out;
}

.tab-add:hover {
    background-color: #31b0d5 !important;
    border-color    : #31b0d5 !important;
}

.tab-add span {
    position   : relative;
    top        : -3px;
    margin-left: 10px;
}

.tab-add i {
    font-size: 1.4rem;
    color    : #fff;
}

.a-actions a {
    padding: 6px;
    display: block;
    float  : left;
}

.a-actions a.first {
    border-radius: 3px 0 0 3px;
}

.a-actions a.last {
    border-radius: 0 3px 3px 0;
}

.a-actions a.middle {
    border-radius: 0;
}

.btn-del.alone button {
    border-radius: 3px;
}

.upload-wrap {
    width: 200px;
}

.btn-success.disabled,
.btn-success:disabled {
    border-color: #5cb85c;
}

.btn-upload.first div {
    border-radius: 3px 0 0 3px;
}

.btn-upload.middle div {
    border-radius: 0;
}

.btn-upload.doc .btn {
    background-color: #31b0d5;
    border-color    : #31b0d5;
}

.btn-upload.doc .btn:active,
.btn-upload.doc .btn:hover {
    background-color: #17a2b8;
    border-color    : #17a2b8;
}

.btn-del.last button {
    box-sizing   : border-box;
    padding      : 5px 10px;
    border-radius: 0 3px 3px 0;
    height       : 42px;
}

.doc-box .media {
    padding : 32px 29px 32px;
    position: relative;
}

.doc-box .controls i {
    margin  : 0;
    position: relative;
    left    : -1px;
}

.doc-box .media-body {
    text-align: center;
}

.file-name {
    display    : block;
    padding-top: 10px;
    word-break : break-word;
}

td .styled-checkbox {
    margin: 0 auto;
}

.mini-ico {
    width       : 20px;
    position    : relative;
    top         : -2px;
    margin-right: 2px;
}

.video-play {
    top        : 50%;
    position   : absolute;
    left       : 50%;
    width      : 36px;
    height     : 36px;
    margin-left: -18px;
    margin-top : -18px;
}

.video-play i {
    color: #fff !important;
}

#view .foto-box .media {
    padding-top: 15px;
}

.add.btn-info i {
    line-height: 14px;
    font-size  : 14px;
}

.file_cabinet .media {
    background-color: #fff;
}

.logomobile {
    display: none;
}

.logo-centered {
    width     : 100%;
    text-align: center;
}

.logo-centered a {
    margin: 0 auto;
}

.logo-centered img {
    margin       : 0 auto;
    margin-bottom: 40px;
}

.sidebar-scroll.shrinked .logo_nav {
    display: none !important;
}

.logo_small {
    display: none !important;
}

.sidebar-scroll.shrinked .logo_small {
    display  : block !important;
    max-width: 50%;
    margin   : 0 auto;
}

button.fc-addEventButton-button.fc-button.fc-button-primary {
    background-color: #5cb85c;
    border-color    : #5cb85c;
}

footer {
    text-align  : center;
}

footer.has_nav {
    padding-left: 240px;
}

.gallery .media,
.gallery .media {
    display: block;
}

.gallery .media-body {
    margin-bottom: 4px;
}

.gallery .name {
    font-size : 12px;
    word-break: break-word;
}

.gallery .alt {
    margin: 5px 0 3px;
}

.gallery .alt,
.gallery .title {
    color    : #666;
    font-size: 12px;
    word-break: break-all;
    padding: 0 5px 5px;
}

.gallery .label {
    font-weight: 600;
}

.gallery .name textarea,
.gallery .alt textarea,
.gallery .title textarea {
    display: none;
    width  : 100%;
}

.gallery .name .basename,
.gallery .alt .text,
.gallery .title .text {
    border: 1px dashed transparent;
    min-height: 9px;
    min-width: 15px;
}

.gallery .name .basename:hover,
.gallery .alt .text:hover,
.gallery .title .text:hover,
.gallery .name textarea,
.gallery .alt textarea,
.gallery .title textarea {
    border       : 1px dashed #007bff;
    padding      : 0 3px;
    border-radius: 2px;
}

.fc-icon-chevron-left:before,
.fc-icon-chevron-right:before {
    position: relative;
    top     : -16%;
}

.fc-event {
    border: 1px solid #eee;
}

.fc-addEventButton-button:before {
    content                : "\f067";
    margin-right           : 10px;
    font-family            : FontAwesome;
    font-style             : normal;
    font-weight            : normal;
    -webkit-font-smoothing : antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.daterangepicker {
    z-index: 9999;
}

.modal .la-calendar {
    position: relative;
    top     : 2px;
}

.modal label {
    margin-bottom: 0;
}

.daterangepicker {
    display           : none;
    background-color  : #fff;
    border            : 1px solid #eee;
    border-radius     : 4px;
    margin            : 7px 7px 7px 0;
    padding           : 14px;
    -webkit-box-shadow: 0 1px 15px 1px rgba(52, 40, 104, .08);
    box-shadow        : 0 1px 15px 1px rgba(52, 40, 104, .08);
}

.drp-selected {
    display: none;
}

.daterangepicker select {
    font-size       : 1rem;
    line-height     : 1.25;
    color           : #2c304d;
    border          : 1px solid #eee;
    border-radius   : 4px;
    padding         : .75rem 1.07rem;
    width           : 100%;
    background-color: #fff;
    background-clip : padding-box;
    transition      : border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.daterangepicker .btn {
    font-weight     : 600 !important;
    line-height     : 1.25;
    border          : 2px solid transparent;
    padding         : 10px 20px;
    font-size       : .85rem;
    border-radius   : 60px;
    transition      : all 0.2s ease-in-out;
    background-color: #5d5386;
    border-color    : #5d5386;
    float           : right;
}

.daterangepicker .btn-default {
    color           : #2c304d;
    background-color: #e4e8f0;
    border          : 2px solid #e4e8f0;
    float           : left;
}

.daterangepicker .btn-default:hover {
    color           : #fff;
    background-color: #2c304d;
    border-color    : #2c304d;
}

.daterangepicker .btn-default:active {
    color           : #fff;
    background-color: #545b62;
    border-color    : #4e555b;
}

.daterangepicker td.active,
.daterangepicker td.active:focus,
.daterangepicker td.active:hover {
    background-color: #5d5386;
}

.event-title {
    visibility: visible;
}

.modal-body {
    border-bottom: 0.07rem solid #eee;
    border-radius: 4px;
}

.modal-attendees {
    position: relative;
    -ms-flex: 1 1 auto;
    flex    : 1 1 auto;
    padding : 1rem;
}

.modal-attendees {
    padding: 0 1rem 1rem 1rem;
}

button.etichetta {
    margin: 0 10px;
}

.eti-shipping,
.rap-shipping {
    height          : 30px;
    line-height     : 30px;
    overflow        : hidden;
    position        : relative;
    text-align      : center;
    cursor          : pointer;
    border-radius   : 0;
    width           : 45px;
    height          : 42px !important;
    padding         : 5px 10px !important;
    color           : #fff;
    background-color: #EDA900;
    border-color    : #EDA900;
    transition      : all 0.2s ease-in-out;
}

.rap-shipping {
    background-color: #5cb85c;
    border-color    : #5cb85c;
}

.eti-shipping:hover {
    background-color: #CE9000;
    border-color    : #CE9000;
}

.rap-shipping:hover {
    background-color: #449d44;
    border-color    : #449d44;
}

.eti_gen,
.rap_gen,
.isp {
    font-size: 13px;
}

.eti_gen a:hover,
.rap_gen a:hover {
    text-decoration: underline;
}

.eti_gen a {
    color: #CE9000;
}

.rap_gen a {
    color: #449D44;
}

.isp span {
    color: #e76c90;
}

.widget-header.no-actions {
    padding: 1.49rem 1.49rem 0;
}

.modal-related {
    border-bottom: 0.07rem solid #eee;
    position     : relative;
    -ms-flex     : 1 1 auto;
    flex         : 1 1 auto;
    padding      : 1rem;
    text-align   : center;
}

.modal-related .lbl {
    color      : #223241;
    font-size  : 1.2rem;
    font-weight: 500;
}

.gallery .media-body a {
    position: relative;
}

.overlay_show {
    opacity   : 0.5;
    position  : absolute;
    top       : 0;
    bottom    : 0;
    width     : 100%;
    background: url(../icons/eye-slash-solid.svg) center center no-repeat #fff;
}

.fc-event-container .fc-event {
    cursor: pointer;
}

.center {
    text-align: center;
}

#me_description {
    width: 100%;
}

.row.assoc select {
    margin-bottom: 15px;
}

h4 .sub {
    color    : #aaa;
    display  : block;
    font-size: 12px;
}

.alone-button.add {
    display: block;
}

.alone-button.add .select-addrow {
    border-radius: 3px !important;
}

.modal .styled-checkbox label:before,
.modal .styled-checkbox label:after {
    top: 15px;
}

.modal .styled-checkbox.with-input label:before,
.modal .styled-checkbox.with-input label:after {
    top: 24px;
}

.handle {
    cursor: n-resize;
}

#modal-small {
    background-color: rgba(0, 0, 0, 0.5);
}

.fa-info-circle {
    color: #6FA2C9;
}

.modal .id_users_type {
    color    : #999;
    font-size: 10px;
}

.accordion {
    display: none;
}

.console {
    height    : 500px !important;
    max-height: 100%;
    border    : 1px solid #ddd !important;
    background: #000 !important;
    padding   : 5px;
    overflow-y: scroll;
}

.view-controls .btn {
    line-height: 18px;
}

.hide {
    display: inline-block;
    opacity: 0;
    width  : 0;
    height : 0;
    margin:0;
    padding:0;
    overflow:hidden;
}

.mnuIcon {
    display     : inline-block;
    margin-right: 5px;
    width       : 28px;
    text-align  : center;
}

hr.separator {
    color:#666;
}

.side-navbar.shrinked .mnuIcon {
    margin-right: 0;
}

.default-sidebar>.side-navbar a .mnuIcon i {
    margin-right: 0;
}

.default-sidebar>.side-navbar a[aria-expanded="true"],
.default-sidebar>.side-navbar ul ul {
    background: #1E2C3B;
}

.side-navbar a.active,
.side-navbar a.active span {
    color    : cadetblue !important;
    font-size: 14px !important;
}

.side-navbar a.active div i,
.side-navbar a:hover div i {
    color: cadetblue !important;
}

.side-navbar span.hidden-sm {
    position: relative;
    top     : 1px;
}

.default-sidebar>.side-navbar ul ul a,
.default-sidebar>.side-navbar ul ul a:hover {
    color: #fff;
}

.add_media {
    margin-right: 30px;
}

.red {
    color: #dc3545 !important;
}

.orange {
    color: #FF6A00;
}

.grey {
    color: #888;
}

.media_tag {
    color      : darkgoldenrod;
    font-family: monospace;
    margin-top : 5px;
}

.btn-group .add_media {
    width    : 220px;
    max-width: 100%;
}

.default-sidebar>.side-navbar.shrinked a[data-toggle="collapse"]::before {
    display: none;
}

.shrinked a.active img {
    opacity: 0.5;
}

.li-permission {
    width      : 410px;
    float      : left;
    margin-left: 15px;
}

.styled-checkbox.group label:before {
    border    : 2px solid rgba(52, 40, 104, 0.1);
    left      : 0;
    width     : 20px;
    height    : 20px;
    margin    : -15px 0 0;
    background: #fff;
    box-shadow: 0 0 1px #eee;
}

li.group {
    clear        : both;
    margin-bottom: 5px;
}

.capit {
    text-transform: capitalize;
}

.btn-gradient-01:hover,
.btn-gradient-01 a:hover {
    background-color: #0094FF;
}

a:focus,
a:hover {
    color: #0094FF;
}

.theme-overlay.overlay-04 {
    background-image   : url(../img/back-login.png), linear-gradient(135deg, rgba(0, 41, 46, 1) 0%, rgba(0, 41, 46, 1) 100%);
    background-position: 120% 10%;
    background-repeat  : no-repeat;
}

.registration select {
    border            : 1px solid #E4E8F0;
    color             : #000;
    font-size         : .9rem;
    font-weight       : 400;
    transition        : 0.2s ease all;
    -moz-transition   : 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}

.form-control:focus,
.has-success .form-control:focus,
.has-danger .form-control:focus,
.has-warning .form-control:focus,
.has-info .form-control:focus {
    border-color: #00292e;
}

select.form-control {
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
}

.material-input .bar:before,
.material-input .bar:after {
    content           : '';
    height            : 1px;
    width             : 0;
    bottom            : 1px;
    position          : absolute;
    background        : #00292e;
    transition        : 0.2s ease all;
    -moz-transition   : 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}

.fm {
    width : 100%;
    height: 800px;
}

.header {
    background-color: #0F8237;
}

.side-navbar li span::first-letter {
    text-transform: capitalize;
}

.nowrap {
    white-space: nowrap;
}

.inline-button {
    float       : left;
    margin-right: 15px;
}

.inline.doc {
    float: left;
}

.inline.doc .icofile,
.inline.doc .file-name,
.inline.doc .data {
    display: inline-block;
    float  : left;
}

.inline.doc .icofile {
    position    : relative;
    max-width   : 16px;
    margin-right: 7px;
    top         : 2px;
}

.inline.doc .file-name {
    margin-right: 7px;
    padding-top : 0;
}

.inline.doc .data {
    display      : none;
    color        : #aaa;
    margin-bottom: 0;
}

.inline-file {
    display         : inline-table;
    background-color: #fff;
    padding         : 32px 29px 32px;
    position        : relative;
    border          : 0.07rem solid #eee;
    border-radius   : 4px;
    padding         : 10px 15px;
    box-shadow      : 0 1px 15px 1px rgba(52, 40, 104, 0.08);
}

.inline-file .media-body {
    height: 20px;
}

.inline.doc a p {
    transition: all 0.5s ease;
}

.inline.doc a:hover p {
    color: #0094FF;
}

[data-kk_name="kk-save-edit"] {
    float:right;
}

[data-kk_name="view_lng"] {
    margin:0 10px;
}

.uploadifive-queue-item .close,
.uploadifive-queue-item .filename,
.uploadifive-queue-item .fileinfo {
    display: none;
}

.uploadifive-queue-item .progress {
    height: 3px;
}

.uploadifive-queue-item {
    margin-top: 2px;
}

.inline-button {
    margin-bottom: 15px;
}

.plr0 {
    padding-left : 0;
    padding-right: 0;
}

#inner {
    margin-top: 15px;
}

.nested-accordion {
    padding-left : 1.49rem;
    padding-right: 1.49rem;
}

.accordion-icon .card-header {
    width: 100%;
}


/* PRINTOUT TABLES */

#printout .level-1 .table,
#printout .level-2 .table,
#printout .level-3 .table,
#printout .level-4.table {
    margin-bottom: 0px !important
}

#printout .level-1 .table thead {
    background: #223241;
}

#printout .level-2 .table thead {
    background: rgba(0, 41, 46, 0.8);
}

#printout .level-3 .table thead {
    background: rgba(0, 41, 46, 0.6);
}

#printout .level-4 .table thead {
    background: rgba(0, 41, 46, 0.3);
}

#printout .level-5 .table thead {
    background: rgba(0, 41, 46, 0.1);
}

#printout .level-1 .table thead th,
#printout .level-2 .table thead th,
#printout .level-3 .table thead th {
    color: #fff !important;
}

#printout .level-4 .table thead th,
#printout .level-6 .table thead th {
    color: #223241 !important;
}

#printout .level-1,
#printout .level-2,
#printout .level-3,
#printout .level-4 {
    padding: 0 0 0 10px !important;
}

#printout .accordion-icon .level-4.card-body .card-header {
    background-color: #f2f2f2 !important;
}

#printout .accordion-icon .level-3.card-header {
    padding: 0 1.25rem;
}

#printout .accordion-icon .level-4.card-header {
    padding: 0 1.25rem;
}

#printout #inner .table thead th {
    font-size: 11px;
}

#printout #inner .accordion-icon .card-title {
    position: relative;
    top     : 2px;
}

/* PRINTOUT TABLE TYPES*/

.type-2 th.h2 {
    width: 10%;
}

.type-2 th.h3 {
    width: 10%;
}

.type-2 th.h4 {
    width: 10%;
}

.type-2 th.h5 {
    width: 10%;
}

.type-2 th.h6 {
    width: 10%;
}

.type-1 th.h1 {
    width: 15%;
}

.accordion-icon.icon-02 .card-header.single:before {
    content     : "" !important;
    display     : inline;
    font-size   : 0;
    margin-right: 0;
}

.accordion-icon.icon-01 .card-header.single:before {
    content     : "" !important;
    display     : inline;
    font-size   : 0;
    margin-right: 0;
}

.tab_dett td {
    vertical-align: top;
}

.tab_dett td.msg {
    padding: 0 10px 10px 0;
}

h4.event-title a,
.text-info,
.side-navbar a:hover {
    color: cadetblue !important;
}

.no-data {
    padding: 15px;
}

.displaynone {
    display: none;
}

.registration a,
.loginpage a {
    color: #007bff;
}

.update_on label {
    margin-bottom: 13px;
}

.update_on .la-calendar {
    position: relative;
    top     : 2px;
}

#file_updated {
    font-family: "Montserrat", sans-serif;
    font-size  : 1rem;
    font-weight: 500;
    line-height: 1.5;
    color      : #98a8b4;
    margin-top : 5px;
}

#preloader {
    display: none;
    opacity: 0.8;
}

.styled-checkbox.disabled label:before {
    background: rgba(52, 40, 104, 0.05);
    cursor    : default;
}

.styled-checkbox.disabled label:after {
    color: #999;
}

.form-control.disabled:not(.unstyle) {
    background-color: rgba(0, 0, 0, .03);
}

.disabled:not(.unstyle),
.disabled:not(.unstyle) label {
    color : #aaa;
    cursor: default;
}

.agree_box {
    height  : 200px;
    overflow: auto
}

.conditions {
    background-color: #00292e;
}

.trans-area {
    height: 150px;
}

a.add:hover {
    color: #fff !important;
}

i.fa-external-link
, i.fa-external-link-alt
, i.fa-arrow-up-right-from-square {
    color: #007bff !important;
    cursor:pointer;
}

.styled-radio.status label:before,
.styled-radio.status label:after {
    top: 15px;
}

.alone {
    display: block;
}

.alone .select-addrow,
.alone.select-addrow {
    display      : inline-block;
    border-radius: 3px !important;
}

.alone_box {
    display: block;
}

.alone_box span {
    float: right;
}

.alone_box .alone i {
    position: relative;
    top: -1px;
}

.widget-06 .reviews .list-group-item.ultimi {
    padding  : 1rem !important;
    font-size: 0.7rem !important;
}

.widget-06 .reviews .list-group-item.ultimi a {
    color    : #777 !important;
    font-size: 0.9rem !important;
}

.left-button {
    border-radius: 0.2rem 0 0 0.2rem !important;
    cursor       : pointer;
}

#select-folders .controls {
    margin-bottom: 15px;
}

#select-folders .controls span {
    color : #1da1f2 !important;
    cursor: pointer;
}

#select-folders .controls .unselect-all {
    float: right;
}

.tree .node {
    padding-left: 29px;
    position    : relative;
}

.tree .node.first {
    padding-left: 0;
}

.tree .node .folder:before {
    position     : absolute;
    left         : 10px;
    top          : -10px;
    content      : '';
    display      : block;
    border-left  : 1px solid #ddd;
    height       : 20px;
    border-bottom: 1px solid #ddd;
    width        : 30px;
}

.tree .node .folder:after {
    position   : absolute;
    left       : 10px;
    bottom     : 26px;
    content    : '';
    display    : block;
    border-left: 1px solid #ddd;
    height     : 100%;
}

.tree .node .folder.first:before,
.tree .node .folder.first:after {
    display: none;
}

.tree .node .styled-checkbox {
    padding-bottom: 10px;
    padding-left  : 21px;
    display       : inline-block;
}

.tree .node .styled-checkbox label:before {
    background: #EAE9F0;
    z-index   : 9;
}

.tree .node .styled-checkbox label:after {
    z-index: 10;
}

.widget.current .list-group-item {
    border      : none;
    padding-left: 0;
}

.widget.current .dirname {
    color: #bbb;
}

.widget.current .new-wrap {
    text-align: center;
}

.widget.current .new {
    background   : #5cb85c;
    display      : inline-block;
    color        : #fff;
    font-size    : 12px;
    padding      : 4px 6px;
    border-radius: 3px;
}

.sync .buttons {
    margin-left  : -5px;
    margin-bottom: 15px;
    margin-right : -5px;
}

.sync .buttons .wrap {
    text-align: center;
    float     : left;
    margin    : 0 5px 15px;
}

.widget.current .current-line td {
    padding: 10px;
}

.widget.current .ico {
    margin: 0 10px 0 0;
}

.widget.current h4 {
    margin: 0;
}

.install-body {
    padding: 25px 0 1px;
}

.bgc-burlywood {
    background-color: burlywood;
}

.bgc-lightblue {
    background-color: lightblue;
}

.bgc-darkseagreen {
    background-color: darkseagreen;
}

.setting_form td input {
    font-family: monospace;
    padding    : 5px;
}

.hide_light {
    display: block;
    width  : 0;
    height : 0;
    opacity: 0;
}

.sort {
    min-height           : 20px;
    padding              : 19px;
    margin-bottom        : 20px;
    background-color     : #f5f5f5;
    border               : 1px solid #e3e3e3;
    border-radius        : 4px;
    -webkit-box-shadow   : inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow      : inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow           : inset 0 1px 1px rgba(0, 0, 0, 0.05);
    border               : 1px solid #ddd;
    background-color     : #f6f6f6;
    -webkit-box-shadow   : none;
    -moz-box-shadow      : none;
    box-shadow           : none;
    -webkit-border-radius: 2px;
    -moz-border-radius   : 2px;
    border-radius        : 2px;
}

.sort ol {
    padding-left: 10px;
    overflow    : hidden;
    margin      : 0;
    clear       : both;
}

ol.depth_0>li:first-child {
    margin-top: 0px;
}

ol.depth_0>li {
    margin-top: 20px;
    background: #d6d9e0;
}

.sort ol li {
    list-style           : none;
    background-color     : #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius   : 5px;
    border-radius        : 5px;
    margin               : 1px 0;
    margin               : 3px;
    padding              : 3px 0 3px 3px;
    -webkit-box-shadow   : 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow      : 1px rgba(0, 0, 0, 0.075);
    box-shadow           : 1px rgba(0, 0, 0, 0.075);
}

.sort ol li div {
    height : 31px;
    display: block;
}

input[type='color'] {
    padding: 3px;
    width  : 50px;
}

.styled-radio.float {
    float       : left;
    margin-right: 20px;
    margin-top  : 10px;
}

.table_control {
    height    : 14px;
    padding   : 14px;
    text-align: center;
    width     : 14px;
    display   : inline-block;
    box-sizing: content-box;
    cursor    : pointer;
    margin    : 0;
}

.table_control i {
    color    : #000;
    position : relative;
    top      : -2px;
    font-size: 20px;
}

.table_control.blu i {
    color: #007bff;
}

.table_control.orange i {
    color: #FF6A00;
}

.table_control:active i {
    color: #5cb85c;
}

.table_control.orange:active i {
    color: #EDA900;
}

.table_control input {
    position: absolute;
    opacity : 0;
    left    : -10000px;
}

.form-group {
    display: block;
    clear  : both;
}

.promo_radio {
    display     : inline;
    margin-right: 10px;
}

.promo_radio input {
    height    : auto;
    width     : auto;
    display   : inline-block;
    box-shadow: none;
    margin    : 0;
}

.promo_radio label {
    margin: 0;
}

body .multiselect-input {
    color              : #444;
    border             : 1px solid #888;
    border-color       : #888 !important;
    background         : #fff url(../img/icon/search.png) center right no-repeat;
    background-color   : #fff !important;
    background-position: 96%;
    margin             : 10px 0;
}

.multiselect-input-div {
    margin-bottom: 5px;
}

.multiselect-list span:first-child,
.multiselect-list hr,
.multiselect-input-div label {
    display: none !important;
}

.multiselect-list {
    max-height: 220px;
    overflow-x: hidden;
}

.multiselect-list ul {
    list-style: none;
    margin    : 0;
    padding   : 0;
}

.multiselect-checkbox li input {
    margin: 0 !important;
}

span.multiselect-text {
    position   : relative;
    display    : inline-block;
    margin-left: 10px;
    top        : 1px;
}

input.multiselect-checkbox {
    appearance: none !important;
    position  : relative;
    cursor    : pointer;
    padding   : 0;
    box-shadow: none;
}

input.multiselect-checkbox:before {
    content       : "";
    display       : inline-block;
    vertical-align: text-top;
    width         : 18px;
    height        : 18px;
    border        : 1px solid #6c6c6c;
    background    : white;
    margin-top    : -1px;
}

input.multiselect-checkbox:hover::after {
    content       : "";
    vertical-align: text-top;
    width         : 12px;
    height        : 12px;
    position      : absolute;
    z-index       : 99999;
    left          : 3px;
    top           : 3px;
    border        : 2px solid transparent;
    background    : #6c6c6c;
}

input.multiselect-checkbox:checked::before {
    border    : 2px solid #6c6c6c;
    background: #777;
}

li.disabled input:before,
li.disabled span {
    color: #aaa;
    ;
    border-color: #aaa;
}

.disabled input.multiselect-checkbox:checked::before {
    border    : 2px solid #bbb;
    background: #ccc;
}

.disabled input.multiselect-checkbox:hover::after {
    border    : 2px solid #ccc;
    background: #ccc;
}

.bordered input {
    border : 1px solid #888 !important;
    padding: 6px 12px !important;
}

.small.medium {
    font-size: 80%;
}

.ignore,
.hide {
    visibility: hidden;
}

.show {
    visibility: visible;
}

.tinymce {
    min-height: 50vh;
}

.tab-assoc {
    margin-bottom: 0;
}

nav.navbar .nav-item>select
, nav.navbar .nav-item span > select {
    margin-right: 30px;
    padding     : 0 25px 0 0;
    background  : none;
    border      : none;
    color       : #fff;
}

nav.navbar .nav-item > select option
, nav.navbar .nav-item span > select option {
    color: #000;
}

nav.navbar .nav-item>select.custom-select
, nav.navbar .nav-item span > select.custom-select {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='white' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
}

nav.navbar .nav-item > span
, nav.navbar .nav-item span > span {
    position: relative;
    padding: 0;
    padding-right: 30px;
    text-align: center;
    line-height: 70px;
}

#admin-lng {
    margin: 14px 15px;
    cursor: pointer;
    width: auto;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

[data-kk_name="user_impersonate"] {
    display: inline-block;
}

[data-kk_name="user_impersonate"] select {
    padding: 0.75rem 5px;
    background: none;
    border: none;
    color: #fff;
    margin-left: 5px;
}

[data-kk_name="user_impersonate"] select:focus {
    background: #343638;
    color: #fff;
}

.orders_table {
    border: 1px solid #DEE2E6;
}

.orders_table .price {
    padding-right: 30px;
    text-align   : right;
}

.data-widget-icon {
    position : absolute;
    top      : 20px;
    right    : 20px;
    font-size: 40px;
    color    : #6a89d7;
}

.scroll-x {
    overflow-x   : auto;
    margin-bottom: 1rem;
}

.scroll-x .table {
    margin-bottom: 0;
}

.no-wrap {
    white-space: nowrap;
}

.right {
    text-align: right;
}

.info {
    font-size  : 12px;
    font-family: monospace;
}

#feedback_sent_code .alert,
#feedback_sent_code {
    margin-bottom: 0;
}

input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing        : border-box;
    padding           : 0
}

.radio {
    position     : relative;
    display      : block;
    margin-bottom: 0;
    cursor       : pointer;
    padding-left : 30px;
    font-weight  : 400;
    min-height   : 18px
}

.checkbox span,
.radio span {
    display: inline-block
}

.checkbox span::before,
.radio span::before {
    content           : '';
    position          : absolute;
    display           : inline-block;
    height            : 18px;
    width             : 18px;
    left              : 0;
    top               : 1px;
    border            : 2px solid #bdc3c7;
    -webkit-transition: all .1s;
    -o-transition     : all .1s;
    transition        : all .1s
}

.checkbox span::after,
.radio span::after {
    content          : '';
    position         : absolute;
    display          : none;
    width            : 5px;
    height           : 10px;
    left             : 7px;
    top              : 4px;
    border           : solid #526477;
    border-width     : 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform    : rotate(45deg);
    transform        : rotate(45deg)
}

.checkbox input,
.radio input {
    position: absolute;
    opacity : 0
}

.checkbox input:checked~span:after,
.radio input:checked~span:after {
    display: inline-block
}

.checkbox input:disabled~span,
.radio input:disabled~span {
    opacity: .7;
    cursor : not-allowed
}

.checkbox:hover span::before,
.radio:hover span::before {
    border-color: #b8b8b8
}

.checkbox.checkbox-grey span::before,
.checkbox.radio-grey span::before,
.radio.checkbox-grey span::before,
.radio.radio-grey span::before {
    background-color: #e6e6e6;
    border-color    : #e6e6e6
}

.checkbox.check-single,
.radio.check-single {
    padding-left: 18px
}

.checkbox.checkbox-circle,
.radio.checkbox-circle {
    padding-left: 34px;
    min-height  : 22px
}

.checkbox.checkbox-circle span,
.radio.checkbox-circle span {
    line-height: 22px
}

.checkbox.checkbox-circle span::before,
.radio.checkbox-circle span::before {
    -webkit-border-radius: 50% !important;
    border-radius        : 50% !important;
    height               : 22px;
    width                : 22px
}

.checkbox.checkbox-circle span::after,
.radio.checkbox-circle span::after {
    left: 8px;
    top : 6px
}

.checkbox:not(.checkbox-square) span::before {
    -webkit-border-radius: 2px;
    border-radius        : 2px
}

.radio span::before {
    -webkit-border-radius: 50%;
    border-radius        : 50%
}

.radio span::after {
    border               : 0;
    height               : 6px;
    left                 : 6px;
    top                  : 7px;
    width                : 6px;
    background           : #526477;
    -webkit-border-radius: 100%;
    border-radius        : 100%
}

.check-list .checkbox+.checkbox,
.check-list .radio+.radio {
    margin-top: 10px
}

.checkbox-inline,
.radio-inline {
    display     : inline-block;
    margin-right: 12px
}

.checkbox-primary input:checked~span::before {
    background-color: #2949ef;
    border-color    : #2949ef
}

.checkbox-primary input:checked~span::after {
    border-color: #fff
}

.radio-primary input:checked~span::before {
    background-color: #2949ef;
    border-color    : #2949ef
}

.radio-primary input:checked~span::after {
    background-color: #fff
}

.checkbox-outline-primary input:checked~span::before {
    border-color: #2949ef
}

.checkbox-outline-primary input:checked~span::after {
    border-color: #2949ef
}

.radio-outline-primary input:checked~span::before {
    border-color: #2949ef
}

.radio-outline-primary input:checked~span::after {
    background-color: #2949ef
}

.checkbox-success input:checked~span::before {
    background-color: #06b5b6;
    border-color    : #06b5b6
}

.checkbox-success input:checked~span::after {
    border-color: #fff
}

.radio-success input:checked~span::before {
    background-color: #06b5b6;
    border-color    : #06b5b6
}

.radio-success input:checked~span::after {
    background-color: #fff
}

.checkbox-outline-success input:checked~span::before {
    border-color: #06b5b6
}

.checkbox-outline-success input:checked~span::after {
    border-color: #06b5b6
}

.radio-outline-success input:checked~span::before {
    border-color: #06b5b6
}

.radio-outline-success input:checked~span::after {
    background-color: #06b5b6
}

.checkbox-info input:checked~span::before {
    background-color: #00bcd4;
    border-color    : #00bcd4
}

.checkbox-info input:checked~span::after {
    border-color: #fff
}

.radio-info input:checked~span::before {
    background-color: #00bcd4;
    border-color    : #00bcd4
}

.radio-info input:checked~span::after {
    background-color: #fff
}

.checkbox-outline-info input:checked~span::before {
    border-color: #00bcd4
}

.checkbox-outline-info input:checked~span::after {
    border-color: #00bcd4
}

.radio-outline-info input:checked~span::before {
    border-color: #00bcd4
}

.radio-outline-info input:checked~span::after {
    background-color: #00bcd4
}

.checkbox-warning input:checked~span::before {
    background-color: #fd7e14;
    border-color    : #fd7e14
}

.checkbox-warning input:checked~span::after {
    border-color: #fff
}

.radio-warning input:checked~span::before {
    background-color: #fd7e14;
    border-color    : #fd7e14
}

.radio-warning input:checked~span::after {
    background-color: #fff
}

.checkbox-outline-warning input:checked~span::before {
    border-color: #fd7e14
}

.checkbox-outline-warning input:checked~span::after {
    border-color: #fd7e14
}

.radio-outline-warning input:checked~span::before {
    border-color: #fd7e14
}

.radio-outline-warning input:checked~span::after {
    background-color: #fd7e14
}

.checkbox-danger input:checked~span::before {
    background-color: #fe4d2e;
    border-color    : #fe4d2e
}

.checkbox-danger input:checked~span::after {
    border-color: #fff
}

.radio-danger input:checked~span::before {
    background-color: #fe4d2e;
    border-color    : #fe4d2e
}

.radio-danger input:checked~span::after {
    background-color: #fff
}

.checkbox-outline-danger input:checked~span::before {
    border-color: #fe4d2e
}

.checkbox-outline-danger input:checked~span::after {
    border-color: #fe4d2e
}

.radio-outline-danger input:checked~span::before {
    border-color: #fe4d2e
}

.radio-outline-danger input:checked~span::after {
    background-color: #fe4d2e
}

.checkbox-secondary input:checked~span::before {
    background-color: #6c757d;
    border-color    : #6c757d
}

.checkbox-secondary input:checked~span::after {
    border-color: #fff
}

.radio-secondary input:checked~span::before {
    background-color: #6c757d;
    border-color    : #6c757d
}

.radio-secondary input:checked~span::after {
    background-color: #fff
}

.checkbox-outline-secondary input:checked~span::before {
    border-color: #6c757d
}

.checkbox-outline-secondary input:checked~span::after {
    border-color: #6c757d
}

.radio-outline-secondary input:checked~span::before {
    border-color: #6c757d
}

.radio-outline-secondary input:checked~span::after {
    background-color: #6c757d
}

.checkbox-dark input:checked~span::before {
    background-color: #343a40;
    border-color    : #343a40
}

.checkbox-dark input:checked~span::after {
    border-color: #fff
}

.radio-dark input:checked~span::before {
    background-color: #343a40;
    border-color    : #343a40
}

.radio-dark input:checked~span::after {
    background-color: #fff
}

.checkbox-outline-dark input:checked~span::before {
    border-color: #343a40
}

.checkbox-outline-dark input:checked~span::after {
    border-color: #343a40
}

.radio-outline-dark input:checked~span::before {
    border-color: #343a40
}

.radio-outline-dark input:checked~span::after {
    background-color: #343a40
}

.checkbox-purple input:checked~span::before {
    background-color: #6f42c1;
    border-color    : #6f42c1
}

.checkbox-purple input:checked~span::after {
    border-color: #fff
}

.radio-purple input:checked~span::before {
    background-color: #6f42c1;
    border-color    : #6f42c1
}

.radio-purple input:checked~span::after {
    background-color: #fff
}

.checkbox-outline-purple input:checked~span::before {
    border-color: #6f42c1
}

.checkbox-outline-purple input:checked~span::after {
    border-color: #6f42c1
}

.radio-outline-purple input:checked~span::before {
    border-color: #6f42c1
}

.radio-outline-purple input:checked~span::after {
    background-color: #6f42c1
}

.order_data td {
    color: #000;
}

.order_data .data {
    padding-right: 20px;
}

input[type="checkbox"] {
    cursor: pointer;
}

.product_link a,
.page_link a {
    word-break: break-all;
    color    : #0094FF;
    font-size: 18px;
}

.page_link {
    line-height: 2rem;
}

.thumbnail {
    width: 50px;
}

i.enabled {
    color: #5CB85C !important
}

i.disabled {
    color: #d0122d !important
}

.page-header-title::first-letter {
    text-transform: uppercase;
}

.global_actions .btn {
    margin-left: 10px;
}

.tag {
    display       : inline;
    padding       : .2em .6em .3em;
    line-height   : 1;
    color         : #fff;
    text-align    : center;
    white-space   : nowrap;
    vertical-align: baseline;
    border-radius : .25em;
}

.tag.draft {
    background-color: #dea15b;
}

.tag.signed {
    background-color: #22b14d;
}

.tag-number {
    color         : #fff;
    display       : inline-block;
    line-height   : 1;
    text-align    : center;
    white-space   : nowrap;
    vertical-align: baseline;
    margin:10px 0;
}

.tag-number-left
, .tag-number-right {
    display       : inline;
    padding       : .2em .6em .3em;
}

.tag-number-left {
    border-radius : .25em 0 0 .25em;
}

.tag-number-right {
    border-radius : 0 .25em .25em 0;
}

.tag-orange {
    background-color: rgba(247, 153, 1, 1);
}

.tag-orange-shade {
    background-color: rgba(247, 153, 1, 0.7);
}

.tag-dark {
    background-color: rgba(33, 31, 36, 1);
}

.tag-dark-shade {
    background-color: rgba(33, 31, 36, 0.7);
}

.tag-red {
    background-color: rgba(205, 56, 58, 1);
}

.tag-red-shade {
    background-color: rgba(205, 56, 58, 0.7);
}

.module_controls {
    display: inline-block;
}

.module_controls [data-kk_type='selects'] {
    display: inline-block;
}

.module_controls [data-kk_type='selects'] select {
    display: inline-block;
    width  : auto;
}

.module_controls [data-kk_type='selects'] .control-label {
    margin-right: 5px;
}

.module_controls [data-kk_type='module_control'] {
    display:inline-block;
    margin-right: 5px;
}

.content_preview {
    border:1px solid #eee;
}

.content_modify {
    color: #fff;
    background-color: #5d5386;
    border-color: #5d5386;
}

.modal-header .close {
    padding: 0;
    background: none;
    border: none;
    line-height: 2rem;
}

.modal-header .close:hover {
    color:#d0122d;
}

.modal.shadow .modal-content {
    box-shadow: 0 0 10px #999;
}

.default-sidebar {
    background: #223241;
}

.default-sidebar>.side-navbar a[aria-expanded="true"] i {
    color: #3B8040;
}

.btn-control {
    margin-left: 10px;
}

.btn.btn-sm.btn-inverse {
    background   : #000;
    padding      : 8px 10px;
    border-radius: 4px;
    margin-right : 10px;
    color        : #fff;
}

.btn-clear-cache {
    background:#CF5632 !important;
}

.btn-clear-cache:hover {
    background:#AD452B !important;
}

.btn-newsletter {
    background:#f0ad4e !important;
    border-color:#f0ad4e !important;
}

.btn-newsletter:hover {
    background:#ec971f !important;
    border-color:#ec971f !important;
}

.btn-delete {
    background:#d0122d !important;
    border-color:#d0122d !important;
}

.btn-delete:hover {
    background:#c9302c !important;
    border-color:#c9302c !important;
}

.btn-edit {
    background:#5BC0DE !important;
    border-color:#5BC0DE !important;
}

.btn-edit:hover {
    background:#47acca !important;
    border-color:#47acca !important;
}

.head_controls .btn:last-of-type {
    margin-right: 0;
}

.btn-info,
.edit .link_add {
    background: #92bf4b !important;
}

.btn-info:hover,
.edit .link_add:hover {
    background  : #719a31 !important;
    border-color: #719a31 !important;
}

.btn-info:focus,
.edit .link_add:focus {
    background  : #719a31 !important;
    border-color: #719a31 !important;
}

.logo-centered img {
    width: 240px;
}

.btn-gradient-01,
.btn-gradient-01 a {
    background: #3B8040;
}

.btn-gradient-01:hover,
.btn-gradient-01 a:hover {
    background: #000;
}

.btn.btn-sm.btn-inverse i {
    margin-right: 5px;
}

.btn-primary {
    background  : #0069d9;
    border-color: #0069d9;
}

.boxdiscountadmin {
    background: #fff;
    padding   : 20px;
    border    : solid 1px #ddd;
}

.filtersdiscount {
    max-height: 423px;
    border : solid 1px #ddd;
    padding: 20px;
}

.filtersdiscount h3 {
    margin-bottom: 8px;
    display      : block;
}

.filtersdiscount .multiselect-list {
    background: #fff;
    padding   : 10px;
    border    : solid 1px #ddd;
}

.filtersdiscount .multiselect-input {
    width        : 100%;
    margin-bottom: 0;
    padding      : 5px;
    border       : solid 1px #ddd !important;
}

.whitebox {
    background   : #fff;
    padding      : 20px;
    margin-bottom: 20px;
    border       : solid 1px #ddd;
}

.whitebox .has-shadow {
    box-shadow: none;
}

.widget.whitebox .widget-header {
    padding-top: 0;
}

.whitebox .widget-body,
.whitebox .widget-header {
    padding-left : 0;
    padding-right: 0;
}

.btn.btn-small {
    border       : solid 1px #999;
    border-radius: 50px;
}

.ms-container {
    width: 100%;
}

.widget.gallery {
    background: #f9f9f9;
}

.search-input {
    width        : 100%;
    margin-bottom: 10px;
    border       : solid 1px #ddd;
    border-radius: 4px;
    height       : 40px;
    padding      : 0 8px;
}

.select_module_box {
    float: right;
    width: 150px;
}

.bootstrap-touchspin .input-group-btn-vertical {
    position: absolute;
    right   : 0;
    height  : 100%;
    z-index : 2
}

.bootstrap-touchspin .input-group-btn-vertical>.btn {
    position   : absolute;
    right      : 0;
    height     : 50%;
    padding    : 0;
    width      : 2em;
    text-align : center;
    line-height: 1
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0 4px 0 0;
    top          : 0
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-radius: 0 0 4px 0;
    bottom       : 0
}

#menu_enable {
    height    : 377px;
    overflow-x: hidden;
    overflow-y: scroll;
    background: #fff;
    padding   : 15px;
    border    : 1px solid #ddd;
}

#menu_enable ul.no-style-list {
    margin-left: 15px;
}

#menu_enable ul.no-style-list.first {
    margin-left: 0;
}

#menu_enable ul li[data-level='0'] {
    margin-bottom: 10px;
}

#menu_enable .styled-checkbox {
    left: 25px;
}

#menu_enable .ban {
    display: inline-block;
    float  : left;
    cursor : pointer;
}

#menu_enable .ban i {
    color: #ddd;
}

#menu_enable .ban.active i {
    color: #dc3545 !important;
}

#modules_switch input,
#modules_switch label {
    cursor: pointer;
}

#modules_switch .disabled .sub input,
#modules_switch .disabled .sub label {
    cursor: default;
}

#modules_switch .disabled:hover label.main {
    color: #000;
}

#modules_switch .cover {
    background: #fff;
    margin: 0 10px 10px 0;
    padding: 15px;
    min-width: 165px;
    border: 1px solid #ddd;
    border-radius: 2px;
    display: block;
    float: left;
}

#modules_switch .cover.disabled {
    background: transparent;
}

#modules_switch .cover label.last {
    margin-bottom: 0;
}

#modules_switch .cover .styled-checkbox {
    margin-bottom: 10px;
}

#modules_switch .sub label {
    margin-left: 5px;
    position   : relative;
    top        : -2px;
}

.info_text {
    color: #666;
}

.selectize-input {
    background: #fff !important;
    border-radius: 4px !important;
    border: 1px solid #eee !important;
    box-shadow: none !important;
}

.selectize-dropdown {
    border: 1px solid #eee !important;
    border-radius: 0 0 4px 4px !important;
    box-shadow: none !important;
    height: auto;
}

[data-kk_multi="true"] .selectize-input {
    padding:11px;
}

[data-kk_multi="true"] .selectize-input input {
    top:6px;
}

[data-kk_multi="true"] .selectize-input * {
    font-size: 14px;
    color:#223241;
}

[data-kk_multi="true"] .form-control {
    padding: 0;
    border: none;
    height: auto;
}

[data-kk_multi="true"] .selectize-control.plugin-clear_button .clear {
    height: 40px;
    top: 2px;
    right: -2px;
}

[data-kk_multi="true"] .selectize-control.multi .selectize-input {
    min-height: 42px;
    height: auto;
    padding: 5px 12px 5px 7px !important;
}

[data-kk_multi="true"] .selectize-control.multi .selectize-input [data-value]
, [data-kk_multi="true"] .selectize-control.multi .selectize-input [data-value].active {
    text-shadow: none;
    border:none;
    border-radius: 3px;
    background-color: #1b9dec;
    background-image: none;
    background-repeat: repeat-x;
    box-shadow: none;
}

[data-kk_multi="true"] .selectize-control.plugin-remove_button .item .remove {
    border:none;
}

[data-kk_multi="true"] .selectize-input>input[placeholder] {
    position: relative;
    top: 6px;
}

.module_controls .kk-add {
    display: inline-block;
}

.mobile_show {
    display: none;
}

.radios_inline {
    margin-top: 13px;
}

.color_circle {
    box-shadow: 0 0 5px #ddd;
    border: 3px solid #fff;
    border-radius: 20px;
    width: 25px;
    height: 25px;
}

.alone_control_text {
    padding: 10px 0;
}

.log_date {
    margin-top: 5px;
}

#publication_status {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    top: 0;
    position: fixed;
    z-index: 999999;
}

#publication_status div {
    display: inline-block;
    padding: 0px 6px;
    margin: 5px 2.5px;
    background: rgba(255, 0, 0, 0.75);
    border-radius: 3px;
}

#publication_status a {
    font-family: monospace;
    color:#fff;
    font-size: 12px;
    line-height: 12px;
    position: relative;
    top: -1px;
    text-decoration: none;
}

#publication_status a:hover {
    text-decoration:underline;
}

@keyframes glowing {
    0% {
        box-shadow: 0 0 0px #2ba805;
    }
    50% {
        box-shadow: 0 0 10px #49e819;
    }
    100% {
        box-shadow: 0 0 0 #2ba805;
    }
}

.glowing {
    animation: glowing 1300ms;
}

[data-kk_block="admin_save"] {
    display: inline;
}

[data-kk_type="edit_controls"] {
    right: 0;
    bottom: 0;
    z-index: 3;
    position: fixed;
    padding: 10px;
}

[data-kk_type="edit_controls"] .switch-icon {
    font-size: 20px;
    opacity: 0.75;
    color:#fff;
    background: #0069d9;
    padding: 10px;
    border-radius: 4px;
}

[data-kk_type="edit_controls"] .inner {
    display: block;
    opacity: 0;
    overflow: hidden;
    height: 0;
    width: 0;
    transition: all 0.2s ease-in-out;
}

[data-kk_type="edit_controls"]:hover .switch-icon {
    display: none;
}

[data-kk_type="edit_controls"]:hover .inner {
    opacity: 1;
    width: auto;
    height: auto;
}

#kk-save-edit-bottom {
    padding: 7px 20px;
}

/* RESPONSIVE */

@media screen and (device-width: 412px) and (device-height: 823px) and (-webkit-device-pixel-ratio: 3.5) and (orientation: landscape) {
    .fc {
        text-align: center;
    }

    .fc-toolbar {
        display: inline-block !important;
    }

    .container-fluid.calendar {
        padding: 0;
    }

    .fc-button-group {
        display   : block;
        clear     : both;
        float     : none;
        margin    : 0 auto;
        text-align: center;
        width     : auto;
    }

    .widget-body {
        padding: 0.2rem !important;
    }

    .fc-toolbar .fc-center {
        display: block !important;
        float  : none;
        clear  : both;
        width  : 100%;
        height : 50px;
    }

    .fc-toolbar .fc-left {
        padding-left: 0px;
        width       : 100%;
        clear       : both;
        float       : none !important;
    }

    .fc-toolbar .fc-right {
        float        : none;
        padding-right: 0px;
        display      : inline-block;
        clear        : both !important;
    }

    .fc-toolbar .fc-right .fc-button-group {
        float  : none;
        display: block;
        width  : 100% !important;
        clear  : both !important;
    }

    .fc-toolbar h2 {
        font-size : 1.75em;
        margin-top: 10px;
        text-align: center;
        display   : block;
        clear     : both;
        width     : 100%;
    }
}

@media (max-width: 1200px) {
    footer {
        padding-left: 0px;
    }
}

@media (max-width: 992px) {
    .widget.current h4 {
        line-height: 1.5em;
    }

    .filter_main.quantity {
        width:100%;
        margin-bottom:15px;
    }
}

@media (max-width: 768px) {
    .loginpage .intro {
        display: none;
    }
    
    .widget.current {
        text-align: center;
    }

    .widget.current h4 {
        margin: 5px 0;
    }

    .widget.current .ico {
        display  : block;
        font-size: 30px;
        margin   : 0 0 10px;
    }

    .fc {
        text-align: center;
    }

    .fc-toolbar {
        display: inline-block !important;
    }

    .container-fluid.calendar {
        padding: 0;
    }

    .fc-button-group {
        display   : block;
        clear     : both;
        float     : none;
        margin    : 0 auto;
        text-align: center;
        width     : auto;
    }

    .widget-body {
        padding: 10px 15px !important;
    }

    .fc-toolbar .fc-center {
        display: block !important;
        float  : none;
        clear  : both;
        width  : 100%;
        height : 50px;
    }

    .fc-toolbar .fc-left {
        padding-left: 0px;
        width       : 100%;
        clear       : both;
        float       : none !important;
    }

    .fc-toolbar .fc-right {
        float        : none;
        padding-right: 0px;
        display      : inline-block;
        clear        : both !important;
    }

    .fc-toolbar .fc-right .fc-button-group {
        float  : none;
        display: block;
        width  : 100% !important;
        clear  : both !important;
    }

    .fc-toolbar h2 {
        font-size : 1.75em;
        margin-top: 10px;
        text-align: center;
        display   : block;
        clear     : both;
        width     : 100%;
    }

    .module_controls {
        text-align: center;
        width: 100%;
    }

    .module_controls .kk-add {
        display: block;
        margin: 0 auto;
    }

    .module_controls .kk-add
    , .module_controls .kk-control {
        margin-bottom: 15px;
    }

    .module_controls [data-kk_type='selects'] {
        text-align: center;
        margin    : 30px auto 0;
        width     : 100%;
    }

    .module_controls [data-kk_type='module_control'] {
        display:inline-block;
        margin: 0 5px 5px;
    }

    .log_date {
        margin-bottom: 15px;
    }
}

@media (max-width: 576px) {
    .btn-control {
        margin-left: 0px;
    }
    
    .form-group {
        margin-bottom: 1.5rem;
    }

    .mobile_show {
        display: inline-block;
    }

    .mobile_hide {
        display: none;
    }

    .content-inner.active {
        margin-left: 90px !important;
    }

    .shade {
        max-height: 500px;
    }

    .input-group .fa-link {
        margin-left: -6px;
        left       : 50%;
        position   : absolute;
        right      : auto;
        top        : 49px;
    }

    .logo-centered img {
        width        : 100%;
        margin-bottom: 50px;
        max-width    : 80%;
    }

    .container-fluid.no-padding.h-100 {
        padding: 15px !important;
    }

    .la-user:before {
        font-size: 2rem;
    }

    .la-sign-out:before {
        font-size: 2rem;
    }

    #tab-shipping td:first-child,
    #tab-shipping th:first-child {
        display: none;
    }

    .logo_nav {
        display: none;
    }

    .logomobile {
        background: #fff;
        width     : 100%;
        display   : block;
        padding   : 20px;
        text-align: center;
    }

    .logomobile img {
        width : 70%;
        margin: 0 auto;
    }

    .mnuIcon {
        margin-right: 0;
    }

    #Home {
        margin-top: 60px;
    }

    .td-actions {
        text-align: right !important;
    }

    .backtranspmobile {
        background: transparent !important;
    }

    .backwhitemobile {
        background: #fff !important;
    }

    .modal td.dati {
        padding: 0.85rem 5px 0.85rem 0;
    }

    .modal td.dati input {
        padding: 0.75rem 0.5rem;
    }

    .btn-toolbar.single {
        display: block;
    }

    .btn-toolbar .btn-group {
        float: right;
    }

    .widget-header.no-actions {
        padding: 1.49rem 1.49rem;
    }

    nav.navbar .nav-item a>span {
        height: auto;
        width : auto;
    }

    nav.navbar .nav-item>a {
        width: auto;
    }

    .header .navbar .nav-item a span {
        display: none;
    }

    .header .navbar .nav-menu {
        margin-bottom: 0;
    }

    .header .navbar .nav-menu li {
        display: table !important;
    }

    .header .navbar .nav-menu li a {
        display: table-cell;
        vertical-align: middle;
        line-height: normal;
    }

    .eti_gen,
    .rap_gen,
    .isp {
        line-height: 30px;
    }

    .open-modal-small i {
        font-size: 22px;
        position : relative;
        top      : 2px;
    }

    .panel {
        box-shadow: 0 1px 15px 1px rgba(52, 40, 104, 0.08);
    }

    .accordion {
        display         : block !important;
        text-align      : left;
        padding         : 15px;
        background-color: #fff;
        border-radius   : 1px;
        cursor          : pointer;
        margin          : 0;
    }

    .accordion:after {
        position   : relative;
        font-family: FontAwesome;
        content    : '\f067';
        font-size  : 17px;
        color      : #777;
        float      : right;
        margin-left: 5px;
        top        : 1px;
    }

    .accordion.open:after {
        content: '\f068';
    }

    .shade {
        padding         : 0 15px 0;
        background-color: white;
        max-height      : 0;
        overflow        : hidden;
        transition      : max-height 0.2s ease-out;
        margin-bottom   : 15px;
    }

    .widget-body {
        position: relative;
    }

    .border-shade {
        width         : 30px;
        position      : absolute;
        top           : 0;
        bottom        : 0;
        right         : 0;
        left          : auto;
        background    : -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);
        pointer-events: none;
    }

    .edit [data-kk_name="kk-save-edit"],
    .global_actions .btn {
        float  : none !important;
        display: block;
        margin : 30px auto 0 !important;
        text-align: center;
    }
    
    .global_actions.bottom button {
        margin-top: 0 !important;
    }

    .page-header-title {
        text-align   : center;
        margin-bottom: 15px;
        width        : 100%;
    }

    .edit .link_add {
        float: right;
    }

    .v-middle {
        margin-top: 0 !important;
    }

    .log_date {
        top: -10px;
        margin-bottom: 15px;
        position: relative;
    }
}

@media (max-width: 400px) {
    .fc button {
        font-size: 0.8rem
    }
}