:root {
    color-scheme: light; /* both supported */
}

body {
    color: #161637;
    background: #fafbfe;

}

body.page-calendar-index-container {
    overflow-y: scroll;
    background: white;
}

/* #appointmentsData {
	text-align: center;
}

#appointmentsData ul.nav-tabs {
	border-bottom: 0;
}

#appointmentsData .day {
	padding: 0;
	border-right: 0;
	position: relative;
	border-right: 1px solid white;
}

#appointmentsData .employee {
	padding: 7px 5px;
	font-size: 20px;
}

#appointmentsData .rowData-tr .employee {
	font-size: 14px;
}

#appointmentsData .time {
	position: absolute;
	left: -45px;
}

#appointmentsData .free {
	height: 35px;
	font-size: 1em;
	cursor: pointer !important;
	padding: 0;
	border-radius: 5px;
}

#appointmentsData .busy {
	font-size: 1em;
	cursor: pointer !important;
	padding: 0;
	border-radius: 5px;
	height: 100%;
	z-index: 99;
}

#appointmentsData .calendarItemContainer {
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	padding: 3px;
	z-index: 99;
	word-break: break-all;
}

#appointmentsData .calendarItemContainerItem {
	position: relative;
} */

/* #icsImport .table > tbody > tr:hover {
	background-color: #efefef !important;
	cursor: pointer;
} */

/* #icsImport .table > tbody > tr > td {
	padding: 0;
}

#icsImport table label, #icsImport table input {
	margin: 8px;
} */

#icsImport table label {
    font-weight: normal;
    display: block;
    cursor: pointer;
}

.padder-info-container {
    padding: 12px 0 0 0;
}

.padder, .pad12 {
    padding: 32px;
}

.pad8 {
    padding: 8px;
}

.pad6 {
    padding: 6px;
}

.pad4 {
    padding: 4px;
}

/* #appointmentsData .free:hover {
	background-color: #efefef;
} */

.tab-pane .padder {
    /* border: 1px solid #ddd;
    border-top: 0; */
    padding: 12px 0 12px 0;
}

.tab-pane .padder2 {
    /* border: 1px solid #ddd;
    border-top: 0; */
    padding: 12px;
}

/* .form-horizontal .alert {
	padding: 5px;
	margin-bottom: 0;
} */

.panel-default .another-panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.appointment-link, .appointment-link:hover, .appointment-link:active {
    text-decoration: none;
    /* width: 100%; */
}

#appointmentsData .appointment-link {
    cursor: pointer;
}

#appointmentsData .appointment-container {
    position: relative;
    overflow: hidden;

}

#appointmentsData .timebox h4 {
    font-size: 19px;
    margin: 5px;

}

#appointmentsData .timebox {
    padding: 5px;
    font-size: 11px;
    cursor: default;
    vertical-align: middle;
}

#appointmentsData .timebox:hover {
    background: none !important;
}

#appointmentsData .appointmentExpired .appointment,
#appointmentsData .appointment-status-8 .appointment {
    opacity: 0.4;
}

#appointmentsData .unbookable {
    cursor: not-allowed !important;
}

#datePickerContainer .bootstrap-datetimepicker-widget {
    top: 30px !important;
}

#datePickerContainer .today {
    color: #fff;
    background-color: #f0ad4e;
    text-shadow: none;
}

.bootbox .modal-dialog {
    width: 768px;
}

.bootbox-body h1 {
    margin-top: 0;
}

#appointmentsData .bg-warning {
    background-color: #FBEEC2;
}

#assignmentDays .form-group .col-sm-3, #assignmentDays .form-group .col-sm-6 {
    padding: 0 5px 0 5px;
}

#assignmentDays .form-group:after {
    border-bottom: 1px solid #ddd;
    width: 100%;
    height: 10px;
}

#assignmentDays .employeeSelector {
    margin-bottom: 10px;
}

#assignmentDays .employeeSelector:last-child {
    margin-bottom: 0;
}

#appointmentsData .tab-pane {

}

.updatedCalendarView #appointmentsData .timebox {
    font-size: 11px;
    /* position: absolute;
    left: -6.5%; */
    width: 120px;
    cursor: default;
}

.employeeList .timebox {
    border: 0;
    font-size: 1.2em !important;
    /* height: 25px !important; */
    background-color: #fff;
    padding-top: 6px !important;
    height: 35px !important;
}

.employeeList .timebox:hover {
    background-color: #fff !important;
}

.glyphicon-refresh-animate {
    -animation: spin .7s infinite linear;
    -webkit-animation: spin2 .7s infinite linear;
}

@-webkit-keyframes spin2 {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: scale(1) rotate(0deg);
    }
    to {
        transform: scale(1) rotate(360deg);
    }
}

.navbar-devel {
    border-color: orangered;
    border-width: 0 0 2px;
}

.navbar-prod {
    border-color: #31708f;
    border-width: 0 0 2px;
}

@media (max-width: 750px) {
    /* .btn-lg {
        font-size: 14px;
        padding: 6px 12px;
        line-height: 1.42857143;
    } */
    #appointmentContainer {
        margin-bottom: 120px !important;
    }

    .navbar-salonic .navbar-collapse {
        background: white;
        color: #484848;
    }

    .navbar-salonic .navbar-nav > .active > a {
        font-size: 16px;
    }

    .navbar-salonic .navbar-nav > .active > a {
        color: #484848;
        font-size: 16px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .navbar-salonic .navbar-nav > .active > a > i {
        font-size: 24px;
    }

    .navbar-salonic .navbar-nav > .active > a, .navbar-salonic .navbar-nav > .active > a:hover, .navbar-salonic .navbar-nav > .active > a:focus {
        color: white;
        background-color: #1572E8;
    }

    .navbar-salonic .navbar-nav > li > a:hover, .navbar-salonic .navbar-nav > li > a:focus {
        color: #484848;
    }

    .navbar-salonic .navbar-nav .open .dropdown-menu > li > a {
        color: #484848;
    }

    .navbar-salonic .navbar-nav > .open > a, .navbar-salonic .navbar-nav > .open > a:hover, .navbar-salonic .navbar-nav > .open > a:focus {
        color: white;
        background-color: none;
    }

    .navbar-nav {
        margin-top: 0;
        clear: both;
    }

    .navbar-salonic .navbar-nav .open .dropdown-menu > .active > a, .navbar-salonic .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-salonic .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: white !important;
        background-color: #1572E8 !important;
    }


    .right {
        right: 0 !important;
        left: 0 !important;
    }

    .indexcity {
        z-index: 9999;
    }

    .navbar-collapse {
        background-color: #ffc107;
        position: fixed;
        top: 0;
        transition: all 0.2s ease-out;
        height: 100%;
        width: 100%;
        left: -100%;
    }

    .navbar-salonic .navbar-toggle:hover, .navbar-salonic .navbar-toggle:focus {
        background: none;
        margin-bottom: 0;
    }

    .navbar-toggle.isOpen {
        padding: 2px 13px 10px;
    }

    .navbar-toggle .close {
        color: #484848;
        display: none;
    }

    .navbar-toggle.isOpen .sr-only,
    .navbar-toggle.isOpen .icon-bar {
        display: none;
    }

    .navbar-toggle.isOpen .close {
        display: block;
        opacity: 1;
        position: relative;
        z-index: 9999;
    }

    .navbar-toggle .sr-only,
    .navbar-toggle .icon-bar {
        display: block;
    }

    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        max-height: none;
        min-height: 600px;
        overflow: auto;
        border: 0;
    }
}

.alert h4 {
    margin-bottom: 0;
}

.employeeList.affix {
    position: fixed;
    z-index: 100;
    top: 51px;
    left: auto;
}

.alert.topAlert {
    margin-bottom: 0;
}

#enterPinForm .alert-danger {
    padding: 6px;
    margin: 0;
}

form .help-indicator {
    font-size: 32px;
}

.helpContainer {
    padding: 0;
}

.currentTime {
    padding-left: 0;
}

.currentTime div {
    position: absolute;
    top: 15%;
    bottom: 0;
    left: 25%;
    right: 0;
}

.markAsBlacklistedIcon {
    font-size: 32px;
    font-weight: 100;
}

span.required {
    color: #d9534f;
}

.errorIcon404 {
    width: 512px;
    height: 512px;
    background: url(data:image/png;base64,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);
}

.errorPageMessageContainer {
    margin-top: 15%;
}

.errorPageMessageContainer .page-header {
    border: 0;
}

/*
.updatedCalendarView {
	position: relative;
}

.updatedCalendarView .appointmentDetailsContainer {
	right: 4px;
	width: 0;
	position: absolute;
	top: 0;
	z-index: 200;
	height: 100%;
	padding-top: 61px;
	-webkit-transition: width 1s;
	-moz-transition: width 1s;
	-o-transition: width 1s;
	transition: width 1s;
}

.updatedCalendarView .appointmentDetailsContainer .appointmentDetails {
	border-left: 1px solid #c0c0c0;
	z-index: 300;
	height: 100%;
	background: white;
	width: 650px;
}

.updatedCalendarView .appointmentDetailsContainer.active {
	width: 650px;
	-webkit-transition: width 1s;
	-moz-transition: width 1s;
	-o-transition: width 1s;
	transition: width 1s;
} */

/*
.modal .popover, .modal .tooltip {
	z-index:1000;
}

#appointmentsData .popover {
	max-width: 550px;
	width: 550px;
} */

.bg-gray {
    background-color: #efefef !important;
}

.bg-brown {
    background-color: #C1B398 !important;
}

/*
.table-fixed thead {
	width: 97%;
}

.table-fixed tbody {
	height: 230px;
	overflow-y: auto;
	width: 100%;
}

.table-fixed thead, .table-fixed tbody, .table-fixed tr, .table-fixed td, .table-fixed th {
	display: block;
}

.table-fixed tbody td, .table-fixed thead > tr > th {
	float: left;
	border-bottom-width: 0;
} */

table .header-fixed {
    position: fixed;
    top: 50px;
    left: 15px;
    /*right: 0;*/
    z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */

}

.calendarLoadingContainer {
    z-index: 999;
    position: absolute;
    left: -15px;
    top: 0;
    right: -15px;
    bottom: 0;
    /* display: flex;
    justify-content: center;
    align-items: center; */
    /* background: rgba(43, 46, 56, 0.9); */
    background: rgba(255, 255, 255, 0.8);
}

.calendarInterfaceContainer {
    position: relative;
}

/*
.customerPlaceTabContent .appointmentsTableContainer {
	height: 550px;
	overflow-y: auto;
} */

.customerPlaceTabContent table {
    margin-bottom: 0;
}

