/*
 * It is advised not to edit the smartadmin_production.css
 * as this will override any changes you make in the
 * later versions of this theme.
 *
 * We advise that you use use this CSS to override
 * SmartAdmin styles.
 *
 * Rename the stylesheet to whatever your liking so it will stay
 * unique to you with each update of SmartAdmin.
 */

/*
 * INDEX
 *
 * - HTML
 * - BODY
 * - CUSTOM STYLES
 */

html {
    background: transparent;
}

.jumbotron {
    background: transparent;
}

body.smart-style-6 {
    font-family: "Open Sans", sans-serif;
}

.col-centered {
    float: none;
    margin: 0 auto;
}

.use-maxspace {
    margin-top: 10%;
}

@media (min-width: 768px) and (max-width: 1200px) {
    .container-login {
        top: 4%
    }
}

.video-container video {
    position: inherit !important;
}

.text-white {
    color: #fff;
}

.text-grey {
    color: #33302F;
}

.fa-rotate-90{
    transform: rotate(90deg);
}

body,
p {
    font-size: 14px;
}

.btn-header .fa {
    line-height: 1.42857143;
}

body.smart-style-6 .alert-warningLight {
    border-color: #ffeeba;
    color: #856404;
    background-color: #fff3cd;
}

body.smart-style-6 .alert-warning {
    border-color: #FFA000;
    color: #f5f5f5;
    background-color: #FFB300;
}

body.smart-style-6 .alert-warningDark {
    border-color: #FF6F00;
    color: #f5f5f5;
    background-color: #FF8F00;
}

body.smart-style-6 .alert-successLight {
    border-color: #c3e6cb;
    color: #155724;
    background-color: #d4edda;
}

body.smart-style-6 .alert-success {
    border-color: #689F38;
    color: #f5f5f5;
    background-color: #7CB342;
}

body.smart-style-6 .alert-successDark {
    border-color: #33691E;
    color: #f5f5f5;
    background-color: #558B2F;
}

body.smart-style-6 .alert-infoLight {
    border-color: #bee5eb;
    color: #0c5460;
    background-color: #d1ecf1;
}

body.smart-style-6 .alert-info {
    border-color: #1976D2;
    color: #f5f5f5;
    background-color: #1E88E5;
}

body.smart-style-6 .alert-infoDark {
    border-color: #0D47A1;
    color: #f5f5f5;
    background-color: #1565C0;
}

body.smart-style-6 .alert-dangerLight {
    border-color: #f5c6cb;
    color: #721c24;
    background-color: #f8d7da !important;
}

body.smart-style-6 .alert-danger {
    border-color: #D32F2F;
    color: #f5f5f5;
    background-color: #E53935 !important;
}

body.smart-style-6 .alert-dangerDark {
    border-color: #B71C1C;
    color: #f5f5f5;
    background-color: #C62828 !important;
}

body.smart-style-6 .bg-success {
    background-color: #00C851;
}

body.smart-style-6 .bg-info {
    background-color: #33b5e5;
}

body.smart-style-6 .btn-warning,
body.smart-style-6 #async_notify_online_booking .btn-warning,
body.smart-style-6 #async_notify_price_empty .btn-warning,
body.smart-style-6 #async_notify_check_in_pending .btn-warning{
    background-color: #ffbb33;
}

body.smart-style-6 .bg-danger {
    background-color: #ff4444;
}

body.smart-style-6 .label-success {
    background-color: #00C851;
}

body.smart-style-6 .label-info {
    background-color: #33b5e5;
}

body.smart-style-6 .label-warning {
    background-color: #ffbb33;
}

body.smart-style-6 .label-danger {
    background-color: #ff4444;
}

.label-danger-color-dark {
    background-color: #CC0000;
}

body.smart-style-6 .label-primary {
    background-color: #03a9f4;
}

body.smart-style-6 .label-default {
    background-color: #607D8B;
}

body.smart-style-6 .label-secondary {
    background-color: #4CAF50;
}

body.smart-style-6 .btn-danger {
    color: #f5f5f5;
    background-color: #F44336;
    border-color: #D32F2F;
}

body.smart-style-6 .btn-danger.active,
body.smart-style-6 .btn-danger:active,
body.smart-style-6 .btn-danger:focus,
body.smart-style-6 .btn-danger:hover,
body.smart-style-6 .open > .dropdown-toggle.btn-danger {
    color: #f5f5f5;
    background-color: #B71C1C;
    border-color: #CC0000 !important;
}

body.smart-style-6 .btn-primary {
    color: #f5f5f5;
    background-color: #03a9f4;
    border-color: #03a9f4 !important;
}

body.smart-style-6 .btn-primary.active,
body.smart-style-6 .btn-primary:active,
body.smart-style-6 .btn-primary:focus,
body.smart-style-6 .btn-primary:hover,
body.smart-style-6 .open > .dropdown-toggle.btn-primary {
    color: #f5f5f5;
    background-color: #311B92;
    border-color: #007ac1;
}

body.smart-style-6 .btn-success {
    color: #f5f5f5;
    background-color: #00C851;
    border-color: #689F38;
}

body.smart-style-6 .btn-success.active,
body.smart-style-6 .btn-success:active,
body.smart-style-6 .btn-success:focus,
body.smart-style-6 .btn-success:hover,
body.smart-style-6 .open > .dropdown-toggle.btn-success {
    color: #f5f5f5;
    background-color: #689F38;
    border-color: #689F38;
}

body.smart-style-6 .btn-secondary {
    color: #f5f5f5;
    background-color: #4CAF50;
    border-color: #43A047;
}

body.smart-style-6 .btn-secondary.active,
body.smart-style-6 .btn-secondary:active,
body.smart-style-6 .btn-secondary:focus,
body.smart-style-6 .btn-secondary:hover,
body.smart-style-6 .open > .dropdown-toggle.btn-secondary {
    color: #f5f5f5;
    background-color: #43A047;
    border-color: #43A047;
}

.txt-color-black {
    color: black;
}

.txt-color-red {
    color: #f44336;
}

.txt-color-dangerRed{
    color: #D32F2F;
}

.txt-color-pink {
    color: #E91E63;
}

.txt-color-purple {
    color: #9C27B0;
}

.txt-color-deepPurple {
    color: #673AB7;
}

.txt-color-indigo {
    color: #3F51B5;
}

.txt-color-blue {
    color: #2196F3;
}

.txt-color-blueLight {
    color: #03A9F4;
}

.txt-color-cyan {
    color: #00BCD4;
}

.txt-color-teal {
    color: #009688;
}

.txt-color-green {
    color: #4CAF50;
}

.txt-color-greenDark {
    color: #558b2f;
}

body.smart-style-6 .txt-color-greenLight {
    color: #8BC34A !important;
}

.txt-color-lime {
    color: #CDDC39;
}

.txt-color-yellow {
    color: #FFEB3B;
}

.txt-color-amber {
    color: #FFC107;
}

.txt-color-orange {
    color: #FF9800;
}

.txt-color-deepOrange {
    color: #FF5722;
}

.txt-color-brown {
    color: #795548;
}

.txt-color-grey {
    color: #9E9E9E;
}

.txt-color-blueGrey {
    color: #607D8B;
}

.txt-color-darkGrey {
    color: #333333;
}

.bg-color-white {
    background-color: #ffffff;
}

.bg-color-red-400{
    background-color: #E57373;
}

.bg-color-red {
    background-color: #f44336;
}

.bg-color-pink {
    background-color: #E91E63;
}

.bg-color-purple {
    background-color: #9C27B0;
}

.bg-color-deepPurple {
    background-color: #673AB7;
}

.bg-color-indigo {
    background-color: #3F51B5;
}

.bg-color-blue {
    background-color: #2196F3;
}

.bg-color-blueLight {
    background-color: #03A9F4;
}

.bg-color-cyan {
    background-color: #00BCD4;
}

.bg-color-teal {
    background-color: #009688;
}

.bg-color-green {
    background-color: #4CAF50;
}

.bg-color-greenLight {
    background-color: #8BC34A;
}

.bg-color-lime {
    background-color: #CDDC39;
}

.bg-color-yellow {
    background-color: #FFEB3B;
}

.bg-color-amber {
    background-color: #FFC107;
}

.bg-color-orange {
    background-color: #FF9800;
}

.bg-color-orange-daily-rate {
    background-color: #EF6C00;
}

.bg-color-deepOrange {
    background-color: #FF5722;
}

.bg-color-brown {
    background-color: #795548;
}

.bg-color-grey {
    background-color: #9E9E9E;
}
.bg-color-lightGrey {
    background-color: #dfdfdf;;
}
.bg-color-darkGrey {
    background-color: #607D8B;
}

.bg-color-blueGrey {
    background-color: #607D8B;
}

.bg-color-blueGreyLight {
    background: #B0BEC5;
}

.bg-color-blueGreyLight100 {
    background: #CFD8DC;
}

.bg-color-greyTrasparent {
    background-color: rgba(33, 33, 33, 0.45);
}

body.smart-style-6 .text-success {
    color: #00C851 !important;
}

.editable-click, a.editable-click, a.editable-click:hover {
    text-decoration: none;
    border-bottom: dashed 1px #F57C00;
}

.btn-blueGreyLight {
    color: #ECEFF1;
    background-color: #B0BEC5;
    border-color: #90A4AE;
}

.btn-blueGreyLight.active,
.btn-blueGreyLight.active.focus, .btn-blueGreyLight.active:focus, .btn-blueGreyLight.active:hover, .btn-blueGreyLight:active.focus, .btn-blueGreyLight:active:focus, .btn-blueGreyLight:active:hover, .open > .dropdown-toggle.btn-blueGreyLight.focus, .open > .dropdown-toggle.btn-blueGreyLight:focus, .open > .dropdown-toggle.btn-blueGreyLight:hover {
    color: #ECEFF1;
    background-color: #78909C;
    border-color: #607D8B;
}

.btn-md {
    padding: 5px;
}

