/*
-	Base
-   Font
-	Header
-	Shadow
-	Border radius 
-		Border radius / 3px
-		Border radius / 5px 
-		Border radius / 10px 
-	State
-   Icon
	-   Icon / Navigation
	-   Icon / Set 18 
	-	Icon / Set 24
-	Booking period divider
-   Transition
-	Label
-	QTip
-	Box
-	Copyright
-	Button navigation 
-	Toggle button
-	Button
-	Selectmenu
-	Timepicker
-	Datepicker
-	Preloader
-	Main
-   Layout
    -   Layout / Layout 50x50
    -   Layout / Layout 33x33x33
    -   Layout / Layout 25x75
    -   Layout / Layout 75x25
	-   Layout / Layout 50x25x25
-   Main navigation
    -	Main navigation / Default
	-	Main navigation / Responsive
-	Summary box	
-	Summary price element
-	Step 1
-	Step 4
-	Form checkbox
-	Form field
-	Pet list
-	Pet
-		Pet / Layout
-		Pet / Image
-		Pet / Name
-		Pet / Subname
-		Pet / Price
-		Pet / Description
-		Pet / Attribute
-		Pet / Button
-	Pet Attribute
-	Corner mark
-	Payment
-	Agreement
-	Coupon
-	Client Form
-		Client Form / Sign In form 
-		Client Form / Custom field form
-	Quantity
-	Booking extra list
-	Booking extra
-		Booking extra / Layout
-		Booking extra / Image
-		Booking extra / Name
-		Booking extra / Description
-		Booking extra / Price
-		Booking extra / Button
-	Booking complete
-	WooCommerce Order View
-	Widget
-		Widget / Widget Style 1
-		Widget / Widget Style 2
-	Responsive
-	WooCommerce
-	Bug fixes
*/

/******************************************************************************/
/* Base                                                                       */
/******************************************************************************/

.phbs-main *,
.phbs-main.ui-datepicker,
.phbs-main.ui-datepicker *,
.phbs-main#ui-datepicker-div,
.phbs-main#ui-datepicker-div *,
.phbs-main .ui-timepicker-wrapper,
.phbs-main .ui-timepicker-wrapper *,
.phbs-main .ui-selectmenu-button span.ui-selectmenu-text
{
    outline:0;
    line-height:150%;
    box-sizing:border-box;
}

.phbs-main .phbs-clear-fix:after
{
	height:0;
	clear:both;
	content:" ";
	font-size:0;
	display:block;
	visibility: hidden;
}

* html .phbs-clear-fix
{
	zoom:1; 
} 

.phbs-main .phbs-list-reset
{
    margin:0px;
    padding:0px;
    list-style:none;
}

	.phbs-main ul.phbs-list-reset li
	{
		margin:0px;
		padding:0px;
	}

.phbs-main .phbs-hidden,
.phbs-main.phbs-hidden
{
    display:none !important;
}

.phbs-main img
{
    max-width:100%;
    height:auto;
    display:block;
}

.phbs-main a,
.phbs-main a:hover
{
    box-shadow:none;
    text-decoration:none;
}

.phbs-main label
{
    margin-bottom:0px;
}

.phbs-main input[type="submit"]
{
    cursor:pointer;
}

.phbs-main .phbs-booking-form-error
{
    color:red;
}

.phbs-main .theiaStickySidebar
{
	max-width:100% !important;
}

/******************************************************************************/
/* Font                                                                       */
/******************************************************************************/

.phbs-main,
.phbs-main *,
.phbs-main h2,
.phbs-main h2 a,
.phbs-main h3,
.phbs-main h3 a,
.phbs-main h4,
.phbs-main h4 a,
.phbs-main h5,
.phbs-main h5 a,
.phbs-main.ui-datepicker th,
.phbs-main.ui-datepicker td,
.phbs-main.ui-datepicker td a,
.phbs-main.ui-datepicker td span,
.phbs-main#ui-datepicker-div th,
.phbs-main#ui-datepicker-div td,
.phbs-main#ui-datepicker-div td a,
.phbs-main#ui-datepicker-div td span,
.phbs-main .phbs-qtip .qtip-content
{
	font-family:"Source Sans 3",Arial,Helvetica,sans-serif;
}

.phbs-main,
.phbs-main *
{
	font-size:18px;
	font-weight:400;
	line-height:28px;
}

.phbs-main .phbs-summary-price-element>div.phbs-summary-price-element-total>span
{
	font-weight:600;
}

.phbs-main .phbs-button.phbs-button-style-1,
.phbs-main .phbs-button.phbs-button-style-2,
.phbs-main .phbs-button.phbs-button-style-3,
.phbs-main .phbs-button.phbs-button-style-4
{
	line-height:1;
	font-size:16px;
	font-weight:700;
}

.phbs-main .phbs-main-navigation-default>ul>li>a>span:first-child>span:first-child
{
	font-size:24px;
	line-height:46px;
}

.phbs-main .phbs-pet .phbs-pet-subname *,
.phbs-main .phbs-pet .phbs-pet-description,
.phbs-main .phbs-pet .phbs-pet-description *,
.phbs-main .phbs-pet .phbs-pet-price-label,
.phbs-main .phbs-pet .phbs-pet-attribute>li>span.phbs-pet-attribute-value,
.phbs-main .phbs-booking-extra .phbs-booking-extra-description,
.phbs-main .phbs-booking-extra .phbs-booking-extra-description *,
.phbs-main .phbs-quantity>input,
.phbs-main .phbs-form-checkbox>div+span,
.phbs-main .phbs-form-checkbox>div+span>a
{
	font-size:16px;
	line-height:24px;
}

.phbs-main.ui-datepicker .ui-datepicker-title span,
.phbs-main#ui-datepicker-div .ui-datepicker-title span
{
	font-size:18px;
	font-weight:600;
	line-height:28px;
}

.phbs-main.ui-datepicker th *,
.phbs-main#ui-datepicker-div th *,
.phbs-main.ui-datepicker td *,
.phbs-main#ui-datepicker-div td *
{
	font-size:16px;
	line-height:44px;
}

.phbs-main label,
.phbs-main label a,
.phbs-main .phbs-main-navigation-default>ul>li>a>span:first-child+span
{
	font-size:16px;
	line-height:24px;
}

.phbs-main .phbs-qtip,
.phbs-main .phbs-qtip .qtip-content
{
	font-size:14px;
}

.phbs-main .ui-menu .ui-menu-item>div,
.phbs-main .ui-timepicker-wrapper .ui-timepicker-list>li
{
	font-size:16px;
}

.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-header
{
	font-size:40px;
	font-weight:700;
	line-height:48px;
}

.phbs-main .phbs-booking-extra .phbs-booking-extra-price
{
	font-size:24px;
	line-height:34px;		
}

.phbs-main .phbs-form-field>input,
.phbs-main .phbs-form-field>textarea,
.phbs-main .phbs-form-field .ui-selectmenu-button>span,
.phbs-main .ui-selectmenu-menu
{
	font-size:20px;
	font-weight:600;
	line-height:28px;
}

.phbs-main h2
{
	font-size:28px;
	font-weight:600;
	line-height:40px;		
}

.phbs-main h3,
.phbs-main .phbs-pet .phbs-pet-price
{
	font-size:24px;
	font-weight:600;
	line-height:34px;	
}

.phbs-main h4
{
	font-size:18px;
	font-weight:600;
	line-height:28px;	
}

/******************************************************************************/
/* Header                                                                     */
/******************************************************************************/

.phbs-main h2,
.phbs-main h3,
.phbs-main h4
{
	margin-top:0px;
}

.phbs-main h3
{
	margin-bottom:30px;
}

.phbs-main h4
{
	margin-bottom:10px;
}

/******************************************************************************/
/* Shadow                                                                     */
/******************************************************************************/

.phbs-main.ui-datepicker,
.phbs-main#ui-datepicker-div,
.phbs-main .ui-selectmenu-menu,
.phbs-main .ui-timepicker-wrapper,
.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-panel>div:first-child>div,
.phbs-main .phbs-main-content .phbs-main-content-step-4>.phbs-layout-50x50>.phbs-layout-column-left,
.phbs-main .phbs-main-content .phbs-main-content-step-4>.phbs-layout-50x50>.phbs-layout-column-right
{
	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);
}

/******************************************************************************/
/* Border radius                                                              */
/******************************************************************************/

	/**************************************************************************/
	/* Border radius / 3px                                                    */
	/**************************************************************************/

	.phbs-main .phbs-form-checkbox>div
	{
		border-radius:3px;
	}

	/**************************************************************************/
	/* Border radius / 5px                                                    */
	/**************************************************************************/

	.phbs-main.ui-datepicker,
	.phbs-main#ui-datepicker-div,
	.phbs-main .ui-selectmenu-menu,
	.phbs-main .ui-timepicker-wrapper,
	.phbs-main .phbs-pet .phbs-pet-image img,
	.phbs-main .phbs-booking-extra .phbs-booking-extra-image img,
	.phbs-main .phbs-quantity
	{
		border-radius:5px;
	}
	
	.phbs-main .phbs-booking-extra-list>ul>li:first-child>.phbs-booking-extra
	{
		border-radius:5px 5px 0px 0px;
	}
	
	.phbs-main .phbs-booking-extra-list>ul>li:last-child>.phbs-booking-extra
	{
		border-radius:0px 0px 5px 5px;
	}
	
	/**************************************************************************/
	/* Border radius / 10px                                                   */
	/**************************************************************************/
	
	.phbs-main .phbs-pet,
	.phbs-main .phbs-main-content .phbs-summary-box
	{
		border-radius:10px;
	}

/******************************************************************************/
/* State                                                                     */
/******************************************************************************/

.phbs-main .phbs-state-disabled,
.phbs-main .phbs-state-readonly
{
	overflow:hidden;
	position:relative;
}

	.phbs-main .phbs-state-disabled::after,
	.phbs-main .phbs-state-readonly::after
	{
		top:0px;
		left:0px;
		width:100%;
		content:"";
		opacity:0.6;
		height:999em;
		display:block;
		position:absolute;
		background:#FFFFFF;
	}
	
.phbs-main .phbs-state-hidden
{
	display:none !important;
}

/******************************************************************************/
/* Icon                                                                       */
/******************************************************************************/
    