.calendarInterfaceContainer h1.loading-animate {
    padding-top: 20%;
}


.calendarInterfaceButtons .pull-left {
    margin-right: 5px;
}

.employeeListHeader th {
    vertical-align: middle !important;
    line-height: 1em !important;
    font-weight: normal;
}

.employeeRow small {
    font-size: 12px;
    font-weight: normal;
}

#appNotificationWidgetLink .badge {
    background: #5bc0de;
}

/* CSS used here will be applied after bootstrap.css */
.notifications {
    padding: 0;
}

.notifications .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.glyphicon-circle-arrow-right {
    margin-left: 10px;
}

.item-title {
    font-size: 1.3rem;
    color: #000;
}

.notifications a.content {
    text-decoration: none;
    background: #ccc;
}

.notification-item {
    padding: 10px;
    margin: 5px 0 15px 0;

    background: #ecf0f1;
    box-shadow: 0 1.5px .5px rgba(0, 0, 0, .13);
    color: #7c7c7c;
}

.notification-item .message {
    font-size: 16px;
}

.notification-item .appointment-link {
    display: inline;
}

.notifications .notification-counter {
    /* color: white;
    font-size: 9px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    left: 30px;
    z-index: 101;
    background-color: #F03D25;
    border: 1px solid #D83722;
    border-bottom: 1px solid #C0311E;
    border-top: 1px solid #E23923;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 39, 121, .77);
    display: block;
    padding: 0 2px 0 2px;
    height: 14px;
    line-height: 14px; */
    font-size: 8px;
    font-weight: normal;
    line-height: 11px;
    padding: 0 4px;
    position: absolute;
    right: 6px;
    top: 20px;
    background: #F03D25 !important;
}

a.notifications {
    font-size: 15px;
}

.btn-open-cashRegister.notifications {
    font-size: inherit;
}

.calendarInterfaceButtonsBottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 0;
    padding-left: 80px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: white;
    border-top: 1px solid #ededed;
    display: flex;
    align-items: center;
    justify-content: center;
}

.calendarInterfaceButtonsBottom .btn-add-appointment-container, .calendarInterfaceButtonsBottom .btn-open-cashRegister {
    margin-right: 4px;
}

@media (min-width: 1024px) {
    #navbar .navbar-right {
        margin-right: 0;
    }

    .table-responsive {
        overflow-x: visible;
    }

    /* .menu-reports-raktarkeszlet {
        top: -150% !important;
    } */
    .menu-reports-vendegek {
        top: -100% !important;
    }
}

#report-quick-container .table-responsive {
    overflow-x: auto;
}

.employeeRowWeek {
    font-size: 12px;
}

.updatedCalendarView .nav-tabs {
    border: 0;
}

#appointmentsData .cellDisabled {
    cursor: not-allowed !important;
    height: 35px;
    opacity: .1;
    /* background-color: #777;
    background: repeating-linear-gradient(
            45deg,
            #3c3c3c,
            #3c3c3c 10px,
            #777 10px,
            #777 20px
    ); */
    background-image: linear-gradient(-45deg,
    transparent 15%,
    rgba(0, 0, 0, 0.8) 15%,
    rgba(0, 0, 0, 0.8) 50%,
    transparent 50%,
    transparent 65%,
    rgba(0, 0, 0, 0.8) 65%);
    background-size: 6px 6px;
}

#appointmentsData .cellDisabled .appointment-link {
    cursor: not-allowed !important;
}

.rowData-monthViewMode .appointmentCellItem {
    height: 120px !important;
}

.appointmentCellItem {
    position: relative;
}

.monthViewDayLabel {
    color: #777;
    opacity: .2;
    z-index: 12;
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 13px;
}

.monthViewDayContent {
    z-index: 11;
    position: absolute;
    left: 15px;
    bottom: 50px;
    font-weight: bold;
    font-size: 12px;
}

.monthViewDayAvailability {
    z-index: 12;
    position: absolute;
    left: 15px;
    bottom: 25px;
    font-size: 11px;
}

.monthViewDayIncome {
    z-index: 12;
    position: absolute;
    left: 15px;
    bottom: 5px;
    font-size: 11px;
}

.monthViewDayAvailability .label {
    font-size: 11px;
}

.monthViewDayAvailability .label-danger {
    background-color: #d9534f;
}

.monthViewDayAvailability .label-warning {
    background-color: #f0ad4e;
}

.monthViewDayAvailability .label-success {
    background-color: #5cb85c;
}

.monthViewDayContent .label {
    font-size: 16px;
}

.monthViewAvailability {
    opacity: .2;
    z-index: 10;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: repeating-linear-gradient(
            45deg,
            #E8E8E8,
            #E8E8E8 10px,
            #F6F6F6 10px,
            #F6F6F6 20px
    );
}

.monthViewDayContent .badge {
    font-size: 15px;
    padding: 10px;
    min-width: 38px;
}

.rowData-monthViewMode td.CalendarMonthViewToday {
    background: #e7e7e7;
    border: 2px solid #ddd;
}

.rowData-monthViewMode td.CalendarMonthViewActualMonth .monthViewDayLabel {
    opacity: .9;
}

.rowData-monthViewMode .appointmentCellItem a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

/* .calendarWeekViewModeToday {
	background-color: #e3e3e3;
} */

/* #guestAppointmentHistory {
	max-height: 235px;
	overflow-x: hidden;
	overflow-y: scroll;
} */

.cursorOnMouseOver {
    cursor: pointer;
}

.employeeRow .tooltip-inner, .employeeRowWeek .tooltip-inner {
    max-width: none;
    width: 260px;
    max-height: none;
    min-height: 105px;
}

.employeeRowWeek .tooltip {
    min-width: 250px;
}

.profilePictureTooltip img {
    padding-right: 5px;
}

.fa-4x {
    font-size: 4em;
}

.huge {
    font-size: 20px;
}

.report-widget .huge {
    font-size: 26px;
}

.card-title .huge {
    font-size: 26px;
    line-height: 1em;
}

@media (max-width: 1024px) {
    .report-widget .huge {
        font-size: 16px;
        font-weight: bold;
    }

    .report-widget .panel-heading {
        min-height: 65px !important;
    }
}

.bootstrap-datetimepicker-widget .today {
    color: #fff;
    background-color: #f0ad4e;
    text-shadow: none;
}

.lockScreenWidget.remodal {
    width: 350px;
    max-width: 350px;
}

.lockScreenWidget .alert {
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 0;
}

div.tooltip-inner {
    max-width: 250px;
}

.cursor-pointer {
    cursor: pointer !important;
}

.jconfirm.jconfirm-white .jconfirm-bg, .jconfirm.jconfirm-light .jconfirm-bg {
    background-color: rgba(43, 46, 56, 1) !important;
    opacity: .7 !important;
}

.text-strikethrough, .strikethrough * {
    text-decoration: line-through;
}

.navigation-top-profile-image {
    padding-right: 5px !important;
}

#navigation-top-logout:hover {
    background-color: #f0ad4e;
    border-color: #eea236;
}

#navbar-right .open > a {
    background: transparent !important;
}

.rowData-tr:hover {
    background-color: #efefef;
}

#appointmentsData .rowData-tr > td {
    height: 35px;
    cursor: pointer;
}

.calendarItemBox {
    position: relative;
    /* z-index: 98; */
}

/* .appointmentsInCell-1:hover .calendarItemContainer {
	width: 50% !important;
}

.appointmentsInCell-1:hover .free {
	width: 50%;
	float: right;
	display: block !important;
} */

.table-salonic > tbody > tr > td {
    vertical-align: middle;
}

h1.currentTime span {
    font-size: 40px;
}

.list-group table {
    margin-bottom: 0;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.dropdown-submenu > a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover > a:after {
    border-left-color: #5D84FE;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

.padder .table {
    margin-bottom: 0;
}

.add-appointment {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 999;
    cursor: pointer;
    height: 56px;
    width: 56px;
    background-color: #aae367;
    border-color: #9edf51;
    border-radius: 50%;
    /* box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12), 0 3px 1px -2px rgba(0, 0, 0, .2); */
    box-shadow: 0 3px 35px 0 rgba(0, 0, 0, 0.35);
}

.add-appointment:hover {
    border: 1px solid #4cae4c;
}

.add-appointment a {
    font-size: 48px;
    color: white;
    font-weight: normal;
    line-height: 51px;
}

.add-appointment a:hover {
    text-decoration: none;
}

.add-new {
    cursor: crosshair !important;
}

/*
#appointmentDetails .panel-body {
	padding: 0;
}

#appointmentDetails .panel-heading {
	border-bottom: 0;
}

#appointmentDetails .list-group-item {
	border-left: 0;
	border-radius: 0;
	border-right: 0;
}

#appointmentDetails .list-group-item:last-child {
	border-bottom: 0;
} */

.appointment-status-container .panel {
    margin-bottom: 0;
}

.appointment-status-container .status-icon-table .selected {
    background: #cecece;
}

.appointment-status-container .status-icon-table td {
    font-size: 10px;
}

.appointment-status-container .status-icon-table i {
    font-size: 36px;
}

.appointment-guest-details .col-lg-3, .appointment-details .col-lg-4,
.appointment-guest-details .col-lg-9, .appointment-details .col-lg-8 {
    padding: 0;
}

.contact-icons .item {
    padding-right: 20px;
}

/* #appointmentDetails {
	margin-top: 16px;
} */

#appointmentDetails h3, #appointmentDetails h4 /*, #appointmentDetails h4 */, #appointmentCloseItems h4, #AppointmentCloseForm .panel-body h4 {
    margin: 2px 0;
}

#appointmentDetails h3 a {
    color: #333;
}

.appointment-status {
    cursor: pointer;
}

.appointmentExpiredContainer .appointment-status-icon {
    opacity: 0.4;
}

/* .cd-schedule-day .appointment-status-icon, .cd-schedule-week .appointment-status-icon {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 999;
	opacity: 0.7;
	font-size: 17px;
	width: 20px;
} */

.cd-schedule-day .appointment-status-icon, .cd-schedule-3day .appointment-status-icon, .cd-schedule-week .appointment-status-icon {
    position: absolute;
    bottom: 2px;
    right: 0;
    z-index: 990;
    opacity: 0.7;
    font-size: 1.5em;
    float: left;
    max-height: 20px;
}

.cd-schedule-day .appointment-time-container, .cd-schedule-3day .appointment-time-container, .cd-schedule-week .appointment-time-container {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 990;
    font-size: 1.5em;
    max-height: 20px;
}

.cd-schedule-week .appointment-status-icon {
    font-size: 1.3em;
}

/* .cd-schedule-day .appointment-status-icon {
	font-size: 1.5em;
} */