.btn-sex{
    font-size: 13px;
    line-height: 1.6;
    margin-top: 1px !important;
    padding: 12px 10px 10px;
}

.btn-generic-country,
.btn-doc-type{
    padding: 14px 10px 10px;
}
.btn-addon{
    height: 44px;
}
.btn-addon span{
    padding: 15px 10px;
}

.disabled {
    color: #999;
}

.forced-disabled {
    color: #999 !important;
}

.form-control{
    height: auto;
}
.lts-grid-view-generic-search,
.reservation-filter-input{
    line-height: 1.5;
}
@-moz-document url-prefix() {
    .lts-grid-view-generic-search,
    .reservation-filter-input{
        line-height: 1.42857143;
    }
}

.widget-body.no-padding .alert.alert-warning,
.widget-body.no-padding .alert.alert-success,
.widget-body.no-padding .alert.alert-info,
.widget-body.no-padding .alert.alert-warning {
    border-width: 0 0 0 5px !important;
    margin-bottom: 0px;
}

.fixed-navigation.mobile-detected {
    overflow-x: hidden;
}

.mobile-detected.fixed-navigation nav > ul {
    width: 100%;
    /*padding-bottom: 60px;*/
}

.mobile-detected.fixed-navigation nav > ul {
    padding-right: 0 !important;
}

.no-link {
    cursor: default;
}

/*
 * fix for minifyme
 */
.fixed-navigation nav {
    height: auto;
    padding-bottom: 0;
    overflow-x: hidden;
}

body.smart-style-6 .minifyme {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 30px;
    right: 0px;
}

body.smart-style-6.minified .minifyme {
    height: auto;
}

/*
 * LOGIN PAGE
 *
 * - CUSTOM LOGIN PAGE STYLES
 */

/*
 * START BACKEND
 *
 * - CUSTOM STYLES
 */

body.smart-style-6 {
    background: #F5F5F5;
}

body.smart-style-6 #header, body.smart-style-6 .dropdown-menu > .active > a, body.smart-style-6 .dropdown-menu > .active > a:focus, body.smart-style-6 .dropdown-menu > .active > a:hover, body.smart-style-6 .dropdown-menu > li > a:focus, body.smart-style-6 .dropdown-menu > li > a:hover {
    background: #0277BD;
}

@media only screen and (max-width: 479px) and (min-width: 320px) {
    #logo-group {
        width: 105px !important;
    }
}

body.smart-style-6 #logo-group > span#logo:before {
    content: "";
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    margin: 0;
    display: inherit;
}

body.smart-style-6 #logo img {
    display: block;
    width: inherit;
    padding-left: 0;
}

#logo {
    width: 40px;
    margin: 8px 4px 8px 0;
}

@media (min-width: 768px) {
    #logo {
        width: 32px;
    }
}

#logo-group h4 {
    display: block;
    color: #fff;
    margin-top: 5px;
}

@media (min-width: 768px) {
    #logo-group h4 {
        margin-top: 12px;
    }
}

@media (min-width: 768px) {
    .search-form {
        padding: 0 10px;
    }
}

.login-info p span {
    margin-top: 80px;
}

/* disabled original id = activity*/
#activity_disabled b.badge {
    right: -10px;
}

body.smart-style-6 .login-info a span {
    margin-top: 80px;
}

.btn-header-lang {

}

body.smart-style-6 .login-info {
    background: url(/img/generic/no-image-bg-grey.jpg) center center / 100% no-repeat;
}

body.smart-style-6 .login-info a span {
    background: rgba(0, 0, 0, .45);
}

body.smart-style-6 .header-dropdown-list .dropdown-menu {
    margin: inherit;
    min-width: inherit;
    left: -15px;
}

.btn-header a > span,
#user-name {
    font-size: 16px;
    margin-top: 5px;
}

@media (min-width: 768px) {
    .btn-header a > span,
    #user-name {
        margin-top: 0
    }
}

.dropdown-menu > li > a {
    font-size: inherit;
    margin: inherit !important;
    width: inherit !important;
    height: inherit !important;
    line-height: inherit !important;
}

.profil-group span {
    display: inline-block;
    height: 39px;
    float: left
}

/* disabled original id = activity*/
.profil-group span#activity_disabled {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: default !important;
    display: inline-block;
    font-weight: 700;
    height: 34px;
    width: 34px;
    text-align: center;
    text-decoration: none !important;
    -moz-user-select: none;
    -webkit-user-select: none;
    color: #c4bab6;
    font-size: 19px;
    margin: 10px 0 0;
    position: relative
}

/* disabled original id = activity*/
.profil-group span#activity_disabled img:hover {
    transition: all 0s;
    /*cursor: pointer!important; disabled*/
    -webkit-box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .08);
    box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, .08)
}

.profil-group {
    position: relative;
    margin: 0 20px;
    width: 40px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

@media (min-width: 992px) {
    .profil-group {
        min-width: 130px;
        width: auto;
    }
}

.ajax-dropdown {
    height: auto;
}

.profil-group .profil-text {
    padding: 0 10px;
    margin-top: 13px;
    padding-right: 20px;
}

.profil-group .ajax-dropdown {
    left: -120px;
}

@media (min-width: 768px) {
    .profil-group .ajax-dropdown {
        left: -160px;
    }
}

@media (min-width: 992px) {
    .profil-group .ajax-dropdown {
        left: -102px;
    }
}

.header-search > input[type="text"] {
    min-width: 250px;
}

body.smart-style-6 .header-search > input[type="text"].search-fld {
    padding: 0 30px 0 0;
}

body.smart-style-6 .project-selector + .dropdown-menu {
    margin-top: 1px;
}

@media (min-width: 768px) and (max-width: 979px) {
    .btn-header a {
        width: auto !important;
    }
}

.header-dropdown-list > li > .dropdown-toggle {
    margin-top: 9px;
}

.has-error input[type="text"], .has-error input[type="text"] + .input-group-addon,
.has-error input[type="password"], .has-error input[type="password"] + .input-group-addon,
.has-error input[type="time"], .has-error input[type="time"] + .input-group-addon{
    border-color: #b94a48;
}

.smart-form .has-error .icon-append, .smart-form .has-error .icon-prepend {
    color: #b94a48;
}

.smart-form .has-success .icon-append, .smart-form .has-success .icon-prepend {
    color: #00C851;
}

.txt-color-lts {
    color: #2196F3 !important;
}

@media (min-width: 479px) and (max-width: 767px) {
    #logo-group {
        width: 105px !important;
    }
}

.language-item.translatable {
    border-bottom: 1px solid red;
    cursor: pointer;
}

#toggle-translate {
    top: 95px !important;
    right: 5px !important;
}

#toggle-translate.is-active {
    background-color: limegreen;
    color: #fff;
}

.kv-grid-loading {
    background-image: none !important;
}

.jarviswidget-loader .fa,
.jarviswidget-ctrls .fa,
.widget-icon .fa {
    line-height: 32px;
}

.header-search .fa {
    line-height: 28px;
}

.position-fixed {
    position: fixed;
}

@media (min-width: 992px) and (max-width: 1749px) {
    .stay-btn-group-justified .police-type-btn {
        display: block;
        width: 100%;
    }
}
#pjax_stay_report_police .grid-block {
    background-color: #CFD8DC;
}

/*
body.smart-style-6 #content{
    margin-top: 190px;
    padding-top: 60px;
}

@media (min-width: 768px) {
    body.smart-style-6 #content {
        margin-top: 60px;
    }
}
@media (min-width: 992px) {
    body.smart-style-6 #content {
        margin-top: 20px;
        padding-top: 60px;
    }
}
*/

/*
 * Navigation
 */
#left-panel {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.24);
}

.fixed-navigation:not(.minified) #left-panel{
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.fixed-navigation:not(.minified) #left-panel nav{
    padding-bottom: unset;
    overflow-x: unset;
}

.fixed-navigation:not(.minified) #left-panel nav > ul{
    padding-right: 0;
    width: 100%;
    overflow-y: unset;
}

.fixed-navigation:not(.minified) #left-panel #minifyme-container {
    text-align: right;
}

.fixed-navigation:not(.minified) #left-panel #minifyme-container .minifyme {
    position: relative;
    display: inline-block;
}

/*
 * FORM
 *
 * - CUSTOM FORM STYLES
 */

.smart-form .row {
    margin: 0 -13px;
}
.smart-form .margin-bottom-0 {
    margin-bottom: 0px;
}

.smart-form .margin-bottom-15 {
    margin-bottom: 15px;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-negative {
    margin-right: -14px;
    margin-bottom: -5px;
    margin-left: -14px;
}
.margin-negative-15{
    margin-right: -15px;
    margin-left: -15px;
}

.margin-bottom-negative-20 {
    margin-bottom: -20px !important;
}
.smart-form fieldset hr,
fieldset hr {
    margin: 15px 0;
}

.form-update{
    padding: 20px;
}

.select2-selection__arrow b::before {
    content: normal;
}

body.smart-style-6 .datepicker.dropdown-menu {
    -webkit-transform-origin: inherit;
    -moz-transform-origin: inherit;
    -ms-transform-origin: inherit;
    transform-origin: inherit;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-backface-visibility: inherit;
    -moz-backface-visibility: inherit;
    backface-visibility: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    -o-transform: inherit;
    transform: inherit;
    opacity: 1;
    filter: alpha(opacity=100);
    display: block
}

.datepicker{
    color: #666;
}

body.smart-style-6 nav ul li.active > a::before {
    color: #2196F3 !important;
}

body.smart-style-6 nav ul li.active > a {
    background-color: #ECEFF1;
}

body.smart-style-6 nav ul li.open > a {
    background-color: #CFD8DC;
}

body.smart-style-6 nav ul li.active > a > i {
    color: #2196F3;
}

body.smart-style-6 nav ul li.active > a.hidden-menu-item {
    display: none;
}

#user-name {
    cursor: hand !important;
}

#user-name:hover, #user-name:active {
    color: white;
}

