/*
Customize css for the public view
*/
.public a{ text-decoration:none; }
.public h4.header{
	color:var(--ora_main_color);
	font-weight:bold;
	background-image:url("../images/arrow-right-grey.png");
	background-repeat:no-repeat;
	padding:2px 0 0 33px;
	height:30px;
}
.public .page-header h1{
	margin-top:1.5rem;
	margin-bottom:1rem;
}
.public  .ora_big{
	font-size:120%;line-height:120%;
}
.public  .ora_xl{
	font-size:160%;line-height:160%;
}
.public_cont,.frontend_cont{
	max-width:1440px;
	margin:auto;
	margin-bottom:50px;
}
.public .inside_body_header{
	color:var(--ora_secondary_header_inbox);
}
.public .ora_activity_desc_short .ora_desc_voice,
 .public .ora_activity_desc_short .description_voice{
	display: block; color:rgba(255,255,255,0.95); padding:4px;
	font-size:1rem;
	min-width:70px;
	padding:8px;
}
.public .ora_lable_desc_horiz .ora_desc_voice{
	display: table-cell; width:33%; padding:4px;
}
.public .ora_activity_desc_short .inside_body_header{
	color:#FFF; font-weight: normal;border-bottom: 1px solid rgba(255,255,255,0.3);
}
.public .ora_activity_desc_short .label_voice{
	color:#FFF; margin-right:5px;
}
.public .ora_activity_desc_short .separ{display:none;}
.public .ora_lable_desc_horiz .inside_body_header{
	font-weight: normal; border-bottom: 1px solid rgba(0,0,0,0.3);
}

.public .mod-login input[type=text],.public  .mod-login input[type=password]{
	font-size:1rem;
}

.public .ora_color_box {
	background-color: rgba(0,0,0,0.01);
	
}
.public .ora_color_box .inside_body_header{
	font-weight: bold;
	background-color:rgba(0,0,0,0.03);
	font-size:110%;
	padding:10px;
}
.public .ora_color_box .description_table{
	width:100%;
	background-color: transparent;
}
.public .instruction{margin-top:20px; margin-bottom: 20px;}
.activity_container .row-activity, .ecommerce_container .row-activity {
   display: grid; 
  grid-auto-columns: 1fr; 
  grid-template-columns: min-content auto 1fr auto; 
  grid-template-rows: 1fr min-content; 
  gap: 10px 10px; 
  grid-template-areas: 
   "gcheck gtime prices ora_buttons"
   "ora_availability ora_availability prices ora_buttons"; 
   margin-bottom:0px;
  
}
.ecommerce_container .row-date{
	padding:5px 0px;
}

.activity_container .row-activity  .ora_buttons input.hasDatepicker, .ecommerce_container .row-activity .ora_buttons input.hasDatepicker{
	height:30px;
	padding-right:30px;
	width:114px !important; 
}
.ora_buttons .ui-datepicker-trigger{
	height:26px;
	margin-left:-32px;
}
.activity_container  .time_schedule  .row-activity{
	padding:5px; 
	gap: 2px 10px; background-color:rgba(0,0,0,0.02);
}
.activity_container  .time_schedule .row-activity .base_act{
	margin-bottom: 0;
}
.activity_container .row-activity.small_box,  .ecommerce_container .row-activity.small_box  {
  grid-template-rows:   min-content 1fr min-content; 
  grid-template-areas: 
   "gcheck gtime  prices prices"
   "ora_availability ora_availability ora_buttons ora_buttons"
   "ora_availability ora_availability  ora_buttons ora_buttons"; 
   
}
@media (max-width: 400px){	
	.activity_container .row-activity, .ecommerce_container .row-activity{
	 grid-auto-columns: 1fr; 
	 grid-template-rows: 1fr min-content min-content;
  grid-template-areas: 

   "gcheck gtime prices ora_buttons"
   "ora_availability ora_availability . ora_buttons" 
   ;
	}
	.ora_price_button .time{font-size:1.5em;}
	.ora_price_button .description_table{font-size:0.8em;}
	 .description_table.prices_ingrid .label_voice{display:none;}
}


.simple_grid .row-activity{	
	padding-left:8px;
	padding-right:8px;
	 grid-auto-columns: 1fr; 
	 grid-template-rows: 1fr min-content min-content;
  grid-template-areas: 
   "prices prices prices prices"
   "gcheck gtime ora_buttons ora_buttons"
   "ora_availability ora_availability ora_buttons ora_buttons" 
   ;
}
.time_schedule .row-activity .prices{
	justify-self:right;
}
.ora_horizontal .row-activity .prices .prices_ingrid{
	width:min-content;
}

.activity_container .modal .row-activity{
	border-top:1px solid rgba(0,0,0,0.03);
	margin-bottom:8px;
}
 .row-activity .prices { grid-area: prices; align-self: center; justify-self: right; 
display:flex; flex-direction: column; justify-content: right;}
 .row-activity .ora_buttons { grid-area: ora_buttons;  align-self: center; justify-self: right;}
 .row-activity .ora_availability { grid-area: ora_availability; }
 .row-activity .check,  .row-activity-multiple .check{ grid-area: gcheck;  align-self: center; }
 .row-activity .time { grid-area: gtime; align-self: center; font-size:1.8em; padding:0px;}
 .row-activity .base_block {margin-bottom:10px; }
 .row-activity .prices .text_voice{margin:0px;}
 .prices table.description_table { 
  	margin:0px; font-size:0.8rem; width:auto;
  	max-width:100%;
  }
  .prices .text_voice{
  font-size:1em;
  }
  .prices table.description_table td{
  padding: 0px;
  }
  .prices table.description_table td.text_voice{
  text-align:right;
  }
 .prices .min_booking .description_voice{
 text-align:right;
 }
.pack_checkbox .min_booking .description_voice{
	font-weight:normal;
}
.activity_container.ecommerce_container .row-activity div
{ 
 flex-grow:1;
}
.activity_container.ecommerce_container .row-activity
{ 
 padding-left:10px; padding-right:10px;
}
.activity_container.ecommerce_container .row-activity div.ora_buttons
{ 
text-align:right;	position:relative;
}

.public .ora_category{ margin-bottom:30px;}

.base_act{
	font-size:80%;
	border-top:2px solid #494949;
	padding:0 3px;
	margin-bottom:4px;
}
.row-activity .base_act{
	box-sizing: border-box;
	margin-left:0px;
}
.ora_color_box .base_act{
	
}
.ora_activity_desc_long .base_act{margin-bottom:5px;}
.map_base{width:100%; height: 300px;}

.ora_base_sel{display: flex; flex-wrap: wrap; justify-content: center}
.ora_base_sel i{margin-left:2px;margin-right:8px;}
.ora_base_sel label{margin-right:22px;}

