/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

:root{
    --wpforms-button-border-color: #FDB813;
    --wpforms-button-background-color-alt: #FDB813;
    --wpforms-button-background-color : #FDB813;
    --wpforms-button-text-color: #2A2A2A !important;
    --wpforms-button-background-color: #FDB813 !important;
    --wpforms-field-border-color: #ededed !important;
}

body a{
    color:black;
}
.footer--section--grid{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    
}

.footer--section-2--grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    grid-auto-rows: 130px;
    gap:30px;
}

.section-social:hover div div div.elementor-icon svg {
    fill:black !important;
}
.section-social {
    min-width: 39.2px;
}
.form-container {
    font-family: 'Khula', sans-serif;
}

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea{
    border-radius: 10px;
    padding: 30px;
    background-color: #F8F8F8;
}

div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type=submit], .wp-core-ui div.wpforms-container-full button[type=submit], .wp-core-ui div.wpforms-container-full .wpforms-page-button{
    height: 7vh;
    width: 100%;
    border-radius: 10px;
    color: #FDB913;
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active{
    background: #2A2A2A;
}

.section--contact1_item{
    min-width: 79.44px;
    max-height:44px;
    
}

.social-media_item{
    min-width: 39.2px;
}

.selected-form{
    border-radius: 8px;
    background-color: #fbe487; 
}



#qlwapp.qlwapp-middle-right, #qlwapp.qlwapp-bottom-right{
    bottom: 10px!important;
}
.grecaptcha-badge { visibility: hidden; }

.gtranslate_wrapper a.gt_switcher-popup{
    color:white;
}
.elementor-widget-n-carousel .swiper-pagination-fraction{
    z-index:0!important;
}

/******************************************************************************/
/* chauffeur-booking-system                                                   */
/******************************************************************************/


.chbs-main .chbs-tab.ui-tabs .ui-tabs-panel{
    z-index:auto!important;
}

#booking_form .e-n-tabs-heading button:first-child{
    border-radius: 10px 0 0;
}
#booking_form .e-n-tabs-heading button:last-child{
    border-radius: 0 10px 0 0;
}
#booking_form .chbs-main .chbs-main-content-navigation-button {
    align-items: center;
    display: flex;
    justify-content: center;
    column-gap: 25px;
}

#booking_form .chbs-main .chbs-payment>li>a.chbs-payment-type-2 {
    background-image: url("https://www.topboystransport.fr/wp-content/uploads/2024/12/Image-PNG-paiement-en-ligne.png");
    background-size: contain;
}

#booking_form .chbs-payment-type-5 .chbs-meta-icon-bank:before {
    content: "\eb06";
    font-family: elementskit;
}

#booking_form .chbs-main-content-navigation-button .chbs-button-step-next {
    background-color: black;
    border-color: black;
    color: #FDB813;
}

#booking_form .chbs-main-content-navigation-button .chbs-button-step-next:hover {
    color: #FDB813;
}


#booking_form .chbs-main .chbs-main-content {
    margin-top: 0;
}

#booking_form .chbs-main .chbs-form-label-group {
    padding: 5px;
    background: gray;
    color: white;
    ;
}

#booking_form .chbs-main .ui-selectmenu-button,
#booking_form .chbs-main .chbs-form-field input {
    padding: 1px 20px 5px 20px;
}

#booking_form .chbs-main .chbs-form-field {
    padding: 5px 0px 0px 0px;
}

#booking_form .chbs-main {
    font-family: 'Roboto';
}

#booking_form .chbs-main .chbs-main-content>div>div:last-child {
    margin-top: 10px;
}

@media (max-width: 425px) {
    #booking_form .chbs-main .chbs-payment>li {
        flex-basis: 130px;
    }

    #booking_form .chbs-main .chbs-payment-name {
        font-size: 10px;
    }
}

#booking_form .chbs-main .chbs-layout-column-left,
#booking_form .chbs-main .chbs-summary-price-element,
#booking_form .chbs-main .chbs-summary-price-element>div.chbs-summary-price-element-total {
    margin-top: 10px;
}

#booking_form .chbs-main .chbs-summary,
#booking_form .chbs-main .chbs-summary-price-element {
    padding: 10px;
}

#booking_form .chbs-main .chbs-summary .chbs-summary-field {
    margin-top: 5px;
    padding-bottom: 5px;
}

#booking_form .chbs-main .chbs-vehicle {
    padding: 10px;
}

#booking_form .chbs-main .chbs-vehicle-list>ul>li {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#booking_form .chbs-main .chbs-clear-fix .chbs-form-field-pickup-date-time,
#booking_form .chbs-main .chbs-clear-fix .chbs-form-field-passenger {
    display: flex;
}

#booking_form .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev,
#booking_form .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next {
    width: fit-content;
}

#booking_form .chbs-main .chbs-form-field input::placeholder{
    color:#a0aec0;
}

#booking_form .chbs-main-content-step-2 .chbs-layout-column-left{
    display:none;
}
#booking_form .chbs-main-content-step-3 .chbs-layout-column-left{
    display:none;
}

#booking_form .chbs-main-content-step-4 .chbs-layout-column-right div img,
#booking_form .chbs-main-content-step-4 .chbs-layout-column-right div.chbs-summary,
#booking_form .chbs-main-content-step-4 .chbs-layout-column-left,
#booking_form .chbs-main-content-step-4 .chbs-layout-column-center{
    display:none;
}
#booking_form .chbs-main-content-step-4 .chbs-agreement-header{
    margin:30px 0;
}

.airport_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background-color: #FDB813;
    padding: 15px 40px;
    color: #2A2A2A;
    font-weight: 700;
    border-radius: 5px;
    font-size: 18px;
}
.e-fas-plane{
    width: 30px;
}
