/**
Theme Name: allobordeaux
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: allobordeaux
Template: astra
*/
/**** Language selector***/
.wpml-ls-legacy-list-horizontal {
    padding: 15px 0px !important;  
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
    /*display: block !important;*/
    width: 30px !important;
    height: 24px !important;
}
/************END***/
.ast-separate-container .ast-article-single {
    padding: 0em 6.67em !important;
}
.ast-separate-container #primary{
    margin: 0em 0 !important;
}
.ast-separate-container .ast-article-single {
    border-bottom: 0;
    padding: 0em 6.67em !important;
}
.elementor-206590 .elementor-element.elementor-element-1c13a3fa {
    padding: 10px 0 10px 0 ! important;
}
/***** Style Plugin Booking Chauffeur****/
/* 

-   Base
-   Font
-   Icon
-   Transition
-   Main
-   Label
-   Qtip
-   Button
-   Button radio
-   Button navigation
-   Selectmenu
-   Timepicker
-   Datepicker
-   Tab
    -   Tab / Navigation 
    -   Tab / Panel 
-   Layout
    -   Layout / Layout 50x50
    -   Layout / Layout 33x33x33
    -   Layout / Layout 25x75
    -   Layout / Layout 75x25
-   Main navigation
    -   Main navigation / Default
-   Form label group
-   Form checkbox  
-   Form field 
-   Client form
-   Vehicle filter 
-   Vehicle list 
-   Vehicle
    -   Vehicle / Image 
    -   Vehicle / Content
        -   Vehicle / Content / Header  
            -   Vehicle / Content / Header / Name
            -   Vehicle / Content / Header / Button
        -   Vehicle / Content / Price
        -   Vehicle / Content / Description 
        -   Vehicle / Content / Meta 
-   Pagination
-   Add location 
-   Remove location 
-   Google Map
-   Summary
-   Summary price
-   Ride info
-   Agreement
-   Coupon
-   Payment
-   Booking extra category
-   Booking extra
-   Booking complete
-   Responsive
    -   Responsive / Layout 
    -   Responsive / Summary field
    -   Responsive / Main navigation
    -   Responsive / Vehicle
    -   Responsive / Button navigation 
    -   Responsive / Booking extra
    -   Responsive / Add location  
    -   Responsive / Remove location
    -   Responsive / Form field
    -   Responsive / Ride info
-   WooCommerce
-   Fancybox
-   Bug fixes 
*/
.chbs-main{background-color:#FFFFFF;}
$base-margin: 20px;
$blue: #345F90;
$tab-height: 35px;
$tab-border-radius: 5px;

body{
    background: rgba($blue, 0.17);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.66667;
}
.chbs-layout-column-left{
    width: 75%;
    margin: 2rem auto;
}
h2{
    color: $blue;
    font-size: 24px;
    line-height: 1.25;
    font-family: "Roboto Slab", serif;
    margin-top: $base-margin;
    margin-bottom: $base-margin;
}


.chbs-main .chbs-tab.ui-tabs{
    width: 100%;
    float: left;
    margin-bottom: $base-margin;
}
.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav{
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    border-radius: $tab-border-radius;
    overflow: hidden;
    background: #fff;
    height: $tab-height;
    user-select: none; 
    &:after{
        content: "";
        width: 50%;
        background: $blue;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        transition: all 250ms ease-in-out;
        border-radius: $tab-border-radius;
    }
    &.slide:after{
        left: 50%;
    }
}
.ui-state-default {
    font-size: 12px;
    line-height: 1;
    font-weight: bold;
    color: $blue;
    text-transform: uppercase;
    text-align: center;
    padding: 11px $base-margin;
    position: relative;
    z-index: 2;
    cursor: pointer;
    display: inline-block;
    transition: color 250ms ease-in-out;
    user-select: none; 
    &.active {
        color: #fff;
    }
}
.tab-slider--body{
    margin-bottom: $base-margin;
}

/*CSS CUSTOM**/
body{
    line-height: 1em !important;
}
input[type="text"]{
    background-color: #f0f2f7 !important;
}
.chbs-booking-form-id-10007 .chbs-button.chbs-button-style-1,
.chbs-booking-form-id-10007 .chbs-tab.ui-tabs .ui-tabs-nav > li.ui-tabs-active > a,
.chbs-booking-form-id-10007 .chbs-main-navigation-default > ul > li > a > span:first-child,
.chbs-booking-form-id-10007 .chbs-button.chbs-button-style-2.chbs-state-selected,
.chbs-booking-form-id-10007 .chbs-button.chbs-button-style-2:hover,
.chbs-booking-form-id-10007 .chbs-payment > li > a .chbs-meta-icon-tick,
.chbs-booking-form-id-10007 .chbs-location-add:hover,
.chbs-booking-form-id-10007 .chbs-location-remove:hover
{
    background:linear-gradient(330.24deg,#ff6c00 11.99%,#e52c43 88.79%)
}
.chbs-booking-form-id-10007 .chbs-button.chbs-button-style-2.chbs-state-selected{
    height: 50px !important;
}
.chbs-booking-form-id-10007 .chbs-form-label-group{
    color:#000!important;
}
.chbs-booking-form-id-10007 .chbs-form-field{
    border-color: #B9BEC4 !important;
}
.chbs-booking-form-id-10007 .chbs-payment > li > a{
    border-color: #9BA0A6 !important;
}

.et_pb_row
{
    width: 70% !important;
}
.et_pb_row_1 {
    border-radius: 5px !important;
    overflow: hidden !important;
    box-shadow: 0px 2px 40px 0px rgba(0,0,0,0.3) !important;
}
.chbs-summary-price-element,.chbs-list-reset,.chbs-booking-extra-list{
    padding-left: 2%;
    padding-right: 2%;
} 
.chbs-booking-form-id-10007 .chbs-form-label-group{
    background-color: #C6CACE;
}
.chbs-booking-form-id-10007 .chbs-form-field>label{
    color: #666e80 !important;
}
.chbs-booking-form-id-10007 .chbs-form-field{
    background-color: #f0f2f7 !important;
}
.entry-content ul{
    line-height: 20px !important;
}
.chbs-booking-form-id-10007 .chbs-form-label-group{
    background-color: #FFFFFF !important;
}
.chbs-booking-form-id-10007 .chbs-main-navigation-default > ul > li.chbs-state-selected > a > span:first-child + span{
    background: linear-gradient(330.24deg,#ff6c00 11.99%,#e52c43 88.79%);
} 
.chbs-main .chbs-ride-info > div{
    display:table-cell;
    /*padding: 30px 30px 28px 40px;*/
    padding: 10px 10px 10px 10px;
}

.chbs-booking-form-id-10007 .chbs-tab.ui-tabs .ui-tabs-nav > li > a{
    border-color: #A8ABAE !important;
}
.chbs-booking-form-id-10007 .chbs-tab.ui-tabs .ui-tabs-panel{
    border-top-color: #FBF9F8 !important;
}
.ui-tabs .ui-tabs-nav li{
    display: inline-table !important;
}
.ui-timepicker-wrapper{
    background-color: #bdb9b9 !important;
}

/******CSS Mobile**/
@media only screen and (min-width: 992px){

    .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav
    {
        z-index:2;
        width:100%;
        padding:1px 1px 1px 1px !important;
        position:relative;
    }
    #ui-datepicker-div{
    /*left: 73px !important;
    top: 10% !important;*/
   /*left: 155px !important;*/
    left: 10.7% !important;
    top: 10% !important;
    background: #bdb9b9 !important;
    }

   .et_pb_row{width:60% !important;/*width:30% !important;margin: -1% 58% 1px;*/} 
   .chbs-booking-form-id-10007 .chbs-main-navigation-default > ul > li.chbs-state-selected > a > span:first-child + span{
        background: linear-gradient(330.24deg,#ff6c00 11.99%,#e52c43 88.79%);
    } 
}

@media only screen and (min-width: 768px) and (max-width: 991px){
    .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav
    {
        z-index:2;
        width:100%;
        padding:10px 1px 1px 1px !important;
        position:relative;
    }
    #ui-datepicker-div{
    left: 55px !important;
    /*top:60%!important;*/
    background: #bdb9b9 !important;
    }
    .et_pb_row{width:95% !important;} 
    .ui-datepicker td a, 
    .ui-datepicker td span
    {
        width:48.5px !important;

    }
    .ui-datepicker td,
    .ui-datepicker td a 
    {
        font-size:16px !important;
    }

    .ui-datepicker .ui-datepicker-title 
    {
        font-size:16px !important;
    }
    .chbs-booking-form-id-10007 .chbs-main-navigation-default > ul > li.chbs-state-selected > a > span:first-child + span{
        background: linear-gradient(330.24deg,#ff6c00 11.99%,#e52c43 88.79%);
    } 
     #chbs_google_map{
        height: 620px!important; 
    }
}
@media only screen and (max-width: 767px){
    .chbs-google-map,.chbs-main .chbs-ride-info{display:none!important;}/*hide google maps & ride info**/
    .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav
    {
        z-index:2;
        width:100%;
        padding:10px 1px 1px 20px !important;
        position:relative;
    }
    .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav{
      /*padding: 10px 1px 1px 15px !important;  3 anglets*/
      padding: 10px 1px 1px 1px !important;
    }
    #ui-datepicker-div{
    left: 10px !important;
    /*top:50%!important;*/
    background: #bdb9b9 !important;
    }
    .et_pb_row{width:97% !important;} 
    .ui-datepicker td a, 
    .ui-datepicker td span
    {
        width:48.5px !important;
    }

    .ui-datepicker td,
    .ui-datepicker td a 
    {
        font-size:16px !important;
    }

    .ui-datepicker .ui-datepicker-title 
    {
        font-size:16px !important;
    }
    .chbs-booking-form-id-10007 .chbs-main-navigation-default > ul > li.chbs-state-selected > a > span:first-child + span{
        background: linear-gradient(330.24deg,#ff6c00 11.99%,#e52c43 88.79%);
    } 
    .chbs-main .chbs-location-add
   {
       right:25px;
   }
   .chbs-main .chbs-ride-info>div
    {
        
        padding:0px 0px 0px 0px !important;
    }
    .chbs-main-content-navigation-button{
        padding-right: -2%;
        padding-left: -2%;
    } 
    /*.et_pb_row::after, .et_pb_row_inner::after, .et_pb_slides::after{
        display: block;
        visibility: hidden;
        clear: both;
        width: 50%;
        height: 50%;
        line-height: 0;
    }*/
    #chbs_google_map{
        height: 620px!important; 
    }
}
/**** Language selector***/
.wpml-ls-legacy-list-horizontal {
    padding: 18px 0px important;  
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
    display: block important;
    width: 24px important;
    height: 18px important;
}
/******************************************************************************/
/* Base                                                                       */
/******************************************************************************/

.chbs-main *,
.ui-datepicker,
.ui-datepicker *,
.ui-timepicker-wrapper,
.ui-timepicker-wrapper *,
.ui-selectmenu-button span.ui-selectmenu-text
{
    outline:0;
    /*line-height:110%;*/
    box-sizing:border-box;
    /*border-radius: 2px;*/
    border-radius: 3px;/*add*/
    padding-left: 0.5px;/*add*/
    padding-right: 0.5px;/*add*/
    /*text-align: center;*//*add*/
}

.chbs-main .chbs-clear-fix:after
{
    height:0px;
    clear:both;
    content:" ";
    font-size:0px;
    display:block;
    visibility:hidden;
}

* html .chbs-clear-fix
{
    zoom:1; 
} 

html .chbs-main .chbs-list-reset
{
    margin:0px;
    padding:0px;
    list-style:none;
}

.chbs-main .chbs-align-right
{
    text-align:right;
}

.chbs-main .chbs-hidden,
.chbs-main.chbs-hidden
{
    display:none !important;
}

.ui-timepicker-wrapper
{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;  
}

.ui-datepicker,
.ui-autocomplete,
.ui-selectmenu-menu,
.ui-timepicker-wrapper,
.chbs-main .chbs-box-shadow,
.chbs-main .chbs-payment>li>a:hover,
.chbs-main .chbs-payment>li>a.chbs-state-selected
{
    -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);
}