@media (max-width: 768px){
	.ora_calendar_item_cont .base_act span.ora_base_mobile{
		display:none;
	}
	.ora_calendar_item_cont .base_act {border:0px;}
	.ora_calendar_item_cont .base_act .ora_right{float:none; text-align: center; font-size:110%}
}



.public .activity_container  .ora_color_box  .row-activity,
.public .ecommerce_container  .ora_color_box  .row-activity
{
	justify-content:center;
	}
.public .ecommerce_container  .ora_color_box  div.ora_div_center div{
	display:block;
	}
.public .ecommerce_container  .ora_color_box   input[type=submit]{
	width:100%;
	margin-right:0px;
}
.public .ora_vert .ora_color_box  .description_table td {
	text-align: left;
}


.public .ora_vert.ora_horizontal.ecommerce_container .activity_name{
	text-align: left;
	padding:15px 0px;;
}

.public .explain_message {
	font-size:1rem;
	padding:20px 0;
}

.ora_lable_desc_vert,.public .ora_lable_desc_horiz{display:flex; width:100%; margin: 0px 0;}



.public .ora_lable_desc_horiz{margin-top:20px; margin-bottom:20px}
div.activity_container.ora_vert, div.ecommerce_container,.ora_background_window{
	margin:0px;
	padding:0px;
	background:var(--ora_background_window);
	margin-bottom:20px;
	font-size:1rem;
	
}
.activity_container .modal-footer{text-align:left;}
.map_modal img{width:100%;}
.activity_container a{color:#494949;}
.activity_container a:hover{text-decoration:none;}
.ora_horizontal .base_act{ 
	font-size:100%;
	margin-bottom:10px;}

.ora_box_shadow{-webkit-box-shadow: var(--ora_box_shadow);
-moz-box-shadow: var(--ora_box_shadow);
box-shadow: var(--ora_box_shadow);
}
.ora_box_shadow.selected{
-webkit-box-shadow: var(--ora_box_shadow_hover);
-moz-box-shadow: var(--ora_box_shadow_hover);
box-shadow: var(--ora_box_shadow_hover);
}
div.activity_container.ora_vert.ora_horizontal, div.ecommerce_container {
	padding:25px;
}
@media (max-width: 767px){
	div.activity_container.ora_vert.ora_horizontal, div.ecommerce_container {
		padding:10px;
	}
}
div.activity_container.ora_vert , div.activity_container.ecommerce_container{
	border-top:3px solid red;
}
.calendar_view div.activity_container.ora_vert{
	margin:5px auto;
}
div.ecommerce_container{
	margin-bottom:20px;
}
 div.activity_container.ecommerce_container input[type=text]{
 font-size:16px;padding: 4px 6px;
 margin-right:0px;
 height:41px;
 } 
 div.activity_container.ecommerce_container select{
   width:100%;
}
.activity_header,.public .ora_vert.ora_horizontal .image_cont .activity_name {
	width:100%;
	border-top:3px solid red;
	font-size:20px;
	text-align: center;
	float:none;
	padding:4px 0 6px 0;
}
.public .ora_vert.ora_horizontal .image_cont .activity_name{
	border-top:0px;
}
.ora_vert.ecommerce_container{
	border-top:none;
}
.public .ora_vert .activity_name,.public .ora_vert .ora_image_exist .activity_name{
	border-top:none;
	color:var(--ora_title_color_inbox);
	padding:20px 10px 5px 10px;
	margin:0px;
	font-size:1.3rem;
}
.public .ora_vert p ,.public .ora_vert .ora_image_exist p{
	color:var(--ora_text_color_inbox);
}
.public .ecommerce_container.ora_vert.ora_horizontal .activity_name{
	background-color: transparent;
}


.ecommerce_container .price{
    font-size: 1.4em;
    text-align:center;
}
.ecommerce_container .time{
    font-size: 1.4em;
    font-weight:normal;
}
.activity_container.ecommerce_container .time{
    font-size: 1em;
    font-weight:normal;
   
}
.activity_container.ecommerce_container .time .wide_600{
    font-size: 0.8em;
    font-weight:normal;
}
.icondate,.selector_box .ui-datepicker-trigger{
        top: 9px;
       right: 5px;
        position: absolute;
}

 div.activity_container.ecommerce_container .icondate{
 	right:5px;
 }

.mod_ora_rent .icondate{
       right: 10px;
}   
    

@media (max-width: 767px){
	.ora_lable_desc_vert,.public .ora_lable_desc_horiz{font-size:0.8em;}
	.public .ora_vert .activity_name{padding:3px 10px;}
	.public .row-activity .time{font-size:1.4em;}
	.public .ora_activity_desc_short .ora_desc_voice, .public .ora_activity_desc_short .description_voice,.ora_vert .ora_info_act{font-size:0.8em;}
}
.ecommerce_container select{
	width:auto;
	margin-bottom:0px;
}

.activity_container.ecommerce_container select,.activity_container.ecommerce_container input{
   min-width:100px;
   width:auto;
   height:auto;
}
.ecommerce_container.ora_vert .ora_price_button{margin-top:10px;}
.ecommerce_container .ora_color_box form{padding:0 10px 15px 10px;}

.ora_public_form .control-group input[type="checkbox"]{
	width:20px !important;; height:20px; 
}
.ora_vert h1.activity_name{
	margin-top:3px;
	line-height: 28px;
	margin-bottom:10px;
	font-size:20px;
}

/** sovraimpressione della descrizione */ 
.ora_vert .image_cont_vert img{width:100%; max-width:100%;}
.ora_vert .ora_image_exist,.ora_vert .image_cont{position:relative; }
 .ora_vert .ora_img_desc_cont .short_description{padding-bottom:30px;}
.ora_vert .ora_image_exist .ora_activity_desc_short {
	display:block; color:#fff; 
	position:absolute;
	 width:100%;
	 bottom:0px; z-index:9; 
	 padding-top:25px;
	background-color: rgba(0,0,0,0.5);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.5) 0%,  rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.5) 0%,  rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%,  rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.ora_vert .ora_cat_on_im{
	position:absolute;
	top:0px; left:0px;
	padding:15px;
	background-color:#E8EAEE;
}
.ora_vert .ora_price_proposal{
	padding:10px 10px;
	color:#333;
	align-items:center;
}
.public .ora_public_form  .ora_price_proposal input[type=number]{
	width:60px;
	min-width:36px;
	padding:4px 8px;
	margin:0px 10px;
	border:1px solid var(--ora_grey);
}
 .desc_container{ 
	padding:5px 10px 10px 10px;
	font-size:0.9rem;
	}
.price_proposal{
	font-weight: bold;
	margin-left:5px;
}
.ora_price_proposal .price_text{
	flex-grow:2;
}
.price_listino{
	opacity:70%;
	text-decoration: line-through;
	font-size:80%;
	margin-left:3px;
}

