/*
common Css for public and administration
*/
a:not([class]){
	text-decoration: none;
}
br.clear,div.clear{
	clear:both;
}
.left, .ora_left{float:left;}
.right, .ora_right{float:right;}
.ora_div_center{ 
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	margin:0.5rem 0;
	}
.ora_block_center{display:block;text-align: center;}
.ora_block_center .jQuery_button {margin:auto;}
.ora_padded{padding:10px;}
.ora_grid{display:grid;}
.red{color:var(--ora_red);}
.orange{color: var(--ora_orange);}
.green{color: var(--ora_green);}
input[type=text].green{color: var(--ora_green);}
.blue{color: var(--ora_blu);}
.cancel{
	float:right;
}
.icon_menu{
	margin:5px;	
	text-align:center;

}
.icon_menu .ora_text_icon{
	min-height: 22px;
	font-size:9px;
	line-height:11px;color:#333;
}



 .ora_table table > tbody > tr > td,
 .ora_table table > tfoot > tr > td,
 .ora_body_activity table > tbody > tr > td{
	padding:0px;
}


 .ora_admin_form .form_table select,  .ora_admin_form .form_table input[type="text"],.ora_admin_form .form_table input[type="number"], .ora_admin_form .form_table input[type="email"]{
	margin-bottom:0px;margin-top:0px;
	max-width:100%;
}
.ora_missingtrans_numb{	
	background-color: var(--ora_red);
	border-radius: 40%;
	width:auto;
 	font-size:0.8em;
 	line-height:0.8rem;
	padding:0.2em 0.2em 0.1em 0.2em;
	color:#FFF;
	text-align: center; 
	cursor: help;
}
.form_input .ora_missingtrans_numb{
	margin-left:0.5rem;
	font-size:1em;
	}
.time_left{
	vertical-align: middle; font-size:90%;
}
.Oraloading img, .saving img, .deleting img,.loading_clients_picker img , .loading_activity img, .loading_activities_picker img, .loading_main img,.deleting img ,.ora_saving img,.ora_waiting img{
	width:64px; height:auto;
}
.Oraloading_small img{
	height:25px;width:25px; margin:0 15px 0 0 !important;
}
.conf_menu_button{
	justify-content:flex-end;
}
.ora_spacer{
	flex-grow:1;
}
.dont-break-out {/*avoid long word to exit*/
 overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
/*Template overide*/

.modal.fade:not(.in):not(.show){
	 z-index:-999;
	}

/*hamburger menu*/
#menuToggle
{
  display: block;
  position: relative;
  top: 0px;
  left:0px;
  margin:10px 10px;
  z-index: 1;
  
  -webkit-user-select: none;
  user-select: none;
}

#menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  
  cursor: pointer;
  
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  
  -webkit-touch-callout: none;
}
.myroles, .language_cont_ora{
	text-align:center;
}
#toggle_user_menu{
	display:flex;
	align-items: center;
}#toggle_user_menu>div {
	display:flex;
	align-items: center;
}

.login_module_button{ 
	font-size:13px;
	display:block;
}
.toolbar_ora .ora_menu_but{
	margin-left:0;
}
#ora_user_menu{
	position: absolute;
	background:#f9f9f9;
	top:100%; right:0px;
	padding:15px; 
	z-index:300;
}
@media (max-width: 767px) {
	#ora_user_menu{
	padding:2px;
font-size:0.9em;
	}
}
#ora_user_menu ul{	
	width: 220px;
list-style-type: none;
-webkit-font-smoothing: antialiased;
text-align: left;
    padding-inline-start: 0px;
}
#ora_hamb_menu li img{
	max-width:25px;max-height:25px;
}
.ora_menu_desktop ul{
	list-style: none outside;
	display: inline-block;
    width: auto;
    position: static;
    margin:0 0 0 5px;
    padding-left:0px;
}
.ora_menu_desktop ul li{float: left;
    position: relative;
   z-index: 9;
   line-height: 50px;
}

.ora_menu_desktop ul li a {padding-left:15px;
padding-right:15px;
	border-left-style: solid;
   border-left-width: 1px;
    border-color: #e1e1e1;
    color:#000;
    font-size:16px;
}
.ora_menu_desktop ul li:FIRST-CHILD a {border:none;}
#ora_hamb_menu li a i, #ora_user_menu li a i{
	padding:0 4px 0 0 ;
} 

/*
 * Just a quick hamburger
 */
#menuToggle span
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  
  background: #232323;
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #232323;
}

/*
 * But let's hide the middle one.
 */
#menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

/*
 * Ohyeah and the last one should go the other direction
 */
#menuToggle input:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);
}

/*
 * Make this absolute positioned
 * at the top left of the screen
 */
#ora_hamb_menu
{
  position: absolute;
  width: 300px;
  max-width:100vw;
 
  padding: 10px 0px;
  right:0px;
  top:100%;
  background: #f9f9f9;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  
  transform-origin: 0% 0%;
  transform: translate(-400%, 0);
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#ora_hamb_menu li,#ora_user_menu li
{
  padding: 10px 50px;
  font-size: 18px;
  margin:0;
}
#ora_user_menu ul li{	
	padding: 10px 10px;;
}
#ora_hamb_menu a{
	color:#111;
	text-decoration: none;
}
#ora_hamb_menu a:hover{
	color:#111;text-decoration: none;
}
#ora_hamb_menu li:hover{
	background: #e7e6e6;
}
.cart_button_ora{
	position:relative;
}

@media (max-width: 767px){
	.cart_button_ora{
	margin:0 10px; 
	position:static;
	font-size:1em;
	}
	span.toggleView.ora_menu_but{
	margin-left:0px;
	font-size:20px}
	.login_module_button{font-size:20px}
	.toolbar_ora{position:relative;}
	
}
@media (min-width: 767px){
	.show_menu_desktop .ora_menu{
	flex-grow: 1;
	}
}
.cart_button_ora,#toggle_user_menu i  {font-size:25px;}
.cart_button_ora .toggleView{position:relative;}
.cart_button_ora	.ora_number_icon{
	position:absolute;
	top:0px; right:-5px;
	background-color: var(--ora_red);
	border-radius: 50%;
	width:13px;
	height:13px;
	font-size:10px; 
	color:#FFF;
	text-align: center; 
	line-height: 13px;
}