.chbs-main .chbs-circle
{
    text-align:center;
    border-width:1px;
    border-style:solid;
    border-radius:9999em;
    display:inline-block;                
}

.chbs-main img
{
    max-width:100%;
    height:auto;
    display:block;
}

.chbs-main a,
.chbs-main a:hover
{
    box-shadow:none;
    text-decoration:none;
}

.chbs-main label
{
    margin-bottom:0px;
}

.chbs-booking-form-error
{
    color:red;
}

/******************************************************************************/
/* Font                                                                       */
/******************************************************************************/

.chbs-main,
.chbs-main input,
.chbs-main select,
.chbs-main textarea,
.ui-menu .ui-menu-item,
.ui-timepicker-wrapper,
.ui-datepicker th,
.ui-datepicker td,
.ui-datepicker td a,
.ui-datepicker td span
{
    font-family:'Lato';
}

.chbs-main,
.chbs-main .chbs-agreement a,
.ui-timepicker-wrapper
{
    font-size:16px;
    font-weight:300;
}

/******************************************************************************/
/* Icon                                                                       */
/******************************************************************************/
    
@font-face 
{
    font-family:'chbs-meta-icon';
    src:url('../font/meta-icon.eot?7cbga7');
    src:url('../font/meta-icon.eot?7cbga7#iefix') format('embedded-opentype'),url('../font/meta-icon.ttf?7cbga7') format('truetype'),url('../font/meta-icon.woff?7cbga7') format('woff'),url('../font/meta-icon.svg?7cbga7#meta-icon') format('svg');
    font-weight:normal;
    font-style:normal;
}

[class^="chbs-meta-icon-"],
[class*=" chbs-meta-icon-"],
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.chbs-pagination a.chbs-pagination-prev,
.chbs-pagination a.chbs-pagination-next
{
    font-family:'chbs-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;
}

.chbs-meta-icon-tick:before
{
    content:"\67";
    color: green !important;
}
.chbs-meta-icon-cart:before
{
    content:"\68";
}
.chbs-meta-icon-minus:before
{
    content:"\66";
}
.chbs-meta-icon-plus:before
{
    content:"\65";
}
.chbs-meta-icon-arrow-horizontal-small:before
{
    content:"\61";
}
.chbs-meta-icon-arrow-vertical-small:before
{
    content:"\62";
}
.chbs-meta-icon-arrow-horizontal-large:before,
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before,
.chbs-pagination a.chbs-pagination-prev:before,
.chbs-pagination a.chbs-pagination-next:before
{
    content:"\63";
}
.chbs-meta-icon-arrow-vertical-large:before
{
    content:"\64";
}
.chbs-meta-icon-bag:before
{
    content:"\6c";
}
.chbs-meta-icon-bank:before
{
    content:"\74";
}
.chbs-meta-icon-route:before
{
    content:"\69";
}
.chbs-meta-icon-wallet:before
{
    content:"\6d";
}
.chbs-meta-icon-calculator:before
{
    content:"\6e";
}
.chbs-meta-icon-people:before
{
    content:"\6b";
}
.chbs-meta-icon-clock:before
{
    content:"\6a";
}
.chbs-meta-icon-question:before
{
    content:"\75";
}

/******************************************************************************/
/* Icon 2                                                                     */
/******************************************************************************/
    
@font-face 
{
    font-family:'chbs-meta-icon-2';
    src:url('../font/meta-icon-2.eot?7cbga7');
    src:url('../font/meta-icon-2.eot?7cbga7#iefix') format('embedded-opentype'),url('../font/meta-icon-2.ttf?7cbga7') format('truetype'),url('../font/meta-icon-2.woff?7cbga7') format('woff'),url('../font/meta-icon-2.svg?7cbga7#meta-icon-2') format('svg');
    font-weight:normal;
    font-style:normal;
}

[class^="chbs-meta-icon-2-"],
[class*=" chbs-meta-icon-2-"]
{
    font-family:'chbs-meta-icon-2' !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;
}

.chbs-meta-icon-2-date-1:before
{
    content:"\61";
}
.chbs-meta-icon-2-time-1:before,.chbs_transfer_type_service_type_1:before
{
    content:"\62";
}
.chbs-meta-icon-2-passengers-1:before
{
    content:"\63";
}
.chbs-meta-icon-2-suitcase-1:before
{
    content:"\65";
}
.chbs-meta-icon-2-location-1:before
{
    content:"\64";
}

.chbs-meta-icon-2
{
    /*left:20px;*/
    clear:both;
    display:block;
    margin-top:-1px;
    position:absolute;
}

.chbs-meta-icon-2+input[type="text"]
{
    padding-left:50px !important;
    padding-right: 5px !important;
    margin-top: -10px !important;
}

/******************************************************************************/
/* Transition                                                                 */
/******************************************************************************/

.chbs-main .chbs-button.chbs-button-style-1,
.chbs-main .chbs-button.chbs-button-style-2,
.chbs-main .chbs-button.chbs-button-style-1:hover,
.chbs-main .chbs-button.chbs-button-style-2:hover,
.chbs-main .chbs-location-add,
.chbs-main .chbs-location-remove,
.chbs-main .chbs-location-add:hover,
.chbs-main .chbs-location-remove:hover,
.chbs-main .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button,
.chbs-main .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button:hover,
.chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta a>span+span,
.chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta a:hover>span+span,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,    
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover,
.chbs-pagination a.chbs-pagination-prev,
.chbs-pagination a.chbs-pagination-prev:hover,
.chbs-pagination a.chbs-pagination-next,
.chbs-pagination a.chbs-pagination-next:hover
{
    transition:all 150ms ease;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta a>span,
.chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta a:hover>span
{
    transition:background-color 150ms ease;
}

/******************************************************************************/
/* Main                                                                       */
/******************************************************************************/

.chbs-main
{
    position:relative;
    background-color: #FFFFFF !important;/*Ajout 30/08/2020*/
}

    .chbs-main .chbs-main-content
    {
        /*margin-top:70px;*/
        margin-top:1px !important;
    }
    
    .chbs-main .chbs-main-content>div
    {
        display:none;
    }
    
    .chbs-main .chbs-main-content>div:first-child
    {
        display:block;
    }
    
    .chbs-main .chbs-main-content>div>div:last-child
    {
        margin-top:0px;
    }

/******************************************************************************/
/* Label                                                                      */
/******************************************************************************/

.chbs-main .chbs-form-field>label,
.chbs-main .chbs-form-field>label a,
.chbs-main .chbs-ride-info>div>span:first-child+span
{
    font-weight:400;
    font-size:14px;
    /*text-transform:uppercase;*/
    font-weight: bold;
}

.chbs-main .chbs-form-field>label a,
.chbs-main .chbs-form-field>label a:hover
{
    text-decoration:underline;
}

.chbs-main .chbs-form-field>label a:hover
{
    opacity:0.6;
}

/******************************************************************************/
/* Qtip                                                                       */
/******************************************************************************/

.chbs-main .chbs-tooltip
{
    opacity:0.5;
    cursor:help;
    font-size:12px;
}

.chbs-main .chbs-tooltip:hover
{
    opacity:1;
}

.chbs-main .chbs-tooltip[title=""]
{
    display:none;
}

.chbs-main .chbs-tooltip[title=""][oldtitle]
{
    display:inline;
}

.chbs-main .chbs-qtip
{
    margin:0px 0px 0px 0px !important;
}

.chbs-main .chbs-qtip,
.chbs-main .chbs-notice
{
    margin:0px;
    padding:0px;
    border:none;
    box-shadow:none;
    min-width:200px;
    border-width:1px;
    border-style:solid; 
}

.chbs-main .chbs-notice,
.chbs-main .chbs-qtip .qtip-content
{
    font-size:13px;
    font-weight:300;
    padding:8px 15px 10px 15px;
}
   
.chbs-main .chbs-notice
{
    width:100%;
    margin:0px 0px 40px 0px;
}

/******************************************************************************/
/* Button                                                                     */
/******************************************************************************/

.chbs-main .chbs-button,
.chbs-main .chbs-button:hover
{
    cursor:pointer;
    text-decoration:none;
}

.chbs-main .chbs-button.chbs-button-style-1,
.chbs-main .chbs-button.chbs-button-style-2
{
    font-size:18px;
    font-weight:400;
    border-width:2px;
    border-style:solid;
    border-radius:3px;
    text-transform:uppercase;
    padding:14px 89px 16px 32px;
}

    .chbs-main .chbs-button.chbs-button-step-next>span,
    .chbs-main .chbs-button.chbs-button-step-prev>span
    {
        /*top:2px;*/
        font-size:18px;
        position:relative;
        padding-left:12px;
        display:inline-block;
    }
    
    .chbs-main .chbs-button.chbs-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";
    }
  