.ora_vert .short_description{
	padding:0px 10px;
}
.ora_vert .ora_activity_desc_short .description_voice{
	font-size:0.9rem;
}


.ora_over_cont{position:relative;}
.ora_over_font{position: absolute;
top:50%;
left:50%;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
.ora_over_font i{font-size:120px; color:#eee; 
text-shadow: 0px 0px 30px rgba(0,0,0,1);
}
.ora_color_box .description_voice{
	margin-bottom:8px;
}
.ecommerce_container .ora_activity_desc_long{
	max-height:220px; 
	background-color:transparent;
}

/*valore personalizzabile per altezza descrizione*/
.ora_vert  .ora_activity_desc_long{
	max-height:80px; 
	overflow:hidden;
	box-sizing: content-box;
	position:relative; 
	padding:0px 20px 20px 20px;  
	font-size: 1rem;
	line-height: 1.4rem;
}

 .public .ora_vert.ora_horizontal .activity_name{
	background-color:transparent;
	padding-left:0px;
	padding-top:0px;
 }

.ora_vert  .ora_terms .ora_activity_desc_long{
	background-color:transparent;
	padding:0px;
}

.ora_read_more_button{
	background-color: rgba(255, 255, 255, 0.5); margin: 5px 0 0 0;
	padding: 1px 10px;
	border-radius: 4px;
	border:1px solid rgba(39,121,170,0.5);
	color:var(--ora_bar_color);
}
a.ora_read_more_button:hover{text-decoration: none;}
.ora_vert  .ora_activity_desc_long .ora_read_more , .ora_manger_resume_worwers  .ora_read_more { 
  position: absolute; 
  bottom: 0; 
  left: 0;
  width: 100%; 
  text-align: center; 
  margin: 0; padding: 3px 0; 
  /* "transparent" only works here because == rgba(0,0,0,0) */
  background-image: linear-gradient(to bottom, transparent,#f7f7f7);
  background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, rgba(0, 0, 0, 0)),
  color-stop(1, #f7f7f7));
}
.ora_vert.ora_horizontal  .ora_activity_desc_long .ora_read_more  { 
  background-image: linear-gradient(to bottom, transparent,#fff);
  background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, rgba(0, 0, 0, 0)),
  color-stop(1, #fff));
}



.img_cont-vert{
	width:100%;
}
@media (max-width: 500px){
	.ora_buttons_allnames>a{
		display:block;
	}
}
.ora_vert .ora_info_act{ margin-left:8px;   padding-bottom:5px;}

.ora_vert.is_pack .ora_button_cont{float:none; width:100%;	}

.ora_vert .ora_price_cont.full_width{ width:100%;}
.ora_vert .ora_padded_left{ padding-left:5px;}
.ora_vert .ora_price_cont .description_table{width:auto; max-width:100%;text-align:right;}
.ora_vert .ora_price_cont .description_table .description_voice td,
.ora_vert .ora_price_cont .description_table .text_voice{text-align:right; }
.ora_vert .ora_price_cont .description_table .text_voice{white-space: nowrap;}

.ora_vert .ora_buttons{margin-bottom:2px;}
.ora_vert .ora_img_desc_cont a{color:#FFF;}
.ora_vert .ora_img_desc_cont a:hover{color:#AAA;}
.ora_vert .ora_img_desc_cont .ora_activity_desc_short .activity_description,
.ora_vert .ora_img_desc_cont .ora_activity_desc_long .activity_description {padding:8px;}
.ora_vert div.description_voice, .ora_vert div.text_voice {display:inline-block; margin-left:3px;}

.ora_vert .ora_price_button .inside_body_header{border-bottom:1px solid #eee; margin-bottom:4px;}
.ora_vert .ora_price_button{
	 padding: 20px;
}
.ora_vert .row-activity-multiple{
  display: grid; 
  grid-template-columns: min-content 1fr auto; 
  grid-template-rows: 1fr; 
  gap: 10px 10px; 
  align-items:center;
  grid-template-areas: 
    "gcheck ora_price_cont ora_button_cont"; 
}

.ora_vert .ora_price_cont { grid-area: ora_price_cont; }
.ora_vert .ora_button_cont { grid-area: ora_button_cont; }
.time_schedule h3{
	font-size:1.8rem;
	padding:0px;
	margin-top:10px; 
	margin-bottom:10px;
}

.pack_checkbox{
	margin-bottom:20px;
	width:100%;
	position: relative;
}
#reservation_form .submit_container{margin-top:30px;}
.pack_checkbox .ora_flex{
	align-items:center;
}
.pack_checkbox .ora_flex .pack_checkbox3{
	flex-grow: 1;
}
.pack_checkbox .ora_flex .pack_checkbox1{
	width:40px;text-align: center;margin:0px;
}
.pack_checkbox .ora_flex .pack_checkbox2 {
	min-width:40px; 
}
.pack_checkbox .ora_flex .pack_checkbox4 {
	 margin:0px 10px;
	 width:20px;
	 font-size:20px;
	 text-align: center;
}
.pack_checkbox .grey_disable{
	display:none;
	position: absolute;
	top:0px; left:0px; 
	background-color: rgba(255,255,255,0.6);
	width:100%;
	height:100%;
	
}

.pack_checkbox .ora_flex .pack_checkbox2 label,
.pack_checkbox .ora_flex .pack_checkbox3 label{
	font-size:1.3rem;
	line-height: 1.9rem;
	margin:0px;
}
.pack_checkbox .ora_flex .pack_checkbox3 label{font-weight: bold;}

.pack_checkbox1 input[type=checkbox]{ transform: scale(2); margin:0px;}

.pack_checkbox .ora_lable_desc_vert{
	
	background-color: rgba(0,0,0,0.5);
}
.pack_checkbox .extra_booking_container,
.pack_checkbox .places_booking_container,
.pack_checkbox .extra_booking_container .ora_table{
	margin-top:0px;
}
.message-cont{margin-top:1rem;}
.ora_photo_filter_cont{
	display: flex;
	gap:15px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top:30px;
	margin-bottom:30px;
}
.ora_photo_filter_cont>*{ max-width:224px; min-width:160px;
text-align:center;
 }
 .ora_photo_filter_cont div.selected{
 	background-color:var(--ora_main_color);
 	color:#fff;
 }
.ora_photo_filter_cont div img{width:100%;}

.pos_sticky{
	 position: -webkit-sticky; /* for Safari */
  position: sticky;
  top: 20px;
}
.pack_checkbox .extra_booking_container .ora_table tr td, 
.pack_checkbox .places_booking_container .ora_table tr td{
	border-bottom:1px solid var(--ora_grey_backgroundlight);
}
.pack_checkbox .extra_booking_container .ora_table tr.colored td, 
.pack_checkbox .places_booking_container .ora_table tr.colored td, 
.place_booking_container .ora_table tr:not(.table_header) td{
	background: transparent; 
	border-bottom:1px solid var(--ora_grey_backgroundlight);
}
.pack_checkbox .places_booking_container .table_header{
	display:none;
}

.public .pack_chooser_cont h3.title_date{margin-top:5px;}
.pack_chooser_cont .modal .image_cont_vert img{width:100%;}
.pack_chooser_cont .modal .information{font-size:1rem; }
.pack_chooser_cont .modal .activity_description{margin-bottom:20px;}
.modal-title{font-size:1.5rem;}
.modal.time_schedule .modal-body,
.modal.base_modal .modal-body
{max-height:inherit;overflow-y: auto;}

.calendar_view>div{margin-bottom:20px;}
.ora_prev_next{
	display:flex;
	justify-content:space-between;
}
.ora_prev_next a>span{
	margin:0.5rem;
}
.public .tooltip {
    border-bottom: 1px dotted #000000;
    cursor: help;
    outline: medium none;
    position: relative;
    text-decoration: none;
}
.public .reservations_row{
	padding:0px 0px 5px 0px;
	border-bottom: 1px solid var(--ora_grey_backgroundlight);
	background-color:  var(--ora_background_window);
}
#reservation_form .row {margin-left:0px !important; }

.public #reservation_form  .row .ora_table{
width:100%;
}
.public #reservation_form  .table-responsive,.public#ora_cart_cont  .table-responsive{
	border:0;
}
.public .ora_table.res_table .table_header{
	display:none;
}
.public .ora_table.res_table  tr.colored td, .public .ora_table.res_table  tr td
{
	background-color: transparent; border-bottom:1px solid var(--ora_grey_backgroundlight);
}
.public .ora_table.ora_cart_table  tr.colored td, .public .ora_table.ora_cart_table  tr td
{
	background-color: transparent; border-bottom:1px solid #e6e6e6;
}
.public .ora_table.res_table  tr:last-child td{
	border-bottom:0px;
}
.public #reservation_form .ora_padded{
	padding:15px 25px;
}
.public .preventivo .total,.public .preventivo .total_deposit{
	min-height: 27px;
}
.public .form-horizontal{ margin-top:15px;}

.ora_public_form .form_table{
	width:100%;
	margin-bottom:10px;
	margin-top:10px;
	border-collapse:separate;
	border-spacing:1px;
}

.ora_table .ora_center{text-align:center;}
.public .Oragateway {
	background-color:var(--ora_background_window);
	margin:5px;
	border: 1px solid #eee;
}
.ora_background_color{
	background-color:var(--ora_background_window);
}
.public #paypal-button{padding:20px 10px 20px 10px; width:100%; text-align:center;}
.public .text_aleternative{margin-top:30px;}
.public .ora_image_gateway_cont {
	text-align: right; 
	width:50%;
}
.public .ora_image_gateway_cont img{
	width:400px;
}

.public .ora_block_payment{flex-wrap: wrap;}
.public .ora_block_message,.public .total_line{
	width:100%;
}
.public .total_line{text-align:center; padding:20px 10px; width:100%;}

.public .ora_text_gateway_cont {
	width:50%;
	display:flex;
	align-items: center;
}
@media (max-width: 767px){
	.public .ora_text_gateway_cont{justify-content: center; }
	.ora_text_gateway_cont ul{display:inline-block;}
	.public .ora_image_gateway_cont {
	text-align: center; 
	width:100%;
}
}
.Oragateway .ora_flex{
	align-items:center;
	padding-top:10px;
	padding-bottom:10px;
}

.public #go_to_pay,#confirm_button{
	margin-top:10px;
	margin-bottom:30px;
}
.ora_image_gateway_cont img{
	max-width:100%;
	
}
.ora_text_gateway_cont{
	font-size: 120%;
	vertical-align: middle;
}
.ora_text_gateway_cont span, .ora_text_gateway_cont span label{
	font-weight: bold;
	font-size: 120%;
	line-height:140%;
	display: inline-block;
}
@media (max-width: 767px){
	.ora_text_gateway_cont span, .ora_text_gateway_cont span label{
	
	font-size: 100%;
	line-height:120%;
}
}
.smallgateway .ora_text_gateway_cont span,.smallgateway  .ora_text_gateway_cont span label{
	font-size: 1.1rem;}
.ora_text_gateway_cont input[type=radio]{
	margin-right:5px; 
	margin-bottom:5px;
	width:25px;
}
.ora_block_payment:not(:first-child){
	border-top: 1px solid #eee;
}
.ora_disc_mess li{font-size:1.6em;}
.bombatura{
	background-image:url("../images/bombatura.png");
	background-repeat:repeat-x;
	background-position: bottom;
}
.ora_value_code{
	font-size: 150%;
    margin: 4px;
    padding: 4px;
}
.ora_cart{
	margin-left:5px;
}
#ora_cart_cont{
	margin-bottom:30px;
	background-color:var(--ora_grey_backgroundlight);
	color:var(--ora_text_on_backgroundlight);
	position:absolute;
	right:-40px;
	z-index:1000;
	max-width:100vw;
	padding:10px;
	width:400px;
	font-size:1rem;
}
#ora_cart_cont .information_header{ margin:10px 0px;color:var(--ora_text_on_backgroundlight);}


.ora_cart_table{width: 100%;}
table.ora_table.ora_cart_table{
	min-width:100%;
	margin-top:4px;
	margin-bottom:20px;
}
#ora_cart_cont table.ora_table.ora_cart_table{
	min-width:100%;
	font-size:0.8rem;
	}