#toggle_user_menu span  {
	line-height:1rem; 
	margin-left:5px;
	font-size:0.8em;
	text-align:left;

}
#ora_hamb_menu li img
{
  margin: 0 10px 0 0;
}

#menuToggle input:checked ~ ul
{
  transform: none;
  display:block !important;
}
a.ora_active_menu {font-weight: bold;}
.ora_active_menu img, .ora_active_menu a , a.ora_active_menu {
    -webkit-filter: drop-shadow( 2px 2px 3px #bbb);
    filter: drop-shadow(2px 2px 3px #bbb)
    }
.submen a.ora_active_menu {
	filter:none; -webkit-filter:none;
	font-weight: bold;
}
.center_logo.toolbar_ora{
	width:100%;
	display:grid;
	grid-template-columns: 1fr min-content 1fr;;
	grid-template-areas:". . .";
	grid-template-rows: 1fr; 
	gap: 0px 0px; 
}
.center_logo .right_buttons{
	display:flex;
	gap:0 1rem;
	justify-content: right;
	align-items: center;
}


/*falang css cleanup*/
[title~="Faboba"] {
    display: none !important;
}


.activities_container{
	margin:5px 0px 5px 0px;min-height:10rem;
}


.submit_container{
	margin-top:35px;

	margin-bottom:25px; 
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
	gap:0.4rem;
}

.submit_container input[type=submit], .submit_container a.ui-widget{font-size: 1.1em;}
.submit_container .button_transparent.ui-button{
	background:#e4e4e4;
	border-color:#c6c6c6;
	color:#ffffff;
}
table.double_colum td{
	vertical-align:top;
}
noscript{
	padding:10px;
	color:red;
	font-size:15px;
}

/*
 * toggle View
 */
span.toggleView{
	padding-left:13px;
	vertical-align:middle;
	cursor:pointer;
	margin:0 0px 0 10px;
	font-size:110%;
}
.ora_box_container span.toggleView{
	display:block;
}
.form-control span.toggleView{
	margin: 7px 0 0 0;
	display: block;
}
span.toggleView h3{
	display:inline-block;
}
span.showView{
	background-image:url("../images/showview.png");
	background-repeat:no-repeat;
	background-position: left center;
	}
span.hideView{
	background-image:url("../images/hideview.png");
	background-repeat:no-repeat;
	background-position: left center;
	}
/*
title
*/
.subtitle{

	 font-weight:bold;
	  margin-bottom:3px;
}
.information_header,.public h2, .ORAadmin h2{
	background-color:transparent;
	border-top:0px;
	padding:4px;
	border-bottom:1px solid var(--ora_grey);
	font-weight:bold;
	font-size:22px;
	margin:1rem 0 0.6rem 0;
} 
#ora_hamb_menu a,#ora_user_menu a{
	color:var(--ora_text_on_backgroundlight);
}
.public h3.title_date, .information_header,.public h2{
		color:var(--ora_main_color);
}
.public h2.message,.public h3.message{
	margin:30px 0px ;
	text-transform: none;
	border:none;
}
h3.title_date {
	font-size:1.8em;
	margin:15px 0px 15px 0px;
	line-height:110%;
}
.public h3.title_date {
	margin:35px 0px 15px 0px;
}
ul.instruction{
	font-size:130%;
	line-height:200%
}
.boards_container,.accounting_container{margin-bottom:40px;}
.accounting_table .ora_header{
	margin-top:10px;
}


/*
 * Day selector
 */
.day_selector{
	padding:4px 0px 4px 0px;
	margin:4px 0px 4px 0px;   
}
	/*
 * Forms
 */
h4.ora_title_form{
	margin:25px 0 0px 10px;
}
.wide_label .form_label{
	width:60%;
}
.wide_label .form_input{
width:40%;
}
.dialog form#customer, .dialog form#reservation {
margin-bottom:130px;
}
#img_icon img{height:40px; width:auto;}

.control_submenu{
	position:absolute;
    background-color: rgba(255,255,255,0.95);
    border-radius: 4px;
    padding:5px;
    min-width:190px;
}
.control_submenu .ui-button,.control_submenu .ui-button:active{
	font-weight: normal;
}

.cont_submenu span.toggleView {
   padding-left: 20px;
   margin-left: 0px;
   background-position: 5px center;
   }
.cont_submenu{position:relative;display: inline-block;
	z-index:50;
	margin-top: 0px;}

.cont_submenu .jQuery_button{
	width:100%;
	box-sizing: border-box !important;
}
.control_submenu>div{
	padding-left:0; padding-right:0;margin:4px;
}
.payment_done_modifier{margin:0 1rem;}

/*
 * activities minitemplate
 */
.ora_header,#mini_activities_container .inside_body_activity{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items: center;
}
#mini_activities_container .left_container {
	flex-grow: 1;
}
.ora_header, .base_admin_label{
	background-color:#E8EAEE;
	font-size:1.4em;
	font-weight:bold;
	text-decoration:none;
	position:relative;
}
.ora_overlay_color{
	position:absolute;
	top:0;
	right:0;

	height:100%;
	background: rgba(255,255,255,0.7);
}
.ora_progressbar{
	position:absolute;
	top:0;
	left:0;	
	min-width:3px;
	height:100%;
	background: rgba(193,193,193,0.8);
	background-image: url(../images/pattern-barra.png); 
	background-repeat: repeat-x; 
	background-size: auto 100%;
}

.ora_progressbar_full{
	display:none;
	position:absolute;
	top:8px;
	font-size:12px;
	right:-30px;
	width:94px; 
	text-align:center;
	 transform: rotate(40deg);
	background: rgba(193,193,193,0);
	color:rgba(251,94,94,0.6);
}
.board_container .ora_progressbar_full{
	display:block;
}
.fc-event-container .fc-content{
	display: grid;
  grid-template-columns: min-content 1fr min-content; 
  grid-template-rows: min-content 1fr; 
  gap: 0px 0px; 
  grid-template-areas: 
    "ora_progressbar ora_progressbar ora_progressbar"
    "fc-time fc-title fc-right"; 
margin-bottom:2px;
	box-sizing: border-box;
}
.fc-content .ora_progressbar { grid-area: ora_progressbar; }
.fc-content .fc-time { grid-area: fc-time; white-space: normal; }
.fc-content .fc-title { grid-area: fc-title; }
.fc-content .fc-right { grid-area: fc-right; }
.fc-day-grid-event .fc-content .fc-title {white-space:normal;}

