


.logo-holder
{
	float:left;
	position:relative;
	top:0px;
	height: 100%;
	overflow:hide;
}

.logo-holder img
{
	height:100%;
	width:auto;
	max-height:80px;
}

footer.main-footer
{
	padding: 0px;
}

.main-search-container
{
	margin-bottom:200px;
}

.listsearch-input-item label i,
.main-search-input-item label i {
	padding-right:12px;
	font-size:14px;
	position:absolute;
	top:16px;
	left:20px;
}

.listsearch-input-item label,
.main-search-input-item label {
	float:left;
	position:relative;
	width:100%;
	text-align:left;
	font-weight:500;
	color:#666;
}

.listsearch-input-item input.datepicker,
.main-search-input-item input.datepicker
{
	padding: 15px 20px 17px 55px;
}
.listsearch-input-item label
{
	margin:0px;
}

.listsearch-options {
	padding-top: 0px;
}

.card-listing .geodir-category-content {
	padding: 9px 20px 10px;
}

.geodir-category-content P{
	max-height: 50px;
	min-height: 50px;
	float:left;
	overflow:hidden;
}

.card-listing  .listing-rating  {
	float:none;
	width:auto;
}

.card-popup-raining
{
	display: inline-block;
	white-space: nowrap;
}

.btn.transparent-btn:hover , .btn.flat-btn {
	color:#fff;
}

.btn{
	font-weight: 600;
}

.geodir-category-options .custom-form button
{
	margin-top:20px;
	float:right;
}

.card-listing .geodir-category-location
{
	margin-top:0px;
}

.card-listing .geodir-category-listing
{
	background-color:white;
}

.listing-item.list-layout
{
	background-color:transparent;
}

.fs-map-btn
{
	padding: 17px 45px;
}

.center-content{
	display:flex;
	padding:0px !important;
}

.center-content > 	DIV{
	margin:auto;
}
.room > DIV
{
	display:inline-block;
	float:left;
	width:100%
}
.room .image-container
{
	width:30%;
	max-height:150px;
	overflow:hidden;
}

.room .image-container img
{
	border-radius:10px;
	width:100%;
}

.image-container ul {
	list-style: none outside none;
	padding-left: 0;
}
.image-container li {
	display: block;
	float: left;
	height: 150px;
	margin-bottom: 6px;
	margin-right: 6px;
	width: 100%;
}

.room .description-container
{
	width:70%;
	padding:10px;
	padding-top:0px;
}


.reservation-details .image-container
{
	display:inline-block;
	float:left;
	width:35%;
}

.reservation-details .image-container img
{
	width:100%;
}


.reservation-details .unit-details
{
	padding:0 10px 0px 10px;
	display:inline-block;
	float:left;
	width:65%;
	text-align:left;
}

.reservation-details H3
{
	color: #222222;
	font-size: 18px;
	font-weight: 600;
}

.reservation-details H4
{
	font-size: 12px;
	line-height: 24px;
	font-weight: 500;
	color: #878C9F;
}
.reservation-details .rezervaion_voucher
{
	display:inline-block;
	float:left;
	width:100%;
	list-style:decimal;
}

.reservation-details .rezervaion_voucher .room-type,
.reservation-details .rezervaion_voucher .rate-price
{
	display:inline-block;
	float:left;
}

.reservation-details .rezervaion_voucher
{
	padding:10px;
}
.reservation-details .rezervaion_voucher .rezervation-item
{
	display:inline-block;
	width:100%;
	border-bottom:dashed 2px #888DA0;
	margin-top:5px;
	font-weight: 700;
	color: #888DA0;
	font-size: 13px;
}

.reservation-details .rezervaion_voucher .room-type
{
	width: 80%;
	text-align:left;
}
.reservation-details .rezervaion_voucher .rate-price
{
	width: 20%;
	text-align:right;
}

.reservation-details .rezervaion_voucher_total
{
	display:none;
	width:auto;
	float:right;
	text-align:right;
}

.reservation-details .rezervaion_voucher_total.show
{
	display:inline-block;
}
.reservation-details .rezervaion_voucher_total DIV
{
	max-width:auto;
	float:left;
	text-align:center;
	font-size: 12px;
	line-height: 24px;
	padding-bottom: 10px;
	font-weight: 500;
	color: #878C9F;
}

.reservation-details  .rezervaion_voucher_total DIV.rezervation_total_label
{
	text-align:right;
}

.reservation-details  .rezervaion_voucher_total DIV.rezervation_total_price
{
	color: #222222;
	width:auto;
	font-size: 18px;
	font-weight: 600;
}

.reservation-details  .rezervaion_voucher_total DIV.rezervation_total_currency
{
	text-align:left;
}

.reservation-details .rezervation_submit_wrapper
{
	display:none;
	width:100%;
	float:left;
	text-align:right;
	white-space:nowrap;
}
button#btn_search
{
	background-color: #d6585b;
}

.form-search BUTTON#btn_search:before
{
	content:attr(data-desktop-label);
}
.mobile-only
{
	display:none;
}

.reservation-details button.button:hover
{
	background-color: #d6585b;
	color: white;
}

.rezervation-dates
{
	width:100%;
	display:inline-block;
}

.rezervation-dates DIV
{
	width:100%;
	font-weight: normal;
	color: #888DA0;
	font-size: 13px;
	text-align:left;
}
.rezervation-dates DIV:nth-child(1)
{
	padding-bottom:10px;
}
.rezervation-dates DIV SPAN
{
	font-weight:bold;
	color: #222222;
}

.rezervation-dates DIV DIV
{

	float:left;
	display:inline-block;
	width:40%;
	text-align:left;
}
.rezervation-dates DIV DIV DIV,
.rezervation-dates DIV DIV:nth-child(2)
{
	padding-top:10px;
	color: #222222;
	font-size: 18px;
	font-weight: 600;
	width:20%;
}

.rezervation-dates DIV DIV:nth-child(2)
{
	text-align:center;
	padding-top:25px;
}


.rezervation-dates DIV DIV DIV
{
	width:100%;

}
.full-width
{
	width:100%;
}





.rate  SPAN.price-text
{
	font-size:18px;
	color:#222222;
}



.rate > .quantity
{
	flex: 0 0 200px;
}

.rate > .maximum-persons
{
	flex: 0 0 30px;
}

.rate .linked-quantity-item > input
{
	margin:0px;
}

.rate .linked-quantity-item > input[type="text"]::placeholder
{
	color:white;
}