.chbs-main .chbs-button.chbs-button-step-prev
{
    /*padding:14px 32px 16px 24px;*/
}

.chbs-main .chbs-button.chbs-button-step-next
{
    padding:14px 24px 16px 32px;
}
    
.chbs-main .chbs-button span.chbs-meta-icon-tick
{
    display:none;
}
    
.chbs-main .chbs-button.chbs-state-selected span.chbs-meta-icon-tick
{
    display:inline-block;
    font-size: x-large;
}

.chbs-main .chbs-button-widget-submit
{
    width:100%;
}

/******************************************************************************/
/* Button radio                                                               */
/******************************************************************************/

.chbs-main .chbs-button-radio>a:first-child
{
    border-right:0;
    padding-right:18px;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}

.chbs-main .chbs-button-radio>a:first-child+a
{
    border-left:0;
    padding-left:18px;
    border-top-left-radius:0;
    border-bottom-left-radius:0;    
}

    .chbs-main .chbs-button-radio span
    {
        float:right;
        display:block;
        margin-top:-15px;
    }

/******************************************************************************/
/* Button navigation                                                          */
/******************************************************************************/

.chbs-main .chbs-main-content-navigation-button
{
 
}

    .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev
    {
        float:left;
    }

    .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next
    {
        float:right;
    }

/******************************************************************************/
/* Selectmenu                                                                 */
/******************************************************************************/

.chbs-main .ui-selectmenu-button
{
    display:block;
    width:100% !important;
    /*padding:0px 20px 20px 20px;*/
    padding:0px 0px 0px 0px !important;
}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .chbs-main .ui-selectmenu-button
    {
        padding-bottom:15px;
    }
}

    .chbs-main .ui-selectmenu-button .ui-selectmenu-text
    {
        /*padding:1px 1px 1px 1px !important;*/
        padding:10px 1px 10px 1px !important;
    }
    
    .chbs-main .ui-selectmenu-button .chbs-meta-icon-arrow-vertical-large
    {
        float:right;
        /*margin-top:3% !important;*/
        margin-top:4% !important;
        margin-right: 15px !important;
        transform:scaleY(-1);
    }
    
.ui-menu
{
    padding:0px;
}

    .ui-menu .ui-menu-item
    {
        font-size:16px;
        font-weight:400;
        border-style:solid;
        padding:10px 20px 10px 20px;
        border-width:1px 0px 0px 0px;
    }
    
    .ui-menu .ui-menu-item:first-child
    {
        border-width:0px;
    }
    
    .ui-menu .ui-state-focus,
    .ui-menu .ui-state-active
    {
        margin:0px;
    }
    
    .ui-menu .ui-state-disabled
    {
        display:none;
    }
    
.ui-autocomplete,
.ui-selectmenu-menu
{
    max-height:204px;
    overflow-y:auto;
    overflow-x:hidden;
    border-width:1px;
    border-style:solid;
}

/******************************************************************************/
/* Timepicker                                                                 */
/******************************************************************************/
  
.ui-timepicker-wrapper
{
    opacity:0;
    z-index:2;
    height:226px;
    max-height:226px;
    margin-left:-1px;
}

    .ui-timepicker-wrapper .ui-timepicker-list
    {
        
    }
    
        .ui-timepicker-wrapper .ui-timepicker-list>li
        {
            font-size:16px;
            font-weight:400;
            border-style:solid;
            padding:10px 20px 10px 20px;
            border-width:1px 0px 0px 0px;
            text-align: center !important;/*add*/
        }
        
            .ui-timepicker-wrapper .ui-timepicker-list>li:first-child
            {
                border-width:0px;
            }
            
/******************************************************************************/
/* Datepicker                                                                 */
/******************************************************************************/            