.fc-view-container .fc-list-item-title{position: relative;}
.fc-content>div.fc-time, .fc-content>div.fc-title, .fc-content>div.fc-right,.fc-content>span, .fc-list-item-title a , .fc-list-item-title .fc-right {
	margin-right:2px;
	position: relative;}
 .fc-ltr .fc-view-container .fc-list-item-marker {padding-right:14px ;}
.fc-event-container .fc-day-grid-event,.fc-event-container .fc-time-grid-event{
	padding:0px !important;
	border-width: 0px;
}
.fc-event-container .fc-content .fc-title{
	flex-grow: 1;
}
.board_container .ora_header{color:#000;}

.ora_header .description_table{
	margin:0px;
	font-size: 0.8em;
    font-weight: normal;
}
.ora_header_extra{
	font-size: 1.4em;
    font-weight: bold;
    padding: 5px;
    border-bottom:1px solid #eee;
}

.time,.activity_name ,.activity_header,.base_admin_label{
	padding:5px;
	font-weight:bold;
	
	position:relative;
}
.activity_name {
	flex-grow:1;
}
.price_name{
	font-weight:normal;
	font-size:10px;
	line-height:10px;
	margin-bottom: -3px;
}
.activity_container_mini .price_name {
	font-size:10px;
	line-height:10px;
}





.ora_body_activity{
	margin-bottom:2px;
	position:relative;
}

 .block_back{
	background: rgba(0,0,0,0.03);
}
.ecommerce_container .ora_body_activity{
	border:none;
}
.ora_body_activity.ora_image_exist{
	min-height:100px;
}
div.activity_container{
	margin:5px;
}


.image_cont{
	overflow: hidden;
	display:block;
}
.table_container_double_day .activity_container.manager .image_cont .plus_day{
	font-size:12px;
	
}
.table_container_double_day  .activity_container.manager .image_cont{
	width: 70px;
	height:70px;
}
.image_cont img{
    width: 100%;
  }

.description_voice a{color:#363535;}
.ora_labeled_text{
    border-left: 2px solid var(--ora_grey);
    padding-left: 5px;
}
.text_voice{
	font-weight:bold;
	margin-right:5px;
}
.activity_description .text_voice{	
	font-weight:normal;
}
.label_voice{font-style:normal;	color:var(--ora_grey_text);}
.inside_body_header{font-weight:bold;color:#5e5e5e; text-align:left;  margin-bottom:5px;}
.vertica_align_middle{vertical-align: middle;}
tr.description_voice .label_voice{margin-right:5px; line-height:1.2em;}
tr.description_voice td.text_voice{text-align: center; } 
tr.description_voice td{ vertical-align:middle;}
.total,.total_label, .total_places,.total_deposit{font-weight:bold;}
.button_ecommerce{	text-align:right;}
 .error-container, label.error{ color:red;}
.inside_body_activity .ora_public_form .form_label{width:auto;}
.inside_body_activity .form_label .right_label{padding-left:2px;}

#linkcreator .form-group{margin-bottom:10px;}
.linkcreator_button {margin:10px 0px;}

 /* senza immagine */
.ora_vert .ora_img_desc_cont{position:relative; overflow:hidden;}
	.ora_vert .ora_img_desc_cont .ora_activity_desc_short, .ora_vert .ora_img_desc_cont .ora_activity_desc_long {
	display:block; color:#fff; position:relative; width:100%; background-color: rgba(0,0,0,0.6);
	}

	.ora_vert .ora_img_desc_cont .ora_activity_desc_long{
	display:none;
	max-height:100%;

	}
	
	.ora_horizontal{max-width:1440px;}
	
	.ora_horizontal .time{font-size:1.8em;}
	.ora_horizontal .activity_description{margin:0px 0px;}
.ora_horizontal .activity_description li{ margin-bottom:6px;}

	/*resume*/
	.ora_info_data_below{font-size:0.7em; white-space:break-spaces;}
	.place_booking_container .ora_table , .extra_booking_container .ora_table{
	width:100%;
	}
.ora_flex{	
	display: flex; 
	display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
}
.ora_flex_center{
	display: flex; 
	display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  align-items:center;
}
.ora_grow{flex-grow: 1;}
.ora_flex_nowrap{
	flex-wrap:nowrap;
	display: flex; 
	display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
}
.ora_flex_wrap{
	flex-wrap:wrap;
}
.toolbar_ora{
		gap:0 0.1rem;
		flex-direction: row-reverse;
		justify-self:right;
		align-items: center;
		min-height:25px;
		gap:0 1rem;
		position:relative;
	}
	
@media (min-width: 767px) {
	.show_menu_desktop.toolbar_ora{
		flex-direction: row;
	}
}
@media (max-width: 767px) {
	.ora_flex{	flex-wrap:wrap; }
	
	h3.title_date {
	font-size:150%;}
	.toolbar_ora{
		gap:0 0.3rem;
		flex-direction: row-reverse;
		justify-self:right;
	}
	.toolbar_ora #ora_hamb_menu {right:0px;}
}
.ora_calendar_flex{
	display: flex; 
	display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	flex-wrap: nowrap;
	margin-bottom:20px;
	
}
.ora_calendar_flex .ora_calendar_flex{
	margin-bottom:0px;
	align-items:center;
	height:100%;min-height:25px;
}
.ora_calendar_item_cont{
	
	margin:3px;
	
	padding:5px;
	position:relative;
}
.ora_overlay_white{
	position:absolute;
	top:0;
	left:0;
	min-width:3px;
	height:100%;
	background: rgba(245,245,245,0.9);
}
.over_layer{display: block; position:relative;}
.ora_calendar_item{
	background-color: #f3f3f3;
	color:#333;
	flex-grow:1;flex-basis: 0;
	margin-right:5px;

}
.ora_calendar_item.past_days{
	color:#888;background-color: #f3f3f3;
	opacity: 0.5;
}

.ora_flex_item_day.weekend{
	background-color: #dadada;
}
.ora_flex_item_day{
	width:100%;
	text-align: center;
	font-size:1.1em;
	border-bottom:1px solid #dadada;
}
.ora_calendar_item.active .ora_flex_item_day{
	font-weight: bold;
}
.ora_flex_item_content{
	flex-grow:1;
	line-height: 140%;
}
.ora_flex_item_content .small{line-height:100%; margin-top:3px; font-size:0.8em;}
.ora_calendar_item  a {
	color:#333;
}
.ora_calendar_item a:hover  {
	text-decoration: none; 
	color:#000;
}
.ora_flex_item_icon{
	padding:0px;
}
.ora_flex_item_icon img{width:26px; height:auto;}

.reg_reservation.ora_flex{
	align-items:center;
	flex-wrap: nowrap;
	gap:0.5rem;

}@media (max-width: 767px) {
	.reg_reservation,.ora_table_quotes{
	font-size:0.8em;
	}
}
.prices_act{
	margin-top:3px;
	display:flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.time_act{font-size: 1.3em;font-weight: bold; }
.cont_price_list{
	float:right; 
	font-size: 80%;
	line-height:110%;
	margin-right:3px;
	text-align:right;}
.day_cont_calendar{
	font-size:12px;
	min-height:60px;
}
/*boards*/

.ora_board_cont{
	display: flex;
	gap:10px;
	flex-wrap: wrap;
}

.boards_container .ora_flex{
	flex-wrap:wrap; 
}
.ora_header_pax{
	display: flex;
	align-items: center;
	background-color: #eaeaea;
	font-size:0.75rem;
}
.ora_confirmed_fresh i{
	margin-left:0.2rem;
}
.ora_micropad{
	padding:3px;
}
div.board_container{
	flex-basis:100%;
	flex-grow:1;
	max-width:280px;
	min-width:200px;
	margin-bottom:2rem;
}
.public .board_container ._elem,.public .board_container .necessary_roles {
	font-size:0.8em; 
}
.ORAadmin .board_container ._elem,.ORAadmin .board_container .necessary_roles {
	font-size:0.9em; 
}
.board_container .ora_header{
 display:flex;
 overflow:hidden;
 flex-wrap: nowrap;
 font-size:1.1em;
}
.board_container .ora_header .time, .board_container .ora_header .activity_name, .board_container .ora_header .activity_header{
	float:none;
}
.day_container_component{
	margin:5px;
}
.updatedon{
	color: #999;
}
#cal_cont{display:flex;
flex-wrap: nowrap;
}
#cal_cont .board_day_cont{
	flex-basis: 100%;
	flex-grow: 1;
	border-right:1px solid #ededed;
	padding:5px;
}
#cal_cont .board_day_cont:last-child{
	border-right:0px ;
}

/*vista agenda*/
.fc-content .fc-right{float:right;font-weight:bold;}
.fc-list-item-title .fc-right{float:right;font-weight:bold;}
@media (max-width: 767px) {
	.ora_calendar_flex .ora_calendar_flex{
		flex-wrap:wrap; 
		flex-direction:  column-reverse; 
		text-align: center; 
	}
	.ora_calendar_item .ora_flex_item_day{
		font-size:80%;	
		font-weight:bold;
	}.ora_calendar_item {
		min-width:36px;
	}
	.ora_flex_item_icon i{font-size:22px !important;}
	.ora_calendar_item_cont{
	min-height:35px;
	margin:4px 0 4px 0;
	padding:2px;
	}
	.day_cont_calendar{
		min-height:35px;
	}
	.ora_flex_item_icon img{max-width:20px; height:auto;}
	.time_act{font-size: 0.8em;}
	
	.ora_calendar_multi .ora_calendar_flex .ora_calendar_flex{
		flex-wrap:nowrap; 
		flex-direction:row ; 
		 align-items:center;
	}
	.ora_calendar_multi .ora_calendar_flex .ora_calendar_flex .ora_flex_item_content{
		flex-grow:1;
		min-height:10px;text-align: center;
	}
	.ora_calendar_multi .ora_calendar_item_cont{min-height:10px;}
	.ora_calendar_multi .ora_calendar_flex{
		flex-wrap:wrap;
	}
	.ora_calendar_multi .hidden-phone{
		display:none;
	}
	.ora_calendar_multi .ora_calendar_item{
		margin-right: 1%;
	    min-width: 49%;
	    margin-bottom:9px;
	}
	 
	/*vista fullcalendar-override*/
	.fc-content .fc-title,.fc-content .fc-time{display:block;}
	.fc-content .fc-right{float:none;display:block;}
}
/*
 * Form
 */
.ora_admin_form textarea{
	width:98%;
	margin-bottom:2px;
	border: var(--border-width) solid #ced4da;
}
.ora_admin_form select#act_type_categories{
	min-width:190px;
	}