#ora_cart_cont,#ora_user_menu,.control_submenu,.selectorplace
{-webkit-box-shadow: 0px 10px 10px -3px rgba(92,92,92,0.6);
-moz-box-shadow: 0px 10px 10px -3px rgba(92,92,92,0.6);
box-shadow: 0px 10px 10px -3px rgba(92,92,92,0.6);
}
.ora_cart_table.ora_table td, .ora_cart_table.ora_table tr.table_header td{
	padding:8px 10px; 
	background-color:#fff;
}
.ora_cart_table .table_header{display:none;}
.show_description .ora_cart_table .table_header{display:table-row;}
.ora_cart_table tr:last-child{font-weight:bold;}

.ora_cart_table .ora_cart_line_mob1, .ora_cart_table .ora_cart_line_mob2 {
		display:block; 
	}
.ora_cart_table .description_part{
	font-weight:bold; margin-right:10px;
}
.buttons_cart { text-align: center;}
.link_cart{
	gap:15px;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:20px;
}
.photo_extra{
	margin-bottom:5px; 
	width:150px; 
	height:auto;
	max-width:30vw; 
	float:left; 
	margin-right:15px;
	
	}
.public .ora_table td.ora_big{
	padding:10px;
	font-size:120%;
}
.ora_res_avail{ 
	font-size:0.9em;
white-space: nowrap;
}