.rate .linked-quantity-item input[type="button"]
{
	background-color:#d6585b;
	color:#999999;
	font-size:20px;
	font-weight:bold;
	border:0px;
}
.rate .linked-quantity-item input[type="button"]:hover
{
	background-color:#d6585b;
	font-size:20px;
	color:white;

}
.rate .linked-quantity-item input.qty
{
	border:0px;
}

.rate .linked-quantity-item.disabled
{
	pointer-events:none;
}

.rate .linked-quantity-item.disabled input
{
	pointer-events:none;
	background-color:gray;
	color:silver;
}
.rate .linked-quantity-item.disabled > input[type="text"]::placeholder
{
	color:silver;
}

button#btn_search:hover
{
	background-color:#d6585b;
}

.custom-form.confirm-form label.radio {
	padding-right:10px;
	float:left;
	width:auto;
	text-align:left;
	font-weight:500;
}



.radioset{
	margin-bottom: 20px;
	position:relative;
	float: left;
	border: 1px solid #eee;
	background: #f9f9f9;
	width: 100%;
	padding: 15px 20px 14px 55px;
	border-radius: 6px;
	color: #666;
	font-size:13px;
	-webkit-appearance: none;
}
.custom-form .radioset label{
	position:initial;
}
.custom-form .radioset label i {
	padding-right:12px;
	font-size:14px;
	position:absolute;
	top:16px;
	left:20px;
}


.custom-form.confirm-form TEXTAREA
{
	height: 2em;
}

.custom-form.confirm-form TEXTAREA.toggle
{
	height: 10em;
}



.custom-form input[type="number"]{
	float: left;
	border: 1px solid #eee;
	background: #f9f9f9;
	width: 100%;
	padding: 15px 20px 15px 55px;
	border-radius: 6px;
	color: #666;
	font-size:13px;
	-webkit-appearance: none;
}

.custom-form input:invalid{
	border:solid 1px rgba(255,0,0,0.2);
}

#mobile_sumary_wrapper
{
	display:none;
	position:fixed;
	bottom:0px;
	left:0px;
	right:0px;
	width:100%;
	z-index:300;
	background-color:rgba(0,0,0,0.7);
}
#mobile_sumary_wrapper .button
{
	display:none;
	background-color: #d6585b;
	border-radius:10px;
	color:white;
	font-size:14px;
	font-weight:bold;
	padding:10px;
	margin:20px;
}

.sub-footer
{
	margin-top:0px;
	padding:10px
}
.copyright A
{
	color:#d6585b;
}
section.gray-section
{
	padding-bottom: 0px;
}

.list-single-gallery   .box-item a.gal-link
{
	/*padding:12px;*/

}

.terms h1 {
	text-align:center;
	margin:30px;
	font-size:30px;
	color: #222222;
	font-weight:800;
}

.terms h2 {
	text-align:left;
	margin-bottom:15px;
	font-size:26px;
	color: #222222;
	font-weight:500;
}

.terms h3
{
	margin-bottom:10px;
	color: #222222;
	text-align: left;
	font-size: 18px;
	font-weight: 600;
}

.terms h4
{
	text-align:left;
	font-size:16px;
	color:#98AAB8;
	font-weight:700;
}

.terms ul li
{
	text-align: left;
	color: #878C9F;
	font-size: 12px;
	line-height: 24px;
	padding-bottom: 10px;
	font-weight: 500;
	color: #878C9F;
}
.terms ul li:before
{
	content:" - ";
}


.reservation-final-page
{
	width:50%;
}

.reservation-final-page .left-side
{
	display:inline-block;
	float:left;
	width:70px;
	height:70px;
	font-size:70px;
	border-radius:100%;
	color:green;
	transition: 1s;
}

.reservation-final-page .right-side
{
	float:left;
	padding:15px;
	padding-bottom:0px;
}
.reservation-final-page .list-single-main-item-title
{
	margin:0px;
}

.reservation-final-page .left-side:hover
{

	transform-style: preserve-3d;
	transform: rotateY(360deg);
}

.reservation-final-page .fl-wrap > DIV
{
	float:left;

}


.reservation-final-page .fl-wrap > DIV.hotel-descrition
{
	padding:15px;
}


.reservation-final-page .rezervation-dates
{
	width:50%;

}

.reservation-final-page .hotel-price
{
	width:50%;
	float:left;
	text-align:right;
}
.reservation-final-page .hotel-price > P
{
	padding-top:10px;
	color: #222222;
	font-size: 24px;
	font-weight: normal;
	width:100%;
	text-align:right;
	padding-top:50px;
}

.reservation-final-page .hotel-price SPAN{
	font-size: 11px;
	color:#222222;
}

.parameters-details > LI
{
	width:100%;
	display:inline-block;
	border-bottom:dashed 1px;
	padding:10px;
}

.parameters-details > LI .param-key
{
	width:50%;
	float:left;
	text-align:left;
}

.parameters-details > LI .param-value
{
	width:50%;
	float:left;
	text-align:right;
}

.full-width
{
	width:100%;
}

.map-close-button{
	display:none;
	position: absolute;
	right: 0px;
	top: 0px;
	background-color: rgba(0,0,0,0.7);
	padding: 10px;
	color: white;
	font-weight: bold;
	font-size: 20px;
	width: 40px;
}

.main-register-holder
{
	width:50%;
	max-width:1200px;
}

DIV.termsbutton
{
	display:inline-block;
}

BUTTON.close-reg
{
	position:static;
	width:auto;
	line-height:inherit;
	height:auto;
}

.error_message{
	display:inline-block;
	font-size:14px;
	font-weight:700;
	color:red;
	padding:5px;
}
.map-container-hotel
{
	height:500px;
	width:100%;
}

A.breadcrumb
{
	position:absolute;
	text-align:left;
	top:-20px;
	left:0px;
	font-weight:400;
	float:left;
	display:inline-block;
	color:#d6585b;
	font-family:'Quicksand', sans-serif;
}

DIV.list-post-left
{
	position:absolute;
	z-index:4;
	left:20px;
	top:20px;
	color:#fff;
	cursor:pointer;
	font-weight:700;
	padding:6px 10px;
	border-radius:4px;
	background:rgba(0,0,0,0.41);
}