.ora_admin_form input[type=text],.ora_admin_form input[type=password],.ora_admin_form input[type=email],.ora_admin_form input[type=date],.ora_admin_form input[type=tel]{
	
	margin-right:5px;
	box-sizing:border-box;
	height:26px;
	padding:3px 5px;
}
.ora_admin_form .translateSelector,.ora_admin_form .form_row select, .ora_admin_form .form-check-input{
	height:26px;
}.ora_admin_form .form-check-input{
	width:26px;
}.ora_admin_form .form-check-inline{
	display:flex; align-items:center;
}
.reservation_form select{
	padding:3px 1rem 3px 0.4rem;
	margin-right:1rem;
	border: var(--border-width) solid #ced4da;
	}
.ora_admin_form input[type=text],.ora_admin_form input[type=number],.ora_admin_form input[type=password],.ora_admin_form input[type=email],.ora_admin_form input[type=date],.ora_admin_form input[type=tel],
.ora_admin_form select.form-select{
	width:300px;
	max-width:100%;
	border: var(--border-width) solid #ced4da;
}

.ora_admin_form .form_label{
	padding:5px;
	font-weight:bold;
	vertical-align:middle;
	background-color:#E8EAEE;
	text-align: center;
}
.ora_admin_form .form_label.no-background,.ora_public_form .form_label.no-background,
.ora_admin_form .form_label_two.no-background, .ora_public_form .form_label_two.no-background
{
	background-color:transparent;
}

