/* Theme Name: Bici Baci Child Theme
Theme URI:
Description: Bici Baci Theme
Author: Ict Studio srl
Author URI:
Template: ireca
Version: 1.0.0
Tags: translation-ready, left-sidebar, right-sidebar
Text Domain:  ireca-child
*/

.header_img{
	background-position: center center!important;
}

/*NO OVERLAY SU IMMAGINE HEADER PAGINA FAQ*/
.page-id-5535 .header_img .bg_overlay_header, .page-id-5682 .header_img .bg_overlay_header, .page-id-5590 .header_img .bg_overlay_header, .page-id-5616 .header_img .bg_overlay_header, .page-id-5656 .header_img .bg_overlay_header, .page-id-6124 .header_img .bg_overlay_header, .page-id-5681 .header_img .bg_overlay_header, .page-id-6092 .header_img .bg_overlay_header, .page-id-5632 .header_img .bg_overlay_header {
	background-color: unset !important;
}

/*********************************************************************
TODO: GENERAL
**********************************************************************/

.tourHome .uc_title, .noleggioHome .uc_title{
	text-shadow: 1px 1px 5px black;
}
.rental_item.style1 .content .features .feature-item.odd span.desc strong, .rental_item.style1 .content .features .feature-item.eve span.desc strong{
	background-color: #88c440;
    color: #FFF;
}

.woocommerce-MyAccount-navigation-link--bookings{
	display: none !important;
}

.single-product .woocommerce-breadcrumb{
	display: none;
}

.single-product .form-field .block .booking-spaces-left{
	display: none !important;
}

.wrap_img .hour_cost{
    background-color: #88c440;
    color: #FFF;
}

.wrap_img .hour_cost > strong{
    font-family: Teko, sans-serif;
}

tr.fee{
	display: none;
}

#wc-bookings-booking-form{
	width: 100%;
}

.wc-bookings-booking-cost.price{
	display: none !important;
}

.reviews_tab{
	display: none !important;
}

.single-product .extra-options{
	border-width: 0px !important;
}

.single-product .extra-options table, tr, td, th{
	border: none;
}

.single-product .extra-options{
	width: 100%;
}

.single-product .extra-options div.section-title{
	display: none;
}

.single-product .extra-options > div.tour_config_form{
	padding: 0;
}

.single-product .extra-options > div.tour_config_form div.label label.label-tag{
	margin-bottom: 0px;
}

.single-product .extra-options > div.tour_config_form label.radio{
	margin-right: 0 !important;
}

.single-product .extra-options > div.tour_config_form label.radio > input[type="radio"]{
    position: relative;
}

.woocommerce div.product form.cart{
	display: block;

}

.product_cat-tour p.price, .product_cat-tour-en p.price, .product_cat-tour-nl p.price, .product_cat-tour-fr p.price, .product_cat-tour-de p.price, .product_cat-tour-ja p.price, .product_cat-tour-pt p.price, .product_cat-tour-ru p.price, .product_cat-tour-es p.price {
	display: none;
}

.thwepo-price-table > .table-item{
	padding: 0;
}

.thwepo-price-table > .table-item > .value{
	font-weight: 700;
	color: #88c440;
}

.thwepo-price-table > .table-item.product-price, .thwepo-price-table > .table-item.extra-price{
	display: none;
}

.page-template-tpl-bici-baci-noleggio .woocommerce-product-rating, .page-template-tpl-bici-baci-noleggio .other_features{
	display: none;
}

.tour_time{
	font-weight: 600 !important;
}

.title_custom_tab{
	color: #88c440;
}

.table_tour{
	border: none;
}

.table_tour > tbody > tr > td{
	border: none;
	vertical-align: middle;
}

.table_tour > tbody > tr:nth-child(even){
	background-color: #f2f2f2;
}

.list_tour > li{
	color: #88c440;
}

.list_tour > li > span{
	color: #343434;
}

#mainmenu .active a.dropdown-toggle, #mainmenu .nav-item .active{
	color: #E82930;
}

.logged-in:not(.admin-bar) .ovamenu_shrink.active_fixed{
	top: 0 !important;
}

form.woocommerce-form.woocommerce-form-login.login{
	max-width: unset;
	width: 100%;
}

.woocommerce-form-login p.form-row.form-row-first, .woocommerce-form-login p.form-row.form-row-last, .woocommerce-form-login p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide{
	flex-direction: column;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme{
	display: flex;
	align-items: center;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
	float: none;
	margin: 0;
}

.page-id-4555 h1.page-title, .page-id-5889 h1.page-title, .page-id-5931 h1.page-title, .page-id-5951 h1.page-title, .page-id-5952 h1.page-title, .page-id-5953 h1.page-title, .page-id-5954 h1.page-title, .page-id-5955 h1.page-title, .page-id-5956 h1.page-title, .page-id-4847 h1.page-title, .page-id-6977 h1.page-title, .page-id-6948 h1.page-title, .page-id-6949 h1.page-title, .page-id-6978 h1.page-title, .page-id-6979 h1.page-title, .page-id-6980 h1.page-title, .page-id-6981 h1.page-title, .page-id-6982 h1.page-title{
	display: none;
}

.custom_product_filter > li > a{
	display: flex;
    flex-direction: column;
    align-items: center;
}

.rental_item.style1 .content .features .feature-item.odd span.desc strong, .rental_item.style1 .content .features .feature-item.eve span.desc strong{
    border-radius: 5px;
    font-weight: 400;
}

.wrap_img{
	position: relative;
}

.wrap_img .hour_cost{
	width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
}

.wrap_img .hour_cost > strong{
    font-weight: 600;
}

.ovacrs_product_filter_mobile span.select2-container{
	width: 100% !important;
}

.social_tripadvisor > a{
	transition: all .2s ease-in-out;
}

.social_tripadvisor > a:hover{
	transition: all .2s ease-in-out;	
}

.social_tripadvisor > a > img{
    position: relative;
    filter: opacity(60%);
}

.social_tripadvisor > a:hover > img{
	filter: opacity(100%);
}

#menu-menu-top > li {
    display: inline-block;
    border: none;
}