@media only screen and  (max-width: 540px) {
	header.main-header {
		padding: 0 0px;
	}
	.listing-item.list-layout .geodir-category-img,
	.listing-item.list-layout .geodir-category-content
	{
		width:inherit;
	}
	.room .image-container
	{
		width:100%;
	}
	.room .description-container
	{
		width:100%;
	}

	.rate > .quantity
	{
		flex: 0 0 100%;
		margin-top:10px;
	}
	.rate .linked-quantity-item input.qty
	{
		width: calc(100% - 100px);
		border:0px;
	}
	#mobile_sumary_wrapper
	{
		display:block;
	}
	.main-search-input
	{
		margin-top:10px;
	}
	.main-search-input-wrap
	{
		margin:0px;
	}

	#main
	{
		min-height:490px;
	}
	.map-container.column-map.right-pos-map
	{
		display:none;
		position:fixed;
		top:0px;
		bottom:0px;
		height:100%;
		padding-top:20px;
		padding-bottom:20px;
		z-index:3100;
	}

	#wrapper.bringtofront
	{
		z-index:100;
	}


	#btn_search
	{
		width:100%;
	}

	.confirm-header
	{
		display:none;
	}

	section.gray-section.no-top-padding.confirm-form-box
	{
		padding-top:15px;
	}

	.reservation-final-page
	{
		width:100%;
	}
	.reservation-final-page .hotel-image
	{
		display:none;
	}

	.reservation-final-page .fl-wrap > DIV
	{
		width:100%;
	}

	.map-close-button{
		display:block;
	}

	.main-register-holder
	{
		width:98%;
	}


	.form-search
	{
		margin:0px;
		padding:0px;
	}
	.form-search LABEL{
		display:none;
	}

	.form-search input[type='text'].datepicker
	{
		height:50px;
		padding:10px;
	}

	.form-search DIV.listsearch-input-item
	{
		margin:0px;
		width:40%;
	}
	.form-search DIV.listsearch-input-item:nth-child(3)
	{
		width:10%;
	}

	.form-search DIV.listsearch-input-item BUTTON#btn_search
	{
		padding:5px;
		width:50px;
		height:50px;
	}

	.form-search BUTTON#btn_search:before
	{
		content:attr(data-mobile-label);
	}

	.mobile-only
	{
		display:block;
		text-align:left;
	}

	.description
	{
		position:relative;
		display:inline-block;
		width:100%;
		height:50px;
		overflow:hidden;
	}

	.description:hover
	{
		height:auto;
	}

	/*
	.descrition:after
	{
		content  : "asdas";
		position : absolute;
		z-index  : 1;
		bottom   : 0;
		left     : 0;
		pointer-events   : none;
		background-image : linear-gradient(to bottom, 
						rgba(255,255,255, 0), 
						rgba(255,255,255, 1) 90%);
		width    : 100%;
		height   : 4em;
	}
	*/
}

@media only screen and  (max-height: 540px) {

	#wrapper.bringtofront
	{
		z-index:100;
	}

	.map-close-button{
		display:block;
	}
}

@media print {
	DIV.main-menu.nav-holder
	{
		display:none;
	}
	.reservation-final-page
	{
		width:100%;
	}
}

.custom-form .quantity input.qty{
	width: 50px;
}


.rooms-list-footer .price {
	font-weight: bold;
	font-size: 14px;
	text-align: right;
	line-height: 40px!important;
}
.rooms-list-footer .rate {
	color: #F2676B;
	border-left: 1px solid #0A3152;
	font-size: 13px;
	padding:0 10px;
}




.rooms-list-footer .input-group-addon {
	background: transparent none repeat scroll 0 0;
	border-bottom: 1px solid #b6b6b6;
	border-radius: 0;
	border-right: 1px solid #b6b6b6;
	border-top: 1px solid #b6b6b6;
	color: #ed8323;
}

.rooms-list-footer label {
	margin-bottom: 10px;
}
.ui-spinner-up i {
	color: #BEC4C8;
	float: right;
	margin-right: 0px;
	margin-top: -40px;
	/* margin-left: 10px; */
	padding: 10px 15px;
	z-index: 99999;
}
.ui-spinner-down i {
	color: #BEC4C8;
	float: left;

	margin-top: -40px;
	margin-left: 0px;
	padding: 10px 15px;
	z-index: 99999;
}

.rooms-list-footer .form-control {
	border-radius: 0px;
	height: 45px;
	padding: 10px;
	background: #f7f7f7;
	border:  1px solid #e6e6e6;
	font-size:18px;
}
.rooms-list-footer .btn-room-spinner{
	border-radius: 3px !important;
	height: 38px !important;
	background: #f7f7f7;
	border: 1px solid #e6e6e6;
	font-size: 18px !important;
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important;
}
.room-minstay{
	font-size: 10px;line-height: 40px;font-weight: bold;
	color:#F2676B;

}

.room_count{
	font-weight: bold;

}

.rate-name{
	padding-right: 0px!important;
}
@media (max-width:767px){
	.rates-container .quantity{
		margin-bottom: 0px;
	}
	.rate-name{
		padding-right: 5px!important;
	}
	.rooms-list-footer{
		border-bottom: 1px solid #eee;
		margin-bottom: 10px;
	}
	.custom-form .quantity input.minus, .custom-form .quantity input.plus {
		width: 30px;
		height: 50px;

	}
	.roomInfo small{
		font-size:10px!important;
	}
	.rooms-list-footer .room_price {
		padding: 10px 0!important;
		line-height: 40px;
		text-align: center;
	}

	.hotel-detail-sidebar .affix {
		position: static;
	}

	.ui-spinner-up i {

		padding: 10px 20px;


	}
	.ui-spinner-down i {

		padding: 10px 20px;

	}
	.rooms-list-footer .form-control {
		border-radius: 3px;
		height: 45px;
		padding: 5px;
		border: 1px solid #b6b6b6!important;

	}
	.rooms-list-footer .room_count_box{
		padding:10px 0 0 0;
	}
	.rooms-list-footer .room_price{
		padding:10px 0!important;
		line-height: 40px;
		text-align: center;

	}
	.rooms-list-footer .room_price .price{
		font-size: 22px;
	}
	.room-rate-info{
		float: right;
		padding-right: 10px;
	}
}

.rooms-list-footer .input-group {
	margin-bottom: 15px;
}
.rooms-list-footer .padding-right {
	padding: 0px 10px 0px 0px;
}
.rooms-list-footer .padding-left {
	padding: 0px 0px 0px 10px;
}
.rooms-list-footer .center-input {
	padding-left: 45%;
	z-index: 0;

}