.place_booking_container .ora_table select, 
.extra_booking_container .ora_table select,
.place_row select{
	min-width:60px;
}	
.extra_booking_container .ora_table input.fullplaces{
width:20px;
height:20px;
}
@media (max-width: 767px){
	.ora_res_price,.ora_res_avail{
		font-size:0.8rem;
	}
	.public .ora_table td.ora_big, .public .ora_table .ora_big{ font-size:1em;}
	.public .ora_table td.ora_big{padding-left:0px;}
	.public .pack_checkbox .ora_table td.ora_big{padding-left:5px;}
	
	#ora_cart_cont {
	right:5px;
	width:auto;
	min-width:200px;}
	#ora_cart_cont .buttons_cart{text-align: center;}
	#ora_cart_cont .buttons_cart a{
	width:100%; padding-left:0px;padding-right:0px;}
	.public .ora_vert.ora_horizontal .ora_img_desc_cont.ora_image_exist{
		margin-bottom :15px;
	}
	.ora_cart_table .ora_cart_line_mob2 {font-size:80%;padding-left:0px;}

}
@media (max-width: 330px){
	.extra_res_table div.ora_info_data_below{
		clear: both; font-size:0.8em; 
	}
	.public .ora_table td.ora_big{
	font-size:100%;
}
}
ul.activity_description{
	padding-left:18px;
	}
h4.header{
	margin-top:8px;
}



#message div.alert{
	display: inline-block;
	margin:0px;
}
#message .message_length{display: inline-block;}
.message_response{
	min-height:54px;
	margin-bottom:20px;
}

table.agPayMet.ora_table{
	margin-bottom:20px;
	min-width:100%;
}
table.agPayMet.ora_table tr:not(.table_header) td{
	padding-top:0.7em;
	padding-bottom:0.7em;
}
/*    module steps   */

div.ora_steps{
	margin-top:5px;
}
.ora_steps td span.step_number{
	font-weight: bold;
	padding-right:4px;
}
.ora_steps td {
	border: 1px dotted gray;
	background-color: #757575 ;
	color:#ffffff;
	text-align: center;
}
.ora_steps td.steps_active {
	background-color: #FFB200;
	color:#990000;	
}
.ora_steps .steps_done {
	background-color: #FFB200;
	color:#990000;		
}
.ora_steps td.steps_active {
	background-image:url("../images/right-arrow-steps.png"), url("../images/bombatura.png");
	background-position:  98% 50%, bottom ;
	background-repeat:no-repeat, repeat-x;
	padding-right:12px;
}
.ora_steps td.steps_done {
	background-image:url("../images/right-arrow-steps-non-active.png"), url("../images/bombatura.png");
	background-position:  98% 50%, bottom;
	background-repeat:no-repeat, repeat-x;
	padding-right:12px;
}

.ora_steps_line {width:100%; height:26px;font-size: 13px; 
    line-height: 18px;}
.ora_margin_cont{padding:0 15px;}
.ora_steps_container{width:100%; margin:0 0px;  display: table;}
.ora_line_cont {display: table-cell;position:relative;
}
.ora_steps_line .step_number{position:absolute; top:-2px; left:-10px; width:18px; height:18px; 
border:4px solid #f5f5f5; 
-webkit-border-radius: 12px;
	border-radius: 12px;
	text-align: center;  
	}