.smart-form fieldset {
    padding: 15px 13px 5px;
}

.smart-form footer {
    min-height: 30px;
}

#form-div-btn-submit {
    margin-top: -20px;
}

.center {
    margin: 0 auto;
}

.dt-toolbar-footer {
    border-bottom: none;
    padding: 0px 5px;
}

.dt-toolbar-footer .summary {
    padding-top: 9px;
    font-size: 13px;
    font-weight: 700;
    font-style: italic;
    color: #969696;
    margin-top: 18px;
}

.fooTable td.child {
    background-color: #bccdd8;
}

.action-column {
    max-width: 80px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.tr-collapse > td:first-child::before,
table.dataTable.dtr-inline.collapsed > tbody > tr.tr-collapse > th:first-child::before {
    content: inherit;
}

.smart-form section .control-label {
    font-size: 14px;
    /*margin: 5px 0;*/
    position: absolute;
    top: -10px;
    left: 33px;
    background-color: #fff;
    z-index: 4;
    padding: 0 2px;
}

/*.smart-form .button, .smart-form .checkbox, .smart-form .input, .smart-form .radio, .smart-form .select, .smart-form .textarea, .smart-form .toggle {*/
    /*padding-bottom: 15px;*/
/*}*/

.smart-form .input input,
.smart-form .radio,
.smart-form .checkbox {
    font-size: 14px;
}

.smart-form .input input{
    font-size: 14px;
    height: 44px;
    margin: 0px;
    /*padding-top: 6px;*/
    /*padding-bottom: 6px;*/
}
body.smart-style-6 .smart-form .input input{
    border: 1px solid #ccc;
    -webkit-border-radius: 4px 4px 4px 4px !important;
    -moz-border-radius: 4px 4px 4px 4px !important;
    border-radius: 4px 4px 4px 4px !important;
}
body.smart-style-6 .smart-form .input .input-group-button input.form-control:first-child{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
body.smart-style-6 .smart-form .input input:focus{
    border: 2px solid #2196F3;
}
body.smart-style-6 .smart-form .has-error .input input:focus{
    border: 2px solid #D32F2F;
}
body.smart-style-6 .smart-form .has-success .input input:focus{
    border: 2px solid #388E3C;
}

.smart-form .icon-append, .smart-form .icon-prepend{
    top: 10px;
}
body.smart-style-6 .smart-form .has-error .input input,
.has-error.select2-container--krajee .select2-dropdown,
.has-error .select2-container--krajee .select2-selection,
.has-error .btn-default,
.has-error .btn-blueGreyLight{
    border: 1px solid #D32F2F;
}
body.smart-style-6 .smart-form .has-success .input input,
.has-success.select2-container--krajee .select2-dropdown,
.has-success .select2-container--krajee .select2-selection,
.has-success .btn-default,
.has-success .btn-blueGreyLight{
    border: 2px solid #388E3C;
}
.has-success .btn-generic-country, .has-success .btn-doc-type{
    padding: 12px 10px 10px;
}
.has-success .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle){
    border-right: 1px;
}
.has-success .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle){
    border-right: 1px;
}
.has-error .btn-group > .btn{
    border-left-color: #90A4AE;
}
.has-error .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle){
    border-right-color: #90A4AE;
}
.has-error .btn-sex:first-child:not(:last-child){
    border-left-color: #D32F2F;
}
.dataTables_filter .input-group-addon{
    padding: 14px;
    height: auto;
}
body.smart-style-6 .dataTables_filter .input-group-addon + .form-control{
    padding: 12px;
}
.bootstrap-datetimepicker-widget{
    display: block !important;
    visibility: visible !important;
}

.has-info > div{
    border-color: #bee5eb;
    color: #0c5460;
    background-color: #d1ecf1;
}

.select2-selection {
    padding: 0px 8px;
    border: none;
    border-bottom: 1px solid #ccc;
}

.select2-selection__arrow {
    border: none;
    background-color: white;
}

.select2-selection__rendered {
    color: #989898;
}

.select2-container--krajee .select2-selection--single{
    height: 44px !important;
}
.select2-container--krajee .select2-selection--single{
    padding: 9px 24px 6px 12px !important;;
}
.select2-container--krajee .select2-selection--single .select2-selection__arrow{
    height: 42px !important;;
}
#grouppermissionform-login_type{
    height: 42px;
}
.smart-form .radio + .radio,.smart-form .inline-group .radio {
    margin-top: 0;
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label,
.has-error .radio, .has-error .radio-inline, .has-error.checkbox label,
.has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label{
    color: #666666;
}
.input-sm.select2-container--krajee .select2-selection--single{
    font-size: 14px;
}
#filterGuiInterest{
    font-size: 14px;
    padding: 12px 10px;
}

body.smart-style-6 .form-control[disabled] {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    color: #555555;
    border-bottom: 1px solid #E0E0E0;
    background-color: #eeeeee;
}

/*@media (min-width: 1600px) {*/
    /*.btn-group-md .btn-group.btn-group-justified {*/
        /*width: 80%;*/
    /*}*/
/*}*/

@media (min-width: 1600px) {
    .user-gender.btn-group-md .btn-group.btn-group-justified {
        width: 100%;
    }
}

.select-buttons .input-group-md {
    display: block;
}

@media (min-width: 768px) {
    .select-buttons .input-group-md {
        display: table;
    }
}

.select-buttons .select2-container--krajee {
    float: none;
    display: block;
}

@media (min-width: 768px) {
    .select-buttons .select2-container--krajee {
        float: left;
        display: table;
    }
}

.select-buttons .input-group-btn {
    width: auto;
    display: block;
    margin: 5px 0px;
}

@media (min-width: 768px) {
    .select-buttons .input-group-btn {
        width: 1%;
        margin: 0px;
        display: table-cell;
    }
}

@media (min-width: 1200px) and (max-width: 1579px) {
    /*    .select-buttons .input-group-md{
            display: block;
        }*/
    /*    .select-buttons .select2-container--krajee{
            float: none;
            display: block;
        }*/
    /*    .select-buttons .input-group-btn{
            width: auto;
            display: block;
        }*/
    .select-buttons .btn-group > .btn:first-child {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }
}

.empty-form-element {
    min-height: 93px;
}

.radio-button .active,
.radio-button.has-success .active {
    color: #fff0f0;
    -webkit-box-shadow: inset 0 3px 5px rgba(255, 255, 255, .125);
    box-shadow: inset 0 3px 5px rgba(255, 255, 255, .125);
    border-color: #424242;;
    background-color: #607D8B;
}

.lts-status-change {
    cursor: pointer;
}

/*.dataTables_filter .input-group-addon{*/
/*height: 34px;*/
/*}*/

/*
 * Ribbon
 */
.fixed-ribbon #ribbon {
    position: fixed;
    z-index: 10;
}

#ribbon {
    padding: 8px 0 8px 0;
    right: inherit;
    left: inherit;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.24);
}

@media (min-width: 768px) {
    #ribbon {
        width: auto;
        display: inline-block;
        padding: 8px 44px 8px 44px;
    }
}

.fixed-ribbon #content {
    padding-top: 60px;
}

.fixed-ribbon #ribbon {
    position: fixed;
    z-index: 20;
    background: #F4F4F4 !important;
}

@media (min-width: 768px) {
    #ribbon .row.list-inline {
        margin-bottom: 0px;
    }
}

#ribbon .list-inline li {
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    #ribbon .list-inline li {
        margin-bottom: 0px;
    }
}

@media (min-width: 768px) {
    #ribbon .list-inline li:first-child {
        padding-left: 0px;
    }
}

#ribbon .btn-block {
    height: 32px;
}

@media (min-width: 768px) {
    #ribbon .btn-sm {

    }
}

@media (min-width: 1180px) and (max-width: 1199px) {
    #ribbon li span {
        display: none !important;
    }
}
.control-group{
    margin-bottom: 0;
}

body.smart-style-6 .input-group-addon + .form-control[type="text"],
body.smart-style-6 .input-group-addon + .form-control[type="time"]{
    padding-right: 8px;
    padding-left: 8px;
}

body.smart-style-6 .bootstrap-touchspin .lts-input-range {
    height: auto;
    color: #333;
    background-color: #fff;
    border-top-width: 1px;
    border-color: #ccc;
    -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
    min-width: 35px;
}

#btn_add_more_guest i {
    line-height: 1.45;
}

@media (min-width: 1180px)and (max-width: 1599px) {
    .bootstrap-touchspin .input-group-btn:first-child > .bootstrap-touchspin-down {
        margin-right: 0px;
    }
}

.bootstrap-touchspin .input-group-btn > .btn:first-child {
    margin-right: 0;
}

@media (min-width: 1600px) and (max-width: 1809px) {
    .btn-add-guest {
        display: none;
    }
}

.small-letter {
    letter-spacing: -1px;
}

/*
 * Switcher - Active / Inactive
 */
.onoffswitch {
    width: 80px;
}

.onoffswitch-news .onoffswitch{
    width: 100px;
}

.onoffswitch-switch{
    right: 62px;
    width: 30px;
    height: 30px;
}

.onoffswitch-news .onoffswitch-switch {
    right: 82px;
}

.onoffswitch-inner::after, .onoffswitch-inner::before {
    font-size: 12px;
    height: auto;
    line-height: 1.2;
}

.onoffswitch-inner::after {
    padding: 5px 10px 5px 0;
}

.onoffswitch-inner::before {
    padding: 5px 0 5px 10px;
    box-shadow: inset 0 2px 6px rgba(255, 255, 255, .5), 0 1px 2px rgba(255, 255, 255, .05);
}

.onoffswitch-checkbox + .onoffswitch-label .onoffswitch-switch::before, .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch::before {
    font-size: 12px;
    padding: 5px 0;
    line-height: 1.5;
}

body.smart-style-6 .onoffswitch-inner::before {
    background: #8BC34A !important; /* Green Light */
}