#menu-menu-top li.menu-item-language.menu-item-has-children{
	position: relative;
    z-index: 444;
}

#menu-menu-top li.menu-item-language.menu-item-has-children > a:after{
	display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\F0140";
    position: relative;
}

li.menu-item-language.menu-item-has-children:hover .sub-menu{
	-webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    visibility: visible !important;
    opacity: 1 !important;
}

#menu-menu-top .menu-item-language.menu-item-has-children ul.sub-menu{
	position: absolute;
    background-color: #FFF;
    margin: 0;
    border: none;
    visibility: hidden;
    display: block;
    opacity: 0;
}

#menu-menu-top .menu-item-language.menu-item-has-children ul.sub-menu > li{
	border: none;
}

#menu-menu-top .menu-item-language.menu-item-has-children ul.sub-menu > li > a:hover{
	color: #e82930;
}

ul.ireca_woo_features > li > span{
    background-color: #88c440;
    color: #FFF;
    border-radius: 5px;
    font-weight: 400;
}

.woocommerce div.product{
	z-index: 1 !important;
}

.single-product .heading_page h2.page_default_title{
	color: #343434;
}

footer.footer.footer_v1{
	margin-top: 0;
}

.footer_col2 .ireca_info{
	padding: 0 !important;
}

.custom_tripadvisor{
	background-color: #00aa6c !important;
}
.custom_tripadvisor:hover{
	background-color: #e22729 !important;
}

.icon_bag_alt:before {
	content: "\e07a" !important;
}

footer .footer_col3 #nav_menu-3 .menu-item-language{
	display: none;
}

.ui-datepicker-title{
	color: #A1A1A1;
	font-size: 0;
}

.ui-datepicker-title > .ui-datepicker-year, .ui-datepicker-title > .ui-datepicker-month{
	color: #FFF;
}

.ui-datepicker-title > .ui-datepicker-year:after{
	content: "\00a0 ";
}

.ireca_extra_service .right{
	display: none;
}

.ovatheme_header_version1 .top .col{
	padding: 0;
}

.content_top{
	align-items: center;
}

.ovatheme_header_version1 .top .irece_bottom_line{
	display: none !important;
}

.ovacrs_support .title{
	margin-bottom: 0px;
}

.woo_rent_top > .left > h1{
	margin-bottom: 0;
}

.heading_page_tour{
	display: flex;
    justify-content: space-between;
    align-items: center;
}

#header-cart-account-wrap{
	display: flex;
	align-items: center;
}

#custom-popup{
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,0.9);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
	justify-content: center;
	align-items: center;
}

#custom-popup-content{
	background-color: #FFF;
	border-radius: 10px;
	overflow-y: auto;
	position: relative;
}

#custom-popup-content > i{
	position: absolute;
	cursor: pointer;
}

#custom-popup-content > h3{
	margin: 0;
	padding: 0;
	color: #e22729;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}

#custom-popup-content > p{
	margin-bottom: 0;
}

.html-overflow{
	height: 100%;
	overflow: hidden;
}

.page-template-tpl-bici-baci-tour .rental_item .content .woocommerce-product-rating, .page-template-tpl-bici-baci-tour .rental_item .content .other_features{
	display: none;
}

form#booking_form ul#custom-error-bc{
	display: none;
}

.header1_home_icon .wrap_icon:before{
	transform: unset;
}

.woocommerce-order .woocommerce-order-details .woocommerce-table__product-name strong.product-quantity, .woocommerce-order .woocommerce-order-details .woocommerce-table__product-name span.ovacrs_qty{
	display: none;
}

form.woocommerce-cart-form table.shop_table .product-price, form.woocommerce-cart-form table.shop_table .product-quantity{
	display: none;
}

.is-success .wc-block-components-notice-banner__content, .wc-block-components-notice-banner.is-success{
	display: flex;
    justify-content: space-between;
    align-items: center !important;
}

.woocommerce-message{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#custom-notice-msg{
	order: 2;
    /*display: flex;
    flex-direction: column;*/
}

#custom-notice-msg a:hover{
	outline: none;
	border: none;
}

.wrap_btn_custom{
	border-color: #e22729;
	background-color: #e22729!important;
}

.wrap_btn_custom a{
	background-color: #e22729 !important;
	border: 1px dashed #fff !important;
	color: #FFF !important;
}

.wrap_btn_custom span.text{
	position: static !important;
	visibility: visible !important;
}

/***************************************/
.woocommerce-order .woocommerce-order-details .wc-booking-summary{
	border: none;
	padding: 0;
}

.woocommerce-order .woocommerce-order-details .wc-booking-summary > strong{
	display: none;
}