.ora_admin_form .form_table{
	background-color: #f2f5f7;
	width: auto;
}
.ora_public_form.allnames_form .form_table .span12 .form_input{
	background-color:#E8EAEE;
}
.ora_admin_form .form_row .ora_div_center,.ora_public_form .form_row .ora_div_center{
	text-align: left;
}
 
.ora_public_form .form_row{
	margin-bottom:5px;
}
.ora_admin_form .form_row .form_input{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 100%;
}
.ora_admin_form .form_row .form_input:has(.ora_div_center){
	justify-content:center;
}
.ora_admin_form .form_row .form_input>*{
	max-width:100%;
}
.ora_admin_form .form_row .form_input .form_errors{
	width:100%;
}

.ora_admin_form .form_table{
	width:100%;
	margin-bottom:10px;
	margin-top:10px;
	border-collapse:separate;
	border-spacing:1px;
}
.ecommerce_container .ora_public_form .form_table .form_input{
	text-align: center;
	padding-top:3px;
}
.ecommerce_container .ora_public_form .form_table input[type=submit]{
	margin:0px 5px 5px 5px;;
}



 .public .ora_public_form input[type=text], .public .ora_public_form input[type=number], .public .ora_public_form input[type=date], .public .ora_public_form input[type=email],  .public .ora_public_form input[type=tel],
  .public .ora_public_form textarea, .public .ora_public_form input[type=password],
  .public .ora_public_form select
  {
	width:380px;
	max-width:100%;
	margin-right:5px;
	margin-bottom: 3px;
	margin-top: 3px;
	border-radius: 0px;
	box-sizing:border-box;
	padding:8px 8px;;
	height: 25px;
    line-height: 25px;
    font-size:20px;
    box-sizing: border-box;
    background-color:#FFFFFF;
}
.public .ora_public_form input[type=tel].prefix_number{
	padding-left:52px;
}
.public .ora_public_form .controls div.iti{max-width:100%;}

 .public .ora_public_form select{
 	height:41px;
 	margin-right:5px;
	padding:8px 5px;
	box-sizing:border-box;
	width:380px;
	max-width:100%;}

@media (max-width: 767px) {
	.ora_admin_form .iti input[type=tel]{
	width:100%;
	}
	.ora_admin_form span[name=phone1], .ora_admin_form span[name=phone2]{
		width:100%;
	}
	.ora_admin_form .iti{
	width:100%;}
}
.activity_container .ora_public_form input[type=text]{
	width:30px;
}
.ora_public_form .intl-tel-input{
	width:100%;
	margin-bottom:3px;
    margin-top:3px;
}
.iti__flag-container{
	color:#4c4c4c;
}

.ora_public_form .intl-tel-input input[type=tel]{
	height:inherit;  max-width:100%;
	padding-left:44px;
}
.ora_public_form.form-horizontal .control-group{
	margin-bottom:23px;
}


.ora_public_form label.error {
	color: red;
	font-size:0.9rem;
	display:block;
	font-style: italic
}
.ora_admin_form .right_label, .ora_public_form .right_label{
	padding-right:3px;
	vertical-align:middle;
	float:right;
}
.ora_public_form.form-horizontal label.control-label,
.ora_public_form.form-horizontal .toggleView,
.ora_public_form.form-horizontal .controls span:not(.ui-icon)
{font-size:1.1rem;
margin-top:3px;
}
.ora_public_form.form-horizontal .controls label{
	font-weight:normal;
}
.ora_public_form.form-horizontal [rel=form_row_submit] .ora_div_center{
	text-align:left;
}
.mod_ora_rent .ora_public_form.form-horizontal [rel=form_row_submit] .ora_div_center{
	text-align:center;
}
@media (max-width: 767px) {
		.ora_public_form.form-horizontal label.control-label,
.ora_public_form.form-horizontal .toggleView,
.ora_public_form.form-horizontal .controls span:not(.ui-icon)
{font-size:1rem;}
}
	
.ora_public_form.form-horizontal [rel="form_row_"] .controls{
	margin-top:5px;
}
.ora_public_form.form-horizontal label.control-label i{
	margin-left:5px;
}

.ora_admin_form label,.ora_public_form label {display:inline-block;}
.ora_admin_form input[type="checkbox"],.ora_public_form input[type="checkbox"]{margin: 0 3px;}
.inside_body_activity input[type=text]{width:40px; }
#ora_hotel_list{padding:5px;}
.ora_hotel_name{text-transform:uppercase; font-weight: bold;}
.ora_big_price{font-size:150%;font-weight: bold}
 /*bootstrapfix*/
 .public .ora_public_form input[type="text"],  .public .ora_public_form input[type=number], .public .ora_public_form input[type="date"],.public .ora_public_form select, .public  .ora_public_form input[type="tel"], .public .ora_public_form input[type="email"],  .public  .ora_public_form textarea, .public  .ora_public_form input[type="password"] {
  line-height: inherit;
  height:inherit; 
}