.change-quantity {
    cursor: pointer;
}

.productUnitContainer {
    min-width: 30px;
}

#appointmentCloseItemsContainer .table > tbody > tr:first-child > td {
    border-top: 0;
}

#appointmentCloseItemsContainer h4.pull-left {
    margin-top: 0;
    margin-bottom: 0;
}

#appointmentCloseItems label {
    font-weight: normal;
}

.pad-left-5 {
    margin-left: 5px;
}

.mr-5 {
    margin-right: 5px;
}

.mr-15 {
    margin-right: 15px;
}

.row-card-no-pd {
    border-radius: 16px;
    margin-left: 0;
    margin-right: 0;
    background: #fff;
    margin-bottom: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    -webkit-box-shadow: 2px 6px 15px 0 rgba(69, 65, 78, .1);
    -moz-box-shadow: 2px 6px 15px 0 rgba(69, 65, 78, .1);
    box-shadow: 2px 6px 15px 0 rgba(69, 65, 78, .1);
    border: 0;
}

.row-card-no-pd .card {
    margin-bottom: 0;
    border-width: 0;
    box-shadow: none;
    position: unset;
}

.row-card-no-pd [class*=col] .card:before {
    position: absolute;
    height: calc(100%);
    width: 1px;
    background: #eee;
    content: '';
    right: 0;
}

.row-card-no-pd [class*=col]:last-child .card:before {
    width: 0;
}

.card {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    margin-bottom: 20px;
    background: #fff;
}

.card-content {
    padding: 10px 0 0 0;
    overflow: hidden;
}

.booking-card hr {
    margin-top: 6px;
    margin-bottom: 12px;
}

button.object-selected {
    border-color: #4cae4c;
    position: relative;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

div.object-selected {
    border: 2px solid #4cae4c;
    position: relative;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.object-selected::after {
    display: block;
    content: "L";
    position: absolute;
    bottom: 0;
    right: 5px;
    font-size: 15px;
    color: green;
    -ms-transform: scaleX(-1) rotate(-35deg); /* IE 9 */
    -webkit-transform: scaleX(-1) rotate(-35deg); /* Chrome, Safari, Opera */
    transform: scaleX(-1) rotate(-35deg);
}

/* #quickFilterForm .form-control {
	margin-bottom: 12px;
} */

.report-loading, .report-error, .report-no-data {
    position: absolute;
    top: 0;
    left: 0;
    /* display: flex;
    justify-content: center;
    align-items: center; */
}

.report-loading, .report-error, .report-no-data {
    background: white;
}

.report-loading {
    opacity: .7;
}

.report-loading i, .report-error i, .report-no-data i {
    font-size: 32px;
}

.report-loading .text, .report-error .text, .report-no-data .text {

    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.report-widget .panel {
    margin-bottom: 10px;
    margin-top: 10px;
    border: 1px solid rgba(232, 232, 232, 0.6);
}

.report-widget .panel-heading {
    min-height: 81px;
}

.report-widget .report-loading i, .report-widget .report-error i {
    font-size: 16px;
}

.text-strong {
    font-weight: bold !important;
}

.text-underline {
    text-decoration: underline;
}

.fancy-checkbox label:after,
.fancy-radio label:after {
    content: '';
    display: table;
    clear: both;
}

.fancy-checkbox .cr,
.fancy-radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: .25em;
    width: 1.4em;
    height: 1.4em;
    float: left;
    margin-right: .5em;
}

.fancy-radio .cr {
    border-radius: 50%;
}

.fancy-checkbox .cr .cr-icon,
.fancy-radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 20%;
}

.fancy-radio .cr .cr-icon {
    margin-left: 0.04em;
}

.fancy-checkbox label input[type="checkbox"],
.fancy-radio label input[type="radio"] {
    display: none;
}

.fancy-checkbox label input[type="checkbox"] + .cr > .cr-icon,
.fancy-radio label input[type="radio"] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
}

.fancy-checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.fancy-radio label input[type="radio"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

.fancy-checkbox label input[type="checkbox"]:disabled + .cr,
.fancy-radio label input[type="radio"]:disabled + .cr {
    opacity: .5;
}

.fancy-checkbox label {
    padding-left: 0;
    cursor: pointer;
}

.fancy-checkbox {
    padding-top: 0;
}

.lockScreenWidget-active #salonic-content-container, .lockScreenWidget-active nav, .lockScreenWidget-active .jconfirm-inactive {
    -webkit-filter: blur(8px) !important;
    filter: blur(8px) !important;
}

.lockScreenWidget-active .jconfirm.jconfirm-light .jconfirm-bg {
    background: none;
    opacity: .3 !important;
}

.item-disabled {
    opacity: .3 !important;
}

.btn-upload-file {
    position: relative;
    cursor: pointer;
    /* background: none !important; */
}

.btn-upload-file input[type="file"] {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: white;
}

.tab-pane img.padder {
    border: 1px solid #ddd;
}

.guestImage {
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 15px;
}

.guestImage img {
    margin-bottom: 5px;
}

.dropdown-menu > li > .item {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.page-guests-index-container h4 {
    margin: 0;
    margin-bottom: 5px;
}

.btn-calendar-date-type {
    width: 100px;
}

.remove-item {
    font-size: 18px;
}

.text-strikethrough {
    text-decoration: line-through;
}

.no-strikethrough {
    text-decoration: none !important;
}

.calendarWeekViewModeToday {
    background-color: #CEEFA8;
}

.appointment-summary-field {
    padding-left: 0;
    padding-right: 0;
}

.summaryItem h4 {
    font-size: 14px;
}

.text-success {
    color: #aae367;
}

.text-warning {
    color: #ebc265 !important;
}

.text-danger {
    color: #e67c72 !important;
}

.text-danger2 {
    color: red !important;
}

input[type=range]::-webkit-slider-thumb {
    background: #1ac0b6;
}

.weekViewPlaceName {
    font-size: 16px;
}

/*
@media (min-width: 1280px) {
	#report-quick-container .report-panel-autosize .panel {
		height: 380px;
	}
}
*/

.appointmentCancelledContainer, .appointmentNoShowContainer {
    background-image: linear-gradient(-45deg, transparent 15%, rgba(225, 225, 225, 0.5) 15%, rgba(225, 225, 225, 0.5) 50%, transparent 50%, transparent 65%, rgba(225, 225, 225, 0.5) 65%);
    background-size: 6px 6px;
}

@media (min-width: 1024px) {
    .report-widget-income .chart-pie {
        border-right: 1px solid #dddddd;
    }
}

.month-view-th {
    width: 14.2%;
}

.guestImage hr {
    margin: 5px;
}

.btn-back-button {
    margin-right: 5px;
}

.calendarAppointmentsList .appointment-link {
    width: 100%;
}

.table-stat thead, .table-stat .font-medium {
    font-size: 16px;
}

.page-guests-index-container .contact-icons .item {
    padding-right: 5px;
}

/*
.page-guests-index-container .contact-icons .item:after {
	content: " | ";
}

.page-guests-index-container .contact-icons .item:last-of-type:after {
	content: "";
} */

/* .appointmentOverlap .appointment-status-icon {
	font-size: 9px;
	right: -5px;
	bottom: -5px;
} */

#employeeDetails .form-element-placeId h3 {
    margin: 0;
    font-size: 19px;
}

/* @media (max-width: 600px) {
	#salonic-content-container .col-xs-1, #salonic-content-container .col-sm-1, #salonic-content-container .col-md-1, #salonic-content-container .col-lg-1, #salonic-content-container .col-xs-2, #salonic-content-container .col-sm-2, #salonic-content-container .col-md-2, #salonic-content-container .col-lg-2, #salonic-content-container .col-xs-3, #salonic-content-container .col-sm-3, #salonic-content-container .col-md-3, #salonic-content-container .col-lg-3, #salonic-content-container .col-xs-4, #salonic-content-container .col-sm-4, #salonic-content-container .col-md-4, #salonic-content-container .col-lg-4, #salonic-content-container .col-xs-5, #salonic-content-container .col-sm-5, #salonic-content-container .col-md-5, #salonic-content-container .col-lg-5, #salonic-content-container .col-xs-6, #salonic-content-container .col-sm-6, #salonic-content-container .col-md-6, #salonic-content-container .col-lg-6, #salonic-content-container .col-xs-7, #salonic-content-container .col-sm-7, #salonic-content-container .col-md-7, #salonic-content-container .col-lg-7, #salonic-content-container .col-xs-8, #salonic-content-container .col-sm-8, #salonic-content-container .col-md-8, #salonic-content-container .col-lg-8, #salonic-content-container .col-xs-9, #salonic-content-container .col-sm-9, #salonic-content-container .col-md-9, #salonic-content-container .col-lg-9, #salonic-content-container .col-xs-10, #salonic-content-container .col-sm-10, #salonic-content-container .col-md-10, #salonic-content-container .col-lg-10, #salonic-content-container .col-xs-11, #salonic-content-container .col-sm-11, #salonic-content-container .col-md-11, #salonic-content-container .col-lg-11, #salonic-content-container .col-xs-12, #salonic-content-container .col-sm-12, #salonic-content-container .col-md-12, #salonic-content-container .col-lg-12 {
		margin-bottom: 15px;
	}
} */

@media (max-width: 700px) {
    .page-calendar-index-container .container-fluid {
        padding: 0;
    }

    /* .buttons-icons {
        padding: 0 15px 0 15px;
    } */
    .product-card .card-content,
    .guest-card .card-content {
        max-height: 200px !important;
        min-height: 155px !important;
    }

    #navbar li.divider {
        display: none;
    }

    .date-indicator-container .open > .dropdown-menu {
        top: 70px !important;
    }

    .calendarInterfaceButtons .btn-group {
        width: 100%;
        margin: 5px 0 5px 0;
    }

    .calendarInterfaceButtonsBottom {
        padding-left: 25px;
        padding-right: 25px;
    }

    .calendarInterfaceButtonsBottom .dropdown-menu {
        bottom: 8% !important;
        top: auto !important;
    }

    #navbar-right {
        margin-bottom: 0;
    }

    #navbar-right2 {
        margin-bottom: 80px;
    }

    #navbar-right2 i {
        font-size: 22px;
        padding-right: 8px;
    }

    .appointment-buttons .btn {
        width: 100%;
        margin-bottom: 6px;
    }

    .appointment-buttons .pull-left, .appointment-buttons .pull-right {
        width: 100%;
    }

    /* #salonic-content-container .btn {
        margin-top: 5px;
    } */
    #salonic-content-container .toggle-group .btn {
        margin-top: 0;
    }

    .calendarInterfaceButtons .pull-left {
        float: none !important;
        margin: 0;
    }

    .calendarInterfaceButtons .btn-group .btn {
        width: 100%;
    }

    .calendarInterfaceButtons .btn {
        font-size: 14px;
    }

    .open > .dropdown-menu {
        width: 100%;
    }

    .buttons-icons {
        margin: 0 auto 0 auto;
        width: 100%;
        text-align: center;
    }

    .cd-schedule-day .appointment-status-icon, .cd-schedule-3day .appointment-status-icon, .cd-schedule-week .appointment-status-icon {
        position: absolute;
        bottom: 2px;
        right: 0;
        z-index: 999;
        opacity: 0.7;
        font-size: 10px;
        top: auto;
    }

    .cd-schedule-day .appointment-time-container, .cd-schedule-3day .appointment-time-container, .cd-schedule-week .appointment-time-container {
        font-size: 12px;
        bottom: -1px;
    }

    .salonic-calendar .event-name {
        font-size: 1.2rem !important;
    }
}

