
/* TOAST ALERTS */

#toast-container{z-index:999999999;}

.popover-pick-a-day{
	font-size: 14px;
	font-weight: bold;
	background-color: #3831d2;
    background-image: linear-gradient(45deg, #3831d2, #af4261);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

/*autoembed*/

.oembed_actua_full{
	overflow: hidden;
	position: relative;
	max-width: 100%;
	height: 0;
	padding-bottom: 56.25%; /* 16:9 */	
}

.oembed_actua_full iframe,
.oembed_actua_full object,
.oembed_actua_full embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ADDTOCALENDAR */

.addtocalendar-wrapper{
	width:100%;
}

.addtocalendar {
    position: relative;
}

.addtocalendar var{
    display: none;
}

.atcb-link {
    display: block;
    outline: none !important;
    cursor: pointer;
}

.atcb-link:after{
	font-family:'Font Awesome 5 Free';
	content:"\f107";
	padding-left:10px;
}


.atcb-link,
.atcb-link:hover,
.atcb-link:active,
.atcb-link:focus
{
    margin: 0;
    padding: 10px 25px;
    color: #fff;
    font-size: 14px;
	text-transform:uppercase;
	font-weight:600;
	text-align:center;
    text-decoration: none;
    outline: none;
    line-height: 20px;
    vertical-align: middle;
    background: #999999;
    border-radius: none;
    zoom: 1;
}

.atcb-list{ 
	visibility:hidden;
	opacity:0;
	list-style:none; 
	padding:0;	
	position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    z-index: 900;
    border: 1px solid #dfe2e6;
    border-radius: none;
	background-color:#FFF;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.atcb-item,
.atcb-item-link
{
    color: #999;
    font-size: 14px;
    text-decoration: none;
    outline: none;
    padding: 10px;
}

.atcb-item:hover{
    background-color: #EEE;
}
.atcb-item:hover .atcb-item-link{
	color:#999;
}

.atcb-link:hover+.atcb-list, .atcb-list:hover{
	visibility:visible;
	opacity:1;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.atcb-item.ical a::before{
	font-family: 'themify';
	content:"\e744";
	padding-right:10px;
}

.atcb-item.google a::before{
	font-family:'Font Awesome 5 Brands';
	content:"\f1a0";
	padding-right:10px;
}

.atcb-item.outlook a::before{
	font-family: 'themify';
	content:"\e754";
	padding-right:10px;
}

.atcb-item.outlookonline a::before{
	font-family:'themify';
	content:"\e733";
	padding-right:10px;
}

.atcb-item.yahoo a::before{
	font-family:'themify';
	content:"\e748";
	padding-right:10px;
}

/*
FULLCALENDAR
*/

#finish_rent_dialog {
	min-height: 455px;
}

.fc-toolbar.fc-header-toolbar{
	margin-top: 1.5em !important;
}
.fc-event, .fc-event-dot{
	background-color: var(--actua-accent);	
}
.fc-event {
	border-radius: 0 !important;
    border: none !important;
	cursor: pointer;
	margin:5px;
	padding: 2px;
}
.fc-bg {
	background-color: #FFF;
}
.fc-day-header{
	text-transform: capitalize;
	font-size: 16px;
	height: 40px;
}
.fc-unthemed .fc-divider, .fc-unthemed .fc-popover .fc-header, .fc-unthemed .fc-list-heading td {
    background: #FFF;
}
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td {
    border-color: var(--actua-public-light-grey-color);
	vertical-align: middle !important;
}

.fc-time-grid .fc-slats td { 
	height: 40px; 
}

/*
NOTICE
*/

.notice{
	background-color: #FFF;
	border: 1px solid var(--actua-public-light-grey-color);
	border-left: 3px solid var(--actua-public-dark-grey-color);
    border-radius: none;
    box-shadow: none;
	padding: 12px 20px;
	margin: 0 0 20px 0;
}

.notice p{
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.notice-warning{
	border-left-color: var(--actua-public-warning-color) !important;
}

.notice-error{
	border-left-color: var(--actua-public-danger-color) !important;
}

.notice-success{
	border-left-color: var(--actua-public-success-color) !important;
}

.notice-info{
	border-left-color: var(--actua-public-info-color) !important;
}

.notice-dismiss{
	padding: 12px !important;
}

.notice .material-icons-outlined{
	position: relative;
	top: 5px;
}

/*
TOOLTIP
https://actua.bravodb.com/bravo/esdeveniment-de-teatre/
*/

.tippy-tooltip {
  background-color: var(--actua-public-dark-grey-color);
  border: 2px solid var(--actua-public-dark-grey-color);
  color: #FFF;
  min-width:150px;
}
.tippy-tooltip h4{
	margin:0;
	padding:0;
}
.tippy-tooltip p.line{
	margin:0;
	padding:0;
}
.tippy-popper[x-placement^='top'] .tippy-tooltip.actua-theme .tippy-arrow {
  border-top-color: var(--actua-public-dark-grey-color);
}


/* MAP BOOKING */
#seatBooking{
	text-align:center;
}

#seatBooking .notice{
	text-align: left;
	margin-bottom: 0;
	border: 0;
	border-left: 3px solid var(--actua-public-dark-grey-color);
}

#ticketBookingContainer{
	margin-bottom: 20px;
}

#seatBookingContainer{
	background-color:#FFF;
	position:relative;
	top:0;
	bottom:0;
	right:0;
	left:0;
	min-height:50px;
	margin-bottom:20px;
    border: 1px solid var(--actua-public-light-grey-color);
	/*box-shadow: 0 1px 1px rgba(0,0,0,.04);*/
}

