/*
-	Base
-	Font
-	Margin
-	Shadow
-	Border radius
-	State
-	Icon
-	Corner mark
-	Main
-	Label
- 	Qtip
-	Transition
-	Button
-	Checkbox
-	Button navigation
-	Selectmenu
-	Datepicker
-	Preloader
-	Layout
	-	Layout 50x50
	-	Layout 33x33x33
	-	Layout 66x33
	-	Layout 25x75
-	Guest dialog
-	Summary box
	-	Header
	-	Date
	-	Divider
	-	Guest
	-	Price element
	-	Room
	-	Coupon code
-	Main navigation 
	-	Default
	-	Responsive
-	Step 1
-	Step 2
-	Step 3
-	Step 4
-	Header
-	Form panel 
-	Disable section
-	Form checkbox
-	Form field
-	Form field layout
-	Room list
-	Room
-	-	Layout
		-	Top
			-	Left
			-	Right
				-	Top
				-	Bottom
		-	Bottom
	-	Image
	-	Name
	-	Hotel name
	-	Price
	-	Attribute
-	Fancybox room gallery
-	Google Map
-	Payment
-	Agreement
-	Coupon
-	Client form
-	Quantity
-	Booking extra 
	-	Item
		-	Layout
		-	Name
		-	Price
		-	Description
-	Booking complete
-	Widget
	- Style 1
	- Style 2
-	Responsive
-   WooCommerce
-   Bug fixes 
*/

/******************************************************************************/
/* Base                                                                       */
/******************************************************************************/

.hbs-main *,
.hbs-main.ui-datepicker,
.hbs-main.ui-datepicker *,
.hbs-main#ui-datepicker-div,
.hbs-main#ui-datepicker-div *,
.hbs-main .ui-selectmenu-button span.ui-selectmenu-text
{
    outline:0;
    line-height:150%;
    box-sizing:border-box;
}

.hbs-main .hbs-clear-fix:after
{
	height:0;
	clear:both;
	content:" ";
	font-size:0;
	display:block;
	visibility: hidden;
}

* html .hbs-clear-fix
{
	zoom:1; 
} 

.hbs-main .hbs-list-reset
{
    list-style:none;
}

	.hbs-main .hbs-list-reset,
	.hbs-main .hbs-list-reset li
	{
		margin:0px;
		padding:0px;		
	}

.hbs-main .hbs-align-right
{
    text-align:right;
}

.hbs-main .hbs-hidden,
.hbs-main.hbs-hidden
{
    display:none !important;
}
.hbs-main img
{
    max-width:100%;
    height:auto;
    display:block;
}

.hbs-main a,
.hbs-main a:hover
{
    box-shadow:none;
    text-decoration:none;
}

.hbs-main label
{
    margin-bottom:0px;
}

.hbs-main input[type="submit"]
{
    cursor:pointer;
}

.hbs-booking-form-error
{
    color:red;
}

.theiaStickySidebar
{
	max-width:100% !important;
}

/******************************************************************************/
/* Font                                                                       */
/******************************************************************************/

.hbs-main,
.hbs-main a,
.hbs-main .hbs-notice,
.hbs-main .hbs-qtip .qtip-content,
.hbs-main.ui-datepicker th,
.hbs-main.ui-datepicker .ui-datepicker-title,
.hbs-main#ui-datepicker-div th,
.hbs-main#ui-datepicker-div .ui-datepicker-title,
.hbs-main .ui-menu .ui-menu-item,
.hbs-main .hbs-quantity>input,
.hbs-main .hbs-form-field label,
.hbs-main .hbs-summary-box.hbs-summary-box-style-3 .hbs-summary-box-room .hbs-summary-box-room-data>span
{
    font-size:16px;
    font-weight:400;
	line-height:24px;
}

html body .hbs-main,
html body .hbs-main *,
.hbs-main input,
.hbs-main select,
.hbs-main textarea,
.hbs-main .ui-menu .ui-menu-item,
.hbs-main.ui-datepicker th,
.hbs-main.ui-datepicker td,
.hbs-main.ui-datepicker td a,
.hbs-main.ui-datepicker td span,
.hbs-main#ui-datepicker-div th,
.hbs-main#ui-datepicker-div td,
.hbs-main#ui-datepicker-div td a,
.hbs-main#ui-datepicker-div td span
{
	font-family:'Source Sans 3',sans-serif;
	font-optical-sizing: auto;
}

.hbs-main .hbs-form-field input,
.hbs-main .hbs-form-field textarea,
.hbs-main .hbs-form-field .ui-selectmenu-button,
.hbs-main .ui-selectmenu-menu
{
	font-weight:600;
	font-size:20px;
	line-height:28px;
}

.hbs-main .hbs-main-navigation-default>ul>li>a>span:first-child>span:first-child,
.hbs-main .hbs-main-navigation-default>ul>li.hbs-state-completed>a>span:first-child>span:first-child
{
	font-size:24px;
	font-weight:500;
	line-height:1em;
}

.hbs-main .hbs-main-content .hbs-main-content-step-4>.hbs-layout-66x33 .hbs-summary-box,
.hbs-main .hbs-main-content .hbs-main-content-step-3 .hbs-form-panel-billing-address>div:first-child>span.hbs-form-toggle-button+span
{
	font-size:18px;
	line-height:28px;
}

.hbs-main.ui-datepicker .ui-datepicker-title,
.hbs-main#ui-datepicker-div .ui-datepicker-title
{
	font-size:18px;
	font-weight:600;
}

.hbs-main h2
{
	font-size:28px;
	font-weight:600;
	line-height:40px;
}

.hbs-main h3
{
	font-size:24px;
	font-weight:600;
	line-height:34px;
}

.hbs-main h4
{
	font-size:18px;
	font-weight:600;
}

.hbs-main h5
{
	font-size:16px;
	font-weight:600;
	line-height:28px;
}

.hbs-main .hbs-button
{
	font-weight:700;
	font-size:16px;
	line-height:1em;
}

.hbs-main .hbs-room .hbs-room-price
{
	font-size:34px;
	font-weight:600;
	line-height:40px;	
}

.hbs-main .hbs-summary-box .hbs-summary-box-date.hbs-summary-box-date-style-1>div:first-child
{
	font-size:48px;
	font-weight:400;
	line-height:1em;
}

.hbs-main .hbs-room .hbs-room-attribute.hbs-room-attribute-style-2>li>span+span>span:first-child
{
	font-size:16px;
	font-weight:600;
	line-height:28px;	
}

/******************************************************************************/
/* Margin                                                                     */
/******************************************************************************/

html .hbs-main .hbs-margin-top-30 { margin-top:30px; }
html .hbs-main .hbs-margin-top-40 { margin-top:40px; }

/******************************************************************************/
/* Shadow		                                                              */
/******************************************************************************/

.hbs-main.ui-datepicker,
.hbs-main#ui-datepicker-div,
.hbs-main .ui-selectmenu-menu,
.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog
{
	webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);
	box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);	
}

.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div
{
	webkit-box-shadow:0px 40px 30px -40px rgba(0,0,0,0.12);
	-moz-box-shadow:0px 40px 30px -40px rgba(0,0,0,0.12);
	box-shadow:0px 40px 30px -40px rgba(0,0,0,0.12);
}

/******************************************************************************/
/* Border radius                                                              */
/******************************************************************************/

	/**************************************************************************/
	/* Border radius / 5px                                                    */
	/**************************************************************************/

	.hbs-main .hbs-notice,
	.hbs-main.ui-datepicker,
	.hbs-main#ui-datepicker-div,
	.hbs-main .hbs-room .hbs-room-image a img,
	.hbs-main .ui-selectmenu-menu.ui-selectmenu-open,
	.hbs-main .hbs-summary-box.hbs-summary-box-style-1,
	.ui-selectmenu-button.hbs-quest-dialog-ui-selectmenu-button,
	.hbs-main .hbs-main-content .hbs-main-content-step-2 .hbs-form-field-guest-group-id
	{
		border-radius:5px;
	}
	
	.hbs-main .hbs-form-panel .hbs-form-panel-content>:first-child>:first-child
	{
		border-top-left-radius:5px;
	}
		
	.hbs-main .hbs-form-panel .hbs-form-panel-content>:first-child>:last-child
	{
		border-top-right-radius:5px;
	}
	
	.hbs-main .hbs-form-panel .hbs-form-panel-content>:nth-last-child(1 of .hbs-clear-fix)>:first-child
	{
		border-bottom-left-radius:5px;
	}
	
	.hbs-main .hbs-form-panel .hbs-form-panel-content>:nth-last-child(1 of .hbs-clear-fix)>:last-child
	{
		border-bottom-right-radius:5px;
	}
	
	.hbs-main .hbs-summary-box-room-image img
	{
		border-radius:5px 5px 0px 0px;
	}
	
	/**************************************************************************/
	/* Border radius / 3px                                                    */
	/**************************************************************************/	
	
	.hbs-main .hbs-summary-box.hbs-summary-box-guest ul li,
	.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-header
	{
		border-radius:3px;
	}
	
	.hbs-main .ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper
	{
		border-radius:3px;
	}
	
/******************************************************************************/
/* State                                                                     */
/******************************************************************************/

.hbs-state-disabled,
.hbs-state-readonly
{
	overflow:hidden;
	position:relative;
	pointer-events:none;
}

	.hbs-state-disabled::after,
	.hbs-state-readonly::after
	{
		top:0px;
		left:0px;
		width:100%;
		content:"";
		opacity:0.6;
		height:999em;
		display:block;
		position:absolute;
		background:#FFFFFF;
	}

/******************************************************************************/
/* Icon                                                                       */
/******************************************************************************/
    