body .loader {
    height: 300px;
    position: relative;
    margin: auto;
    width: 400px;
}

body .loader_overlay {
    width: 150px;
    height: 150px;
    background: transparent;
    -webkit-box-shadow: 0px 0px 0px 1000px rgba(255, 255, 255, 0.67), 0px 0px 19px 0px rgba(0, 0, 0, 0.16) inset;
    box-shadow: 0px 0px 0px 1000px rgba(255, 255, 255, 0.67), 0px 0px 19px 0px rgba(0, 0, 0, 0.16) inset;
    border-radius: 100%;
    z-index: -1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

body .loader_cogs {
    z-index: -2;
    width: 100px;
    height: 100px;
    top: -120px !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

body .loader_cogs__top {
    position: relative;
    width: 100px;
    height: 100px;
    -webkit-transform-origin: 50px 50px;
    transform-origin: 50px 50px;
    -webkit-animation: rotate 10s infinite linear;
    animation: rotate 10s infinite linear;
}

body .loader_cogs__top div:nth-of-type(1) {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

body .loader_cogs__top div:nth-of-type(2) {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
}

body .loader_cogs__top div:nth-of-type(3) {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

body .loader_cogs__top div.top_part {
    width: 100px;
    border-radius: 10px;
    position: absolute;
    height: 100px;
    background: #ceefa8;
}

body .loader_cogs__top div.top_hole {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: white;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

body .loader_cogs__left {
    position: relative;
    width: 80px;
    -webkit-transform: rotate(16deg);
    transform: rotate(16deg);
    top: 28px;
    -webkit-transform-origin: 40px 40px;
    transform-origin: 40px 40px;
    animation: rotate_left 10s .1s infinite reverse linear;
    left: -24px;
    height: 80px;
}

body .loader_cogs__left div:nth-of-type(1) {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

body .loader_cogs__left div:nth-of-type(2) {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
}

body .loader_cogs__left div:nth-of-type(3) {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

body .loader_cogs__left div.left_part {
    width: 80px;
    border-radius: 6px;
    position: absolute;
    height: 80px;
    background: #f9a27c;
}

body .loader_cogs__left div.left_hole {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: white;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

body .loader_cogs__bottom {
    position: relative;
    width: 60px;
    top: -65px;
    -webkit-transform-origin: 30px 30px;
    transform-origin: 30px 30px;
    -webkit-animation: rotate_left 10.2s .4s infinite linear;
    animation: rotate_left 10.2s .4s infinite linear;
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
    left: 79px;
    height: 60px;
}

body .loader_cogs__bottom div:nth-of-type(1) {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

body .loader_cogs__bottom div:nth-of-type(2) {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
}

body .loader_cogs__bottom div:nth-of-type(3) {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

body .loader_cogs__bottom div.bottom_part {
    width: 60px;
    border-radius: 5px;
    position: absolute;
    height: 60px;
    background: #38c8c0;
}

body .loader_cogs__bottom div.bottom_hole {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: white;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

/* Animations */
@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate_left {
    from {
        -webkit-transform: rotate(16deg);
        transform: rotate(16deg);
    }
    to {
        -webkit-transform: rotate(376deg);
        transform: rotate(376deg);
    }
}

@keyframes rotate_left {
    from {
        -webkit-transform: rotate(16deg);
        transform: rotate(16deg);
    }
    to {
        -webkit-transform: rotate(376deg);
        transform: rotate(376deg);
    }
}

@-webkit-keyframes rotate_right {
    from {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg);
    }
    to {
        -webkit-transform: rotate(364deg);
        transform: rotate(364deg);
    }
}

@keyframes rotate_right {
    from {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg);
    }
    to {
        -webkit-transform: rotate(364deg);
        transform: rotate(364deg);
    }
}

@media (max-width: 400px) {
    h1.page-header {
        /* color: #112f54;
        display: inline;
        border-bottom: 3px solid #5D84FE;
        line-height: 1.5em;
        padding-bottom: 3px;
        margin: 0 0 20px; */
        font-size: 20px !important;
    }
}

#appointmentsData .page-header {
    font-size: 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 600;
}

.upload-profile-container {
    width: 25%;
}

#page-employees-edit-container .btn-upload-profile-picture {
    background: none;
}

.btn-inline {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-align: center;
}

.navbar .currentDate {
    padding-top: 18px;
    font-size: 15px;
    color: white;
    text-align: center;
}

.navbar .currentDate {
    overflow: hidden;
    height: 55px;
    padding-top: 24px;
    padding-right: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.label-guest-notes {
    overflow: hidden;
    max-height: 35px;
    max-width: 190px;
    padding-top: 18px;
    padding-right: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#employee-button-container button img {
    height: 19px !important;
}

.salonic-calendar .event-info {
    overflow: hidden;
}

.booking-card {
    position: relative;
    padding: 5px;
    border-radius: 12px;
    /* overflow: hidden; */
    min-height: 260px;
}

.booking-card h3 {
    margin: 0;
}

.page-onlineBookings-index-container .status-icons h3 {
    padding-right: 15px;
}

.status-labels label {
    color: #000;
    font-size: 14px;
}

.border-confirmed {
    border-top: 10px solid #cee1a1 !important;
    /* border-right: 10px solid #cee1a1; */
}

.border-not-confirmed {
    border-top: 10px solid #f2da79 !important;
}

.border-payment-waiting {
    border-top: 10px solid #ffad46 !important;
}

.booking-card-expired {
    border-top: 10px solid #ededed !important;;
    opacity: .5;
}

.border-deleted {
    border-top: 10px solid #f87872 !important;;
    /* border-right: 10px solid #f87872; */
}

.badge-confirmed {
    background-color: #cee1a1;
}

.badge-not-confirmed {
    background-color: #f2da79;
}

.badge-not-payed {
    background-color: #ffad46 !important;
}

.badge-expired {
    background-color: #ededed;
}

.badge-deleted {
    background-color: #f87872;
}

.booking-card .date-container {
    padding: 5px;
}

.booking-card .date-container .text-time {
    margin-top: 12px;
}

.booking-card .date-container .text-date {
    margin-top: 5px;
}

.booking-card .card-top {
    margin: -5px -5px 5px;
    padding: 0 15px;
    min-height: 60px;
}

.booking-card .icon-container {
    padding-right: 10px;
    padding-left: 10px;
}

.booking-card .card-bottom {
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 5px;
    width: 98%;
}

.booking-card .icon-container {
    padding-top: 10px;
}

.booking-card .text-date-container {
    padding-left: 5px;
}

.booking-card .card-content h3.guest-name {
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .btn-margin-top {
        margin-top: 8px;
    }

    .payment-total-amount {
        margin-top: 24px;
        text-align: center !important;
        margin-bottom: 0;
    }
}

#guest-data-container h3 {
    margin-top: 0;
}

.salonic-booking-cover img {
    width: 100%;
    max-width: 1270px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#upload-cover-picture-container img {
    max-width: 100%;
}

.employee-img img {
    float: left;
    margin-right: 10px;
}

.page-onlineBookings-index-container .card-content h4,
.page-onlineBookings-index-container .card-bottom h5 {
    margin-top: 0;
    margin-bottom: 0;
}

#salonic-content-container h3.section {
    margin: 5px 0 5px 0;
}

#salonic-content-container hr.section {
    margin: 5px 0 10px 0;
}

.user-profile {
    text-align: center;
}

.guest-summary {
    border: 0;
    margin-top: 5px;
}

.guest-summary table, .guest-summary tr, .guest-summary td {
    border: 0 !important;
}

.margin-top {
    margin-top: 8px !important;
}

.multiple-service-container h3 {
    margin: 0;
}

.multiple-service-container hr {
    margin: 10px 0 10px 0;
}

.page-guests-index-container .user-list-group .list-group-item h4 {
    margin-top: 0;
}

.list-group-item h4 {
    margin-top: 0;
    margin-bottom: 0;
}

.page-guests-index-container .list-group-item:hover {
    background-color: #eeeeee;
}

.calendar-interface-loading {
    min-height: 500px;
}

.page-cashRegister .panel-heading h3 {
    margin: 5px 0;
    padding: 0;
    font-size: 22px;
}

.page-cashRegister .panel-footer h4 {
    margin: 8px 0;
    padding: 0;
}

.cashRegister-item-container .item-block {
    margin-left: 15px;
}

#appointmentCloseItemsContainer {
    margin-bottom: 0;
}

#appointmentCloseItemsContainer .list-group-item .pull-left {
    width: 75%;
}

#appointmentCloseItemsContainer .list-group-item .pull-right {
    width: 25%;
}

.cashRegister-item-container .item-block:first-of-type {
    width: 100px;
    margin-left: 0;
}

.cashRegister-item-container .payment-type {
    margin-top: 2px;
}

.cashRegister-item-container h2, .cashRegister-item-container h3, .cashRegister-item-container h4, .cashRegister-item-container h5 {
    margin: 5px 0 0 0;
    padding: 0;
}

#page-cashRegister-show {
    margin-top: 5px;
}

/* #page-cashRegister-index div.summary-scroll
, #cashRegister-index-items, #cashRegister-index-sale, #cashRegister-index-services
{
	max-height: 500px;
	overflow: auto;
} */

h3.cashRegister-amount-current {
    margin: 0;
    padding: 0;
    font-size: 21px;
}

#selectGuestForPayment h4.title {
    margin: 0;
    padding: 0;
}

.guest-list-container .list-group-item-guest:hover {
    text-decoration: none;
    color: #555555;
    background-color: #f5f5f5;
}

#selectGuestForPayment {
    min-height: 550px;
    overflow: hidden;
    overflow-y: auto;
}