.ui-datepicker
{
    z-index:3;
    width:auto;
    margin-left:-1px;
    border-width:1px;
    border-style:solid;
   /* padding:20px 18px 30px 17px;*/
    padding:0px 0px 0px 0px;
}

    .ui-datepicker .ui-datepicker-title
    {
        margin:0px;
        font-size:18px;
        font-weight:700;
        line-height:24px;
    }
    
    .ui-datepicker thead
    {
        border-style:solid;
        border-width:0px 0px 1px 0px;
    }
    
    .ui-datepicker tbody
    {
        top:10px;
        position:relative;
    }
    
    .ui-datepicker th,
    .ui-datepicker td,
    .ui-datepicker td a,
    .ui-datepicker td span
    {
        line-height:1;
    }
    
    .ui-datepicker th
    {
        font-size:14px;
        font-weight:400;
        line-height:26px;
        text-align:center;
        text-transform:uppercase;
        padding:20px 0px 20px 0px;
    }
    
    .ui-datepicker td
    {
        padding:0px;
    }
    
        .ui-datepicker td,
        .ui-datepicker td a
        {
            font-size:16px;
        }
    
        .ui-datepicker td a,
        .ui-datepicker td span
        {
            width:55px;
            height:55px;
            padding:0px;
            line-height:54px;
            text-align:center;
        }
        
        .ui-datepicker td a.ui-state-hover
        {
            line-height:50px;
            border-width:2px;
            border-style:solid;
            border-radius:9999em;
        }
        
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
    width:40px;
    height:40px;
    display:block;
    cursor:pointer;
    line-height:40px;
    border-width:1px;
    text-align:center;
    border-style:solid;
    border-radius:9999em;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover
{
    top:0px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover
{
    left:0px;
    margin-left:7px;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover
{
    right:0px;
    margin-right:7px;
}

.ui-datepicker .ui-datepicker-prev
{
    transform:scaleX(-1);
}

/******************************************************************************/
/* Preloader                                                                  */
/******************************************************************************/    

#chbs-preloader,
#chbs-preloader>div
{
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:100;
    display:none;
    cursor:not-allowed;
    position:absolute;
}

    #chbs-preloader>div
    {
        display:block;
        background-repeat:no-repeat;
        background-position:center center;
    }

/******************************************************************************/
/* Preloader 1                                                                */
/******************************************************************************/   

.chbs-preloader-1
{
    width:100%;
    height:120px;
    padding:28px;
    background-repeat:no-repeat;
    background-position:center center;
    background-image:url('../media/image/public/preloader-1.gif');
}

/******************************************************************************/
/* Tab                                                                        */
/******************************************************************************/

.chbs-main .chbs-tab.ui-tabs
{
    padding:0px;
}

    /**************************************************************************/
    /* Tab / Navigation                                                       */
    /**************************************************************************/

 /*   .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav
    {
        z-index:2;
        width:100%;
        padding:10px 1px 1px 1px !important;
        position:relative;
    }*/
    
        .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav>li
        {
            margin:0px;
           /* width:33.33333333%;*/
            width:50%;
        }
        
        .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav>li.ui-tabs-active
        {
            padding:0px;
        }
        
            .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav>li>a
            {
                width:100%;
                /*padding:20px;*/
                padding:15px;
                display:block;
                font-size:18px;
                font-weight:400;
                text-align:center;
                border-style:solid;
                /*text-transform:uppercase;*/
                border-width:1px 1px 1px 1px !important;
            }
            
            .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav>li:last-child>a
            {
                border-right-width:1px;
            }
            
            .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav>li+li>a
            {
                
            }
            
    /**************************************************************************/
    /* Tab / Panel                                                            */
    /**************************************************************************/
            
    .chbs-main .chbs-tab.ui-tabs .ui-tabs-panel
    {
        z-index:1;
        padding:5px;
        position:relative;
        border-style:solid;
        border-width:2px 0px 0px 0px;
    }
      
/******************************************************************************/
/* Layout                                                                     */
/******************************************************************************/

    /**************************************************************************/
    /* Layout / Layout 50x50                                                  */
    /**************************************************************************/

    .chbs-main .chbs-layout-50x50
    {
        
    }
    
        .chbs-main .chbs-layout-50x50>.chbs-layout-column-left,
        .chbs-main .chbs-layout-50x50>.chbs-layout-column-right
        {
            width:48.36066%;
        }
    
        .chbs-main .chbs-layout-50x50>.chbs-layout-column-left
        {
            float:left;
        }
        
        .chbs-main .chbs-layout-50x50>.chbs-layout-column-right
        {
            float:right;
        }
        
    /**************************************************************************/
    /* Layout / Layout 33x33x33                                               */
    /**************************************************************************/
        
    .chbs-main .chbs-layout-33x33x33
    {
        
    }
    
        .chbs-main .chbs-layout-33x33x33>.chbs-layout-column-left,
        .chbs-main .chbs-layout-33x33x33>.chbs-layout-column-center,
        .chbs-main .chbs-layout-33x33x33>.chbs-layout-column-right
        {
            float:left;
            width:31.1477%;
        }
    
        .chbs-main .chbs-layout-33x33x33>.chbs-layout-column-left,
        .chbs-main .chbs-layout-33x33x33>.chbs-layout-column-center
        {
            margin-right:3.2784%;
        }

    /**************************************************************************/
    /* Layout / Layout 25x75                                                  */
    /**************************************************************************/

    .chbs-main .chbs-layout-25x75
    {
        
    }
    
        .chbs-main .chbs-layout-25x75>.chbs-layout-column-left
        {
            float:left;
            /*width:22.5410%;*/
             width:28.5410%;
        }

        .chbs-main .chbs-layout-25x75>.chbs-layout-column-right
        {
            float:right;
            /*width:73.7705%;*/
             width:68.7705%;
        }
        
    /**************************************************************************/
    /* Layout / Layout 75x25                                                  */
    /**************************************************************************/

    .chbs-main .chbs-layout-75x25
    {
        
    }
    
        .chbs-main .chbs-layout-75x25>.chbs-layout-column-left
        {
            float:left;
            width:73.7705%;
        }

        .chbs-main .chbs-layout-75x25>.chbs-layout-column-right
        {
            float:right;
            width:22.5410%;
        }

/******************************************************************************/
/* Main navigation                                                            */
/******************************************************************************/

    /**************************************************************************/
    /* Main navigation / Default                                              */
    /**************************************************************************/

    .chbs-main .chbs-main-navigation-default
    {
        display:block;
    }

        .chbs-main .chbs-main-navigation-default>ul
        {

        }

            .chbs-main .chbs-main-navigation-default>ul>li
            {
                width:25%;
                float:left;
                position:relative;  
                text-align:center;
            }
            
            .chbs-main .chbs-main-navigation-default[data-step-count="3"]>ul>li
            {
                width:33.333333%;
            }

                .chbs-main .chbs-main-navigation-default>ul>li>div
                {
                    left:50%;
                    top:25px;
                    z-index:1;
                    height:1px;
                    width:100%;
                    position:absolute;
                }
                
                .chbs-main .chbs-main-navigation-default>ul>li:last-child>div
                {
                    display:none;
                }
                
                .chbs-main .chbs-main-navigation-default>ul>li>a
                {
                    display:block;
                }

                .chbs-main .chbs-main-navigation-default>ul>li>a,
                .chbs-main .chbs-main-navigation-default>ul>li>a:hover
                {
                    text-decoration:none;
                }

                    .chbs-main .chbs-main-navigation-default>ul>li>a>span
                    {
                        display:block;
                        margin-left:auto;
                        margin-right:auto; 
                    }

                    .chbs-main .chbs-main-navigation-default>ul>li>a>span:first-child
                    {
                        z-index:2;
                        width:50px;
                        height:50px;
                        font-weight:700;
                        position:relative;
                        text-align:center;
                        border-radius:100%;
                    }
      
                        .chbs-main .chbs-main-navigation-default>ul>li>a>span:first-child>span:first-child
                        {
                            font-size:18px;
                            line-height:50px;
                        }
                        
                        .chbs-main .chbs-main-navigation-default>ul>li.chbs-state-completed>a>span:first-child>span:first-child
                        {
                            display:none;
                        }
                        
                        .chbs-main .chbs-main-navigation-default>ul>li>a>span:first-child>span.chbs-meta-icon-tick
                        {
                            display:none;
                            font-size:24px;
                            line-height:52px;
                        }
                        
                        .chbs-main .chbs-main-navigation-default>ul>li.chbs-state-completed>a>span:first-child>span.chbs-meta-icon-tick
                        {
                            display:block;
                        }

                    .chbs-main .chbs-main-navigation-default>ul>li>a>span:first-child+span
                    {
                        font-size:15px;
                        font-weight:400;
                        margin-top:15px;
                    }
                
    /**************************************************************************/
    /* Main navigation / Responsive                                           */
    /**************************************************************************/

    .chbs-main .chbs-main-navigation-responsive
    {
        display:none;
    }
                    
/******************************************************************************/
/* Form label group                                                           */
/******************************************************************************/               

.chbs-main .chbs-form-label-group
{
    display:block;
    font-size:14px;
    font-weight:400;
    text-transform:uppercase;
    /*padding:14px 21px 15px 21px;*/
    padding: 4px 11px 4px 11px;
    text-align: center;
}  

/******************************************************************************/
/* Form checkbox                                                              */
/******************************************************************************/

.chbs-main .chbs-form-checkbox
{
    float:left;
    width:30px;
    height:30px;
    display:block;
    cursor:pointer;
    margin-top:-3px;
    margin-right:20px;
    border-width:2px;
    border-style:solid;
}

    .chbs-main .chbs-form-checkbox>.chbs-meta-icon-tick
    {
        display:none;
        font-size:22px;
        line-height:28px;
        text-align:center;
    }
    
    .chbs-main .chbs-form-checkbox.chbs-state-selected>.chbs-meta-icon-tick
    {
        display:block;
    }
    
.chbs-main .chbs-form-checkbox+input[type="checkbox"]
{
    opacity:0;
}

/******************************************************************************/
/* Form field                                                                 */
/******************************************************************************/

.chbs-main .chbs-form-field
{
    /*margin-top:-5px !important;*/
    margin-top:10px !important;
    position:relative;
    border-style:solid;
    padding:1px 1px 1px 1px !important;
    /*padding:10px 1px 10px 1px !important;*/
    border-width:1px 1px 1px 1px !important;
    border-radius: 3px;
}

.chbs-main .chbs-form-field.chbs-form-field-width-100,
.chbs-main .chbs-form-field.chbs-form-field-width-50,
.chbs-main .chbs-form-field.chbs-form-field-width-33,
.chbs-main .chbs-form-field.chbs-form-field-width-25
{
    float:left;
}

.chbs-main .chbs-form-field.chbs-form-field-width-50,
.chbs-main .chbs-form-field.chbs-form-field-width-33,
.chbs-main .chbs-form-field.chbs-form-field-width-25
{
    float:left;
}

.chbs-main .chbs-form-field.chbs-form-field-width-100
{
    width:100%;
}

.chbs-main .chbs-form-field.chbs-form-field-width-50
{
    width:50%;
}

.chbs-main .chbs-form-field.chbs-form-field-width-33
{
    width:33.333333%;
}

.chbs-main .chbs-form-field.chbs-form-field-width-25
{
    width:25%;
}

.chbs-main .chbs-form-field.chbs-form-field-width-50+.chbs-form-field-width-50,
.chbs-main .chbs-form-field.chbs-form-field-width-33+.chbs-form-field-width-33,
.chbs-main .chbs-form-field.chbs-form-field-width-25+.chbs-form-field-width-25
{
    border-left-width:0px;
}

    .chbs-main .chbs-form-field>label
    {
        clear:both;
        margin-bottom:10px !important;
        /*margin-left:20px;*/
        display:inline-block;
    }    
    
    .chbs-main .chbs-form-field input,
    .chbs-main .chbs-form-field textarea,  
    .chbs-main .chbs-form-field .ui-selectmenu-button
    {
        width:100%;
    }
    .chbs-main .chbs-form-field textarea{
        background-color:  #f0f2f7 !important;
    }
   
    .chbs-main .chbs-form-field input,
    .chbs-main .chbs-form-field select,
    .chbs-main .chbs-form-field textarea
    {
        padding-left:40px;
        padding-right:20px;
        /*padding-bottom:20px;*/
    }
    
    .chbs-main .chbs-form-field input,
    .chbs-main .chbs-form-field textarea,
    .chbs-main .chbs-form-field .ui-selectmenu-button
    {
        border:none;
    }
    
    .chbs-main .chbs-form-field input,
    .chbs-main .chbs-form-field textarea,
    .chbs-main .chbs-form-field .ui-selectmenu-button,
    .ui-selectmenu-menu,
    .ui-autocomplete
    {
        font-size:14px;
        font-weight:700;
    }

    .chbs-main .chbs-form-field.chbs-form-field-location-switch>input
    {
        padding-right:110px;
    }
    
    .chbs-main .chbs-form-field textarea
    {
        resize:none;
        overflow:auto;
    }
    
    .chbs-main .chbs-form-field input[type="checkbox"]
    {
        cursor:pointer;
    }
    
    .chbs-main .chbs-form-field .chbs-quantity-section
    {
        position:relative;
    }
    
        .chbs-main .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button
        {
            z-index:2;
            width:30px;
            height:30px;
            display:block;
            font-size:16px;
            cursor:pointer;
            line-height:30px;
            border-width:1px;
            text-align:center;
            position:absolute;
            border-style:solid;
        }
        
        .chbs-main .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button:first-child
        {
          
        }
        
        .chbs-main .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button:last-child
        {
          
        }
        
        .chbs-main .chbs-form-field .chbs-quantity-section input[type="text"]
        {
            
        }
    
/******************************************************************************/
/* Client form                                                                */
/******************************************************************************/
              
.chbs-client-form
{
    
}

    .chbs-client-form .chbs-client-form-sign-in
    {

    }

        .chbs-client-form .chbs-client-form-sign-in .chbs-box-shadow+div
        {
            margin-top:30px;
            margin-bottom:30px;
            text-align:right;
        }
        
            .chbs-client-form .chbs-client-form-sign-in .chbs-box-shadow+div>a
            {
                display:inline-block;
            }

/******************************************************************************/
/* Vehicle filter                                                             */
/******************************************************************************/
                    
.chbs-main .chbs-vehicle-filter
{
    margin-bottom:10px;
}

/******************************************************************************/
/* Vehicle list                                                               */
/******************************************************************************/

.chbs-main .chbs-vehicle-list
{
   
}

    .chbs-main .chbs-vehicle-list>ul
    {
        
    }

        .chbs-main .chbs-vehicle-list>ul>li
        {
            padding-bottom:30px;
            margin-bottom:30px;
            border-style:solid;
            border-width:0px 0px 1px 0px;
        }
        
        .chbs-main .chbs-vehicle-list>ul>li:last-child
        {
            border-bottom-width:0px;
        }
        
/******************************************************************************/
/* Vehicle                                                                    */
/******************************************************************************/

.chbs-main .chbs-vehicle
{
    
}

    /**************************************************************************/
    /* Vehicle / Image                                                        */
    /**************************************************************************/

    .chbs-main .chbs-vehicle .chbs-vehicle-image
    {
        opacity:0;
        float:left;
        max-width:300px;
        min-height:200px;
    }
    
    .chbs-main .chbs-vehicle .chbs-vehicle-image.chbs-vehicle-image-has-gallery
    {
        cursor:pointer;
    }
    
        .chbs-main .chbs-vehicle .chbs-vehicle-image>img
        {
            max-width:100%;
        }
        
    /**************************************************************************/
    /* Vehicle / Gallery                                                      */
    /**************************************************************************/

    .chbs-main .chbs-vehicle .chbs-vehicle-gallery
    {
        display:none;
    }
    
    /**************************************************************************/
    /* Vehicle / Content                                                      */
    /**************************************************************************/    
    
    .chbs-main .chbs-vehicle .chbs-vehicle-content
    {
        
    }
    
    .chbs-main .chbs-vehicle .chbs-vehicle-image+.chbs-vehicle-content,
    .chbs-main .chbs-vehicle .chbs-vehicle-image+.chbs-vehicle-gallery+.chbs-vehicle-content
    {
        margin-left:340px;
    }
        
        /**********************************************************************/
        /* Vehicle / Content / Header                                         */
        /**********************************************************************/   
    
        .chbs-main .chbs-vehicle .chbs-vehicle-content>div.chbs-vehicle-content-header
        {
            height:100%;
            overflow:hidden;
            text-align:right;
        }
        
            .chbs-main .chbs-vehicle .chbs-vehicle-content>div.chbs-vehicle-content-header>a,
            .chbs-main .chbs-vehicle .chbs-vehicle-content>div.chbs-vehicle-content-header>span
            {
                display:inline-block;
            }
        
            /******************************************************************/
            /* Vehicle / Content / Header / Name                              */
            /******************************************************************/   
        
            .chbs-main .chbs-vehicle .chbs-vehicle-content>div.chbs-vehicle-content-header>span
            {
                width:65%;
                float:left;
                display:block;
                font-size:18px;
                font-weight:700; 
                text-align:left;
            }
            
            .chbs-main .chbs-vehicle .chbs-vehicle-content>div.chbs-vehicle-content-header>span:first-child
            {
                padding-bottom:15px;
            }
            
            /******************************************************************/
            /* Vehicle / Content / Header / Button                            */
            /******************************************************************/ 

            .chbs-main .chbs-vehicle-content>div.chbs-vehicle-content-header>.chbs-button
            {
                padding:14px 32px 16px 32px;
            }
    
        /**********************************************************************/
        /* Vehicle / Content / Price                                          */
        /**********************************************************************/          
        
        .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-price
        {
            margin-top:-5px;
        }

            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-price>span
            {
                display:block;
            }
            
                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-price>span>span:first-child
                {
                    line-height:1;
                    font-size:40px;
                    font-weight:400; 
                }

                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-price>span>span:first-child+span
                {
                    font-size:14px;
                    padding-left:20px;
                }
            
        /**********************************************************************/
        /* Vehicle / Content / Description                                    */
        /**********************************************************************/   
          
        .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description
        {
            height:0px;
            overflow:hidden;
            width:100% !important;
        }
        
        .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description.chbs-state-open
        {
            height:auto;
        }
        
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div
            {
                margin:40px 0px 0px 0px;
            }
        
                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>p
                {
                    margin:0px;
                }

                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>p:first-child
                {
                    padding:0px;
                }

                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>.chbs-vehicle-content-description-attribute
                {
                    padding:20px;
                    margin-top:40px;
                }

                    .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>.chbs-vehicle-content-description-attribute>ul
                    {
                        float:left;
                        width:47.5%;
                    }

                    .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>.chbs-vehicle-content-description-attribute>ul+ul
                    {
                        float:right;
                    }

                        .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>.chbs-vehicle-content-description-attribute>ul>li
                        {
                            border-style:solid;
                            padding:10px 0px 10px 0px;
                            border-width:0px 0px 1px 0px;
                        }

                        .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>.chbs-vehicle-content-description-attribute>ul>li:last-child
                        {
                            border-bottom-width:0px;
                        }

                            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>.chbs-vehicle-content-description-attribute>ul>li>div
                            {
                                width:49%;
                                font-weight:400;
                                line-height:inherit;
                            }

                            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>.chbs-vehicle-content-description-attribute>ul>li>div:first-child
                            {
                                float:left;
                                font-size:12px;
                                text-transform:uppercase;
                            }

                            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>.chbs-vehicle-content-description-attribute>ul>li>div:first-child+div
                            {
                                float:right;
                                font-size:15px;
                                text-align:right;
                            }

        /**********************************************************************/
        /* Vehicle / Content / Meta                                           */
        /**********************************************************************/     
        
        .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta
        {
            width:100%;
            display:table;
            margin-top:35px;
        }
        
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta>div
            {
                display:table-row;
            }
            
                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta>div>div
                {
                    width:40%;
                    display:table-cell;
                    vertical-align:middle;
                }
                
                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info
                {
                    width:60%;
                    text-align:right;
                }
                
                    .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info>div
                    {
                        float:right;
                    }
                
                    .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info>div>span
                    {
                        float:left;
                        display:inline;
                    }
                    
                    .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info>div>span.chbs-circle
                    {
                        font-size:14px;
                    }
                
                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-vehicle-content-meta-button span
                {
                    margin-right:12px;
                }
                    
                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-button>a>span.chbs-circle
                {
                    transform:scaleY(-1);
                }
                
                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-button>a.chbs-state-selected>span.chbs-circle
                {
                    transform:scaleY(1);
                }
                
                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-button>a>span:first-child+span+span,
                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-button>a.chbs-state-selected>span:first-child+span
                {
                    display:none;
                }
                
                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-button>a.chbs-state-selected>span:first-child+span+span
                {
                    display:inline-block;
                }
                
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-meta-icon-bag,
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-meta-icon-people
            {
                 font-size:48px;
                 margin-top:-12px;
            }
            
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-meta-icon-bag
            {
                margin-left:10px;
            }
            
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta span
            {
                margin-right:20px;
            }
                        
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta span:last-child
            {
                margin-right:0px;
            }
            
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta a
            {
                display:block;
                font-size:14px;
                font-weight:400;
                line-height:48px;
                text-transform:uppercase;
            }
            
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta a,
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta a:hover
            {
                text-decoration:none;
            }
            
                .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta a>span.chbs-circle
                {
                    top:8px;
                    font-size:28px;
                    position:relative;
                }
            
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-circle
            {
                width:30px;
                height:30px;
                line-height:28px;
            }
        
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-vehicle-more-info,
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-vehicle-bag-count,
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-vehicle-passenger-count
            {
                line-height:48px;
            }

            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-vehicle-bag-count>span:first-child,
            .chbs-main .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-vehicle-passenger-count>span:first-child
            {
                font-size:48px;
            }
            
/******************************************************************************/
/* Pagination                                                                 */
/******************************************************************************/            
      
.chbs-pagination
{
    margin-top:30px;
    text-align:center;
}

    .chbs-pagination a
    {
        width:40px;
        height:40px;
        font-size:18px;
        border-radius:100%;
        display:inline-block;
        line-height:40px !important;
    }
    
    .chbs-pagination a.chbs-pagination-prev
    {
        transform:scaleX(-1);
    }
    
    .chbs-pagination a.chbs-pagination-next
    {
        
    }
                
/******************************************************************************/
/* Add location                                                               */
/* Remove location                                                            */
/******************************************************************************/

.chbs-main .chbs-location-add,
.chbs-main .chbs-location-remove
{
    top:1px;
    width:40px;
    height:40px;
    display:block;
    cursor:pointer;
    line-height:32px;
    border-width:2px;
    text-align:center;
    position:absolute;
    border-style:solid;
    font-size:32px;
}

.chbs-main .chbs-location-add
{
    right:1%;
    /*right:20px;*/
}

.chbs-main .chbs-location-remove
{
    display:none;
}

.chbs-main .chbs-form-field.chbs-form-field-location-switch+.chbs-form-field.chbs-form-field-location-switch .chbs-location-remove
{
    right:59px;
    display:block;
}

/******************************************************************************/
/* Google Map                                                                 */
/******************************************************************************/

.chbs-main #chbs_google_map
{
    width:100%;
}

.chbs-main .chbs-google-map #chbs_google_map
{
    height:420px;
}

.chbs-main .chbs-google-map-summary #chbs_google_map
{
    height:250px;
}

/******************************************************************************/
/* Summary                                                                    */
/******************************************************************************/

.chbs-main .chbs-summary
{
    /*padding:28px 20px 20px 20px;*/
    padding: 2px 10px 2px 10px !important;
}

.chbs-main .chbs-summary+.chbs-summary
{
    margin-top:40px;
}

    .chbs-main .chbs-summary .chbs-summary-header
    {
        padding-bottom:5px;
    }
    
        .chbs-main .chbs-summary .chbs-summary-header>h4
        {
            margin:0px;
            font-size:18px;
            font-weight:700;
            line-height:30px;
            text-transform:none;
            display:inline-block;
        }
        
        .chbs-main .chbs-summary .chbs-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;
        }
        
        .chbs-main .chbs-summary .chbs-summary-header>a,
        .chbs-main .chbs-summary .chbs-summary-header>a:hover
        {
            text-decoration:none;
        }
    
    .chbs-main .chbs-summary .chbs-summary-field
    {
        margin-top:1px;
        padding-bottom:2px;
        border-style:dotted;
        border-width:0px 0px 2px 0px;
    }
    
    .chbs-main .chbs-summary .chbs-summary-field:last-child
    {
        border:none;
        padding-bottom:0px;
    }
    
        .chbs-main .chbs-summary .chbs-summary-field .chbs-summary-field-name
        {
            font-size:12px;
            font-weight:400;
            line-height:26px;
            margin-bottom:5px;
            text-transform:uppercase;
        }
        
        .chbs-main .chbs-summary .chbs-summary-field .chbs-summary-field-value
        {
            font-size:15px;
            font-weight:400;
            line-height:24px;
        }
        
/******************************************************************************/
/* Summary price element                                                      */
/******************************************************************************/

.chbs-main .chbs-summary-price-element
{
    margin-top:5px;
}

    .chbs-main .chbs-summary-price-element>div
    {
        
    }
    
        .chbs-main .chbs-summary-price-element>div span
        {
            font-size:15px;
            font-weight:400;
            line-height:24px;            
        }

        .chbs-main .chbs-summary-price-element>div>span:first-child
        {
            
        }
        
        .chbs-main .chbs-summary-price-element>div>span:first-child+span
        {
            float:right;
        }
        
        .chbs-main .chbs-summary-price-element>div.chbs-summary-price-element-total
        {
            margin-top:2px;
            padding-top:2px;
            position:relative;
            border-style:solid;
            border-width:1px 0px 0px 0px;       
        }
        
        .chbs-main .chbs-summary-price-element>div.chbs-summary-price-element-total>span,
        .chbs-main .chbs-summary-price-element>div.chbs-summary-price-element-pay>span
        {
            font-size:18px;
            font-weight:700;
            line-height:30px;
            display:inline-block;            
        }
        
        .chbs-main .chbs-summary-price-element>div.chbs-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; */
            border-width:0px 0px 0px 0px;              
        }

