.modal.show~*:not(.ui-widget):not(.tox)>*{filter:none}
.calendar-table .calendar-header td.--weekend, .bdSlot.bdDisabled.--weekend:not(.bdPast){position:relative}
.calendar-table .calendar-header td.--weekend:after, .bdSlot.bdDisabled.--weekend:not(.bdPast):after{
	content: "выходной";
    position: absolute;
    top: 30px;
    left: 50%;
    font-size: 10px;
	transform: translate(-50%);
	white-space: nowrap;
}
.bdSlot.bdDisabled.--weekend:not(.bdPast):after{
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 13px;
}
tr.calendar-body .calendar-day .day.day_disable{
	opacity: 0.3;
    cursor: not-allowed;
    background-color: #ddd;
	-webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
	border: none !important
}
tr.calendar-body .calendar-day .day.day_disable.calendar-today{background-color: #8773c1;}
tr.calendar-body .calendar-day .day.day_selected, tr.calendar-body .calendar-day .day.day_from, tr.calendar-body .calendar-day .day.day_to, tr.calendar-body .calendar-day .day.day_in{
	opacity: 1;
	cursor: pointer;
	background-color: #ffe4e4;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	border: 1px solid #fbb8b4 !important;
	color: #444;
}
tr.calendar-body .calendar-day .day.day_selected:after, tr.calendar-body .calendar-day .day.day_from:after, tr.calendar-body .calendar-day .day.day_to:after {
	content: '';
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3e%3cpath fill='%2333bd66' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'%3e%3c/path%3e%3c/svg%3e");
	position: absolute;
	z-index: 5;
	top: 2px;
	right: 20px;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
tr.calendar-body .calendar-day .day.day_from:after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3e%3cpath fill='%2333bd66' d='M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z'%3e%3c/path%3e%3c/svg%3e");
	right: 15px;
    top: 0;
}
tr.calendar-body .calendar-day .day.day_to:after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3e%3cpath fill='%2333bd66' d='M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z'%3e%3c/path%3e%3c/svg%3e");
	right: 15px;
    top: 0;
}
tr.calendar-body .calendar-day .day.day_from.day_to:after {transform: rotate(-90deg);}
.evo-calendar .event-loader{
	position: absolute;
    background: #fbfbfb;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
	justify-content: center;
}
.evo-calendar .calendar-loader{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(255 255 255 / 90%);
    z-index: 3;
	display: none;
    justify-content: center;
    align-items: center;
}
.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #000;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
#eventListToggler{
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#sidebarToggler button.icon-button{position: relative;top: -3px}
tr.calendar-body .calendar-day.--weekend .day {
    box-shadow: 0px 0px 31px #fbf2f2 inset;
}
tr.calendar-body .calendar-day.--weekend .day:hover {
    background-color: #ffe7e7;
}
tr.calendar-body .calendar-day.--weekend .day.day_disable:hover {background-color: #ddd;}

.event-list{
    display: flex;
	flex-flow: row wrap;
}
.event-list .slot-container{
    border: 1px solid #ddd;
    background: #fff;
    padding: 6px 12px;
    margin: 6px;
    cursor: pointer;
    position: relative;
}
.event-list .slot-container:hover{box-shadow: 0px 0px 20px #eee inset;}
.event-list .slot-container.slot-disabled{opacity:0.5;background:#eee;cursor: not-allowed;}
.event-list .slot-container.slot-selected{
	opacity: 1;
	cursor: pointer;
	background-color: #ffe4e4;
	border: 1px solid #fbb8b4 !important;
	color: #444;
}
.event-list .slot-container.slot-selected:after{
	content: '';
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3e%3cpath fill='%2333bd66' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'%3e%3c/path%3e%3c/svg%3e");
	position: absolute;
	z-index: 12333333;
	bottom: -4px;
	right: -4px;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.event-list .slot-container .slot{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.event-list .slot-container .slot span{z-index:1;position: relative;}
.event-list .slot-container .slot span.slot-limit{
    background: #8773c1;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 22px;
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    position: absolute;
    top: -10px;
    right: -5px;
}
.event-list .slot-container .slot span.slot-bar{
	position: absolute;
	width:0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to right, #eee 70%, #fafafa 120%);
	z-index:0
}

.calendar-fields, .calendar-custom{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: 3;
	overflow-y: auto;
	display: none;
}
.calendar-fields .fields-close, .calendar-custom .custom-close{
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    background-color: #8773c1;
    color: #fff;
    font-size: 26px;
    text-align: center;
    cursor: pointer;
    -webkit-box-shadow: 5px 0 18px -3px #8773c1;
    box-shadow: 5px 0 18px -3px #8773c1;
}
.calendar-fields .fields-title, .calendar-custom .custom-title{
    font-size: 20px;
    width: calc(100% - 50px);
    padding: 15px 20px;
	z-index: 3;
    position: relative;
    background: #fff;
}
.calendar-fields .fields-list{
    padding: 10px 20px;
}
.calendar-fields .fields-list h3{display: none}
.calendar-fields .fields-list .event-empty, .calendar-custom .custom-list .custom-empty {
    padding: 15px 10px;
    background-color: rgba(135,115,193,.15);
    border: 1px solid #8773c1;
}
.calendar-fields::-webkit-scrollbar , .calendar-custom::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
.calendar-fields::-webkit-scrollbar-track, .calendar-custom::-webkit-scrollbar-track {
    background: transparent;
}
.calendar-fields::-webkit-scrollbar-thumb, .calendar-custom::-webkit-scrollbar-thumb {
    background: #8e899c;
    border-radius: 5px;
}
.calendar-fields::-webkit-scrollbar-thumb:hover, .calendar-custom::-webkit-scrollbar-thumb:hover {
    background: #6c6875;
}

.calendar-custom{
	display: block;
	-webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	-webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-box-shadow: none;
    z-index: 0
}
.calendar-custom.custom-open{
	-webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
	z-index: 2;
}

.calendar-custom .custom-list{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 600px;
	max-height: 500px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 2;
}
.calendar-custom .custom-list .slot-container{
	position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
	cursor:pointer
}
.calendar-custom .custom-list .slot-container:hover{
	box-shadow: 0px 0px 4px 3px rgb(0 0 0 / 25%) inset;
}
.custom-list .slot-container.slot-selected{
	opacity: 1;
	cursor: pointer;
	background-color: #ffe4e4;
	border: 1px solid #fbb8b4 !important;
	color: #444;
}
.custom-list .slot-container.slot-selected:after{
	content: '';
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3e%3cpath fill='%2333bd66' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'%3e%3c/path%3e%3c/svg%3e");
	position: absolute;
	z-index: 12333333;
	bottom: -4px;
	right: -4px;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.calendar-custom .custom-list .slot-container.slot-disabled {
    background: red;
    color: #fff;
    font-size: 0;
	cursor: not-allowed;
}
.calendar-custom .custom-list .slot-container.slot-disabled:after{
	content: "";
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3e%3cpath fill='%23ffffff' d='M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z'%3e%3c/path%3e%3c/svg%3e");
	position: absolute;
	z-index: 4;
    top: 50%;
    left: 50%;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate(-45%, -50%);
}
.calendar-custom .slot-container .slot span{
    background: #8773c1;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 22px;
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    position: absolute;
    top: -10px;
    right: -5px;
}

@keyframes spinner-border {
	to { transform: rotate(360deg); }
}

.spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: text-bottom;
	border: .25em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: spinner-border .75s linear infinite;
	margin-right: 5px;
}

.spinner-border-sm {
	width: 1rem;
	height: 1rem;
	border-width: .2em;
}

.disable_dates_list{}
.disable_dates_list ul{
    list-style: none;
    margin: 15px 0 0;
    padding: 0 0 0 10px;
    display: flex;
    flex-flow: row wrap;
}
.disable_dates_list ul li{
    border: 1px solid #8773c1;
    box-shadow: 0 0px 8px -6px #8773c1;
    padding: 8px 15px;
    margin: 0 8px 10px 0;
    width: 48%;
    color: #785ccb;
}

.disable_slots_list ul{
	list-style: none;
    margin: 15px 0 0;
    padding: 0 0 0 10px;
}
.disable_slots_list ul li{
    margin-bottom: 10px;
}
.disable_slots_list ul li h4{
	color: #785ccb;
	font-size: 18px;
}
.disable_slots_list ul li span{
	border: 1px solid #ccc;
	padding: 2px 6px 3px;
	margin: 0 5px 5px 0;
}

.cMultyDate{}
.cMultyDate .event-container{}
.cMultyDate .event-icon{}
.cMultyDate .event-icon > div{background-color: #9e9e9e;}
.cMultyDate .event-container:first-child .event-icon > div{background-color: #009688;}
.cMultyDate .event-container:last-of-type .event-icon > div{background-color: #ff5722;}

.ft_bookings {
	float: none !important;
    clear: both !important;
}
.ft_bookings .value {padding-top: 10px;}
.ft_bookings .value > .navbar {clear: both}

.bookings_list table.dataTable td.is_date{white-space: nowrap}
.bookings_list table.dataTable th.is_date{width: 60px}
.bookings_list table.dataTable th.is_id{width: 20px}
.bookings_list table.dataTable th.is_slot{width: 60px;padding-right: 0px;}

.bookings_managements{
    font-size: 15px;
	min-width:700px
}
.bookings_managements table{
	width: 100%;
	border: #c5c5c5;
}
.bHeader{
    background: #eee;
    display: flex;
    padding: 10px 15px;
    border-radius: 9px;
    margin: 15px 0;
}
.bCtypes {margin-right:8px}
.bCtypes select, #ctype_name_chosen{width: 200px !important;}
.bCtypesItems select, #item_id_chosen{width: 330px !important;}
.bArrowBtns{
    width: 120px;
}
.bCalendar{position: relative;}
.bcWeeks{}
.bcWeeks .bWeek, .bcMonths .wHead{text-align: center;padding: 0;}
.bcMonths .wHead a, .bcWeeks .bWeek a{
	text-transform: capitalize;
	text-decoration: none;
	display: block;
	padding: 9px 0;
	color:#444
}
.bcMonths .wHead a:hover, .bcWeeks .bWeek a:hover{
    box-shadow: 0 0 25px 2px rgb(0 0 0 / 10%) inset;
}
.bcWeeks .bWeek.bwPast, .bcWeeks .bWeek.bwDisabled, .bcMonths .wHead.bhPast, .bcMonths .wHead.bhDisabled{text-decoration: line-through;opacity: 0.8;}
.bcWeeks .bWeek a{padding:3px 0}
.bcWeeks .bWeek.bwCurrent, .bcMonths .wHead.bhCurrent{font-weight: bold;}
.bcWeeks .bWeek .bwDate{font-size:14px;display: block;}
.bcWeeks .bwSlot, .bcMonths .bdDay{
    width: 50px;
}
.bcWeeks .bwSlot svg, .bcMonths .bdDay svg{
    width: 30px;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    color: #03a9f4;
}
.bcSlots, .bcWeeks{background:#fff}
.btSlot, .bcDays{text-align: center;}
.btSlot.btPast, .bcDays.bdPast{opacity: 0.9;}
.bcPast.bcActive, .bcDays .btSlot, .bcWeeks .bWeek.bwCurrent, .bcMonths .wHead.bhCurrent{position: relative;}
.bcPast.bcActive .btSlot:nth-child(1):before, .bcDays .btSlot.btSlotCurrent:before{content:"";border-left: 2px solid #007eff;position: absolute;top: 0;bottom: 0;left: 0;}
.bcWeeks .bWeek.bwCurrent:before, .bcMonths .wHead.bhCurrent:before{content:"";border-top: 2px solid #007eff;position: absolute;top: 0;right: 0;left: 0;}
.btCell, .bdSlot{padding: 5px;position:relative;text-align: center;opacity: 0.3;height: 37px;line-height: 26px;}
.btCell.btDisabled, .bdSlot.bdDisabled{
	background: #ddd;
    cursor: not-allowed;
}
.bdSlot.bdNoExists{
	background: repeating-linear-gradient(51deg, #c76969, #bd5959 10px, #ffffff 10px, #ffffff 20px);
}
.btCell.btReady, .bdSlot.bdReady{
    font-weight: 500;
}
.btCell.btReady, .btCell:not(.btDisabled):not(.btPast):hover, .bdSlot.bdReady, .bdSlot:not(.bdDisabled):not(.bdPast):hover{
	opacity: 1;
	cursor: pointer
}
.bdSlot.day_from, .bdSlot.day_to,.bdSlot.day_in{
	opacity: 1;
	cursor: pointer;
	background-color: #ffe4e4;
	border: 1px solid #fbb8b4;
	color: #444;
}
.bdSlot.day_from:after, .bdSlot.day_to:after{
	content: '';
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3e%3cpath fill='%2333bd66' d='M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z'%3e%3c/path%3e%3c/svg%3e");
	position: absolute;
	top: 10px;
    left: 5px;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.bdSlot.day_in{opacity: 0.8;}
.bdSlot.day_to{}
.bdSlot.day_to:after{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3e%3cpath fill='%2333bd66' d='M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z'%3e%3c/path%3e%3c/svg%3e");
}
.daySoloSelect{
	position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    background: #4caf50;
    color: #fff;
    left: calc(100% - 30px);
    line-height: 34px;
}
.bSelectBtn{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(0 0 0 / 55%);
	display: none
}

.sUserName{
    border-left: 3px solid #cd8cff;
    display: block;
    font-size: 14px;
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 3px;
	margin-left: -2px;
}
.btReady .sUserName + .sUserName{margin-top: 2px;}
.btCell .bcContent span{display: block;}
.btReadyDisabled .sUserName, .bdReadyDisabled .sUserName{border-color: #edd3b3;color: #666666;}
.bdMiddle, .sVertLine{position:relative}
.sVertLine:before, .bdMiddle:before{
	content: "";
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    bottom: -1px;
    background: #fff;
}
.sVertLine:before{
	content: "";
	border-left: 1px dashed #ddd;
	height: 33px;
    top: -18px;
}

.bcLoader{

}

.bmLoader{
	position: absolute;
    top: 55px;
	bottom: 1px;
	left: 51px;
	right: 1px;
    background: rgb(255 255 255 / 90%);
    z-index: 3;
	display: none;
    justify-content: center;
    align-items: center;
}

.progress {
   height: 10px;
   width: 55px;
   background: linear-gradient(#888 0 0), linear-gradient(#888 0 0), #ddd;
   background-size: 60% 100%;
   background-repeat: no-repeat;
   animation: progress-7x9cg2 3s infinite;
   margin: auto;
}

@keyframes progress-7x9cg2 {
   0% {
      background-position: -150% 0,-150% 0;
   }

   66% {
      background-position: 250% 0,-150% 0;
   }

   100% {
      background-position: 250% 0, 250% 0;
   }
}

.bRecordedModal-sm{
    max-width: 400px;
}
.modal-bRecordedModal .modal-header{background: #8773c1;padding: 8px 15px;}
.bSuccessRecord{
    width: 96%;
    margin: auto;
}
.bSuccessRecord h3{
    margin-bottom: 15px;
}
.bSuccessRecord ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.bSuccessRecord ul li{
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
}
.bSuccessRecord ul li.qrCodeLi{margin:0;border:none;justify-content:center;padding:10px}
.bSuccessRecord ul li b{}
.bSuccessRecord ul li span{}

.fieldPayMethods{
    display: block;
    overflow: hidden;
    position: relative;
}
.fieldPayMethods a{text-decoration: none}
.fieldPayMethods .fPM_item{
    display: inline-block;
    width: calc(33% - 10px);
    text-align: center;
    margin: 0 5px 5px 0;
    position: relative;
}

.fieldPayMethods .fPM_item input{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    cursor: pointer;
}
.fieldPayMethods .fPM_item .fPM_box{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc;
    height: 60px;
}
.fieldPayMethods .fPM_item .fPM_box svg{width: 32px;height: 32px;vertical-align: middle;}
.fieldPayMethods .fPM_item .fPM_box img{vertical-align: middle;margin-right: 6px;}
.fieldPayMethods .fPM_item .fPM_box p{
    margin: 0;
    padding: 0;
    width: calc(100% - 65px);
    line-height: 15px;
}
.fieldPayMethods .fPM_item .fPM_box p span{
    display: block;
}
.fieldPayMethods .fPM_item .fPM_box p span.sPM_subtitle{
    font-size: 12px;
}

.fieldPayMethods .fPM_item input:checked + .fPM_box {
    background: #fbfbfb;
    border-color: #128442;
    box-shadow: 0px 0px 4px #27ae6085;
    border-radius: 2px;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
}

.fieldPayMethods .fPM_item input:checked + .fPM_box {
    background: #fbfbfb;
    border-color: #128442;
    box-shadow: 0px 0px 4px #27ae6085;
    border-radius: 2px;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
}
.fieldPayMethods .fpm_hide{
	display:none
}

.tooltip.requisites .tooltip-inner{text-align: left}

@media screen and (max-width: 1200px) {
	.fieldPayMethods .fPM_item{width: calc(50% - 10px)}
}
@media screen and (max-width: 767px) {
    .bookings_managements{font-size: 10px; min-width:100px;}
    .bCtypes select, #ctype_name_chosen{width: 100px !important;}
    .bCtypesItems select, #item_id_chosen{width: 100px !important;}
	.btCell, .bdSlot{padding: 0px;position:relative;text-align: center;opacity: 0.3;height: 37px;line-height: 20px;}
	.bcWeeks .bWeek a > span, bcWeeks .bWeek a .bwDate{display: none !important}
	.bcWeeks .bWeek a .bwShort, .bcWeeks .bWeek a .bwDateShort{display: block !important}
}
@media screen and (max-width: 575px) {
	.detailed_managements{font-size: 14px;}
	.bookings_managements:not(.detailed_managements) .bHeader{display: flex;flex-direction: column;}
	.bookings_managements:not(.detailed_managements) .bHeader > div{width: 100%;margin: 0 0 5px 0;}
	.bookings_managements .bHeader .bCtypes select,
	.bookings_managements .bHeader .bCtypes #ctype_name_chosen.chosen-container,
	.bookings_managements .bHeader .bCtypesItems select,
	.bookings_managements .bHeader .bCtypesItems #item_id_chosen.chosen-container
	{width: 100%!important}
	.bookings_managements:not(.detailed_managements) .bcWeeks .bwSlot{width: 32px}
}
@media screen and (max-width: 540px) {
	.fieldPayMethods .fPM_item .fPM_box svg, .fieldPayMethods .fPM_item .fPM_box img{display: none}
	.fieldPayMethods .fPM_item .fPM_box p{width: 100%}
	.detailed_managements #dSelectCalendar{width: 100px}
	.fieldPayMethods .fPM_item .fPM_box{height: 45px}
}
@media screen and (max-width: 375px) {
	.fieldPayMethods .fPM_item{font-size: 13px;}
	
}
@media screen and (max-width: 360px) {
	.event-list .slot-container{margin:4px}
	.fieldPayMethods .fPM_item{width:100%;}
	.fieldPayMethods .fPM_item .fPM_box{
		height: auto;
		padding: 7px;
	}
	.calendar-fields .fields-title, .calendar-custom .custom-title{padding: 6px 20px;}
	.calendar-fields .fields-close, .calendar-custom .custom-close{z-index:3}
}
.nav-link.active>.counter.badge {color: #fff}
#dSelectCalendar{
    margin-left: 8px;
    padding: 3px 7px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
    outline: none;
}
.ui-datepicker table td.dPast a{text-decoration: line-through;}