#seatBookingContainer .figure-element[data-svg]:hover,
#seatBookingContainer .seat-element:hover{
	fill-opacity:1;
	opacity:1;
	cursor:pointer;
	fill:var(--actua-public-success-color);
	stroke:var(--actua-public-success-color);
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#seatBookingContainer .seat-element.IN_CART{
	fill:var(--actua-public-warning-color);
	stroke:var(--actua-public-warning-color);
	cursor:not-allowed;
}

#seatBookingContainer .seat-element.IN_MY_CART{
	fill:var(--actua-public-warning-color);
	stroke:var(--actua-public-warning-color);
}

#seatBookingContainer .seat-element.BOOKED{
	fill:var(--actua-public-dark-grey-color);
	stroke:var(--actua-public-dark-grey-color);
	cursor:not-allowed;
}

#seatBookingContainer .seat-element.RESERVED{
	fill:var(--actua-public-light-grey-color);
	stroke:var(--actua-public-light-grey-color);
	cursor:not-allowed;
}

.booking-back-button {
	border-radius:none;
	display:block;
	width:100%;
	text-align:center;
	border:none;
	color:var(--actua-public-dark-grey-color);
	background-color:var(--actua-public-light-grey-color);
	box-shadow:none;
	cursor:pointer;
	padding: 5px;
	font-size: 24px;
}

.booking-back-button .material-icons-outlined{
	position: relative;
	top: 4px;
}

.booking-back-button.disabled {
	display: none !important;
}