.rooms-list-footer .form-control {
	background: #FFF!important;
}
.booking-item-features-small > li > i{
	background: #FFF!important;
}
@media screen and (max-width: 600px) {

	.pyn-children-age{
		display: block;
		margin-left:0px;
		margin-top:5px;
	}
	.pyn-children-box{
		text-align: right;
	}

	.rooms-list-footer .room_price_children {
		text-align: right!important;

	}
	.room_price_children span.booking-item-price {
		margin-right: 15px!important;
	}

	.pyn-price-discount{
		display: block;
		line-height: 14px!important;
	}

}
.booking-item-price{
	color:#222222;
}
.fs20 {
	font-size: 20px !important;
}
.monedaTxt {
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0px;
}
.pyn-price-discount{
	display: block;
}
.pyn-price-discount{
	font-size:12px;text-decoration: line-through;
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important;
	line-height: 12px;
}

.max_pers_number {
	position: absolute;
	top: 5px;
	left: 50%;

	margin-left: -10px;
	width: 20px;
	text-align: center;
	background: #3b4652;
	border: 1px solid #fff;
	border-radius: 5px;
	color: #fff;
	font-size: 16px;
	display: inline-block;
	padding: 1px 0;
}

h5 {
	font-size: 17.2px;
	font-weight: 400;
}
.book_c .reservation-details .rezervaion_voucher .room-type {
	width: 70%;
	text-align: left;
}
.book_c .reservation-details .rezervaion_voucher .rate-price {
	width: 30%;
	text-align: right;
}

.listing-view-back{
	float: left;
}
.chosen-select{
	background-color: #f9f9f9!important;
	color:#666!important;

	font-size: 13px!important;
	-webkit-appearance: none!important;
	font-weight: 500;
	margin-top:7px;

}

.nice-select:after{
	border-color: #d6585b!important;
}
.listing-view-back  a {
	padding: 8px 10px;
	border-radius: 4px;
	color: #fff;
	float: left;
	margin-right: 10px;
	box-shadow: 0px 0px 0px 4px rgba(255,255,255,0.4);

	cursor: pointer;


	background: #2F3B59;
}
body {
	background-color: transparent!important;
}
.list-single-main-item {
	padding: 20px 20px;
	margin-bottom: 10px;
}
.add-list {
	box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.2);
}


.room-type{
	color:#000;
	font-size: 13px;

}
.room-type span{
	color:#878C9F;

}
.room-type i {
	margin-right: 7px;
	font-size: 14px;
	color: #5ECFB1;
}
.box-widget-content{
	padding: 20px;
}
li.rezervation-item{
	border-bottom: 1px solid #eee!important;
	padding-bottom: 15px;
	margin-bottom: 15px;

}
.rate-price{
	font-size:14px!important;
	color: #222222;

}
.rate-price span{
	font-size: 10px;
	line-height: 24px;
	color: #878C9F;
	font-weight: normal;
}

/*book confirmation*/
.rezervaion_voucher{
	padding: 0px!important;
}
.rezervation_total_price span.currency{
	font-size: 10px;
	line-height: 24px;
	color: #878C9F;
	font-weight: normal;
}
.rezervation_total_price span.value{
	font-size: 16px;
	line-height: 24px;
	color: #111111;
	font-weight: bold;
}
.rezervation_total_price span.label{
	font-size: 14px;
	line-height: 24px;
	color: #878C9F;
	font-weight: normal;
}
/*book details*/
@media only screen and (max-width: 540px){
	.terms h1 {
		text-align: center;
		margin: 10px;
		font-size: 20px;
		color: #222222;
		font-weight: 800;
	}
	.terms{
		padding: 15px 15px;
	}
	.terms h3 {
		padding: 10px;
		text-align: center;
	}
}
.custom-form label.error {
	float: none!important;
	position: absolute;
	top:-15px;
	left:15px;
	font-size: 11px;
	width: 100%;
	text-align: left;
	color: #ff0000;
	padding: 0;
}



  #extra_services {

  }
.ui-state-focus { outline: none; }
.product-button i {

	height: auto;
	line-height: 39px;
}

.product-button_text{
	float:none;
}
@media (max-width:992px) {
	.hotel-detail-sidebar .affix {
		position: static;
	}
}

.product-button:hover {
	background-color: #d6585b !important;
	color: #FFF !important;
}
.product-button{
	height:35px;
	padding: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px!important;
	border: 1px solid #d6585b !important;
	background-color: #ffffff;
	color: #444 !important;
	text-transform: none;
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important;
	text-align: center !important;
}

.btn-extra-product .btn-product-spinner {
	border-radius: 3px!important;
	height: 28px!important;
	background: #f7f7f7;
	border: 1px solid #e6e6e6;
	font-size: 16px!important;
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important;
}
.extra-product-title{
	line-height: 26px;
	font-size: 14px;
	float:left;

}

.btn-extra-product{
	float: left;
	margin-right:5px;
	max-width: 80px;
}
.btn-extra-product .ui-spinner-up i,
.btn-extra-product .ui-spinner-down i
{
	color: #555555!important;
}
.btn-extra-product .ui-spinner-down i
{
	border-right: 1px solid #e6e6e6 !important;
	background-color: #f7f7f7;
	height: 26px;
	margin-top: -27px!important;
	margin-left:1px;
	border-radius:3px 0px 0px 3px ;
	line-height: 22px;
	font-size: 14px;
	padding: 5px 6px !important;
}
.btn-extra-product .ui-spinner-up i
{
	border-left: 1px solid #e6e6e6!important;
	background-color: #f7f7f7;
	height: 26px;
	margin-top: -27px!important;
	margin-right:1px;
	border-radius:0px  3px  3px 0px ;
	line-height: 22px;
	font-size: 14px;
	padding: 5px 6px !important;
}

.btn-extra .ui-spinner-up i,
.btn-extra .ui-spinner-down i
{
	color: #555555!important;
}
.btn-extra .ui-spinner-down i
{
	border-right: 1px solid #e6e6e6 !important;
	background-color: #f7f7f7;
	height: 36px;
	margin-top: -37px!important;
	margin-left:1px;
	border-radius:3px 0px 0px 3px ;
}
.btn-extra .ui-spinner-up i
{
	border-left: 1px solid #e6e6e6!important;
	background-color: #f7f7f7;
	height: 36px;
	margin-top: -37px!important;
	margin-right:1px;
	border-radius:0px  3px  3px 0px ;
}

.pyn_link{
	font-weight:600;
	text-transform: uppercase;
	text-decoration: none;

}
.pyn_link:hover{
	text-decoration: none;
	border: 1px solid inherit;
}
.extra-service{
	padding:10px 0px;
	border-top: 1px solid #eeeeee;
}