@font-face 
{
    font-family:'hbs-icon-form-field';
    src:url('../font/icon-form-field.eot');
    src:url('../font/icon-form-field.eot') format('embedded-opentype'),url('../font/icon-form-field.ttf') format('truetype'),url('../font/icon-form-field.woff') format('woff'),url('../font/icon-form-field.svg') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face 
{
    font-family:'hbs-icon-navigation';
    src:url('../font/icon-navigation.eot');
    src:url('../font/icon-navigation.eot') format('embedded-opentype'),url('../font/icon-navigation.ttf') format('truetype'),url('../font/icon-navigation.woff') format('woff'),url('../font/icon-navigation.svg') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face 
{
    font-family:'hbs-icon-attribute';
    src:url('../font/icon-attribute.eot');
    src:url('../font/icon-attribute.eot') format('embedded-opentype'),url('../font/icon-attribute.ttf') format('truetype'),url('../font/icon-attribute.woff') format('woff'),url('../font/icon-attribute.svg') format('svg');
    font-weight:normal;
    font-style:normal;
}

[class^="hbs-icon-form-field-"],
[class*=" hbs-icon-form-field-"]
{
	font-size:18px;
    font-family:'hbs-icon-form-field' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.hbs-main .hbs-corner-mark::before,
.hbs-main.ui-datepicker .ui-datepicker-next::before,
.hbs-main.ui-datepicker .ui-datepicker-prev::before,
.hbs-main#ui-datepicker-div .ui-datepicker-next::before,
.hbs-main#ui-datepicker-div .ui-datepicker-prev::before,
.hbs-main .hbs-quantity>.hbs-quantity-minus::before,
.hbs-main .hbs-quantity>.hbs-quantity-plus::before,
.hbs-main #hbs_guest_group_id-button .ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s::before,
[class^="hbs-icon-navigation-"],
[class*=" hbs-icon-navigation-"]
{
    font-family:'hbs-icon-navigation' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

[class^="hbs-icon-attribute-"],
[class*=" hbs-icon-attribute-"]
{
	font-size:24px;
    font-family:'hbs-icon-attribute' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

[class^="hbs-icon-attribute-"]::before,
[class*=" hbs-icon-attribute-"]::before
{
	transform:translateZ(0);
}

	/**************************************************************************/
	/* Icon / Navigation                                                      */
	/**************************************************************************/

	.hbs-main .hbs-icon-navigation-check-small::before,
	.hbs-main .hbs-corner-mark.hbs-corner-mark-style-2::before
	{
		content:"\61";
	}

	.hbs-main .hbs-icon-navigation-check-large::before,
	.hbs-main .hbs-corner-mark.hbs-corner-mark-style-1::before
	{
		content:"\62";
	}

	.hbs-main .hbs-quantity>.hbs-quantity-plus::before,
	.hbs-main .hbs-icon-navigation-plus::before
	{
		content:"\63";
	}

	.hbs-main .hbs-quantity>.hbs-quantity-minus::before,
	.hbs-main .hbs-icon-navigation-minus::before
	{
		content:"\64";
	}

	.hbs-main.ui-datepicker .ui-datepicker-next::before,
	.hbs-main#ui-datepicker-div .ui-datepicker-next::before,
	.hbs-main .hbs-icon-navigation-arrow-right::before
	{
		content:"\65";
	}

	.hbs-main.ui-datepicker .ui-datepicker-prev::before,
	.hbs-main#ui-datepicker-div .ui-datepicker-prev::before,
	.hbs-main .hbs-icon-navigation-arrow-left::before
	{
		content:"\66";
	}

	.hbs-main .hbs-icon-navigation-chevron::before,
	.hbs-main #hbs_guest_group_id-button .ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s::before
	{
		content:"\67";
	}
	
	/**************************************************************************/
	/* Icon / Form field                                                      */
	/**************************************************************************/

	.hbs-main .hbs-icon-form-field-calendar::before 
	{
		content:"\61";
	}	
	
	.hbs-main .hbs-icon-form-field-map::before 
	{
		content:"\62";
	}	
	
	.hbs-main .hbs-icon-form-field-guest::before 
	{
		content:"\63";
	}	
	
	.hbs-main .hbs-icon-form-field-magnifier::before 
	{
		content:"\64";
	}	
	
	.hbs-main .hbs-icon-form-field-bin::before 
	{
		content:"\65";
	}
	
	/**************************************************************************/
	/* Icon / Attribute                                                       */
	/**************************************************************************/

	.hbs-main .hbs-icon-attribute-air-conditioning::before 
	{
		content:"\61";
	}
	
	.hbs-main .hbs-icon-attribute-all-incusive::before 
	{
		content:"\62";
	}
	
	.hbs-main .hbs-icon-attribute-baby-cot::before 
	{
		content:"\63";
	}
	
	.hbs-main .hbs-icon-attribute-balcony::before 
	{
		content:"\64";
	}

	.hbs-main .hbs-icon-attribute-bar::before 
	{
		content:"\65";
	}
	
	.hbs-main .hbs-icon-attribute-bathtub::before 
	{
		content:"\66";
	}
	
	.hbs-main .hbs-icon-attribute-bed-double::before 
	{
		content:"\67";
	}
	
	.hbs-main .hbs-icon-attribute-bed-single::before 
	{
		content:"\68";
	}
	
	.hbs-main .hbs-icon-attribute-breakfast::before 
	{
		content:"\69";
	}
	
	.hbs-main .hbs-icon-attribute-briefcase::before 
	{
		content:"\6a";
	}
	
	.hbs-main .hbs-icon-attribute-cafe::before 
	{
		content:"\6b";
	}
	
	.hbs-main .hbs-icon-attribute-calendar::before
	{
		content:"\6c";
	}
	
	.hbs-main .hbs-icon-attribute-check-mark::before
	{
		content:"\6d";
	}
	
	.hbs-main .hbs-icon-attribute-coffee-maker::before
	{
		content:"\6e";
	}
	
	.hbs-main .hbs-icon-attribute-credit-card::before
	{
		content:"\6f";
	}
	
	.hbs-main .hbs-icon-attribute-desk::before
	{
		content:"\70";
	}
	
	.hbs-main .hbs-icon-attribute-elevator::before
	{
		content:"\71";
	}
	
	.hbs-main .hbs-icon-attribute-fridge::before
	{
		content:"\72";
	}
	
	.hbs-main .hbs-icon-attribute-garage::before
	{
		content:"\73";
	}
	
	.hbs-main .hbs-icon-attribute-guest::before
	{
		content:"\74";
	}
	
	.hbs-main .hbs-icon-attribute-guests::before
	{
		content:"\75";
	}
	
	.hbs-main .hbs-icon-attribute-gym::before
	{
		content:"\76";
	}
	
	.hbs-main .hbs-icon-attribute-hairdryer::before
	{
		content:"\77";
	}
	
	.hbs-main .hbs-icon-attribute-hotel::before
	{
		content:"\78";
	}
	
	.hbs-main .hbs-icon-attribute-iron::before
	{
		content:"\79";
	}
	
	.hbs-main .hbs-icon-attribute-jacuzzi::before
	{
		content:"\7a";
	}
	
	.hbs-main .hbs-icon-attribute-kettle::before
	{
		content:"\41";
	}
	
	.hbs-main .hbs-icon-attribute-key::before
	{
		content:"\42";
	}
	
	.hbs-main .hbs-icon-attribute-keycard-access::before
	{
		content:"\43";
	}
	
	.hbs-main .hbs-icon-attribute-keyless-access::before
	{
		content:"\44";
	}
	
	.hbs-main .hbs-icon-attribute-kitchenette::before
	{
		content:"\45";
	}
	
	.hbs-main .hbs-icon-attribute-luggage::before
	{
		content:"\46";
	}
	
	.hbs-main .hbs-icon-attribute-minibar::before
	{
		content:"\47";
	}
	
	.hbs-main .hbs-icon-attribute-mountain-view::before
	{
		content:"\48";
	}
	
	.hbs-main .hbs-icon-attribute-non-smoking::before
	{
		content:"\49";
	}
	
	.hbs-main .hbs-icon-attribute-parking::before
	{
		content:"\4a";
	}
	
	.hbs-main .hbs-icon-attribute-patio::before
	{
		content:"\4b";
	}
	
	.hbs-main .hbs-icon-attribute-pet-friendly::before
	{
		content:"\4c";
	}
	
	.hbs-main .hbs-icon-attribute-pool::before
	{
		content:"\4d";
	}
	
	.hbs-main .hbs-icon-attribute-restaurant::before
	{
		content:"\4e";
	}
	
	.hbs-main .hbs-icon-attribute-room-service::before
	{
		content:"\4f";
	}
	
	.hbs-main .hbs-icon-attribute-room-size::before
	{
		content:"\50";
	}
	
	.hbs-main .hbs-icon-attribute-room::before
	{
		content:"\51";
	}
	
	.hbs-main .hbs-icon-attribute-safe::before
	{
		content:"\52";
	}
	
	.hbs-main .hbs-icon-attribute-sauna::before
	{
		content:"\53";
	}
	
	.hbs-main .hbs-icon-attribute-sea-view::before
	{
		content:"\54";
	}
	
	.hbs-main .hbs-icon-attribute-shower::before
	{
		content:"\55";
	}
	
	.hbs-main .hbs-icon-attribute-slippers::before
	{
		content:"\56";
	}
	
	.hbs-main .hbs-icon-attribute-smoking::before
	{
		content:"\57";
	}
	
	.hbs-main .hbs-icon-attribute-sofa::before
	{
		content:"\58";
	}
	
	.hbs-main .hbs-icon-attribute-stairs::before
	{
		content:"\59";
	}
	
	.hbs-main .hbs-icon-attribute-suitcase::before
	{
		content:"\5a";
	}
	
	.hbs-main .hbs-icon-attribute-tag::before
	{
		content:"\31";
	}
	
	.hbs-main .hbs-icon-attribute-toiletries::before
	{
		content:"\32";
	}
	
	.hbs-main .hbs-icon-attribute-towel::before
	{
		content:"\33";
	}
	
	.hbs-main .hbs-icon-attribute-tv::before
	{
		content:"\34";
	}
	
	.hbs-main .hbs-icon-attribute-wallet::before
	{
		content:"\35";
	}
	
	.hbs-main .hbs-icon-attribute-wardrobe::before
	{
		content:"\36";
	}
	
	.hbs-main .hbs-icon-attribute-washer::before
	{
		content:"\37";
	}
	
	.hbs-main .hbs-icon-attribute-wi-fi::before
	{
		content:"\38";
	}
	
/******************************************************************************/
/* Icon complete	                                                          */
/******************************************************************************/

.hbs-icon-booking-complete
{
	width:240px;
	height:240px;
	margin-left:auto;
	margin-right:auto;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url('../media/image/public/icon_order.png');
}

/******************************************************************************/
/* Corner mark                                                                 */
/******************************************************************************/
			
.hbs-main .hbs-corner-mark
{
	top:0px;
	right:0px;
	display:none;
	position:absolute;
	border-top-right-radius:3px;
	border-bottom-left-radius:29px;
}

.hbs-main .hbs-corner-mark.hbs-corner-mark-style-1
{
	width:50px;
	height:50px;	
}

.hbs-main .hbs-corner-mark.hbs-corner-mark-style-2
{
	width:30px;
	height:30px;	
}

.hbs-main .hbs-corner-mark.hbs-corner-mark-style-2::before
{
	top:2px;
	left:10px;
	position:relative;
}

	.hbs-main .hbs-corner-mark.hbs-corner-mark-enable
	{
		display:block;
	}
	
/******************************************************************************/
/* Main                                                                       */
/******************************************************************************/

.hbs-main
{
   
}

    .hbs-main .hbs-main-content
    {
        margin-top:50px;
    }
    
    .hbs-main .hbs-main-content>div
    {
        display:none;
    }
    
    .hbs-main .hbs-main-content>div:first-child
    {
        display:block;
    }
    
    .hbs-main .hbs-main-content>div>div:last-child
    {
        margin-top:50px;
    }
	
/******************************************************************************/
/* Copyright                                                                  */
/******************************************************************************/	
	
.hbs-main .hbs-copyright
{
	margin-top:25px;
	text-align:right;
}
	
	.hbs-main .hbs-copyright,
	.hbs-main .hbs-copyright a,
	.hbs-main .hbs-copyright a:hover
	{
		color:#444444;
		font-size:14px;
	}

	.hbs-main .hbs-copyright a
	{
		text-decoration:underline;
	}

/******************************************************************************/
/* Label                                                                      */
/******************************************************************************/

.hbs-main .hbs-form-field label
{
	clear:both;
	display:block;
	margin-bottom:2px;
}

/******************************************************************************/
/* Qtip         															  */
/******************************************************************************/

.hbs-main .hbs-qtip
{
    margin:0px 0px 0px 0px !important;
}

.hbs-main .hbs-qtip,
.hbs-main .hbs-notice
{
    margin:0px;
    padding:0px;
    border:none;
    box-shadow:none;
    min-width:200px;
    border-width:1px;
    border-style:solid;	
}

.hbs-main .hbs-qtip,
.hbs-main .hbs-qtip .qtip-content
{
	font-size:14px;
	min-width:160px;
}

.hbs-main .hbs-notice,
.hbs-main .hbs-qtip .qtip-content
{
    padding:8px 15px 10px 15px;
}
   
.hbs-main .hbs-notice
{
    width:100%;
    margin:0px 0px 40px 0px;
}

/******************************************************************************/
/* Trnasition         														  */
/******************************************************************************/

[class^="hbs-icon-navigation-"],
[class*=" hbs-icon-navigation-"],
.hbs-main .hbs-button,
.hbs-main .hbs-quantity>a,
.hbs-main .hbs-quantity>.hbs-quantity-minus::before,
.hbs-main .hbs-quantity>.hbs-quantity-plus::before,
.hbs-main .hbs-corner-mark::before,
.hbs-main.ui-datepicker .ui-datepicker-next,
.hbs-main.ui-datepicker .ui-datepicker-prev,
.hbs-main.ui-datepicker .ui-datepicker-next::before,
.hbs-main.ui-datepicker .ui-datepicker-prev::before,
.hbs-main#ui-datepicker-div .ui-datepicker-next,
.hbs-main#ui-datepicker-div .ui-datepicker-prev,
.hbs-main#ui-datepicker-div .ui-datepicker-next::before,
.hbs-main#ui-datepicker-div .ui-datepicker-prev::before,
.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-button-next-step,
.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room .hbs-summary-box-room-navigation-prev,
.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room .hbs-summary-box-room-navigation-next
{
	transition:all 150ms ease;
}

/******************************************************************************/
/* Button                                                                     */
/******************************************************************************/

.hbs-main .hbs-button,
.hbs-main .hbs-button:hover
{
	cursor:pointer;
    text-decoration:none;
}

.hbs-main .hbs-button
{
	line-height:20px;
	min-width:120px;
	border-width:1px;
	border-radius:5px;
	border-style:solid;
	text-align:center;
	display:inline-block;
	padding:14px 20px 13px 20px;
}

	.hbs-main .hbs-button .hbs-icon-navigation-check-large
	{
		display:none;
	}
	
	.hbs-main .hbs-button.hbs-state-selected .hbs-icon-navigation-check-large
	{
		font-size:14px;
		margin-left:15px;
		display:inline-block;
	}
  
/******************************************************************************/
/* Checkbox		                                                              */
/******************************************************************************/

.hbs-checkbox
{	
	display:flex;
	align-items:center;
}
	
	.hbs-checkbox>div:first-child
	{
		margin-right:10px;
	}
	
		.hbs-checkbox>div:first-child>a
		{
			width:20px;
			height:20px;
			display:block;
			border-width:1px;
			border-radius:5px;
			border-style:solid;
		}
		
		.hbs-checkbox>div:first-child>a>span
		{
			display:none;
		}
		
		.hbs-checkbox.hbs-state-selected>div:first-child>a>span
		{
			display:block;
		}

	.hbs-checkbox>div:first-child+div
	{
		flex-grow:1;
	}

/******************************************************************************/
/* Button navigation                                                          */
/******************************************************************************/

.hbs-main .hbs-main-content-navigation-button
{
	display:flex;
	margin-top:40px;
}

	.hbs-main .hbs-main-content-navigation-button>div
	{
		flex-basis:50%;
	}

		.hbs-main .hbs-main-content-navigation-button>div+div
		{
			text-align:right;
		}
		
.hbs-main .hbs-main-content .hbs-main-content-step-2>.hbs-main-content-navigation-button,
.hbs-main .hbs-main-content .hbs-main-content-step-3>.hbs-main-content-navigation-button
{
	display:none;
}

/******************************************************************************/
/* Selectmenu                                                                 */
/******************************************************************************/

.hbs-main .ui-selectmenu-button
{
    display:block;
	margin-left:-20px;
	padding-left:20px;
	padding-bottom:20px;
	margin-bottom:-20px;
    width:100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .hbs-main .ui-selectmenu-button
    {
        padding-bottom:15px;
    }
}

    .hbs-main .ui-selectmenu-button span.ui-selectmenu-text
    {
		line-height:1.4em;
        padding:5px 0px 0px 0px;
    }
    
.hbs-main .ui-selectmenu-menu .ui-menu
{
    padding:3px;
}

    .hbs-main .ui-menu .ui-menu-item
    {
		border:none;
        padding:0px;
    }
	
		.hbs-main .ui-menu .ui-menu-item .ui-menu-item-wrapper
		{
			padding:10px;
		}
    
    .hbs-main .ui-menu .ui-state-focus,
    .hbs-main .ui-menu .ui-state-active
    {
        margin:0px;
    }
        
.hbs-main .ui-selectmenu-menu
{
	border:none;
    max-height:204px;
    overflow-y:auto;
    overflow-x:hidden;
}
            
/******************************************************************************/
/* Datepicker                                                                 */
/******************************************************************************/            

.hbs-main.ui-datepicker,
.hbs-main#ui-datepicker-div
{
    z-index:3;
    width:auto;
    padding:20px 20px 30px 20px;
}

.hbs-main.ui-datepicker .ui-icon,
.hbs-main#ui-datepicker-div .ui-icon
{
	text-indent:-999em;
}

	.hbs-main.ui-datepicker .ui-datepicker-header,
	.hbs-main#ui-datepicker-div .ui-datepicker-header 
	{
		padding:0px;
		min-height:40px;
	}

    .hbs-main.ui-datepicker .ui-datepicker-title,
    .hbs-main#ui-datepicker-div .ui-datepicker-title
    {
		line-height:40px;
        margin:0px 0px 0px 0px;
	}
    
    .hbs-main.ui-datepicker .ui-datepicker-today a,
	.hbs-main#ui-datepicker-div .ui-datepicker-today a
    {
        text-decoration:underline;
    }
    
    .hbs-main.ui-datepicker thead,
	.hbs-main#ui-datepicker-div thead
    {
       
    }
    
    .hbs-main.ui-datepicker tbody,
	.hbs-main#ui-datepicker-div tbody
    {
        top:10px;
        position:relative;
    }
    
    .hbs-main.ui-datepicker th,
    .hbs-main.ui-datepicker td,
    .hbs-main.ui-datepicker td a,
    .hbs-main.ui-datepicker td span,
    .hbs-main#ui-datepicker-div th,
    .hbs-main#ui-datepicker-div td,
    .hbs-main#ui-datepicker-div td a,
    .hbs-main#ui-datepicker-div td span
    {
        line-height:1;
    }
	
	.hbs-main.ui-datepicker table,
	.hbs-main#ui-datepicker-div table
	{
		margin:0px;
	}
    
    .hbs-main.ui-datepicker th,
    .hbs-main#ui-datepicker-div th
    {
        text-align:center;
        text-transform:uppercase;
        padding:20px 0px 0px 0px;
    }
    
    .hbs-main.ui-datepicker td,
	.hbs-main#ui-datepicker-div td
    {
        padding:0px;
    }
    
        .hbs-main.ui-datepicker td,
        .hbs-main.ui-datepicker td a,
        .hbs-main#ui-datepicker-div td,
        .hbs-main#ui-datepicker-div td a
        {
            font-size:16px;
			font-weight:400;
        }
    
		.hbs-main.ui-datepicker td a,
		.hbs-main.ui-datepicker td span,
		.hbs-main#ui-datepicker-div td a,
		.hbs-main#ui-datepicker-div td span
        {
            width:44px;
            height:44px;
            padding:0px;
            line-height:44px;
            text-align:center;
			border-radius:9999em;
        }

.hbs-main.ui-datepicker .ui-datepicker-prev,
.hbs-main.ui-datepicker .ui-datepicker-next,
.hbs-main#ui-datepicker-div .ui-datepicker-prev,
.hbs-main#ui-datepicker-div .ui-datepicker-next
{
    width:40px;
    height:40px;
    display:block;
    cursor:pointer;
	font-size:16px;
    line-height:40px;
    border-width:1px;
    text-align:center;
    border-style:solid;
    border-radius:9999em;
}

.hbs-main.ui-datepicker .ui-datepicker-prev,
.hbs-main.ui-datepicker .ui-datepicker-next,
.hbs-main.ui-datepicker .ui-datepicker-prev-hover,
.hbs-main.ui-datepicker .ui-datepicker-next-hover,
.hbs-main#ui-datepicker-div .ui-datepicker-prev,
.hbs-main#ui-datepicker-div .ui-datepicker-next,
.hbs-main#ui-datepicker-div .ui-datepicker-prev-hover,
.hbs-main#ui-datepicker-div.ui-datepicker-next-hover
{
    top:0px;
}

.hbs-main.ui-datepicker .ui-datepicker-prev,
.hbs-main.ui-datepicker .ui-datepicker-prev-hover,
.hbs-main#ui-datepicker-div .ui-datepicker-prev,
.hbs-main#ui-datepicker-div .ui-datepicker-prev-hover
{
    left:0px;
    margin-left:0px;
}

.hbs-main.ui-datepicker .ui-datepicker-next,
.hbs-main.ui-datepicker .ui-datepicker-next-hover,
.hbs-main#ui-datepicker-div .ui-datepicker-next,
.hbs-main#ui-datepicker-div .ui-datepicker-next-hover
{
    right:0px;
    margin-right:0px;
}

.hbs-main.ui-datepicker .ui-datepicker-next::before,
.hbs-main.ui-datepicker .ui-datepicker-prev::before,
.hbs-main#ui-datepicker-div .ui-datepicker-next::before,
.hbs-main#ui-datepicker-div .ui-datepicker-prev::before
{
	top:1px;
	position:relative;
}

.hbs-main.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.hbs-main#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled
{
	opacity:0.5;
}

/******************************************************************************/
/* Preloader                                                                  */
/******************************************************************************/    

#hbs-preloader
{
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:100;
    display:none;
    opacity:0.2;
    cursor:wait;
    position:fixed;
    background:#FFFFFF
}

/******************************************************************************/
/* Layout                                                                     */
/******************************************************************************/

    /**************************************************************************/
    /* Layout / Layout 50x50                                                  */
    /**************************************************************************/

    .hbs-main .hbs-layout-50x50
    {
       
    }
    
        .hbs-main .hbs-layout-50x50>.hbs-layout-column-left,
        .hbs-main .hbs-layout-50x50>.hbs-layout-column-right
        {
            width:48.36066%;
        }
    
        .hbs-main .hbs-layout-50x50>.hbs-layout-column-left
        {
            float:left;
        }
        
        .hbs-main .hbs-layout-50x50>.hbs-layout-column-right
        {
            float:right;
        }
        
    /**************************************************************************/
    /* Layout / Layout 33x33x33                                               */
    /**************************************************************************/
        
    .hbs-main .hbs-layout-33x33x33
    {
        
    }
    
        .hbs-main .hbs-layout-33x33x33>.hbs-layout-column-left,
        .hbs-main .hbs-layout-33x33x33>.hbs-layout-column-center,
        .hbs-main .hbs-layout-33x33x33>.hbs-layout-column-right
        {
            float:left;
            width:31.1477%;
        }
            
        .hbs-main .hbs-layout-33x33x33>.hbs-layout-column-left,
        .hbs-main .hbs-layout-33x33x33>.hbs-layout-column-center
        {
            margin-right:3.2784%;
        }
		
    /**************************************************************************/
    /* Layout / Layout 66x33	                                              */
    /**************************************************************************/
        
    .hbs-main .hbs-layout-66x33
    {
        
    }
	
        .hbs-main .hbs-layout-66x33>.hbs-layout-column-left,
        .hbs-main .hbs-layout-66x33>.hbs-layout-column-right
		{
			float:left;
		}
	
		.hbs-main .hbs-layout-66x33>.hbs-layout-column-left
		{
			width:65.5738%;
			margin-right:3.2784%;
		}
    
        .hbs-main .hbs-layout-66x33>.hbs-layout-column-right
        {
            width:31.1477%;
        }
        
    /**************************************************************************/
    /* Layout / Layout 25x75                                                  */
    /**************************************************************************/

    .hbs-main .hbs-layout-25x75
    {
        
    }
    
        .hbs-main .hbs-layout-25x75>.hbs-layout-column-left
        {
            float:left;
            width:22.5410%;
        }

        .hbs-main .hbs-layout-25x75>.hbs-layout-column-right
        {
            float:right;
            width:74.18033%;
        }
		
/******************************************************************************/
/* Guest dialog																  */
/******************************************************************************/	
		
.hbs-main .hbs-guest-dialog-button,
.hbs-main .hbs-guest-dialog-button input,
.hbs-main .hbs-guest-dialog-button label
{
	cursor:pointer;
}

.hbs-main .hbs-guest-dialog-container
{
	position:relative;
}

.hbs-main .hbs-guest-dialog-button [name="hbs_quest_number"]
{
	text-overflow:ellipsis;
}

	.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog
	{
		top:0px;
		left:0px;
		z-index:99;
		width:300px;
		display:none;
		position:absolute;
		border-radius:5px;
	}
	
	.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog.hbs-guest-dialog-state-open
	{
		display:block;
	}
	
		.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog>div
		{
			height:100%;
			display:flex;
			flex-direction:column;
		}
	
			.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog>div>div:first-child
			{
				width:100%;
				display:flex;
				height:305px;
				overflow-y:auto;
			}

				.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog>div>div:first-child>div
				{
					width:100%;
					padding:3px;
				}
			
			.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog>div>div:first-child+div
			{
				gap:20px;
				padding:20px;
				display:flex;
				flex-grow:1;
				border-style:solid;
				border-width:1px 0px 0px 0px;
			}
			
				.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog>div>div:first-child+div>div
				{
					flex-basis:50%;
				}
			
					.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog>div>div:first-child+div>div>a
					{
						width:100%
					}
			
		.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room
		{
			
		}
		
			.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-header
			{
				display:flex;
				padding:10px 20px 10px 20px;
			}
			
				.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-header>h4
				{
					margin:0px;
					flex-grow:1;
				}
				
				.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-header>a
				{
					top:3px;
					position:relative;
				}
				
				.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room:first-child .hbs-guest-dialog-room-header>a
				{
					display:none;
				}
			
			.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content
			{
				padding:17px;
			}
			
				.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content>div,
				.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content .hbs-guest-dialog-room-content-children-age-range>div
				{
					margin-top:20px;
				}
				
				.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content>div:first-child,
				.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content .hbs-guest-dialog-room-content-children-age-range>div:first-child
				{
					margin-top:0px;
				}
						
				.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content>div,
				.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content .hbs-guest-dialog-room-content-children-age-range>div
				{
					display:flex;
				}
			
					.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content>div>label,
					.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content .hbs-guest-dialog-room-content-children-age-range>div>label
					{
						flex-grow:1;
						align-content:center;
					}
			
					.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content .hbs-guest-dialog-room-content-adult-number
					{

					}
						
						.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content .hbs-guest-dialog-room-content-adult-number>label>span+br+span
						{
							font-size:14px;
						}

					.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content .hbs-guest-dialog-room-content-children-switcher
					{

					}

					.hbs-main .hbs-guest-dialog-container .hbs-guest-dialog .hbs-guest-dialog-room .hbs-guest-dialog-room-content .hbs-guest-dialog-room-content-children-age-range
					{
						flex-direction:column;
					}
	
/******************************************************************************/
/* Summary box																  */
/******************************************************************************/		

.hbs-main .hbs-summary-box
{
	
}

.hbs-main .hbs-summary-box.hbs-summary-box-style-1
{
	padding:30px;
}

.hbs-main .hbs-summary-box.hbs-summary-box-style-2
{
	padding:40px;
	border-radius:5px;
}

.hbs-main .hbs-summary-box.hbs-summary-box-style-3+.hbs-summary-box-style-3
{
	margin-top:30px;
}

.hbs-main .hbs-summary-box.hbs-summary-box-style-4
{
	padding:5px;
	border-radius:5px;
}

	.hbs-main .hbs-summary-box.hbs-summary-box-style-4 h4
	{
		margin:0px;
		padding:30px 25px 30px 25px;
	}

	.hbs-main .hbs-summary-box+.hbs-summary-box
	{
		margin-top:20px;
	}

	/**************************************************************************/
	/* Summary box / Header													  */
	/**************************************************************************/		

	.hbs-main .hbs-summary-box h4
	{
		margin-top:25px;
	}
	
	.hbs-main .hbs-summary-box h4:first-child
	{
		margin-top:0px;
	}
	
	/**************************************************************************/
	/* Summary box / Date													  */
	/**************************************************************************/		
	
	.hbs-main .hbs-summary-box .hbs-summary-box-date
	{
		
	}
	
		.hbs-main .hbs-summary-box .hbs-summary-box-date.hbs-summary-box-date-style-1
		{
			display:flex;
			flex-direction:row;
		}
		
			.hbs-main .hbs-summary-box .hbs-summary-box-date.hbs-summary-box-date-style-1>div:first-child
			{
				padding-right:15px;
			}
			
			.hbs-main .hbs-summary-box .hbs-summary-box-date.hbs-summary-box-date-style-1>div:first-child+div
			{
				
			}
			
				.hbs-main .hbs-summary-box .hbs-summary-box-date.hbs-summary-box-date-style-1>div:first-child+div>div:first-child
				{
					
				}
				
					.hbs-main .hbs-summary-box .hbs-summary-box-date.hbs-summary-box-date-style-1>div:first-child+div>div:first-child>div
					{
						display:inline;
					}
					
	/**************************************************************************/
	/* Summary box / Stau lenghth													  */
	/**************************************************************************/		
	
	.hbs-main .hbs-summary-box .hbs-summary-box-stay-length
	{
		
	}
	
		.hbs-main .hbs-summary-box .hbs-summary-box-stay-length.hbs-summary-box-stay-length-style-1
		{
			margin-top:25px;
		}
					
	/**************************************************************************/
	/* Summary box / Divider												  */
	/**************************************************************************/		
	
	.hbs-main .hbs-summary-box .hbs-summary-box-divider
	{
		width:100%;
		height:1px;
		margin-top:25px;
	}
	
	/**************************************************************************/
	/* Summary box / Guest													  */
	/**************************************************************************/		
	
	.hbs-main .hbs-summary-box.hbs-summary-box-guest
	{
		
	}
	
		.hbs-main .hbs-summary-box.hbs-summary-box-guest ul
		{
			
		}
		
			.hbs-main .hbs-summary-box.hbs-summary-box-guest ul li
			{
				position:relative;
				margin:5px 0px 0px 0px;
				padding:20px 25px 20px 25px;
			}
			
			.hbs-main .hbs-summary-box.hbs-summary-box-guest ul li:first-child
			{
				margin-top:0px;
			}
			
				.hbs-main .hbs-children-age-qtip>span:first-child
				{	
					top:-3px;
					left:10px;
					width:14px;
					height:14px;
					cursor:help;
					font-size:11px;
					line-height:14px;
					text-align:center;
					position:relative;
					border-radius:999em;
					display:inline-block;
				}
	
	/**************************************************************************/
	/* Summary box / Price element											  */
	/**************************************************************************/		

	.hbs-main .hbs-summary-box.hbs-summary-box-price-element
	{

	}

	.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-price-element
	{
		margin-top:50px;
	}
	
		.hbs-main .hbs-summary-box.hbs-summary-box-price-element>div
		{
			clear:both;
			display:flex;
		}
    
			.hbs-main .hbs-summary-box.hbs-summary-box-price-element>div>span:first-child,
			.hbs-main .hbs-summary-box.hbs-summary-box-price-element>div.hbs-summary-box-price-element-total>h4:first-child,
			.hbs-main .hbs-summary-box.hbs-summary-box-price-element>div.hbs-summary-box-price-element-to-pay>h4:first-child
			{
				flex-grow:1;
				padding-right:10px;
			}

			.hbs-main .hbs-summary-box.hbs-summary-box-price-element>div>span+span,
			.hbs-main .hbs-summary-box.hbs-summary-box-price-element>div.hbs-summary-box-price-element-total>h4+h4,
			.hbs-main .hbs-summary-box.hbs-summary-box-price-element>div.hbs-summary-box-price-element-to-pay>h4+h4
			{
				text-align:right;
			}
        
			.hbs-main .hbs-summary-box.hbs-summary-box-price-element>div.hbs-summary-box-price-element-total
			{
				margin-top:30px;
				padding-top:20px;
				border-style:solid;
				border-width:1px 0px 0px 0px;       
			}
			
				.hbs-main .hbs-summary-box.hbs-summary-box-price-element>div.hbs-summary-box-price-element-total>h4,
				.hbs-main .hbs-summary-box.hbs-summary-box-price-element>div.hbs-summary-box-price-element-to-pay>h4
				{
					margin:0px;
				}
				
	/**************************************************************************/
	/* Summary box / Room													  */
	/**************************************************************************/	
				
	.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room
	{
		border-radius:5px;
	}
	
		.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room .hbs-summary-box-room-data
		{
			border-width:1px;
			border-radius:5px;
			border-style:solid;
			padding:20px 30px 15px 30px;
		}
	
		.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room .hbs-summary-box-room-image+.hbs-summary-box-room-data
		{
			border-radius:0px 0px 5px 5px;
			border-width:0px 1px 1px 1px;
		}
		
			.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room .hbs-summary-box-room-data>h4
			{
				margin-bottom:5px;
			}
			
			.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room .hbs-summary-box-room-data>span
			{
				
			}
	
		.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room
		{
			position:relative;
			margin-bottom:50px;
		}
		
		.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room>.slick-initialized
		{
			margin-bottom:120px;
		}
		
			.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room .hbs-summary-box-room-navigation-prev,
			.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room .hbs-summary-box-room-navigation-next
			{
				bottom:-60px;
				width:40px;
				height:40px;
				display:block;
				border-width:1px;
				position:absolute;
				border-style:solid;
				border-radius:999em;
				text-align:center;
				line-height:42px;
			}
			
			.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room .hbs-summary-box-room-navigation-next
			{
				left:50px;
			}
			
	/**************************************************************************/
	/* Summary box / Coupon code											  */
	/**************************************************************************/		
	/*+*/
				
	.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-coupon-code
	{
		
	}
		.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-coupon-code .hbs-form-field
		{
			border-radius:5px;
		}
	
		.hbs-main .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-coupon-code>a
		{
			width:100%;
			margin-top:20px;
		}
        
/******************************************************************************/
/* Main navigation                                                            */
/******************************************************************************/

    /**************************************************************************/
    /* Main navigation / Default                                              */
    /**************************************************************************/
	
    .hbs-main .hbs-main-navigation-default
    {
        display:block;
    }

        .hbs-main .hbs-main-navigation-default>ul
        {

        }

            .hbs-main .hbs-main-navigation-default>ul>li
            {
                width:25%;
                float:left;
                position:relative;  
                text-align:center;
            }
            
            .hbs-main .hbs-main-navigation-default[data-step-count="3"]>ul>li
            {
                width:33.33333333%;
            }

                .hbs-main .hbs-main-navigation-default>ul>li>div
                {
                    left:50%;
                    top:25px;
                    z-index:1;
                    height:2px;
                    width:100%;
                    position:absolute;
                }
                
                .hbs-main .hbs-main-navigation-default>ul>li:last-child>div
                {
                    display:none;
                }
                
                .hbs-main .hbs-main-navigation-default>ul>li>a
                {
                    display:block;
                }

                .hbs-main .hbs-main-navigation-default>ul>li>a,
                .hbs-main .hbs-main-navigation-default>ul>li>a:hover
                {
                    text-decoration:none;
                }

                    .hbs-main .hbs-main-navigation-default>ul>li>a>span
                    {
                        display:block;
                        margin-left:auto;
                        margin-right:auto; 
                    }

                    .hbs-main .hbs-main-navigation-default>ul>li>a>span:first-child
                    {
                        z-index:2;
                        width:50px;
                        height:50px;
                        position:relative;
                        text-align:center;
                        border-width:2px;
                        border-radius:100%;
                        border-style:solid;
                    }
      
                        .hbs-main .hbs-main-navigation-default>ul>li>a>span:first-child>span:first-child,
						.hbs-main .hbs-main-navigation-default>ul>li>a>span:first-child>span.hbs-icon-navigation-check-large
                        {
							line-height:46px;
                        }
                        
                        .hbs-main .hbs-main-navigation-default>ul>li>a>span:first-child>span.hbs-icon-navigation-check-large
                        {
                            display:none;
                            font-size:16px;
                        }
                        
                        .hbs-main .hbs-main-navigation-default>ul>li.hbs-state-completed>a>span:first-child>span:first-child
                        {
                            display:none;
                        }
						
                        .hbs-main .hbs-main-navigation-default>ul>li.hbs-state-completed>a>span:first-child>span.hbs-icon-navigation-check-large
                        {
                            display:block;
                        }

                    .hbs-main .hbs-main-navigation-default>ul>li>a>span:first-child+span
                    {
                        margin-top:15px;
                    }
                
    /**************************************************************************/
    /* Main navigation / Responsive                                           */
    /**************************************************************************/

    .hbs-main .hbs-main-navigation-responsive
    {
        display:none;
    }
    
        .hbs-main .hbs-main-navigation-responsive>.hbs-form-field
        {
			border-radius:5px;
            border-top-width:1px;
        }
		
			.hbs-main .hbs-main-navigation-responsive .ui-selectmenu-button span.ui-selectmenu-text
			{
				padding:0px;
			}
		
/******************************************************************************/
/* Step 1		                                                              */
/******************************************************************************/ 		

.hbs-main .hbs-main-content .hbs-main-content-step-1
{
	
}

	.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel
	{
		position:relative;
	}
	
		.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div
		{
			width:100%;
		}
		
		.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child
		{
			z-index:2;
			padding:30px;
			position:absolute;
		}
		
		.hbs-main.hbs-google-map-enable-0 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child
		{
			position:static;
			border-radius:10px;
		}
		
			.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div
			{
				width:100%;
				display:flex;
				border-radius:5px;
				padding:10px 30px 10px 10px;
			}
			
			.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div>div
			{
				flex-grow:1;
				flex-basis:260px;
			}
			
			.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div>div:last-child
			{
				flex-grow:0;
				flex-basis:50px;
				align-self:center;
				margin-left:auto;
				margin-right:0px;
			}
			
			.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field
			{
				margin:0px;
				padding:0px;
				border:none;
				display:flex;
				align-items:center;
			}
			
				.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field>div
				{
					position:relative;
				}
			
					.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field label
					{
						top:15px;
						z-index:3;
						position:relative;
					}

					.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field input,
					.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field .ui-selectmenu-button
					{
						z-index:2;
						border:none;
						margin:-20px 0px 0px -60px;
						padding:40px 0px 13px 60px;
						width:calc(100% + 60px);
					}
					
					.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field .ui-selectmenu-button span.ui-selectmenu-text
					{
						padding-top:0px;
					}
			
				.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field>div:first-child
				{
					top:4px;
					z-index:3;
					width:60px;
					text-align:center;
				}
					
				.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field>div:first-child+div
				{
					z-index:2;
					flex-grow:1;
					padding-right:10px;
				}
				
				.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field>div:first-child+div+div
				{
					z-index:3;
					width:1px;
					height:50px;
				}
		
		.hbs-main .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-button-next-step
		{
			border:none;
			width:50px;
			height:50px;
			display:block;
			padding-top:16px;
			text-align:center;
			border-radius:999em;
		}
		
/******************************************************************************/
/* Step 2		                                                              */
/******************************************************************************/ 	
	
.hbs-main .hbs-main-content .hbs-main-content-step-2 #hbs_guest_group_id-button
{
	overflow:visible;
}

	.hbs-main .hbs-main-content .hbs-main-content-step-2 #hbs_guest_group_id-button .ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s
	{
		right:-20px;
		text-indent:0px;
		margin-top:-40px;		
	}

	.hbs-main .hbs-main-content .hbs-main-content-step-2 #hbs_guest_group_id-button .ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s::before
	{
		font-size:14px;
	}

/******************************************************************************/
/* Step 3		                                                              */
/******************************************************************************/ 		
	
.hbs-main .hbs-main-content .hbs-main-content-step-3 .hbs-form-panel-billing-address>div:first-child
{
	display:flex;
	margin-bottom:30px;
	align-items:center;
}

	.hbs-main .hbs-main-content .hbs-main-content-step-3 .hbs-form-panel-billing-address>div:first-child>span.hbs-form-toggle-button
	{
		margin-right:20px;
	}
	
		.hbs-main .hbs-main-content .hbs-main-content-step-3 .hbs-form-panel-billing-address>div:first-child>span:last-child
		{
			font-size:18px;
		}

/******************************************************************************/
/* Step 4	                                                                  */
/******************************************************************************/  				

.hbs-main .hbs-main-content .hbs-main-content-step-4>.hbs-layout-66x33 .hbs-summary-box .hbs-layout-50x50+.hbs-layout-50x50
{
	margin-top:35px;
}

.hbs-main .hbs-main-content .hbs-main-content-step-4 .hbs-main-content-navigation-button
{
	flex-direction:column;
}

	.hbs-main .hbs-main-content .hbs-main-content-step-4 .hbs-main-content-navigation-button>div
	{
		flex-basis:100%;
	}
	
	.hbs-main .hbs-main-content .hbs-main-content-step-4 .hbs-main-content-navigation-button>div+div
	{
		margin-top:20px;
	}
	
		.hbs-main .hbs-main-content .hbs-main-content-step-4 .hbs-main-content-navigation-button>div>a
		{
			width:100%;
		}
	
/******************************************************************************/
/* Header	                                                                  */
/******************************************************************************/  

.hbs-main h1,
.hbs-main h2,
.hbs-main h3,
.hbs-main h4,
.hbs-main h5,
.hbs-main h6
{
	padding:0px;
	margin:0px;
}

.hbs-main h2
{
	margin-bottom:30px;
}

.hbs-main h3
{
	margin-bottom:30px;
}

.hbs-main h4
{
	margin-bottom:15px;
}

/******************************************************************************/
/* Form panel                                                                 */
/******************************************************************************/     
                    
.hbs-form-panel
{
   
}

	.hbs-form-panel+.hbs-form-panel
	{
		margin-top:40px;
	}
    
    .hbs-form-panel .hbs-form-panel-content
    {
		position:relative;
    }
   
/******************************************************************************/
/* Disable section                                                            */
/******************************************************************************/        
    
.hbs-disable-section
{
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    opacity:0.5;
    position:absolute;
    background:#FFFFFF;
}

/******************************************************************************/
/* Form checkbox                                                              */
/******************************************************************************/

.hbs-main .hbs-form-toggle-button
{
    float:left;
    width:68px;
    height:36px;
	padding:2px;
    cursor:pointer;
}

.hbs-main .hbs-form-toggle-button,
.hbs-main .hbs-form-toggle-button>span
{
	display:block;
	border-radius:999em;
}

	.hbs-main .hbs-form-toggle-button>span
	{
		left:0px;
		width:32px;
		height:32px;
		position:relative;
	}
	
	.hbs-main .hbs-form-toggle-button.hbs-state-selected>span
	{
		left:32px;
	}

/******************************************************************************/
/* Form field                                                                 */
/******************************************************************************/

.hbs-main .hbs-form-field
{
	margin-top:-1px;
	border-width:1px;
    border-style:solid;
	padding:15px 20px 16px 20px;
}

	.hbs-main .hbs-form-field+.hbs-form-field
	{
		border-left-width:0px;
	}
    
    .hbs-main .hbs-form-field input,
    .hbs-main .hbs-form-field textarea,
    .hbs-main .hbs-form-field .ui-selectmenu-button
    {
        clear:both;
        width:100%;
    }
    
    .hbs-main .hbs-form-field input,
    .hbs-main .hbs-form-field select,
    .hbs-main .hbs-form-field textarea
    {
		margin:0px;
		padding:5px 0px 0px 0px;
    }
    
    .hbs-main .hbs-form-field input,
    .hbs-main .hbs-form-field textarea,
    .hbs-main .hbs-form-field .ui-selectmenu-button
    {
        border:none;
    }
	
	.hbs-main .hbs-form-field select
	{
		position:absolute;
		bottom:0px;
		left:0px;
	}
    
    .hbs-main .hbs-form-field>textarea
    {
        resize:none;
        overflow:auto;
    }
    
    .hbs-main .hbs-form-field>input[type="checkbox"]
    {
        cursor:pointer;
    }
	
/******************************************************************************/
/* Form field layout														  */
/******************************************************************************/	

.hbs-form-field-layout-50x50,
.hbs-form-field-layout-33x33x33
{
	display:flex;
}

	.hbs-form-field-layout-50x50>div
	{
		flex-basis:50%;
	}
	
	.hbs-form-field-layout-33x33x33>div
	{
		flex-basis:33.33333333%;
	}

/******************************************************************************/
/* Room list																  */
/******************************************************************************/

.hbs-main .hbs-room-list
{
   
}

.hbs-main .hbs-room-list+.hbs-booking-extra
{
	margin-top:40px;
}

	.hbs-main .hbs-room-list .hbs-notice
	{
		margin:30px 0px 30px 0px;
	}

	.hbs-main .hbs-room-list>h2,
	.hbs-main .hbs-room-list>div.hbs-room-result-number
	{
		margin:0px;
		display:inline-block;
	}
	
	.hbs-main .hbs-room-list .hbs-form-field.hbs-form-field-guest-group-id
	{
		margin-bottom:30px;
	}
	
	.hbs-main .hbs-room-list>div.hbs-room-result-number
	{
		top:-1px;
		left:25px;
		position:relative;
	}

    .hbs-main .hbs-room-list>ul
    {
       margin-top:30px; 
    }

        .hbs-main .hbs-room-list>ul>li
        {
			padding:20px;
            margin-top:20px;
			border-width:1px;
			border-radius:5px;
			border-style:solid;
        }
        
        .hbs-main .hbs-room-list>ul>li:first-child
        {
            margin-top:0px;
        }

/******************************************************************************/
/* Room		                                                                  */
/******************************************************************************/

.hbs-main .hbs-room
{
	margin-top:20px;
}

.hbs-main .hbs-room:first-child
{
    margin-top:0px;
}

    /**************************************************************************/
    /* Room / Layout														  */
    /**************************************************************************/
	
		/**********************************************************************/
		/* Room / Layout / Top												  */
		/**********************************************************************/
	
		.hbs-main .hbs-room>.hbs-room-layout-section-top
		{
			display:flex;
		}
		
			/******************************************************************/
			/* Room / Layout / Top / Left									  */
			/******************************************************************/
	
			.hbs-main .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-left
			{
				max-width:240px;
				padding-right:30px;
			}
			
			/******************************************************************/
			/* Room / Layout / Top / Right									  */
			/******************************************************************/
	
			.hbs-main .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right
			{
				flex-grow:1;
				display:flex;
				flex-direction:column;
			}
			
				/**************************************************************/
				/* Room / Layout / Top / Right / Top						  */
				/* Room / Layout / Top / Right / Bottom						  */
				/**************************************************************/			
	
				.hbs-main .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-top,
				.hbs-main .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-bottom
				{
					display:flex;
					flex-direction:row;			
				}
				
				/**************************************************************/
				/* Room / Layout / Top / Right / Top						  */
				/**************************************************************/	
	
				.hbs-main .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-top
				{

				}
		
					.hbs-main .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-top>div:first-child
					{
						flex-grow:1;
						padding-right:30px;
					}
			
					.hbs-main .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-top>div:first-child+div
					{

					}
		
				/**************************************************************/
				/* Room / Layout / Top / Right / Bottom						  */
				/**************************************************************/					
					
				.hbs-main .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-bottom
				{
					display:flex;
					margin-top:18px;
				}	
		
					.hbs-main .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-bottom>div:first-child
					{
						flex-grow:1;
						padding-right:30px;			
					}
			
					.hbs-main .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-bottom>div:first-child+div
					{

					}
		
						.hbs-main .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-bottom>div:first-child+div>.hbs-button
						{
							display:block;
							min-width:120px;
						}

		/**********************************************************************/
		/* Room / Layout / Bottom											  */
		/**********************************************************************/

		.hbs-main .hbs-room>.hbs-room-layout-section-bottom
		{
			display:block;
			margin-top:25px;
		}
		
			.hbs-main .hbs-room>.hbs-room-layout-section-bottom p
			{
				margin:0px;
				padding:0px;
			}

    /**************************************************************************/
    /* Room / Image															  */
    /**************************************************************************/
				
	.hbs-main .hbs-room .hbs-room-image
	{
		position:relative;
	}
	
		.hbs-main .hbs-room .hbs-room-image a
		{
			display:block;
			min-width:210px;
			aspect-ratio:1/1;
		}

		.hbs-main.hbs-width-300 .hbs-room .hbs-room-image a
		{
			min-width:100%;
			aspect-ratio:1.5/1;	
		}
	
			.hbs-main .hbs-room .hbs-room-image a .hbs-room-image-magnifier
			{
				left:10px;
				bottom:10px;
				width:40px;
				height:40px;
				display:block;
				line-height:46px;
				text-align:center;
				position:absolute;
				border-radius:999em;
			}
			
			.hbs-main .hbs-room .hbs-room-image a img.hbs-room-image-type-1
			{
				max-width:100%;
			}
			
			.hbs-main .hbs-room .hbs-room-image a img.hbs-room-image-type-2
			{
				max-width:100%;
			}
			
			.hbs-main .hbs-room .hbs-room-image a img.hbs-room-image-type-1
			{
				display:block;
			}
			
			.hbs-main .hbs-room .hbs-room-image a img.hbs-room-image-type-2
			{
				display:none;
			}
	
    /**************************************************************************/
    /* Room / Name		                                                      */
    /**************************************************************************/

	.hbs-main .hbs-room .hbs-room-name
	{
		margin-bottom:10px;
	}
	
    /**************************************************************************/
    /* Room / Hotel name	                                                  */
    /**************************************************************************/	
	
	.hbs-main .hbs-room .hbs-room-hotel-name
	{
		display:inline;
	}	
	
    /**************************************************************************/
    /* Room / Price														      */
    /**************************************************************************/	
	
	.hbs-main .hbs-room .hbs-room-price
	{

	}	

    /**************************************************************************/
    /* Room / Price	label													  */
    /**************************************************************************/	
	
	.hbs-main .hbs-room .hbs-room-price-label
	{
		margin-top:4px;
		text-align:right;
	}		
	
    /**************************************************************************/
    /* Room / Attribute														  */
    /**************************************************************************/	
	
	.hbs-main .hbs-room .hbs-room-attribute
	{
		
	}
	
		.hbs-main .hbs-room .hbs-room-attribute>li
		{
			display:flex;
			align-items:center;
		}
		
			.hbs-main .hbs-room .hbs-room-attribute>li>span.hbs-icon-attribute
			{
				top:-1px;
				position:relative;
				margin-right:15px;
			}
	
		.hbs-main .hbs-room .hbs-room-attribute.hbs-room-attribute-style-1
		{
			
		}
		
			.hbs-main .hbs-room .hbs-room-attribute.hbs-room-attribute-style-1>li
			{
				padding-top:15px;
			}
		
			.hbs-main .hbs-room .hbs-room-attribute.hbs-room-attribute-style-1>li:first-child
			{
				padding-top:0px;
			}
			
		.hbs-main .hbs-room .hbs-room-attribute.hbs-room-attribute-style-2
		{
			gap:10px;
			display:flex;
			flex-wrap:wrap;
			margin-top:25px;
			flex-flow:column-wrap;
			align-content:flex-start;
		}
		
			.hbs-main .hbs-room .hbs-room-attribute.hbs-room-attribute-style-2>li
			{
				flex-grow:1;
				flex-basis:1;
				border-radius:5px;
				padding:15px 20px 15px 20px;
			}
			
				.hbs-main .hbs-room .hbs-room-attribute.hbs-room-attribute-style-2>li>span>span
				{
					display:block;
				}
	
/******************************************************************************/
/* Fancybox room gallery	                                                  */
/******************************************************************************/

.hbs-room-gallery
{
	display:none;
}

/******************************************************************************/
/* Google Map                                                                 */
/******************************************************************************/

.hbs-main #hbs_google_map,
.hbs-main .hbs-google-map #hbs_google_map
{
    width:100%;
}

.hbs-main .hbs-google-map
{
    position:relative;
}

.hbs-main .hbs-google-map #hbs_google_map
{
    height:800px;
	border-radius:10px;
}

.hbs-main .hbs-google-map-summary #hbs_google_map
{
    height:232px;
}

.hbs-main.google-map-enable-0 #hbs_google_map
{
	display:none;
}

/******************************************************************************/
/* Payment                                                                    */
/******************************************************************************/

.hbs-main #hbs-payment
{
	margin-top:40px;
}

.hbs-main #hbs-payment>ul
{
	gap:20px;
	margin:0px;
	padding:0px;
    display:flex;
	flex-wrap:wrap;
	list-style:none;
}

    .hbs-main #hbs-payment>ul>li
    {
		flex-grow:1;
		height:120px;
		cursor:pointer;
		flex-basis:200px;
		border-width:1px;
		border-radius:5px;
		border-style:solid;
    }
	
	.hbs-main #hbs-payment>ul>li.hbs-state-selected
	{
		border-width:2px;
	}
	
		.hbs-main #hbs-payment>ul>li>div
		{
			height:100%;
			display:flex;
			position:relative;
			align-items:center;
			justify-content:center;
		}
		
			.hbs-main #hbs-payment>ul>li>div>h4
			{
				margin-bottom:0px;
			}
			
			.hbs-main #hbs-payment>ul>li.hbs-state-selected>div>.hbs-corner-mark
			{
				display:block;
			}
			
			.hbs-main #hbs-payment>ul>li>div>img
			{
				max-height:100px;
			}
			
/******************************************************************************/
/* Agreement                                                                  */
/******************************************************************************/        

.hbs-main .hbs-agreement
{
	margin-top:50px;
}

    .hbs-main .hbs-agreement>li
    {
		margin-top:15px;
    }
	
	.hbs-main .hbs-agreement>div:first-child
	{
		margin-top:0px;
	}

/******************************************************************************/
/* Coupon                                                                     */
/******************************************************************************/            
        
.hbs-main .hbs-coupon-code-section
{
	
}

    .hbs-main .hbs-coupon-code-section a.hbs-button.hbs-button-style-1
    {
        width:100%;
		display:block;
        margin-top:10px;
		text-align:center;
    }
    
/******************************************************************************/
/* Client form                                                                */
/******************************************************************************/
              
.hbs-client-form
{
    
}

    .hbs-client-form .hbs-client-form-sign-in
    {

    }

        .hbs-client-form .hbs-client-form-sign-in .hbs-form-panel+div
        {
            margin-top:30px;
            margin-bottom:30px;
            text-align:right;
        }
        
        .hbs-client-form .hbs-client-form-sign-in .hbs-form-panel+div>a
        {
            display:inline-block;
        }
		
.hbs-client-form+.hbs-booking-extra
{
	margin-top:40px;
}
		
/******************************************************************************/
/* Quantity		                                                              */
/******************************************************************************/

.hbs-main .hbs-quantity
{
	
}

	.hbs-main .hbs-quantity>*
	{
		float:left;
		text-align:center;
	}

	.hbs-main .hbs-quantity>a
	{
		width:36px;
		height:36px;
		display:block;
		cursor:pointer;
		line-height:38px;
		border-width:1px;
		border-style:solid;
		border-radius:999em;
	}
	
		.hbs-main .hbs-quantity>a>.hbs-quantity-minus
		{
			font-size:16px;
		}
	
	.hbs-main .hbs-quantity>input
	{
		width:36px;
		padding:6px;
		border:none;
	}

/******************************************************************************/
/* Booking extra                                                              */
/******************************************************************************/

.hbs-main .hbs-booking-extra:empty
{
	display:none;
}

.hbs-main .hbs-booking-extra-list
{
	border-width:1px;
	border-style:solid;
	border-radius:5px;    
	padding:30px 20px 30px 20px;
}

    .hbs-main .hbs-booking-extra-list>ul
    {

    }
	
		/**********************************************************************/
		/* Booking extra / Item                                               */
		/**********************************************************************/
    
        .hbs-main .hbs-booking-extra-list>ul>li
        {
            display:flex;
			align-items:center;
			flex-direction:row;
			padding-top:30px;
			padding-bottom:30px;
			border-style:solid;
			border-width:1px 0px 0px 0px;
        }
		
		.hbs-main .hbs-booking-extra-list>ul>li:first-child
		{
			border:none;
			padding-top:0px;
		}
		
		.hbs-main .hbs-booking-extra-list>ul>li:last-child
		{
			padding-bottom:0px;
		}
		
			/******************************************************************/
			/* Booking extra / Item / Layout                                  */
			/******************************************************************/
		
			.hbs-main .hbs-booking-extra-list>ul>li>div
			{
				
			}
			
			.hbs-main .hbs-booking-extra-list>ul>li>div:first-child
			{
				flex-grow:1;
			}
			
			.hbs-main .hbs-booking-extra-list>ul>li>div:first-child
			{
				padding-right:30px;
			}
			
			.hbs-main .hbs-booking-extra-list>ul>li>div:first-child+div
			{
				min-width:190px;
				padding-top:0px;
				padding-left:30px;
				padding-right:30px;
			}
			
				.hbs-main .hbs-booking-extra-list>ul>li>div:first-child>div:first-child
				{
					
				}
				
				.hbs-main .hbs-booking-extra-list>ul>li>div:first-child>div:first-child+div
				{
					
				}
				
			.hbs-main .hbs-booking-extra-list>ul>li>div:first-child+div
			{
		
			}
			
			.hbs-main .hbs-booking-extra-list>ul>li>div:first-child+div+div
			{
				
			}
			
			/******************************************************************/
			/* Booking extra / Item / Name	                                  */
			/* Booking extra / Item / Price	                                  */
			/******************************************************************/
			
			.hbs-main .hbs-booking-extra-list>ul>li .hbs-booking-extra-name,
			.hbs-main .hbs-booking-extra-list>ul>li .hbs-booking-extra-price
			{
				margin:0px;
				display:inline;
			}
			
			.hbs-main .hbs-booking-extra-list>ul>li .hbs-booking-extra-name
			{
				
			}
			
			.hbs-main .hbs-booking-extra-list>ul>li .hbs-booking-extra-price
			{
				padding-left:30px;
			}
			
			/******************************************************************/
			/* Booking extra / Item / Description	                                  */
			/******************************************************************/
			
			.hbs-main .hbs-booking-extra-list>ul>li .hbs-booking-extra-description
			{
				margin-top:10px;
			}	
			
/******************************************************************************/
/* Booking complete                                                           */
/******************************************************************************/

.hbs-main .hbs-booking-complete
{
    text-align:center;
    margin:150px auto 150px auto !important;
}

	.hbs-main .hbs-booking-complete h2
	{
		margin-top:30px;
		margin-bottom:30px;
	}
	
	.hbs-main .hbs-booking-complete .hbs-booking-complete-info
	{
		max-width:400px;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
		
	.hbs-main .hbs-booking-complete .hbs-booking-complete-payment 
	{
		margin-top:30px;
	}
	
		.hbs-main .hbs-booking-complete .hbs-booking-complete-payment>div
		{
			display:none;
		}
	
.hbs-main form[name="hbs-form-stripe"]
{
    display:none !important;
}
		
/******************************************************************************/
/* Widget	                                                                  */
/******************************************************************************/		

	.hbs-main.hbs-booking-form-widget-mode .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child
	{
		position:static;
		border-radius:10px;
	}

	/**************************************************************************/
	/* Widget / Widget style 1						                          */
	/**************************************************************************/		

	.hbs-booking-form-widget-mode-conatiner-style-1
	{
		max-width:300px;
	}
	
	/**************************************************************************/
	/* Widget / Widget style 2						                          */
	/**************************************************************************/

/******************************************************************************/
/* Responsive                                                                 */
/******************************************************************************/

	/**************************************************************************/
	/* Header				                                                  */
	/**************************************************************************/

	.hbs-main.hbs-width-300 h2
	{
		font-size:20px;
		line-height:28px;
	}
	
	.hbs-main.hbs-width-300 h3
	{
		font-size:18px;
		line-height:28px;
	}

	.hbs-main.hbs-width-300 h4
	{
		font-size:16px;
		margin-bottom:15px;
	}

	/**************************************************************************/
	/* Font					                                                  */
	/**************************************************************************/
	
	.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-4>.hbs-layout-66x33 .hbs-summary-box
	{
		font-size:16px;
	}
	
	.hbs-main.hbs-width-300 .hbs-form-field input, 
	.hbs-main.hbs-width-300 .hbs-form-field textarea,
	.hbs-main.hbs-width-300 .hbs-form-field .ui-selectmenu-button,
	.hbs-main.hbs-width-300 .ui-selectmenu-menu
	{
		font-size:16px;
	}

	.hbs-main.hbs-width-300 .hbs-room .hbs-room-price
	{
		font-size:28px;
	}
	
	.hbs-main.hbs-width-300.ui-datepicker .ui-datepicker-title
	{
		font-size:16px;
	}

	/**************************************************************************/
	/* Border radius / 5px                                                    */
	/**************************************************************************/

	.hbs-main.hbs-width-300 .hbs-form-panel .hbs-form-panel-content>:first-child>:last-child
	{
		border-top-right-radius:0px;
	}
	
	.hbs-main.hbs-width-300 .hbs-form-panel .hbs-form-panel-content>:first-child>:first-child
	{
		border-top-left-radius:5px;
		border-top-right-radius:5px;
	}

	.hbs-main.hbs-width-300 .hbs-form-panel .hbs-form-panel-content>:nth-last-child(1 of .hbs-clear-fix)>:first-child
	{
		border-bottom-left-radius:0px;
	}
	
	.hbs-main.hbs-width-300 .hbs-form-panel .hbs-form-panel-content>:nth-last-child(1 of .hbs-clear-fix)>:last-child
	{
		border-bottom-left-radius:5px;
		border-bottom-right-radius:5px;
	}
	
	/**************************************************************************/
	/* Summary box															  */
	/**************************************************************************/		

	.hbs-main.hbs-width-300 .hbs-summary-box.hbs-summary-box-style-2
	{
		padding:20px;
	}
	
		/**********************************************************************/
		/* Summary box / Room												  */
		/**********************************************************************/	

			.hbs-main.hbs-width-300 .hbs-summary-box.hbs-summary-box-style-3.hbs-summary-box-room .hbs-summary-box-room-data
			{
				padding:15px 20px 12px 20px;
			}
			
		/**************************************************************************/
		/* Summary box / Guest													  */
		/**************************************************************************/		

				.hbs-main .hbs-summary-box.hbs-summary-box-guest ul li
				{
					padding: 15px 25px 16px 25px;
				}

    /**************************************************************************/
    /* Responsive / Layout                                                    */
    /**************************************************************************/
    
    .hbs-main.hbs-width-480 .hbs-layout-50x50 .hbs-layout-column-left,
    .hbs-main.hbs-width-480 .hbs-layout-50x50 .hbs-layout-column-right,
    .hbs-main.hbs-width-300 .hbs-layout-50x50 .hbs-layout-column-left,
    .hbs-main.hbs-width-300 .hbs-layout-50x50 .hbs-layout-column-right,
    .hbs-main.hbs-width-480 .hbs-layout-25x75>.hbs-layout-column-left,
    .hbs-main.hbs-width-480 .hbs-layout-25x75>.hbs-layout-column-right,
    .hbs-main.hbs-width-300 .hbs-layout-25x75>.hbs-layout-column-left,
    .hbs-main.hbs-width-300 .hbs-layout-25x75>.hbs-layout-column-right,
    .hbs-main.hbs-width-480 .hbs-layout-66x33>.hbs-layout-column-left,
    .hbs-main.hbs-width-480 .hbs-layout-66x33>.hbs-layout-column-right,
    .hbs-main.hbs-width-300 .hbs-layout-66x33>.hbs-layout-column-left,
    .hbs-main.hbs-width-300 .hbs-layout-66x33>.hbs-layout-column-right,
    .hbs-main.hbs-width-480 .hbs-layout-33x33x33>.hbs-layout-column-left,
    .hbs-main.hbs-width-480 .hbs-layout-33x33x33>.hbs-layout-column-center,
    .hbs-main.hbs-width-480 .hbs-layout-33x33x33>.hbs-layout-column-right,
    .hbs-main.hbs-width-300 .hbs-layout-33x33x33>.hbs-layout-column-left,
    .hbs-main.hbs-width-300 .hbs-layout-33x33x33>.hbs-layout-column-center,
    .hbs-main.hbs-width-300 .hbs-layout-33x33x33>.hbs-layout-column-right
    {
        clear:both;
        width:100%;
        float:none;
        margin-left:0px;
        margin-right:0px;
    }

    .hbs-main.hbs-width-480 .hbs-layout-25x75>.hbs-layout-column-left,
    .hbs-main.hbs-width-300 .hbs-layout-25x75>.hbs-layout-column-left,
    .hbs-main.hbs-width-480 .hbs-layout-50x50 .hbs-layout-column-left,
    .hbs-main.hbs-width-300 .hbs-layout-50x50 .hbs-layout-column-left,
    .hbs-main.hbs-width-480 .hbs-layout-66x33 .hbs-layout-column-left,
    .hbs-main.hbs-width-300 .hbs-layout-66x33 .hbs-layout-column-left,
    .hbs-main.hbs-width-480 .hbs-layout-33x33x33>.hbs-layout-column-left,
    .hbs-main.hbs-width-480 .hbs-layout-33x33x33>.hbs-layout-column-center,
    .hbs-main.hbs-width-300 .hbs-layout-33x33x33>.hbs-layout-column-left,
    .hbs-main.hbs-width-300 .hbs-layout-33x33x33>.hbs-layout-column-center
    {
        margin-bottom:30px;
    }
	
    .hbs-main.hbs-width-480 .hbs-layout-50x50 .hbs-layout-column-left:last-child,
    .hbs-main.hbs-width-300 .hbs-layout-50x50 .hbs-layout-column-left:last-child
	{
		margin-bottom:0px;
	}
    
    .hbs-main.hbs-width-300 .hbs-layout-25x75,
    .hbs-main.hbs-width-480 .hbs-layout-25x75
    {
        display:flex;
        flex-direction:column-reverse;
    }
    
    .hbs-main.hbs-width-300 .hbs-layout-25x75>.hbs-layout-column-left,
    .hbs-main.hbs-width-480 .hbs-layout-25x75>.hbs-layout-column-left
    {
        margin-top:40px;
    }
	
    /**************************************************************************/
    /* Responsive / Main navigation                                           */
    /**************************************************************************/

    .hbs-main.hbs-width-300 .hbs-main-navigation-default
    {
        display:none;
    }

    .hbs-main.hbs-width-300 .hbs-main-navigation-responsive
    {
        display:block;
    }
	
    /**************************************************************************/
    /* Responsive / Button navigation	                                      */
    /**************************************************************************/
	
	.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-step-2>div>.hbs-layout-column-right>.hbs-main-content-navigation-button,
	.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-2>div>.hbs-layout-column-right>.hbs-main-content-navigation-button
	{
		display:none;
	}
	
	.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-step-2>.hbs-main-content-navigation-button,
	.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-2>.hbs-main-content-navigation-button
	{
		display:flex;
		margin-top:0px;
	}	
	
	.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-step-3>div>.hbs-layout-column-right>.hbs-main-content-navigation-button,
	.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-3>div>.hbs-layout-column-right>.hbs-main-content-navigation-button
	{
		display:none;
	}
	
	.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-step-3>.hbs-main-content-navigation-button,
	.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-3>.hbs-main-content-navigation-button
	{
		display:flex;
		margin-top:0px;
	}	
	
	.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-navigation-button,
	.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-navigation-button
	{
		flex-direction:column-reverse;
	}

		.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-navigation-button>div,
		.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-navigation-button>div
		{
			flex-basis:100%;
		}

		.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-navigation-button>div+div,
		.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-navigation-button>div+div
		{
			margin-bottom:20px;
		}

			.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-navigation-button>div>a,
			.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-navigation-button>div>a
			{
				width:100%;
			}
			
    /**************************************************************************/
    /* Responsive / Datepicker                                                */
    /**************************************************************************/
	
	.hbs-main.hbs-width-300.ui-datepicker td a, 
	.hbs-main.hbs-width-300.ui-datepicker td span
	{
		width:38px;
		height:38px;
		line-height:38px;
	}

	.hbs-main.hbs-width-300.ui-datepicker
	{
		padding:17px 17px 27px 17px;
	}
	
	/**************************************************************************/
	/* Responsive / Payment                                                   */
	/**************************************************************************/

		.hbs-main.hbs-width-300 #hbs-payment>ul>li
		{
			height:80px;
		}
		
			.hbs-main.hbs-width-300 #hbs-payment>ul>li>div>img
			{
				max-height:70px;
			}
	
	/**************************************************************************/
	/* Responsive / Step 1		                                              */
	/**************************************************************************/ 		

		.hbs-main.hbs-width-768 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div,
		.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div
		{
			flex-wrap:wrap;
		}
		
			.hbs-main.hbs-width-768 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div>div,
			.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div>div
			{
				flex-grow:0;
				flex-basis:calc(50% - 25px);
			}
			
			.hbs-main.hbs-width-768 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div>div:last-child,
			.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div>div:last-child
			{
				flex-basis:50px;
				margin-top:-90px;
			}
			
					.hbs-main.hbs-width-768 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div>div:first-child+div>.hbs-form-field>div:last-child,
					.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div>div:first-child+div>.hbs-form-field>div:last-child
					{
						display:none;
					}
		
		.hbs-main.hbs-width-480 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child
		{
			padding:20px;
		}
		
		.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child
		{
			padding:10px;
		}
		
			.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div
			{
				flex-wrap:nowrap;
				flex-direction:column;
				padding:10px 20px 20px 20px;
			}	

				.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div>div
				{
					flex-basis:100%;
					border-style:solid;
					border-width:0px 0px 1px 0px;
				}
			
				.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div>div:last-child
				{
					border:none;
					margin-top:20px;
				}

						.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel>div:first-child>div>div>.hbs-form-field>div:last-child
						{
							display:none;
						}
					
		.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field>div:first-child
		{
			width:40px;
			min-width:40px;
			text-align:left;
		}
		
		.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field input, 
		.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-1 .hbs-form-panel .hbs-form-field .ui-selectmenu-button
		{
			margin-left:-40px;
			padding-left:40px;
			width:calc(100% + 50px);
		}
		
	/******************************************************************************/
	/* Step 2		                                                              */
	/******************************************************************************/ 	

		.hbs-main.hbs-width-300 .hbs-main-content .hbs-main-content-step-2 #hbs_guest_group_id-button .ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s
		{
			margin-top:-33px;		
		}

	/******************************************************************************/
	/* Room list																  */
	/******************************************************************************/

	.hbs-main.hbs-width-300 .hbs-room-list>ul>li
	{
		padding:20px;
	}
		
	/**************************************************************************/
	/* Responsive / Room                                                      */
	/**************************************************************************/

		.hbs-main.hbs-width-300 .hbs-room>.hbs-room-layout-section-top
		{
			flex-direction:column;
		}	
		
			.hbs-main.hbs-width-300 .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-left
			{
				max-width:100%;
				padding-right:0px;
				margin-bottom:20px;
			}
			
				.hbs-main.hbs-main.hbs-width-300 .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-top, 
				.hbs-main.hbs-main.hbs-width-300 .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-bottom
				{
					flex-direction:column;
				}
				
				.hbs-main.hbs-main.hbs-width-300 .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-bottom
				{
					margin-top:20px;
				}
				
					.hbs-main.hbs-main.hbs-width-300 .hbs-room>.hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-top>div
					{
						padding-right:0px;
					}
					
					.hbs-main.hbs-main.hbs-width-300 .hbs-room > .hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-top>div:first-child+div
					{
						margin-top:10px;
					}
					
						.hbs-main.hbs-main.hbs-width-300 .hbs-room > .hbs-room-layout-section-top>.hbs-room-layout-section-top-right>.hbs-room-layout-section-top-right-top>div:first-child+div>.hbs-room-price-label
						{
							display:none;
						}
						
			
		.hbs-main.hbs-width-300 .hbs-room .hbs-room-image a img.hbs-room-image-type-1
		{
			display:none;
		}
						
		.hbs-main.hbs-width-300 .hbs-room .hbs-room-image a img.hbs-room-image-type-2
		{
			display:block;
		}
						
		.hbs-main.hbs-width-300 .hbs-room .hbs-room-attribute.hbs-room-attribute-style-1
		{
			margin-bottom:40px;
		}		
		
	/**************************************************************************/
	/* Responsive / Booking extra                                             */
	/**************************************************************************/

	.hbs-main.hbs-width-300 .hbs-booking-extra-list
	{
		padding:30px 20px 20px 20px;
	}
	
		.hbs-main.hbs-width-300 .hbs-booking-extra-list>ul>li
		{
			flex-direction:column;
		}
		
			.hbs-main.hbs-width-300 .hbs-booking-extra-list>ul>li>div
			{
				width:100%;
				padding:0px;
				max-width:100%;
				margin-top:30px;
			}
			
			.hbs-main.hbs-width-300 .hbs-booking-extra-list>ul>li>div:first-child
			{
				margin-top:0px;
			}
			
			.hbs-main.hbs-width-300 .hbs-booking-extra-list>ul>li>div:first-child+div
			{
				padding:0px;
			}
			
			.hbs-main.hbs-width-300 .hbs-booking-extra-list .hbs-button.hbs-button-style-1
			{
				width:100%;
			}
			
	/**************************************************************************/
	/* Responsive / Form field layout			                              */
	/**************************************************************************/
			
	.hbs-main.hbs-width-300 .hbs-form-field-layout-50x50,
	.hbs-main.hbs-width-300 .hbs-form-field-layout-33x33x33
	{
		flex-direction:column;
	}	

	.hbs-main.hbs-width-300 .hbs-form-field+.hbs-form-field	
	{
		border-left-width:1px;
	}
	
	/**************************************************************************/
	/* Responsive/ Summary box												  */
	/**************************************************************************/		

	.hbs-main.hbs-width-480 .hbs-summary-box.hbs-summary-box-style-1,
	.hbs-main.hbs-width-300 .hbs-summary-box.hbs-summary-box-style-1
	{
		padding:20px;
	}
	
	.hbs-main.hbs-width-480 .hbs-summary-box.hbs-summary-box-style-4 h4,
	.hbs-main.hbs-width-300 .hbs-summary-box.hbs-summary-box-style-4 h4
	{
		padding:20px 15px 20px 15px;
	}

/******************************************************************************/
/* WooCommerce                                                                */
/******************************************************************************/

html .hbs-main #payment
{
    border-radius:0px;
}

html .hbs-main #payment,
html .hbs-main #payment .form-row
{
    background:none;
}

html .hbs-main #payment .form-row
{
    padding:0px;
    padding-top:20px;
}

html .hbs-main #payment .wc_payment_methods
{
    border:none;
    background-color:#F9F9F9;
    padding:28px 20px 28px 20px;
}

    html .hbs-main #payment .wc_payment_methods .wc_payment_method
    {
        
    }

		html .hbs-main #payment .wc_payment_methods .wc_payment_method label,
		html .hbs-main #payment .wc_payment_methods .wc_payment_method input[type="radio"]
		{
			cursor:pointer;
		}
    
        html .hbs-main #payment .wc_payment_methods .wc_payment_method label
        {
			margin:0px;
			cursor:pointer;
			font-size:16px;
			text-transform:none;
			display:inline-block;            
        }
    
            html .hbs-main #payment .wc_payment_methods .wc_payment_method label a,
            html .hbs-main #payment .wc_payment_methods .wc_payment_method label img
            {
                display:none;
            }

        html .hbs-main #payment .wc_payment_methods .wc_payment_method .payment_box
        {
            margin:0px;
            border:none;
            padding:0px;
            position:static;
            background:none;
            padding-left:30px;
        }

        html .hbs-main #payment .payment_box::before
        {
            border:none;
        }

            html .hbs-main #payment .payment_box p
            {
                opacity:0.5;
                margin-top:0px;
                padding-top:5px;
				font-size:16px;
            }
            
html .hbs-main .woocommerce-notice
{
    margin:0px;
	border:none;
    padding:10px;
    font-size:16px;
    font-weight:500;
}

/******************************************************************************/
/* Bug fixes                                                                  */
/******************************************************************************/

#ui-datepicker-div,
.hbs-main .ui-selectmenu-menu
{
    z-index:99999 !important;
}

.gmnoprint
{
    font-size:14px !important;
    font-weight:400 !important;
    font-family:Lato !important;
}

.gm-style
{
    font:400 14px Lato !important;
}