.woocommerce-order .woocommerce-order-details .wc-booking-summary > ul.wc-booking-summary-list > li{
	display: inline-block;
    border: 2px solid red;
}

.woocommerce-order .woocommerce-order-details .wc-booking-summary > ul.wc-booking-summary-list > li > span{
	font-weight: bold;
	color: #000;
}

.wc-bookings-booking-form ul.block-picker li.block a small{
	display: none;
}

/*********************************************************************
TODO: DESKTOP
**********************************************************************/
@media (min-width: 1200px) {
	.tax-product_cat.term-noleggio .wrap_default_heading_page{
		margin-bottom: 30px;
	}

	.page .wrap_default_heading_page{
		margin-bottom: 0;
	}

	.noleggio_cat_title{
		margin-bottom: 30px;
	}

	.custom_product_filter{
		margin-top: 30px;
		margin-bottom: 30px !important;
	}

	.rental_item.style1 .content .features .feature-item.odd{
		padding-right: 5px;
	}

	.rental_item.style1 .content .features .feature-item.eve{
		padding-left: 5px;
	}

	.rental_item.style1 .content .features .feature-item.odd span.desc strong, .rental_item.style1 .content .features .feature-item.eve span.desc strong{
		min-width: 25px;
	    padding: 0px 5px;
	}

	.rental_item .content{
		padding: 0px 10px;
	}

	.wrap_img .hour_cost{
		position: absolute;
		top: 0;
	    height: 40px;
	    font-size: 14px;
	}

	.wrap_img .hour_cost > strong{
		font-size: 22px;
	}

	.ovacrs_product_filter_mobile{
		display: none;
	}

	.ovacrs_product_filter_mobile{
		margin: 20px 0px;
	}

	.single-product .extra-options > div.tour_config_form{
		margin-bottom: 15px;
	}

	.single-product .extra-options > div.tour_config_form div.label{
		margin-bottom: 5px;
	}

	.single-product .extra-options > div.tour_config_form label.radio{
		margin-bottom: 10px;
	}

	.single-product .extra-options > div.tour_config_form label.radio > input[type="radio"]{
		width: 20px;
	    height: 20px;
	    margin: 0 5px 0 0;
	}

	.thwepo-price-table{
		font-size: 18px;
		margin-top: 40px;
	}

	.thwepo-price-table > .table-item{
		margin-bottom: 5px;
	}

	.tour_time i{
		margin-right: 5px;
	}

	.title_custom_tab{
		margin-bottom: 10px;
	}

	.list_tour{
		columns: 2;
		-webkit-columns: 2;
	  	-moz-columns: 2;
	}

	.list_tour > li{
		padding-right: 10px;
	}

	.logged-in:not(.admin-bar) .ovamenu_shrink.active_fixed{
		top: 0 !important;
	}

	form.woocommerce-form.woocommerce-form-login.login{
		width: 100%;
	}

	input#rememberme{
		margin-right: 5px;
	}

	.woocommerce-error li{
		margin-left: 20px !important;
	}

	.woocommerce-error:before{
		top: 0.7em;
	}

	.social_tripadvisor > a{
		padding-left: 5px !important;
	}

	.social_tripadvisor > a > img{
	    width: 20px;
	    top: -1px;
	}

	#menu-menu-top > li {
	    margin-right: 20px;
	}

	#menu-menu-top li.menu-item-language.menu-item-has-children > a:after{
	    font-size: 20px;
	    top: 2px;
	}

	li.menu-item-language.menu-item-has-children:hover .sub-menu{
	    top: 100% !important;
	}

	#menu-menu-top .menu-item-language.menu-item-has-children ul.sub-menu{
	    min-width: 150px;
	    padding: 10px;
	    top: 110%;
	    left: -10px;
	}

	#menu-menu-top .menu-item-language.menu-item-has-children ul.sub-menu > li{
		padding: 6px 0px;
	}

	#menu-primary-menu .menu-item-language{
		display: none !important;
	}

	.ireca_woo_price .amount{
		font-size: 40px;
	}

	ul.ireca_woo_features > li > span{
		min-width: 25px;
	    padding: 0px 5px;
	}

	.single-product .wrap_default_heading_page, .single-product .woo_rent_top{
		margin-bottom: 0 !important;
	}

	.single-product .product_cat-noleggio{
		margin-top: -50px;
	}

	.single-product .heading_page .woocommerce-breadcrumb{
		margin-bottom: 22px;
	}
	
	.iconaNoleggiCustom{
		margin-right: 11px;
		width: 20px;
		height: auto;
	}

	footer .footer_col3 #nav_menu-3{
		display: none;
	}

	.btn-back{
		padding: 8px 20px !important;
		font-size: 12px !important;
		margin-bottom: 10px !important;;
	}

	.ui-datepicker-title > .ui-datepicker-year, .ui-datepicker-title > .ui-datepicker-month{
		font-size: 15px;
		line-height: 39px;
	}

	.user-account i{
		font-size: 30px;
		margin-right: 10px;
	}
	
	.ovatheme_header_version1 .middle{
		margin-bottom: 20px;
	}

	.ireca_info.box_dotted{
		padding: 5px 15px;
	}

	.woocommerce .ireca-cart-wrapper .cart-total i, .ireca-cart-wrapper .cart-total i{
		font-size: 30px;
	}

	.logo img{
		width: 80%;
	}

	.header_m{
		margin-bottom: 20px;
	}

	.page-template-tpl-bici-baci-noleggio .woocommerce.ovacrs_product_filter ul{
		margin-top: 10px;
		margin-bottom: 10px !important;
	}

	.page-template-tpl-bici-baci-noleggio .woocommerce.ovacrs_product_filter ul > li > a > img{
		width: 50%;
	}

	.woo_rent_top > .left > h1{
		font-size: 50px;
	}

	.single-product .heading_page h2.page_default_title{
		font-size: 50px;
	}

	#custom-popup-content{
		width: 30%;
		height: 31vh;
		padding: 30px;
	}

	#custom-popup-content > i{
		font-size: 30px;
		top: 10px;
		right: 10px;
	}

	#custom-popup-content > h3{
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	.page-template-tpl-bici-baci-tour .rental_item .wrap_img > img.img-rental-time{
		margin-top: 40px;
	}

	.page-template-tpl-bici-baci-noleggio .rental_item .wrap_img > img{
		margin-top: 40px;
	}

	.page-template-tpl-bici-baci-annulla-prenotazioni table tbody td > span.badge{
		padding: 0.50em 0.4em;
	}

	.header1_home_icon .wrap_icon:before{
		padding: 35px 35px;
		top: -20px;
	}

	#booking_form .btn_tran, form.cart .single_add_to_cart_button{
		display: block;
		margin-left: auto;
		float: none !important;
	}

	.woocommerce-message::before{
		top: unset;
	}

	#custom-notice-msg a:first-child{
		/*margin-bottom: 10px;*/
		margin-left: 10px;
	}

	.wrap_btn_custom{
		margin-bottom: 20px;
	}

	/***************************************/
	.woocommerce-order .woocommerce-order-details .wc-booking-summary{
		margin-bottom: 10px;
	}

	.woocommerce-order .woocommerce-order-details .wc-booking-summary > ul.wc-booking-summary-list > li{
		padding: 5px 40px
	}
	.single-product .ova-page-section .woocommerce-notices-wrapper .woocommerce-error li{
		font-size: 21px;
		color: red;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: underline;
	}

}