.onoffswitch-checkbox:checked:disabled + .onoffswitch-label .onoffswitch-inner::before, .onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-inner::after {
    color: #546E7A;
    background-color: #EEEEEE !important;
}

.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-switch::before, .onoffswitch-checkbox:checked:disabled + .onoffswitch-label .onoffswitch-switch::before {
    color: #607D8B;
}

.onoffswitch-checkbox + .onoffswitch-label .onoffswitch-switch::before, .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch::before {
    color: #689F38;
}

.onoffswitch-checkbox + .onoffswitch-label .onoffswitch-switch::before {
    color: #D32F2F;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch::before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
}
.onoffswitch-checkbox + .onoffswitch-label .onoffswitch-switch::before, .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch::before{
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
}

.onoffswitch-checkbox:checked:disabled + .onoffswitch-label .onoffswitch-label, .onoffswitch-checkbox:disabled + .onoffswitch-label {
    cursor: not-allowed;
}

.onoffswitchx2 .onoffswitch {
    width: 110px;
}

.onoffswitchx2 .onoffswitch-switch {
    right: 82px;
    width: 33px;
    height: 33px;
}

/*.onoffswitchx2 .onoffswitch-inner::after, .onoffswitchx2 .onoffswitch-inner::before {*/
    /*font-size: 14px;*/
    /*height: auto;*/
    /*line-height: 1.2;*/
/*}*/

/*.onoffswitchx2 .onoffswitch-checkbox + .onoffswitch-label .onoffswitch-switch::before, .onoffswitchx2 .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch::before {*/
    /*font-size: 14px;*/
    /*line-height: inherit;*/
    /*padding: 5px 0;*/
/*}*/
.table > thead > tr > th{
    border-bottom: none;
}

/*
    Table Responsive
 */
body.smart-style-6 .table > tbody > tr.lts-grid-view-tr > td,
body.smart-style-6 .table > tbody > tr.lts-grid-view-tr > th,
body.smart-style-6 .table > tfoot > tr > td,
body.smart-style-6 .table > tfoot > tr > th,
body.smart-style-6 .table > thead > tr > td,
body.smart-style-6 .table > thead > tr > th {
    padding: 5px 10px;
    line-height: 2;
}

.fc-head-container thead tr, .table thead tr {
    font-size: 14px;
}

body.smart-style-6 .table > tbody > tr.tr-collapse td {
    padding: 0;
}

.table .list-inline {
    margin: 0;
}

table.dataTable {
    margin: 0 !important;
}

body.smart-style-6 .table.fooTable > tbody > tr > td.child p {
    line-height: 1.42857143;
    padding-left: 0;
}

.fooTable .child > div {
    padding-top: 10px;
    padding-bottom: 10px;
}

.content-left,
.content-right {
    float: left;
    padding: 0 10px;
}

.content-left {
    min-width: 33.33333333%;
}

table {
    margin: 0 !important; /* by Demas */
}

.tr-border-top {
    border-top: 2px solid #cccccc;
}

.lts-detail-view {
    padding-top: 20px;
    padding-left: 20px;
}

.lts-btn-add {
    font-family: RobotoDraft, Roboto, sans-serif;
}

.lts-btn-add i {
    padding-right: 4px;
}

.lts-btn-add-gv-div {
    padding: 10px 0px 0px 0px;

}

.add-gv-container > .row {
    margin-top: 20px;
}

.table .ajax-content {
    background-color: #ecf3f8;
}

.table thead tr.bg-color-blueGreyLight {
    background: #b0bec5;
}

/*
 * Password strength
 */
.kv-attribute {
    padding: 16px 10px;
}

.smart-style-6 .smart-form .kv-strength-container .toggle input:checked + i {
    border-color: #3276B1;
}

.kv-meter .kv-verdict .label {
    text-align: center;
}

.kv-meter .kv-verdict .label-default,
.kv-meter .kv-verdict .label-danger,
.kv-meter .kv-verdict .label-warning,
.kv-meter .kv-verdict .label-info,
.kv-meter .kv-verdict .label-success {
    background: transparent;
}

.kv-scorebar {
    border: none;
}

.kv-scorebar-border {
    border: none;
}

body.smart-style-6 .kv-meter .kv-verdict .label-primary {
    background: transparent !important;
}

.kartik-select .select2-selection__clear {
    display: block;
}

.table-lts-grid-view .tr-collapse {
    background-color: #ecf3f8;
}

@media (min-width: 1000px) and (max-width: 900px) {
    .table-lts-grid-view .kartik-select {
        display: none;
        visibility: hidden;
    }
}

@media (min-width: 1000px) and (max-width: 1025px) {
    .table-lts-grid-view .kartik-select {
        display: none;
        visibility: hidden;
    }
}

@media (min-width: 1040px) and (max-width: 1070px) {
    .table-lts-grid-view .kartik-select {
        display: none;
        visibility: hidden;
    }
}

@media (min-width: 1100px) and (max-width: 1145px) {
    .table-lts-grid-view .kartik-select {
        display: none;
        visibility: hidden;
    }
}

.padding-bottom-20 {
    padding-bottom: 20px !important
}

.padding-left-0 {
    padding-left: 0 !important;
}

.padding-13{
    padding-right: 13px;
    padding-left: 13px;
}

.padding-right-40{
    padding-right: 40px !important;
}

.padding-right-50{
    padding-right: 50px !important;
}

.padding-right-75{
    padding-right: 75px !important;
}

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

/*
 * Jarvis
 */

.jarviswidget .widget-body {
    min-height: inherit;
}

.widget-body.no-padding {
    margin: -13px -13px 0;
}

.jarviswidget-color-blueGrey > header {
    border-color: #455A64 !important;
    background: #607D8B;
    color: #fff;
}

.jarviswidget-color-blueGreyLight > header {
    border-color: #607D8B !important;
    background: #B0BEC5;
    color: #fff;
}

.jarviswidget-ctrls a {
    color: #FFFFFF;
}

.jarviswidget-ctrls {
    border-left: 1px solid #455A64;
}

/*
 * Checkbox
 */

.smart-form .inline-group .checkbox {
    float: none;
    margin-right: 0;
}

@media (min-width: 768px) {
    .smart-form .inline-group .checkbox {
        float: left;
    }
}

/*
 * Wizard
 */

.bootstrapWizard li {
    display: table-cell;
    width: 1%;
    float: none;
}

.bootstrapWizard li::before {
    top: 21px;
}

.nav.bootstrapWizard > li > a:focus, .nav > li > a:hover,
.nav.bootstrapWizard > li > a:focus, .nav > li > a:focus {
    background-color: transparent;
}

.pager .finish > span {
    float: right;
}

/*
 * Age spinner
 */

body.smart-style-6 .lts-field-range .input-group-addon + .form-control[type="text"] {
    padding-right: 5px;
    padding-left: 5px;
}

.lts-field-range .input-group-addon {
    border: 0px;
    background-color: transparent;
}

.form-inline .form-control {
    width: 100%;
}

body.smart-style-6 .lts-field-range .lts-input-range.form-control:not(.ui-autocomplete-loading) {
    border-width: 1px;
    background: #fff;
}

.lts-field-range .btn-default {
    color: #888;
    background: #eee;
}

/*
 * Kardik plugin
 */

.select2-container--krajee .select2-search--dropdown .select2-search__field {
    background: #fff none !important;
}

.extra-info {
    padding-right: 40px;
    padding-left: 40px;
    line-height: 34px;
    border-left: 1px solid rgba(0, 0, 0, .09);
    background-color: white;
}

.select2-container--krajee .select2-results__option[aria-selected="true"] {
    color: #E1F5FE;
    background-color: #03a9f4;
}

.select2-container--krajee .select2-results__option--highlighted[aria-selected] {
    background-color: #007ac1;
    color: #fff;
}

.has-success.select2-container--krajee .select2-dropdown, .has-success .select2-container--krajee .select2-selection {
    border-color: #3c763d;
}

.has-success .select2-container--open .select2-selection, .has-success .select2-container--krajee.select2-container--focus .select2-selection {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #388E3C;
}

/*
 * Pagination
 */
body.smart-style-6 .pagination > li > a, body.smart-style-6 .pagination > li > span {
    color: #0398db;
}

body.smart-style-6 .pagination > .active > a, body.smart-style-6 .pagination > .active > a:focus, body.smart-style-6 .pagination > .active > a:hover, body.smart-style-6 .pagination > .active > span, body.smart-style-6 .pagination > .active > span:focus, body.smart-style-6 .pagination > .active > span:hover {
    color: #E1F5FE;
    border-color: #0398db;
}

body.smart-style-6 .bg-color-blueLight, body.smart-style-6 .label-primary, body.smart-style-6 .noUi-connect, body.smart-style-6 .pagination > .active > a, body.smart-style-6 .pagination > .active > a:focus, body.smart-style-6 .pagination > .active > a:hover, body.smart-style-6 .pagination > .active > span, body.smart-style-6 .pagination > .active > span:focus, body.smart-style-6 .pagination > .active > span:hover, body.smart-style-6 .slider-selection {
    background: #03a9f4 !important;
}

/**
 * DateTimePicker fix vs smartadmin-skin
**/
body.smart-style-6 .dropdown-menu.bootstrap-datetimepicker-widget {
    opacity: 1.0;
    webkit-transform: none;
    ms-transform: none;
    o-transform: none;
    transform: none;

}

/*
 * Kardik tab plugin
 */

.tab-pane {
    padding-right: 30px;
}

.tabs-krajee.tabs-right > .nav-tabs {
    margin-left: 0px;
}

.tabs-right .nav-tabs > li.active > a {
    border-right: 1px solid rgb(221, 221, 221) !important;
}

.tabs-krajee.tab-align-right .nav-tabs > li {
    display: block
}

@media (min-width: 992px) {
    .tabs-krajee .tab-pane.fade {
        display: block;
        opacity: 1;
    }

    .tabs-krajee .section-sub-form-multi-class.row::after {
        clear: none;
    }

    .tabs-krajee.tab-align-right .nav-tabs > li {
        display: none;
    }

    .tabs-krajee.tab-align-right .nav-tabs > li.tab-li-add-btn {
        display: block;
    }
}