.alert.alert-success ,  .alert-success .alert-message{
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
 .alert.alert-message, .alert-message .alert-message{
    color: #666299;
    background-color: #dff6ff;
    border-color: #99c1f1;
}
.alert.alert-error , .alert.alert-danger,.alert-error .alert-message,.alert-danger .alert-message{
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

/**choise**/
.choices__inner{
	min-height:34px;
	font-size:13px;
	padding:2px 6px;
}
.choices__input,.choices__inner{
	font-size:13px;
}.custom-select, .form-select{
	padding:0.2rem 3rem 0.2rem 0.8rem;
	font-size:13px;
}
.choices__input{border:0px !important;}

 .choices__list--multiple .choices__item{
	background:#00bcd4;
	border:#00a5bb;
}
/*
 * Buttons
 */
 .ora_jbut.ora_small{
 gap:2px;}
.ora_small .ui-button-text-icon-primary .ui-button-text,.ora_small .ui-button-text-icons .ui-button-text{
	padding: 0.1em 1em 0.1em 2.0em;
}

 .ora_jbut.normal{
	
}
.ora_jbut.wide{
	width:100%;

}.ora_jbut.wide .ui-button{
	width:100%;
	margin-bottom:8px;
}
.public .day_selector .ora_filter_box>div{padding:20px 10px;}
@media (max-width: 767px) {
	.public .day_selector .ora_filter_box>div{padding:10px 10px;}
}


.full_width .jQuery_button{
	padding: 15px 0;
    width: 100%;
}
.ora_jdrop{
	position:relative;
}
.public .ora_jdrop span.hideView,.public .ora_jdrop span.showView{
	border:none;
    background-image:none;
    padding:0px;
}
.ora_jdrop .ora_drop{
	position:absolute;
	top:100%;
	right:0;
	border:1px solid var(--ora_grey_backgroundlight);
	background:var(--ora_background_window);
	z-index:2;
	display: flex;
	flex-direction: column;
	gap:4px;
	text-align: right;
}

.ora_jdrop .ora_drop a{
	white-space: nowrap;
}
/*
 * table
 */
table.ora_table{
	border-collapse:collapse;
	margin-top:4px;
	margin-bottom:4px;
	
}
table.table{
	width:auto;
}
table.table-extend {min-width:100%;}
.public  td ,.public tr , .ORAadmin  td ,.ORAadmin tr ,.form_table tr,   .form_table td 
	{border:0px; text-align:left;}

.ora_table td,.ora_table.table td {
	padding-left:4px;
	padding-top:2px;
	padding-bottom:2px;
	padding-right:4px;
	vertical-align:middle;
	border:none;
	}
.ora_table tr.table_header td{
	padding:4px;
	background-color:#E8EAEE;
	font-weight:bold;
	
}
.ora_table .bold{
	font-weight:bold;
}
.ora_table tr.colored td,.ora_block_payment.colored{
	background-color:var(--ora_grey_backgroundlight);
}
.description_table{
    margin:4px 0;
	border-collapse:collapse;
	border:0;
	background-color:rgba(255,255,255,0.60);
	-webkit-border-radius: 5px;
	border-radius: 5px; 
}
.small .description_table {margin:0;cellpadding:2px;}
.small .description_voice , .small .text_voice{padding-top:0;}
.oratable_strong{
	font-size:120%;
	font-weight: bold;
}
.description_table td{padding:3px;}
.upper_table_cont .ora_left{padding:0 8px 0 0;}

/* orderby */
.orderbyora{
	padding-right:13px;
	vertical-align:middle;
	cursor:pointer;
	margin:0;
	background-repeat:no-repeat;
	background-position: right;
	color:var(--ora_blu);	
	text-decoration: none;
}
.active_order.orderASC{background-image:url("../images/upview.png");color:var(--ora_blu);	}
.active_order.orderDESC{background-image:url("../images/showview.png");color:var(--ora_blu);	}


.ora_spacing{
	height:20px;
}
.textarea_link{
	width:100%;
	margin:10px 0;
	box-sizing: border-box;
}

.full_modal{
position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(255,255,255,0.8); z-index:999;
text-align:center;
}
.full_modal.fixed{
position:fixed; 
}
.full_modal span div{
 	max-width:100px;
 	transform: translate(-50%, -50%);
 	margin:-50px 0 0 -50px; position:absolute; top:50%;left:50%;
}

.ora_allnames_place_cont {  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: repeat(4,auto);
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:
    "ora_a_pt_booked ora_a_pt_percent"
    "ora_a_pt_inserted ora_a_pt_inserted_link"
    "ora_a_pt_list ora_a_pt_list"
    "ora_a_pt_missing ora_a_pt_missing_link";
    margin-bottom:30px;
    align-items: center; 
    background-color:var(--ora_background_window);
}
.ora_allnames_place_cont>div {
	padding:15px 10px 15px 10px; 
	border-bottom:1px solid var(--ora_grey_backgroundlight);
}
.ora_a_pt_booked { grid-area: ora_a_pt_booked; }

.ora_a_pt_percent { grid-area: ora_a_pt_percent; }

.ora_a_pt_inserted { grid-area: ora_a_pt_inserted; }

.ora_a_pt_list { grid-area: ora_a_pt_list; }

.ora_a_pt_inserted_link { grid-area: ora_a_pt_inserted_link; }

.ora_a_pt_missing { grid-area: ora_a_pt_missing; }

.ora_a_pt_missing_link { grid-area: ora_a_pt_missing_link; }
.ora_a_pt_missing_link form:not(:first-child){ padding-top:4px; }

.ora_a_pt_missing_link .ora_div_center,.ora_a_pt_percent{text-align:right;}

.public .ora_a_pt_inserted_link  span.hideView, .public  .ora_a_pt_inserted_link span.showView{
	border:none; padding:0 0 0 20px;
}
.ora_a_pt_missing_link .form_simple_row,
.ora_a_pt_missing_link .normal .jQuery_button,
.public .ora_a_pt_missing_link form{margin:0px;}

#dialog_change_allnames .ora_grid{
	grid-template-columns: max-content auto;
	gap: 5px 10px;align-items: center; 
}
.allname_cont_title .ora_flex {
	gap: 0 10px;
	align-items: center; 
}
/************TOOLTIPS*************/
.ora_tooltip {
			outline: none;
			cursor: help; 
			text-decoration: none;
			position: relative;
			color:black;
		}
		
.ora_tooltip>i{ font-size:20px; margin-left:10px;}
/**note*/
	.org_note_text{
	border:1px dotted #CCC;
	}
	
	.org_date{
	font-size:80%;
	 color:  #CCC;
	}
	
/**PICKUP paper**/
	
#print #pickup .ora_flex{
	width:100%;
	justify-content: space-between;
	align-items: baseline;
}
		
/****ICons****/
.public h2.ora_cart_icon{
	background: url("../images/small/icon-ecommerce.png") no-repeat left center;
	padding-left:28px !important;
	min-height:28px;
}
.public h2.ora_code_icon{
	background: url("../images/small/GiftCard.png") no-repeat left center;
	padding-left:28px !important;
	min-height:28px;
}
.public .ora_terms_icon,.public .ora_cancellation_icon{
	margin-top:15px;
}
.public .ora_user_icon{
	background: url("../images/small/user.png")no-repeat left center;
	padding-left:25px !important;
	min-height:21px;
	margin-top:8px;
	border-bottom: 1px dotted var(--ora_grey);
	}