/*===============================================
Tabs
================================================= */
/* Tabs Wrapper */
.tab-block {
	position: relative;
}
/* Tabs Content */
.tab-block .tab-content {
	overflow: auto;
	position: relative;
	z-index: 10;

	padding: 16px 12px;
	border: 1px solid #e5e5e5;
	background-color: #FFF;
}
/*===============================================
  Tab Navigation
================================================= */
.tab-block .nav-tabs {
	position: relative;
	border: 0;
}
/* nav tab item */
.tab-block .nav-tabs > li {
	float: left;
	margin-bottom: -1px;
}
/* nav tab link */
.tab-block .nav-tabs > li > a {
	position: relative;
	z-index: 9;
	padding: 9px 16px;
	margin-right: -1px;
	font-weight: 600;
	color: #777;
	border-color: #e5e5e5;
	border-radius: 0;
	background: #fafafa;
}
.tab-block .nav-tabs > li:first-child > a {
	margin-left: 0;
}
/* nav tab link:hover */
.tab-block .nav-tabs > li > a:hover {
	background-color: #eeeeee;
}
/* nav tab active link:focus:hover */
.tab-block .nav-tabs > li.active > a,
.tab-block .nav-tabs > li.active > a:hover,
.tab-block .nav-tabs > li.active > a:focus {
	cursor: default;
	position: relative;
	z-index: 12;
	color: #555555;
	background: #FFF;
	border-color: #e5e5e5;
	border-bottom: 1px solid #FFF;
}
/*===============================================
  Tab Navigation - Tabs Left
================================================= */
.tabs-left {
	float: left;
}
/* nav tab item */
.tabs-left > li {
	float: none;
	margin: 0 -1px -1px 0;
}
/* nav tab item link */
.tabs-left > li > a {
	padding: 12px 16px;
	color: #777;
	font-weight: 600;
	border: 1px solid transparent;
	border-color: #DDD;
	background: #fafafa;
}
/* nav tab link:hover */
/* nav tab active link:focus:hover */
.tab-block .tabs-left > li.active > a,
.tab-block .tabs-left > li.active > a:hover,
.tab-block .tabs-left > li.active > a:focus {
	color: #555;
	border-color: #DDD #FFF #DDD #DDD;
	cursor: default;
	position: relative;
	z-index: 12;
	background: #FFF;
}
/*===============================================
  Tab Navigation - Tabs Right
================================================= */
.tabs-right {
	float: right;
}
/* nav tab item */
.tabs-right > li {
	float: none;
	margin: 0 0 -1px -1px;
}
/* nav tab item link */
.tabs-right > li > a {
	padding: 12px 16px;
	color: #777;
	font-weight: 600;
	border: 1px solid transparent;
	border-color: #DDD;
	background: #fafafa;
}
/* nav tab link:hover */
/* nav tab active link:focus:hover */
.tab-block .tabs-right > li.active > a,
.tab-block .tabs-right > li.active > a:hover,
.tab-block .tabs-right > li.active > a:focus {
	color: #555;
	border-color: #DDD #DDD #DDD #FFF;
	cursor: default;
	position: relative;
	z-index: 12;
	background: #FFF;
}
/*===============================================
  Tab Navigation - Tabs Right
================================================= */
.tabs-below {
	position: relative;
}
/* nav tab item */
.tabs-below > li {
	float: left;
	margin-top: -1px;
}
/* nav tab item link */
.tabs-below > li > a {
	position: relative;
	z-index: 9;
	margin-right: -1px;
	padding: 11px 16px;
	color: #777;
	font-weight: 600;
	border: 1px solid #DDD;
	background: #fafafa;
}
/* nav tab link:hover */
/* nav tab active link:focus:hover */
.tab-block .tabs-below > li.active > a,
.tab-block .tabs-below > li.active > a:hover,
.tab-block .tabs-below > li.active > a:focus {
	cursor: default;
	position: relative;
	z-index: 12;
	color: #555555;
	background: #FFF;
	border-color: #DDD;
	border-top: 1px solid #FFF;
}
/*===============================================
  Tab Navigation Option - Panel Based Tabs
  -----------------------------------------------
  Panel Tab Navigation must be placed inside
  ".panel-heading" see Docs for example
================================================= */
.panel-tabs {
	position: absolute;
	bottom: 0;
	right: 0;
}
/* nav tab item */
.panel-tabs > li {
	position: relative;
	float: left;
	margin-bottom: -1px;
}
/* nav tab item link */
.panel-tabs > li > a {
	line-height: 18px;
	border-radius: 0;
	padding: 10px 18px;
	border-left: 1px solid #DDD;
	font-size: 12px;
	color: #777;
}
/* nav tab item link:hover */
.panel-tabs > li > a:hover {
	background-color: transparent;
}
/* nav tab item active link:focus:hover */
.panel-tabs > li.active > a,
.panel-tabs > li.active > a:hover,
.panel-tabs > li.active > a:focus {
	color: #555555;
	cursor: default;
	background: #ffffff;
}
/* Unlike normal tabs, panel tabs alignment
 * to the rightside. This option aligns them left */