#appointmentCloseItemsContainer .list-group-item h2,
#appointmentCloseItemsContainer h3, #appointmentCloseItemsContainer .list-group-item h4, #appointmentCloseItemsContainer .list-group-item h5 {
    margin: 0;
    padding: 0;
}

#appointmentCloseItemsContainer .list-group-item h3 {
    font-size: 18px;
}

#transactionDetailsContainer .appointment-guest-details h3 {
    margin: 0;
    padding: 0;
}

#productSearchContainer {
    margin-top: 0 !important;
}

#appointmentCloseItemsContainer {
    margin-top: 0 !important;
}

.btn-inactive {
    opacity: .6;
}

#transactionDetails {
    position: relative;
}

#transactionSuccess {
    position: absolute;
    top: 0;
    background: rgba(255, 255, 255, .9);
    width: 100%;
    height: 100%;
    z-index: 999;
}

#transactionSuccess .transactionSuccess-container {
    margin: 10% auto;
    width: 40%;
}

#transactionSuccess h1 {
    font-size: 4em;
    margin: 0;
    padding: 0;
}

#transactionSuccess h3 {
    font-size: 30px;
    margin: 0;
    padding: 0;
}

#page-cashRegister-index {
    min-width: 700px !important;
}

.tooltip {
    z-index: 999999999 !important;
}

.appointmentOverlap-total-2.appointmentOverlap-odd {
    left: 0% !important;
}

.appointmentOverlap-total-2.appointmentOverlap-even {
    left: 49% !important;
}

.appointmentOverlap-total-2.appointmentOverlap-even {
    left: 66%;
}

.table-translations h3, .table-translations h4 {
    margin: 5px 0 5px 0;
}

.payment-total-amount h3 {
    margin-top: 10px;
}

/* .ui-sortable-handle {
	-ms-touch-action: initial !important;
	touch-action: initial !important
} */

.ui-sortable-handle {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
    -khtml-user-select: none; /* Konqueror */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                     not supported by any browser */
}

/* Checkbox widget: https://codepen.io/JoeHastings/pen/bRVzLe */
.myCheckbox.left {
    position: relative;
    font-weight: normal;
}

.myCheckbox.left [type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.myCheckbox.left [type="checkbox"]:checked + label:before {
    transform: translateX(30px);
}

.myCheckbox.left [type="checkbox"]:checked + label:after {
    background: #aae367;
}

.myCheckbox.left [type="checkbox"] + label {
    cursor: pointer;
    display: flex;
    user-select: none;
    line-height: 1;
    padding-left: 80px;
    padding-top: 8px;
    font-weight: normal;
}

.myCheckbox.left [type="checkbox"] + label:before {
    left: 4px;
}

.myCheckbox.left [type="checkbox"] + label:after {
    left: 0;
}

.myCheckbox.left [type="checkbox"] + label:before {
    position: absolute;
    content: " ";
    top: 4px;
    z-index: 2;
    width: calc(30px - (4px * 2));
    height: calc(30px - (4px * 2));
    background: #fff;
    border-radius: 70px;
    box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: transform 0.15s ease-out;
}

.myCheckbox.left [type="checkbox"] + label:after {
    position: absolute;
    content: " ";
    top: 0;
    z-index: 1;
    width: 60px;
    height: 30px;
    background: #ccc;
    border-radius: 70px;
    box-shadow: inset 0 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: background 0.2s ease-out;
}

.myCheckbox.right {
    position: relative;
}

.myCheckbox.right [type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.myCheckbox.right [type="checkbox"]:checked + label:before {
    transform: translateX(30px);
}

.myCheckbox.right [type="checkbox"]:checked + label:after {
    background: #4caf50;
}

.myCheckbox.right [type="checkbox"] + label {
    cursor: pointer;
    display: flex;
    user-select: none;
    line-height: 1;
    padding-right: 95px;
}

.myCheckbox.right [type="checkbox"] + label:before {
    right: 44px;
}

.myCheckbox.right [type="checkbox"] + label:after {
    right: 0;
}

.myCheckbox.right [type="checkbox"] + label:before {
    position: absolute;
    content: " ";
    top: 4px;
    z-index: 2;
    width: calc(40px - (4px * 2));
    height: calc(40px - (4px * 2));
    background: #fff;
    border-radius: 80px;
    box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: transform 0.15s ease-out;
}

.myCheckbox.right [type="checkbox"] + label:after {
    position: absolute;
    content: " ";
    top: 0;
    z-index: 1;
    width: 80px;
    height: 40px;
    background: #ccc;
    border-radius: 80px;
    box-shadow: inset 0 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: background 0.2s ease-out;
}

.myCheckbox.leftAgain {
    position: relative;
}

.myCheckbox.leftAgain [type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.myCheckbox.leftAgain [type="checkbox"]:checked + label:before {
    transform: translateX(40px);
}

.myCheckbox.leftAgain [type="checkbox"]:checked + label:after {
    background: #4caf50;
}

.myCheckbox.leftAgain [type="checkbox"] + label {
    cursor: pointer;
    display: flex;
    user-select: none;
    line-height: 1;
    font-size: 40px;
    padding-left: 95px;
}

.myCheckbox.leftAgain [type="checkbox"] + label:before {
    left: 4px;
}

.myCheckbox.leftAgain [type="checkbox"] + label:after {
    left: 0;
}

.myCheckbox.leftAgain [type="checkbox"] + label:before {
    position: absolute;
    content: " ";
    top: 4px;
    z-index: 2;
    width: calc(40px - (4px * 2));
    height: calc(40px - (4px * 2));
    background: #fff;
    border-radius: 80px;
    box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: transform 0.15s ease-out;
}

.myCheckbox.leftAgain [type="checkbox"] + label:after {
    position: absolute;
    content: " ";
    top: 0;
    z-index: 1;
    width: 80px;
    height: 40px;
    background: #ccc;
    border-radius: 80px;
    box-shadow: inset 0 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: background 0.2s ease-out;
}

#product-use-container .panel-heading h4 {
    margin: 0;
}

.appointment-guest-details .list-group-item .alert {
    margin-bottom: 0;
}

.jconfirm-no-scroll {
    overflow: hidden;
}

.text-small {
    font-size: 13px;
}

#searchProduct p.text-small {
    margin-bottom: 0;
}

.data-amount-input {
    font-size: 18px;
    font-weight: bold;
}

.appointment-details .btn.disabled, .appointment-details .btn[disabled], .appointment-details fieldset[disabled] .btn {
    pointer-events: initial;
}

.appointment-guest-details .contact-icons label {
    font-size: 85%;
    font-weight: normal;
}

.hide-amount .btn {
    font-size: 14px;
}

/*     Card     */
.card, .card-light {
    border-radius: 16px !important;
    background-color: #ffffff;
    margin-bottom: 30px;
    -webkit-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1);
    -moz-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1);
    box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1);
    border: 0px;
}

.card .card-header, .card-light .card-header {
    padding: 12px 24px 12px 24px;
    background-color: transparent;
    border-bottom: 1px solid #ebecec !important;
}

.card .card-header:first-child, .card-light .card-header:first-child {
    border-radius: 0px;
}

.card .card-header .card-head-row, .card-light .card-header .card-head-row {
    display: flex;
    align-items: center;
}

.card .card-header .card-head-row .card-tools, .card-light .card-header .card-head-row .card-tools {
    margin-left: auto;
    float: right;
    padding-left: 15px;
}

.card .separator-solid, .card-light .separator-solid {
    border-top: 1px solid #ebecec;
    margin: 15px 0;
}

.card .separator-dashed, .card-light .separator-dashed {
    border-top: 1px dashed #ebecec;
    margin: 15px 0;
}

.card .separator-dot, .card-light .separator-dot {
    border-top: 1px dotted #ebecec;
    margin: 15px 0;
}

.card .full-width-separator, .card-light .full-width-separator {
    margin: 15px -20px 15px;
}

.card .b-b1, .card-light .b-b1 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.card .card-body, .card-light .card-body {
    padding: 24px;
}

.card .card-footer, .card-light .card-footer {
    background-color: transparent;
    border-top: 1px solid #ebecec !important;
    padding: 12px 24px 12px 24px;
}