.facebook_icon{
	background: url("../images/facebook.png") no-repeat left ;
}
.icon_plus{
 	background-image: url("../images/doubleplus.png");
}
.icon4848{
	background: url("../images/large/ora8.png") no-repeat;
	width:48px;
	height:48px;
	text-indent: -9999px;
	display:block;
}
.ora_flex_menu{
	width:100%;
}
.faicon4848  .ora_text_icon{
	margin-top:2px;
}
@media (max-width: 767px){
	.faicon4848  .ora_text_icon{
	display:none;
	}
}
.faicon4848>i{
	font-size:36px;
	padding:6px;
	color:#333;
	min-width:48px;
	position: relative;
	}
.faicon4848	.faicon_conf{
	display: block;
	position:absolute;
	bottom:0px;left:0px;
	padding:0px;
	font-size:20px;width:20px;
	height:20px;opacity:0.8;
	color:#b9b9b9;
	background-color: transparent;
}
.fa_icon_small i{
	padding:0 3px 0 6px;
}
.submen {padding:6px 3px;	background-color:#E8EAEE; margin-top:3px; }
.submen>span{margin-right:15px;}
.menu_text{
	text-indent: 0px;
}
.icon_resadd{background-position:0px 0px;}
.icon_resedi{background-position:-48px 0px;}
.icon_resstd{background-position:-96px 0px;}
.icon_cusadd{background-position:-144px 0px;}
.icon_cusedi{background-position:-192px 0px;}
.icon_calend{background-position:-240px 0px;}
.icon_med{background-position:-288px 0px;}
.icon_code{background-position:-336px 0px;}
.icon_logs{background-position:-384px 0px;}
.icon_vattyp{background-position:-432px 0px;}
.icon_acttyp{background-position:-480px 0px;}
.icon_custyp{background-position:-528px 0px;}
.icon_exttyp{background-position:-576px 0px;}
.icon_acc{background-position:-864px 0px; }
.icon_role{background-position:-624px 0px;}
.icon_jobtyp{background-position:-672px 0px;}
.icon_medtyp{background-position:-720px 0px;}
.icon_codtyp{background-position:-768px 0px;}
.icon_conf{background-position:-816px 0px;}
.icon_newsl{background-position:-912px 0px;}
.icon_lists{background-position:-960px 0px;}
.icon_alarm{background-position:-1008px 0px;}
.icon_limit{background-position:-1056px 0px;}
.icon_hotel{background-position:-1104px 0px;}
.icon_stati{background-position:-1152px 0px;}
.icon_pickup{background-position:-1200px 0px;}

.conf_menu_button .faicon4848>i{
	color:#78174c;
}
.normal_menu_button .faicon4848>i{
	color:#17782c;
}
@media (max-width: 1280px){	
	.ora_menu_many .ora_text_icon{display:none;}
	.ora_menu_many .faicon4848>i{
		padding:6px 2px;
		font-size:30px;
		min-width:36px
	}
	.ora_flex_menu{	flex-wrap:wrap;}
}
/*limit */
.icon_alert_small{
	background: url("../images/exclamation_point_grey.png") no-repeat;
	padding:5px 0 3px 35px;
	height:30px;font-weight: normal;
}
.ora_info_icon{
	background: url("../images/info_icon.png") no-repeat;
	padding:5px 0 3px 20px;
	height:20px;font-weight: normal;
	display:inline-block;
}
.day_container>.limit_small_cont{
	margin-right:12px;
}
.reached_limit{
	background: url("../images/exclamation_point.png") no-repeat;
	padding:5px 0 3px 35px;
	height:30px;
	font-weight: bold;
}
.icon_limit_ok{
	background: url("../images/limits.png") no-repeat;
	height:30px;
	padding:5px 10px 3px 35px;
}

/** Jquery overwrite***/
.ui-dialog{
	max-width:96vw;
}

.ora_table .ui-button-icon-only, .activity_container .ui-button-icon-only{
    width: 27px !important;
    height:27px;
    box-sizing:border-box;
    padding:0.4rem;
}
.ora_jbut{display:flex; gap:0.4rem; flex-wrap: wrap; margin-bottom:5px;}
.ui-state-active, .ui-widget-content .ui-state-active{font-weight:normal; }
.ui-accordion h3{line-height: 1.1rem; text-align: left;}

.extra_row .ui-selectmenu-button span.ui-selectmenu-text,
.reservation_row .ui-selectmenu-button span.ui-selectmenu-text,
.ora_currency_row .oraicon-paid_type-1,
 #dialog_payorder .ui-selectmenu-button span.ui-selectmenu-text{
	margin: 2px;
    padding: 0 0 0 25px;
	height:20px;font-weight: normal;text-indent: -9999px;
}
.reservation_row .ui-selectmenu-button.ui-button,
.extra_row .ui-selectmenu-button.ui-button,
#dialog_payorder .ui-selectmenu-button.ui-button
{
	padding:0 2px; margin-right:0.1em;
	height:29px;
}
.reservation_row .ui-selectmenu-icon.ui-icon.custom-button,
.extra_row .ui-selectmenu-icon.ui-icon.custom-button,
#dialog_payorder .ui-selectmenu-icon.ui-icon.custom-button
{
	display: none;
}
.extra_row .ui-selectmenu-button span.ui-icon,
.reservation_row .ui-selectmenu-button span.ui-icon{
	right:0.1em;
}
.ui-widget-content .ui-state-focus{
	font-weight: normal;
}
.extra_row input[type=text],
.reservation_row input[type=text]{
	vertical-align: top;
}
.sweep_clean{
	padding:0px 10px 0px 0px;
	background: url("../images/sweep.png") no-repeat left ;
	height:30px;
	width:30px;
	display:block;
}
.ui-autocomplete .ui-state-active{font-weight: normal;}
.activity_container .small .ui-button-icon-only,.board_container .small .ui-button-icon-only{
	padding: 0.1em;
	width:23px;
	height:23px;
	margin-bottom:3px;
}
/**message*/
.info_field, .success_field, .warning_field, .error_field, .validation_field {
margin: 30px 0px;
padding:15px 10px 15px 20px;
background-repeat: no-repeat;
background-position: 10px center;
}