/******************************************************************************/
/* Ride info                                                                   */
/******************************************************************************/
        
.chbs-main .chbs-ride-info
{
    width:100%;
    display:table;
    border-style:solid;
    border-width:0px 1px 4px 1px;
}

    .chbs-main .chbs-ride-info>div
    {
        width:50%;
        display:table-cell;
        /*padding:30px 30px 28px 40px;*/
    }
    
    .chbs-main .chbs-ride-info>div:first-child
    {
        border-style:solid;
        border-width:0px 1px 0px 0px;
    }
    
        .chbs-main .chbs-ride-info>div>span
        {
            float:left;
        }
    
        .chbs-main .chbs-ride-info>div>span:first-child
        {
            font-size:40px;
            margin-top:4px;
        }
        
        .chbs-main .chbs-ride-info>div>span:first-child+span,
        .chbs-main .chbs-ride-info>div>span:first-child+span+span
        {
            margin-left:30px;
            min-width:51%;
        }
        
        .chbs-main .chbs-ride-info>div>span:first-child+span
        {
            font-size:12px;
        }
        
        .chbs-main .chbs-ride-info>div>span:first-child+span+span
        {
            font-size:26px;
            padding-top:4px;
            font-weight:400;
        }
        
/******************************************************************************/
/* Payment                                                                    */
/******************************************************************************/