.panel-tabs-left {
	left: 0;
}
.panel-tabs-left > li > a {
	border-right: 1px solid #DDD;
	border-left: 1px solid transparent;
}
/*===============================================
  Tab Navigation - Justified
================================================= */
.tab-block .nav-tabs.nav-justified {
	top: 1px;
	margin-top: -1px;
}
/* nav tab link */
.tab-block .nav-tabs.nav-justified > li {
	float: none;
}
/* nav tab item link */
.tab-block .nav-tabs.nav-justified > li > a {
	padding: 11px;
}
/* tabs justified - bottom */
.tab-block .tab-content + .nav-tabs.nav-justified {
	top: -1px;
	margin-top: 0;
}
/* nav tab active link */
.tab-block .tab-content + .nav-tabs.nav-justified > li.active > a {
	border-top-color: #fff;
	border-bottom-color: #DDD;
}
/*===============================================
  Tab Navigation Option - Right Floating Tabs
  ------
  This settings refers to tabs that float from
  left to right, not tabs that are to the right
  of tab content
================================================= */
.nav-tabs.nav-tabs-right > li {
	float: right;
}
.nav-tabs.nav-tabs-right > li:first-child > a {
	margin-right: 0;
}
/*===============================================
  Tab Navigation Option - Active Item Border
================================================= */
/* tabs default */
.tab-block .tabs-border.nav-tabs > li.active > a {
	margin-top: -1px;
	border-top: 2px solid #4a89dc;
}
/* tabs left */
.tab-block .tabs-border.tabs-left > li.active > a {
	margin-left: -1px;
	border-left: 2px solid #4a89dc;
}
/* tabs right */
.tab-block .tabs-border.tabs-right > li.active > a {
	margin-right: -1px;
	border-right: 2px solid #4a89dc;
}
/* tabs bottom */
.tab-block .tabs-border.tabs-below > li.active > a {
	margin-bottom: -1px;
	border-bottom: 2px solid #4a89dc;
}
/* panel tabs */
.panel-tabs.panel-tabs-border > li.active > a {
	margin-top: -1px;
	border-top: 2px solid #4a89dc;
}
/* tabs justified */
.tab-block .tab-content + .tabs-border.nav-justified > li.active > a {
	border-bottom: 2px solid #4a89dc;
}
/*====================================================
  Tab Navigation Option - Active Item Inverse Border
====================================================== */
.tab-block .tabs-border-bottom.nav-tabs > li.active > a,
.tab-block .tabs-border-bottom .nav-tabs > li.active > a {
	color: #555;
	font-weight: 600;
	margin-bottom: -1px;
	background: #f7f7f7;
	border-color: #DDD;
	border-bottom: 2px solid #4a89dc;
}
/*====================================================
  Tab Navigation Option - Nav Background
====================================================== */
/* tabs default */
.tabs-bg.nav-tabs {
	background: #f5f5f5;
	border: 1px solid #DDD;
	border-bottom: none;
	padding: 10px 10px 0;
}
/* tabs bottom */
.tabs-bg.tabs-below {
	background: #f5f5f5;
	border: 1px solid #DDD;
	border-top: none;
	padding: 0 10px 6px;
}
/*===============================================
  Tab Navigation Option - Unstyled Tab Block
  ---------
  Removes container and active borders
  Used primarily in sidebars
================================================= */
.tab-block.sidebar-block .nav-tabs > li > a {
	background: #f0f0f0;
	padding: 16px 8px;
}
.tab-block.sidebar-block .nav-tabs > li:first-child > a {
	border-left: 0;
}
.tab-block.sidebar-block .nav-tabs > li:last-child > a {
	border-right: 0;
}
.tab-block.sidebar-block .tabs-border.nav-tabs > li.active > a {
	background: #f8f8f8;
	border-bottom-color: #f8f8f8;
}
.tab-block.sidebar-block .tab-content {
	border: 0;
	background: transparent;
}
@media screen and (max-width: 600px) {
	.booking-product-title{
		margin:10px 0;
	}
	.booking-product-title h5 {
		display: inline;
		margin-right: 5px;
	}
	.booking-product-title .btn-ghost-custom{
		float:right;
	}

	.tab-block .nav-tabs > li {

		font-size: 12px;
	}
	.tab-block .nav-tabs > li a{
		padding:9px 5px;
	}
}
@media screen and (max-width: 767px) {
	.privacyPolicy {
		padding-bottom: 80px !important;
	}
}


  .product-item input[type="button"] {
	  background-color: #d6585b;
	  color: #ffffff;
	  font-weight: bold;
	  border: 0px;
  }
#btn_action:hover{
	background-color: #d6585b;
	color: white;
}
.custom-form .product input.minus:hover,
.custom-form .product input.plus:hover{
	background-color: #d6585b;
	color: white;
}
.custom-form .product input.minus,
.custom-form .product input.plus,
.custom-form .product input.qty {
	width: 25px;
	height: 35px;
	border-radius: 0;
	text-align: center;
	padding: 0;
	cursor: pointer;
	-webkit-appearance: none;
}
.custom-form .product input.minus,
.custom-form .product input.plus{
	background-color: #d6585b;
	color: white;
}
.custom-form .product input.qty {
	width: 30px;
}

.custom-form .prod-nights input.minus:hover,
.custom-form .prod-nights input.plus:hover,
.custom-form .prod-persons input.minus:hover,
.custom-form .prod-persons input.plus:hover{
	background-color: #d6585b;
	color: white;
}
.custom-form .prod-nights input.minus,
.custom-form .prod-nights input.plus,
.custom-form .prod-nights input.qty,
.custom-form .prod-persons input.minus,
.custom-form .prod-persons input.plus,
.custom-form .prod-persons input.qty {
	width: 20px;
	height: 20px;
	border-radius: 0;
	text-align: center;
	padding: 0;
	cursor: pointer;
	-webkit-appearance: none;

}
.custom-form .prod-nights input.minus,
.custom-form .prod-nights input.plus,
.custom-form .prod-persons input.minus,
.custom-form .prod-persons input.plus{
	background: #d6585b;
}

.custom-form .prod-nights input.qty,
.custom-form .prod-persons input.qty {
	width: 30px;
}
.custom-form input[type="number"] {
	padding: 15px 5px 15px 45px;
}

button.extra-services{
	background-color: #FFF!important;
	color:#444!important;
	border: 2px solid #d6585b!important;
	padding: 15px 43px;
	font-weight:800;
	font-size: 13px;
	font-style: normal;

	font-family: 'Quicksand', sans-serif;
}
button.extra-services:hover {
	background-color: #d6585b!important;
	color:#FFF!important;

}
input[type="checkbox"] {
	margin: 0;
}
.filter-tags label, .custom-form .filter-tags label {
	font-weight: normal;
}
.nice-select{
	margin-top: 0px!important;
	height: 50px;
	line-height: 50px;
}
.opening-hours ul li:last-child {
	border-bottom: 0px!important;
	margin-bottom: 0px!important;
}

/*book guarantee*/

section.gray-section{
	min-height: 600px;
}