/*********************************************************************
TODO: TABLET HORIZZONTAL
**********************************************************************/
@media (min-width: 992px) and (max-width: 1199px) {
	.tax-product_cat.term-noleggio .wrap_default_heading_page{
		margin-bottom: 30px;
	}

	.page .wrap_default_heading_page{
		margin-bottom: 0;
	}

	.noleggio_cat_title{
		margin-bottom: 30px;
	}

	.noleggio_cat_title > h3{
		font-size: 40px !important;
	}

	.custom_product_filter{
		margin-top: 30px;
		margin-bottom: 30px !important;
	}

	.rental_item.style1 .content .features .feature-item.odd{
		padding-right: 5px;
	}

	.rental_item.style1 .content .features .feature-item.eve{
		padding-left: 5px;
	}

	.rental_item.style1 .content .features .feature-item.odd span.desc, .rental_item.style1 .content .features .feature-item.eve span.desc{
		font-size: 12px;
	}

	.rental_item .content .features .feature-item i{
		margin-right: 0px;
	}

	.rental_item.style1 .content .features .feature-item.odd span.desc strong, .rental_item.style1 .content .features .feature-item.eve span.desc strong{
		min-width: 25px;
	    padding: 0px 5px;
	}

	.rental_item .content{
		padding: 0px 10px;
	}

	.wrap_img .hour_cost{
		position: absolute;
		top: 0;
	    height: 40px;
	    font-size: 14px;
	}

	.wrap_img .hour_cost > strong{
		font-size: 22px;
	}

	.features .container-fluid{
		padding-left: 10px;
		padding-right: 10px;
	}

	.rental_item .content h3.title a{
		font-size: 16px;
	}

	.ovacrs_product_filter_mobile{
		display: none;
	}

	.ovacrs_product_filter_mobile{
		margin: 20px 0px;
	}

	.single-product .extra-options > div.tour_config_form{
		margin-bottom: 15px;
	}

	.single-product .extra-options > div.tour_config_form div.label{
		margin-bottom: 5px;
	}

	.single-product .extra-options > div.tour_config_form label.radio{
		margin-bottom: 10px;
	}

	.single-product .extra-options > div.tour_config_form label.radio > input[type="radio"]{
		width: 20px;
	    height: 20px;
	    margin: 0 5px 0 0;
	}

	.thwepo-price-table{
		font-size: 18px;
		margin-top: 40px;
	}

	.thwepo-price-table > .table-item{
		margin-bottom: 5px;
	}

	.tour_time i{
		margin-right: 5px;
	}

	.title_custom_tab{
		margin-bottom: 10px;
	}

	.list_tour{
		columns: 2;
		-webkit-columns: 2;
	  	-moz-columns: 2;
	}

	.list_tour > li{
		padding-right: 10px;
	}

	.logged-in:not(.admin-bar) .ovamenu_shrink.active_fixed{
		top: 0 !important;
	}

	form.woocommerce-form.woocommerce-form-login.login{
		width: 100%;
	}

	input#rememberme{
		margin-right: 5px;
	}

	.woocommerce-error li{
		margin-left: 20px !important;
	}

	.woocommerce-error:before{
		top: 0.7em;
	}

	.social_tripadvisor > a{
		padding-left: 5px !important;
	}

	.social_tripadvisor > a > img{
	    width: 20px;
	    top: -1px;
	}

	#menu-menu-top > li {
	    margin-right: 15px;
	}

	#menu-menu-top li.menu-item-language.menu-item-has-children > a:after{
	    font-size: 20px;
	    top: 2px;
	}

	li.menu-item-language.menu-item-has-children:hover .sub-menu{
	    top: 100% !important;
	}

	#menu-menu-top .menu-item-language.menu-item-has-children ul.sub-menu{
	    min-width: 150px;
	    padding: 10px;
	    top: 110%;
	    left: -10px;
	}

	#menu-menu-top .menu-item-language.menu-item-has-children ul.sub-menu > li{
		padding: 6px 0px;
	}

	#menu-menu-top .menu-item-language.menu-item-language-current > a{
		pointer-events: none;
	}

	#menu-primary-menu .menu-item-language{
		display: none !important;
	}

	.ireca_woo_price .amount{
		font-size: 40px;
	}

	ul.ireca_woo_features > li > span{
		min-width: 25px;
	    padding: 0px 5px;
	}

	.single-product .wrap_default_heading_page, .single-product .woo_rent_top{
		margin-bottom: 0 !important;
	}

	.single-product .product_cat-noleggio{
		margin-top: -50px;
	}

	.single-product .heading_page .woocommerce-breadcrumb{
		margin-bottom: 22px;
	}

	.iconaNoleggiCustom{
		width: 20px;
		height: auto;
	}
	footer .footer_col3 #nav_menu-3{
		display: none;
	}

	.btn-back{
		padding: 8px 20px !important;
		font-size: 12px !important;
		margin-bottom: 10px !important;;
	}

	.ui-datepicker-title > .ui-datepicker-year, .ui-datepicker-title > .ui-datepicker-month{
		font-size: 15px;
		line-height: 39px;
	}

	.user-account i{
		font-size: 30px;
		margin-right: 10px;
	}

	.ovatheme_header_version1 .middle{
		margin-bottom: 20px;
	}

	.ireca_info.box_dotted{
		padding: 5px 15px;
	}

	.woocommerce .ireca-cart-wrapper .cart-total i, .ireca-cart-wrapper .cart-total i{
		font-size: 30px;
	}

	.logo img{
		width: 80%;
	}

	.header_m{
		margin-bottom: 20px;
	}

	.page-template-tpl-bici-baci-noleggio .woocommerce.ovacrs_product_filter ul{
		margin-top: 10px;
		margin-bottom: 10px !important;
	}

	.page-template-tpl-bici-baci-noleggio .woocommerce.ovacrs_product_filter ul > li > a > img{
		width: 50%;
	}

	.woo_rent_top > .left > h1{
		font-size: 50px;
	}

	.single-product .heading_page h2.page_default_title{
		font-size: 50px;
	}

	#custom-popup-content{
		width: 70%;
		height: 50vh;
		padding: 30px;
	}

	#custom-popup-content > i{
		font-size: 30px;
		top: 10px;
		right: 10px;
	}

	#custom-popup-content > h3{
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	.page-template-tpl-bici-baci-tour .rental_item .wrap_img > img.img-rental-time{
		margin-top: 40px;
	}

	.page-template-tpl-bici-baci-noleggio .rental_item .wrap_img > img{
		margin-top: 40px;
	}

	.page-template-tpl-bici-baci-annulla-prenotazioni table tbody td > span.badge{
		padding: 0.50em 0.4em;
	}

	.header1_home_icon .wrap_icon:before{
		padding: 35px 35px;
		top: -20px;
	}

	#booking_form .btn_tran, form.cart .single_add_to_cart_button{
		display: block;
		margin-left: auto;
		float: none !important;
	}

	.woocommerce-message::before{
		top: unset;
	}

	#custom-notice-msg a:first-child{
		/*margin-bottom: 10px;*/
		margin-left: 10px;
	}

	.wrap_btn_custom{
		margin-bottom: 20px;
	}

	/***************************************/
	.woocommerce-order .woocommerce-order-details .wc-booking-summary{
		margin-bottom: 10px;
	}

	.woocommerce-order .woocommerce-order-details .wc-booking-summary > ul.wc-booking-summary-list > li{
		padding: 5px 40px
	}
	.single-product .ova-page-section .woocommerce-notices-wrapper .woocommerce-error li{
		font-size: 20px;
		color: red;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: underline;
	}

}