.chbs-main .chbs-payment-header
{
    font-size:18px;
    font-weight:700;
    margin-top:70px;
    line-height:30px;
    text-align:center;
    text-transform:none;
}

.chbs-main .chbs-payment
{
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    align-items:flex-start;
    margin:50px -20px 0px 0px;
}

    .chbs-main .chbs-payment>li
    {
        height:130px;
        flex-grow:1;
        flex-basis:274px;
        margin:15px 20px 15px 0px;
        padding-left: 20px !important;
    }
    
    .chbs-main .chbs-payment>li:first-child
    {
        margin-left:0px;
    }
    
        .chbs-main .chbs-payment>li>a
        {
            width:100%;
            height:100%;
            padding:1px;
            display:block;
            position:relative;
            text-align:center;
            border-width:1px;
            border-style:solid;
            background-repeat:no-repeat;
            background-position:center center;
        }
                    
        .chbs-main .chbs-payment>li>a,
        .chbs-main .chbs-payment>li>a:hover
        {
            text-decoration:none;
        }
        
        .chbs-main .chbs-payment>li>a.chbs-payment-background-image
        {
            border-width:2px;
            background-size:contain;
            background-repeat:no-repeat;
            background-position:center center;
        }
        
            .chbs-main .chbs-payment>li>a>span.chbs-payment-name,
            .chbs-main .chbs-payment>li>a>span.chbs-meta-icon-bank,
            .chbs-main .chbs-payment>li>a>span.chbs-meta-icon-wallet
            {
                font-size:48px;
                line-height:130px;
            }
            
            .chbs-main .chbs-payment>li>a.chbs-payment-background-image>span.chbs-payment-name,
            .chbs-main .chbs-payment>li>a.chbs-payment-background-image>span.chbs-meta-icon-bank,
            .chbs-main .chbs-payment>li>a.chbs-payment-background-image>span.chbs-meta-icon-wallet
            {
                display:none;
            }
            
            .chbs-main .chbs-payment>li>a>span.chbs-payment-name
            {
                top:-15px;
                left:10px;
                font-size:18px;
                font-weight:700;
                position:relative;
            }
            
            .chbs-main .chbs-payment.chbs-payment-woocommerce>li>a>span.chbs-payment-name
            {
                top:0px;
                left:0px;
            }
            
            .chbs-main .chbs-payment>li>a>span.chbs-meta-icon-tick
            {
                left:50%;
                width:38px;
                height:38px;
                bottom:-19px;
                display:none;
                font-size:18px;
                line-height:38px;
                position:absolute;
                text-align:center;
                margin-left:-19px;
                border-radius:9999em;
            }
            
            .chbs-main .chbs-payment>li>a.chbs-state-selected>span.chbs-meta-icon-tick
            {
                display:block;
            }
            
        .chbs-main .chbs-payment>li>a,
        .chbs-main .chbs-payment>li>a:hover
        {
            transition:box-shadow 150ms ease;
        }
        
        .chbs-main .chbs-payment>li>a.chbs-state-selected
        {
            padding:0px;
            border-width:2px;
        }
        
        .chbs-main .chbs-payment>li>a.chbs-payment-type-2
        {
            background-image:url('../media/image/public/stripe.png');
        }
        
        .chbs-main .chbs-payment>li>a.chbs-payment-type-3
        {
            background-image:url('../media/image/public/paypal.png');
        }
        
/******************************************************************************/
/* Agreement                                                                  */
/******************************************************************************/        
 
.chbs-main .chbs-agreement-header
{
    font-size:18px;
    font-weight:700;
    line-height:30px;
    margin-top:70px;
    margin-bottom:30px;
}

.chbs-agreement
{
  
}
    
    .chbs-agreement a,
    .chbs-agreement a:hover
    {
        text-decoration:underline;
    }

    .chbs-agreement>div
    {
        margin-top:15px;
    }
    
        .chbs-agreement>div>.chbs-form-checkbox
        {
            margin-top:-2px;
        }

        .chbs-agreement>div>div
        {
            margin-left:50px;
        }
        
/******************************************************************************/
/* Coupon                                                                     */
/******************************************************************************/            
        
.chbs-main .chbs-coupon-code-section
{
    margin-top:40px;
}

    .chbs-main .chbs-coupon-code-section .chbs-form-field
    {
        border-top-width:1px;
    }

    .chbs-main .chbs-coupon-code-section a.chbs-button.chbs-button-style-2
    {
        float:right;
        margin-top:10px;
        display:inline-block;
    }
    
        .chbs-main .chbs-coupon-code-section a.chbs-button.chbs-button-style-2 span
        {
            display:none;
        }
        
/******************************************************************************/
/* Booking extra category                                                     */
/******************************************************************************/
      
.chbs-main .chbs-booking-extra-category-list
{
    
}

    .chbs-main .chbs-booking-extra-category-list>div
    {
        border-style:solid;
        border-width:0px 0px 1px 0px;
    }
    
        .chbs-main .chbs-booking-extra-category-list>div>a
        {
            display:block;
            font-size:20px;
            font-weight:700;
            line-height:30px;
            padding:20px 0px 20px 0px;
        }
        
/******************************************************************************/
/* Booking extra                                                              */
/******************************************************************************/

.chbs-main .chbs-booking-extra-header
{
    margin-bottom:40px;
}

    .chbs-main .chbs-booking-extra-header>span:first-child
    {
        width:56px;
        height:56px;
        font-size:32px;
        line-height:54px;
    }
    
    .chbs-main .chbs-booking-extra-header>span:first-child+span
    {
        font-size:26px;
        font-weight:400;
        line-height:37px;
        padding-left:20px;
        text-transform:none;
    }
    
.chbs-main .chbs-booking-extra-list
{
   
}

    .chbs-main .chbs-booking-extra-list>ul
    {
        width:100%;
        display:table;
    }
    
        .chbs-main .chbs-booking-extra-list>ul>li
        {
            display:table-row-group;
        }
        
            .chbs-main .chbs-booking-extra-list>ul>li>div
            {
                border-style:solid;
                display:table-cell;
                vertical-align:middle;
                /*padding:20px 0px 20px 0px;*/
                border-width:1px 0px 0px 1px;
            }
            
            .chbs-main .chbs-booking-extra-list>ul>li:last-child>div
            {
                border-bottom-width:1px;
            }
            
            .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1
            {
                width:65%;
                border-left-width:0px;
                padding-right:20px;
            }

                .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1>.booking-form-extra-name,
                .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1>.booking-form-extra-price
                {
                    font-size:18px;
                    font-weight:700;
                    line-height:30px;
                }

                .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1>.booking-form-extra-name
                {
                    margin-right:20px;
                }
                
                .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1>.booking-form-extra-price
                {
                    display:inline-block;
                }
                
                    .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1>.booking-form-extra-price>span
                    {
                        padding-left:5px;
                    }

                .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1>.booking-form-extra-description
                {
                    clear:both;
                    display:block;
                    font-size:16px;
                    margin-top:5px;
                    font-weight:300;
                    line-height:26px;
                }

            .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2
            {
                width:15%;
                position:relative;
            }
            
            .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2:empty
            {
                border-left-width:0px;
            }

                .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2>.chbs-form-field
                {
                    border:none;
                    padding-top:0px;
                    position:static;
                }
                
                    .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2>.chbs-form-field input
                    {
                        padding-bottom:0px;
                    }
                    
                    
                .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2 .chbs-quantity-section input[type="text"]
                {
                    padding-right:50px;
                }
                    
                    .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button
                    {
                        right:0px;
                        height:30px;
                        display:block;
                    }
                    
                    .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button:before
                    {
                        height:100%;
                        line-height:100%;
                    }

                    .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button.chbs-meta-icon-plus
                    {
                        top:0px;
                        margin-top:-30px;
                        border-width:1px 0px 0px 1px;
                    }

                    .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button.chbs-meta-icon-minus
                    {
                        margin-bottom:-5px;
                        border-width:1px 1px 1px 1px;
                    }
                
            .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-3
            {
                width:20%;
                text-align:right;
                border-right-width:0px;
            }
            
                .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-3>a
                {
                    display:inline-block;
                }

            .chbs-main .chbs-booking-extra-list>ul>li>div.chbs-column-1+.chbs-column-3
            {
                width:32%;
            }
            