.info_field::before,.success_field::before,.warning_field::before,.error_field::before {
   display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900; content: "\f129";
  font-size:150%;
  padding-right:15px;
}
.info_field::before{
	content: "\f129";
}
.info_field{
color: #00529B;
background-color: #BDE5F8;
}
.info_field ul{margin-top:5px;}
.success_field::before{
	content: "\f00c";
}
.success_field {
	color: #4F8A10;
	background-color: #DFF2BF;
}
.warning_field::before{
	content: "\f071";
}
.warning_field {
color: #9F6000;
background-color: #FEEFB3;
}
.error_field {
color: #D8000C;
background-color: #FFBABA;
}
.error_field::before{
	content: "\f00d";
}
.text-search-error{ margin-right:10px;}
.gray_overlay{
	width:100%;
	height:100%; 
	background-color: rgba(255,255,255,0.3);
	position:absolute;
	z-index:999;
	text-align: center;
}
.object_overlay{
	margin-top:30px;
	display:inline-block;
	z-index:1000;
}
.container_overlay{
	position:relative;
}
@media (max-width: 400px){
	.info_field, .success_field, .warning_field, .error_field, .validation_field {
		padding:15px 10px 15px 10px;background-image:none;
		}
		.cart_button_ora{margin:0 5px 0 0; }
}

.ora_hidden{display:none;}
.ora_no_screen{display:none;}


/*Public views*/
.extra_booking_container, .place_booking_container{
	margin-top:15px;
}

.label_for_selector{
padding:5px 10px 0px 10px;
}
.organizer_customer_group{
padding:0px 0px 0px 10px;
}



.prev_cont{
display:inline-block;
padding:10px;
}

footer.footer{min-height:400px;}

/**rental**/

.rental_selector{
	margin:0px 10px 10px 0; 
}
.ora_admin_form .selector_box{
	position:relative;
	height:27px;
}
.selector_box input.hasDatepicker[type="text"]{
	width:100%;
	min-width:auto;
}
.selector_box{position:relative; max-width:380px;}
.selector_box .icondate{}
.selector_box input.location_selector[type="text"] ,
.selector_box .time_selector{
	width:100%;
}
.selectorplace{
	width:100%;
	position:absolute;
	padding:10px;
	z-index:1000;
	background:#ffffff;
}
.selectorplace .data_cont{
	max-height:300px;
	overflow-y: scroll; 
	width:100%;
}
.selectorplace .research_list{
	width:100%;
}
.selectorplace  .pickup_data_item{
	width:100%; padding:10px; border-top:1px solid #E8EAEE;
	display:grid; 
 grid-template-columns: 1fr min-content min-content;
  grid-template-rows: min-content min-content;
  gap: 0px 0px;
  grid-template-areas:"acc_name acc_price acc_selector"
    "acc_address acc_address acc_address";
}
.mod_ora_rent .checkin{ 
	margin-bottom:10px;
}

.mod_ora_rent {
	margin:auto;
}
.rental_form_grid {
  display: grid; 
  grid-template-columns: 1fr 1fr 1fr; 
  grid-template-rows: min-content 1fr; 
  gap: 15px 15px; 
  grid-template-areas: 
    "rental_long_label rental_long_label rental_long_label"
    "rental_box_1 rental_box_2 rental_box_3"; 
  align-items: center; 
}
.rental_long_label { grid-area: rental_long_label; }
.rental_box_1 { grid-area: rental_box_1; }
.rental_box_2 { grid-area: rental_box_2; }
.rental_box_3 { grid-area: rental_box_3; }

.pickup_data_item.favorite{
	background:#f9f9f9;
}

.acc_name { grid-area: acc_name; align-self:  center; font-size:1rem; font-weight:bold; }
.acc_address { grid-area: acc_address; align-self:  center;font-size:0.85rem;}
.acc_price { grid-area: acc_price; align-self:  center; padding:0 7px;}
.acc_selector { grid-area: acc_selector; align-self:  center}


/**Table**/
.form_table label{display:inline-block; margin:2px 15px 2px 5px; }

/*Mini template*/
.ora_right_mob{
float:right;
padding:5px;
}
.inside_body_activity .description_table{
	width:100%;
}

.ora_body_activity .right_container{
	flex-grow:1;
	text-align:right;
}
.inside_body_activity{	padding:5px; }
.description_voice .activity_description {	margin:3px;}
.description_voice{
}
.cont_more{
 	width:100%;}
.pho_desc, .more_desc{
 	padding:3px;
}

.ora_icon{
height:16px;
display:inline-block;
padding-left:22px;
padding-right:10px;
background-repeat: no-repeat;
}
.ora_icon32{
line-height:32px;
display:inline-block;
padding-left:36px;
padding-right:10px;
}

.ora_act_name{ 
	font-weight: bold;
	margin-left:10px;
 }
/* media preview */
.mi_footer{
	
}
/**tip box*/
.tip_box{ 
		position:absolute;
	   z-index:1000;
}
.tip_box .t_cont{
			display: block;
      		position: relative;
      		background-color:var(--ora_tooltip_color);
			color:#000000;
			opacity:0.9;
			width:250px;
			padding:18px;
			border-radius: 4px;
}
.tip_box .t_cont a,.tip_box .t_cont a:visited{
	color:#000000;
	text-decoration: underline;
}
.tip_box .t_cont a.t_close{
				display: block;
				position: absolute;
				top:2px;
				right:8px;
				color:#ffffff;
			}
.tip_box .t_cont:before {
		      content: '';
		      position: absolute;
		      width: 0;
		      height: 0;
		      border-bottom: 12px solid var(--ora_tooltip_color);
		      border-right: 12px solid transparent;
		      border-left: 12px solid transparent;
		 }
.tip_box .t_cont.under.center:before {
		      top: -6px;
		      left: 50%;
		    }
.tip_box .t_cont.under.right:before {
		      top: -6px;
		      transform: rotate(-45deg) scaleY(2);
		      left: -12px;
		    }
.tip_box .t_cont.under.left:before {
		      top: -6px;
		      right: -12px;
		      transform: rotate(45deg) scaleY(2);
		    } 
.tip_box .t_cont.over.left:before {
		      bottom: -6px;
		      right: -12px;
		      transform: rotate(135deg) scaleY(2);
		    } 
.tip_box .t_cont.over.right:before {
		      bottom: -6px;
		      left: -12px;
		      transform: rotate(-135deg) scaleY(2);
		    }
.tip_box .t_cont.over.center:before {
		      bottom: 100%;
		      left: 50%;
		    }