/*********************************************************************
TODO: TABLET VERTICAL
**********************************************************************/
@media (min-width: 768px) and (max-width: 991px) {
	.tax-product_cat.term-noleggio .wrap_default_heading_page{
		margin-bottom: 30px;
	}

	.page .wrap_default_heading_page{
		margin-bottom: 0;
	}

	.noleggio_cat_title{
		margin-bottom: 30px;
	}

	.noleggio_cat_title > h3{
		font-size: 40px !important;
	}

	.custom_product_filter{
		margin-top: 30px;
		margin-bottom: 30px !important;
	}

	.rental_item.style1 .content .features .feature-item.odd{
		padding-right: 5px;
	}

	.rental_item.style1 .content .features .feature-item.eve{
		padding-left: 5px;
	}

	.rental_item.style1 .content .features .feature-item.odd span.desc, .rental_item.style1 .content .features .feature-item.eve span.desc{
		font-size: 13px;
	}

	.rental_item .content .features .feature-item i{
		margin-right: 0px;
	}

	.rental_item.style1 .content .features .feature-item.odd span.desc strong, .rental_item.style1 .content .features .feature-item.eve span.desc strong{
		min-width: 25px;
	    padding: 0px 5px;
	}

	.rental_item .content{
		padding: 0px 10px;
	}

	.wrap_img .hour_cost{
		position: absolute;
		top: 0;
	    height: 40px;
	    font-size: 14px;
	}

	.wrap_img .hour_cost > strong{
		font-size: 22px;
	}

	.rental_item .content h3.title a{
		font-size: 16px;
	}

	.ovacrs_product_filter_mobile{
		display: none;
	}

	.ovacrs_product_filter_mobile{
		margin: 20px 0px;
	}

	.single-product .extra-options > div.tour_config_form{
		margin-bottom: 15px;
	}

	.single-product .extra-options > div.tour_config_form div.label{
		margin-bottom: 5px;
	}

	.single-product .extra-options > div.tour_config_form label.radio{
		margin-bottom: 10px;
	}

	.single-product .extra-options > div.tour_config_form label.radio > input[type="radio"]{
		width: 20px;
	    height: 20px;
	    margin: 0 5px 0 0;
	}

	.thwepo-price-table{
		font-size: 18px;
		margin-top: 40px;
	}

	.thwepo-price-table > .table-item{
		margin-bottom: 5px;
	}

	.tour_time i{
		margin-right: 5px;
	}

	.title_custom_tab{
		margin-bottom: 10px;
	}

	.logged-in:not(.admin-bar) .ovamenu_shrink.active_fixed{
		top: 0 !important;
	}

	form.woocommerce-form.woocommerce-form-login.login{
		width: 100%;
	}

	input#rememberme{
		margin-right: 5px;
	}

	.woocommerce-error li{
		margin-left: 20px !important;
	}

	.woocommerce-error:before{
		top: 0.7em;
	}

	.ireca_woo_price .amount{
		font-size: 40px;
	}

	ul.ireca_woo_features > li > span{
		min-width: 25px;
	    padding: 0px 5px;
	}

	.single-product .wrap_default_heading_page, .single-product .woo_rent_top{
		margin-bottom: 0 !important;
	}

	.single-product .product_cat-noleggio{
		/*margin-top: -20px;*/
	}

	.single-product .heading_page .woocommerce-breadcrumb{
		margin-bottom: 22px;
	}

	.ireca_booking_form button[type="submit"]{
		width: 100%;
	}

	.single-product .product_cat-tour .woocommerce-product-gallery, .single-product .product_cat-tour .entry-summary{
		float: none !important;
		width: 100% !important;
		padding-left: 0;
	}

	.header_m{
		margin-bottom: 30px;
	}

	.single-product .woocommerce-Tabs-panel{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.iconaNoleggiCustom{
		width: 20px;
		height: auto;
	}
	
	footer .footer_col3 #nav_menu-3{
		padding-top: 12px;
	}

	.btn-back{
		padding: 8px 20px !important;
		font-size: 12px !important;
		margin-bottom: 10px !important;;
	}

	.ui-datepicker-title > .ui-datepicker-year, .ui-datepicker-title > .ui-datepicker-month{
		font-size: 15px;
		line-height: 39px;
	}

	.user-account i{
		font-size: 25px;
		margin-right: 10px;
	}

	.ovatheme_header_version1 .middle{
		margin-bottom: 20px;
	}

	.ireca_info.box_dotted{
		padding: 5px 15px;
	}

	.woocommerce .ireca-cart-wrapper .cart-total i, .ireca-cart-wrapper .cart-total i{
		font-size: 25px;
	}

	.navbar .navbar-brand img{
		width: 80%;
	}

	.header_m{
		margin-bottom: 20px;
	}

	.page-template-tpl-bici-baci-noleggio .woocommerce.ovacrs_product_filter ul{
		margin-top: 10px;
		margin-bottom: 10px !important;
	}

	.page-template-tpl-bici-baci-noleggio .woocommerce.ovacrs_product_filter ul > li > a > img{
		width: 50%;
	}

	.woo_rent_top > .left > h1{
		font-size: 50px;
	}

	.single-product .heading_page h2.page_default_title{
		font-size: 50px;
	}

	.ovacrs_product_filter ul.nav li{
		margin-bottom: 10px;
	}

	#custom-popup-content{
		width: 90%;
		height: 39vh;
		padding: 30px;
	}

	#custom-popup-content > i{
		font-size: 30px;
		top: 10px;
		right: 10px;
	}

	#custom-popup-content > h3{
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	.page-template-tpl-bici-baci-tour .rental_item .wrap_img > img.img-rental-time{
		margin-top: 40px;
	}

	.page-template-tpl-bici-baci-noleggio .rental_item .wrap_img > img{
		margin-top: 40px;
	}

	.page-template-tpl-bici-baci-annulla-prenotazioni table tbody td > span.badge{
		padding: 0.50em 0.4em;
	}

	form.cart .single_add_to_cart_button{
		float: none;
    	width: 100%;
	}

	.woocommerce-message{
		display: flex;
    	justify-content: space-between;
    	align-items: center;
	}

	.woocommerce-message::before{
		top: unset;
	}

	#custom-notice-msg{
		display: flex;
    	flex-direction: column;
	}

	#custom-notice-msg a:first-child{
		margin-bottom: 10px;
	}

	.wrap_btn_custom{
		margin-bottom: 20px;
	}

	/***************************************/
	.woocommerce-order .woocommerce-order-details .wc-booking-summary{
		margin-bottom: 10px;
	}

	.woocommerce-order .woocommerce-order-details .wc-booking-summary > ul.wc-booking-summary-list > li{
		padding: 5px 40px
	}
	.single-product .ova-page-section .woocommerce-notices-wrapper .woocommerce-error li{
		font-size: 18px;
		color: red;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: underline;
	}

}