.booking-back-button:not(.disabled):hover {
	background-color:var(--actua-public-dark-grey-color);
	color:#FFF !important;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}


/*ACTUA PANEL
https://actua.bravodb.com/bravo/esdeveniment-de-teatre/
*/

.actua-panel{
	position: relative;
    margin: 0 0 20px 0;
    background-color: #FFF;
    border: 1px solid var(--actua-public-light-grey-color);
    border-radius: 0;
    box-shadow: none;
}

.actua-panel-heading {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
    padding: 0;
    border-bottom: 1px solid transparent;
}

.panel-colored .actua-panel-heading {
    color: var(--actua-public-dark-grey-color);
    background-color: var(--actua-public-light-grey-color);
    border-color: none;
}

.panel-colored .panel-title {
    color: inherit;
}

.actua-panel-heading .panel-actions {
    position: absolute;
    top: 50%;
    right: 30px;
    z-index: 1;
    margin: auto;
	min-width: 30%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
	text-align: right;
}

.actua-panel-heading .panel-action select{
	margin-bottom: 0 !important;
}

.panel-bordered > .actua-panel-heading {
    border-bottom: 1px solid var(--actua-public-light-grey-color);
}

.panel-bordered>.actua-panel-heading>.panel-title {
    padding-bottom: 20px;
}

.panel-title {
    display: block;
    padding: 20px 30px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    color: inherit;
	overflow-x: hidden;
}

.panel-bordered>.actua-panel-body {
    padding-top: 30px;
}

.actua-panel-body {
    position: relative;
    padding: 30px 30px;
}

.panel-bordered>.actua-panel-footer {
    padding-top: 15px;
    border-top: 1px solid var(--actua-public-light-grey-color);
}

.actua-panel-footer {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding: 0 30px 15px;
    background-color: transparent;
    border-top: 1px solid transparent;
}

/* ACTUA TABLE */

#checkoutTable{
	line-height:39px;
}

table.actua-table{
	margin-bottom:0;
	width:100%;
	border:1px solid var(--actua-public-light-grey-color);
	border-collapse:collapse;
	border-spacing:0;
	padding:10px;
}
table.actua-table thead{
	display:table-header-group;
	border-color:inherit;
}
table.actua-table tbody{
	display:table-row-group;
	vertical-align:middle;
	border-color:inherit;
}
table.actua-table tfoot{
	display:table-row-group;
	vertical-align:middle;
	border-color:inherit;
	background-color:#ffffff;
}
table.actua-table tfoot td{
	height:55px;
}
table.actua-table th{
	background-color:#ffffff;
	font-weight: 600;
    font-size: 14px;
	display:table-cell;
	padding:10px;
	vertical-align:middle;
	height:55px;
}
table.actua-table tr{
	display:table-row;
	vertical-align:inherit;
	border:1px solid var(--actua-public-light-grey-color);
	min-height:55px;
}
table.actua-table td{
	display:table-cell;
	vertical-align:inherit;
	padding: 10px;
}

table.actua-table tr.child-row{
	border-left:2px solid var(--actua-public-success-color);
}

@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	.actua-table { 
	  	width: 100%; 
	}

	.actua-table.responsive, .actua-table.responsive tfoot, .actua-table.responsive thead, .actua-table.responsive tbody, .actua-table.responsive th, .actua-table.responsive td, .actua-table.responsive tr { 
		display: block; 
	}
	
	.actua-table.responsive thead:not(.countdown) tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.actua-table.responsive tr { 	
    	box-shadow: 0 1px 1px rgba(0,0,0,.04);
 	}
	
	.actua-table.responsive td { 
		border: none;
		border-bottom: 1px solid var(--actua-public-light-grey-color); 
		position: relative;
		padding-left: 50%; 
	}

	.actua-table.responsive td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		content: attr(data-column);
		color: #000;
		font-weight: bold;
	}
	
	.actua-table.responsive .clean-cart-btn, .actua-table.responsive .continue-cart-btn{
		width:100%;
		margin-bottom:5px;
	}
	
	.rmx10{
		margin-right:10px;
		margin-left:10px;
	}
	
}

/* COUPON */

.coupon_error {
    font-weight: bold;
    color: var(--actua-public-danger-color);
	line-height:38px;
	margin-bottom:0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	grid-gap: 5px;
}

#coupon_response button{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	grid-gap: 5px;
}

/* CHECKOUT */

.checkout_no_items_msg {
    text-align: center;
    width: 100%;
    height: 97px;
    line-height: 97px;
    border: 1px solid var(--actua-public-light-grey-color);
    box-shadow: none;
}

.terms-checkbox label a{
	text-decoration: underline !important;
}

#checkoutTable select{
	background-color: transparent !important;
}