.panel-details {
    border-color: #ddd;
}

.bg-color-panel,
.active-list-main-title {
    color: #fff;
    padding: 10px 15px;
    border-bottom: 1px solid #3276b1;
    background-color: #3276b1;
}

.bg-color-panel-old {
    color: #fff;
    padding: 10px 15px;
    border-bottom: 1px solid #3276b1;
    background-color: #d2dbe3;
}

.bg-color-panel-new {
    color: #fff;
    padding: 10px 15px;
    border-bottom: 1px solid #3276b1;
    background-color: #aed0ee;
}

#tab-main-printTextConfig .tab-div-panes {
    margin-right: 13px;
    margin-left: 13px;
}

/*
 * Panel Stay
 */

.panel-heading.no-padding .jarviswidget-ctrls a {
    height: auto;
    padding-top: 4px;
    padding-bottom: 4px;
}

.panel-heading.no-padding .panel-title {
    padding: 10px 15px;
}
.title-truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
a.title-truncate{
    display:block;
    text-align: left;
}

.panel-heading a.panel-title {
    display: block;
}

.list-view .panel-body {
    padding: 10px 15px;
}

.smart-accordion-default .panel-title > a.with-icon > :first-child {
    display: inline-block;
}

.list-group-sm .list-group-item {
    border: none;
    margin-bottom: 0px;
    padding: 0px 15px;
}

.list-group-sm .list-group-item:first-child {
    padding-top: 10px;
}

.panel .panel {
    border-right: none;
    border-left: none;
}

.panel-fa {
    font-size: 18px;
    padding-right: 10px;
}

.panel-lts {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    border: none;
}

.panel-lts .panel-footer {
    padding: 5px 10px;
    background-color: transparent;
    border: none;
}

body.smart-style-6 .input-deposit .form-control,
body.smart-style-6 .input-deposit-date .form-control{
    border-top-width: 1px;
    border-right-width: 1px;
    border-radius: 2px;
}
.input-deposit .input,
.input-deposit-date .input {
    width: 100%;
}
body.smart-style-6 .input-estimated-arrival-time-from .form-control,
body.smart-style-6 .input-estimated-arrival-time-to .form-control {
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-radius: 2px;
}

/*
 * Panel Reservation
 */

.reservation-filter.panel-heading.no-padding .panel-title {
    font-size: 15px;
    font-weight: 400;
    padding: 0 7px;
    line-height: 34px;
}

.reservation-filter.panel-heading.no-padding .panel-title i {
    margin-right: 5px;
}

.reservation-filter.panel-heading.no-padding .jarviswidget-ctrls a {
    padding-top: 1px;
    padding-bottom: 1px;
}

.panel-title .btn-link.pull-right:hover,
.panel-title .btn-link.pull-right:focus{
    background-color: #CFD8DC;
}

.smart-accordion-default .panel-default > .bg-color-blueGreyLight{
    background: #B0BEC5;
}

/*
 * Message Box
 */

.MessageBoxMiddle .MsgTitle {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.select2-container--krajee .select2-selection__clear {
    display: block;
}

.male-color {
    color: #00B1CF;
}

.female-color {
    color: #F48FB1;
}

.children-color {
    color: #FEBF0F;
}

.bg-color-white {
    background-color: #fff;
}

.padding-left-20 {
    padding-left: 20px;
}

.padding-left-25 {
    padding-left: 25px !important;
}

.padding-left-30 {
    padding-left: 30px !important;
}

.padding-top-5 {
    padding-top: 5px;
}

.padding-top-10 {
    padding-top: 10px;
}

.padding-top-20 {
    padding-top: 20px;
}

.padding-top-30 {
    padding-top: 30px;
}
.no-padding {
    padding: 0 0 0 0;
}

.no-padding-top {
    padding-top: 0;
}

.container-no-padding {
    padding-right: 0;
    padding-left: 0;
}

.container-no-padding:first-child {
    padding-top: 10px;
}

.container-no-padding:last-child {
    padding-bottom: 10px;
}

.container-no-padding .row > div {
    padding-right: 6px;
    padding-left: 6px;
}

.panel-sidebar {
    margin-bottom: 18px;
    border: 1px solid #dddddd;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, .05);
}

@media (min-width: 992px) and (max-width: 1500px) {
    .container-no-padding .hidden-on {
        display: none !important;
    }
}

.popover > .popover-content {
    padding: 9px 14px;
}

.popover > .popover-title {
    padding: 8px 14px;
}

lts-translate {
    position: relative;
    z-index: 1;
}

#logout, #logout > span, #logout > span > a {
    cursor: pointer !important;
}

/*.page-footer{overflow-x: hidden;}*/
.page-footer {
    background-color: #f5f5f5;
    height: auto;
    padding: 8px 15px 8px 15px;
}

@media (min-width: 992px) {
    .page-footer {
        background-color: #f5f5f5;
        height: auto;
        padding: 8px 15px 8px 303px;
    }
}

.smart-form .input input.search-field {
    border-bottom: dashed 1px #FF9800;
}

.padding-left-10 {
    padding-left: 10px !important;
}

.padding-left-20 {
    padding-left: 20px !important;
}

.padding-right-5 {
    padding-right: 5px !important;
}

.padding-right-10 {
    padding-right: 10px !important;
}

.padding-right-20 {
    padding-right: 20px !important;
}

.padding-right-left {
    padding-right: 13px;
    padding-left: 13px;
}

@media (min-width: 992px) {
    .padding-right-left {
        padding-right: inherit;
        padding-left: inherit;
    }
}

.main-person-advise {
    border-bottom: solid 2px #FF9800;
    padding-bottom: 3px;
}

/*
 * Jquery UI - autocomplete
 */
.ui-menu {
    width: auto;
}

.ui-menu .ui-menu-item div {
    cursor: default;
}

.ui-widget-content .ui-state-focus {
    border: none;
    background: transparent;
}

.ui-widget-content.ui-autocomplete > .ui-state-focus {
    border: none;
    background: #adadad;
}

.ui-widget-content .ui-state-active {
    border: none;
}

.ui-autocomplete {
    position: absolute;
    z-index: 1000;
    cursor: default;
    padding: 0;
    margin-top: 2px;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.ui-menu .ui-menu-item {
    padding: 3px 5px;
}

.grid-block {
    font-weight: bold;
}

/*body.smart-style-6 .table > tbody.grid-block > tr > td {*/
/*    padding: 6px 10px;*/
/*}*/

body.smart-style-6 .table > tbody > tr.grid-view-sub-row td:first-child {
    padding-left: 30px;
}

body.smart-style-6 .table > tbody > tr.grid-view-sub-row td {
    background-color: #DCDCDC;
}

.table-hover > tbody > tr:hover {
    background-color: #CFD8DC;
}

.dt-toolbar .smart-form .inline-group .checkbox {
    margin-right: 30px;
}

div.dataTables_filter input.stay-generic-search {
    width: 85%;
    min-width: 200px;
}

.no-active-lts-date-picker {
    width: 140px;
}

.btn-sub-guest {
    cursor: pointer;
}

.ltsmark, ltsmark {
    background-color: #f5e79e;
    font-weight: bold;
}

.tabular-form-div-inputs {
    width: 95%;
    float: left;
}

.tabular-form-div-btn {
    float: right;
    /*height: 80px;*/
    /*padding-top: 36px;*/
    padding-top: 15px;
    padding-left: 10px;
}

/*
 * Row fluid
 */

body.smart-style-6 .table > tbody.grid-block > tr > td {
    padding: 0;
    margin-left: 13px;
    margin-right: 13px;
}
.row-fluid {
    padding: 10px 0px;
    margin: 0;
}

/*
 * bootstrap select
 */

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #333;
}

/*
 * Reservation Calendar
 */

.qfbBmt {
    /*position: fixed;*/
    /*bottom: 20px;*/
    z-index: 506;
}

@media (min-width: 1180px) {
    .qfbBmt {
        position: relative;
        bottom: inherit;
    }
}

.qfbBmt .btn {
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}

.txt-strike {
    text-decoration: line-through;
}

.stay-guest-old {
    color: #6A838D;
}

.italic {
    font-style: italic;
}

.panel-details > .panel-heading.bg-color-blueGrey {
    border-color: #455A64 !important;
    background: #607D8B;
    color: #fff;
}

pre.prettyprint.pre-xml {
    padding: 10px;
    margin: 0px;
    border: none;
}

.lts-panel-summery {
    padding: 10px;
}

.reservation-color {
    text-indent: 22px;
    position: relative;
}

.reservation-color .label {
    display: inline-block;
    color: #333;
    height: 18px;
    width: 18px;
    position: absolute;
    top: 4px;
    left: 20px;
}

.reservation-select-selected > span > .select-label.label {
    float: left;
    height: 18px;
    width: 18px;
    margin-bottom: 0px;
}

.select-label.label {
    display: inline-block;
    line-height: 19px;
    font-weight: 400;
    font-size: 13px;
    color: #333;
    text-align: left;
    white-space: normal;
    padding: 8px;
    margin-right: 5px;
}

.reservation-color .label {
    margin-top: 0;

}

.reservation-status-fixed {
    background-color: #97db4e;
}

.label.reservation-status-temporary-blocked {
    background-color: #FFA726;
}
.reservation-status-container .reservation-status-temporary-blocked {
    background-color: #FFA726;
}

.label.reservation-status-temporary {
    background-color: #FFCC80;
}
.reservation-status-container .reservation-status-temporary {
    background-color: #FFCC80;
}

.label.reservation-status-canceled {
    background-color: #CFD8DC;
}
.reservation-status-container .reservation-status-canceled {
    background-color: #CFD8DC;
}