@font-face 
{
    font-family:'phbs-icon-navigation';
    src:url('../font/navigation.eot');
    src:url('../font/navigation.eot') format('embedded-opentype'),url('../font/navigation.ttf') format('truetype'),url('../font/navigation.woff') format('woff'),url('../font/navigation.svg') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face 
{
    font-family:'phbs-icon-set-18';
    src:url('../font/set-18.eot');
    src:url('../font/set-18.eot') format('embedded-opentype'),url('../font/set-18.ttf') format('truetype'),url('../font/set-18.woff') format('woff'),url('../font/set-18.svg') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face 
{
    font-family:'phbs-icon-set-24';
    src:url('../font/set-24.eot');
    src:url('../font/set-24.eot') format('embedded-opentype'),url('../font/set-24.ttf') format('truetype'),url('../font/set-24.woff') format('woff'),url('../font/set-24.svg') format('svg');
    font-weight:normal;
    font-style:normal;
}

[class^="phbs-icon-navigation-"],
[class*=" phbs-icon-navigation-"],
.phbs-main.ui-datepicker .ui-datepicker-prev,
.phbs-main.ui-datepicker .ui-datepicker-next,
.phbs-main#ui-datepicker-div .ui-datepicker-prev,
.phbs-main#ui-datepicker-div .ui-datepicker-next,
.phbs-main .phbs-form-checkbox>div::before,
.phbs-main .phbs-form-field-coupon>a::before
{
	font-family:'phbs-icon-navigation' !important;
}

[class^="phbs-icon-set-18-"],
[class*=" phbs-icon-set-18-"]
{
	font-family:'phbs-icon-set-18' !important;
}

[class^="phbs-icon-set-24-"],
[class*=" phbs-icon-set-24-"],
.phbs-main .phbs-corner-mark::before,
.phbs-main .phbs-button.phbs-button-style-4::before,
.phbs-main .phbs-client-form .phbs-client-form-custom-field .phbs-client-form-custom-field-panel>div:first-child>span::before
{
	font-family:'phbs-icon-set-24' !important;	
}

[class^="phbs-icon-navigation-"],
[class*=" phbs-icon-navigation-"],
[class^="phbs-icon-set-18-"],
[class*=" phbs-icon-set-18-"],
[class^="phbs-icon-set-24-"],
[class*=" phbs-icon-set-24-"]
{
    speak:none;
	line-height:1;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
	transform:translateZ(0);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

[class^="phbs-icon-navigation-"]::before,
[class*=" phbs-icon-navigation-"]::before,
[class^="phbs-icon-set-18-"]::before,
[class*=" phbs-icon-set-18-"]::before,
[class^="phbs-icon-set-24-"]::before,
[class*=" phbs-icon-set-24-"]::before
{
	transform:translateZ(0);
}

	/**************************************************************************/
	/* Icon / Navigation													  */
	/**************************************************************************/

	.phbs-main .phbs-icon-navigation-minus::before
	{
		content:"\64";
	}	
	
	.phbs-main .phbs-form-field-coupon>a::before,
	.phbs-main .phbs-icon-navigation-plus::before
	{
		content:"\63";
	}	
	
	.phbs-main .phbs-form-checkbox>div::before,
	.phbs-main .phbs-icon-navigation-check-small::before
	{
		content:"\61";
	}	
	
	.phbs-main .phbs-icon-navigation-check-large::before
	{
		content:"\62";
	}	
	
	.phbs-main .phbs-icon-navigation-arrow-right::before,
	.phbs-main.ui-datepicker .ui-datepicker-next::before,
	.phbs-main#ui-datepicker-div .ui-datepicker-next::before
	{
		content:"\65";
	}	
	
	.phbs-main .phbs-icon-navigation-arrow-left::before,
	.phbs-main.ui-datepicker .ui-datepicker-prev::before,
	.phbs-main#ui-datepicker-div .ui-datepicker-prev::before
	{
		content:"\66";
	}

	.phbs-main .phbs-icon-navigation-close::before
	{
		content:"\68";
	}

	.phbs-main .phbs-icon-navigation-chevron::before
	{
		content:"\67";
	}	
	
	/**************************************************************************/
	/* Icon / Set 18                                                         */
	/**************************************************************************/

	.phbs-main .phbs-icon-set-18-female::before
	{
		content:"\64";
	}

	.phbs-main .phbs-icon-set-18-male::before
	{
		content:"\65";
	}	

	.phbs-main .phbs-icon-set-18-pet::before
	{
		content:"\63";
	}	

	.phbs-main .phbs-icon-set-18-magnifier::before
	{
		content:"\66";
	}	

	.phbs-main .phbs-icon-set-18-calendar::before
	{
		content:"\61";
	}	

	.phbs-main .phbs-icon-set-18-address::before
	{
		content:"\62";
	}	
	
	/**************************************************************************/
	/* Icon / Set 24                                                         */
	/**************************************************************************/

	.phbs-main .phbs-icon-set-24-care::before
	{
		content:"\63";
	}

	.phbs-main .phbs-icon-set-24-room::before
	{
		content:"\6e";
	}

	.phbs-main .phbs-corner-mark::before,
	.phbs-main .phbs-icon-set-24-pet::before,
	.phbs-main .phbs-button.phbs-button-style-4::before,
	.phbs-main .phbs-client-form .phbs-client-form-custom-field .phbs-client-form-custom-field-panel>div:first-child>span::before
	{
		content:"\76";
	}

	.phbs-main .phbs-icon-set-24-grooming::before
	{
		content:"\67";
	}

	.phbs-main .phbs-icon-set-24-play::before
	{
		content:"\70";
	}

	.phbs-main .phbs-icon-set-24-photo::before
	{
		content:"\69";
	}

	.phbs-main .phbs-icon-set-24-hygiene::before
	{
		content:"\79";
	}

	.phbs-main .phbs-icon-set-24-meal::before
	{
		content:"\6d";
	}

	.phbs-main .phbs-icon-set-24-lodge::before
	{
		content:"\6c";
	}	
	
	.phbs-main .phbs-icon-set-24-air::before
	{
		content:"\61";
	}	
	
	.phbs-main .phbs-icon-set-24-unlimited::before
	{
		content:"\75";
	}	
	
	.phbs-main .phbs-icon-set-24-bath::before
	{
		content:"\62";
	}	
	
	.phbs-main .phbs-icon-set-24-calendar::before
	{
		content:"\64";
	}	
	
	.phbs-main .phbs-icon-set-24-confirmed::before
	{
		content:"\65";
	}

	.phbs-main .phbs-icon-set-24-credit-card::before
	{
		content:"\66";
	}	

	.phbs-main .phbs-icon-set-24-staff::before
	{
		content:"\73";
	}	

	.phbs-main .phbs-icon-set-24-hotel::before
	{
		content:"\68";
	}	

	.phbs-main .phbs-icon-set-24-key::before
	{
		content:"\6b";
	}	

	.phbs-main .phbs-icon-set-24-parking::before
	{
		content:"\72";
	}	

	.phbs-main .phbs-icon-set-24-room-size::before
	{
		content:"\6a";
	}
	
	.phbs-main .phbs-icon-set-24-sofa::before
	{
		content:"\6f";
	}	
	
	.phbs-main .phbs-icon-set-24-supplies::before
	{
		content:"\71";
	}	
	
	.phbs-main .phbs-icon-set-24-wallet::before
	{
		content:"\74";
	}	
	
/******************************************************************************/
/* Booking period divider                                                     */
/******************************************************************************/

.phbs-main .phbs-booking-period-divider
{
	left:8px;
	top:32px;
	width:1px;
	position:absolute;
	height:calc(100% - 13px);
}
	
/******************************************************************************/
/* Transition                                                                 */
/******************************************************************************/

.phbs-main .phbs-button.phbs-button-style-1,
.phbs-main .phbs-button.phbs-button-style-2,
.phbs-main .phbs-button.phbs-button-style-3,
.phbs-main .phbs-button.phbs-button-style-4,
.phbs-main .phbs-button.phbs-button-style-1:hover,
.phbs-main .phbs-button.phbs-button-style-2:hover,
.phbs-main .phbs-button.phbs-button-style-3:hover,
.phbs-main .phbs-button.phbs-button-style-4:hover,
.phbs-main .phbs-location-add,
.phbs-main .phbs-location-remove,
.phbs-main .phbs-location-add:hover,
.phbs-main .phbs-location-remove:hover,
.phbs-main .slick-prev,
.phbs-main .slick-next,
.phbs-main.ui-datepicker .ui-datepicker-prev,
.phbs-main.ui-datepicker .ui-datepicker-next,    
.phbs-main.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.phbs-main.ui-datepicker .ui-datepicker-next.ui-state-hover,
.phbs-main#ui-datepicker-div .ui-datepicker-prev,
.phbs-main#ui-datepicker-div .ui-datepicker-next,    
.phbs-main#ui-datepicker-div .ui-datepicker-prev.ui-state-hover,
.phbs-main#ui-datepicker-div .ui-datepicker-next.ui-state-hover,
.phbs-main.phbs-main .phbs-quantity>a,
.phbs-main .phbs-form-field-coupon>a
{
    transition:all 150ms ease;
}

/******************************************************************************/
/* Label                                                                      */
/******************************************************************************/

.phbs-main label a,
.phbs-main label a:hover
{
	text-decoration:underline;
}

.phbs-main label
{
	clear:both;
	display:block;
	margin-bottom:6px;
}

/******************************************************************************/
/* Box	         															  */
/******************************************************************************/

.phbs-main .phbs-box-style-1,
.phbs-main .phbs-box-style-2
.phbs-main .phbs-box-style-3
{
	display:block;
}

.phbs-main .phbs-box-style-1
{
	font-size:16px;
	border-radius:5px;
	display:inline-block;
	padding:0px 5px 0px 5px;
}

.phbs-main .phbs-box-style-2
{
	font-size:14px;
	font-weight:600;
	padding:4px 0px 0px 0px;	
}

.phbs-main .phbs-box-style-3
{
	
}

.phbs-main h4+.phbs-box-style-1
{
	margin-top:10px;
}

.phbs-main .phbs-box-style-3+.phbs-box-style-1
{
	margin-top:20px;
}

.phbs-main .phbs-box-style-1+.phbs-box-style-3
{
	margin-top:8px;
}

/******************************************************************************/
/* Qtip         															  */
/******************************************************************************/

.phbs-main .phbs-qtip
{
    margin:0px 0px 0px 0px !important;
}

.phbs-main .phbs-qtip,
.phbs-main .phbs-notice
{
    margin:0px;
    padding:0px;
    border:none;
    box-shadow:none;
    min-width:200px;
    border-width:1px;
	border-radius:5px;
    border-style:solid;	
}

.phbs-main .phbs-notice,
.phbs-main .phbs-qtip .qtip-content
{
    padding:8px 15px 10px 15px;
}
   
.phbs-main .phbs-notice
{
    width:100%;
    margin:0px 0px 40px 0px;
}

.phbs-main .phbs-qtip,
.phbs-main .phbs-qtip .qtip-content
{
	min-width:160px;
}

/******************************************************************************/
/* Copyright                                                                  */
/******************************************************************************/	
	
.phbs-main .phbs-copyright
{
	margin-top:25px;
	text-align:right;
}
	
	.phbs-main .phbs-copyright,
	.phbs-main .phbs-copyright a,
	.phbs-main .phbs-copyright a:hover
	{
		color:#444444;
		font-size:14px;
	}

	.phbs-main .phbs-copyright a
	{
		text-decoration:underline;
	}
	
/******************************************************************************/
/* Button navigation                                                          */
/******************************************************************************/

.phbs-main .phbs-main-content-navigation-button
{
	margin-top:40px;
}

	.phbs-main .phbs-main-content-navigation-button>a
	{
		float:left;
	}

		.phbs-main .phbs-main-content-navigation-button>a+a
		{
			float:right;
		}
				
.phbs-main .phbs-main-content .phbs-main-content-step-2>.phbs-main-content-navigation-button,
.phbs-main .phbs-main-content .phbs-main-content-step-3>.phbs-main-content-navigation-button
{
	display:none;
}

/******************************************************************************/
/* Toggle button                                                              */
/******************************************************************************/

.phbs-main .phbs-form-toggle-button>div
{
    float:left;
    width:68px;
    height:36px;
	padding:2px;
    cursor:pointer;
}

.phbs-main .phbs-form-toggle-button>div,
.phbs-main .phbs-form-toggle-button>div>span
{
	display:block;
	border-radius:999em;
	transition:background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

	.phbs-main .phbs-form-toggle-button>div>span
	{
		left:0px;
		width:32px;
		height:32px;
		position:relative;
		transition:left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}
	
	.phbs-main .phbs-form-toggle-button.phbs-state-selected>div>span
	{
		left:32px;
	}
	
	.phbs-main .phbs-form-toggle-button>label
	{
		font-size:18px;
		display:inline-block;
		margin:7px 0px 0px 15px;
	}
	
.phbs-main .phbs-form-field.phbs-form-toggle-button
{
	padding:20px;
}
	
/******************************************************************************/
/* Button                                                                     */
/******************************************************************************/

.phbs-main .phbs-button,
.phbs-main .phbs-button:hover
{
	display:block;
}

.phbs-main .phbs-button.phbs-button-style-1,
.phbs-main .phbs-button.phbs-button-style-2,
.phbs-main .phbs-button.phbs-button-style-3,
.phbs-main .phbs-button.phbs-button-style-4
{
	border:none;
	cursor:pointer;
	text-align:center;
	border-radius:5px;
    text-decoration:none;
}

.phbs-main .phbs-button.phbs-button-style-1
{
	padding:20px 0px 20px 0px;
}

.phbs-main .phbs-button.phbs-button-style-2,
.phbs-main .phbs-button.phbs-button-style-3,
.phbs-main .phbs-button.phbs-button-style-4
{
	min-width:130px;
	padding:10px 15px 12px 15px;
}

.phbs-main .phbs-button.phbs-button-style-3,
.phbs-main .phbs-button.phbs-button-style-4
{
	border-width:1px;
	border-style:solid;
}

.phbs-main .phbs-button.phbs-button-style-2
{
	padding:17px 15px 17px 15px;
}

.phbs-main .phbs-button.phbs-button-style-3
{
	padding:16px 15px 16px 15px;
}

.phbs-main .phbs-button.phbs-button-style-4
{
	height:50px;
	width:130px;
	padding:0px;
	display:flex;
	align-items:center;
	justify-content:center;
}

	.phbs-main .phbs-button.phbs-button-style-4::before
	{
		font-size:24px;
		font-weight:400;
		margin-right:10px;
	}
	
/******************************************************************************/
/* Selectmenu                                                                 */
/******************************************************************************/

.phbs-main .ui-selectmenu-button
{
    display:block;
    width:100% !important;
    padding:0px 30px 13px 20px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .phbs-main .ui-selectmenu-button
    {
        padding-bottom:15px;
    }
}

    .phbs-main .ui-selectmenu-button .ui-selectmenu-text
    {
        padding:1px 0px 0px 0px;
    }
    
    .phbs-main .ui-selectmenu-button .phbs-meta-icon-arrow-vertical
    {
        float:right;
        margin-top:5px;
        transform:scaleY(-1);
    }
    
.phbs-main .ui-menu
{
    padding:0px;
}

    .phbs-main .ui-menu .ui-menu-item
    {
		padding:0px;
    }
	
		.phbs-main .ui-menu .ui-menu-item>div
		{
			padding:10px 20px 10px 20px;
		}
    
    .phbs-main .ui-menu .ui-state-focus,
    .phbs-main .ui-menu .ui-state-active
    {
        margin:0px;
    }
        
.phbs-main .ui-selectmenu-menu
{
    max-height:240px;
    overflow-y:auto;
    overflow-x:hidden;
}

/******************************************************************************/
/* Timepicker                                                                 */
/******************************************************************************/
  
.phbs-main .ui-timepicker-wrapper
{
    opacity:0;
    z-index:2;
	border:none;
    height:220px;
    max-height:236px;
    margin-left:-1px;
}

    .phbs-main .ui-timepicker-wrapper .ui-timepicker-list
    {
        
    }
    
        .phbs-main .ui-timepicker-wrapper .ui-timepicker-list>li
        {
            padding:10px 20px 10px 20px;
        }
        
            .phbs-main .ui-timepicker-wrapper .ui-timepicker-list>li:first-child
            {
                border-width:0px;
            }
  
.phbs-main .ui-timepicker-disabled
{
	display:none;
}
	            
/******************************************************************************/
/* Datepicker                                                                 */
/******************************************************************************/            

.phbs-main.ui-datepicker,
.phbs-main#ui-datepicker-div
{
    z-index:3;
    width:auto;
    padding:20px 20px 30px 20px;
}

.phbs-main.ui-datepicker .ui-icon,
.phbs-main#ui-datepicker-div .ui-icon
{
	text-indent:-999em;
}

	.phbs-main.ui-datepicker .ui-datepicker-header,
	.phbs-main#ui-datepicker-div .ui-datepicker-header 
	{
		padding:0px;
		min-height:40px;
	}

    .phbs-main.ui-datepicker .ui-datepicker-title,
    .phbs-main#ui-datepicker-div .ui-datepicker-title
    {
		line-height:40px;
        margin:0px 0px 0px 0px;
	}
    
    .phbs-main.ui-datepicker .ui-datepicker-today a,
	.phbs-main#ui-datepicker-div .ui-datepicker-today a
    {
        text-decoration:underline;
    }
    
    .phbs-main.ui-datepicker thead,
	.phbs-main#ui-datepicker-div thead
    {
       
    }
    
    .phbs-main.ui-datepicker tbody,
	.phbs-main#ui-datepicker-div tbody
    {
        top:10px;
        position:relative;
    }
    
    .phbs-main.ui-datepicker th,
    .phbs-main.ui-datepicker td,
    .phbs-main.ui-datepicker td a,
    .phbs-main.ui-datepicker td span,
    .phbs-main#ui-datepicker-div th,
    .phbs-main#ui-datepicker-div td,
    .phbs-main#ui-datepicker-div td a,
    .phbs-main#ui-datepicker-div td span
    {
        line-height:1;
    }
	
	.phbs-main.ui-datepicker table,
	.phbs-main#ui-datepicker-div table
	{
		margin:0px;
	}
    
    .phbs-main.ui-datepicker th,
    .phbs-main#ui-datepicker-div th
    {
        text-align:center;
        text-transform:uppercase;
        padding:20px 0px 0px 0px;
    }
    
    .phbs-main.ui-datepicker td,
	.phbs-main#ui-datepicker-div td
    {
        padding:0px;
    }
    
        .phbs-main.ui-datepicker td.ui-datepicker-today,
        .phbs-main#ui-datepicker-div td.ui-datepicker-today
		{
			text-decoration:underline;
		}
    
		.phbs-main.ui-datepicker td a,
		.phbs-main.ui-datepicker td span,
		.phbs-main#ui-datepicker-div td a,
		.phbs-main#ui-datepicker-div td span
        {
            width:44px;
            height:44px;
            padding:0px;
            line-height:44px;
            text-align:center;
			border-radius:9999em;
        }

.phbs-main.ui-datepicker .ui-datepicker-prev,
.phbs-main.ui-datepicker .ui-datepicker-next,
.phbs-main#ui-datepicker-div .ui-datepicker-prev,
.phbs-main#ui-datepicker-div .ui-datepicker-next
{
    width:40px;
    height:40px;
    display:block;
    cursor:pointer;
	font-size:16px;
    line-height:38px;
    border-width:1px;
    text-align:center;
    border-style:solid;
    border-radius:9999em;
}

.phbs-main.ui-datepicker .ui-datepicker-prev,
.phbs-main.ui-datepicker .ui-datepicker-next,
.phbs-main.ui-datepicker .ui-datepicker-prev-hover,
.phbs-main.ui-datepicker .ui-datepicker-next-hover,
.phbs-main#ui-datepicker-div .ui-datepicker-prev,
.phbs-main#ui-datepicker-div .ui-datepicker-next,
.phbs-main#ui-datepicker-div .ui-datepicker-prev-hover,
.phbs-main#ui-datepicker-div.ui-datepicker-next-hover
{
    top:0px;
}

.phbs-main.ui-datepicker .ui-datepicker-prev,
.phbs-main.ui-datepicker .ui-datepicker-prev-hover,
.phbs-main#ui-datepicker-div .ui-datepicker-prev,
.phbs-main#ui-datepicker-div .ui-datepicker-prev-hover
{
    left:0px;
    margin-left:0px;
}

.phbs-main.ui-datepicker .ui-datepicker-next,
.phbs-main.ui-datepicker .ui-datepicker-next-hover,
.phbs-main#ui-datepicker-div .ui-datepicker-next,
.phbs-main#ui-datepicker-div .ui-datepicker-next-hover
{
    right:0px;
    margin-right:0px;
}

.phbs-main.ui-datepicker .ui-datepicker-next::before,
.phbs-main.ui-datepicker .ui-datepicker-prev::before,
.phbs-main#ui-datepicker-div .ui-datepicker-next::before,
.phbs-main#ui-datepicker-div .ui-datepicker-prev::before
{
	top:1px;
	position:relative;
}

.phbs-main.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.phbs-main#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled
{
	opacity:0.5;
}
	
/******************************************************************************/
/* Preloader                                                                  */
/******************************************************************************/    

.phbs-main #phbs-preloader
{
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:100;
    display:none;
    opacity:0.2;
    cursor:not-allowed;
    position:fixed;
    background:#FFFFFF
}	
	
/******************************************************************************/
/* Main                                                                       */
/******************************************************************************/

.phbs-main
{
   
}

    .phbs-main .phbs-main-content
    {
        margin-top:50px;
    }
    
    .phbs-main .phbs-main-content>div
    {
        display:none;
    }
    
    .phbs-main .phbs-main-content>div:first-child
    {
        display:block;
    }
    
    .phbs-main .phbs-main-content>div>div:last-child
    {
        margin-top:50px;
    }

/******************************************************************************/
/* Layout                                                                     */
/******************************************************************************/

    /**************************************************************************/
    /* Layout / Layout 50x50                                                  */
    /**************************************************************************/

    .phbs-main .phbs-layout-50x50
    {
        
    }
    
        .phbs-main .phbs-layout-50x50>.phbs-layout-column-left,
        .phbs-main .phbs-layout-50x50>.phbs-layout-column-right
        {
            width:48.36066%;
        }
    
        .phbs-main .phbs-layout-50x50>.phbs-layout-column-left
        {
            float:left;
        }
        
        .phbs-main .phbs-layout-50x50>.phbs-layout-column-right
        {
            float:right;
        }
        
    /**************************************************************************/
    /* Layout / Layout 33x33x33                                               */
    /**************************************************************************/
        
    .phbs-main .phbs-layout-33x33x33
    {
        
    }
    
        .phbs-main .phbs-layout-33x33x33>.phbs-layout-column-left,
        .phbs-main .phbs-layout-33x33x33>.phbs-layout-column-center,
        .phbs-main .phbs-layout-33x33x33>.phbs-layout-column-right
        {
            float:left;
            width:31.1477%;
        }
            
        .phbs-main .phbs-layout-33x33x33>.phbs-layout-column-left,
        .phbs-main .phbs-layout-33x33x33>.phbs-layout-column-center
        {
            margin-right:3.2784%;
        }
        
    /**************************************************************************/
    /* Layout / Layout 25x75                                                  */
    /**************************************************************************/

    .phbs-main .phbs-layout-25x75
    {
        
    }
    
        .phbs-main .phbs-layout-25x75>.phbs-layout-column-left
        {
            float:left;
            width:22.5410%;
        }

        .phbs-main .phbs-layout-25x75>.phbs-layout-column-right
        {
            float:right;
            width:74.18033%;
        }
        
    /**************************************************************************/
    /* Layout / Layout 75x25                                                  */
    /**************************************************************************/

    .phbs-main .phbs-layout-75x25
    {
        
    }
    
        .phbs-main .phbs-layout-75x25>.phbs-layout-column-left
        {
            float:left;
            width:73.7705%;
        }

        .phbs-main .phbs-layout-75x25>.phbs-layout-column-right
        {
            float:right;
            width:22.5410%;
        }
        
    /**************************************************************************/
    /* Layout / Layout 33x33x33                                               */
    /**************************************************************************/
        
    .phbs-main .phbs-layout-50x25x25
    {
        
    }
    
        .phbs-main .phbs-layout-50x25x25>.phbs-layout-column-left,
        .phbs-main .phbs-layout-50x25x25>.phbs-layout-column-center,
        .phbs-main .phbs-layout-50x25x25>.phbs-layout-column-right
        {
            float:left;
        }
		
        .phbs-main .phbs-layout-50x25x25>.phbs-layout-column-left
		{
			width:48.36066%;	
		}
		
        .phbs-main .phbs-layout-50x25x25>.phbs-layout-column-center,
        .phbs-main .phbs-layout-50x25x25>.phbs-layout-column-right
		{
			width:22.5410%;
		}
            
        .phbs-main .phbs-layout-50x25x25>.phbs-layout-column-left,
        .phbs-main .phbs-layout-50x25x25>.phbs-layout-column-center
        {
            margin-right:3.2784%;
        }

/******************************************************************************/
/* Main navigation                                                            */
/******************************************************************************/

    /**************************************************************************/
    /* Main navigation / Default                                              */
    /**************************************************************************/

    .phbs-main .phbs-main-navigation-default
    {
        display:block;
    }

        .phbs-main .phbs-main-navigation-default>ul
        {
			display:flex;
        }

            .phbs-main .phbs-main-navigation-default>ul>li
            {
				z-index:2;
                flex-basis:25%;
                text-align:center;
				position:relative;
            }
			
            .phbs-main .phbs-main-navigation-default[data-step-count="3"]>ul>li
            {
               flex-basis:33.333333%;
            }
  
                .phbs-main .phbs-main-navigation-default>ul>li>div
                {
                    left:50%;
                    top:25px;
                    z-index:1;
                    height:2px;
                    width:100%;
                    position:absolute;
                }
                
                .phbs-main .phbs-main-navigation-default>ul>li:last-child>div
                {
                    display:none;
                }
                
                .phbs-main .phbs-main-navigation-default>ul>li>a
                {
                    display:block;
                }

                .phbs-main .phbs-main-navigation-default>ul>li>a,
                .phbs-main .phbs-main-navigation-default>ul>li>a:hover
                {
                    text-decoration:none;
                }

                    .phbs-main .phbs-main-navigation-default>ul>li>a>span
                    {
                        display:block;
                        margin-left:auto;
                        margin-right:auto; 
                    }

                    .phbs-main .phbs-main-navigation-default>ul>li>a>span:first-child
                    {
                        z-index:2;
                        width:50px;
                        height:50px;
                        font-weight:700;
                        position:relative;
                        text-align:center;
                        border-width:2px;
                        border-radius:100%;
                        border-style:solid;
                    }
      
                        .phbs-main .phbs-main-navigation-default>ul>li.phbs-state-completed>a>span:first-child>span:first-child
                        {
                            display:none;
                        }
                        
                        .phbs-main .phbs-main-navigation-default>ul>li>a>span:first-child>span.phbs-icon-navigation-check-large
                        {
                            display:none;
                            font-size:16px;
                            line-height:48px;
                        }
                        
                        .phbs-main .phbs-main-navigation-default>ul>li.phbs-state-completed>a>span:first-child>span.phbs-icon-navigation-check-large
                        {
                            display:block;
                        }

                    .phbs-main .phbs-main-navigation-default>ul>li>a>span:first-child+span
                    {
                        margin-top:13px;
                    }
                
    /**************************************************************************/
    /* Main navigation / Responsive                                           */
    /**************************************************************************/

    .phbs-main .phbs-main-navigation-responsive
    {
        display:none;
    }
    
        .phbs-main .phbs-main-navigation-responsive>.phbs-form-field
        {
            border-top-width:1px;
        }
		
/******************************************************************************/
/* Summary box		                                                          */
/******************************************************************************/ 	
	
.phbs-main .phbs-main-content .phbs-summary-box
{
	padding:30px;
}

.phbs-main .phbs-main-content .phbs-summary-box+.phbs-summary-box
{
	margin-top:20px;
}

	.phbs-main .phbs-main-content .phbs-summary-box h4
	{
		margin-bottom:4px;
	}

	.phbs-main .phbs-main-content .phbs-summary-box>div
	{
		position:relative;
	}

	.phbs-main .phbs-main-content .phbs-summary-box>div+div
	{
		margin-top:24px;
	}
	
		.phbs-main .phbs-main-content .phbs-summary-box>div>span
		{
			display:block
		}

	.phbs-main .phbs-main-content .phbs-summary-box .phbs-summary-box-icon
	{
		padding-left:30px;
	}
	
		.phbs-main .phbs-main-content .phbs-summary-box .phbs-summary-box-icon::before
		{
			top:5px;
			left:0px;
			position:absolute;
		}

/******************************************************************************/
/* Summary price element                                                      */
/******************************************************************************/

.phbs-main .phbs-summary-price-element
{
    margin-top:20px;
}

    .phbs-main .phbs-summary-price-element>div
    {
		clear:both;
    }
    
        .phbs-main .phbs-summary-price-element>div>span:first-child
        {
            
        }
        
        .phbs-main .phbs-summary-price-element>div>span:first-child+span
        {
            float:right;
        }
        
        .phbs-main .phbs-summary-price-element>div.phbs-summary-price-element-total
        {
            margin-top:30px;
            padding-top:20px;
            position:relative;
            border-style:solid;
            border-width:1px 0px 0px 0px;       
        }
       	
/******************************************************************************/
/* Step 1		                                                              */
/******************************************************************************/ 		
	
.phbs-main .phbs-main-content .phbs-main-content-step-1
{
	
}
	
	.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box
	{
		width:100%;
		padding:10px;
		display:flex;
		border-radius:10px;
		flex-direction:column;
		justify-content:flex-end;
	}
	
	.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box.phbs-form-box-background
	{
		border:none;
	}
	
		.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field,
		.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-header
		{
			width:100%;
		}
	
		.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-header
		{
			margin-bottom:30px;
		}
				
		.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field
		{
			padding:10px;
			display:flex;
			border-radius:5px;
		}
		
			.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>div
			{
				flex-grow:1;
				min-width:100px;
				flex-basis:200px;
			}
			
			.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field
			{
				border:none;
				position:relative;
			}
						
			.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>div:last-child
			{
				display:flex;
				min-width:auto;
				flex-basis:100px;
				margin-left:10px;
				margin-right:10px;
				flex-direction:column;
				justify-content:center;
			}
				
				.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>div:last-child>.phbs-button.phbs-button-style-1
				{
					width:100%;
					height:100%;
					margin-top:10px;
					margin-bottom:10px;
					padding-right:10px;
					padding-left:10px;
				}
			
				.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>label
				{
					margin-left:30px;
					margin-right:30px;
				}
				
				.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>input,
				.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>.ui-selectmenu-button
				{
					padding-left:30px;
					padding-right:30px;
				}
				
				.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field:first-child>label
				{
					margin-left:20px;
				}
				
				.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field:first-child>input,
				.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field:first-child>.ui-selectmenu-button
				{
					padding-left:20px;
					padding-right:20px;
				}
					
				.phbs-main .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>div.phbs-form-field-divider
				{
					top:50%;
					right:0px;
					width:1px;
					height:50px;
					margin-top:-24px;
					position:absolute;
				}
				
/******************************************************************************/
/* Step 3		                                                              */
/******************************************************************************/ 
		
.phbs-main .phbs-main-content .phbs-main-content-step-3 .phbs-form-field>input,
.phbs-main .phbs-main-content .phbs-main-content-step-3 .phbs-form-field>select,
.phbs-main .phbs-main-content .phbs-main-content-step-3 .phbs-form-field>textarea
{
	padding-bottom:16px
}

.phbs-main .phbs-main-content .phbs-main-content-step-3 .ui-selectmenu-button
{
	padding:0px 30px 16px 20px;
}

/******************************************************************************/
/* Step 4		                                                              */
/******************************************************************************/ 		
	
.phbs-main .phbs-main-content .phbs-main-content-step-4
{
	
}	

	.phbs-main .phbs-main-content .phbs-main-content-step-4>.phbs-layout-33x33x33>.phbs-layout-column-right>div:first-child
	{
		
	}

		.phbs-main .phbs-main-content .phbs-main-content-step-4>.phbs-layout-33x33x33>.phbs-layout-column-right>div:first-child>*,
		.phbs-main .phbs-main-content .phbs-main-content-step-4>.phbs-layout-33x33x33>.phbs-layout-column-right>div:first-child .phbs-summary-price-element
		{
			margin-top:50px;
		}
		
		.phbs-main .phbs-main-content .phbs-main-content-step-4>.phbs-layout-33x33x33>.phbs-layout-column-right>div:first-child>*:first-child
		{
			margin-top:0px;
		}

	.phbs-main .phbs-main-content .phbs-main-content-step-4>.phbs-layout-33x33x33>.phbs-layout-column-right>.phbs-main-content-navigation-button
	{
		display:flex;
		flex-direction:column;
	}
	
		.phbs-main .phbs-main-content .phbs-main-content-step-4>.phbs-layout-33x33x33>.phbs-layout-column-right>.phbs-main-content-navigation-button>a+a
		{
			margin-top:10px;
		}
		

.phbs-main .phbs-main-content .phbs-main-content-step-4 .phbs-summary-price-element>div.phbs-summary-price-element-total>span:last-of-type
{
	font-size:24px;
}

/******************************************************************************/
/* Form checkbox                                                              */
/******************************************************************************/

.phbs-main .phbs-form-checkbox
{
	display:flex;
	align-items:center;
}
	
	.phbs-main .phbs-form-checkbox>div
	{
		width:22px;
		min-width:22px;
		height:22px;
		cursor:pointer;
		border-width:1px;
		border-style:solid;
	}
	
	.phbs-main .phbs-form-checkbox>div::before
	{
		top:-4px;
		display:none;
		font-size:16px;
		position:relative;
		text-align:center;
	}
	
	.phbs-main .phbs-form-checkbox.phbs-state-selected>div::before
	{
		display:block
	}
	
	.phbs-main .phbs-form-checkbox>div+span
	{
		padding-left:20px;
	}
	
		.phbs-main .phbs-form-checkbox>div+span>a:hover
		{
			text-decoration:underline;
		}

/******************************************************************************/
/* Form field                                                                 */
/******************************************************************************/

.phbs-main .phbs-form-field
{
	margin-top:-1px;
    position:relative;
	border-width:1px;
    border-style:solid;
    padding:16px 0px 0px 0px;
}

.phbs-main .phbs-form-field.phbs-form-field-width-50
{
    width:50%;
    float:left;
}

.phbs-main .phbs-form-field.phbs-form-field-width-33
{
    width:33.33333333%;
    float:left;   
}

.phbs-main .phbs-form-field.phbs-form-field-width-50+.phbs-form-field-width-50,
.phbs-main .phbs-form-field.phbs-form-field-width-33+.phbs-form-field-width-33
{
    border-left-width:0px;
}

    .phbs-main .phbs-form-field>label
    {
        margin-left:20px;
    }    
    
    .phbs-main .phbs-form-field>input,
    .phbs-main .phbs-form-field>textarea,
    .phbs-main .phbs-form-field .ui-selectmenu-button
    {
        clear:both;
        width:100%;
    }
    
    .phbs-main .phbs-form-field>input,
    .phbs-main .phbs-form-field>select,
    .phbs-main .phbs-form-field>textarea
    {
        padding-left:20px;
        padding-right:20px;
        padding-bottom:13px;
    }
    
    .phbs-main .phbs-form-field>input,
    .phbs-main .phbs-form-field>textarea,
    .phbs-main .phbs-form-field .ui-selectmenu-button
    {
        border:none;
    }
	
    .phbs-main .phbs-form-field>input,
    .phbs-main .phbs-form-field>select,
    .phbs-main .phbs-form-field>textarea,
	.phbs-main .phbs-form-field .ui-selectmenu-button
	{
		background:none;
	}
    
    .phbs-main .phbs-form-field>textarea
    {
        resize:none;
        overflow:auto;
    }
    
    .phbs-main .phbs-form-field>input[type="checkbox"]
    {
        cursor:pointer;
    }

/******************************************************************************/
/* Pet list                                                               */
/******************************************************************************/

.phbs-main .phbs-pet-list
{
   
}

.phbs-main .phbs-pet-list+.phbs-booking-extra
{
	margin-top:40px;
}

	.phbs-main .phbs-pet-list>.phbs-header
	{
		margin-bottom:5px;
	}

    .phbs-main .phbs-pet-list>ul
    {
       margin-top:30px; 
    }

        .phbs-main .phbs-pet-list>ul>li
        {
            margin-top:30px;
        }
        
        .phbs-main .phbs-pet-list>ul>li:first-child
        {
            margin-top:0px;
        }

/******************************************************************************/
/* Pet		                                                                  */
/******************************************************************************/

.phbs-main .phbs-pet
{
	padding:20px;
    display:flex;
    margin-top:20px;
	min-height:250px;
	border-width:1px;
	border-style:solid;
}

.phbs-main .phbs-pet:first-child
{
    margin-top:0px;
}

    /**************************************************************************/
    /* Pet / Layout                                                        */
    /**************************************************************************/
	
	.phbs-main .phbs-pet>.phbs-pet-layout-column-left
	{
		
	}
	
	.phbs-main .phbs-pet>.phbs-pet-layout-column-right
	{
		display:flex;
		flex-grow:1;
		padding-left:30px;
		flex-direction:column;
	}
	
		.phbs-main .phbs-pet>.phbs-pet-layout-column-right>.phbs-pet-layout-column-right-line-top,
		.phbs-main .phbs-pet>.phbs-pet-layout-column-right>.phbs-pet-layout-column-right-line-bottom
		{
			display:flex;
			flex-direction:row;			
		}
	
		.phbs-main .phbs-pet>.phbs-pet-layout-column-right>.phbs-pet-layout-column-right-line-top
		{
			margin-bottom:33px;
		}
		
			.phbs-main .phbs-pet>.phbs-pet-layout-column-right>.phbs-pet-layout-column-right-line-top>div:first-child
			{
				flex-grow:1;
				padding-right:30px;
			}
			
			.phbs-main .phbs-pet>.phbs-pet-layout-column-right>.phbs-pet-layout-column-right-line-top>div:first-child+div
			{
				
			}
		
			.phbs-main .phbs-pet>.phbs-pet-layout-column-right>.phbs-pet-layout-column-right-line-bottom>div:first-child
			{
				flex-grow:1;
				padding-right:30px;
			}
			
			.phbs-main .phbs-pet>.phbs-pet-layout-column-right>.phbs-pet-layout-column-right-line-ottom>div:first-child+div
			{
				
			}
			
    /**************************************************************************/
    /* Pet / Image															  */
    /**************************************************************************/
				
	.phbs-main .phbs-pet .phbs-pet-image
	{
		opacity:0;
		width:210px;
	}
	
    /**************************************************************************/
    /* Pet / Name		                                                      */
    /**************************************************************************/

	.phbs-main .phbs-pet .phbs-pet-name
	{
		margin-bottom:5px;
	}
	
    /**************************************************************************/
    /* Pet / Subname														  */
    /**************************************************************************/	
	
	.phbs-main .phbs-pet .phbs-pet-subname
	{

	}	
	
		.phbs-main .phbs-pet .phbs-pet-subname a,
		.phbs-main .phbs-pet .phbs-pet-subanme a:hover
		{
			white-space:nowrap;
			text-decoration:none;
		}
	
    /**************************************************************************/
    /* Pet / Price															  */
    /**************************************************************************/	
	
	.phbs-main .phbs-pet .phbs-pet-price
	{
		margin-bottom:5px;
	}		
	
	.phbs-main .phbs-pet .phbs-pet-price,
	.phbs-main .phbs-pet .phbs-pet-price-label
	{
		text-align:right;
	}
	
    /**************************************************************************/
    /* Pet / Description													  */
    /**************************************************************************/		
	
	.phbs-main .phbs-pet .phbs-pet-description
	{
		margin-bottom:30px;
	}
	
		.phbs-main .phbs-pet .phbs-pet-description>p
		{
			margin:0px;
			padding:0px;
		}
		
		.phbs-main .phbs-pet .phbs-pet-description>p+p
		{
			padding:1em 0em 0em 0em;
		}
		
		.phbs-main .phbs-pet .phbs-pet-description>h2,
		.phbs-main .phbs-pet .phbs-pet-description>h3,
		.phbs-main .phbs-pet .phbs-pet-description>h4
		{
			font-size:18px;
			line-height:28px;
			padding-bottom:0.5em;
		}
	
    /**************************************************************************/
    /* Pet / Attribute														  */
    /**************************************************************************/	
	
	.phbs-main .phbs-pet .phbs-pet-attribute
	{
		gap:20px;
		margin:0px;
		padding:0px;
		display:flex;
		flex-wrap:wrap;
		list-style-type:none;
	}
	
		.phbs-main .phbs-pet .phbs-pet-attribute>li
		{
			display:flex;
			flex-basis:calc(50% - 20px);
			align-items:center;
		}
		
			.phbs-main .phbs-pet .phbs-pet-attribute>li>span.phbs-pet-attribute-icon
			{
				width:44px;
				height:44px;
				min-width:44px;
				font-size:24px;
				line-height:44px;
				text-align:center;
				margin-right:15px;
				border-radius:999em;
			}
			
			.phbs-main .phbs-pet .phbs-pet-attribute>li>span.phbs-pet-attribute-value
			{
				
			}
	
    /**************************************************************************/
    /* Pet / Button															  */
    /**************************************************************************/	
	
	.phbs-main .phbs-pet .phbs-button
	{

	}

/******************************************************************************/
/* Pet Attribute	                                                          */
/******************************************************************************/
   
.phbs-main .phbs-attribute-field
{
	height:100%;
	overflow:hidden;
	margin-top:15px;
	padding-bottom:10px;
}
    
    .phbs-main .phbs-attribute-field:last-child
    {
        padding-bottom:0px;
    }
	
	.phbs-main .phbs-attribute-field+.phbs-header
	{
		margin-top:30px;
	}
    
        .phbs-main .phbs-attribute-field .phbs-attribute-field-name
        {
            font-size:12px;
            font-weight:400;
            line-height:18px;
            margin-bottom:5px;
            text-transform:uppercase;
        }
        
        .phbs-main .phbs-attribute-field .phbs-attribute-field-value
        {
            font-size:16px;
            font-weight:400;
            line-height:28px;
        }
		
/******************************************************************************/
/* Corner mark                                                                 */
/******************************************************************************/
			
.phbs-main .phbs-corner-mark
{
	top:0px;
	right:0px;
	width:50px;
	height:50px;
	display:none;	
	position:absolute;
	border-radius:0px 0px 0px 999em;
}

	.phbs-main .phbs-corner-mark::before
	{
		top:6px;
		left:17px;
		position:relative;
		font-size:24px;
	}

/******************************************************************************/
/* Payment                                                                    */
/******************************************************************************/

.phbs-main .phbs-payment
{
	margin-top:40px;
}

.phbs-main .phbs-payment>ul
{
	gap:20px;
	margin:0px;
	padding:0px;
    display:flex;
	flex-wrap:wrap;
	list-style:none;
}

    .phbs-main .phbs-payment>ul>li
    {
		flex-grow:1;
		height:120px;
		cursor:pointer;
		flex-basis:200px;
		border-width:1px;
		border-radius:5px;
		border-style:solid;
    }
	
	.phbs-main .phbs-payment>ul>li.phbs-state-selected
	{
		border-width:2px;
	}
	
		.phbs-main .phbs-payment>ul>li>div
		{
			height:100%;
			display:flex;
			position:relative;
			align-items:center;
			justify-content:center;
		}
		
			.phbs-main .phbs-payment>ul>li>div>h4
			{
				margin-bottom:0px;
			}
			
			.phbs-main .phbs-payment>ul>li.phbs-state-selected>div>.phbs-corner-mark
			{
				display:block;
			}
			
			.phbs-main .phbs-payment>ul>li>div>img
			{
				max-height:100px;
			}
        
/******************************************************************************/
/* Agreement                                                                  */
/******************************************************************************/        

.phbs-main ul.phbs-agreement,
.phbs-main ul.phbs-agreement li
{
    margin:0px;
	padding:0px;
	list-style:none;
}

    .phbs-main ul.phbs-agreement>li
    {
        margin-top:15px;
    }
	
	.phbs-main ul.phbs-agreement>li:first-child
	{
		margin-top:0px;
	}

/******************************************************************************/
/* Coupon                                                                     */
/******************************************************************************/            
        
.phbs-main .phbs-form-field-coupon
{
	position:relative;
	border-radius:5px;
}

	.phbs-main .phbs-form-field-coupon>input
	{
		padding-right:84px;
	}

    .phbs-main .phbs-form-field-coupon>a
    {
		top:50%;
		right:20px;
		width:44px;
		height:44px;
		display:flex;
		position:absolute;
		border-width:1px;
		border-style:solid;
		border-radius:999em;
		margin-top:-22px;
		align-items:center;
		justify-content:center;
    }
	
		.phbs-main .phbs-form-field-coupon>a::before
		{
			font-size:16px;
		}
	
/******************************************************************************/
/* Client Form                                                                */
/******************************************************************************/
	
.phbs-main .phbs-client-form
{
	
}

	.phbs-main .phbs-client-form>div
	{
		margin-top:40px;
	}
	
	.phbs-main .phbs-client-form>div:first-child
	{
		margin-top:0px;
	}
	
	/**************************************************************************/
	/* Client Form  / Sign In form                                            */
	/**************************************************************************/
              
	.phbs-main .phbs-client-form
	{

	}

		.phbs-main .phbs-client-form .phbs-client-form-sign-in
		{

		}

			.phbs-main .phbs-client-form .phbs-client-form-sign-in>div:last-child
			{
				display:flex;
				margin-top:20px;
				justify-content:right;
			}

				.phbs-main .phbs-client-form .phbs-client-form-sign-in>div:last-child>a+a
				{
					margin-left:20px;
				}
								
	/**************************************************************************/
	/* Client Form  / Client Detail                                           */
	/**************************************************************************/
		
	.phbs-main .phbs-client-form .phbs-client-form-client-detail .phbs-clear-fix:first-of-type>.phbs-form-field.phbs-form-field-width-50:nth-of-type(1)
	{
		border-radius:5px 0px 0px 0px;
	}

	.phbs-main .phbs-client-form .phbs-client-form-client-detail .phbs-clear-fix:first-of-type>.phbs-form-field.phbs-form-field-width-50:nth-of-type(2)
	{
		border-radius:0px 5px 0px 0px;
	}

	.phbs-main .phbs-client-form .phbs-client-form-client-detail .phbs-clear-fix:last-of-type>.phbs-form-field
	{
		border-radius:0px 0px 5px 5px;
	}
	
	/**************************************************************************/
	/* Client Form  / Billing Detail                                          */
	/**************************************************************************/			
				
	.phbs-main .phbs-client-form .phbs-client-form-client-billing-detail .phbs-clear-fix:first-of-type>.phbs-form-field.phbs-form-field-width-50:nth-of-type(1)
	{
		border-radius:5px 0px 0px 0px;
	}

	.phbs-main .phbs-client-form .phbs-client-form-client-billing-detail .phbs-clear-fix:first-of-type>.phbs-form-field.phbs-form-field-width-50:nth-of-type(2)
	{
		border-radius:0px 5px 0px 0px;
	}

	.phbs-main .phbs-client-form .phbs-client-form-client-billing-detail .phbs-clear-fix:last-of-type>.phbs-form-field:first-child
	{
		border-bottom-left-radius:5px;
	}

	.phbs-main .phbs-client-form .phbs-client-form-client-billing-detail .phbs-clear-fix:last-of-type>.phbs-form-field:last-child
	{
		border-bottom-right-radius:5px;
	}
	
	/**************************************************************************/
	/* Client Form  / Custom field form                                       */
	/**************************************************************************/			
		
	.phbs-main .phbs-client-form .phbs-client-form-custom-field
	{

	}

		.phbs-main .phbs-client-form .phbs-client-form-custom-field>div
		{
			margin-top:40px;
		}

		.phbs-main .phbs-client-form .phbs-client-form-custom-field>div:first-child
		{
			margin-top:0px;
		}

			.phbs-main .phbs-client-form .phbs-client-form-custom-field .phbs-client-form-custom-field-panel
			{
				border-radius:5px 5px 0px 0px;
			}

			.phbs-main .phbs-client-form .phbs-client-form-custom-field .phbs-client-form-custom-field-panel+.phbs-client-form-custom-field-panel
			{
				margin-top:30px;
			}
			
				.phbs-main .phbs-client-form .phbs-client-form-custom-field .phbs-client-form-custom-field-panel>div:first-child
				{
					padding:10px 20px 12px 20px;
				}
				
					.phbs-main .phbs-client-form .phbs-client-form-custom-field .phbs-client-form-custom-field-panel>div:first-child>span::before
					{
						top:3px;
						font-size:18px;
						position:relative;
						margin-right:10px;
					}

				.phbs-main .phbs-client-form .phbs-client-form-custom-field-panel .phbs-clear-fix:first-of-type .phbs-form-field
				{
					border-top:none;
				}
				
	.phbs-main .phbs-client-form .phbs-client-form-custom-field div .phbs-clear-fix .phbs-clear-fix:last-of-type .phbs-form-field
	{
		border-bottom-left-radius:5px;
		border-bottom-right-radius:5px;
	}

	.phbs-main .phbs-client-form .phbs-client-form-custom-field div .phbs-clear-fix:has(> .phbs-clear-fix) .phbs-clear-fix:first-of-type .phbs-form-field
	{
		border-top-left-radius:5px;
		border-top-right-radius:5px;
	}

	.phbs-main .phbs-client-form .phbs-client-form-custom-field div .phbs-clear-fix .phbs-client-form-custom-field-panel>div
	{
		border-radius:5px 5px 0px 0px;
	}
		
/******************************************************************************/
/* Quantity		                                                              */
/******************************************************************************/

.phbs-main .phbs-quantity
{
	width:130px;
	padding:4px;
	display:flex;
	margin-top:10px;
	border-width:1px;
	border-style:solid;
}

	.phbs-main .phbs-quantity>*
	{
		text-align:center;
		border-radius:3px;
	}

	.phbs-main .phbs-quantity>a
	{
		width:40px;
		height:40px;
		display:block;
		font-size:16px;
		line-height:40px;
	}
	
	.phbs-main .phbs-quantity>input
	{
		width:40px;
		border:none;
		padding:8px 10px 8px 10px;
	}

/******************************************************************************/
/* Booking extra list                                                              */
/******************************************************************************/

.phbs-main .phbs-booking-extra-list
{
   
}

	.phbs-main .phbs-booking-extra-list>h2
	{
		margin-top:40px;
	}

    .phbs-main .phbs-booking-extra-list>ul
    {
   
    }

        .phbs-main .phbs-booking-extra-list>ul>li
        {
 
        }

/******************************************************************************/
/* Booking extra		                                                                  */
/******************************************************************************/

.phbs-main .phbs-booking-extra
{
	padding:20px;
    display:flex;
	border-width:1px;
	border-style:solid;
}

.phbs-main .phbs-booking-extra-list>ul>li+li>.phbs-booking-extra
{
	border-top-width:0px;
}

    /**************************************************************************/
    /* Booking extra / Layout                                                 */
    /**************************************************************************/
	
	.phbs-main .phbs-booking-extra>.phbs-booking-extra-layout-column-left
	{
		
	}
	
	.phbs-main .phbs-booking-extra>.phbs-booking-extra-layout-column-right
	{
		flex-grow:1;
		display:flex;
		flex-direction:row;
	}
	
		.phbs-main .phbs-booking-extra>.phbs-booking-extra-layout-column-right>.phbs-booking-extra-layout-column-right-left,
		.phbs-main .phbs-booking-extra>.phbs-booking-extra-layout-column-right>.phbs-booking-extra-layout-column-right-right
		{
			display:flex;
			flex-direction:column;			
		}
	
		.phbs-main .phbs-booking-extra>.phbs-booking-extra-layout-column-right>.phbs-booking-extra-layout-column-right-left
		{
			flex-grow:1;
			padding-right:30px;
		}
		
		.phbs-main .phbs-booking-extra>.phbs-booking-extra-layout-column-right>.phbs-booking-extra-layout-column-right-eight
		{
			margin-top:25px;
		}	
			
    /**************************************************************************/
    /* Booking extra / Image	                                              */
    /**************************************************************************/
				
	.phbs-main .phbs-booking-extra .phbs-booking-extra-image
	{
		width:110px;
		margin-right:30px;
	}
	
    /**************************************************************************/
    /* Booking extra / Name		                                              */
    /**************************************************************************/
				
	.phbs-main .phbs-booking-extra .phbs-booking-extra-name
	{
		margin-bottom:10px;
	}
	
    /**************************************************************************/
    /* Booking extra / Description                                            */
    /**************************************************************************/
				
	.phbs-main .phbs-booking-extra .phbs-booking-extra-description
	{
		margin-bottom:10px;
	}
	
    /**************************************************************************/
    /* Booking extra / Price		                                          */
    /**************************************************************************/
				
	.phbs-main .phbs-booking-extra .phbs-booking-extra-price
	{
		
	}
	
    /**************************************************************************/
    /* Booking extra / Button		                                          */
    /**************************************************************************/	
	
	.phbs-main .phbs-booking-extra .phbs-button::before
	{

	}
	
/******************************************************************************/
/* Booking complete                                                           */
/******************************************************************************/

.phbs-main .phbs-booking-complete
{
	max-width:500px;
    text-align:center;
    margin:100px auto 100px auto !important;
}

	.phbs-main .phbs-booking-complete .phbs-booking-complete-icon
	{
		
	}
	
	.phbs-main .phbs-booking-complete h2
	{
		margin-top:40px;
	}

	.phbs-main .phbs-booking-complete .phbs-booking-complete-payment 
	{
		
	}
	
		.phbs-main .phbs-booking-complete .phbs-booking-complete-payment>div
		{
			display:none;
		}
		
			.phbs-main .phbs-booking-complete .phbs-booking-complete-payment>div>p
			{
				margin:0px;
				padding:0px;
				margin-top:30px;				
			}
		
			.phbs-main .phbs-booking-complete .phbs-booking-complete-payment>div>.phbs-button
			{
				margin-top:40px;
				display:inline-block;
			}

.phbs-main form[name="phbs-form-stripe"]
{
    display:none !important;
}

/******************************************************************************/
/* WooCommerce Order View                                                     */
/******************************************************************************/

.phbs-wc-order-view
{
	
}

	.phbs-wc-order-view .phbs-wc-order-view-section
	{

	}
	
	.phbs-wc-order-view .phbs-wc-order-view-section+.phbs-wc-order-view-section
	{
		margin-top:40px;
	}
	
		.phbs-wc-order-view .phbs-wc-order-view-section>div
		{
			padding:20px;
			border-width:1px;
			border-style:solid;
			border-color:#EAECEE;			
		}
	
			.phbs-wc-order-view .phbs-wc-order-view-section>div>div
			{
				display:flex;
				flex-direction:row;
			}

				.phbs-wc-order-view .phbs-wc-order-view-section>div>div>div:first-child
				{
					width:30%;
				}

				.phbs-wc-order-view .phbs-wc-order-view-section>div>div>div:first-child+div
				{
					width:70%;
				}
				
				.phbs-wc-order-view .phbs-wc-order-view-section.phbs-wc-order-view-section-full-width div
				{
					display:block;
					width:100% !important;
				}
				
			.phbs-wc-order-view .phbs-wc-order-view-section>div>div>ol>li
			{
				margin:0px;
				padding:0px;
				padding-left:10px;
				margin-left:20px;
			}

/******************************************************************************/
/* Widget	                                                                  */
/******************************************************************************/		

	/**************************************************************************/
	/* Widget / Widget style 1						                          */
	/**************************************************************************/		

	.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1
	{
		max-width:300px
	}
	
	/**************************************************************************/
	/* Widget / Widget style 2						                          */
	/**************************************************************************/
	
/******************************************************************************/
/* Responsive                                                                 */
/******************************************************************************/
    
	/**************************************************************************/
	/* Summary box		                                                      */
	/**************************************************************************/ 	

	.phbs-main.phbs-widthlt-960 .phbs-main-content .phbs-summary-box
	{
		padding:25px 20px 25px 20px;
	}

	/**************************************************************************/
    /* Responsive / Button navigation	                                      */
    /**************************************************************************/
	
	.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-2>div>.phbs-layout-column-right>.phbs-main-content-navigation-button,
	.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-3>div>.phbs-layout-column-right>.phbs-main-content-navigation-button
	{
		display:none;
	}
	
	.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-2>.phbs-main-content-navigation-button,
	.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-3>.phbs-main-content-navigation-button
	{
		display:block;
		margin-top:0px;
	}	

    /**************************************************************************/
    /* Responsive / Layout                                                    */
    /**************************************************************************/
    
    .phbs-main.phbs-widthlt-768 .phbs-layout-50x50 .phbs-layout-column-left,
    .phbs-main.phbs-widthlt-768 .phbs-layout-50x50 .phbs-layout-column-right,
    .phbs-main.phbs-widthlt-768 .phbs-layout-25x75>.phbs-layout-column-left,
    .phbs-main.phbs-widthlt-768 .phbs-layout-25x75>.phbs-layout-column-right,
    .phbs-main.phbs-widthlt-768 .phbs-layout-33x33x33>.phbs-layout-column-left,
    .phbs-main.phbs-widthlt-768 .phbs-layout-33x33x33>.phbs-layout-column-center,
    .phbs-main.phbs-widthlt-768 .phbs-layout-33x33x33>.phbs-layout-column-right,
	.phbs-main.phbs-widthlt-768 .phbs-layout-50x25x25>.phbs-layout-column-left,
	.phbs-main.phbs-widthlt-768 .phbs-layout-50x25x25>.phbs-layout-column-center,
	.phbs-main.phbs-widthlt-768 .phbs-layout-50x25x25>.phbs-layout-column-right
    {
        clear:both;
        width:100%;
        float:none;
        margin-left:0px;
        margin-right:0px;
    }

    .phbs-main.phbs-widthlt-768 .phbs-layout-25x75>.phbs-layout-column-left,
    .phbs-main.phbs-widthlt-768 .phbs-layout-33x33x33>.phbs-layout-column-left,
    .phbs-main.phbs-widthlt-768 .phbs-layout-33x33x33>.phbs-layout-column-center,
	.phbs-main.phbs-widthlt-768 .phbs-layout-50x25x25>.phbs-layout-column-left,
	.phbs-main.phbs-widthlt-768 .phbs-layout-50x25x25>.phbs-layout-column-center
    {
        margin-bottom:40px;
    }
    
    .phbs-main.phbs-widthlt-768 .phbs-layout-25x75
    {
        display:flex;
        flex-direction:column-reverse;
    }
    
    .phbs-main.phbs-widthlt-768 .phbs-layout-25x75>.phbs-layout-column-left
    {
        margin-top:40px;
    }

    /**************************************************************************/
    /* Responsive / Main navigation                                           */
    /**************************************************************************/

    .phbs-main.phbs-width-300 .phbs-main-navigation-default
    {
        display:none;
    }

    .phbs-main.phbs-width-300 .phbs-main-navigation-responsive
    {
        display:block;
    }

    /**************************************************************************/
    /* Responsive / Button navigation                                         */
    /**************************************************************************/    
    
    .phbs-main.phbs-width-300 .phbs-main-content-navigation-button
    {
        display:flex;
        flex-direction:column;
    }
  
        .phbs-main.phbs-width-300 .phbs-main-content-navigation-button a
        {
            width:100%;
            float:none;
            text-align:center;
        }

        .phbs-main.phbs-width-300 .phbs-main-content-navigation-button .phbs-button.phbs-button-step-prev
        {
            order:2;
            margin-top:10px;
        }

        .phbs-main.phbs-width-300 .phbs-main-content-navigation-button .phbs-button.phbs-button-step-next
        {
            order:1;
            margin:10px 0px 0px 0px;
        }

	/**************************************************************************/
	/* Responsive / Step 1                                                    */
	/**************************************************************************/

	.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box.phbs-form-box-background,
	.phbs-main.phbs-booking-form-widget-mode .phbs-main-content .phbs-main-content-step-1 .phbs-form-box.phbs-form-box-background
	{
		height:auto !important;
		padding:10px !important;
		background-image:none !important;
	}
		
		.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-header,
		.phbs-main.phbs-booking-form-widget-mode .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-header
		{
			display:none;
		}
		
		.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field,
		.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field
		{
			padding:20px;
			flex-wrap:wrap;
		}
		
			.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field:first-child,
			.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field:first-child
			{
				border-top:0px;
				padding-top:0px;
				border-radius:0px;
			}

				.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>div,
				.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>div
				{
					flex-basis:100%;
				}

				.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>div:last-child,
				.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>div:last-child
				{
					margin:0px;
					max-width:100%;
				}
			
					.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>div:last-child>.phbs-button.phbs-button-style-1,
					.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>div:last-child>.phbs-button.phbs-button-style-1
					{
						margin-top:20px;
						margin-bottom:0px;
					}
			
				.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field,
				.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field
				{
					border-style:solid;
					border-width:1px 0px 1px 0px;
				}

				.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field:first-child,
				.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field:first-child
				{
					border-radius:3px 3px 0px 0px;
				}
				
					.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>div.phbs-form-field-divider,
					.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>div.phbs-form-field-divider
					{
						display:none;
					}
					
						.phbs-main.phbs-widthlt-960 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>label
						{
							margin-left:20px;
							margin-right:20px;							
						}

						.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>label,
						.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>label
						{
							margin-left:0px;
							margin-right:0px;
						}
						
						.phbs-main.phbs-widthlt-960 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>input,
						.phbs-main.phbs-widthlt-960 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>.ui-selectmenu-button
						{
							padding-left:20px;
							padding-right:20px;							
						}

						.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>input,
						.phbs-main.phbs-widthlt-768 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>.ui-selectmenu-button,
						.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1 .phbs-main-content .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>input,
						.phbs-main.phbs-booking-form-widget-mode.phbs-booking-form-widget-mode-style-1 .phbs-main-content-step-1 .phbs-form-box .phbs-form-box-field>.phbs-form-field>.ui-selectmenu-button
						{
							padding-left:0px;
							padding-right:0px;
						}
					
	/**************************************************************************/
	/* Responsive / Pet		                                                  */
	/**************************************************************************/

	.phbs-main.phbs-widthlt-480 .phbs-pet
	{
		flex-direction:column;
	}
	
		.phbs-main.phbs-widthlt-480 .phbs-pet .phbs-pet-image
		{
			width:auto;
			max-width:100%;
		}
		
		.phbs-main.phbs-widthlt-480 .phbs-pet .phbs-quantity,
		.phbs-main.phbs-widthlt-480 .phbs-pet .phbs-button.phbs-button-style-4
		{
			float:none;
			width:100%;
			margin-top:0px;
		}

		.phbs-main.phbs-widthlt-480 .phbs-pet .phbs-quantity
		{
			margin-top:10px;
		}
		
			.phbs-main.phbs-widthlt-480 .phbs-pet .phbs-quantity>input
			{
				width:calc(100% - 80px);
			}
		
		.phbs-main.phbs-widthlt-480 .phbs-pet>.phbs-pet-layout-column-right
		{
			padding-left:0px;
		}
		
			.phbs-main.phbs-widthlt-480 .phbs-pet>.phbs-pet-layout-column-right>.phbs-pet-layout-column-right-line-bottom
			{
				flex-direction:column;
			}
	
			.phbs-main.phbs-widthlt-480 .phbs-pet>.phbs-pet-layout-column-right>.phbs-pet-layout-column-right-line-bottom>div:has(.phbs-pet-attribute),
			.phbs-main.phbs-widthlt-480 .phbs-pet>.phbs-pet-layout-column-right>.phbs-pet-layout-column-right-line-bottom>div:has(.phbs-pet-description)
			{
				margin-bottom:25px;
			}	
			
				.phbs-main.phbs-widthlt-480 .phbs-pet > .phbs-pet-layout-column-right>.phbs-pet-layout-column-right-line-bottom>div
				{
					padding-right:0px;
				}
		
		.phbs-main.phbs-widthlt-480 .phbs-pet>.phbs-pet-layout-column-left+.phbs-pet-layout-column-right 
		{
			margin-top:25px;
		}
		
	/**************************************************************************/
	/* Responsive / Pet Attribute                                             */
	/**************************************************************************/
		
	.phbs-main.phbs-width-768.phbs-main .phbs-pet .phbs-pet-attribute>li,
	.phbs-main.phbs-width-480.phbs-main .phbs-pet .phbs-pet-attribute>li
	{
		flex-basis:100%;
	}
	
	.phbs-main.phbs-width-300.phbs-main .phbs-pet .phbs-pet-attribute>li
	{
		flex-basis:calc(50% - 10px);
	}
	
	.phbs-main.phbs-width-480.phbs-main .phbs-pet .phbs-pet-attribute>li>span.phbs-pet-attribute-icon	
	{
		margin-right:10px;
	}

	/**************************************************************************/
	/* Responsive / Booking extra                                             */
	/**************************************************************************/
		
	.phbs-main.phbs-widthlt-480 .phbs-booking-extra
	{
		flex-direction:column;
	}
	
		.phbs-main.phbs-widthlt-480 .phbs-booking-extra .phbs-booking-extra-image
		{
			width:auto;
			max-width:100%;
			margin-right:0px;
		}
		
		.phbs-main.phbs-widthlt-480 .phbs-booking-extra .phbs-quantity,
		.phbs-main.phbs-widthlt-480 .phbs-booking-extra .phbs-button.phbs-button-style-4
		{
			float:none;
			width:100%;
			margin-top:0px;
		}

		.phbs-main.phbs-widthlt-480 .phbs-booking-extra .phbs-quantity
		{
			margin-top:10px;
		}
		
			.phbs-main.phbs-widthlt-480 .phbs-booking-extra .phbs-quantity>input
			{
				width:calc(100% - 80px);
			}
		
	.phbs-main.phbs-widthlt-480 .phbs-booking-extra>.phbs-booking-extra-layout-column-right
	{
		flex-direction:column;
	}
	
		.phbs-main.phbs-widthlt-480 .phbs-booking-extra>.phbs-booking-extra-layout-column-right>.phbs-booking-extra-layout-column-right-left
		{
			padding-right:0px;
		}
	
	.phbs-main.phbs-widthlt-480 .phbs-booking-extra>.phbs-booking-extra-layout-column-left:has(.phbs-booking-extra-image)+.phbs-booking-extra-layout-column-right,
	.phbs-main.phbs-widthlt-480 .phbs-booking-extra>.phbs-booking-extra-layout-column-right>.phbs-booking-extra-layout-column-right-left+.phbs-booking-extra-layout-column-right-right
	{
		margin-top:25px;
	}
	
    /**************************************************************************/
    /* Responsive / Form field                                                */
    /**************************************************************************/    
    
    .phbs-main.phbs-width-300 .phbs-form-field.phbs-form-field-width-50
    {
        width:100%;
        float:none;
    }

    .phbs-main.phbs-width-300 .phbs-form-field.phbs-form-field-width-50+.phbs-form-field.phbs-form-field-width-50
    {
        border-left-width:1px;
    }
    
    .phbs-width-300.phbs-main .phbs-form-field-width-33,
    .phbs-width-300.phbs-main .phbs-form-field-width-33+.phbs-form-field-width-33,
    .phbs-width-300.phbs-main .phbs-form-field-width-33+.phbs-form-field-width-33+.phbs-form-field-width-33
    {
        width:100%;
        float:none;
        border-left-width:1px;
    }
	
	/**************************************************************************/
	/* Responsive / Client Form  / Client Detail                              */
	/**************************************************************************/
	
	.phbs-main.phbs-width-300 .phbs-client-form .phbs-client-form-client-detail .phbs-clear-fix:first-of-type>.phbs-form-field.phbs-form-field-width-50:nth-of-type(1)
	{
		border-radius:5px 5px 0px 0px;
	}

	.phbs-main.phbs-width-300 .phbs-client-form  phbs-client-form-client-detail .phbs-clear-fix:first-of-type>.phbs-form-field.phbs-form-field-width-50:nth-of-type(2)
	{
		border-radius:0px;
	}
	
	/**************************************************************************/
	/* Responsive / Client Form  / Billing Detail                             */
	/**************************************************************************/			
				
	.phbs-main.phbs-width-300 .phbs-client-form .phbs-client-form-client-billing-detail .phbs-clear-fix:first-of-type>.phbs-form-field.phbs-form-field-width-50:nth-of-type(1)
	{
		border-radius:5px 5px 0px 0px;
	}

	.phbs-main.phbs-width-300 .phbs-client-form .phbs-client-form-client-billing-detail .phbs-clear-fix:first-of-type>.phbs-form-field.phbs-form-field-width-50:nth-of-type(2)
	{
		border-radius:0px;
	}

	.phbs-main.phbs-width-300 .phbs-client-form .phbs-client-form-client-billing-detail .phbs-clear-fix:last-of-type>.phbs-form-field:first-child
	{
		border-radius:0px;
	}

	.phbs-main.phbs-width-300 .phbs-client-form .phbs-client-form-client-billing-detail .phbs-clear-fix:last-of-type>.phbs-form-field:last-child
	{
		border-radius:0px 0px 5px 5px;
	}
	
    /**************************************************************************/
    /* Responsive / Datepicker                                                */
    /**************************************************************************/
	
	.phbs-main.phbs-width-300.ui-datepicker td a, 
	.phbs-main.phbs-width-300.ui-datepicker td span,
	.phbs-main.phbs-width-300#ui-datepicker-div td a, 
	.phbs-main.phbs-width-300#ui-datepicker-div td span
	{
		width:38px;
		height:38px;
		line-height:38px;
	}

	.phbs-main.phbs-width-300.ui-datepicker,
	.phbs-main.phbs-width-300#ui-datepicker-div
	{
		padding:17px 17px 27px 17px;
	}
	
	.phbs-main.phbs-width-300.ui-datepicker .ui-datepicker-title,
	.phbs-main.phbs-width-300#ui-datepicker-div .ui-datepicker-title
	{
		font-size:16px;
	}
	
/******************************************************************************/
/* WooCommerce                                                                */
/******************************************************************************/

html .phbs-main #payment
{
    border-radius:0px;
}

html .phbs-main #payment,
html .phbs-main #payment .form-row
{
    background:none;
}

html .phbs-main #payment .form-row
{
    padding:0px;
    padding-top:20px;
}

html .phbs-main #payment .wc_payment_methods
{
    border:none;
    background-color:#F9F9F9;
    padding:28px 20px 28px 20px;
}

    html .phbs-main #payment .wc_payment_methods .wc_payment_method
    {
        
    }

		html .phbs-main #payment .wc_payment_methods .wc_payment_method label,
		html .phbs-main #payment .wc_payment_methods .wc_payment_method input[type="radio"]
		{
			cursor:pointer;
		}
    
        html .phbs-main #payment .wc_payment_methods .wc_payment_method label
        {
			margin:0px;
			cursor:pointer;
			font-size:16px;
			text-transform:none;
			display:inline-block;            
        }
    
            html .phbs-main #payment .wc_payment_methods .wc_payment_method label a,
            html .phbs-main #payment .wc_payment_methods .wc_payment_method label img
            {
                display:none;
            }

        html .phbs-main #payment .wc_payment_methods .wc_payment_method .payment_box
        {
            margin:0px;
            border:none;
            padding:0px;
            position:static;
            background:none;
            padding-left:30px;
        }

        html .phbs-main #payment .payment_box::before
        {
            border:none;
        }

            html .phbs-main #payment .payment_box p
            {
                opacity:0.5;
                margin-top:0px;
                padding-top:5px;
				font-size:16px;
            }
            
html .phbs-main .woocommerce-notice
{
    margin:0px;
	border:none;
    padding:10px;
    font-size:16px;
    font-weight:500;
}

/******************************************************************************/
/* Bug fixes                                                                  */
/******************************************************************************/

#ui-datepicker-div,
.phbs-main .ui-selectmenu-menu,
.phbs-main .ui-timepicker-wrapper
{
    z-index:99999 !important;
}