/*********************************************************************
TODO: SMARTPHONE
**********************************************************************/
@media (max-width: 767px) {
	.tax-product_cat.term-noleggio .wrap_default_heading_page{
		margin-bottom: 30px;
	}

	.page .wrap_default_heading_page{
		margin-bottom: 0;
	}

	.noleggio_cat_title{
		margin-bottom: 30px;
	}

	.noleggio_cat_title > h3{
		font-size: 40px !important;
	}

	.custom_product_filter{
		margin-top: 30px;
		margin-bottom: 30px !important;
	}

	.rental_item.style1 .content .features .feature-item.odd{
		padding-right: 10px;
	}

	.rental_item.style1 .content .features .feature-item.eve{
		padding-left: 10px;
	}

	.rental_item.style1 .content .features .feature-item.odd span.desc, .rental_item.style1 .content .features .feature-item.eve span.desc{
		font-size: 13px;
	}

	.rental_item .content .features .feature-item i{
		margin-right: 0px;
	}

	.rental_item.style1 .content .features .feature-item.odd span.desc strong, .rental_item.style1 .content .features .feature-item.eve span.desc strong{
		min-width: 25px;
	    padding: 0px 5px;
	}

	.rental_item .content{
		padding: 0px 10px;
	}

	.wrap_img .hour_cost{
		position: absolute;
		top: 0;
	    height: 40px;
	    font-size: 14px;
	}

	.wrap_img .hour_cost > strong{
		font-size: 22px;
	}

	.ovacrs_product_filter_desktop{
		display: none;
	}

	.ovacrs_product_filter_mobile{
		margin: 20px 0px;
	}

	.single-product .extra-options > div.tour_config_form{
		margin-bottom: 15px;
	}

	.single-product .extra-options > div.tour_config_form div.label{
		margin-bottom: 5px;
	}

	.single-product .extra-options > div.tour_config_form label.radio{
		margin-bottom: 10px;
	}

	.single-product .extra-options > div.tour_config_form label.radio > input[type="radio"]{
		width: 20px;
	    height: 20px;
	    margin: 0 5px 0 0;
	}

	.thwepo-price-table{
		font-size: 18px;
		margin-top: 40px;
	}

	.thwepo-price-table > .table-item{
		margin-bottom: 5px;
	}

	.tour_time i{
		margin-right: 5px;
	}

	.title_custom_tab{
		margin-bottom: 10px;
	}

	.logged-in:not(.admin-bar) .ovamenu_shrink.active_fixed{
		top: 0 !important;
	}

	form.woocommerce-form.woocommerce-form-login.login{
		width: 100%;
	}

	input#rememberme{
		margin-right: 5px;
	}

	.woocommerce-error li{
		margin-left: 20px !important;
	}

	.woocommerce-error:before{
		top: 0.7em;
	}

	.ireca_woo_price{
		margin-bottom: 0;
	}

	.ireca_woo_price .amount{
		font-size: 35px;
	}

	ul.ireca_woo_features > li > span{
		min-width: 25px;
	    padding: 0px 5px;
	}

	.single-product .wrap_default_heading_page, .single-product .woo_rent_top{
		margin-bottom: 0 !important;
	}

	.single-product .heading_page .woocommerce-breadcrumb{
		margin-bottom: 22px;
	}

	.ireca_booking_form button[type="submit"]{
		width: 100%;
	}

	.single-product .product_cat-tour .woocommerce-product-gallery, .single-product .product_cat-tour .entry-summary{
		float: none !important;
		width: 100% !important;
		padding-left: 0;
	}

	.page-template-tpl-bici-baci-noleggio .header_m{
		margin-bottom: 0;
	}

	.header_m{
		margin-bottom: 30px;
	}

	.single-product .woocommerce-Tabs-panel{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.single-product .woo_rent_top .left{
		margin-bottom: 10px;
	}

	.single-product .woo_rent_top .right{
		width: 100%;
		/*margin-bottom: 30px;*/
	}

	.single-product .woo_rent_top .right > a{
		display: block;
		width: 100%;
		text-align: center;
	}

	.single-product .ireca_booking_form{
		padding: 0px 0px 60px 0px;
	}

	.iconaNoleggiCustom{
		width: 20px;
		height: auto;
	}

	footer .footer_col3 #nav_menu-3{
		padding-top: 12px;
	}

	.btn-back{
		padding: 8px 20px !important;
		font-size: 12px !important;
		margin-bottom: 10px !important;;
	}

	.ui-datepicker-title > .ui-datepicker-year, .ui-datepicker-title > .ui-datepicker-month{
		font-size: 15px;
		line-height: 39px;
	}

	.user-account i{
		font-size: 25px;
		margin-right: 10px;
	}

	.ovatheme_header_version1 .middle{
		margin-bottom: 20px;
	}

	.ireca_info.box_dotted{
		padding: 5px 15px;
	}

	.woocommerce .ireca-cart-wrapper .cart-total i, .ireca-cart-wrapper .cart-total i{
		font-size: 25px;
	}

	.navbar .navbar-brand img{
		width: 80%;
	}

	.header_m{
		margin-bottom: 20px;
	}

	.page-template-tpl-bici-baci-noleggio .woocommerce.ovacrs_product_filter ul{
		margin-top: 10px;
		margin-bottom: 10px !important;
	}

	.page-template-tpl-bici-baci-noleggio .woocommerce.ovacrs_product_filter ul > li > a > img{
		width: 50%;
	}

	.woo_rent_top > .left > h1{
		font-size: 50px;
	}

	.single-product .heading_page h2.page_default_title{
		font-size: 38px;
		line-height: 38px;
	}

	.ovacrs_product_filter ul.nav li{
		margin-bottom: 10px;
	}

	.heading_page_tour{
		display: block;
		justify-content: unset;
		align-items: unset;
	}

	.heading_page_tour > a{
		display: block;
		width: 100%;
		text-align: center;
	}

	.ovamenu_shrink.active_fixed .navbar-brand img{
		height: auto;
	}

	#custom-popup-content{
		width: 95%;
		height: 85vh;
		padding: 30px;
	}

	#custom-popup-content > i{
		font-size: 30px;
		top: 10px;
		right: 10px;
	}

	#custom-popup-content > h3{
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	.page-template-tpl-bici-baci-tour .rental_item .wrap_img > img.img-rental-time{
		margin-top: 40px;
	}

	.page-template-tpl-bici-baci-noleggio .rental_item .wrap_img > img{
		margin-top: 40px;
	}

	.page-template-tpl-bici-baci-annulla-prenotazioni table tbody td > span.badge{
		padding: 0.50em 0.4em;
	}

	form.cart .single_add_to_cart_button{
		float: none;
    	width: 100%;
	}

	.is-success .wc-block-components-notice-banner__content, .wc-block-components-notice-banner.is-success{
		flex-direction: column;
		text-align: center;
	}

	.woocommerce-message{
		display: flex;
		flex-direction: column;
    	justify-content: center;
	}

	#custom-notice-msg{
		display: flex;
		flex-direction: column;
    	justify-content: center;
    	/*width: 100%;*/
		margin-top: 10px;
	}

	#custom-notice-msg a{
		text-align: center;
	}

	#custom-notice-msg a:first-child{
		margin-bottom: 10px;
	}

	.woocommerce-message span{
		text-align: center;
	}

	.wrap_btn_custom{
		margin-bottom: 20px;
	}

	.ovamenu_shrink.active_fixed nav.navbar a.navbar-brand{
		padding-right: unset !important;
	}

	/***************************************/
	.woocommerce-order .woocommerce-order-details .wc-booking-summary{
		margin-bottom: 10px;
	}

	.woocommerce-order .woocommerce-order-details .wc-booking-summary > ul.wc-booking-summary-list > li{
		width: 100%;
    	padding: 5px;
    	text-align: center;
	}
	.single-product .ova-page-section .woocommerce-notices-wrapper .woocommerce-error li{
		font-size: 17px;
		color: red;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: underline;
	}
	.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table__product-name{
		padding: 9px 9px !important;
		font-size: 13px !important;
		width: 70%;
	}
}