/******************************************************************************/
/* Booking complete                                                           */
/******************************************************************************/

.chbs-main .chbs-booking-complete
{
    text-align:center;
    margin:200px auto 200px auto !important;
}

    .chbs-main .chbs-booking-complete .chbs-meta-icon-tick
    {
        width:100px;
        height:100px;
        font-size:32px;
        line-height:100px;
        position:relative;
        margin-left:auto;
        margin-right:auto;
    }
    
    .chbs-main .chbs-booking-complete .chbs-meta-icon-tick:before
    {
        z-index:3;
        position:relative;
    }
        
        .chbs-main .chbs-booking-complete .chbs-meta-icon-tick>div
        {
            top:0px;
            z-index:1;
            width:100%;
            height:100%;
            border-width:2px;
            position:absolute;
            border-style:solid;
            border-radius:999em;
        }
    
        .chbs-main .chbs-booking-complete .chbs-meta-icon-tick>div:first-child
        {
            left:0px;
            z-index:2;
        }
        
        .chbs-main .chbs-booking-complete .chbs-meta-icon-tick>div:first-child+div
        {
            /*left:10px;*/
        }
        
    .chbs-main .chbs-booking-complete h3,
    .chbs-main .chbs-booking-complete p
    {
        margin:0px;
        padding:0px;
    }

    .chbs-main .chbs-booking-complete h3  
    {
        font-size:26px;
        font-weight:400;
        margin-top:30px;
        line-height:37px;
    }

    .chbs-main .chbs-booking-complete p 
    {
        display:none;
        font-size:18px;
        font-weight:300;
        line-height:30px;
        padding-top:10px;        
    }
    
        .chbs-main .chbs-booking-complete p>span
        {
            font-weight:400;
        }
        
        .chbs-main .chbs-booking-complete p>a
        {
            margin-top:20px;
            display:inline-block;
        }

.chbs-main form[name="chbs-form-stripe"]
{
    display:none !important;
}

/******************************************************************************/
/* Responsive                                                                 */
/******************************************************************************/

    /**************************************************************************/
    /* Responsive / Button                                                    */
    /**************************************************************************/

    .chbs-main.chbs-width-300 .chbs-button.chbs-button-style-1,
    .chbs-main.chbs-width-480 .chbs-button.chbs-button-style-2
    {
        padding:10px 26px 12px 26px;
    }

    .chbs-main.chbs-width-300 .chbs-button.chbs-button-step-prev,
    .chbs-main.chbs-width-480 .chbs-button.chbs-button-step-prev
    {
        padding:10px 26px 12px 18px;
    }
    
    .chbs-main.chbs-width-300 .chbs-button.chbs-button-step-next,
    .chbs-main.chbs-width-480 .chbs-button.chbs-button-step-next
    {
        padding:10px 18px 12px 26px;
    }

    /**************************************************************************/
    /* Responsive / Layout                                                    */
    /**************************************************************************/

    .chbs-main.chbs-width-480 .chbs-layout-50x50 .chbs-layout-column-left,
    .chbs-main.chbs-width-480 .chbs-layout-50x50 .chbs-layout-column-right,
    .chbs-main.chbs-width-300 .chbs-layout-50x50 .chbs-layout-column-left,
    .chbs-main.chbs-width-300 .chbs-layout-50x50 .chbs-layout-column-right,
    .chbs-main.chbs-width-480 .chbs-layout-25x75>.chbs-layout-column-left,
    .chbs-main.chbs-width-480 .chbs-layout-25x75>.chbs-layout-column-right,
    .chbs-main.chbs-width-300 .chbs-layout-25x75>.chbs-layout-column-left,
    .chbs-main.chbs-width-300 .chbs-layout-25x75>.chbs-layout-column-right,
    .chbs-main.chbs-width-480 .chbs-layout-33x33x33>.chbs-layout-column-left,
    .chbs-main.chbs-width-480 .chbs-layout-33x33x33>.chbs-layout-column-center,
    .chbs-main.chbs-width-480 .chbs-layout-33x33x33>.chbs-layout-column-right,
    .chbs-main.chbs-width-300 .chbs-layout-33x33x33>.chbs-layout-column-left,
    .chbs-main.chbs-width-300 .chbs-layout-33x33x33>.chbs-layout-column-center,
    .chbs-main.chbs-width-300 .chbs-layout-33x33x33>.chbs-layout-column-right,
    .chbs-main.chbs-width-768 .chbs-main-content-step-2>.chbs-layout-25x75>.chbs-layout-column-left,
    .chbs-main.chbs-width-768 .chbs-main-content-step-2>.chbs-layout-25x75>.chbs-layout-column-right
    {
        clear:both;
        width:100%;
        float:none;
        margin-left:0px;
        margin-right:0px;
    }

    .chbs-main.chbs-width-480 .chbs-layout-50x50 .chbs-layout-column-left,
    .chbs-main.chbs-width-300 .chbs-layout-50x50 .chbs-layout-column-left,
    .chbs-main.chbs-width-480 .chbs-layout-33x33x33>.chbs-layout-column-left,
    .chbs-main.chbs-width-480 .chbs-layout-33x33x33>.chbs-layout-column-center,
    .chbs-main.chbs-width-300 .chbs-layout-33x33x33>.chbs-layout-column-left,
    .chbs-main.chbs-width-300 .chbs-layout-33x33x33>.chbs-layout-column-center,
    .chbs-main.chbs-width-768 .chbs-main-content-step-2>.chbs-layout-25x75>.chbs-layout-column-left
    {
        margin-bottom:40px;
    }
    
    .chbs-main.chbs-width-300 .chbs-layout-25x75,
    .chbs-main.chbs-width-480 .chbs-layout-25x75,
    .chbs-main.chbs-width-768 .chbs-main-content-step-2 .chbs-layout-25x75
    {
        display:flex;
        flex-direction:column-reverse;
    }
    
    .chbs-main.chbs-width-300 .chbs-layout-25x75>.chbs-layout-column-left,
    .chbs-main.chbs-width-480 .chbs-layout-25x75>.chbs-layout-column-left,
    .chbs-main.chbs-width-768 .chbs-main-content-step-2 .chbs-layout-25x75>.chbs-layout-column-left
    {
        margin-top:40px;
    }
    
    /**************************************************************************/
    /* Responsive / Summary field                                             */
    /**************************************************************************/

    .chbs-main.chbs-width-300 .chbs-summary-field .chbs-layout-50x50 .chbs-layout-column-left,
    .chbs-main.chbs-width-480 .chbs-summary-field .chbs-layout-50x50 .chbs-layout-column-left
    {
        margin-bottom:20px;
    }
    
    /**************************************************************************/
    /* Responsive / Main navigation                                           */
    /**************************************************************************/

    .chbs-main.chbs-width-300 .chbs-main-navigation-default
    {
        display:none;
    }

    .chbs-main.chbs-width-300 .chbs-main-navigation-responsive
    {
        display:block;
    }

    .chbs-main.chbs-width-300 .chbs-tab.ui-tabs .ui-tabs-nav>li
    {
        float:none;
       /* width:100%;*/
     /*  width: 30% !important; 3 anglets*/
       width: 50% !important; 
    }

        .chbs-main.chbs-width-300 .chbs-tab.ui-tabs .ui-tabs-nav>li>a
        {
            /*border-right-width:1px;*/
            border-width: 2px 2px 2px 2px !important;
            border-color: #0A0B0B !important;
        }

    /**************************************************************************/
    /* Responsive / Vehicle                                                   */
    /**************************************************************************/

    .chbs-main.chbs-width-480 .chbs-vehicle .chbs-vehicle-image
    {
        width:180px;
    }
    
    .chbs-main.chbs-width-480 .chbs-vehicle .chbs-vehicle-image+.chbs-vehicle-content,
    .chbs-main.chbs-width-480 .chbs-vehicle .chbs-vehicle-image+.chbs-vehicle-gallery+.chbs-vehicle-content
    {
        margin-left:200px;
    }
    
    .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-image
    {
        max-width:100%;
        margin-bottom:20px;
    }
    
        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content,
        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-image+.chbs-vehicle-content,
        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-image+.chbs-vehicle-gallery+.chbs-vehicle-content
        {
            margin:0px;
        }
    
        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-header
        {
            clear:both;
        }
        
            .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-header>span,
            .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-header>a
            {
                width:100%;
            }
        
            .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-header>span
            {
                display:block;
            }
            
            .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-header>a
            {
                text-align:center;
                padding:10px 26px 12px 26px;
            }
            
            .chbs-main.chbs-width-480 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-header>a,
            .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-header>a
            {
                padding:10px 26px 12px 26px;
            }
            
        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-price
        {
            margin-top:15px;
        }
        
            .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-price>span
            {
                
            }
            
                .chbs-main.chbs-width-480 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-price>span>span:first-child,
                .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-price>span>span:first-child
                {
                    font-size:28px;
                }
                
        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta
        {
            
        }
        
            .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta>div
            {
                
            }
            
                .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-button
                {
                    width:60%;
                }
            
                .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info
                {
                    width:40%;
                }
                
                    .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info>div
                    {
                        
                    }
                    
                        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info>div>span
                        {
                            float:left;
                        }

                        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info>div>span.chbs-meta-icon-bag
                        {
                            clear:both;
                        }
                        
                        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info>div>span.chbs-meta-icon-bag,
                        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info>div>span.chbs-meta-icon-people
                        {
                            margin-left:0px;
                            margin-right:20px;
                        }

                        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info>div>span.chbs-circle
                        {
                            margin-right:0px;
                        }
                        
                        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info>div>span.chbs-meta-icon-bag,
                        .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content .chbs-vehicle-content-meta>div>.chbs-vehicle-content-meta-info>div>span.chbs-meta-icon-bag+span
                        {
                            margin-top:10px;
                        }

    .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>.chbs-vehicle-content-description-attribute>ul
    {
        width:100%;
    }
    
    .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>.chbs-vehicle-content-description-attribute>ul>li:last-child
    {
        border-bottom-width:1px;
    }
    
    .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-description>div>.chbs-vehicle-content-description-attribute>ul+ul>li:last-child
    {
        border-bottom-width:0px;
    }
                
    .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-meta-icon-bag,
    .chbs-main.chbs-width-300 .chbs-vehicle .chbs-vehicle-content>.chbs-vehicle-content-meta .chbs-meta-icon-people
    {
         font-size:24px;
         margin-top:0px;
    }
    
    /**************************************************************************/
    /* Responsive / Button navigation                                         */
    /**************************************************************************/    
    
    .chbs-main.chbs-width-300 .chbs-main-content-navigation-button
    {
        display:flex;
        flex-direction:column;
    }
  
        .chbs-main.chbs-width-300 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev,
        .chbs-main.chbs-width-300 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next
        {
            width:100%;
            float:none;
            text-align:center;
        }

        .chbs-main.chbs-width-300 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev
        {
            order:2;
            margin-top:10px;
        }

        .chbs-main.chbs-width-300 .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next
        {
            order:1;
            margin:10px 0px 0px 0px;
        }
        
    /**************************************************************************/
    /* Responsive / Booking extra                                             */
    /**************************************************************************/

    .chbs-main.chbs-width-480 .chbs-booking-extra-list>ul>li,
    .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li
    {
        width:100%;
        display:table;
        border-bottom:0px;
    }

    .chbs-main.chbs-width-480 .chbs-booking-extra-list>ul>li>div.chbs-column-1,
    .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-1
    {
        width:100%;
        padding-right:0px;
        display:table-caption;
        border-bottom-width:0px;
    }
    
    .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-1,
    .chbs-main.chbs-width-480 .chbs-booking-extra-list>ul>li:first-child>div.chbs-column-1
    {
        border-top-width:0px;
    }

    .chbs-main.chbs-width-480 .chbs-booking-extra-list>ul>li>div.chbs-column-2,
    .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-2,
    .chbs-main.chbs-width-480 .chbs-booking-extra-list>ul>li>div.chbs-column-3,
    .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-3
    {
        width:50%;
        display:table-cell;
    }
    
    .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-2,
    .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-3
    {
        width:100%;
        display:block;
    }
    
    .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-2
    {
        display:none;
    }
    
    .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li.chbs-booking-extra-list-item-quantity-enable>div.chbs-column-2
    {
        display:block;
        border-right-width:1px;
        border-bottom-width:1px;
    }
    
    .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-3
    {
        border:none;
    }
    
        .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-3 .chbs-button
        {
            width:100%;
            text-align:center;
        }
     
        .chbs-main.chbs-width-480 .chbs-booking-extra-list>ul>li>div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button,
        .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button
        {
            height:30px;
            line-height:30px;
        }

        .chbs-main.chbs-width-480 .chbs-booking-extra-list>ul>li>div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button.chbs-meta-icon-plus,
        .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button.chbs-meta-icon-plus
        {
            top:-20px;
        }

        .chbs-main.chbs-width-480 .chbs-booking-extra-list>ul>li>div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button.chbs-meta-icon-minus,
        .chbs-main.chbs-width-300 .chbs-booking-extra-list>ul>li>div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button.chbs-meta-icon-minus
        {
            bottom:9px;
        }
        
    /**************************************************************************/
    /* Responsive / Add location                                              */
    /* Responsive / Remove location                                           */
    /**************************************************************************/
    
    .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-location-switch+.chbs-form-field.chbs-form-field-location-switch .chbs-location-add,
    .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-location-switch+.chbs-form-field.chbs-form-field-location-switch .chbs-location-remove
    {
        right:4px;
        top: 6px;
    }

    .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-location-switch+.chbs-form-field.chbs-form-field-location-switch+.chbs-form-field.chbs-form-field-location-switch .chbs-location-add
    {
        top:6px;
    }

    .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-location-switch+.chbs-form-field.chbs-form-field-location-switch+.chbs-form-field.chbs-form-field-location-switch .chbs-location-remove
    {
        /*top:48px;*/
        right: 45px;
    }

    .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-location-switch input
    {
        padding-right:55px;
    }

    /**************************************************************************/
    /* Responsive / Form field                                                */
    /**************************************************************************/    
    
    .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-width-50,
    .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-width-33,
    .chbs-main.chbs-width-300 .chbs-form-field.chbs-form-field-width-25
    {
        width:100%;
        float:none;
        border-left-width:1px;
    }

    /**************************************************************************/
    /* Responsive / Ride info                                                 */
    /**************************************************************************/  

    .chbs-main.chbs-width-300 .chbs-ride-info>div
    {
        /*width:100%;*/
        /*display:block;*/
    }

    .chbs-main.chbs-width-300 .chbs-ride-info>div:first-child
    {
        border-right-width:0px;
    }
    
    .chbs-main.chbs-width-768 .chbs-ride-info>div>span,
    .chbs-main.chbs-width-300 .chbs-ride-info>div>span
    {
        float:none;
        display:block;
        text-align:center;
        margin:15px 0px 0px 0px;
    }

    .chbs-main.chbs-width-768 .chbs-ride-info>div>span:first-child,
    .chbs-main.chbs-width-300 .chbs-ride-info>div>span:first-child
    {
        margin-top:0px;
    }
    
    .chbs-main.chbs-width-768 .chbs-ride-info>div>span:first-child+span,
    .chbs-main.chbs-width-768 .chbs-ride-info>div>span:first-child+span+span,
    .chbs-main.chbs-width-300 .chbs-ride-info>div>span:first-child+span,
    .chbs-main.chbs-width-300 .chbs-ride-info>div>span:first-child+span+span
    {
        margin-left:0px;
    } 
    
    /**************************************************************************/
    /* Responsive / Vehicle filter                                            */
    /**************************************************************************/

    .chbs-main.chbs-width-300 .chbs-vehicle-filter .chbs-form-field.chbs-form-field-width-33+.chbs-form-field-width-33
    {
        border-left-width:1px;
    }
    