input.form-control, select.form-control {
	border: 1px solid #9da4ac;
	height: 48px;
	font-size: 16px;
	line-height: 16px;
	border: 1px solid rgb(157, 164, 172);
	color: #24334e;
	border-radius: 5px;
	padding: 15px 15px!important;
	font-family: "Calibri","sans-serif";
	width:100%;
}
.logo-pci{
	text-align: center;
}
@media screen and (max-width: 600px) {
	.logo-pci{
		text-align: right;

	}
}
.form-group label{
	margin-left: 5px;
	font-size: 14px;
	font-weight: bold;
	font-family: "Calibri","sans-serif";
	display: block;
	margin-bottom: 5px;
	text-align: left;
	text-transform: uppercase;
	color:#737373;
}
#cardModal{
	z-index: 1000000!important;

}
#cardModal .modal-footer{
	border: 0px;
}
.modal-error{
	border-top: solid 7px #e74c3c!important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.2)!important;
	border-radius: 5px!important;
}
#cardModal p{
	color:#e74c3c;
}
.close-modal-card{


	position: absolute;
	background-color: #000;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 22px;
	z-index: 2;
	cursor: pointer;
	box-shadow: -2px 2px 4px rgba(0,0,0,.35);
	top: -8px;
	right: -8px;
	width: 22px;
	height: 22px;

}
.form-group {
	position: relative;
}
.close-modal-card .fa{
	left: 3px;
	top: 2px;
	position: absolute;

}
.pyn_link{
	font-weight:600;
	text-transform: uppercase;
	text-decoration: none;

}
.pyn_link:hover{
	text-decoration: none;
	border: 1px solid inherit;
}
.pyn-card  .cc-card-icon {
	display: block;
	width: 41px;
	height: 26px;
	position: absolute;
	right: 10px;
	top: 38px;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: translate3d(0, -10px, 0);
	-moz-transform: translate3d(0, -10px, 0);
	-o-transform: translate3d(0, -10px, 0);
	-ms-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
}
.pyn-card .cc-card-icon {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	-ms-filter: none;
	filter: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.pyn-card  .cc-card-icon.VIS {
	background-image: url("https://s3.eu-central-1.amazonaws.com/pyntrip.com/img/payment/visa-curved-32px.png");
}
.pyn-card   .cc-card-icon.ECA {
	background-image: url("https://s3.eu-central-1.amazonaws.com/pyntrip.com/img/payment/mastercard-curved-32px.png");
}
.pyn-card    .cc-card-icon.AMX {
	background-image: url("https://s3.eu-central-1.amazonaws.com/pyntrip.com/img/payment/american-express-curved-32px.png");
}
.pyn-card  .cc-card-icon.DIS  {
	background-image: url("https://s3.eu-central-1.amazonaws.com/pyntrip.com/img/payment/discover-curved-32px.png");
}
.pyn-card  .cc-card-icon.DIN  {
	background-image: url("https://s3.eu-central-1.amazonaws.com/pyntrip.com/img/payment/diners-curved-32px.png");
}
.pci_sign {
	background-image: url(https://s3.eu-central-1.amazonaws.com/media1.pyn/img/pci_sign.png);
	background-repeat: no-repeat;
	background-position: right 10px;
}
.listing-view-back{
	float: left;
}
.listing-view-back  a {
	padding: 8px 10px;
	border-radius: 4px;
	color: #fff;
	float: left;
	margin-right: 10px;
	box-shadow: 0px 0px 0px 4px rgba(255,255,255,0.4);

	cursor: pointer;


	background: #2F3B59;
}
.list-single-main-item {
	padding: 20px 20px;
	margin-bottom: 10px;
}
.add-list {
	box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.2);
}


.room-type{
	color:#000;
	font-size: 13px;

}
.room-type span{
	color:#878C9F;

}
.room-type i {
	margin-right: 7px;
	font-size: 14px;
	color: #5ECFB1;
}
.box-widget-content{
	padding: 20px;
}
li.rezervation-item{
	border-bottom: 1px solid #eee!important;
	padding-bottom: 15px;
	margin-bottom: 15px;

}
.rate-price{
	font-size:16px!important;
	color: #222222;

}
.rate-price span{
	font-size: 12px;
	line-height: 24px;
	color: #878C9F;
	font-weight: normal;
}


.rezervaion_voucher{
	padding: 0px!important;
}
.mb10 {
	margin-bottom: 10px !important;
}


@media only screen and (max-width: 540px){
	.terms h1 {
		text-align: center;
		margin: 10px;
		font-size: 20px;
		color: #222222;
		font-weight: 800;
	}
	.terms{
		padding: 15px 15px;
	}
	.terms h3 {
		padding: 10px;
		text-align: center;
	}
}
.custom-form label.error {
	float: none!important;
	position: absolute;
	top:-15px;
	left:15px;
	font-size: 11px;
	width: 100%;
	text-align: left;
	color: #ff0000;
	padding: 0;
}
.opening-hours ul li:last-child {
	border-bottom: 0px!important;
	margin-bottom: 0px!important;
}

/*hotel*/

.arrow-left{
	float:left;
	padding-left:10px;
}
.arrow-right{
	float:right;
	padding-right:10px;
}

.listing-geodir-category{
	font-weight: 800;
	font-size: 16px;
	background:#f9f9f9;
	color:#d6585b!important;
}

.listing-view-back{
	float: left;
}
.listing-view-back  a {
	padding: 8px 10px;
	border-radius: 4px;
	color: #fff;
	float: left;
	margin-right: 10px;
	box-shadow: 0px 0px 0px 4px rgba(255,255,255,0.4);

	cursor: pointer;


	background: #2F3B59;
}
.confirm-form-box{
	padding-top: 15px!important;
}
.map-item {
	color: #999;
	position: relative;
}
.map-item i{
	color: #d6585b;
	padding-right: 5px;
}

.listsearch-input-text input, .listsearch-input-item input {
	float: left;
	border: 1px solid #eee;

	background: #f9f9f9;
	width: 100%;
	padding: 15px 20px 15px 20px;
	border-radius: 6px;
	-webkit-appearance: none;
}
#sec1 .listsearch-input-text input, .listsearch-input-item input{
	background: #FFF;
}
.list-single-main-item {
	padding: 20px 20px;
	margin-bottom: 10px;
}
.grid-small-pad .grid-item-holder {
	padding:  0;
}
#mobile-room-name{
	display: none;
}
.rates-container .fw-separator{
	margin: 15px 0px;
}
@media only screen and (max-width: 540px) {
	.room_pers{
		padding-top:10px;
	}
	.room_price .widget-posts-link {
		float: right!important;
		margin-right: 10px!important;
	}
	.list-single-main-item {
		padding: 15px 15px;
		margin-bottom: 10px;
	}
	.grid-small-pad .grid-item-holder {
		padding:  0;
	}
	.description-container{
		display: none!important;
	}
	.rates-container .fw-separator{
		display: none!important;
	}
	.rates-container{
		padding-top: 10px;
	}
	#mobile-room-name{
		display: block;
		padding-top: 10px;
	}
	.listsearch-header {
		padding-bottom: 5px;
		border-bottom: 0px;
	}
}
.custom-form .quantity input.qty{
	background: #f9f9f9!important;
	color: #d6585b!important;
	border: 1px solid #eee;
}
.custom-form .quantity input.qty::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #d6585b;
	opacity: 1; /* Firefox */
	font-weight: bold;
	font-size: 14px;
}
.custom-form .quantity input.qty{
	font-weight: bold;
	font-size: 16px;
}
.rate .linked-quantity-item input[type="button"]{
	color:#FFF;

	font-size: 30px;
	box-shadow: 0px 0px 0px 2px rgba(255,255,255,0.4);
}
.rate .linked-quantity-item input[type="button"]:hover {
	background:#d6585b;
	font-size: 30px;
}
.list-post-counter {
	position: absolute;
	z-index: 4;
	left: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	padding: 6px 10px;
	border-radius: 4px;
	background: rgba(0,0,0,0.41);
}
.listing-geodir-category {
	position: absolute;
	top: -20px;
	left: 20px;
	padding: 10px 25px;
	color: #fff;
	border-radius: 4px;
	z-index: 5;
	box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.4);
}
.reservation-dates-selected{
	color:#5D6275;
	text-align: left;
	font-size: 14px;

	font-weight: 700;
	margin-bottom: 5px;

}
.change-link{
	cursor: pointer;
	font-weight: 500;
	font-size: 12px;
	float: left;
	margin-left: 5px;
	color: #878C9F;
	position: relative;
}
.change-link span {
	float: right;
	width: 15px;
	height: 15px;
	line-height: 15px;
	position: relative;
	border-radius: 100%;
	margin-left: 10px;
	color: #fff;
	font-size: 10px;
	background: #d6585b;
	text-align: center;
}
.change-link:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 26px;
	height: 1px;
	border-bottom: 1px solid #eee;

}
.add-list {
	box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.2);
}