.ora_line{width:100%; border:3px solid #f5f5f5; height:3px; margin-top:7px;  }
.ora_line, .step_number{background-color: #f5f5f5; color:#ccc;}
.ora_overline{text-decoration: line-through; color:#AB0000;}

 .steps_active .step_number{background-color: #A7AEEC; color:#353ABD; border-color:#A7AEEC; font-weight:bold;}

.steps_done .ora_line, .steps_done .step_number{background-color:#A4F1A2; border-color:#A4F1A2; color:var(--ora_green);font-weight:bold;}

.proposal_info{margin:25px 0 15px 0;}
#submit_reservation,#checkout {padding-left:20px;padding-right:30px; }

#user_registration_submit,#login_redirect,#reservation_rent_submit{padding-left:30px;padding-right:30px; }
@media (max-width: 480px){
	#user_registration_submit,#login_redirect,	#submit_reservation,#checkout
	{padding-left:15px;padding-right:15px;}
}

/** login form **/
.login .control-group .control-label,.login .controls, .login p
{text-align:center !important; width:auto;}
.login .control-label input,.login .controls input
{font-size:20px;margin-bottom:20px;padding:10px}
.public .login_container 
{border-radius:5px; padding:10%; text-align:center; margin-top:30px; background-color: var(--ora_background_window);}
 #form-login-remember{
 display:flex;
justify-content: center; 
margin:15px;
 } #form-login-remember label{
 margin-right:10px;
 }
.mod-login__userdata>*{
	margin-bottom:1rem;
}
.mod-login__userdata .form-check{
	display:inline-block;
}

#overall .btn.btn-primary
{box-sizing:border-box;border-radius:25px;background-color:#3da1ca;padding:5px 20px;text-transform:uppercase;font-weight:bold;color:#001a41;border:0}
#overall .btn.btn-primary:hover{color:#fcfffe}
/*Events*/
.city_nation{
	display: flex;
	align-items:center; 
}
.mod_ora_events h5,.ora_events h5{font-weight: bold; font-size: 1.5em;}
.event_flag{width:40px; margin-right:10px;}
.mod_ora_events hr,.ora_events hr{
	border:2px solid #d0d0d0;
}
.event_cont_text{background-color:#efefef; padding:20px; }
.event_cont{position: relative;}
.event_cont img{width:100%;}
.date_box{
	position: absolute;
padding:10px;
	right:0px;
	top:0px;font-size: 1.5em;
	color:#FFF;
}
.mod_ora_events>div.row>div,.ora_events>div.row>div ,.mod_ora_events>div.row-fluid>div,.ora_events>div.row-fluid>div  {margin-bottom:20px;}


/**MOd booking*/
.mod_ora_booking .ora_table{
	width:100%;
	
	border: 0px solid #b9b9b9;
	text-align: center;
}
.mod_ora_booking .ora_table.bordered{	
	border: 1px solid #b9b9b9;
}
.mod_ora_booking .ora_table td{	
	border: 0px solid #b9b9b9;
}
.mod_ora_booking .ora_table td{padding:10px;}

.mod_ora_booking .ora_table td.text_voice{ 
	text-align: center;
}
.mod_ora_booking .age_limit{
	line-height: 1em;
	font-size:80%;
}
.mod_ora_booking .label_voice div{
	display: inline-block; margin-right:10px;
}
/*Overwrite template*/
.ora_table select{
	width:auto;
	padding:6px 10px;
	margin:0;
}


@media (max-width: 768px){
	.ora_body_activity h1{
		font-size:25px;
	}
	.place_booking_container .ora_table .ora_big, .extra_booking_container .ora_table .ora_big{
	font-size:100%;
	}
}
/*template activities*/
.public .image_cont img{
	max-width: none;	
	min-height:50px;
  
}
.public .image_cont{
	 overflow: hidden;
	margin:0;
	float:none;
}
.ora_body_activity.ora_image_exist{
	min-height:130px;
}

.mini_activity_container.public .image_cont{
	 height: 100px;
   	 width: 100px;
}
.mini_activity_container.public .ora_body_activity.ora_image_exist{
	min-height:100px;
}
.mini_activity_container .image_cont img{
	max-height:100% ;}
.ora_header_padding.ora_image_exist{padding-left:130px;}


.ora_vert .row-activity .text_voice img{
	max-width:none;
}

.ora_vert .ora_button_cont .row-activity {clear:both;}

.mini_activity_container .ora_header_padding.ora_image_exist, .mini_activity_container .ora_right_cont.ora_image_exist {
padding-left:100px;}

.media_container.public .pho_desc, .ecommerce_container.public .pho_desc{
	padding-right:10px;
	}
.media_container.public .ora_flex .pho_desc, .ecommerce_container.public .ora_flex .pho_desc{
	flex-grow:1;flex-basis: 0;
}
.ecommerce_container.public .ora_flex .ora_flex_shrink,.media_container.public .ora_flex .ora_flex_shrink{
flex-basis: 0;
}
.media_container.public .ora_flex .ora_flex_shrink{
	min-width:160px;
	text-align:right;
}
.ecommerce_container.public .image_cont{
	width:100%;
	height:auto;
	display: block;
	position: relative;
	
}
.ora_custom_field_cont{margin-bottom:20px;}
.upper_table_cont{display:flex; width:100%; justify-content: space-between; align-items: center; margin-bottom:10px;}
.upper_table_cont .ora_result_counter{
	flex-grow: 1;
}
@media (max-width: 480px){.ora_result_counter{display: none;}}

.upper_table_cont .results_per_page{margin-left:10px;}
 .results_per_page form{margin:0px;}
/**media item */
.ora_preview_container,.ora_thumb_container{
	display:inline-block;
	overflow:hidden;
	max-width:100%;
	text-align: center;
}
.ora_thumb_container>i{
	font-size:100px;
	color:var(--ora_grey);
}


#prev_cont{
	
	display:grid; 
   grid-template-columns:repeat(auto-fill, minmax(150px,200px)); 
  justify-items: center; 
  align-items: center; 
  gap: 15px 15px; 
  margin:10px;
	
}
.ora_media_item .ora_thumb_container{
	text-align: center;
	display:block;
	position:relative;
}
.ora_media_item.ora_flex{
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-evenly;
	}
.ora_media_item.ora_flex .ora_flex_item_content{
	flex-grow:0;
	margin:15px;
	padding:10px;
	max-width:350px;
}
.name_continer h3{
	text-align: center; margin:10px 0 5px 0; font-size:1.2rem;
}
.job_icon .ora_thumb_container{
	max-width: 200px;
	margin:auto;
}
@media (max-width: 767px){
	.job_icon .ora_thumb_container{
		max-width: 100px;
	}
	.name_continer h3{
		font-size:1rem; 
	}
	.ora_media_item.ora_flex .ora_flex_item_content{
	
	margin:5px;
	padding:5px;
}
}
.job_icon .ora_thumb_container img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.media_item_buttons{
	text-align: center; padding:0px 18px;
}
.media_item_buttons .ui-button{margin-bottom:3px;}
.share_facebook_icon{
	position:absolute;
	bottom:6px;
	right:6px;
}
/*template activities_ecommerce*/

.ora_header_ecommerce{
	border-bottom:4px solid #000;
	padding:0 0 10px 0;
	margin:10px 0;
	text-align: center;
}
.ora_shortd_ecommerce{
	font-size:1.2rem;
	text-align: center;
	margin:17px 5px;
}
.ora_intro_text_ecommerce{
	
}
.ora_price_ecommerce{
margin:20px 0 20px 0;	
text-align: right;
font-size:1.5rem;
}
.ora_slideshow_ecommerce,.ora_single_image_ecommerce{
	margin-bottom:30px;
}
.ora_slideshow_ecommerce ul li{
	margin:0px;
	padding:0px;
}
.ora_price_ecommerce .price_proposal{
	font-size:2rem;
}
.ora_single_image_ecommerce img{width:100%;}
.ora_mainbody_ecommerce{margin:30px 0px; }
@media (min-width: 767px){
	.ora_mainbody_ecommerce{padding-right:30px;}
}
.ora_bookbox_ecommerce .ora_header{background-color: #ededed; }
.ora_bookbox_ecommerce div{box-sizing: border-box;}
.ora_bookbox_cont{
	display:flex;
	flex-wrap: nowrap;
}
.ora_bookbox_box{
	max-width:320px;
}
@media (max-width: 767px){
	.ora_bookbox_cont{display:block;}
	.ora_bookbox_box{margin:auto;}
}
#bookbox .row-activity{
	padding-bottom:20px;
}
#bookbox .ora_times>div{
	background-color:#ededed;
	margin-bottom:7px;
	font-weight: bold;
	padding-left:10px;
	display:flex;
	align-items: center;

}
#bookbox .ora_times>div label{	
font-weight: bold; 
margin:8px 0 8px 10px;
font-size: 1.3rem;
flex-grow: 1;
}
#bookbox .ora_times>div input{ margin:0;
}
.ora_bookbox_desc{ flex-grow:1; }

#bookbox .place_selector{
	min-width:55px; padding:4px;
	width:auto;
}

#bookbox .row_place{align-items: center;}
#bookbox .row_place .ora_grow{margin-left:8px;}
.price_show>div,.listino_show>div{ text-align: right;	 }
#bookbox .row_total {
	background-color: #ededed;
	margin:10px 0;
}
.preventivo{margin-bottom:20px;}
.preventivo h2{margin:5px 0 10px;}
.ora_slideshow_ecommerce .lSSlideOuter .lSGallery li{float:none;}
.ora_slideshow_ecommerce .lSSlideOuter ul.lSGallery {display:flex; align-items:stretch; }

.lSGallery .lightslider_video_thumbnail_cont{
	position:relative; 
	overflow:hidden;
	}
.lSGallery .lightslider_video_thumbnail_cont a {

 height: 100%;
    width: 100%;
    display:block;
 }	