.card .pull-in, .card-light .pull-in {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

.card .pull-in.sparkline-fix, .card-light .pull-in.sparkline-fix {
    margin-left: -1.35rem;
    margin-right: -1.35rem;
    margin-bottom: -3px;
}

.card .chart-as-background, .card-light .chart-as-background {
    position: absolute;
    bottom: 0;
    width: calc(100% + 2px);
}

.card .card-action, .card-light .card-action {
    padding: 30px;
    background-color: transparent;
    line-height: 30px;
    border-top: 1px solid #ebecec !important;
    font-size: 14px;
}

.card .card-footer hr, .card-light .card-footer hr {
    margin-top: 5px;
    margin-bottom: 5px;
}

.card .card-footer .legend, .card-light .card-footer .legend {
    display: inline-block;
}

@media screen and (max-width: 476px) {
    .card .card-header .card-head-row:not(.card-tools-still-right) {
        flex-direction: column;
        align-items: unset;
    }

    /* .card .card-body, .card-light .card-body, .card .card-header {
        padding: 12px;
    } */
    .card .card-header .card-head-row:not(.card-tools-still-right) .card-tools {
        margin-left: 0px;
        float: left;
        padding-left: 0px;
        padding-top: 10px;
    }
}

.card.full-height {
    height: calc(100% - 30px);
}

.card-space {
    padding: 0 30px;
}

.card-space > .card-header, .card-space > .card-body, .card-space > .card-footer, .card-space > .card-action {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.card-with-nav .card-header {
    border-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.card-with-nav .card-body {
    padding: 15px 25px !important;
}

.card-list {
    padding: 10px 0;
}

.card-list .item-list {
    display: flex;
    flex-direction: row;
    padding: 10px 0;
    align-items: center;
}

.card-list .item-list .info-user {
    flex: 1;
}

.card-list .item-list .info-user .username, .card-list .item-list .info-user a.username {
    color: #49c5db;
    font-size: 13px;
    margin-bottom: 5px;
    font-weight: 400;
}

.card-list .item-list .info-user .status {
    font-size: 11px;
    color: #7d7b7b;
}

.card-title {
    margin: 0;
    color: #575962;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.6;
}

.card-title a, .card-title a:hover, .card-title a:focus {
    color: #575962;
    text-decoration: none;
}

.card-sub {
    display: block;
    margin: 5px 0 10px 0;
    font-size: .9rem;
    background: #f7f8fa;
    color: #575962;
    padding: 0.85rem 1.5rem;
    border-radius: 4px;
    line-height: 1.82;
}

.card-category {
    margin-top: 8px;
    font-size: 14px;
    color: #8d9498;
    margin-bottom: 0px;
    word-break: normal;
}

.card-transparent {
    background: transparent !important;
    box-shadow: none;
    border-color: transparent !important;
}

.login-container .h3 {
    margin-top: 0;
    font-size: 18px;
}

.page-reportsInventoryQuickReport-index-container .card-title {
    font-size: 24px;
}

.page-reportsProductQuickReport-index-container .widget-value {
    font-size: 24px;
}

.chart-container {
    max-height: 285px;
    position: relative;
}

.items-browser .disabled, .items-browser .disabled:hover {
    background-color: white;
    color: #ccc;
}

/*     Badge    */
.badge {
    border-radius: 50px;
    margin-left: auto;
    line-height: 1;
    padding: 6px 10px;
    vertical-align: middle;
    font-weight: 400;
    font-size: 11px;
    border: 1px solid #ddd;
}

[class*="badge-"]:not(.badge-count) {
    border: 0px !important;
}

.badge-default {
    background: #1a2035;
    color: #ffffff !important;
}

.badge-primary {
    background: #5D84FE;
}

.badge-primary a {
    color: white;
}

.badge-secondary {
    background: #6861CE;
}

.badge-info {
    background: #48ABF7;
}

.badge-success {
    background-color: #31CE36;
}

.badge-warning {
    background: #FFAD46;
    color: #ffffff !important;
}

.badge-danger {
    background-color: #F25961;
}

.jconfirm .panel:first-of-type {
    margin-top: 20px;
}

.guest-card img {
    height: 60px !important;
}

.page-guests-index-container .table td,
.page-reportsGuestsTop100Report-index-container .table td {
    vertical-align: middle;
}

.text-small {
    font-size: 10px;
}

.contact-icons .list-group-item > .badge {
    float: none !important;
}

/*     Alert    */
.alert {
    /* border: 0px;
    position: relative;
    padding: .95rem 1.25rem;
    border-radius: 1px;
    color: inherit;
    background-color: #ffffff;
    -webkit-box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26);
    -moz-box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26);
    box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26); */
    position: relative;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #eef2f7;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 35px 0 rgba(154, 161, 171, .15);
    box-shadow: 0 0 35px 0 rgba(154, 161, 171, .15);
}

.alert [data-notify="icon"] {
    display: block;
}

.alert [data-notify="icon"]::before {
    line-height: 35px;
    font-size: 22px;
    display: block;
    left: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border-radius: 30px;
    text-align: center;
    color: #fff;
}

.alert [data-notify="title"] {
    display: block;
    color: #2b2b2b;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 5px;
}

.alert [data-notify="message"] {
    font-size: 13px;
    color: #908e8e;
}

.alert .close {
    background: rgba(255, 255, 255, 0.8);
    width: 25px;
    height: 25px;
    line-height: 25px;
    right: 0;
    /* top: 12px !important; */
    border-radius: 50%;
    color: white !important;
}

/*    Alert States    */
.alert-default {
    border-left: 4px solid #1a2035;
}

.alert-default [data-notify="icon"]:before {
    background: #1a2035;
}

.alert-primary {
    border-left: 4px solid #5D84FE;
}

.alert-primary [data-notify="icon"]:before {
    background: #5D84FE;
}

.alert-secondary {
    border-left: 4px solid #6861CE;
}

.alert-secondary [data-notify="icon"]:before {
    background: #6861CE;
}

.alert2.alert-info {
    background-color: #48ABF7 !important;
    color: white;
    font-size: 20px;
    text-align: center;
}

.alert-isDemo {
    font-size: 14px !important;
}

.alert-info {
    border-left: 4px solid #48ABF7;
}

.alert-info [data-notify="icon"]:before {
    background: #48ABF7;
}

.alert-success {
    border-left: 4px solid #31CE36;
}

.alert-success [data-notify="icon"]:before {
    background: #31CE36;
}

.alert-warning {
    border-left: 4px solid #FFAD46;
}

.alert-warning [data-notify="icon"]:before {
    background: #FFAD46;
}

.alert-danger {
    border-left: 4px solid #F25961;
}

.alert-danger [data-notify="icon"]:before {
    background: #F25961;
}

.page-onlineBookings-index-container .has-no-results.badge {
    font-size: 22px;
}

.product-card .card-content,
.guest-card .card-content {
    padding: 10px 20px 10px 20px;
    max-height: 160px;
    min-height: 160px;
    overflow: hidden;
}

.appointment-buttons .btn-more {
    padding: 0;
}

@media (min-width: 1024px) {
    .btn-more .dropdown-menu {
        left: -122px !important;
    }
}

#icsImport td {
    vertical-align: middle;
}

.page-calendar-addBatch-container table {
    min-width: 760px;
}

.bookings-mobile {
    position: relative;
    float: right;
    margin-right: 5px;
    margin-top: 18px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.bookings-mobile:hover, .bookings-mobile:active, .bookings-mobile:focus,
.bookings-mobile i:hover, .bookings-mobile i:active, .bookings-mobile i:focus {
    color: #5D84FE !important;
}

.bookings-mobile i {
    font-size: 22px;
}

.bookings-mobile .notification-counter {
    right: -5px;
    top: -5px;
}

.navbar-collapse.collapse.in {
    max-height: none;
    height: 92vh;
}

#transactionCreateContainer .payment-sum h3 {
    margin: 0;
}

table#appointmentCloseItems {
    margin-bottom: 0;
}

.list-group-item-guest a {
    text-decoration: none;
}

.list-group-item-guest:hover {
    background-color: #efefef;
}

.hr-small {
    margin: 5px 0 20px 0;
}

#appointmentCloseItemsContainer .appointment-link {
    color: white;
}

.CalendarInterfaceAlert {
    width: 100%;
    display: block;
}

.btn-cancel-move {
    opacity: 1;
    background: none !important;
    font-size: 19px !important;
    top: 0 !important;
}

#slide-panel-container .slide-panel {
    background: white;
    position: fixed;
    top: 0px;
    bottom: 0px;
    right: 0px;
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition: transform 250ms ease-in-out;
    will-change: transform;
    border-left: 1px solid #e1e1e1;
    z-index: 1000;
}

#slide-panel-container .slide-panel .slide-panel-content {
    height: 100%;
}

#slide-panel-container .slide-panel.open {
    width: 50%;
    box-shadow: 0px 0px 10px 0px #999;
    -ms-transform: none;
    transform: none;
}

#slide-panel-container .data-container {
    padding-top: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.swal-modal {
    -webkit-box-shadow: 2px 6px 15px 0 rgba(69, 65, 78, .1);
    -moz-box-shadow: 2px 6px 15px 0 rgba(69, 65, 78, .1);
    box-shadow: 2px 6px 15px 0 rgba(69, 65, 78, .1);
}

.swal-button {
    border-radius: 4px;
    font-weight: bold;
}

.swal-modal {
    max-width: 60%;
}

@media (max-width: 700px) {
    .swal-modal {
        width: 90%;
        max-width: 90%;
    }

    .swal-button-container {
        display: block;
    }

    .swal-button {
        width: 100%;
    }

    .booking-card {
        height: auto;
    }

    .booking-card .card-bottom {
        position: initial;
    }

    #transactionSuccess .transactionSuccess-container {
        margin: 10% auto;
        width: 100%;
    }

    .user-profile {
        text-align: left;
    }
}

.panel-guest-data {
    margin-top: 0 !important;
}