.room-type{
	color:#000;
	font-size: 13px;

}
.room-type span{
	color:#878C9F;
}
.room-type i {
	margin-right: 7px;
	font-size: 14px;
	color: #d6585b;
}
.box-widget-content{
	padding: 20px;
}
li.rezervation-item{
	border-bottom: 1px dashed #eee!important;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-top: 5px;

}
.rate-price{
	font-size:16px!important;
	color: #222222;

}
.rate-details{
	text-align: left!important;
	padding-left: 20px;

}
.profile-edit-page-header .breadcrumbs a:before{
	content:normal;
}
.pyn-price-discount {
	font-size: 14px!important;
	text-decoration: line-through;
	color:#ff3860;
	line-height: 14px;
	font-family: 'Quicksand', sans-serif;
	font-weight: 600!important;
	padding: 0px 3px;
}
.room-availability.checkin-set .room-no-departure .day-restriction, .no-departure-legend {
	color: #f6bb42;
}
.room-availability:not(.checkin-set) .room-no-arrival .day-restriction, .no-arrival-legend {
	color: #ee7f6d;
}
.room-availability.checkin-set .room-no-arrival .svg-no-arrival
{
	display: none;
}
.room-availability:not(.checkin-set) .room-no-departure .svg-no-departure
{
	display: none;
}
.review-flag{
	color: #878C9F;
	font-size: 18px;
}
.review-score-left{
	position: absolute;
	text-align: center;
	width: 90px;
	top: 70px;
	left: 0px;
}
.review-score-left h3{
	color: #222222;
	/* text-align: left; */
	font-size: 16px;
	font-weight: 600;
}
.review-avatar-country{
	text-align: left;
}
.review-avatar {
	position: absolute;
	height: 60px;
	width: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 40px;
	top: 0;
	left: 15px;
	border-radius: 100%;
}
.bg-avatar {
	background: #d6585b;
	color: #FFF;
}
.bg-avatar-1 {
	background: #222222;
	color: #FFF;
}

.reviews-comments-item {
	padding: 0 0 30px 90px;
}
.reviews-comments-item-text h4 {

	padding-bottom: 5px;
}
.reviews-comments-wrap{
	width: 100%;
}
.review-block-date {
	color: #222222;
	text-align: left;
}
.product-item{
	display: flex;
	justify-content: flex-end;
}
.rezervation-item .rate-price::after{
	content:"";
	clear: both;
}
.card-listing .list-post-counter{
	left: auto;
}
.main-search-input-item .chosen-select{
	background-color: transparent!important;

}
DIV.list-post-left
{
	position:absolute;
	z-index:4;
	left:auto!important;
	top:auto!important;
	right:20px!important;
	bottom:20px!important;
	color:#fff;
	cursor:pointer;
	font-weight:700;
	padding:6px 10px;
	border-radius:4px;
	background:rgba(0,0,0,0.41);
}
.card-listing .listing-rating{
	margin-top: 10px!important;
}
.listing-view-back{
	float: left;
}
.listing-view-back  a {
	padding: 8px 10px;
	border-radius: 4px;
	color: #fff;
	float: left;
	margin-right: 10px;
	box-shadow: 0px 0px 0px 4px rgba(255,255,255,0.4);

	cursor: pointer;


	background: #2F3B59;
}
.card-listing .geodir-category-content {
	padding: 9px 10px 10px 20px;

}

.card-listing .geodir-category-img img {
	height:230px;width: auto;
}

.action-btn-container{
	text-align: right;
}
.custom-form button {
	float: none;
}
.listsearch-options{
	padding-bottom: 20px;
}
.list-main-wrap{
	padding-top: 20px;
}
.listsearch-input-wrap {
	margin-top: 20px;
}

#id_col_camere{
	overflow: hidden;
}
.custom-quantity {
	width: 10000px;
	height: 10000px;
	position: absolute;
	top: 0;
}
.custom-quantity .linked-quantity-item{
	width: 100%;
	height: 100%;
}
.custom-form .custom-quantity.quantity input.qty{
	width: 100%;
	height: 100%;
	background: transparent!important;
	border: none;
	cursor: pointer;
}


.custom-form .custom-btn {
	background: #d6585b;
	margin-top: 0;
	padding: 14px 45px;
}

@media only screen and (max-width: 540px){

	.listsearch-header h3 {
		font-size: 16px;
		line-height: 32px;
	}
	.listsearch-input-wrap {
		margin-top: 10px;
	}
	.listsearch-options{
		padding-bottom: 10px;
	}
	.list-main-wrap{
		padding-top: 10px;
	}
	.card-listing .geodir-category-content {
		padding: 9px 10px 10px 10px;
	}
	.card-listing .geodir-category-img img {
		height:auto;width: 100%;
	}
}