/* CSS DANIELE */
.tourHome .uc_box_content .uc_title{
	word-break: break-word;
}


.content .features .feature-item{
	width: 100% !important;
}
.rental_item.style1 .content .features .feature-item.odd{
	border: unset !important;
}
.rental_item.style1 .content .features .feature-item.eve{
	padding-right: 5px !important;
	padding-left: 0px !important;
}

.custom_product_filter .nav-item .active img, .custom_product_filter .nav-item .nav-link:hover img{
	filter: invert(100%) sepia(0%) saturate(0%) brightness(125%) contrast(125%);
	transition: all .2s ease-in-out;
}

#pulsanteFormContatti{
	cursor: pointer;
}

/*BOX AGENZIE INIZIO */
.boxAgenzie .uc_photography_header {
	height: auto !important;
}
@media (min-width: 2560px)  {
	.boxAgenzie .uc_container_text_box{
		padding: 170px 100px 170px 100px !important;
	}
	.boxAgenzie .uc_subtitle{
		line-height: 70px;
		font-size: 60px !important;
	}
	.boxAgenzie .uc_text{
		font-size: 28px !important;
		line-height: 40px;
		margin-top: 40px !important;
	}
	.ovacrs_product_filter ul.nav li a {
		padding: 10px 24px !important;
	}

}
@media (min-width: 1200px) and (max-width: 2559px ){
	.boxAgenzie .uc_subtitle{
		line-height: 55px;
	}
	.page-template-tpl-bici-baci-noleggio .ovacrs_product_filter ul.nav li a {
		padding: 10px 25px !important;
	}
	
	.ovacrs_product_filter ul.nav li a {
		padding: 10px 24px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.boxAgenzie .uc_subtitle{
		line-height: 50px;
	}
	.page-template-tpl-bici-baci-noleggio .ovacrs_product_filter ul.nav li a {
		padding: 10px 25px !important;
	}
	
	.ovacrs_product_filter ul.nav li a {
		padding: 10px 24px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.boxAgenzie .uc_subtitle{
		line-height: 40px;
	}
}

@media (max-width: 767px) {
	.boxAgenzie .uc_subtitle{
		line-height: 45px;
	}

}