@media screen and (min-width: 768px) {
	.md-text-right{
		text-align:right !important;
	}
	.md-text-left{
		text-align:left !important;
	}
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{
	background-color: var(--actua-public-dark-grey-color) !important;
	transform: none !important;
}

@media screen and (max-width: 768px) {
	label.custom-control-label::before{
		height: 24px;
		width: 24px;
		
	}
	label.custom-control-label::after{
		height: 24px;
		width: 24px;
		
	}
	label.custom-control-label{
		padding-left: 10px !important;
	}
}

.msg-help-block{
	margin-top:-10px !important;
	margin-bottom:10px !important;
}

div.control .msg-help-block.text-danger{
	margin-top:10px !important;
	margin-bottom:10px !important;
}

.control-section{
	margin-bottom:20px;
}

.control-label label, .control-label .label{
	display:inline-block;
	margin-bottom:0.5rem;
}

.tr-form-field-help p{
	margin:0.5rem 0 0;
	color:var(--actua-public-dark-grey-color);
	font-size:90%;
}

select.is-invalid + span.select2 .select2-selection{
	border: 1px solid var(--actua-public-danger-color); !important;
}

.custom-checkbox .custom-control-label::before{
	border-radius:0 !important;
}

.custom-control-input:checked~.custom-control-label::before{
	border-color: var(--actua-public-success-color); !important;
	background-color: var(--actua-public-success-color); !important;
}

.terms-checkbox{
	height:auto;	
}
.terms-checkbox label{
	line-height:auto;	
}

.terms-overflow .terms-checkbox{
	line-height: 1 !important;
}

.terms-overflow .terms-checkbox label{
	line-height: 1 !important;
}

.ticket-required-in-cart{
	color: var(--actua-public-danger-color);
}

.child-feed-event-finished{
	font-weight: bold;
	text-transform: uppercase;
	color: var(--actua-public-dark-grey-color);
}

.child-feed-event-exhausted{
	font-weight: bold;
	text-transform: uppercase;
	color: var(--actua-public-danger-color);
}

/* CART */

.btn-rounded.remove-from-cart-ticket-btn,
.btn-rounded.add-to-cart-ticket-btn,
.btn-rounded.remove-from-cart-btn{
	width: 30px !important;
	height: 30px !important;
	padding: 6px 0px !important;
	font-size: 12px !important;
	line-height: 12px !important;
}

#cartBookingContainer{
	width:100%;
	background-color:#FFF; 
	margin-bottom:20px;
}

#checkoutContainer .custom-control-label::after,
#checkoutContainer .custom-checkbox .custom-control-label::before {
   top: 2px!important; /*1.0.5 12 -> 2*/
}
#checkoutContainer #checkoutTable .custom-control-label::after,
#checkoutContainer #checkoutTable .custom-checkbox .custom-control-label::before{
   top: 12px!important; /*1.0.5 12 -> 2*/
}

@media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px)  {

	#checkoutContainer .actua-table td,
	#cartBookingContainer .actua-table td {
	   padding-left: 6px;
	   padding-top: 36px;
	}
	#cartBooking table .actua-table.responsive tr {	/*1.0.5*/
		border-bottom: 3px solid #000;
	}
}

.actua-table thead.countdown th { 
	background: var(--actua-public-danger-color);
	text-align:center;
	color:#FFF;
}

/* HELPERS AND BLOCKS */

.wp-block-image img {
    max-width: 100% !important;
    height: auto !important;
}

@media (max-width: 576px) {
	.mt-1-for-sm{
		margin-top: 0.25rem !important;
	}
	.mb-1-for-sm{
		margin-bottom: 0.25rem !important;
	}
}

/* ADMIN BAR MENU */

#wpadminbar #wp-admin-bar-actua-booking-bar-menu-id .ab-icon:before {
    font-family: 'Material Icons Outlined';
    content: 'shopping_cart';
    font-size: 18px;
	top: 2px;
}


#wpadminbar #wp-admin-bar-actua-reports-bar-menu-id .ab-icon:before {
    font-family: 'Material Icons Outlined';
    content: 'insights';
    font-size: 18px;
	top: 2px;
}

/* ENTITIES */

#entity_map{
	width: 100% !important;
	min-height: 600px !important;
}

.actua-map-window-content{
	padding: 5px;
	text-align: center;
}