.booking-card .service-title {
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pagination a {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #2c4983;
    /* background-color: #ffffff; */
    /* border: 1px solid #dddddd; */
    margin-left: -1px;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: #5D84FE;
    border-color: #5D84FE;
}

.pagination > li > a, .pagination > li > span {
    background: white;
}

.spinner {
    margin: 0px auto 0 auto;
    width: 70px;
    text-align: center;
}

.spinner > div {
    width: 14px;
    height: 14px;
    background-color: white;

    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

/* https://loading.io/css/ */
.lds-heart {
    margin-top: 20%;
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
    transform: rotate(45deg);
    transform-origin: 32px 32px;
}

.lds-heart div {
    top: 23px;
    left: 19px;
    position: absolute;
    width: 26px;
    height: 26px;
    background: #e67c72;
    animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}

.lds-heart div:after,
.lds-heart div:before {
    content: " ";
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    background: #e67c72;
}

.lds-heart div:before {
    left: -17px;
    border-radius: 50% 0 0 50%;
}

.lds-heart div:after {
    top: -17px;
    border-radius: 50% 50% 0 0;
}

@keyframes lds-heart {
    0% {
        transform: scale(0.95);
    }
    5% {
        transform: scale(1.1);
    }
    39% {
        transform: scale(0.85);
    }
    45% {
        transform: scale(1);
    }
    60% {
        transform: scale(0.95);
    }
    100% {
        transform: scale(0.9);
    }
}

.login-panel {
    position: relative;
}

.signin-overlay {
    z-index: 99999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: absolute;
    top: -24px;
    bottom: -25px;
    left: -24px;
    right: -25px;
    background: white;
    opacity: .9;
}

.page-backend-signin-container .swal-text {
    text-align: center !important;
}

.btn-show-loading .salonic-loading {
    height: 14px;
    width: 14px;
}

body.page-calendar-index-container {
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-moz-keyframes fadein { /* Firefox */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-o-keyframes fadein { /* Opera */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.page-employees-index-container .tab-pane td {
    vertical-align: middle;
}

.employeePinCode {
    -webkit-text-security: disc;
}


.btn-login {
    position: relative;
}

.btn-login i {
    position: absolute;
    top: 13px;
    right: 13px;
}

hr.sep {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

hr.sep2 {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.appointment-guest-details .panel,
.appointment-details .panel {
    margin-top: 0 !important;
}

#appointmentContainer {
    margin-bottom: 280px;
}

.dropdown-menu-salonic {
    border-radius: 10px;
    right: 5%;
    left: auto;
    z-index: 99999;
    min-width: 280px;
}

.dropdown-menu-salonic > li > a {
    padding: 10px 15px;
    margin: 10px;
    border-radius: 5px;
}


.multiple-service-container {
    position: relative;
}

.multiple-service-container .card.padder {
    padding-bottom: 40px
}

.edit-details-container {
    margin: 0 15px 0 15px;
    padding: 10px 0 0 0;
    /* border-top: 1px solid #eeeeee; */
    text-align: center;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

@media (max-width: 700px) {
    .edit-details-container {
        bottom: -5px;
    }
}

.dot {
    height: 10px;
    width: 10px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
}

.dot.mark {
    background: #5D84FE !important;
}


.b4card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1);
    -moz-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1);
    box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1);
    border: 0px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-bottom: 20px;
}

.b4card > hr {
    margin-right: 0;
    margin-left: 0
}

.b4card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.b4card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.b4card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem
}

.b4card-title {
    margin-bottom: .75rem
}

.b4card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.b4card-text:last-child {
    margin-bottom: 0
}

.b4card-link:hover {
    text-decoration: none
}

.b4card-link + .b4card-link {
    margin-left: 1.25rem
}

.b4card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.b4card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.b4card-header + .list-group .list-group-item:first-child {
    border-top: 0
}

.b4card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.b4card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.b4card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.b4card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.b4card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.b4card-img {
    width: 100%;
    border-radius: calc(.25rem - 1px)
}

.b4card-img-top {
    width: 100%;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.b4card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.b4card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.b4card-deck .b4card {
    margin-bottom: 15px
}

@media (min-width: 576px) {
    .b4card-deck {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }

    .b4card-deck .b4card {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 0 20%;
        flex: 1 0 20%;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }

    .b4card-deck .b3card {
        display: flex;
        /* flex-grow: 1; */
        width: 30%;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.b4card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.b4card-group > .b4card {
    margin-bottom: 15px
}

@media (min-width: 576px) {
    .b4card-group {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .b4card-group > .b4card {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }

    .b4card-group > .b4card + .b4card {
        margin-left: 0;
        border-left: 0
    }

    .b4card-group > .b4card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .b4card-group > .b4card:first-child .b4card-header, .b4card-group > .b4card:first-child .b4card-img-top {
        border-top-right-radius: 0
    }

    .b4card-group > .b4card:first-child .b4card-footer, .b4card-group > .b4card:first-child .b4card-img-bottom {
        border-bottom-right-radius: 0
    }

    .b4card-group > .b4card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .b4card-group > .b4card:last-child .b4card-header, .b4card-group > .b4card:last-child .b4card-img-top {
        border-top-left-radius: 0
    }

    .b4card-group > .b4card:last-child .b4card-footer, .b4card-group > .b4card:last-child .b4card-img-bottom {
        border-bottom-left-radius: 0
    }

    .b4card-group > .b4card:only-child {
        border-radius: .25rem
    }

    .b4card-group > .b4card:only-child .b4card-header, .b4card-group > .b4card:only-child .b4card-img-top {
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }

    .b4card-group > .b4card:only-child .b4card-footer, .b4card-group > .b4card:only-child .b4card-img-bottom {
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem
    }

    .b4card-group > .b4card:not(:first-child):not(:last-child):not(:only-child) {
        border-radius: 0
    }

    .b4card-group > .b4card:not(:first-child):not(:last-child):not(:only-child) .b4card-footer, .b4card-group > .b4card:not(:first-child):not(:last-child):not(:only-child) .b4card-header, .b4card-group > .b4card:not(:first-child):not(:last-child):not(:only-child) .b4card-img-bottom, .b4card-group > .b4card:not(:first-child):not(:last-child):not(:only-child) .b4card-img-top {
        border-radius: 0
    }
}

.b4card-columns .b4card {
    margin-bottom: .75rem
}

@media (min-width: 576px) {
    .b4card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }

    .b4card-columns .b4card {
        display: inline-block;
        width: 100%
    }
}


.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
}


.btn-dropdown, .btn-dropdown:active, .btn-dropdown:focus {
    border: 0 !important;
    background: none !important;
    font-size: 18px;
    box-shadow: none;
}


/*     Card Pricing    */
.card-pricing {
    padding: 20px 5px;
    text-align: center;
    border-radius: 5px;
}

.card-pricing .card-header {
    border-bottom: 0px !important;
}

.card-pricing .card-footer {
    border-top: 0px !important;
    padding: 15px 15px 10px 15px;
}

.card-pricing .card-title {
    font-weight: 400;
    font-size: 20px;
}

.card-pricing .card-price .price {
    font-size: 36px;
    font-weight: 400;
}

.card-pricing .card-price .text {
    font-size: 18px;
    font-weight: 400;
    color: #d1d7e3;
}

.card-pricing .specification-list {
    list-style: none;
    padding-left: 0px;
}

.card-pricing .specification-list li {
    padding: 8px 0 12px;
    border-bottom: 1px solid #eee;
    text-align: left;
    font-size: 14px;
    margin-bottom: 5px;
}

.card-pricing .specification-list li .name-specification {
    color: #83848a;
}

.card-pricing .specification-list li .status-specification {
    margin-left: auto;
    float: right;
    font-weight: 400;
}

.card-pricing.card-pricing-focus {
    padding: 40px 5px;
}

.card-pricing.card-default .name-specification, .card-pricing.card-primary .name-specification, .card-pricing.card-secondary .name-specification, .card-pricing.card-info .name-specification, .card-pricing.card-success .name-specification, .card-pricing.card-danger .name-specification, .card-pricing.card-warning .name-specification {
    color: #ffffff !important;
}

.card-pricing.card-primary .specification-list li {
    border-color: #2f8bff !important;
}

.card-pricing.card-primary .btn-light {
    color: #1572E8 !important;
}

.card-pricing.card-success .specification-list li {
    border-color: #64e069 !important;
}

.card-pricing.card-success .btn-light {
    color: #31CE36 !important;
}

.card-pricing.card-secondary .specification-list li {
    border-color: #7f77dc !important;
}

.card-pricing.card-secondary .btn-light {
    color: #6861CE !important;
}

.card-pricing.card-default .specification-list li {
    border-color: #6f8996 !important;
}

.card-pricing.card-default .btn-light {
    color: #1a2035 !important;
}

.card-pricing.card-info .specification-list li {
    border-color: #11c0e4 !important;
}

.card-pricing.card-info .btn-light {
    color: #48ABF7 !important;
}

.card-pricing.card-danger .specification-list li {
    border-color: #ff6972 !important;
}

.card-pricing.card-danger .btn-light {
    color: #F25961 !important;
}

.card-pricing.card-warning .specification-list li {
    border-color: #ffbc67 !important;
}

.card-pricing.card-warning .btn-light {
    color: #FFAD46 !important;
}


.card-pricing2 {
    padding-bottom: 10px;
    background: #fff !important;
    border-bottom: 7px solid;
    text-align: center;
    overflow: hidden;
    position: relative;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
    -moz-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
    box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
}

.card-pricing2:before {
    content: "";
    width: 100%;
    height: 350px;
    position: absolute;
    top: -150px;
    left: 0;
    transform: skewY(-20deg);
}

.card-pricing2 .price-value:after, .card-pricing2 .price-value:before {
    content: "";
    left: 50%;
    transform: translateX(-50%) scaleY(0.5) rotate(45deg);
}

.card-pricing2 .value:after, .card-pricing2 .value:before {
    content: "";
    left: 50%;
    transform: translateX(-50%) scaleY(0.5) rotate(45deg);
}

.card-pricing2 .pricing-header {
    padding: 20px 20px 60px;
    text-align: left;
    position: relative;
}

.card-pricing2 .sub-title {
    display: block;
    font-size: 16px;
}

.card-pricing2 .value {
    background: #fff;
}

.card-pricing2 .price-value {
    display: inline-block;
    width: 170px;
    height: 110px;
    padding: 15px;
    border: 2px solid;
    border-top: none;
    border-bottom: none;
    position: relative;
}

.card-pricing2 .price-value:after, .card-pricing2 .price-value:before {
    width: 121px;
    height: 121px;
    border: 3px solid;
    border-right: none;
    border-bottom: none;
    position: absolute;
    top: -60px;
}

.card-pricing2 .price-value:after {
    border-top: none;
    border-left: none;
    border-bottom: 3px solid;
    border-right: 3px solid;
    top: auto;
    bottom: -60px;
}

.card-pricing2 .value {
    width: 100%;
    height: 100%;
    border: 2px solid;
    border-top: none;
    border-bottom: none;
    z-index: 1;
    position: relative;
}

.card-pricing2 .value:after, .card-pricing2 .value:before {
    width: 97px;
    height: 97px;
    background: #fff;
    border: 3px solid;
    border-bottom: none;
    border-right: none;
    position: absolute;
    top: -48px;
    z-index: -1;
}

.card-pricing2 .value:after {
    border-right: 3px solid;
    border-bottom: 3px solid;
    border-top: none;
    border-left: none;
    top: auto;
    bottom: -48px;
}

.card-pricing2 .currency {
    display: inline-block;
    font-size: 30px;
    margin-top: 7px;
    vertical-align: top;
}

.card-pricing2 .amount {
    display: inline-block;
    font-size: 40px;
    font-weight: 600;
    line-height: 65px;
}

.card-pricing2 .amount span {
    display: inline-block;
    font-size: 30px;
    font-weight: 400;
    vertical-align: top;
    margin-top: -7px;
}

.card-pricing2 .month {
    display: block;
    font-size: 16px;
    line-height: 0;
}

.card-pricing2 .pricing-content {
    padding: 50px 0 0 80px;
    margin-bottom: 20px;
    list-style: none;
    text-align: left;
    transition: all .3s ease 0s;
}

.card-pricing2 .pricing-content li {
    padding: 7px 0;
    font-size: 13px;
    color: grey;
    position: relative;
}

.card-pricing2 .pricing-content li.disable:before, .card-pricing2 .pricing-content li:before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Solid';
    font-weight: 900;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 50%;
    background: #98c458;
    text-align: center;
    color: #fff;
    position: absolute;
    left: -50px;
    font-size: 9px;
}

.card-pricing2 .pricing-content li.disable:before {
    content: "\f00d";
    background: #fe6c6c;
}

.card-pricing2.card-default {
    border-bottom-color: #1a2035;
}

.card-pricing2.card-default .price-value:before, .card-pricing2.card-default .value:before {
    border-left-color: #1a2035;
    border-top-color: #1a2035;
}

.card-pricing2.card-default .price-value, .card-pricing2.card-default .value {
    border-right-color: #1a2035;
}

.card-pricing2.card-default .price-value:after, .card-pricing2.card-default .value:after {
    border-right-color: #1a2035;
}

.card-pricing2.card-default .price-value:after, .card-pricing2.card-default .value:after {
    border-bottom-color: #1a2035;
}

.card-pricing2.card-default .value {
    color: #1a2035;
}

.card-pricing2.card-default:before {
    background: #1a2035;
}

.card-pricing2.card-default .price-value, .card-pricing2.card-default .value {
    border-left-color: #1a2035;
}

.card-pricing2.card-primary {
    border-bottom-color: #1572E8;
}

.card-pricing2.card-primary .price-value:before, .card-pricing2.card-primary .value:before {
    border-left-color: #1572E8;
    border-top-color: #1572E8;
}

.card-pricing2.card-primary .price-value, .card-pricing2.card-primary .value {
    border-right-color: #1572E8;
}

.card-pricing2.card-primary .price-value:after, .card-pricing2.card-primary .value:after {
    border-right-color: #1572E8;
}

.card-pricing2.card-primary .price-value:after, .card-pricing2.card-primary .value:after {
    border-bottom-color: #1572E8;
}

.card-pricing2.card-primary .value {
    color: #1572E8;
}

.card-pricing2.card-primary:before {
    background: #1572E8;
}

.card-pricing2.card-primary .price-value, .card-pricing2.card-primary .value {
    border-left-color: #1572E8;
}

.card-pricing2.card-secondary {
    border-bottom-color: #6861CE;
}

.card-pricing2.card-secondary .price-value:before, .card-pricing2.card-secondary .value:before {
    border-left-color: #6861CE;
    border-top-color: #6861CE;
}

.card-pricing2.card-secondary .price-value, .card-pricing2.card-secondary .value {
    border-right-color: #6861CE;
}

.card-pricing2.card-secondary .price-value:after, .card-pricing2.card-secondary .value:after {
    border-right-color: #6861CE;
}

.card-pricing2.card-secondary .price-value:after, .card-pricing2.card-secondary .value:after {
    border-bottom-color: #6861CE;
}

.card-pricing2.card-secondary .value {
    color: #6861CE;
}

.card-pricing2.card-secondary:before {
    background: #6861CE;
}

.card-pricing2.card-secondary .price-value, .card-pricing2.card-secondary .value {
    border-left-color: #6861CE;
}

.card-pricing2.card-info {
    border-bottom-color: #48ABF7;
}

.card-pricing2.card-info .price-value:before, .card-pricing2.card-info .value:before {
    border-left-color: #48ABF7;
    border-top-color: #48ABF7;
}

.card-pricing2.card-info .price-value, .card-pricing2.card-info .value {
    border-right-color: #48ABF7;
}

.card-pricing2.card-info .price-value:after, .card-pricing2.card-info .value:after {
    border-right-color: #48ABF7;
}

.card-pricing2.card-info .price-value:after, .card-pricing2.card-info .value:after {
    border-bottom-color: #48ABF7;
}

.card-pricing2.card-info .value {
    color: #48ABF7;
}

.card-pricing2.card-info:before {
    background: #48ABF7;
}

.card-pricing2.card-info .price-value, .card-pricing2.card-info .value {
    border-left-color: #48ABF7;
}

.card-pricing2.card-success {
    border-bottom-color: #31CE36;
}

.card-pricing2.card-success .price-value:before, .card-pricing2.card-success .value:before {
    border-left-color: #31CE36;
    border-top-color: #31CE36;
}

.card-pricing2.card-success .price-value, .card-pricing2.card-success .value {
    border-right-color: #31CE36;
}

.card-pricing2.card-success .price-value:after, .card-pricing2.card-success .value:after {
    border-right-color: #31CE36;
}

.card-pricing2.card-success .price-value:after, .card-pricing2.card-success .value:after {
    border-bottom-color: #31CE36;
}

.card-pricing2.card-success .value {
    color: #31CE36;
}

.card-pricing2.card-success:before {
    background: #31CE36;
}

.card-pricing2.card-success .price-value, .card-pricing2.card-success .value {
    border-left-color: #31CE36;
}

.card-pricing2.card-warning {
    border-bottom-color: #FFAD46;
}

.card-pricing2.card-warning .price-value:before, .card-pricing2.card-warning .value:before {
    border-left-color: #FFAD46;
    border-top-color: #FFAD46;
}

.card-pricing2.card-warning .price-value, .card-pricing2.card-warning .value {
    border-right-color: #FFAD46;
}

.card-pricing2.card-warning .price-value:after, .card-pricing2.card-warning .value:after {
    border-right-color: #FFAD46;
}

.card-pricing2.card-warning .price-value:after, .card-pricing2.card-warning .value:after {
    border-bottom-color: #FFAD46;
}

.card-pricing2.card-warning .value {
    color: #FFAD46;
}

.card-pricing2.card-warning:before {
    background: #FFAD46;
}

.card-pricing2.card-warning .price-value, .card-pricing2.card-warning .value {
    border-left-color: #FFAD46;
}

.card-pricing2.card-danger {
    border-bottom-color: #F25961;
}

.card-pricing2.card-danger .price-value:before, .card-pricing2.card-danger .value:before {
    border-left-color: #F25961;
    border-top-color: #F25961;
}

.card-pricing2.card-danger .price-value, .card-pricing2.card-danger .value {
    border-right-color: #F25961;
}

.card-pricing2.card-danger .price-value:after, .card-pricing2.card-danger .value:after {
    border-right-color: #F25961;
}

.card-pricing2.card-danger .price-value:after, .card-pricing2.card-danger .value:after {
    border-bottom-color: #F25961;
}

.card-pricing2.card-danger .value {
    color: #F25961;
}

.card-pricing2.card-danger:before {
    background: #F25961;
}

.card-pricing2.card-danger .price-value, .card-pricing2.card-danger .value {
    border-left-color: #F25961;
}

.page-services-edit-container #onlineBookingSettings.disabled * {
    pointer-events: none;
    color: rgba(0, 0, 0, .2);
}


.page-services-edit-container #onlineBookingSettings .fancy-checkbox {
    padding-top: 8px;
}


.page-reportsServiceQuickReport-index-container .table-line-0 {
    overflow: hidden;
    height: 35px;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 340px;
}

.btn-disabled {
    pointer-events: none;
}

.border-primary {
    border: 1px solid #48ABF7;
}


.text-disabled {
    color: grey;
}

.page-class-edit-container .checkbox {
    margin-top: 0;
}


.day-col-container {

    margin-right: 6px;
}

@media (max-width: 750px) {
    .day-col-container {
        width: 100%;
    }

    .day-col-container .checkbox {
        width: 100% !important;
    }
}

.select-date-check-container {
    margin: 10px;
    display: block;
    width: 100%;
    color: #313a46;
    background-color: #fefefe;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 6px 0 rgb(238 242 247 / 50%);
    box-shadow: 0 2px 6px 0 rgb(238 242 247 / 50%);
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 6px;
    font-size: 12px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


.sms-discount-title {
    color: white;
    text-align: right;
    padding-right: 30px;
    padding-top: 70px;
    font-size: 20px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

@media (max-width: 750px) {
    .sms-discount-title {
        color: white;
        padding: 0;
        padding-top: 40px;
        text-align: center;
        font-size: 20px;
    }
}

.fa-star.checked {
    color: orange;
}

.page-customerReviews-index-container .table > tbody > tr > td {
    vertical-align: middle;
}

.page-customerReviews-index-container .table > tbody > tr:first-child > td {
    border-top: 0;
}

#Coupon_fixedCode {
    text-transform: uppercase;
}

.newsletter-preview img {
    width: 100% !important;
    height: auto !important;
}

.BusiestTimeTable {
    border-spacing: 10px;
    border: 0;
    min-height: 137px;
    padding: 0px 20px;
    margin-top: 0;
    border-collapse: separate;
}

.BusiestTimeTable th {
    text-align: center;
    border: 0;
}

.BusiestTimeTable td {
    border: 1px solid #d9dce0;
    padding: 6px;
    text-align: center;
    height: 30px;
    font-family: 'Graphik LCG Web', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size: 0.92307692rem;
    font-weight: 500;
    letter-spacing: 0.15384615rem;
    color: #1B1B1B;
    text-transform: uppercase;
    border-radius: 2px;
}

.color_0 {
    background-color: #8ccfde;
    border: none;
}

.color_1 {
    background-color: #45a7b7;
    border: none;
}

.color_2 {
    background-color: #3b8f9d;
    border: none;
}

.color_3 {
    background-color: #45a7b7;
    border: none;
}

.color_4 {
    background-color: #de729d;
    border: none;
}

.cellContent {
    display: inline-block;
    width: 65px;
}

#toast-container {
    position: fixed;
    z-index: 999999;
    pointer-events: none;
    padding: 1.25rem;
    width: 100%
}

#toast-container[class*="-center"] .toast {
    margin-left: auto;
    margin-right: auto
}