.lSGallery .lightslider_video_thumbnail{
	position:absolute;
  width:100%;
  height:100%;
  top:0;
  right:0;
  background: url("../images/video_frame.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center; 
}
.lightslider_format_cont{
	max-height:650px;
	overflow:hidden;
	display:flex;
	align-items:center;
	
}

/*
 * table
 */

.public .ora_table td{
	border-left:0px solid #b9b9b9;/* #2779AA;*/
	border-right:0px solid #b9b9b9;
	}

/*gridJob form*/

.job_icon .job_checkbox{display:none;}
.job_icon.active{ background-color: #eeeeee; box-shadow: var(--ora_box_shadow_hover);}

/*Public filter bar*/

#datepicker_handle #alternate{
	background-color:transparent;
	border:none;
	min-width:50px;
	padding:0px; 
	vertical-align: middle;
	display:inline-block;
	position: relative;
	box-shadow:none;
	-webkit-box-shadow:none;
	-webkit-transition:none;
	cursor:pointer;
	font-family:inherit;
	font-size:1em;
	color:inherit;
	width:110px;
	margin:0px;
}
.ora_date_sel_cont{
	padding:10px;
}
.ora_date_sel_cont .ora_flex_item_content{
	line-height: 22px;
	font-size: 18px;
}
.ora_date_sel_cont .ui-button{
	line-height: inherit;
}
.day_selector.public{background-color: rgba(0,0,0,0.04); }
.ora_date_button_cont,#activities_type_selector ,.ora_date_button_cont,#categories_selector,.day_selector.public #view .ui-button{
	 border-color:#9da3a6;
	 border-style: solid;
	 border-width: 1px;
	 background: #FFF;
	 color:inherit;
}
select#activities_type_selector,select#categories_selector {
	-webkit-appearance: none;
	width:100%;
	padding:10px;
	height: auto;
	border-radius: 0px;
    margin-bottom: 0px;
}
select#activities_type_selector option::before,select#categories_selector option::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: 400; content: "a";
}
.day_selector.public #view .ui-button{
	padding:10px;
 	margin:0px; 
	color:inherit;
	font-weight: normal;
}
.day_selector.public #view label.ui-state-active{
	color:rgba(255,255,255,1);	
}

.ora_date_button_cont a.ui-button{
	border:none;padding:0; margin:0;background:transparent;
}
.ora_date_button,#activities_type_selector, #categories_selector, .day_selector.public #view .ui-button{
	font-size: 18px;
	line-height:22px;
	text-align: left;
}

@media (max-width: 767px){
	.day_selector.public select#activities_type_selector, .day_selector.public select#categories_selector{
	width: 100%;
}
}
.ora_date_button.ora_prev{
	border-right: 1px solid #9da3a6;
}.ora_date_button.ora_next{
	border-left: 1px solid #9da3a6;
}
#alternate{line-height:1.3em;}
.ora_flex.ora_date_button_cont{flex-wrap:nowrap;}


#pickup_form #map,.ora_mainbody_ecommerce #map{height:450px; width:100%;}

#pickup_form #map{margin-top:30px;}

.position_search{
	margin:20px 10px;
}
#searchbox>div{text-align:center; }
.position_geolocation p{font-size:0.8em;}
.position_search input{
	width:100%;
}
.pickupacc_result{margin:30px 0px;}
.position_geolocation{margin-bottom:30px;}
.public span.hideView , .public span.showView{
    padding-top:5px;
    padding-bottom:5px;
    padding-right:10px;
    padding-left:20px;
    border:1px solid #eee; 
    margin:3px;
	display: inline-block;
	background-position: 5px
}

.ora_a_act{margin-bottom:1rem;}
/**categories page **/ 

