/* 
-   Base
-   Font
-   Icon
-   Transition
-   Border radius
-   Main
-   Label
-   Qtip
-   Button
-   Button checkbox   
-   Button navigation
-   File upload
-   Selectmenu
-   Timepicker
-   Datepicker
-   Preloader 
-   Layout
    -   Layout / Layout 50x50
    -   Layout / Layout 33x33x33
    -   Layout / Layout 25x75
    -   Layout / Layout 75x25
-   Main navigation
    -   Main navigation / Default
-   Form panel
-   Disable section  
-   Form checkbox
-   Form field 
-   Vehicle filter 
-   Vehicle list 
-   Vehicle
    -   Vehicle / Image 
    -   Vehicle / Content
        -   Vehicle / Content / Header  
        -   Vehicle / Content / Meta             
    -   Vehicle / Price
    -   Vehicle / Description 
    -   Vehicle / Attribute
-   Google Map
-   Summary
-   Summary price
-   Payment
-   Agreement
-   Coupon
-   Client form
-   Booking extra
-   Booking complete
-   Location detail frame 
    -   Location detail frame / Header
    -   Location detail frame / Meta 1
    -   Location detail frame / Meta 2
    -   Location detail frame / Button
-   Responsive
    -   Responsive / Layout 
    -   Responsive / Summary field
    -   Responsive / Main navigation
    -   Responsive / Vehicle
    -   Responsive / Button navigation 
    -   Responsive / Booking extra
    -   Responsive / Form field
-   WooCommerce
-   Bug fixes 
-   Widget
*/

/******************************************************************************/
/* Base                                                                       */
/******************************************************************************/

.crbs-main *,
.crbs-datepicker.ui-datepicker,
.crbs-datepicker.ui-datepicker *,
.crbs-datepicker#ui-datepicker-div,
.crbs-datepicker#ui-datepicker-div *,
.crbs-main .ui-timepicker-wrapper,
.crbs-main .ui-timepicker-wrapper *,
.crbs-main .ui-selectmenu-button span.ui-selectmenu-text
{
    outline:0;
    line-height:150%;
    box-sizing:border-box;
}

.crbs-main .crbs-clear-fix:after
{
	height:0;
	clear:both;
	content:" ";
	font-size:0;
	display:block;
	visibility: hidden;
}

* html .crbs-clear-fix
{
	zoom:1; 
} 

.crbs-main .crbs-list-reset
{
    margin:0px;
    padding:0px;
    list-style:none;
}

.crbs-main .crbs-align-right
{
    text-align:right;
}

.crbs-main .crbs-hidden,
.crbs-main.crbs-hidden
{
    display:none !important;
}

.crbs-main .ui-timepicker-wrapper
{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;  
}

.crbs-datepicker.ui-datepicker,
.crbs-datepicker#ui-datepicker-div,
.crbs-main .ui-selectmenu-menu,
.crbs-main .ui-timepicker-wrapper
{
    -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);
}

.crbs-main .crbs-circle
{
    text-align:center;
    border-width:1px;
    border-style:solid;
    border-radius:9999em;
    display:inline-block;                
}

.crbs-main img
{
    max-width:100%;
    height:auto;
    display:block;
}

.crbs-main a,
.crbs-main a:hover
{
    box-shadow:none;
    text-decoration:none;
}

.crbs-main label
{
    margin-bottom:0px;
}

.crbs-main input[type="submit"]
{
    cursor:pointer;
}

.crbs-main .crbs-booking-form-error
{
    color:red;
}

/******************************************************************************/
/* Font                                                                       */
/******************************************************************************/

.crbs-main,
.crbs-main a,
.crbs-main input,
.crbs-main select,
.crbs-main textarea,
.crbs-main .ui-menu .ui-menu-item,
.crbs-main .ui-timepicker-wrapper,
.crbs-datepicker.ui-datepicker .ui-datepicker-title,
.crbs-datepicker.ui-datepicker th,
.crbs-datepicker.ui-datepicker td,
.crbs-datepicker.ui-datepicker td a,
.crbs-datepicker.ui-datepicker td span,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-title,
.crbs-datepicker#ui-datepicker-div th,
.crbs-datepicker#ui-datepicker-div td,
.crbs-datepicker#ui-datepicker-div td a,
.crbs-datepicker#ui-datepicker-div td span
{
    font-family:'Lato';
}

.crbs-main,
.crbs-main a,
.crbs-main .ui-timepicker-wrapper
{
    font-size:16px;
    font-weight:300;
}

/******************************************************************************/
/* Header                                                                       */
/******************************************************************************/

.crbs-main h4.crbs-header
{
    font-size:26px;
    font-weight:400;
    line-height:37px;
    margin-top:50px;
    margin-bottom:0px;
}

/******************************************************************************/
/* Icon                                                                       */
/******************************************************************************/
    
@font-face 
{
    font-family:'crbs-meta-icon';
    src:url('../font/meta-icon.eot');
    src:url('../font/meta-icon.eot') format('embedded-opentype'),url('../font/meta-icon.ttf') format('truetype'),url('../font/meta-icon.woff') format('woff'),url('../font/meta-icon.svg') format('svg');
    font-weight:normal;
    font-style:normal;
}