@media screen and (max-width:460px)
{
    
.ui-datepicker
{
    padding:15px 10px 15px 5px;
}
    
.ui-datepicker td a, 
.ui-datepicker td span
{
    width:34px;
    height:34px;
    line-height:34px;
}
    
.ui-datepicker td a.ui-state-hover
{
    line-height:30px
}

.ui-datepicker td,
.ui-datepicker td a 
{
    font-size:14px;
}

.ui-datepicker .ui-datepicker-title 
{
    font-size:14px;
}

.ui-datepicker .ui-datepicker-next, 
.ui-datepicker .ui-datepicker-next-hover 
{
    margin-right:0px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover
{
    margin-left:0px;
}

.ui-datepicker .ui-datepicker-header 
{
    padding:0.7em 0px;
}     
}

/******************************************************************************/
/* WooCommerce                                                                */
/******************************************************************************/

html .chbs-main #payment
{
    border-radius:0px;
}

html .chbs-main #payment,
html .chbs-main #payment .form-row
{
    background:none;
}

html .chbs-main #payment .form-row
{
    padding:0px;
    padding-top:20px;
}

html .chbs-main #payment .wc_payment_methods
{
    border:none;
    padding:28px 20px 28px 20px;
}

    html .chbs-main #payment .wc_payment_methods .wc_payment_method
    {
        
    }
    
        html .chbs-main #payment .wc_payment_methods .wc_payment_method input[type="radio"]
        {
            cursor:pointer;
        }
    
        html .chbs-main #payment .wc_payment_methods .wc_payment_method label
        {
            
        }
    
            html .chbs-main #payment .wc_payment_methods .wc_payment_method label a,
            html .chbs-main #payment .wc_payment_methods .wc_payment_method label img
            {
                display:none;
            }

        html .chbs-main #payment .wc_payment_methods .wc_payment_method .payment_box
        {
            margin:0px;
            border:none;
            padding:0px;
            position:static;
            background:none;
            padding-left:30px;
        }

        html .chbs-main #payment .payment_box::before
        {
            border:none;
        }

            html .chbs-main #payment .payment_box p
            {
                opacity:0.5;
                margin-top:0px;
                padding-top:5px;
            }
            
.chbs-main .woocommerce-notice
{
    margin:0px;
    padding:10px;
    color:#FFFFFF;
    font-weight:500;
    border-style:solid;
    border-width:0px 0px 0px 4px;
}

.chbs-main .woocommerce-notice.woocommerce-notice--success
{
    background:#4CBE83;
    border-left-color:#4BA174;
}
.chbs-main .woocommerce-notice.woocommerce-notice--error
{
    background:#E37D66;
    border-left-color:#B87668;    
}

/******************************************************************************/
/* Fancybox                                                                   */
/******************************************************************************/

html .fancybox-inner img
{
    height:auto;
    max-width:100%;
}
    
/******************************************************************************/
/* Bug fixes                                                                  */
/******************************************************************************/

#ui-datepicker-div,
.ui-autocomplete,
.ui-selectmenu-menu,
.ui-timepicker-wrapper
{
    z-index:99999 !important;
}

.pac-container
{
    z-index:99999;
}