.mod_activities_list_cont{
	grid-row-gap: 20px;
grid-column-gap: 20px;
grid-template-columns: repeat(3, 1fr);

}
@media (max-width: 767px){
		.mod_activities_list_cont{
	grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 576px){
	.mod_activities_list_cont{
	grid-template-columns: repeat(1, 1fr);
	}
}

/*CArousel*/
.ora_carousel .ora_img_desc_cont{
	padding:0px;
	position:relative;
}
.public .ora_carousel .ora_vert .activity_name{font-size:0.8rem; padding:6px 5px; text-align:center;}

.ora_carousel{ margin:20px;}
.ora_carousel  .slick-prev:before,.ora_carousel  .slick-next:before{
	color:#ccc;
}
.ora_carousel .ora_padded{padding:15px 20px;}
.ora_carousel .ora_img_desc_cont{ border-top:2px solid red;}
.ora_carousel .ora_price_proposal{justify-content: center; padding:3px 5px 10px 5px;}
/*Jquery overirde*/


.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br{
	border-bottom-right-radius:0px !important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl{
	border-bottom-left-radius:0px !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr{
	border-top-right-radius:0px !important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl{
	border-top-left-radius:0px !important;
}
.ui-widget {
	font-family: inherit;
}

/*rental*/
.rental_block{
	display:grid; 
	grid-template-columns: auto 1fr max-content;
  grid-template-rows: auto auto auto;
  gap: 0px 0px;
  align-items: start;
  margin-bottom:20px;
  grid-template-areas:"min_price min_price call_action" "rental_price rental_price rental_price" "pickup_price pickup_price pickup_price" ;
}
.min_price { grid-area: min_price;  font-size:2rem; line-height: 2.5rem; font-weight:bold;}
.rental_price { grid-area: rental_price; text-align:left; display:flex;  align-items: center;}
.pickup_price { grid-area: pickup_price; ; text-align:left;display:flex;   align-items: center;}
.call_action { grid-area: call_action; }
.rental_price div.small, .pickup_price div.small{margin-right:10px; font-size:0.8em;}
.pickup_rental .label_voice{font-weight:bold;}
.rental_resume .pickup_rental{margin-bottom:15px;}
.ora_admin_form .title_introduction{
	display:none;
}
.mod_ora_rent h2{text-align: center;}
.mod_ora_rent{
	padding:20px 40px;
	background-color:#f9f9f9;
	margin-bottom:30px;margin-top:30px;
}
@media (max-width: 767px){
	.mod_ora_rent{padding:20px 25px;}
}
.form_simple_row{margin-bottom:20px;}
.title_introduction{
	text-align:center; margin:10px 0 5px 0;
}
/*frontend*/

.ora_act_book_button{
	text-align: center;
	margin:2.5rem 0;
}
.oraactbooking-page .ora_cat_details>div{
	display:flex;
	flex-wrap: wrap;
	gap:3rem;
}

.oraactbooking-page .ora_cat_details .description_voice .separ{margin-right:5px;}

.oraactbooking-page h3{
	border-top:1px solid #dcdfe4;
	padding-top:24px;
}
/*DA personalizzare sulla barra*/
.day_selector.public,
.day_selector.public a.ui-button,.day_selector.public a:link.ui-button, .day_selector.public a:visited.ui-button, .day_selector.public .ui-button{
	color:var(--ora_bar_color);
}
.day_selector.public #view label.ui-state-active{
	background-color:var(--ora_bar_color)
}

.documents_checkbox{
	display:grid; 
	grid-template-columns: auto min-content 1fr ;
  grid-template-rows: 1fr auto;
 	align-items:center;
 	 grid-template-areas:"g_button g_checkbox g_label" "g_error g_error g_error"
 	
 }
.documents_checkbox>div{ grid-area: g_button; }
.documents_checkbox>input{grid-area: g_checkbox;}
.documents_checkbox>label:not(.error){grid-area: g_label;}
.documents_checkbox>label.error{grid-area: g_error;}

.checkin-download-info{font-size:16px; margin-top:4px;}
.downloadloader{text-align:center;}
.downloadloader img{width:25px; height:25px;}
.privacy_checkbox{
	display:grid; 
	grid-template-columns: min-content auto ;
  grid-template-rows: 1fr auto;
 	align-items:center;
 	 grid-template-areas:"p_checkbox p_label" "p_error p_error";
 	 margin-bottom:10px;
 }
.privacy_checkbox>input{grid-area: p_checkbox;}
.privacy_checkbox>label:not(.error){grid-area: p_label;}
.privacy_checkbox>label.error{grid-area: p_error;}
.ckeckin-bar{
	display: flex;
	align-items: center;
	
}
.ckeckin-bar h4{flex-grow: 1;}
@media (max-width: 767px){
	.ckeckin-bar{flex-wrap: wrap;}
	.documents_checkbox{
		display:grid; 
		grid-template-columns: min-content auto ;
	    grid-template-rows: auto auto auto;
	 	 grid-template-areas:"g_button g_button" "g_checkbox g_label" "g_error g_error"
 	
 	}
 	.privacy_checkbox>label{margin:0 5px;}
 	#users_registration_submit {
 		width:100%; margin-bottom:30px; box-sizing: border-box; 
 	}
 	#users_registration .result{display:none !important;}
 	#users_registration .ora_div_center>div{display:block;}
	.documents_checkbox>div a{ width:100%; margin-bottom:5px; box-sizing: border-box; }
}
.ora_pdf_viewer{
	width:100%;
	height:190px;
	border:1px solid #DDDDDD;
	margin-bottom:10px;
	display:block;
}
.ora_pdf_viewer_modal{
	width:100%;
 }
 div.modal.fade.in.ora_modal_public{
 top:10vh;
 }
 .ora_modal_public .modal-header{min-height:20px;}

 .ora_modal_public .modal-body{ overflow:auto;}
  .ora_modal_public object.ora_pdf_viewer_modal, .ora_modal_public object.ora_pdf_viewer_modal object {width:100%; height:360px;}
 .inside_body_activity .ora_cancellation_icon{
	margin-top:1rem; 
	margin-bottom:0.3rem;
}


.ora_act_chec{
	display:grid;
	grid-template-columns:auto 1fr;
	grid-template-areas:"input name" "input missing";
	align-items:center;
	background:var(--ora_background_window);
	padding:12px;
	gap:0.5rem;
}

.ora_act_chec input{ grid-area:input;}
.ora_act_chec .ora_a_pt_booked{ grid-area:name;}
.ora_act_chec .ora_a_pt_missing{ grid-area:missing;}
.progress-circle {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.progress-circle::before {
  content: "";
  position: absolute;
  width: 70%;
  height: 70%;
  background: white;
  border-radius: 50%;
  z-index: 1;
}

.progress-value {
  position: relative;
  font-size: 10px;
  z-index: 2;
}

 /**footer*/
 .footer_public_booking{ text-align:center; margin:20px 0px;}
 .footer_public_booking .success_field{ background-color: transparent;}
.footer_public_booking .footer_logo_list{ display:flex;gap: 15px; justify-content:center; flex-wrap: wrap;}
.footer_public_booking .footer_logo_list svg , .footer_public_booking .footer_logo_list img {width:60px;}
.footer_public_booking .footer_logo_list.fill_forced svg, 
.footer_public_booking .footer_logo_list.fill_forced svg path {fill:var(--ora_grey);}
@media (max-width: 767px){
	.footer_public_booking .footer_logo_list{ gap: 8px;}
	.footer_public_booking .footer_logo_list svg {width:40px;}
}
/**preventivi*/
  .ora_quote_row{
  display:grid;
  grid-template-columns:1fr  2fr 4fr;
  gap:1rem;
  align-items: center;
  }
  .ora_item_row{
   display:grid; 
   grid-template-columns:150px 80px auto;
   align-items: center;
   gap:0.5rem;
  }
 .quote_container {
 background-color: #ffffff;
 width:100%;
 padding:1cm;
 
 }
 .ora_quote_terms{
 font-size:11px;
 margin:2rem 0;
 
 }
  .ora_quote_terms h2,  .ora_quote_terms h3,.ora_quote_terms h4{
  margin:5px 0 0 0; 
  font-size:14px;
  }
/*large screen*/

@media (min-width: 769px){
	.hide-wide{ display:none; }
}
/*medium screen*/

@media (max-width: 768px){
	.hide-mobile{display: none;}

	.ora_photo_filter_cont>div{ width:40%; min-width:80px;
	text-align:center;
	font-size:0.8rem;
	 }
}


/** miniTemplate public activities **/
.mob_800, .mob_600{display:none;}
.wide_800, .wide_600, .wide_600_cell{display:none;}

@media (max-width: 600px){
	.mob_600{display:inherit;}
	.pho_desc.ora_image_exist.desc_exist{min-height:90px;}
	.more_desc.ora_image_exist{padding-left:3px;}

}
@media (max-width: 400px){
	.public .image_cont{
	 height: 60px;
   	 width: 60px;
	}
	.public .image_cont img{max-width:100%}
	.ora_header.ora_image_exist{ min-height:60px;}
	.mini_activity_container .ora_right_cont.ora_image_exist, .mini_activity_container .ora_right_cont  {	padding-left:5px;}
	.pho_desc.ora_image_exist,.more_desc.ora_image_exist{padding-left:5px; min-height:none;}
	.ora_image_exist .image_cont{ display:none;}
	.mini_activity_container .ora_header_padding.ora_image_exist, .ora_header_padding.ora_image_exist{	padding-left:60px;	}
	
}

@media (min-width: 600px){
	.wide_600{display:inherit;}
	.wide_600_cell{display:table-cell;}
}
.hidden {
	display: none;
	visibility: hidden;
}
.visible-phone {
	display: none !important;
}
.visible-tablet {
	display: none !important;
}
.hidden-desktop {
	display: none !important;
}
.visible-desktop {
	display: inherit !important;
}
@media (min-width: 768px) and (max-width: 979px) {
	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important;
	}
	.visible-tablet {
		display: inherit !important;
	}
	.hidden-tablet {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important;
	}
	.visible-phone {
		display: inherit !important;
	}
	.hidden-phone {
		display: none !important;
	}
}
.visible-print {
	display: none !important;
}
@media print {
	.visible-print {
		display: inherit !important;
	}
	.hidden-print {
		display: none !important;
	}
}
  