#toast-container[class*="-left"] .toast {
    margin-right: auto
}

#toast-container[class*="-right"] .toast {
    margin-left: auto
}

#toast-container[class*="-full"] .toast {
    width: 100%
}

#toast-container[class*="toast-top"] {
    top: 0
}

#toast-container[class*="toast-bottom"] {
    bottom: 0
}

.toast {
    position: relative;
    pointer-events: auto;
    background: #fff;
    box-shadow: 0 3px 12px 1px rgba(43, 55, 72, 0.15);
    border-radius: 4px;
    opacity: 1;
    border-left: 4px solid transparent;
    padding: 2.25rem 4.5rem 2.25rem 2.25rem;
    width: 430px;
    max-width: 100%;
    font-size: 1.5rem;
    line-height: 1.3rem
}

.is-dark .toast {
    background: #101924;
    color: #fff
}

.toast:not(:last-child) {
    margin-bottom: 0.75rem
}

.toast.toast-success {
    border-color: #1ee0ac
}

.toast.toast-success .icon {
    color: #1ee0ac
}

.toast.toast-error {
    border-color: #e85347
}

.toast.toast-error .icon {
    color: #e85347
}

.toast.toast-info {
    border-color: #5D84FE
}

.toast.toast-info .icon {
    color: #5D84FE
}

.toast.toast-warning {
    border-color: #f4bd0e
}

.toast.toast-warning .icon {
    color: #f4bd0e
}

.toast-icon {
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    line-height: 1
}

.toast-icon + .toast-text {
    padding-left: 2.35rem
}

.toast h4, .toast h5, .toast h6 {
    margin-bottom: 0.35rem;
    font-size: 1rem
}

.is-dark .toast h4, .is-dark .toast h5, .is-dark .toast h6 {
    color: #fff
}

.toast-close-button {
    background: none;
    border: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    height: 32px;
    width: 32px;
    text-indent: -9999px;
    cursor: pointer
}

.toast-close-button:after {
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 0;
    color: #8094ae;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f00d";
    font-size: 18px;
    line-height: 32px;
    width: 100%;
    text-align: center
}

.is-dark .toast-close-button:after {
    color: #dbdfea
}

.toast-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    background-color: #000000;
    opacity: 0.4;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    filter: alpha(opacity=40)
}

.toast-title {
    font-weight: bold
}

.toast-message {
    word-wrap: break-word;
}

.toast-message a, .toast-message label {
    color: #526484
}

.toast-message a:hover {
    color: #CCCCCC;
    text-decoration: none
}