.label.reservation-status-expired {
    background-color: rgba(0, 0, 0, 0);
    background-size: 10px 2px;
    background-image: linear-gradient(to right, #E0E0E0 6px, transparent 1px);
    color: #000;
}
.reservation-status-container .reservation-status-expired {
    background-color: rgba(0, 0, 0, 0);
    background-size: 10px 2px;
    background-image: linear-gradient(to right, #E0E0E0 6px, transparent 1px);
    color: #000;
}

.label.reservation-status-cancel-reservation {
    background-color: #BDBDBD;
}
.reservation-status-container .reservation-status-cancel-reservation {
    background-color: #BDBDBD;
}

.label.reservation-status-checked-in {
    background-color: #D4E157;
}

.label.reservation-status-checked-out {
    background-color: #EF5350;
}

.label.reservation-status-online-booking {
    background-color: #558B2F;
}
.reservation-status-container .reservation-status-online-booking {
    background-color: #558B2F;
}

.btn-reservation-status-online-booking {
    background-color: #558B2F !important;
}

.label.reservation-status-request {
    background: #ffcc80;
    background: -moz-linear-gradient(left,  #ffcc80 0%, #ffcc80 32%, #ffffff 33%, #ffffff 65%, #ffffff 65%, #ffcc80 66%, #ffcc80 100%);
    background: -webkit-linear-gradient(left,  #ffcc80 0%,#ffcc80 32%,#ffffff 33%,#ffffff 65%,#ffffff 65%,#ffcc80 66%,#ffcc80 100%);
    background: linear-gradient(to right,  #ffcc80 0%,#ffcc80 32%,#ffffff 33%,#ffffff 65%,#ffffff 65%,#ffcc80 66%,#ffcc80 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc80', endColorstr='#ffcc80',GradientType=1 );
}
.reservation-status-container .reservation-status-request {
    background: #ffcc80;
    background: -moz-linear-gradient(left,  #ffcc80 0%, #ffcc80 32%, #ffffff 33%, #ffffff 65%, #ffffff 65%, #ffcc80 66%, #ffcc80 100%);
    background: -webkit-linear-gradient(left,  #ffcc80 0%,#ffcc80 32%,#ffffff 33%,#ffffff 65%,#ffffff 65%,#ffcc80 66%,#ffcc80 100%);
    background: linear-gradient(to right,  #ffcc80 0%,#ffcc80 32%,#ffffff 33%,#ffffff 65%,#ffffff 65%,#ffcc80 66%,#ffcc80 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc80', endColorstr='#ffcc80',GradientType=1 );
}

.menu_default_main{
    z-index: 1000 !important;
}

/*
 * Stay
 */

.txt-color-reservation-status-fixed {
    color: #97db4e;
}

.txt-color-reservation-status-temporary-blocked {
    color: #FFA726;
}

.txt-color-reservation-status-temporary {
    color: #FFCC80;
}

.txt-color-reservation-status-canceled {
    color: #CFD8DC;
}

.txt-color-reservation-status-online-booking {
    color: #558B2F;
}

.txt-color-reservation-status-request {
    background: #ffcc80;
    background: -moz-linear-gradient(left,  #ffcc80 0%, #ffcc80 32%, #ffffff 33%, #ffffff 65%, #ffffff 65%, #ffcc80 66%, #ffcc80 100%);
    background: -webkit-linear-gradient(left,  #ffcc80 0%,#ffcc80 32%,#ffffff 33%,#ffffff 65%,#ffffff 65%,#ffcc80 66%,#ffcc80 100%);
    background: linear-gradient(to right,  #ffcc80 0%,#ffcc80 32%,#ffffff 33%,#ffffff 65%,#ffffff 65%,#ffcc80 66%,#ffcc80 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc80', endColorstr='#ffcc80',GradientType=1 );
}

.txt-color-reservation-status-request-invalid {
    color: #FF0000;
}

.bootstrap-select > .btn.dropdown-toggle {
    color: #333;
    padding-top: 12px;
    padding-right: 25px;
    padding-bottom: 12px;
    padding-left: 12px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.txt-color-guest-status-checkIn {
    color: #4CAF50;
}

.txt-color-guest-status-checkOut {
    color: #FF9800;
}

.txt-color-guest-status-present {
    color: #009688;
}

footer.police-button {
    padding: 0;
    border: none;
    background: transparent;
}

footer.police-button .btn {
    font: inherit;
    height: auto;
    margin: 0;
    padding: 1px 5px;
}

footer.police-button .btn.disabled, footer.police-button .btn[disabled], footer.police-button fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-link.btn-hidden-data {
    color: #333;
}

.fixed-navigation #main.ribbon-partial-layout {
    margin-left: 0px;
}

.fixed-navigation #ribbon.ribbon-partial-layout {
    top: 0;
    left: 0;
}

.fixed-navigation .modal-body #ribbon.ribbon-partial-layout {
    top: 50px;
    border-right: 1px solid;
    border-left: 1px solid;
}

.fixed-navigation #content.ribbon-partial-layout {
    padding-top: 11px;
}

#ribbon-modal {
    z-index: 10;
    background: #F4F4F4 !important;

    margin-top: -20px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 8px 24px 8px 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.24);
}

#genericModalContent {
    margin-top: 20px;
}

#genericModalHeader #ribbon-modal {
    padding-right: 20px;
    padding-left: 20px;
}

@media (min-width: 768px) {
    #ribbon-modal .row.list-inline {
        margin-bottom: 0px;
    }
}

#ribbon-modal .list-inline li {
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    #ribbon-modal .list-inline li {
        margin-bottom: 0px;
    }
}

#ribbon-modal .list-inline li:first-child {
    padding-left: 0px;
}

#ribbon-modal .btn-block {
    height: 32px;
}

.autocomplete-in-modal {
    z-index: 10000 !important;
}

#ribbon-modal .tooltip,
.ui-tooltip{
    z-index: 100000 !important;
}

.txt-bold {
    font-weight: bold;
}

.txt-bold-important {
    font-weight: bold !important;
}

.no-position {
    position: inherit;
}

.smart-form .checkbox-center {
    /*padding-left: 0px;*/
}

.smart-form .checkbox-center {
    position: relative;
    margin: 0 auto;
}

.input-group-btn:first-child > .btn {
    margin-right: 0;
}

.width-55{
    width: 55px;
}

#guest-gdpr {
    font-size: 14px;
    height: auto;
    line-height: 1.2;

    padding: 5px 14px 5px 10px;

    margin-top: 7px;
}

.smart-form .hover .input input.search-field,
.smart-form .hover input,
.smart-form .hover .select2-selection{
    border-color: #2196F3;
}

/*
 * check-in, check-out mask
 */

.smart-form .checkbox:hover .no-animation i,
.smart-form .checkbox:active .no-animation i {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent;
}

.smart-form .checkbox .no-animation i, .smart-form .no-animation .icon-append {
    color: #FFC107;
    border: none;
}

.smart-form .tooltip {
    padding: 5px 0;
    line-height: 1.4;
    background: inherit;
}

.smart-form .tooltip.in {
    opacity: .9;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}

.bg-color-red .smart-form .checkbox i.fa,.bg-color-red .smart-form .radio i.fa {
    background: transparent;
}

/*
 * local tax
 */

.tax-label {
    font-size: 85%;
}

/*
 * Lockscreen
 */

.lockscreen .logo + div > img + div {
    width: 478px;
}

.lockscreen .kv-strength-container .input-group-addon {
    width: 18%;
}

@media (min-width: 768px) {
    .lockscreen {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: -20px;
        position: relative;
        left: 0;
    }

    .lockscreen.expired-password {
        left: 0;
    }
}

@media (min-width: 992px) {
    .lockscreen {
        width: 70%;
    }

    .lockscreen.expired-password {
        left: 15%;
    }
}

@media (min-width: 1180px) {
    .lockscreen {
        width: 60%;
    }

    .lockscreen.expired-password {
        left: 20%;
    }
}

@media (min-width: 1600px) {
    .lockscreen {
        position: absolute;
        left: 40%;
        width: 650px;
        height: auto;
        margin-top: 0;
        margin-left: -239px
    }

    .lockscreen.expired-password {
        left: 44%;

    }
}

#async-notify {
    margin-right: 30px;
    font-size: x-small;
    cursor: pointer;

}

body.smart-style-6 #async_notify_online_booking > .btn,
body.smart-style-6 #async_notify_price_empty > .btn,
body.smart-style-6 #async_notify_check_in_pending > .btn{
    cursor: pointer !important;
    padding: 3px 12px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

#async_notify_online_booking span,
#async_notify_price_empty span,
#async_notify_check_in_pending span{
    height: inherit;
    line-height: inherit;
}

.list-group-item strong {
    width: 16px;
    display: inline-block;
    text-align: right;
}

.btn-chkin-out-stay {
    color: rgb(51, 51, 51);
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    padding: 3px 20px;
    width: 100%;
    line-height: 26px;
    text-align: left;
    border-width: 0px;
}

.btn-link.btn-chkin-out-stay:hover {
    background: #0277BD;
}

.btn-chkin-out-stay.disabled {
    color: #999;
}

.dt-toolbar {
    background-color: #fff;
}

.fc-head-container thead tr, .table thead tr {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#DCDCDC));
}

.grid-block-bck {

    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F0F0F0), to(#F0F0F0));
}

.txt-color-PurpleLight {
    color: #DDA0DD;
}

.txt-color-guest-status-changeroom {
    color: #DDA0DD;
}

.unit-config-update,
.user-config-update {
    padding: 20px;
}
.checkbox-select-bootstrap .bootstrap-select > .btn.dropdown-toggle
{
    padding-bottom: 6px;
    padding-top: 6px;
}

.jarvismetro-tile .iconbox i.star-unit-fast-select {
    position: absolute;
    margin-top: 0px;
    top: 10px;
    left: 8px;
}
.loadingoverlay_text{
    font-size: 20px !important;
    border-color: #bee5eb;
    color: #0c5460;
    background-color: #d1ecf1;
    border-left-width: 5px;
    padding: 10px;
}