[class^="crbs-meta-icon-"],
[class*=" crbs-meta-icon-"],
.crbs-datepicker.ui-datepicker .ui-datepicker-prev,
.crbs-datepicker.ui-datepicker .ui-datepicker-next,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next
{
    font-family:'crbs-meta-icon' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.crbs-main .crbs-meta-icon-engine:before 
{
    content:"\6e";
}
.crbs-main .crbs-meta-icon-car-key:before 
{
    content:"\63";
}
.crbs-main .crbs-meta-icon-car-price:before 
{
    content:"\62";
}
.crbs-main .crbs-meta-icon-car:before 
{
    content:"\61";
}
.crbs-main .crbs-meta-icon-close:before 
{
    content:"\67";
}
.crbs-main .crbs-meta-icon-seat:before 
{
    content:"\68";
}
.crbs-main .crbs-meta-icon-bag:before 
{
    content:"\69";
}
.crbs-main .crbs-meta-icon-transmission:before 
{
    content:"\6a";
}
.crbs-main .crbs-meta-icon-fuel:before 
{
    content:"\6b";
}
.crbs-main .crbs-meta-icon-tick:before 
{
    content:"\64";
}
.crbs-main .crbs-meta-icon-arrow-horizontal:before,
.crbs-datepicker.ui-datepicker .ui-datepicker-prev:before,
.crbs-datepicker.ui-datepicker .ui-datepicker-next:before,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev:before,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next:before
{
    content:"\65";
}
.crbs-main .crbs-meta-icon-arrow-vertical:before 
{
    content:"\66";
} 
.crbs-main .crbs-meta-icon-bank:before
{
    content:"\6d";
}
.crbs-main .crbs-meta-icon-wallet:before
{
    content:"\6c";
}

/******************************************************************************/
/* Transition                                                                 */
/******************************************************************************/

.crbs-main .crbs-button.crbs-button-style-1,
.crbs-main .crbs-button.crbs-button-style-2,
.crbs-main .crbs-button.crbs-button-style-3,
.crbs-main .crbs-button.crbs-button-style-1:hover,
.crbs-main .crbs-button.crbs-button-style-2:hover,
.crbs-main .crbs-button.crbs-button-style-3:hover,
.crbs-main .crbs-location-add,
.crbs-main .crbs-location-remove,
.crbs-main .crbs-location-add:hover,
.crbs-main .crbs-location-remove:hover,
.crbs-main .crbs-vehicle .crbs-vehicle-content>.crbs-vehicle-content-meta a>span+span,
.crbs-main .crbs-vehicle .crbs-vehicle-content>.crbs-vehicle-content-meta a:hover>span+span,
.crbs-datepicker.ui-datepicker .ui-datepicker-prev,
.crbs-datepicker.ui-datepicker .ui-datepicker-next,    
.crbs-datepicker.ui-datepicker .ui-datepicker-prev:hover,
.crbs-datepicker.ui-datepicker .ui-datepicker-next:hover,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next,    
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev:hover,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next:hover,
.crbs-main .crbs-summary .crbs-summary-header>a
{
    transition:all 150ms ease;
}

.crbs-main .crbs-vehicle .crbs-vehicle-content>.crbs-vehicle-content-meta a>span,
.crbs-main .crbs-vehicle .crbs-vehicle-content>.crbs-vehicle-content-meta a:hover>span
{
    transition:background-color 150ms ease;
}

/******************************************************************************/
/* Border radius                                                              */
/******************************************************************************/

	/**************************************************************************/
	/* Border radius / 8px                                                    */
	/**************************************************************************/

	#crbs-location-info-frame>div,
	.crbs-datepicker.ui-datepicker,
	.crbs-datepicker#ui-datepicker-div,
	.crbs-main .crbs-summary,
	.crbs-main .crbs-notice,
	.crbs-main .crbs-vehicle,
	.crbs-main.crbs-width-300 #crbs_google_map,
	.crbs-main.crbs-width-300 #crbs-location-info-frame,
	.crbs-main .crbs-main-navigation-responsive>.crbs-form-field,
	.crbs-main #crbs-payment>ul>li>a,
	.crbs-main .ui-selectmenu-menu,
	.crbs-main .ui-timepicker-wrapper
	{
		border-radius:8px;
	}

	#crbs-location-info-frame,
	.crbs-main #crbs_google_map
	{
		border-radius:0px 8px 8px 0px;
	}

	.crbs-main.crbs-width-480 #crbs_google_map,
	.crbs-main.crbs-width-768 #crbs-location-info-frame,
	.crbs-main.crbs-width-480 #crbs-location-info-frame
	{
		border-radius:0px 0px 8px 8px;
	}

	.crbs-main .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50>.crbs-layout-column-left
	{
		border-radius:8px 0px 0px 8px;
	}
	
	.crbs-main .crbs-form-panel .crbs-form-panel-label,
	.crbs-main .crbs-layout-column-right div>img,
	.crbs-main .crbs-google-map-summary #crbs_google_map,
	.crbs-main.crbs-width-480 .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50>.crbs-layout-column-left
	{
		border-radius:8px 8px 0px 0px;
	}
	
	.crbs-main .crbs-booking-extra-list>ul>li:first-child
    {
		border-top-left-radius:8px;
		border-top-right-radius:8px;
    }

	.crbs-main .crbs-booking-extra-list>ul>li:last-child
    {
		border-bottom-left-radius:8px;
		border-bottom-right-radius:8px;
    }
	
	/**************************************************************************/
	/* Border radius / 6px                                                    */
	/**************************************************************************/

	.crbs-main.crbs-width-300 #crbs-location-info-frame>div
	{
		border-radius:6px;
	}
	
	/**************************************************************************/
	/* Border radius / 5px                                                    */
	/**************************************************************************/

	html .crbs-datepicker.ui-datepicker td a,
	html .crbs-datepicker.ui-datepicker td span,
	html .crbs-datepicker#ui-datepicker-div td a,
	html .crbs-datepicker#ui-datepicker-div td span,
	html .crbs-datepicker.ui-datepicker td a:hover,
	html .crbs-datepicker.ui-datepicker td a.ui-state-hover,
	html .crbs-datepicker#ui-datepicker-div td a:hover,
	html .crbs-datepicker#ui-datepicker-div td a.ui-state-hover,
	.crbs-datepicker.ui-datepicker .ui-datepicker-prev,
	.crbs-datepicker.ui-datepicker .ui-datepicker-next,
	.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev,
	.crbs-datepicker#ui-datepicker-div .ui-datepicker-next,
	.crbs-main .crbs-form-checkbox,
	.crbs-main .crbs-button.crbs-button-style-1,
	.crbs-main .crbs-button.crbs-button-style-2,
	.crbs-main .crbs-button.crbs-button-style-3,
	.crbs-main .crbs-vehicle .crbs-vehicle-image>img,
	.crbs-main .crbs-vehicle .crbs-vehicle-attribute>ul>li
	{
		border-radius:5px;
	}
	
	.crbs-main .crbs-button-checkbox>a:first-child
	{
		border-radius:5px 0px 0px 5px;
	}

	.crbs-main .crbs-button-checkbox>a:last-child
	{
		border-radius:0px 5px 5px 0px;
	}
	
/******************************************************************************/
/* Form fields border radius	                                              */
/******************************************************************************/
	
.crbs-main:not(.crbs-booking-form-widget-mode-style-2) .crbs-form-panel .crbs-form-panel-content>:nth-last-child(1 of .crbs-clear-fix)>:first-child
{
	border-bottom-left-radius:8px;
}

.crbs-main:not(.crbs-booking-form-widget-mode-style-2) .crbs-form-panel .crbs-form-panel-content>:nth-last-child(1 of .crbs-clear-fix)>:last-child
{
	border-bottom-right-radius:8px;
}

.crbs-main.crbs-width-300:not(.crbs-booking-form-widget-mode-style-2) .crbs-form-panel .crbs-form-panel-content>:nth-last-child(1 of .crbs-clear-fix)>:first-child
{   
	border-bottom-left-radius:0px;
}

.crbs-main.crbs-width-300:not(.crbs-booking-form-widget-mode-style-2) .crbs-form-panel .crbs-form-panel-content>:nth-last-child(1 of .crbs-clear-fix)>:last-child
{
	border-bottom-left-radius:8px;
}

.crbs-main:not(.crbs-booking-form-widget-mode-style-2) .crbs-vehicle-filter .crbs-form-panel .crbs-form-panel-content>.crbs-form-field:first-child
{
	border-bottom-left-radius:8px;
}

.crbs-main:not(.crbs-booking-form-widget-mode-style-2) .crbs-vehicle-filter .crbs-form-panel .crbs-form-panel-content>.crbs-form-field:last-child
{  
	border-bottom-right-radius:8px;
}

.crbs-main.crbs-width-300:not(.crbs-booking-form-widget-mode-style-2) .crbs-vehicle-filter .crbs-form-panel .crbs-form-panel-content>.crbs-form-field:first-child
{
	border-radius:0px;
}

.crbs-main.crbs-width-300:not(.crbs-booking-form-widget-mode-style-2) .crbs-vehicle-filter .crbs-form-panel .crbs-form-panel-content>.crbs-form-field:last-child
{
	border-bottom-left-radius:8px;    
	border-bottom-right-radius:8px;
}

.crbs-main:not(.crbs-booking-form-widget-mode-style-2) .crbs-main-content-step-1 .crbs-form-panel .crbs-form-panel-content>.crbs-form-field:last-child
{
	border-bottom-left-radius:8px;    
	border-bottom-right-radius:8px;
}

.crbs-main:not(.crbs-booking-form-widget-mode-style-2) .crbs-coupon-code-section .crbs-form-field
{
	border-radius:8px;
}

/******************************************************************************/
/* Main                                                                       */
/******************************************************************************/

.crbs-main
{
    position:relative;
}

    .crbs-main .crbs-main-content
    {
        margin-top:50px;
    }
    
    .crbs-main .crbs-main-content>div
    {
        display:none;
    }
    
    .crbs-main .crbs-main-content>div:first-child
    {
        display:block;
    }
    
    .crbs-main .crbs-main-content>div>div:last-child
    {
		display:flex;
		margin-top:40px;
    }
	
/******************************************************************************/
/* Copyright                                                                  */
/******************************************************************************/	
	
.crbs-main .crbs-copyright
{
	margin-top:25px;
	text-align:right;
}
	
	.crbs-main .crbs-copyright,
	.crbs-main .crbs-copyright a,
	.crbs-main .crbs-copyright a:hover
	{
		color:#444444;
		font-size:14px;
	}

	.crbs-main .crbs-copyright a
	{
		text-decoration:underline;
	}

/******************************************************************************/
/* Label                                                                      */
/******************************************************************************/

.crbs-main label,
.crbs-main .crbs-form-field>label a,
.crbs-main .crbs-ride-info>div>span:first-child+span
{
	cursor:inherit;
    font-size:12px;
    font-weight:400;
    text-transform:uppercase;
}

.crbs-main .crbs-form-field>label a,
.crbs-main .crbs-form-field>label a:hover
{
    text-decoration:underline;
}

.crbs-main .crbs-form-field>label a:hover
{
    opacity:0.6;
}

/******************************************************************************/
/* Qtip         															  */
/******************************************************************************/

.crbs-main .crbs-qtip
{
    margin:0px 0px 0px 0px !important;
}

.crbs-main .crbs-qtip,
.crbs-main .crbs-notice
{
    margin:0px;
    padding:0px;
    border:none;
    box-shadow:none;
    min-width:200px;
    border-width:1px;
    border-style:solid;	
}

.crbs-main .crbs-notice,
.crbs-main .crbs-qtip .qtip-content
{
    font-size:13px;
    font-weight:300;
    padding:8px 15px 10px 15px;
}
   
.crbs-main .crbs-notice
{
    width:100%;
	font-size:15px;
    margin:0px 0px 40px 0px;
}

/******************************************************************************/
/* Button                                                                     */
/******************************************************************************/

.crbs-main .crbs-button,
.crbs-main .crbs-button:hover
{
	cursor:pointer;
    text-decoration:none;
}

.crbs-main .crbs-button.crbs-button-style-1,
.crbs-main .crbs-button.crbs-button-style-2,
.crbs-main .crbs-button.crbs-button-style-3
{
    font-size:15px;
    font-weight:700;
    border-width:2px;
    border-style:solid;
    padding:14px 25px 15px 25px;
}

.crbs-main .crbs-button.crbs-button-style-3
{
	font-size:12px;
	padding:9px 16px 9px 16px;
}

    .crbs-main .crbs-button.crbs-button-step-next>span,
    .crbs-main .crbs-button.crbs-button-step-prev>span
    {
        top:0px;
        font-size:18px;
        position:relative;
        padding-left:12px;
        display:inline-block;
    }
    
    .crbs-main .crbs-button.crbs-button-step-prev>span
    {
        transform:scaleX(-1);
        -moz-transform:scaleX(-1);
        -o-transform:scaleX(-1);
        -webkit-transform:scaleX(-1);
        transform:scaleX(-1);
        filter:FlipH;
        -ms-filter:"FlipH";
    }
	
.crbs-main .crbs-button.crbs-button-step-prev,
.crbs-main .crbs-button.crbs-button-step-next
{
	float:none;
	min-width:140px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 25px 15px 25px;
}
  
.crbs-main .crbs-button.crbs-button-step-prev
{

}

.crbs-main .crbs-button.crbs-button-step-next
{
    margin-left:auto;
}
    
.crbs-main .crbs-button span.crbs-meta-icon-tick
{
    display:none;
}
    
.crbs-main .crbs-button.crbs-state-selected span.crbs-meta-icon-tick
{
	margin-left:5px;
    display:inline-block;
}

/******************************************************************************/
/* Button checkbox                                                            */
/******************************************************************************/

.crbs-main .crbs-button-checkbox
{
    
}

    .crbs-main .crbs-button-checkbox>a
    {
        z-index:1;
        float:left;
        display:block;
        font-size:15px;
        font-weight:700;
        position:relative;
        border-width:1px;
        border-style:solid;
		padding:15px 20px 16px 20px;
    }
    
    .crbs-main .crbs-button-checkbox>a+a
    {
        left:-1px;
    }
    
    .crbs-main .crbs-button-checkbox>a.crbs-state-selected
    {
        z-index:2;
    }

/******************************************************************************/
/* Button navigation                                                          */
/******************************************************************************/

.crbs-main .crbs-main-content-navigation-button
{
 
}
	.crbs-main .crbs-main-content-navigation-button a
	{
		width:auto;
		display:inline-block;
	}

    .crbs-main .crbs-main-content-navigation-button .crbs-button.crbs-button-step-prev
    {
        float:left;
    }

    .crbs-main .crbs-main-content-navigation-button .crbs-button.crbs-button-step-next
    {
        float:right;
    }
	
/******************************************************************************/
/* File upload		                                                          */
/******************************************************************************/

.crbs-main .crbs-file-upload
{
	overflow:hidden;
	position:relative;
	display:inline-block;
}

.crbs-main .crbs-form-field .crbs-file-upload,
.crbs-main .crbs-form-field .crbs-file-remove
{
	margin:10px 0px 20px 20px;
}

.crbs-main .crbs-form-field .crbs-file-upload
{
	margin-bottom:15px;
}

	.crbs-main .crbs-file-upload>span
	{	
		
	}

	.crbs-main .crbs-file-upload input[type="file"]
	{
		top:0px;
		left:0px;
		opacity:0;
		cursor:pointer;
		position:absolute;
		font-size:200px !important;
	}

.crbs-main .crbs-form-field .crbs-file-remove
{
	display:inline-block;
	vertical-align:middle;
}

	.crbs-main .crbs-form-field .crbs-file-remove>span
	{
		display:table-cell;
	}
	
	.crbs-main .crbs-form-field .crbs-file-remove>span:first-child
	{
		padding-right:15px;
	}
	
		.crbs-main .crbs-form-field .crbs-file-remove>span:first-child>span
		{
			font-weight:bold;
			padding-left:5px;
		}
		
/******************************************************************************/
/* Selectmenu                                                                 */
/* Timepicker                                                                 */
/* Datepicker                                                                 */
/******************************************************************************/

.crbs-main .crbs-form-field .crbs-datepicker,
.crbs-main .crbs-form-field .crbs-timepicker,
.crbs-main .crbs-form-field .ui-selectmenu-button
{
	margin-top:-8px;
	margin-bottom:-8px;
	margin-left:-20px;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:20px;
	width:calc(100% + 20px) !important;
}

.crbs-main .crbs-form-field:has(.crbs-datepicker),
.crbs-main .crbs-form-field:has(.crbs-timepicker),
.crbs-main .crbs-form-field:has(.ui-selectmenu-button)
{
	cursor:pointer;
}
		
/******************************************************************************/
/* Selectmenu                                                                 */
/******************************************************************************/

.crbs-main .ui-selectmenu-button
{
	padding:0px;
    display:block;
    width:100% !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .crbs-main .ui-selectmenu-button
    {
        padding-bottom:15px;
    }
}

    .crbs-main .ui-selectmenu-button .ui-selectmenu-text
    {
        padding:0px;
    }
    
    .crbs-main .ui-selectmenu-button .crbs-meta-icon-arrow-vertical
    {
        float:right;
        margin-top:5px;
        transform:scaleY(-1);
    }
    
.crbs-main .ui-menu
{

    padding:0px;
}

    .crbs-main .ui-menu .ui-menu-item
    {
        font-size:16px;
        font-weight:400;
        padding:11px 20px 11px 20px;
    }
    
    .crbs-main .ui-menu .ui-menu-item:first-child
    {
        border-width:0px;
    }
    
    .crbs-main .ui-menu .ui-state-focus,
    .crbs-main .ui-menu .ui-state-active
    {
        margin:0px;
    }
        
.crbs-main .ui-selectmenu-menu
{
    max-height:230px;
    overflow-y:auto;
    overflow-x:hidden;
}

/******************************************************************************/
/* Timepicker                                                                 */
/******************************************************************************/
  
.crbs-main .ui-timepicker-wrapper
{
    opacity:0;
    z-index:2;
	border:none;
    height:230px;
    max-height:230px;	
}

    .crbs-main .ui-timepicker-wrapper .ui-timepicker-list
    {
        
    }
    
        .crbs-main .ui-timepicker-wrapper .ui-timepicker-list>li
        {
            font-size:16px;
            font-weight:400;
            padding:11px 20px 11px 20px;
        }
        
            .crbs-main .ui-timepicker-wrapper .ui-timepicker-list>li:first-child
            {
                border-width:0px;
            }
			
.ui-timepicker-disabled
{
	display:none;
}
            
/******************************************************************************/
/* Datepicker                                                                 */
/******************************************************************************/            

.crbs-datepicker.ui-datepicker,
.crbs-datepicker#ui-datepicker-div
{
    z-index:3;
    width:auto;
    padding:20px 15px 25px 15px;
}

.crbs-datepicker.ui-datepicker .ui-icon,
.crbs-datepicker#ui-datepicker-div .ui-icon
{
	text-indent:-999em;
}

	.ui-datepicker.ui-widget-content .ui-icon, 
	.ui-datepicker.ui-widget-header .ui-icon,
	.crbs-datepicker.ui-widget-content#ui-datepicker-div .ui-icon, 
	.crbs-datepicker.ui-widget-header#ui-datepicker-div .ui-icon
	{
		background:none;
	}

	.crbs-datepicker.ui-datepicker .ui-datepicker-header,
	.crbs-datepicker#ui-datepicker-div .ui-datepicker-header
	{
		padding:0px;
	}
	
	.ui-widget-header,
	.ui-widget-header
	{
		border:0px;
	}

    .crbs-datepicker.ui-datepicker .ui-datepicker-title,
	.crbs-datepicker#ui-datepicker-div .ui-datepicker-title
    {
        font-size:18px;
        font-weight:700;
        line-height:24px;
		margin:6px 0px 0px 0px;
    }
    
    .crbs-datepicker.ui-datepicker .ui-datepicker-today a,
	.crbs-datepicker.ui-datepicker .ui-state-disabled.ui-datepicker-today span,
	.crbs-datepicker#ui-datepicker-div .ui-datepicker-today a,
	.crbs-datepicker#ui-datepicker-div .ui-datepicker-today a span
    {
		position:relative;
        text-decoration:none;
    }
	
	.crbs-datepicker.ui-datepicker .ui-datepicker-today a::after,
	.crbs-datepicker.ui-datepicker .ui-state-disabled.ui-datepicker-today span::after,
	.crbs-datepicker#ui-datepicker-div .ui-datepicker-today a::after,
	.crbs-datepicker#ui-datepicker-div .ui-datepicker-today span::after
	{
		content: "";
		width: 24px;
		height: 2px;
		position: absolute;
		left: calc(50% - 12px);
		bottom: 8px;
	}

	.crbs-datepicker.ui-datepicker table,
	.crbs-datepicker#ui-datepicker-div table
    {
		margin:0 !important;
		border:0 !important;
		background-image: none !important;
    }
    
    .crbs-datepicker.ui-datepicker thead,
	.crbs-datepicker#ui-datepicker-div thead
    {
		border:none;
    }
	
    .crbs-datepicker.ui-datepicker tbody,
	.crbs-datepicker#ui-datepicker-div tbody
    {
        top:10px;
        position:relative;
    }
    
    .crbs-datepicker.ui-datepicker th,
    .crbs-datepicker.ui-datepicker td,
    .crbs-datepicker.ui-datepicker td a,
    .crbs-datepicker.ui-datepicker td span,
    .crbs-datepicker#ui-datepicker-div th,
    .crbs-datepicker#ui-datepicker-div td,
    .crbs-datepicker#ui-datepicker-div td a,
    .crbs-datepicker#ui-datepicker-div td span
    {
        line-height:1;
    }
    
    .crbs-datepicker.ui-datepicker th,
	.crbs-datepicker#ui-datepicker-div th
    {
        font-size:14px;
        font-weight:400;
        line-height:26px;
        text-align:center;
        text-transform:uppercase;
        padding:20px 0px 2px 0px;
		background-image:none;
    }
    
    .crbs-datepicker.ui-datepicker td,
	.crbs-datepicker#ui-datepicker-div td
    {
        padding:0px !important;
		border:none !important;
    }
    
        .crbs-datepicker.ui-datepicker td,
        .crbs-datepicker.ui-datepicker td a,
        .crbs-datepicker#ui-datepicker-div td,
        .crbs-datepicker#ui-datepicker-div td a
        {
            font-size:16px;
        }
    
        .crbs-datepicker.ui-datepicker td a,
        .crbs-datepicker.ui-datepicker td span,
        .crbs-datepicker#ui-datepicker-div td a,
        .crbs-datepicker#ui-datepicker-div td span
        {
            width:48px;
            height:48px;
			padding:0px;
			line-height:46px;	
			text-align:center;
			border:none !important;
			background-image:none !important;
        }
		
        .crbs-datepicker.ui-datepicker td a:hover,
        .crbs-datepicker.ui-datepicker td a.ui-state-hover,
        .crbs-datepicker#ui-datepicker-div td a:hover,
        .crbs-datepicker#ui-datepicker-div td a.ui-state-hover
        {
			line-height:46px;
        }
        
.crbs-datepicker.ui-datepicker .ui-datepicker-prev,
.crbs-datepicker.ui-datepicker .ui-datepicker-next,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next
{
    width:40px;
    height:40px;
    display:block;
    cursor:pointer;
    line-height:40px;
    text-align:center;
}

.crbs-datepicker.ui-datepicker .ui-datepicker-prev,
.crbs-datepicker.ui-datepicker .ui-datepicker-next,
.crbs-datepicker.ui-datepicker .ui-datepicker-prev-hover,
.crbs-datepicker.ui-datepicker .ui-datepicker-next-hover,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev-hover,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next-hover
{
    top:0px;
}

.crbs-datepicker.ui-datepicker .ui-datepicker-prev,
.crbs-datepicker.ui-datepicker .ui-datepicker-prev-hover,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev-hover
{
    left:0px;
    margin-left:0px;
}

.crbs-datepicker.ui-datepicker .ui-datepicker-next,
.crbs-datepicker.ui-datepicker .ui-datepicker-next-hover,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next-hover
{
    right:0px;
    margin-right:0px;
}

.crbs-datepicker.ui-datepicker .ui-datepicker-prev,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev
{
    transform:scaleX(-1);
}

.crbs-datepicker.ui-datepicker .ui-datepicker-next-hover.ui-state-disabled:hover,
.crbs-datepicker.ui-datepicker .ui-datepicker-prev-hover.ui-state-disabled:hover,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next-hover.ui-state-disabled,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev-hover.ui-state-disabled
{
	background-color:unset;
}

/******************************************************************************/
/* Preloader                                                                  */
/******************************************************************************/    

#crbs-preloader
{
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:100;
    display:none;
    opacity:0.2;
    cursor:wait;
    position:absolute;
    background:#FFFFFF
}

/******************************************************************************/
/* Layout                                                                     */
/******************************************************************************/

    /**************************************************************************/
    /* Layout / Layout 50x50                                                  */
    /**************************************************************************/

    .crbs-main .crbs-layout-50x50
    {
        
    }
    
        .crbs-main .crbs-layout-50x50>.crbs-layout-column-left,
        .crbs-main .crbs-layout-50x50>.crbs-layout-column-right,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-50x50>.crbs-layout-column-left,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-50x50>.crbs-layout-column-right
        {
            width:48.36066%;
        }
    
        .crbs-main .crbs-layout-50x50>.crbs-layout-column-left,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-50x50>.crbs-layout-column-left
        {
            float:left;
        }
        
        .crbs-main .crbs-layout-50x50>.crbs-layout-column-right,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-50x50>.crbs-layout-column-right
        {
            float:right;
        }
        
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-50x50>.crbs-layout-column-left,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-50x50>.crbs-layout-column-right
        {
            clear:none;
            margin-bottom:0px;
        }
        
    /**************************************************************************/
    /* Layout / Layout 33x33x33                                               */
    /**************************************************************************/
        
    .crbs-main .crbs-layout-33x33x33
    {
        
    }
    
        .crbs-main .crbs-layout-33x33x33>.crbs-layout-column-left,
        .crbs-main .crbs-layout-33x33x33>.crbs-layout-column-center,
        .crbs-main .crbs-layout-33x33x33>.crbs-layout-column-right,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-33x33x33>.crbs-layout-column-left,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-33x33x33>.crbs-layout-column-center,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-33x33x33>.crbs-layout-column-right
        {
            float:left;
            width:31.1477%;
        }
            
        .crbs-main .crbs-layout-33x33x33>.crbs-layout-column-left,
        .crbs-main .crbs-layout-33x33x33>.crbs-layout-column-center,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-33x33x33>.crbs-layout-column-left,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-33x33x33>.crbs-layout-column-center
        {
            margin-right:3.2784%;
        }

        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-33x33x33>.crbs-layout-column-left,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-33x33x33>.crbs-layout-column-center,
        .crbs-main.crbs-width-480 #crbs-location-info-frame .crbs-layout-33x33x33>.crbs-layout-column-right
        {
            clear:none;
            margin-bottom:0px;
        }
        
    /**************************************************************************/
    /* Layout / Layout 25x75                                                  */
    /**************************************************************************/

    .crbs-main .crbs-layout-25x75
    {
        
    }
    
        .crbs-main .crbs-layout-25x75>.crbs-layout-column-left
        {
            float:left;
            width:22.5410%;
        }

        .crbs-main .crbs-layout-25x75>.crbs-layout-column-right
        {
            float:right;
            width:74.18033%;
        }
        
    /**************************************************************************/
    /* Layout / Layout 75x25                                                  */
    /**************************************************************************/

    .crbs-main .crbs-layout-75x25
    {
        
    }
    
        .crbs-main .crbs-layout-75x25>.crbs-layout-column-left
        {
            float:left;
            width:73.7705%;
        }

        .crbs-main .crbs-layout-75x25>.crbs-layout-column-right
        {
            float:right;
            width:22.5410%;
        }
        
/******************************************************************************/
/* Step                                                                       */
/******************************************************************************/       
  
	/**************************************************************************/
	/* Step / Step 1                                                          */
	/**************************************************************************/     

	.crbs-main .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50
	{
		display:flex;
	}

	.crbs-main .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50>.crbs-layout-column-left
	{
		padding:30px;
		border-width:1px;
		border-style:solid;
	}

	.crbs-main .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50>.crbs-layout-column-left,
	.crbs-main .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50>.crbs-layout-column-right
	{
		width:50%;
	}

/******************************************************************************/
/* Main navigation                                                            */
/******************************************************************************/

    /**************************************************************************/
    /* Main navigation / Default                                              */
    /**************************************************************************/

    .crbs-main .crbs-main-navigation-default
    {
        display:block;
    }

        .crbs-main .crbs-main-navigation-default>ul
        {
			list-style:none;
        }

            .crbs-main .crbs-main-navigation-default>ul>li
            {
                width:25%;
                float:left;
				margin:0px;
				padding:0px;
                position:relative;  
                text-align:center;
            }
            
            .crbs-main .crbs-main-navigation-default[data-step-count="3"]>ul>li
            {
                width:33.33333333%;
            }

                .crbs-main .crbs-main-navigation-default>ul>li>div
                {
                    left:50%;
                    top:25px;
                    z-index:1;
                    height:1px;
                    width:100%;
                    position:absolute;
                }
                
                .crbs-main .crbs-main-navigation-default>ul>li:last-child>div
                {
                    display:none;
                }
                
                .crbs-main .crbs-main-navigation-default>ul>li>a
                {
                    display:block;
                }

                .crbs-main .crbs-main-navigation-default>ul>li>a,
                .crbs-main .crbs-main-navigation-default>ul>li>a:hover
                {
                    text-decoration:none;
                }

                    .crbs-main .crbs-main-navigation-default>ul>li>a>span
                    {
                        display:block;
                        margin-left:auto;
                        margin-right:auto; 
                    }

                    .crbs-main .crbs-main-navigation-default>ul>li>a>span:first-child
                    {
                        z-index:2;
                        width:50px;
                        height:50px;
                        font-weight:700;
                        position:relative;
                        text-align:center;
						line-height:50px;
						border-radius:999em;
						outline:solid 10px transparent;
                    }
      
                        .crbs-main .crbs-main-navigation-default>ul>li>a>span:first-child>span:first-child
                        {
                            font-size:18px;
                            line-height:50px;
                        }
                        
                        .crbs-main .crbs-main-navigation-default>ul>li.crbs-state-completed>a>span:first-child>span:first-child
                        {
                            display:none;
                        }
                        
                        .crbs-main .crbs-main-navigation-default>ul>li>a>span:first-child>span.crbs-meta-icon-tick
                        {
                            display:none;
                            font-size:23px;
                            line-height:50px;
                        }
                        
                        .crbs-main .crbs-main-navigation-default>ul>li.crbs-state-completed>a>span:first-child>span.crbs-meta-icon-tick
                        {
                            display:block;
                        }

                    .crbs-main .crbs-main-navigation-default>ul>li>a>span:first-child+span
                    {
                        font-size:15px;
                        font-weight:400;
                        margin-top:15px;
                    }
                
    /**************************************************************************/
    /* Main navigation / Responsive                                           */
    /**************************************************************************/

    .crbs-main .crbs-main-navigation-responsive
    {
        display:none;
    }
    
        .crbs-main .crbs-main-navigation-responsive>.crbs-form-field
        {
            border-top-width:1px;
        }
    
/******************************************************************************/
/* Form panel                                                                 */
/******************************************************************************/     
                    
.crbs-main .crbs-form-panel
{
    margin-bottom:20px;
}

.crbs-main .crbs-form-panel:last-child
{
    margin-bottom:0px;
}

    .crbs-main .crbs-form-panel .crbs-form-panel-label
    {
        font-size:15px;
        font-weight:700;
        position:relative;
        display:inline-block;
		text-transform:none;
        padding:17px 21px 17px 21px;
    }
    
    .crbs-main .crbs-form-panel .crbs-form-panel-label,
    .crbs-main .crbs-form-panel .crbs-form-panel-label *
    {
       line-height:1; 
    }
    
    .crbs-main .crbs-form-panel .crbs-form-panel-content
    {
        position:relative;
        border-style:solid;
        border-width:2px 0px 0px 0px;
    }
   
/******************************************************************************/
/* Disable section                                                            */
/******************************************************************************/        
    
.crbs-main .crbs-disable-section
{
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    opacity:0.5;
    position:absolute;
    background:#FFFFFF;
}

/******************************************************************************/
/* Form checkbox                                                              */
/******************************************************************************/

.crbs-main .crbs-form-checkbox
{
    float:left;
    width:30px;
    height:30px;
    display:block;
    cursor:pointer;
    margin-right:20px;
    border-width:2px;
    border-style:solid;
}

    .crbs-main .crbs-form-checkbox>.crbs-meta-icon-tick
    {
        display:none;
        font-size:22px;
        line-height:25px;
        text-align:center;
    }
    
    .crbs-main .crbs-form-checkbox.crbs-state-selected>.crbs-meta-icon-tick
    {
        display:block;
    }
    
.crbs-main .crbs-form-checkbox+span
{
    margin-left:30px;
}
    
.crbs-main .crbs-form-checkbox+span+input[type="checkbox"]
{
    opacity:0;
}

.crbs-main .crbs-form-panel-label .crbs-form-checkbox
{
    top:10px;
    left:10px;
    position:absolute;
}

.crbs-main .crbs-form-panel-label .crbs-form-checkbox+span
{
    top:-1px;
    position:relative;
}

/******************************************************************************/
/* Form field                                                                 */
/******************************************************************************/

.crbs-main .crbs-form-field
{
    position:relative;
    border-style:solid;
    padding:16px 20px 18px 20px;
    border-width:0px 1px 1px 1px;
}

.crbs-main .crbs-form-field.crbs-form-field-width-50
{
    width:50%;
    float:left;
}

.crbs-main .crbs-form-field.crbs-form-field-width-33
{
    width:33.33333333%;
    float:left;   
}

.crbs-main .crbs-form-field.crbs-form-field-width-50+.crbs-form-field-width-50,
.crbs-main .crbs-form-field.crbs-form-field-width-33+.crbs-form-field-width-33
{
    border-left-width:0px;
}

    .crbs-main .crbs-form-field>label
    {
        clear:both;
        display:block;
		margin-left:0px;
        margin-bottom:10px;
    }    
    
    .crbs-main .crbs-form-field>input,
    .crbs-main .crbs-form-field>textarea,
    .crbs-main .crbs-form-field .ui-selectmenu-button
    {
        clear:both;
        width:100%;
    }
    
    .crbs-main .crbs-form-field>input,
    .crbs-main .crbs-form-field>select,
    .crbs-main .crbs-form-field>textarea
    {
		padding:0px;
		text-overflow:ellipsis;
    }
    
    .crbs-main .crbs-form-field>input,
    .crbs-main .crbs-form-field>textarea,
    .crbs-main .crbs-form-field .ui-selectmenu-button
    {
        border:none;
    }
	    
    .crbs-main .crbs-form-field>input,
    .crbs-main .crbs-form-field>textarea,
    .crbs-main .crbs-form-field .ui-selectmenu-button,
    .crbs-main .ui-selectmenu-menu
    {
        font-size:18px;
        font-weight:700;
    }
	
    .crbs-main .crbs-form-field.crbs-form-field-location-switch>input
    {
        padding-right:110px;
    }
    
    .crbs-main .crbs-form-field>textarea
    {
        resize:none;
        overflow:auto;
    }
    
    .crbs-main .crbs-form-field>input[type="checkbox"]
    {
        cursor:pointer;
    }
                    
/******************************************************************************/
/* Vehicle filter                                                             */
/******************************************************************************/
                    
.crbs-main .crbs-vehicle-filter
{
    margin-bottom:40px;
}

	.crbs-main .crbs-vehicle-filter .crbs-form-panel .crbs-form-panel-content
	{
		display:flex;
	}
	
		.crbs-main .crbs-vehicle-filter .crbs-form-panel .crbs-form-panel-content>div
		{
			flex-grow:1;
			flex-basis:180px;
		}
		
		.crbs-main .crbs-vehicle-filter .crbs-form-panel .crbs-form-panel-content>div+div
		{
			border-left-width:0px;
		}

/******************************************************************************/
/* Vehicle list                                                               */
/******************************************************************************/

.crbs-main .crbs-vehicle-list
{
   
}

    .crbs-main .crbs-vehicle-list>ul
    {
        
    }

        .crbs-main .crbs-vehicle-list>ul>li
        {
            margin-top:20px;
        }
        
        .crbs-main .crbs-vehicle-list>ul>li:first-child
        {
            margin-top:0px;
        }

/******************************************************************************/
/* Vehicle                                                                    */
/******************************************************************************/

.crbs-main .crbs-vehicle
{
    display:flex;
    flex-wrap:wrap;
    margin-top:20px;
    border-width:1px;
    border-style:solid;
	position:relative;
}

.crbs-main .crbs-vehicle.crbs-vehicle-unavailable .crbs-vehicle-price-button .crbs-button.crbs-button-style-2 
{
	opacity:0.5;
	cursor:not-allowed;
	pointer-events:none;
}

.crbs-main .crbs-vehicle:first-child
{
    margin-top:0px;
}

    /**************************************************************************/
    /* Vehicle / Image                                                        */
    /**************************************************************************/

    .crbs-main .crbs-vehicle .crbs-vehicle-image
    {
		opacity:0;
		width:auto; 
		flex:0 0 38%;
		max-width:335px;
        padding:20px 15px 20px 20px;
    }
	
	.crbs-main .crbs-vehicle .crbs-vehicle-image.crbs-vehicle-image-has-gallery
    {
		cursor:pointer;
	}
	
        .crbs-main .crbs-vehicle .crbs-vehicle-image>img
        {
            max-width:100%;
        }
		
    /**************************************************************************/
    /* Vehicle / Gallery                                                      */
    /**************************************************************************/

    .crbs-main .crbs-vehicle .crbs-vehicle-gallery
    {
        display:none;
    }
    
    /**************************************************************************/
    /* Vehicle / Content                                                      */
    /**************************************************************************/    
    
    .crbs-main .crbs-vehicle .crbs-vehicle-content
    {
		width:auto;
		flex:1 1 38%;		
		word-break:break-word;
		padding:20px 15px 20px 20px;
    }
    
    .crbs-main .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-content,
	.crbs-main .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-gallery+.crbs-vehicle-content
    {
		width:auto;
		flex:1 1 38%;
        padding-left:15px;
    }
    
        /**********************************************************************/
        /* Vehicle / Content / Header                                         */
        /**********************************************************************/   
    
        .crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-header
        {
            display:block;
            font-size:26px;
            font-weight:400;
        }
        
			.crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-header>div
            {
                display:inline;
            }
        
            .crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-header>span
            {
                font-size:14px;
                padding-left:5px;
            }
			
			.crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-header .crbs-vehicle-daily-mileage
			{
				padding-left:0px;
			}
        
        /**********************************************************************/
        /* Vehicle / Content / Meta                                           */
        /**********************************************************************/   
    
        .crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta
        {
            margin-top:25px;
        }
        
            .crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta>ul
            {
                margin:0px;
                padding:0px;
				display:flex;
				gap:20px 15px;
				flex-wrap:wrap;
                list-style:none;
				align-items:center;
            }
            
                .crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta>ul>li
                {
					gap:15px;
					display:flex;
					align-items:center;
					width:calc(50% - 15px);
                }
                
                    .crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta>ul>li>span:first-child
                    {
                        font-size:24px;
						display:inline-flex;
						transform:translateZ(0);
                    }
                    
                    .crbs-main .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta>ul>li>span:first-child+span
                    {
                        font-size:15px;
                        font-weight:400;
                    }                    
    
    /**************************************************************************/
    /* Vehicle / Price                                                        */
    /**************************************************************************/        
        
    .crbs-main .crbs-vehicle .crbs-vehicle-price
    {
        width:auto;
		display:flex;
		flex:1 1 18%;
		text-align:right;
		min-height:200px;
        position:relative;
		flex-direction:column;
		word-break:break-word;
		padding:20px 20px 20px 0px;
    }
	
		.crbs-main .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-price-label
		{
			font-size:20px;
			font-weight:400;
		}
	
        .crbs-main .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-price-regular-gross
        {
            font-size:26px;
            font-weight:400;
        }
		
			.crbs-main .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-price-regular-gross>span
			{
				display:block;
				font-size:17px;
				font-weight:400;
				text-decoration:line-through;
			}
		
		.crbs-main .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-price-regular-net
		{
			font-size:15px;
			font-weight:400;
		}
			
			
        .crbs-main .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-price-per-day,
		.crbs-main .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-regular-gross
        {
            font-size:15px;
            font-weight:400;
            margin-top:7px;
        }
				
		.crbs-main .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-price-pickup-time,
		.crbs-main .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-price-return-time
		{
			grid-column:1;
			font-size:15px;
			font-weight:400;
		}
		
		.crbs-main .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-price-pickup-time
		{
			margin-top:10px;
		}
		
		.crbs-main .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-price-button
		{
			margin-top:auto;
		}
    
        .crbs-main .crbs-vehicle .crbs-vehicle-price .crbs-button
        {
			margin-top:10px;
			min-width:110px;
            text-align:center;
			display:inline-flex;
			align-items:center;
			justify-content:center;
			padding:14px 15px 15px 15px;
        }
    
    /**************************************************************************/
    /* Vehicle / Description                                                  */
    /**************************************************************************/   

    .crbs-main .crbs-vehicle .crbs-vehicle-description-button
    {
        font-size:15px;
        font-weight:400;
        margin-top:28px;
		display:inline-flex;
    }
    
    .crbs-main .crbs-vehicle .crbs-vehicle-description-button:hover
    {
        text-decoration:underline;
    }
    
        .crbs-main .crbs-vehicle .crbs-vehicle-description-button>span:first-child
        {
            display:block;
        }
    
        .crbs-main .crbs-vehicle .crbs-vehicle-description-button>span:first-child+span
        {
            display:none;
        }
 
        .crbs-main .crbs-vehicle .crbs-vehicle-description-button.crbs-state-open>span:first-child
        {
            display:none;
        }
        
        .crbs-main .crbs-vehicle .crbs-vehicle-description-button.crbs-state-open>span:first-child+span
        {
            display:block;
        }
    
    .crbs-main .crbs-vehicle .crbs-vehicle-description
    {
        width:100%;
        height:0px;
		margin:0px;
        overflow:hidden;
    }
 
    .crbs-main .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-content+.crbs-vehicle-price+.crbs-vehicle-description,
	.crbs-main .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-gallery+.crbs-vehicle-content+.crbs-vehicle-price+.crbs-vehicle-description
    {
		margin:0px;
		padding:0px;
    }

        .crbs-main .crbs-vehicle .crbs-vehicle-description>div
        {
           margin:10px 20px 20px 20px;
        }

            .crbs-main .crbs-vehicle .crbs-vehicle-description>div>p
            {
                margin:0px;
                font-size:16px;
                font-weight:400;
            }

            .crbs-main .crbs-vehicle .crbs-vehicle-description>div>p:first-child
            {
                padding:0px;
            }
			
			
			.crbs-main .crbs-vehicle .crbs-vehicle-description>div .crbs-vehicle-description-see-more-button
			{
				float:right;
				margin-top:-15px;
			}
			
			.crbs-main .crbs-vehicle .crbs-vehicle-description>div .crbs-vehicle-description-see-more-button:hover
			{
				text-decoration:underline;
			}
			
    /**************************************************************************/
    /* Vehicle / Attribute                                                    */
    /**************************************************************************/               
    
    .crbs-main .crbs-vehicle .crbs-vehicle-attribute
    {
		gap:20px;
		display:flex;
		flex-wrap:wrap;
        margin-top:30px;
        margin-bottom:30px;
    }

        .crbs-main .crbs-vehicle .crbs-vehicle-attribute>ul
        {
            float:left;
            width:calc(50% - 10px);
        }

        .crbs-main .crbs-vehicle .crbs-vehicle-attribute>ul+ul
        {
            float:right;
        }

            .crbs-main .crbs-vehicle .crbs-vehicle-attribute>ul>li
            {
				margin:0px 0px 5px 0px;
				padding:10px 15px 10px 15px;
            }

				.crbs-main .crbs-vehicle .crbs-vehicle-attribute>ul>li>div
                {
                    width:49%;
                    font-weight:400;
                    line-height:inherit;
                }

                .crbs-main .crbs-vehicle .crbs-vehicle-attribute>ul>li>div:first-child
                {
                    float:left;
                    font-size:15px;
					font-weight:700;
					text-transform:none;
                }

                .crbs-main .crbs-vehicle .crbs-vehicle-attribute>ul>li>div:first-child+div
                {
                    float:right;
                    font-size:15px;
                    text-align:right;
                }

/******************************************************************************/
/* Google Map                                                                 */
/******************************************************************************/

.crbs-main #crbs_google_map
{
    width:100%;
}

.crbs-main .crbs-google-map
{
    position:relative;
}

.crbs-main .crbs-google-map #crbs_google_map
{
    height:719px;
}

.crbs-main .crbs-google-map-summary #crbs_google_map
{
    height:250px !important;
}

.crbs-main .crbs-google-map-summary+.crbs-summary,
.crbs-main .crbs-layout-column-right div+.crbs-summary
{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.crbs-main .crbs-layout-column-right div>img
{
	width:100%;
}

/******************************************************************************/
/* Summary                                                                    */
/******************************************************************************/

.crbs-main .crbs-summary
{
    padding:28px 20px 20px 20px;
}

.crbs-main .crbs-summary+.crbs-summary
{
    margin-top:40px;
}

    .crbs-main .crbs-summary .crbs-summary-header
    {
        padding-bottom:5px;
    }
    
        .crbs-main .crbs-summary .crbs-summary-header>h4
        {
            margin:0px;
            font-size:18px;
            font-weight:700;
            line-height:30px;
            display:inline-block;
        }
        
        .crbs-main .crbs-summary .crbs-summary-header>a
        {
            float:right;
            font-size:13px;
            font-weight:400;
            border-width:1px;
            border-style:solid;
            border-radius:999em;
            display:inline-block;
            padding:3px 12px 3px 12px;
        }
        
        .crbs-main .crbs-summary .crbs-summary-header>a,
        .crbs-main .crbs-summary .crbs-summary-header>a:hover
        {
            text-decoration:none;
        }
    
    .crbs-main .crbs-summary .crbs-summary-field
    {
        margin-top:15px;
		position:relative;
		padding-left:22px;
        padding-bottom:10px;
    }
    
    .crbs-main .crbs-summary .crbs-summary-field:last-child
    {
        border:none;
        padding-bottom:0px;
    }
    
        .crbs-main .crbs-summary .crbs-summary-field .crbs-summary-field-name
        {
            font-size:15px;
            font-weight:700;
            line-height:26px;
            margin-bottom:5px;
        }
        
        .crbs-main .crbs-summary .crbs-summary-field .crbs-summary-field-value
        {
            font-size:15px;
            font-weight:400;
            line-height:24px;
        }

	.crbs-main .crbs-main-content .crbs-main-content-step-2 .crbs-summary .crbs-summary-field::after,
	.crbs-main .crbs-main-content .crbs-main-content-step-3 .crbs-summary .crbs-summary-field::after,
	.crbs-main .crbs-main-content .crbs-main-content-step-4 .crbs-layout-column-center .crbs-summary .crbs-summary-field::after
	{
		content:" ";
		position:absolute;
		left:3px;
		top:22px;
		bottom:-20px;
		width:1px;
	}

	.crbs-main .crbs-main-content .crbs-main-content-step-2 .crbs-summary .crbs-summary-field::before,
	.crbs-main .crbs-main-content .crbs-main-content-step-3 .crbs-summary .crbs-summary-field::before,
	.crbs-main .crbs-main-content .crbs-main-content-step-4 .crbs-layout-column-center .crbs-summary .crbs-summary-field::before
	{
		content:" ";
		position:absolute;
		left:0px;
		top:10px;
		width:7px;
		height:7px;
		border-radius:50%;
	}

	.crbs-main .crbs-main-content .crbs-main-content-step-2 .crbs-summary .crbs-summary-field:nth-child(5)::after,
	.crbs-main .crbs-main-content .crbs-main-content-step-2 .crbs-summary .crbs-summary-field:nth-child(6)::before,
	.crbs-main .crbs-main-content .crbs-main-content-step-2 .crbs-summary .crbs-summary-field:nth-child(6)::after,
	.crbs-main .crbs-main-content .crbs-main-content-step-3 .crbs-summary .crbs-summary-field:nth-child(5)::after,
	.crbs-main .crbs-main-content .crbs-main-content-step-3 .crbs-summary .crbs-summary-field:nth-child(6)::before,
	.crbs-main .crbs-main-content .crbs-main-content-step-3 .crbs-summary .crbs-summary-field:nth-child(6)::after,	
	.crbs-main .crbs-main-content .crbs-main-content-step-4 .crbs-layout-column-center .crbs-summary .crbs-summary-field:nth-child(5)::after,
	.crbs-main .crbs-main-content .crbs-main-content-step-4 .crbs-layout-column-center .crbs-summary .crbs-summary-field:nth-child(6)::before,
	.crbs-main .crbs-main-content .crbs-main-content-step-4 .crbs-layout-column-center .crbs-summary .crbs-summary-field:nth-child(6)::after
	{
		display:none;
	}	
	
	.crbs-main .crbs-main-content .crbs-main-content-step-2 .crbs-summary .crbs-summary-field:nth-child(6),
	.crbs-main .crbs-main-content .crbs-main-content-step-3 .crbs-summary .crbs-summary-field:nth-child(6),
	.crbs-main .crbs-main-content .crbs-main-content-step-4 .crbs-layout-column-center .crbs-summary .crbs-summary-field:nth-child(6),
	.crbs-main .crbs-main-content .crbs-main-content-step-4 .crbs-layout-column-left .crbs-summary .crbs-summary-field,
	.crbs-main .crbs-main-content .crbs-main-content-step-4 .crbs-layout-column-right .crbs-summary .crbs-summary-field
	{
		padding-left:0px;
	}
        
/******************************************************************************/
/* Summary price element                                                      */
/******************************************************************************/

.crbs-main .crbs-summary-price-element
{
    margin-top:40px;
}

    .crbs-main .crbs-summary-price-element>div
    {
        
    }
    
        .crbs-main .crbs-summary-price-element>div span
        {
            font-size:15px;
            font-weight:400;
            line-height:24px;            
        }

        .crbs-main .crbs-summary-price-element>div>span:first-child
        {
            
        }
        
        .crbs-main .crbs-summary-price-element>div>span:first-child+span
        {
            float:right;
        }
        
        .crbs-main .crbs-summary-price-element>div.crbs-summary-price-element-total
        {
            margin-top:20px;
            padding-top:20px;
            position:relative;
            border-style:solid;
            border-width:1px 0px 0px 0px;       
        }
        
        .crbs-main .crbs-summary-price-element>div.crbs-summary-price-element-total>span
        {
            font-size:18px;
            font-weight:700;
            line-height:30px;
            display:inline-block;            
        }
        
        .crbs-main .crbs-summary-price-element>div.crbs-summary-price-element-total>span:first-child+span
        {
            top:-1px;
            right:0px;
            float:right;
            padding-top:21px;
            position:absolute;
            border-style:solid;
            border-width:1px 0px 0px 0px;               
        }
		
		.crbs-main .crbs-summary-price-element>div.crbs-summary-price-element-balance>span
		{
			font-weight:600;
		}

/******************************************************************************/
/* Payment                                                                    */
/******************************************************************************/

.crbs-main #crbs-payment
{
    
}

.crbs-main #crbs-payment>ul
{
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    align-items:flex-start;
    margin:30px -20px 0px 0px;
}

    .crbs-main #crbs-payment>ul>li
    {
        height:130px;
        flex-grow:1;
        flex-basis:274px;
		margin:10px 20px 10px 0px;
    }
    
    .crbs-main #crbs-payment>ul>li:first-child
    {
        margin-left:0px;
    }
    
        .crbs-main #crbs-payment>ul>li>a
        {
            width:100%;
            height:100%;
            display:block;
            position:relative;
            text-align:center;
            border-width:2px;
            border-style:solid;
        }
        
        .crbs-main #crbs-payment>ul>li>a,
        .crbs-main #crbs-payment>ul>li>a:hover
        {
            text-decoration:none;
        }
		
            .crbs-main #crbs-payment>ul>li>a>span.crbs-payment-name
            {
                font-size:18px;
                font-weight:700;
				line-height:130px;
				position:relative;
            }
            
            .crbs-main #crbs-payment>ul>li>a>img
            {
               max-height:100%;
			   margin-left:auto;
			   margin-right:auto;
            }
            
            .crbs-main #crbs-payment>ul>li>a>span.crbs-meta-icon-tick
            {
                width:26px;
                height:26px;
                bottom:-14px;
                display:none;
                font-size:17px;
                line-height:26px;
                position:absolute;
                text-align:center;
                margin-left:0px;
                border-radius:9999em;
				left:calc(50% - 13px);
            }
            
            .crbs-main #crbs-payment>ul>li>a.crbs-state-selected>span.crbs-meta-icon-tick
            {
                display:block;
            }
            
        .crbs-main #crbs-payment>ul>li>a.crbs-state-selected
        {
          
        }
        
/******************************************************************************/
/* Agreement                                                                  */
/******************************************************************************/        

.crbs-main .crbs-agreement
{
    font-weight:400;
    margin-top:40px;
}

    .crbs-main .crbs-agreement>div
    {
        margin-top:15px;
    }
    
        .crbs-main .crbs-agreement>div>.crbs-form-checkbox
        {
            
        }
        
        .crbs-main .crbs-agreement>div>.crbs-form-checkbox+span
        {
            top:3px;
            margin-left:0px;
            position:relative;
        }
		
		.crbs-main .crbs-agreement>div>.crbs-form-checkbox+span>a,
		.crbs-main .crbs-agreement>div>.crbs-form-checkbox+span>a:hover
		{
			text-decoration:underline;
		}

/******************************************************************************/
/* Coupon                                                                     */
/******************************************************************************/            
        
.crbs-main .crbs-coupon-code-section
{
    margin-top:40px;
}

    .crbs-main .crbs-coupon-code-section .crbs-form-field
    {
        border-top-width:1px;
    }

    .crbs-main .crbs-coupon-code-section a.crbs-button.crbs-button-style-2
    {
        float:right;
        margin-top:10px;
        display:inline-block;
    }
    
        .crbs-main .crbs-coupon-code-section a.crbs-button.crbs-button-style-2 span
        {
            display:none;
        }
    
/******************************************************************************/
/* Client form                                                                */
/******************************************************************************/
              
.crbs-main .crbs-client-form
{
    
}

    .crbs-main .crbs-client-form .crbs-client-form-sign-in
    {

    }

        .crbs-main .crbs-client-form .crbs-client-form-sign-in .crbs-form-panel+div
        {
            margin-top:30px;
            margin-bottom:30px;
            text-align:right;
        }
        
        .crbs-main .crbs-client-form .crbs-client-form-sign-in .crbs-form-panel+div>a
        {
            display:inline-block;
        }

/******************************************************************************/
/* Booking extra                                                              */
/******************************************************************************/

.crbs-main .crbs-booking-extra-header
{
    margin-bottom:0px;
}

    .crbs-main .crbs-booking-extra-header>span:first-child
    {
        width:56px;
        height:56px;
        font-size:32px;
        line-height:54px;
    }
    
    .crbs-main .crbs-booking-extra-header>span:first-child+span
    {
        font-size:26px;
        font-weight:400;
        line-height:37px;
        padding-left:20px;
    }

.crbs-main .crbs-booking-extra-list
{
    margin-top:40px;
}

    .crbs-main .crbs-booking-extra-list>ul
    {
        width:100%;
    }
    
        .crbs-main .crbs-booking-extra-list>ul>li
        {
            display:flex;
			flex-wrap:nowrap;
			align-items:center;
			margin-top:-1px;
			border-style:solid;
			border-width:1px 1px 0px 1px;
        }
		
		.crbs-main .crbs-booking-extra-list>ul>li:last-child
		{
			border-bottom-style:solid;
			border-bottom-width:1px;
		}
        
            .crbs-main .crbs-booking-extra-list>ul>li>div
            {
				padding:20px;
				border:none;
				align-content:center;
            }
			
			.crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-0,
			.crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-1
			{
				padding-right:20px;
			}
            
            .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-0
            {
				width:100px;
                max-width:100px;
            }
            
            .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-1
            {
				flex:1;
				width:auto;	
				min-width:0;
            }

                .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-1>.booking-form-extra-name,
                .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-1>.booking-form-extra-price
                {
                    font-size:18px;
                    font-weight:700;
                    line-height:30px;
                }

                .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-1>.booking-form-extra-name
                {
                    margin-right:20px;
                }
                
                .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-1>.booking-form-extra-price
                {
                    display:inline-block;
                }

                .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-1>.booking-form-extra-description
                {
                    clear:both;
                    display:block;
                    font-size:15px;
                    margin-top:5px;
                    font-weight:400;
                    line-height:26px;
                }

            .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-2
            {
				flex:0 0 auto;
				width:min-content;
				padding:20px 0px 0px 0px;
            }
            
                .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-2>.crbs-form-field
                {
					top:-1px;
                    border:none;
                    padding-top:0px;
                }
                
                    .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-2>.crbs-form-field>input
                    {
                        padding-bottom:0px;
                    }

            .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-3
            {
				width:auto;
				flex:0 0 auto;
                text-align:right;
            }
            
                .crbs-main .crbs-booking-extra-list>ul>li>div.crbs-column-3>a
                {
					min-width:110px;
					display:inline-flex;
					align-items:center;
					justify-content:center;
					padding:14px 15px 15px 15px;
                }
            
/******************************************************************************/
/* Booking complete                                                           */
/******************************************************************************/

.crbs-main .crbs-booking-complete,
.crbs-main .crbs-main-content>div>div.crbs-booking-complete:last-child
{
	margin:0px;
	display:block;
    text-align:center;
    padding:200px 0px 200px 0px !important;
}

    .crbs-main .crbs-booking-complete .crbs-meta-icon-tick
    {
        width:100px;
        height:100px;
        font-size:32px;
        line-height:100px;
        position:relative;
        margin-left:auto;
        margin-right:auto;
    }
    
    .crbs-main .crbs-booking-complete .crbs-meta-icon-tick:before
    {
        z-index:3;
        position:relative;
    }
        
        .crbs-main .crbs-booking-complete .crbs-meta-icon-tick>div
        {
            top:0px;
            z-index:1;
            width:100%;
            height:100%;
            border-width:2px;
            position:absolute;
            border-style:solid;
            border-radius:999em;
        }
    
        .crbs-main .crbs-booking-complete .crbs-meta-icon-tick>div:first-child
        {
            left:0px;
            z-index:2;
        }
        
        .crbs-main .crbs-booking-complete .crbs-meta-icon-tick>div:first-child+div
        {
            left:10px;
        }
    
	.crbs-main .crbs-booking-complete h3
	{
		margin:0px;
		padding:0px;
        font-size:26px;
        font-weight:400;
        margin-top:30px;
        line-height:37px;		
	}
		
	.crbs-main .crbs-booking-complete .crbs-booking-complete-payment 
	{
		
	}
	
		.crbs-main .crbs-booking-complete .crbs-booking-complete-payment>div
		{
			display:none;
			font-size:18px;
			font-weight:300;
			line-height:30px;
			padding-top:10px;  
		}
		
			.crbs-main .crbs-booking-complete .crbs-booking-complete-payment>div>span
			{
				font-weight:400;
			}
        
			.crbs-main .crbs-booking-complete .crbs-booking-complete-payment>div>a
			{
				margin-top:20px;
				display:inline-block;
			}
			
			.crbs-main .crbs-booking-complete .crbs-booking-complete-payment>div>p
			{
				margin-top:3em;
				max-width:660px;
				margin-left:auto;
				margin-right:auto;
			}

.crbs-main form[name="crbs-form-stripe"]
{
    display:none !important;
}

/******************************************************************************/
/* Location detail frame                                                      */
/******************************************************************************/

#crbs-location-info-frame
{
    top:0px;
    left:0px;
    z-index:2;
    font-size:15px;
    position:absolute;
    background:rgba(0,0,0,0.2);
}

#crbs-location-info-frame,
#crbs-location-info-frame>div
{
    width:100%;
    height:100%;
    display:none;
    padding:30px;
}

    #crbs-location-info-frame>div
    {
        position:relative;
        background:#FFFFFF;
        padding-bottom:85px;
        -webkit-box-shadow:0px 18px 19px -20px rgba(0,0,0,0.1);
        -moz-box-shadow:0px 18px 19px -20px rgba(0,0,0,0.1);
        box-shadow:0px 18px 19px -20px rgba(0,0,0,0.1);
    }
    
    /**************************************************************************/
    /* Location detail frame / Header                                         */
    /**************************************************************************/

    #crbs-location-info-frame .crbs-location-info-frame-header
    {
        
    }
    
        #crbs-location-info-frame .crbs-location-info-frame-header h4
        {
            display:inline;
            margin-top:0px;
            padding-right:60px;
        }

        #crbs-location-info-frame .crbs-location-info-frame-header a
        {
            top:30px;
            right:30px;
            float:right;
            font-size:18px;
            position:absolute;
        }
        
    /**************************************************************************/
    /* Location detail frame / Meta 1                                         */
    /**************************************************************************/
      
    #crbs-location-info-frame .crbs-location-info-frame-meta-1
    {
        margin-top:35px;
        padding-bottom:30px;
        border-style:solid;
        border-width:0px 0px 1px 0px;
    }
    
        #crbs-location-info-frame .crbs-location-info-frame-meta-1 .crbs-layout-33x33x33 .crbs-layout-column-left,
        #crbs-location-info-frame .crbs-location-info-frame-meta-1 .crbs-layout-33x33x33 .crbs-layout-column-center,
        #crbs-location-info-frame .crbs-location-info-frame-meta-1 .crbs-layout-33x33x33 .crbs-layout-column-right
        {
            text-align:center;
        }
        
            #crbs-location-info-frame .crbs-location-info-frame-meta-1 .crbs-layout-33x33x33 .crbs-layout-column-left div,
            #crbs-location-info-frame .crbs-location-info-frame-meta-1 .crbs-layout-33x33x33 .crbs-layout-column-center div,
            #crbs-location-info-frame .crbs-location-info-frame-meta-1 .crbs-layout-33x33x33 .crbs-layout-column-right div
            {
                font-size:18px;
                font-weight:700;
                margin-top:10px;
            }
    
        #crbs-location-info-frame .crbs-location-info-frame-meta-1 .crbs-meta-icon-car,
        #crbs-location-info-frame .crbs-location-info-frame-meta-1 .crbs-meta-icon-car-key,
        #crbs-location-info-frame .crbs-location-info-frame-meta-1 .crbs-meta-icon-car-price
        {
            font-size:64px;
        }
		
		.crbs-main .crbs-meta-icon-car::before,
		.crbs-main .crbs-meta-icon-car-price::before,
		.crbs-main .crbs-meta-icon-car-key::before
		{
			transform:translateZ(0);
		}
		
		#crbs-location-info-frame .crbs-location-info-frame-meta-1 label
		{
			font-size:15px;
			font-weight:400;
			text-transform:none;
		}

    /**************************************************************************/
    /* Location detail frame / Meta 2                                         */
    /**************************************************************************/
        
    #crbs-location-info-frame .crbs-location-info-frame-meta-2
    {
        font-weight:400;
        line-height:24px;
    }
    
        #crbs-location-info-frame .crbs-location-info-frame-meta-2 ul
        {
            margin:0px;
            padding:0px;
            list-style-type:none;
        }
        
            #crbs-location-info-frame .crbs-location-info-frame-meta-2 ul>li
            {
                
            }
            
                #crbs-location-info-frame .crbs-location-info-frame-meta-2 ul>li>span:first-child
                {
                    
                }
            
                #crbs-location-info-frame .crbs-location-info-frame-meta-2 ul>li>span:first-child+span
                {
                    float:right
                } 
                
        #crbs-location-info-frame .crbs-location-info-frame-meta-2 label
        {
            display:block;
			font-size:15px;
			font-weight:700;
            margin-top:30px;
            margin-bottom:5px;
			text-transform:unset;
        }
    
    /**************************************************************************/
    /* Location detail frame / Button                                         */
    /**************************************************************************/
    
    #crbs-location-info-frame .crbs-location-info-frame-button
    {
        width:100%;
        bottom:0px;
        position:absolute;
        padding:0px 60px 30px 0px;
    }
    
        #crbs-location-info-frame .crbs-location-info-frame-button>a
        {
            float:right;
        }

/******************************************************************************/
/* Responsive                                                                 */
/******************************************************************************/

	/**************************************************************************/
	/* Main                                                                   */
	/**************************************************************************/

	.crbs-main.crbs-width-300 .crbs-main-content>div>div:last-child
    {
		margin-top:20px;
    }
	
	/**************************************************************************/
	/* Form panel                                                             */
	/**************************************************************************/  

	.crbs-main.crbs-width-300 .crbs-form-panel .crbs-form-panel-label
    {
		padding:17px 16px 17px 16px;
    }
	
    /**************************************************************************/
    /* Responsive / Button                                                    */
    /**************************************************************************/
    
    .crbs-main.crbs-width-300 .crbs-button-checkbox>a,
    .crbs-main.crbs-width-480 .crbs-button-checkbox>a
    {
        padding:13px 20px 14px 20px;
    }

    /**************************************************************************/
    /* Responsive / Layout                                                    */
    /**************************************************************************/

    .crbs-main.crbs-width-480 .crbs-main-content-step-1>div,
    .crbs-main.crbs-width-300 .crbs-main-content-step-1>div
    {
        display:block;
    }
    
    .crbs-main.crbs-width-480 .crbs-layout-50x50 .crbs-layout-column-left,
    .crbs-main.crbs-width-480 .crbs-layout-50x50 .crbs-layout-column-right,
    .crbs-main.crbs-width-300 .crbs-layout-50x50 .crbs-layout-column-left,
    .crbs-main.crbs-width-300 .crbs-layout-50x50 .crbs-layout-column-right,
    .crbs-main.crbs-width-480 .crbs-layout-25x75>.crbs-layout-column-left,
    .crbs-main.crbs-width-480 .crbs-layout-25x75>.crbs-layout-column-right,
    .crbs-main.crbs-width-300 .crbs-layout-25x75>.crbs-layout-column-left,
    .crbs-main.crbs-width-300 .crbs-layout-25x75>.crbs-layout-column-right,
    .crbs-main.crbs-width-480 .crbs-layout-33x33x33>.crbs-layout-column-left,
    .crbs-main.crbs-width-480 .crbs-layout-33x33x33>.crbs-layout-column-center,
    .crbs-main.crbs-width-480 .crbs-layout-33x33x33>.crbs-layout-column-right,
    .crbs-main.crbs-width-300 .crbs-layout-33x33x33>.crbs-layout-column-left,
    .crbs-main.crbs-width-300 .crbs-layout-33x33x33>.crbs-layout-column-center,
    .crbs-main.crbs-width-300 .crbs-layout-33x33x33>.crbs-layout-column-right,
    .crbs-main.crbs-width-480 .crbs-main-content-step-1>div>.crbs-layout-column-left,
    .crbs-main.crbs-width-480 .crbs-main-content-step-1>div>.crbs-layout-column-right,
    .crbs-main.crbs-width-300 .crbs-main-content-step-1>div>.crbs-layout-column-left,
    .crbs-main.crbs-width-300 .crbs-main-content-step-1>div>.crbs-layout-column-right
    {
        clear:both;
        width:100%;
        float:none;
        margin-left:0px;
        margin-right:0px;
    }

    .crbs-main.crbs-width-480 .crbs-layout-25x75>.crbs-layout-column-left,
    .crbs-main.crbs-width-300 .crbs-layout-25x75>.crbs-layout-column-left,
    .crbs-main.crbs-width-480 .crbs-layout-50x50 .crbs-layout-column-left,
    .crbs-main.crbs-width-300 .crbs-layout-50x50 .crbs-layout-column-left,
    .crbs-main.crbs-width-480 .crbs-layout-33x33x33>.crbs-layout-column-left,
    .crbs-main.crbs-width-480 .crbs-layout-33x33x33>.crbs-layout-column-center,
    .crbs-main.crbs-width-300 .crbs-layout-33x33x33>.crbs-layout-column-left,
    .crbs-main.crbs-width-300 .crbs-layout-33x33x33>.crbs-layout-column-center
    {
        margin-bottom:40px;
    }
    
    .crbs-main.crbs-width-300 .crbs-layout-25x75,
    .crbs-main.crbs-width-480 .crbs-layout-25x75
    {
        display:flex;
        flex-direction:column-reverse;
    }
    
    .crbs-main.crbs-width-300 .crbs-layout-25x75>.crbs-layout-column-left,
    .crbs-main.crbs-width-480 .crbs-layout-25x75>.crbs-layout-column-left
    {
        margin-top:40px;
    }
	
    /**************************************************************************/
    /* Responsive / Summary		                                              */
    /**************************************************************************/

	.crbs-main.crbs-widthlt-960 .crbs-summary
    {
		padding:28px 15px 20px 15px;
    }
	
    /**************************************************************************/
    /* Responsive / Summary field                                             */
    /**************************************************************************/

    .crbs-main.crbs-width-300 .crbs-summary-field .crbs-layout-50x50 .crbs-layout-column-left,
    .crbs-main.crbs-width-480 .crbs-summary-field .crbs-layout-50x50 .crbs-layout-column-left
    {
        margin-bottom:20px;
    }
    
    /**************************************************************************/
    /* Responsive / Main navigation                                           */
    /**************************************************************************/

    .crbs-main.crbs-width-300 .crbs-main-navigation-default
    {
        display:none;
    }

    .crbs-main.crbs-width-300 .crbs-main-navigation-responsive
    {
        display:block;
    }

    .crbs-main.crbs-width-300 .crbs-tab.ui-tabs .ui-tabs-nav>li
    {
        float:none;
        width:100%;
    }

        .crbs-main.crbs-width-300 .crbs-tab.ui-tabs .ui-tabs-nav>li>a
        {
            border-right-width:1px;
        }
        
    /**************************************************************************/
    /* Responsive / Step                                                      */
    /**************************************************************************/

	.crbs-main.crbs-width-300 .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50,
	.crbs-main.crbs-width-480 .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50
	{
		display:block;
	}

	.crbs-main.crbs-width-300 .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50>.crbs-layout-column-left,
	.crbs-main.crbs-width-300 .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50>.crbs-layout-column-right,
	.crbs-main.crbs-width-480 .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50>.crbs-layout-column-left,
	.crbs-main.crbs-width-480 .crbs-main-content .crbs-main-content-step-1>.crbs-layout-50x50>.crbs-layout-column-right
	{
		width:100%;
	}
	
    .crbs-main.crbs-width-300 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left
    {
        border:none;
        padding:0px;
    }
    
    .crbs-main.crbs-width-480 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left,
    .crbs-main.crbs-width-768 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left
    {
        margin-bottom:0px;
    }
    
    .crbs-main.crbs-width-300 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-right
    {
        border:none;
    }
	
	.crbs-main.crbs-width-300 .crbs-main-content .crbs-main-content-step-1>crbs-layout-50x50,
	.crbs-main.crbs-width-480 .crbs-main-content .crbs-main-content-step-1>crbs-layout-50x50
	{
		display:block;
	}
    
    /**************************************************************************/
    /* Responsive / Vehicle                                                   */
    /**************************************************************************/

    .crbs-main.crbs-widthlt-960 .crbs-vehicle
    {
        display:flex;
    }
	
	.crbs-main.crbs-width-300 .crbs-vehicle
	{
		flex-direction:column;
	}
	
		/**********************************************************************/
		/* Responsive / Vehicle / Image										  */
		/**********************************************************************/
	
		.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-image
		{
			order:1;
			width:auto;
			padding:15px;
			flex:0 0 30%;
			max-width:200px;
		}

			.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-image>img
			{
				max-width:100%
			}
			
		.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-image 
		{
			flex:1 1 100%;
			max-width:100%;
		}
			
		/**********************************************************************/
		/* Responsive / Vehicle / Content									  */
		/**********************************************************************/
			
		.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-content,
		.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-content,
		.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-gallery+.crbs-vehicle-content
		{
			width:auto;
		}
	
		.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-content
		{
			order:2;
			padding:15px;
		}
		
			.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta>ul>li
			{
				width:calc(50% - 15px);
			}
			
		.crbs-main.crbs-width-768 .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-header,
		.crbs-main.crbs-width-480 .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-header,
		.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-header
		{
			font-size:24px;
		}
			
		.crbs-main.crbs-width-768 .crbs-vehicle  .crbs-vehicle-content .crbs-vehicle-description-button,
		.crbs-main.crbs-width-480 .crbs-vehicle  .crbs-vehicle-content .crbs-vehicle-description-button,
		.crbs-main.crbs-width-300 .crbs-vehicle  .crbs-vehicle-content .crbs-vehicle-description-button
		{
			font-size:15px;
		}
		
		.crbs-main.crbs-width-768 .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta>ul>li>span:first-child+span,
		.crbs-main.crbs-width-480 .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta>ul>li>span:first-child+span,
		.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta>ul>li>span:first-child+span
		{
			top:0px;
			font-size:15px;
		}
		
		.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-content
		{
			flex:1 1 100%;
		}
			
		.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-content,
		.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-gallery+.crbs-vehicle-content
		{
			padding-top:0px;
		}	

			.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-content .crbs-vehicle-meta>ul>li
			{
				width:100%;
			}  

		/**********************************************************************/
		/* Responsive / Vehicle / Price										  */
		/**********************************************************************/		
		
		.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-price
		{
			order:3;
			width:auto;
			min-height:auto;
			padding: 15px 15px 15px 15px;
		}

			.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-price>.crbs-button
			{
				position:static;
				margin-top:20px;
			}
			
		.crbs-main.crbs-width-768 .crbs-vehicle .crbs-vehicle-price>div:first-child,
		.crbs-main.crbs-width-480 .crbs-vehicle .crbs-vehicle-price>div:first-child,
		.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-price>div:first-child
		{
			font-size:24px;
		}
			
			.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-price>div:first-child+div
			{
				margin-top:10px;
			}
			
		.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-price
		{
			display:grid; 
			min-height:0;
			flex:1 1 100%;
			text-align:left;
			border-style:solid;
			margin:0px 15px 0px 15px;
			padding:15px 0px 15px 0px;
			border-width:1px 0px 0px 0px;
			grid-template-rows:auto auto auto auto 1fr;
		}
		
			.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-price>div:first-child
			{
				grid-row:1;
				grid-column:1;
				font-size:18px;
				font-weight:700;
			}
			
			.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-price .crbs-button,
			.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-price>div:first-child+div
			{
				margin-top:0px;
			}
			
			.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-price>div:first-child+div.crbs-vehicle-price-per-day
			{
				grid-row:2;
				grid-column:1;
				margin-top:5px;
			}
			
			.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-price-regular-gross>span
			{
				font-size:15px;
				margin-bottom:2px;
			}
			
			.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-price>div.crbs-vehicle-price-button
			{
				grid-row:1/-1;
				grid-column:2;
				align-self:center;
				justify-self:right;
			}
				
		/**********************************************************************/
		/* Responsive / Vehicle / Description								  */
		/**********************************************************************/	

		.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-description
		{
			order:4;
		}

		.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-content+.crbs-vehicle-price+.crbs-vehicle-description,
		.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-gallery+.crbs-vehicle-content+.crbs-vehicle-price+.crbs-vehicle-description
		{
			margin:0px;
		}

			.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-description>div,
			.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-content+.crbs-vehicle-price+.crbs-vehicle-description>div,
			.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-image+.crbs-vehicle-gallery+.crbs-vehicle-content+.crbs-vehicle-price+.crbs-vehicle-description>div
			{
				margin:15px;
			}
			
				.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute>ul,
				.crbs-main.crbs-widthlt-960 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute>ul+ul
				{
					clear:both;
					float:none;
					width:calc(50% - 10px);
				}
    
					.crbs-main.crbs-width-768 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute>ul>li>div:first-child,
					.crbs-main.crbs-width-768 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute>ul>li>div:first-child+div,
					.crbs-main.crbs-width-480 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute>ul>li>div:first-child,
					.crbs-main.crbs-width-480 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute>ul>li>div:first-child+div,
					.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute>ul>li>div:first-child,
					.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute>ul>li>div:first-child+div
					{
						font-size:15px;
					}
					
				.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute
				{
					gap:0px;
				}
					
				.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute>ul,
				.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute>ul+ul
				{
					width: 100%;
				}

					.crbs-main.crbs-width-300 .crbs-vehicle .crbs-vehicle-description>div>.crbs-vehicle-attribute>ul>li
					{
						padding: 10px;
					}
       
    /**************************************************************************/
    /* Responsive / Button navigation                                         */
    /**************************************************************************/    
    
    .crbs-main.crbs-width-300 .crbs-main-content-navigation-button
    {
        display:flex;
        flex-direction:column;
    }
  
        .crbs-main.crbs-width-300 .crbs-main-content-navigation-button a
        {
            width:100%;
            float:none;
            text-align:center;
        }

        .crbs-main.crbs-width-300 .crbs-main-content-navigation-button .crbs-button.crbs-button-step-prev
        {
            order:2;
            margin-top:10px;
        }

        .crbs-main.crbs-width-300 .crbs-main-content-navigation-button .crbs-button.crbs-button-step-next
        {
            order:1;
            margin:10px 0px 0px 0px;
        }
        
    /**************************************************************************/
    /* Responsive / Booking extra                                             */
    /**************************************************************************/

    .crbs-main.crbs-width-300 .crbs-booking-extra-list>ul>li
	{
		width:auto; 
		display:flex; 
		flex-wrap:wrap;
	}
	


	.crbs-main.crbs-width-300 .crbs-booking-extra-list>ul>li
    {
		flex-wrap:wrap;
		overflow:hidden;
    }
	
    .crbs-main.crbs-width-300 .crbs-booking-extra-list>ul>li:first-child
	{
		margin-top:0px;
	}

		.crbs-main.crbs-widthlt-960 .crbs-booking-extra-list>ul>li>div
		{
			padding:15px;
		}
	
		/**********************************************************************/
		/* Responsive / Booking extra / Column 1                              */
		/**********************************************************************/

		.crbs-main.crbs-width-300 .crbs-booking-extra-list>ul>li>div.crbs-column-1
		{
			display:block;
			flex:0 0 100%;
			padding-right:20px;
		}

		.crbs-main.crbs-width-300 .crbs-booking-extra-list>ul>li>div.crbs-column-0+div.crbs-column-1
		{
			flex-basis:calc(100% - 100px);
		}
		
			.crbs-main.crbs-width-300 .crbs-booking-extra-list>ul>li>div.crbs-column-1>.booking-form-extra-price
			{
				display:block;
			}
			
		/**********************************************************************/
		/* Responsive / Booking extra / Column 2                              */
		/**********************************************************************/
    
		.crbs-main.crbs-widthlt-960 .crbs-booking-extra-list>ul>li>div.crbs-column-2
		{
			padding:15px 0 0 0;
		}
		
		.crbs-main.crbs-width-300 .crbs-booking-extra-list>ul>li>div.crbs-column-2
		{
			width:auto;
			flex:1 1 20%;
			border-width:1px;
		}
	
		/**********************************************************************/
		/* Responsive / Booking extra / Column 3                              */
		/**********************************************************************/		
		
		.crbs-main.crbs-width-300 .crbs-booking-extra-list>ul>li>div.crbs-column-3
		{
			width:auto;
			flex:1 1 60%;
			border-left:none;
			word-break:break-word;
		}
		
			.crbs-main.crbs-width-300 .crbs-booking-extra-list>ul>li>div.crbs-column-3>a
			{
				width:auto;
				text-align:center;
			}
			
	/**************************************************************************/
	/* Selectmenu field                                                       */
	/* Timepicker field                                                       */
	/* Datepicker field                                                       */
	/**************************************************************************/

	.crbs-main.crbs-width-300 .crbs-form-field .crbs-datepicker,
	.crbs-main.crbs-width-300 .crbs-form-field .crbs-timepicker,
	.crbs-main.crbs-width-300 .crbs-form-field .ui-selectmenu-button
	{
		margin-left:-15px;
		padding-left:15px;
		width:calc(100% + 15px) !important;
	}

    /**************************************************************************/
    /* Responsive / Form field                                                */
    /**************************************************************************/    
    
    .crbs-main.crbs-width-300 .crbs-form-field.crbs-form-field-width-50
    {
        width:100%;
        float:none;
    }

    .crbs-main.crbs-width-300 .crbs-form-field.crbs-form-field-width-50+.crbs-form-field.crbs-form-field-width-50
    {
        border-left-width:1px;
    }
    
    .crbs-main.crbs-width-300 .crbs-form-field-width-33,
    .crbs-main.crbs-width-300 .crbs-form-field-width-33+.crbs-form-field-width-33,
    .crbs-main.crbs-width-300 .crbs-form-field-width-33+.crbs-form-field-width-33+.crbs-form-field-width-33
    {
        width:100%;
        float:none;
        border-left-width:1px;
    }

	.crbs-main.crbs-width-300 .crbs-form-field
    {
		padding:16px 15px 18px 15px;
    }
    
    /**************************************************************************/
    /* Responsive / Vehicle filter                                            */
    /**************************************************************************/

	.crbs-main.crbs-width-300 .crbs-vehicle-filter .crbs-form-panel .crbs-form-panel-content
	{
		display:block;
	}
	
    .crbs-main.crbs-width-300 .crbs-vehicle-filter .crbs-form-panel .crbs-form-panel-content>div+div
    {
        border-left-width:1px;
    }
    
    /**************************************************************************/
    /* Responsive / Location detail frame                                     */
    /**************************************************************************/      
	
    .crbs-main.crbs-width-768 #crbs-location-info-frame
    {
        font-size:14px;
    }
    
    .crbs-main.crbs-width-300 #crbs-location-info-frame
    {
        font-size:13px;
    }

    .crbs-main.crbs-width-300 #crbs-location-info-frame .crbs-location-info-frame-meta-1
    {
        display:none;
    }
  
    .crbs-main.crbs-width-768 #crbs-location-info-frame,
    .crbs-main.crbs-width-480 #crbs-location-info-frame
    {
        padding:20px;
    }
    
    .crbs-main.crbs-width-300 #crbs-location-info-frame
    {
        padding:10px;
    }

        .crbs-main.crbs-width-300 #crbs-location-info-frame>div
        {
            padding:20px;
        }
        
        .crbs-main.crbs-width-300  #crbs-location-info-frame label
        {
            margin-top:20px;
        }
    
    .crbs-main.crbs-width-300 #crbs-location-info-frame .crbs-layout-50x50 .crbs-layout-column-left
    {
        margin-bottom:0px;
    }
    
    .crbs-main.crbs-width-300 #crbs-location-info-frame .crbs-location-info-frame-header
    {
        margin-bottom:10px;
    }
    
        .crbs-main.crbs-width-300 #crbs-location-info-frame .crbs-location-info-frame-header h4
        {
            font-size:18px;
            line-height:28px;
        }
    
    .crbs-main.crbs-width-300 #crbs-location-info-frame .crbs-location-info-frame-button 
    {
        padding-right:40px;
        padding-bottom:20px;
    }
    
        .crbs-main.crbs-width-300 #crbs-location-info-frame .crbs-location-info-frame-button a
        {
            width:100%;
            text-align:center;
        }
        
        .crbs-main.crbs-width-300 #crbs-location-info-frame .crbs-location-info-frame-button .crbs-button-checkbox 
        {
            height:100%;
            overflow:hidden;
            margin-bottom:10px;
        }

            .crbs-main.crbs-width-300 #crbs-location-info-frame .crbs-location-info-frame-button .crbs-button-checkbox a
            {
                width:50%;
            }
			
@media screen and (max-width:767px)
{
    .crbs-datepicker.ui-datepicker td a,
    .crbs-datepicker.ui-datepicker td span,
    .crbs-datepicker.ui-datepicker td a:hover,
    .crbs-datepicker.ui-datepicker td a.ui-state-hover,
    .crbs-datepicker#ui-datepicker-div td a,
    .crbs-datepicker#ui-datepicker-div td span,
    .crbs-datepicker#ui-datepicker-div td a:hover,
    .crbs-datepicker#ui-datepicker-div td a.ui-state-hover	
	{
        width:40px;
        height:40px;
		line-height:40px;
	}
        
    .crbs-datepicker.ui-datepicker .ui-datepicker-today a::after,
    .crbs-datepicker#ui-datepicker-div .ui-datepicker-today a::after
	{
        bottom:6px;
    }
        
    .crbs-datepicker.ui-datepicker .ui-datepicker-title,
    .crbs-datepicker#ui-datepicker-div .ui-datepicker-title
    {
        font-size:15px;
    }
        
    .crbs-datepicker.ui-datepicker .ui-datepicker-header,
    .crbs-datepicker#ui-datepicker-div .ui-datepicker-header
	{
        padding:0px;
    }
        
    .crbs-main .ui-menu .ui-menu-item
	{
        padding:11px 15px 11px 15px;
	}

    .crbs-main .ui-timepicker-wrapper .ui-timepicker-list>li
	{
        padding:11px 15px 11px 15px;
	}        
}
    
@media screen and (max-width:460px)
{
    .crbs-datepicker.ui-datepicker,
	.crbs-datepicker.ui-datepicker,
    .crbs-datepicker#ui-datepicker-div,
	.crbs-datepicker#ui-datepicker-div
    {
        padding:15px 10px 15px 10px;
    }

    .crbs-datepicker.ui-datepicker td a, 
    .crbs-datepicker.ui-datepicker td span,
	.crbs-datepicker.ui-datepicker td a:hover,
	.crbs-datepicker.ui-datepicker td a.ui-state-hover,
    .crbs-datepicker#ui-datepicker-div td a, 
    .crbs-datepicker#ui-datepicker-div td span,
	.crbs-datepicker#ui-datepicker-div td a:hover,
	.crbs-datepicker#ui-datepicker-div td a.ui-state-hover
    {
        width:34px;
        height:34px;
        line-height:34px;
    }

    .crbs-datepicker.ui-datepicker td,
    .crbs-datepicker.ui-datepicker td a,
    .crbs-datepicker#ui-datepicker-div td,
    .crbs-datepicker#ui-datepicker-div td a 
    {
        font-size:14px;
    }

    .crbs-datepicker.ui-datepicker .ui-datepicker-title,
	.crbs-datepicker#ui-datepicker-div .ui-datepicker-title
    {
        font-size:14px;
    }

    .crbs-datepicker.ui-datepicker .ui-datepicker-next, 
    .crbs-datepicker.ui-datepicker .ui-datepicker-next-hover,
    .crbs-datepicker#ui-datepicker-div .ui-datepicker-next, 
    .crbs-datepicker#ui-datepicker-div .ui-datepicker-next-hover 
    {
        margin-right:0px;
    }

    .crbs-datepicker.ui-datepicker .ui-datepicker-prev,
    .crbs-datepicker.ui-datepicker .ui-datepicker-prev-hover,
    .crbs-datepicker#ui-datepicker-div .ui-datepicker-prev,
    .crbs-datepicker#ui-datepicker-div .ui-datepicker-prev-hover
    {
        margin-left:0px;
    }

    .crbs-datepicker.ui-datepicker .ui-datepicker-header,
	.crbs-datepicker#ui-datepicker-div .ui-datepicker-header
    {
        padding:0.7em 0px;
    }  
}

/******************************************************************************/
/* WooCommerce                                                                */
/******************************************************************************/

html .crbs-main #payment
{
    border-radius:0px;
}

html .crbs-main #payment,
html .crbs-main #payment .form-row
{
    background:none;
}

html .crbs-main #payment .form-row
{
    padding:0px;
    padding-top:20px;
}

html .crbs-main #payment .wc_payment_methods
{
    border:none;
    background-color:#F9F9F9;
    padding:28px 20px 28px 20px;
}

    html .crbs-main #payment .wc_payment_methods .wc_payment_method
    {
        
    }
    
        html .crbs-main #payment .wc_payment_methods .wc_payment_method input[type="radio"]
        {
            cursor:pointer;
        }
    
        html .crbs-main #payment .wc_payment_methods .wc_payment_method label
        {
            top:-2px;
			position:relative;
        }
    
            html .crbs-main #payment .wc_payment_methods .wc_payment_method label a,
            html .crbs-main #payment .wc_payment_methods .wc_payment_method label img
            {
                display:none;
            }

        html .crbs-main #payment .wc_payment_methods .wc_payment_method .payment_box
        {
            margin:0px;
            border:none;
            padding:0px;
            position:static;
            background:none;
            padding-left:30px;
        }

        html .crbs-main #payment .payment_box::before
        {
            border:none;
        }

            html .crbs-main #payment .payment_box p
            {
                opacity:0.5;
                margin-top:0px;
                padding-top:5px;
            }
            
html .crbs-main .woocommerce-notice
{
    margin:0px;
    padding:10px;
    font-size:16px;
    font-weight:500;
    border-style:solid;
    border-width:0px 0px 0px 4px;
}

html .crbs-main .woocommerce-notice.woocommerce-notice--success,
html .crbs-main .woocommerce-notice.woocommerce-notice--error
{
    background-color:#F9F9F9;
    border-left-color:#E9E9E9;
}

body.woocommerce-order-received .crbs-main>.woocommerce-order>*
{
	display:none;
}

body.woocommerce-order-received .crbs-main>.woocommerce-order>.woocommerce-notice
{
	display:block;
}

/******************************************************************************/
/* Bug fixes                                                                  */
/******************************************************************************/

#ui-datepicker-div,
.ui-autocomplete,
.ui-selectmenu-menu,
.ui-timepicker-wrapper
{
	opacity:1 !important;
    z-index:2147483647 !important;
}

.pac-container
{
    z-index:2147483647;
}

.gmnoprint
{
    font-size:14px !important;
    font-weight:400 !important;
    font-family:Lato !important;
}

.gm-style
{
    font:400 14px Lato !important;
}

/******************************************************************************/
/* Widget                                                                     */
/******************************************************************************/

    /**************************************************************************/
    /* Widget style 1                                                         */
    /**************************************************************************/

	.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-1 .crbs-main-content>div>div:last-child
    {
		margin-top:20px;
    }
	
    /**************************************************************************/
    /* Widget style 2                                                         */
    /**************************************************************************/

    .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left
    {
        display:flex;
    }
    
    .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1 .crbs-main-content-navigation-button
    {
        clear:both;
        margin-top:20px;
    }
    
        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1 .crbs-main-content-navigation-button a
        {
            float:right;
            display:block;
			margin-left:auto;
        }
    
        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel
        {
            flex-grow:1;
            margin-bottom:0px;
        }
        
            .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content
            {
                display:flex;
            }
			
			.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-form-field
			{
				border-left:0px;
			}
			
			.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>.crbs-layout-100
			{
				border-style:solid;
				border-color:red;
				border-width:0px 0px 0px 1px;
			}
			
                .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content>*
                {
                    flex-grow:1;
                }
   
                    .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content .crbs-customer-location
                    {
                        top:0px;
                        left:1px;
                        position:absolute;
                        background:#FFFFFF;
                    }
					
					.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content>.crbs-hidden+.crbs-customer-location
					{
						position:static;
					}
                   
                        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content .crbs-customer-location .crbs-form-field
                        {
                            border-width:0px;
                        }
						
                        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content>.crbs-hidden+.crbs-customer-location .crbs-form-field
                        {
                            border-width:0px 1px 1px 1px;
                        }
				   
                    .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel:first-child>.crbs-form-panel-content>.crbs-form-field:first-child,
                    .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel:first-child+.crbs-form-panel>.crbs-form-panel-content>.crbs-form-field:first-child
                    {
                        max-width:250px;
                        min-width:250px;
                    }
                    
                    .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content .crbs-customer-location
                    {
                        width:210px;
                    }
            
                    .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel:first-child+.crbs-form-panel+.crbs-form-panel>.crbs-form-panel-content>.crbs-form-field:first-child
                    {
                        min-width:140px;
                    }
                    
                        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel:first-child+.crbs-form-panel+.crbs-form-panel>.crbs-form-panel-content>.crbs-form-field:first-child .crbs-customer-location
                        {
                            min-width:100px;
                            max-width:100px;
                        }
	 
        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-widthlt-960 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel:first-child+.crbs-form-panel+.crbs-form-panel>.crbs-form-panel-content>.crbs-form-field:first-child
        {
            min-width:100%;
            max-width:100%;
        }   
        
            .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-widthlt-960 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel:first-child+.crbs-form-panel+.crbs-form-panel>.crbs-form-panel-content>.crbs-form-field:first-child .crbs-customer-location
            {
                min-width:calc(100% - 60px);
                max-width:calc(100% - 60px);
            }
		  
        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-widthlt-960 .crbs-main-content-step-1>div>.crbs-layout-column-left,
        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300 .crbs-main-content-step-1 .crbs-layout-50x50>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content,
        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300 .crbs-main-content-step-1 .crbs-layout-50x50>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content>*
        {
            display:block;
        }
		
		.crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content
		{
			display:block;
		}
        
        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-widthlt-960 .crbs-main-content-step-1 .crbs-layout-50x50>.crbs-layout-column-left .crbs-form-panel+.crbs-form-panel .crbs-form-panel-content,
        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-widthlt-960 .crbs-main-content-step-1 .crbs-layout-50x50>.crbs-layout-column-left .crbs-form-panel+.crbs-form-panel+.crbs-form-panel .crbs-form-panel-content
        {
            border-top:none;
        }  

            .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300 .crbs-main-content-step-1 .crbs-layout-50x50 .crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content .crbs-form-field
            {
                width:100%;
            }
            
                    .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel:first-child>.crbs-form-panel-content>.crbs-form-field:first-child,
                    .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel:first-child+.crbs-form-panel>.crbs-form-panel-content>.crbs-form-field:first-child
                    {
                        max-width:100%;
                        min-width:100%;
                    }
                    
                    .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content .crbs-customer-location
					{
						width:calc(100% - 60px);
					}
					
                    .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300 .crbs-main-content .crbs-main-content-step-1>div>.crbs-layout-column-left .crbs-form-panel .crbs-form-panel-content>.crbs-hidden+.crbs-customer-location
                    {
						width:100%;
                    }
         
        .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300 .crbs-main-content .crbs-main-content-step-1 .crbs-main-content-navigation-button
		{
            margin-top:10px;
        }
                    
            .crbs-main.crbs-booking-form-widget-mode.crbs-booking-form-widget-mode-style-2.crbs-width-300 .crbs-main-content .crbs-main-content-step-1 .crbs-main-content-navigation-button a
            {
                width:100%;
                text-align:center;
            }