.btn-remove-nestable {

    border: 0px;
    background-color: inherit;

    display: block;
    position: absolute;
    top: 7px;
    right: 10px;
    cursor: pointer;
}

.lts-sortable li.mjs-nestedSortable-collapsed > ol {
    display: none;
}

.lts-sortable .collapse-btn {
    position: relative;
    float: left;
    margin-right: 10px;

    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;

    padding: 2px 15px 15px 1px;

    border: 2px solid black;

}

.route_select_table {
    position: relative;
    float: right;
}

.route_select_table td {
    padding-left: 10px;
}

.lts-sortable-placeholder {
    outline: 1px dashed #4183C4;
}

/* Group permission */
#section-group-permission .help-block {
    min-height: 0px;
}

body.smart-style-6 .group-permission-view .table > tbody > tr td{
    padding: 16px 10px;
}

#section-group-permission .padding-bottom-10 {
    padding-bottom: 0px !important;
}

/* Warning Message Maintenance*/
.maintenance-message {
    line-height: 30px;
}

#stay-index-pjax .table-responsive {
    overflow-y: hidden;
}

.alert > p + p {
    margin: 0px;
}

.alert{
    position: relative;
}

/*
 Stay
 */
.smart-form .icon-append, .smart-form .icon-prepend{
    cursor: pointer;
    z-index: 10;
}

/*
 User Image
 */
.smart-style-6 .tptr-container .tptr-overlay .tptr-picker .tptr-sources-holder button.tptr-save {
    background-color: #43A047;
}

.radius-12 {
    border-radius: 12px;
}

#guest-gdpr {
    font-size: 14px;
    height: auto;
    line-height: 1.2;

    padding: 5px 14px 5px 10px;

    margin-top: 7px;
}

label.control-label > sup > span,
div.label-to-placeholder > sup > span{
    color: #A2A2A2 !important;
}

label.control-label > sup > span.error,
div.label-to-placeholder > sup > span.error{
    color: #D32F2F !important;
}

.label-to-placeholder-disable{
    top: -10px !important;
    left: 15px;
}
.label-clone{
    font-size: 14px;
    padding: 0 2px;
}

.help-block{
    padding-bottom: 10px;
}

.lts-error-box{
    max-width: inherit;
}

/*
 Modal
 */

.check-in .modal-lg{
    width: 98%;
}
@media (min-width: 768px){
    .check-in .modal-lg{
        width: 95%;
    }
}
@media (min-width: 992px){
    .check-in .modal-lg{
        width: 95%;
    }
}
@media (min-width: 1180px) {
    .check-in .modal-lg{
        width: 85%;
    }
}
@media (min-width: 1600px) {
    .check-in .modal-lg{
        width: 65%;
    }
}
.text-truncate{
    width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-btn-truncate {
    width: 400px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.checkbox.checkbox-inline {
    display: inline-block;
}

/*
Input read only styling
 */

/*body.smart-style-6 .input-read-only.form-control[readonly]{*/
    /*border-bottom: none;*/
/*}*/

.btn-plus-sym {
    position: relative;
    padding-right: 20px;
}

.i-lts-plus {
    background-image: url("../img/plus/tmpro2plussimbolblu.png");
    position: absolute;
    top: 0px;
    right: -17px;
    background-repeat: no-repeat;
    background-size: 33px 33px;
    width: 50px;
    height: 50px;
}

.i-lts-plus-left {
    background-image: url("../img/plus/tmpro2plussimbolblu-left.png");
    position: absolute;
    background-repeat: no-repeat;
    background-size: 33px 33px;
    width: 50px;
    height: 50px;
}

.panel .i-lts-plus-left {
    left: 15px;
}

.panel .i-lts-plus-panel {
    background-image: url("../img/plus/tmpro2plussimbolblu.png");
    position: absolute;
    right: 47px;
    background-repeat: no-repeat;
    background-size: 33px 33px;
    width: 33px;
    height: 33px;
    margin-right: 0px !important;
}

.i-lts-plus-home {
    background-image: url("../img/plus/tmpro2plussimbolblu.png");
    position: absolute;
    right: 0px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
    top: 49px;
}

#lts_main_menu {
    position: relative;
}

i.tm-plus {
     background-image: url("../img/plus/tmpro2plussimbolblu.png");
    position: absolute;
    top: 0px;
    right: -17px;
    background-repeat: no-repeat;
    background-size: 33px 33px;
    width: 50px !important;
    height: 50px !important;
}

i.tm-plus.sub-menu {
    right: -7px;
}
.grid-block .tm-plus {
    width: 20px !important;
    height: 20px !important;
    right: 0;
    background-position: top right;
}
.select2-container--krajee .select2-selection--multiple .select2-selection__choice{
    padding: 0 20px 0 6px;
}
.select2-container--krajee .select2-selection--multiple .select2-selection__choice__remove{
    margin-top: 0px;
}

.blink_me {
    animation: blinker 2s linear infinite;
}

@keyframes blinker {
    20% { opacity: 0.5; }
}

#requestStayButton {
    background-color: #ffbb33;
    color: white;
}

#onlineStayButton {
    background-color: #558B2F;
    color: white;
}

/*
 * News
 */

.news-title > th:first-child{
    margin: 0;
    line-height: 31px;
    padding: 0 0 0 10px;
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #f4f4f4;
    color: #999;
}
.news-item .date{
    color: #bfbfbf;
    display: block;
    line-height: 12px;
    font-size: 10px;
    font-weight: 400;
}
#user-news-box .list-group{
    margin-bottom: 0;
}
#user-news-box tr > td:last-child{
    vertical-align: bottom;
}
body.smart-style-6 .input-group #user-renewpassword.form-control:first-child,
body.smart-style-6 .input-group #user-confirmrenewpassword.form-control:first-child{
    border-right: 1px solid #ccc !important;
}
body.smart-style-6 .input-group #user-renewpassword.form-control:first-child:focus,
body.smart-style-6 .input-group #user-confirmrenewpassword.form-control:first-child:focus{
    border-right: 2px solid #2196F3 !important;
}
.no-ui-widget span{
    padding: 0px 0px 1px 0px !important;
}
/*
 * iCal Room
 */
#ical_pjax .onoffswitch {
    width: 140px;
}
#ical_pjax .onoffswitch-switch {
    right: 122px;
}
#ical_pjax .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0;
}

/*!
 * bootstrap-vertical-tabs - v1.1.0
 * https://dbtek.github.io/bootstrap-vertical-tabs
 * 2014-06-06
 * Copyright (c) 2014 Ä°smail Demirbilek
 * License: MIT
 */
.tabs-left, .tabs-right {
    border-bottom: none;
    padding-top: 2px;
}
.tabs-left {
    border-right: 1px solid #ddd;
}
/*.tabs-right {*/
/*    border-left: 1px solid #ddd;*/
/*}*/
.tabs-left>li, .tabs-right>li {
    float: none;
    margin-bottom: 2px;
}
.tabs-left>li {
    margin-right: -1px;
}
.tabs-right>li {
    margin-left: -1px;
}
.tabs-left>li.active>a,
.tabs-left>li.active>a:hover,
.tabs-left>li.active>a:focus {
    border-bottom-color: #ddd;
    border-right-color: transparent;
}

.tabs-right>li.active>a,
.tabs-right>li.active>a:hover,
.tabs-right>li.active>a:focus {
    border-bottom: 1px solid #ddd;
    border-left-color: transparent;
}
.tabs-left>li>a {
    border-radius: 4px 0 0 4px;
    margin-right: 0;
    display:block;
}
.tabs-right>li>a {
    border-radius: 0 4px 4px 0;
    margin-right: 0;
}
.vertical-text {
    margin-top:50px;
    border: none;
    position: relative;
}
.vertical-text>li {
    height: 20px;
    width: 120px;
    margin-bottom: 100px;
}
.vertical-text>li>a {
    border-bottom: 1px solid #ddd;
    border-right-color: transparent;
    text-align: center;
    border-radius: 4px 4px 0px 0px;
}
.vertical-text>li.active>a,
.vertical-text>li.active>a:hover,
.vertical-text>li.active>a:focus {
    border-bottom-color: transparent;
    border-right-color: #ddd;
    border-left-color: #ddd;
}
.vertical-text.tabs-left {
    left: -50px;
}
.vertical-text.tabs-right {
    right: -50px;
}
.vertical-text.tabs-right>li {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.vertical-text.tabs-left>li {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.no-ui-widget .ui-button-text{
    font-size: 14px;
    padding: 0px;
}
/*
 * dateAgePicker
 */
#stay2guest-guest-age{
    text-align: center;
    -webkit-border-radius: inherit !important;
    -moz-border-radius: inherit !important;
    border-radius: inherit !important;
}
.has-success #stay2guest-guest-age{
    width: 30%;
}
.hidden ~ #stay2guest-guest-age {
    width: 30%;
}

#stay2guest-guest-date_of_birth.max-width {
    width: 100%;
}
@-moz-document url-prefix() {
    #stay2guest-guest-date_of_birth.max-width{
        width: 70%;
    }
}
#stay2guest-guest-date_of_birth{
    -webkit-border-radius: 4px 0 0 4px !important;
    -moz-border-radius: 4px 0 0 4px !important;
    border-radius: 4px 0 0 4px !important;
}
.btn-sm-age{
    padding: 12px 10px 11px;
}
.has-error .btn-sm-age.btn-right{
    border-left-color: #ccc;
}
.has-error .btn-sm-age.btn-left,
.has-error #stay2guest-guest-age{
    border-right-color: #ccc;
    border-left-color: #ccc;
}
.has-success .btn-default.btn-sm-age{
    padding: 11px 10px 10px;
}
.has-success #stay2guest-guest-age{
    border-left-color: #ccc;
    border-left: 1px;
}
.has-error #stay2guest-guest-date_of_birth,
.has-success #stay2guest-guest-date_of_birth{
    border-right-color: #ccc;
    border-right: 1px;
}
/*!
 * Font Awesome with template
 */
.fa {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
}
.smart-form .checkbox input + i::after,
nav ul li.active > a::before{
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
}
nav ul li.active > a::before{
    right: -18px;
}
.smart-accordion-default .panel-title > a.collapsed > .far, .smart-accordion-default .panel-title > a > :first-child {
    display: none;
}
.smart-accordion-default .panel-title > a.collapsed > :first-child {
    display: inline-block;
}
.fa-minus-square-o:before {
    content: "\f146";
}
.select2-search::before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
}
.select2-selection__choice__remove {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
}
.ui-spinner-down::before, .ui-spinner-up::before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
}

/* Google Tag Manager Preventing Bubbeling */
.gtm-action *{
    pointer-events: auto;
}

.padding-bottom-5 {
    padding-bottom: 5px;
}

.disabled {
    cursor: not-allowed;
    pointer-events: none;
}

.btn-dropdown-width-100{
    width:100%;
}

/*
  Font
 */
@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/generic/icomoon.eot?ci5qsx');
    src:  url('../fonts/generic/icomoon.eot?ci5qsx#iefix') format('embedded-opentype'),
    url('../fonts/generic/icomoon.ttf?ci5qsx') format('truetype'),
    url('../fonts/generic/icomoon.woff?ci5qsx') format('woff'),
    url('../fonts/generic/icomoon.svg?ci5qsx#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon','Font Awesome 5 Pro';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-file-invoice:before {
    content: "\e900";
}
.icon-file-zip:before {
    content: "\e901";
}
.icon-flower:before {
    content: "\e902";
}

#pjax_stay_details .icon-file-invoice{
    font-size: 18px;
}
#create-invoice-link .icon-file-invoice{
    font-size: 16px;
}

.btn.btn-right{
    position: absolute;
    right: 4px;
    top: 4px;
    left: unset;
}

.right-40{
    right:40px !important;
}

/*
 Invoice
 */

.onoffswitch-invoice .onoffswitch{
    width: 180px;
}

.onoffswitch-invoice .onoffswitch-switch{
    right: 152px;
}
.table-hover > tbody > tr.no-hover:hover {
    background-color: #9E9E9E;
}
@media (min-width: 768px){
    #tab-main-printTextConfig{
        margin: 0 13px;
    }
}

.table > tbody + tbody{
    border-top: 2px solid #B0BEC5;
}


.the-price i.tm-plus {
    right: -4px;
}

.flex {
    display: flex;
}

.flex-spacer {
    flex: 1 1 auto;
}

.margin-left-5 {
    margin-left: 5px !important;
}

.margin-left-10 {
    margin-left: 10px !important;
}

.margin-left-15 {
    margin-left: 15px !important;
}

.padding-left-right-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.padding-left-right-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.unit-sync-progress {
    color: black;
    background-color: rgba(217,216,216,0.0);
}

.price-wizard-question {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: large;
    font-weight: bold;
}

.price-wizard-description {
    margin-bottom: 40px;
    margin-top: -10px;
    font-size: 13px;
    font-style: oblique;
}

.assistant-description {
    font-size: 16px;
}

.smart-form .row .week-day-container {
    margin-bottom: 20px;
}

.week-day-selector {
    max-width: 60px;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.week-day-selector .days {
    min-width: 14px;
}

#wizard-title {
    font-weight: bold;
    font-size: 18px;
}

.modal-large {
    width: 80%;
}

.container-btn-operator {
    display: flex;
    height: 71px;
    align-items: end;
}


.booking-rule-container {
    background-color: #BF9AC6;;
    color: white;
    text-align: center;
    margin-left: 10px;
    padding: 0px 5px;
    font-weight: bold;
    padding-bottom: 3px;
    cursor: pointer;
}

.radio-grp-label {
    text-align: center;
    display: block;
    padding: 20px;
}

.super-disabled {
    color: #333 !important;
    background-color: #B0BEC5 !important;
    border-color: #B0BEC5 !important;
}

#wizard-content fieldset {
    padding-top: 0px;
    padding-left: 40px;
    padding-bottom: 20px;
}


/* slider code */

.lts-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 19px;
}

/* Hide default HTML checkbox */
.lts-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.lts-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.lts-slider:before {
    position: absolute;
    content: "";
    height: 15px;
    width: 15px;
    left: 3px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .lts-slider {
    background-color: #2196F3;
}

input:checked + .lts-slider:before {
    -webkit-transform: translateX(22px);
    -ms-transform: translateX(22px);
    transform: translateX(22px);
}

/* Rounded sliders */
.lts-slider.lts-round {
    border-radius: 34px;
}

.lts-slider.lts-round:before {
    border-radius: 50%;
}

/* slider code end */

.price-child-age {
    margin-top: 20px;
    min-width: 70px;
    margin-left: 20px;
    background-color: white;
    border-radius: 4px;
    border: 1px solid #ccc;
    min-height: 30px;
    font-size: 16px;
    padding-top: 3px;
    padding-right: 8px;
    text-align: right;
}

.show-details, .hide-details {
    line-height: 71px;
    cursor: pointer;
    color: #2196F3;
    border-bottom: 1px dotted #2196F3;
}

.no-visible {
    visibility: hidden;
}

.btn-example:hover, .btn-example:focus , .btn-example:active {
    color: inherit !important;
    background-color: inherit !important;
    border-color: #adadad !important;
}

.btn-example-white:hover, .btn-example-white:focus , .btn-example-white:active {
    color: white !important;
    background-color: inherit !important;
    border-color: #adadad !important;
}

.btn-example-red-400:hover, .btn-example-red-400:focus , .btn-example-red-400:active {
    color: white !important;
    background-color: #E57373 !important;
    border-color: #adadad !important;
}

.btn-example, .btn-example-white, .btn-example-red-400 {
    display: inline-block;
    border-radius: 2px;
    box-shadow:  inset 0 -2px 0 rgba(0,0,0,.05);
    text-align: center;
    vertical-align: middle;
    border: 1px solid #adadad !important;
    padding: 6px 12px;
    width: 39px;
    height: 32px;
    font-size: 13px;
    line-height: 1.42857143;
}

.show-hide-container {
    line-height: 108px;
}

.stay-light-form-container {
    margin: 0px;
    border-left: solid #CADFEAA0 1px;
    border-right: solid #CADFEAA0 1px;
    border-bottom: solid #CADFEAA0 1px;
    padding: 10px;
    background-color: white;
}

.stay-light-header-container {
    background-color: #D1EACAA1;
    margin: 0px;
    line-height: 34px;
    cursor: pointer;
}

.stay-light-header-container-with-errors {
    background-color: #ECA8A87A;
}

.stay-light-header-container .icon-status {
    text-align: center;
    line-height: 30px;
    font-size: 16px;
}

.stay-light-header-container .icon-main {
    max-width: 44px;
    line-height: 30px;
}



.bg-color-name-active {
    background-color: #cadfea;
    font-weight: bold;
    color: #888585;
}

/**  allargo il menu **/
@media (min-width: 979px) {
    #left-panel {
        width: 298px;
    }

    #main {
        margin-left: 298px;
    }
    .fixed-ribbon #ribbon {
        left: 298px;
    }
}


.dropdown-like-select2 {
    width: 90%;
    height: 44px;
    padding-left: 10px;
    background-color: white;
    border: solid 1px #ccc;
    border-radius: 5px;
    margin-top: 2px;
}

#guest_nr {
    padding-left: 13px;
    text-align: center;
}

.table-condensed.table > tbody > tr > td.guest-card-td {
    padding-left: 62px !important;
}

.smart-form .checkbox input + i.check-box-with-red-x::after, .smart-form .checkbox input + i.check-box-with-red-x:hover::after   {
    content: '\f00d' !important;
    color: red !important;
}

.smart-form .checkbox input + i.check-box-with-green::after, .smart-form .checkbox input:checked + i.check-box-with-green:hover::after {
    content: '\f00c' !important;
    color: green !important;
}

.span-gcard-pdf {
    text-align: right;
    flex: 1 1 auto;
}

.delete-gcard {
    margin-left: 20px;
}

.group-leader-email-label {
    line-height: 34px;
    margin-right: -16px;
}

#group-leader-email {
    padding: 6px 10px;
    border-radius: 3px;
    border: 1px solid #dfd7d7;
}

.popover {
    max-width: 276px;
    position: fixed;
    z-index: 99;
}

.no-display {
    display: none;
}

.input-price-empty {
    color: red !important;
    border-color: red !important;
    border-bottom: 1px solid red !important;
}

body.smart-style-6 .input-price-empty {
    color: red !important;
}

.save-price-detail {
    min-width: 110px;
}

.price-detail-room-title {
    font-size: 18px;
    padding-left: 18px;
}

.font-normal {
    font-weight: normal;
}

#btnGCard {
    min-width: 200px;
}

@media (max-width: 1200px) {
    #btnGCard {
        min-width: unset;
    }
}


body.smart-style-6 .bg-color-greenLight {
    background-color: #43A047 !important;
    border-color: #43A047 !important;
}

body.smart-style-6 .bg-color-greenLight:hover, .bg-color-greenLight:active, .bg-color-greenLight:focus {
    background-color:#8BC34A !important;
    border-color: #8BC34A !important;
}

.input-price-value-height {
    color: orange !important;
    font-weight: bold !important;
}

#shortcut {
    z-index: 1000;
}

.merge-btn i {
    font-size: 20px;
}

/* Minimal gap between From and To dropdowns */
#add-child-command .col-xs-2:first-child {
    padding-right: 0px;
    margin-right: 0px;
    padding-left: 10px;
}

#add-child-command .col-xs-2:nth-child(2) {
    padding-left: 0px !important;
    margin-left: 0px;
    padding-right: 0px;
}

#add-child-command #end-number {
    margin-left: 0px;
}


.col.col-xs-1 {
    padding: 0px;
}

.col.col-xs-1 #add-child{
    margin-left:0px;
}