/*
Theme Name: Bidout Child
Theme URI: https://www.bidout-wp.egenslab.com/
Template: bidout
Author: Egens Lab
Author URI: https://www.egenslab.com/
Description: Bidout is an WordPress theme about various types of Multivendor NFT, Bid and Auction. This theme can be used for different types of purposes. Any kind of user easily creates to products, auction and bid marketplace website.This theme has three home pages with 10+ inner pages developed by Elementor page builders. This theme has added product shop page and browse product feature with details facilities. Also added complete product buying and selling process feature. This theme is completely SEO friendly with fully responsive and W3 validation markup.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bidout-child
*/

/*:root {*/
/*    --font-primary: "Poppins", sans-serif;*/
/*}*/

.related .products {
    margin-bottom: 100px !important;
}

.page-wrapper  ul {
    list-style: inside;
}

.main-menu {
    display: flex;
    align-items: center;
}

.elementor-slideshow__footer {
    display: none !important;
}

div.header-sticky {
    background: none !important;
}

.aero-tab-nav-button.nav-active {
    border-color: var(--primary-color1)  !important;
}

button#place_order {
    background-color: var(--primary-color1) ;
}

@media(max-width: 991px) {
    .main-menu {
        flex-direction: column;
    }

    .mobile-logo-area {
        margin-top: 0px;
        width: 100%;
        padding: 10px;
    }

    .mobile-logo-wrap {
        width: auto;
        height: 100px;
        padding: 0 !important;
        background: none !important;
    }

    .mobile-logo-wrap img {
        height: 100%;
        width:auto;
    }

    /*.mobile-logo-wrap a {*/
    /*    display: flex;*/
    /*    width: 200%;*/
    /*    height: auto;*/
    /*}*/

    .menu-main-menu-container {
        width: 100%;
    }
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
    width: 5% !important;
}

footer{background-image: none !important; }

.home .sec-mar {
    margin: 0;
}

header.style-1 .header-logo{
    padding: 5px 50px;
    background: none;
}

.eg-btn{text-transform: none!important;}

.inner-banner::before{
    content:"";
}
.woocommerce-Tabs-panel  ul {
    list-style: disc;
}

.footer-widget-blog ul li {
    display: inline-block;
}

.added_to_cart,.xoo-cp-icon-check.xoo-cp-added{
    display: none !important;
}

.breadcrumb li.active {
    text-transform: inherit;
}

.breadcrumb .woocommerce-breadcrumb {
    color: var(--primary-color1) !important;
}

.auction-card1 .auction-content .price {
    color: var(--primary-color1);
}

footer .footer-bottom {
    border-top: none;
}

.banner-bg1{
    object-fit: cover;
    animation: none !important;
}

header.style-1 .header-logo img{
    height: 10vh;
    min-width: auto;
    width: auto;
}

.header-area.style-1.sticky .header-sticky img{
    height: 80px;
}

.blog-single1.style-2 img, .single-blog-style1 .blog-img img {
    height: 300px;
    object-fit: cover;
}

/*header .mobile-logo-wrap .img-fluid{*/
/*    width: 100%;*/
/*}*/

.row {
    justify-content: center;
}

.header-area.style-1.sticky .header-sticky {
    padding: 10px 40px;
}

.blog-details-section .offset-xl-2{
    margin-left: 0;
}

.blog-details-section .col-lg-8{
    width: 100%;
}

.blog-date {
    pointer-events: none;
}

.row.align-items-center.g-4 {
    display:none;
}



/*******************************************************************************************************************/
/******************************** METTRE LE CSS PERSONNALISE A PARTIR D'ICI  ***************************************/
/*******************************************************************************************************************/

/*******************   HEADER   *********************/

header .header-sticky .img-fluid {
    width: auto !important;
}

@media (max-width: 767px) {
    .menu-header-container {
        width: 90% !important;
    }

    header.style-1 .header-logo img {
        height: 15vh;
        min-width: auto;
    }

    /*.mobile-logo-area {*/
    /*    margin-bottom: 40% !important;*/
    /*}*/

    header .header-logo {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    header .header-logo a {
        width: max-content;
    }
}

/*******************   BOUTONS   *********************/

.primary-button a {
    white-space: normal;
}

/*******************   ACCUEIL   *********************/

.home-link a {
    color: var(--primary-color1) !important;
    text-decoration: underline !important;
    text-decoration-color: var(--primary-color1) !important;;
}

@media (min-width: 1025px) {
    .home-video .elementor-widget-container {
        width: calc(300px + 40px);
    }
}

/*******************   MENTIONS LEGALES   *********************/

.lm-link a {
    color : var(--primary-color1) !important;
    text-decoration: underline !important;
    text-decoration-color: var(--primary-color1) !important;;
}

/*******************   CONTACT   *********************/

@media (min-width: 1025px) {

    /* Infos */
    .contact-info-equal-height .row > [class*="col-"] {
        display: flex;
    }

    .contact-info-equal-height .contact-signle {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
    }

    /* Formulaire & carte */
    .contact-equal-height .elementor-container {
        align-items: stretch;
    }

    .contact-equal-height .elementor-column > .elementor-widget-wrap {
        height: 100%;
    }

    .contact-equal-height .elementor-widget-osm-map-elementor,
    .contact-equal-height .elementor-widget-osm-map-elementor > .elementor-widget-container,
    .contact-equal-height #osm-map-9525223 {
        height: 100% !important;
        min-height: 100%;
    }

}

/*******************   CARD PRODUITS   *********************/

.row.gy-4 > [class*="col-"] {
    display: flex;
}

.eg-card.auction-card1 {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.eg-card.auction-card1 .auction-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.eg-card.auction-card1 .auction-card-bttm {
    margin-top: auto;
}

/*******************   FORMULAIRE GRAVITY *********************/

.gform_wrapper {
    font-family: var(--Text);
    color: var(--dark-brown);
}

.ginput_container input,
.ginput_container textarea,
.ginput_container select {
    font-family: var(--Text);
    color: var(--dark-brown);
    background-color: var(--light-brown);
    border: 1px solid #eeeeee !important;
    padding: 12px 20px !important;
}

.ginput_container textarea{
    padding: 20px !important;
}

.ginput_container input:focus,
.ginput_container textarea:focus,
.ginput_container select:focus,.ginput_container input:focus-visible,
.ginput_container textarea:focus-visible,
.ginput_container select:focus-visible {
    border: 1px solid #eeeeee !important;

}

.gfield_label, .gform_required_legend {
    font-weight: 300 !important;
}

.gform_button {
    font-weight: 600 !important;
    color: #ffffff !important;
    background-color: var(--primary-color1) !important;
    border: 1px solid var(--primary-color1) !important;
    padding: 12px 35px !important;
    width: auto !important;
}

.gform_button:hover {
    color: var(--burgundy) !important;
    background-color: var(--light-brown) !important;
}

.ginput_container input[type="checkbox"] {
    padding: 6px !important;
    width: fit-content !important;
    height: fit-content !important;

}

/*******************   YITH   *********************/

#wapo-total-price-table .wapo-product-price,
#wapo-total-price-table .wapo-total-options {
    display: none !important;
}

#wapo-total-price-table table,
#wapo-total-price-table tbody,
#wapo-total-price-table tr,
#wapo-total-price-table th,
#wapo-total-price-table td {
    border: none !important;
    box-shadow: none !important;
}

/*#wapo-total-price-table .wapo-total-order th,*/
/*#wapo-total-price-table .wapo-total-order td {*/
/*    padding: 10px 0;*/
/*    font-size: 20px;*/
/*    line-height: 40px;*/
/*}*/

#wapo-total-price-table {
    border: none !important;
    box-shadow: none !important;
}

#yith-wapo-container .product-container::after {
    background: var(--primary-color1) url(/wp-content/plugins/yith-woocommerce-advanced-product-options-premium/assets/img/icon-check.png) center no-repeat;
    background-size: 50% !important;
}

#yith-wapo-1-1:checked + .custom-checkbox .check::after, #yith-wapo-1-0:checked + .custom-checkbox .check::after {
    content: "✔";
    color: var(--primary-color1);
    position: absolute;
    top: -5px;
}

#yith-wapo-1-1:checked + .custom-checkbox, #yith-wapo-1-0:checked + .custom-checkbox {
    border: 2px solid var(--primary-color1) !important;
}

#yith-wapo-container .product-container{
    border-color: #e5e5e5;
    transition:.2s;
    width: max-content;
}

#yith-wapo-container .yith-wapo-option.selected .product-container{
    border-color:var(--primary-color1) !important;
}

.yith-wapo-block .options{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.yith-wapo-block .options .yith-wapo-option{
    min-width: 48% !important;
}

@media (max-width: 767px) {
    .yith-wapo-block .options .yith-wapo-option {
        width: 100% !important;
    }
}

.wapo-total-options, .wapo-product-price{
    display: none;
}

#wapo-total-price-table table td,#wapo-total-price-table table th {
    border: none !important;
}

#wapo-total-price-table table th {
    padding-left: 0;
}

.tooltip-yith-icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    color: var(--primary-color1);
    border-radius: 50%;
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    cursor: pointer;
    margin-left: 6px;
    position: relative;
    vertical-align: middle;
    flex-shrink: 0;
    line-height: 1;
    border: 1px solid var(--primary-color1);
}

.tooltip-yith-bulle {
    display: none;
    position: absolute;
    bottom: 140%;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    color: var(--primary-color1);
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: normal;
    width: 400px;
    z-index: 9999;
    line-height: 1.6;
    text-align: left;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    white-space: normal;
    pointer-events: none;
    height: fit-content !important;
}

@media (max-width: 768px) {
    .tooltip-yith-bulle {
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important; /* Centre parfaitement au milieu */
        width: 90vw !important; /* Prend 90% de la largeur de l'écran */
        max-width: 350px !important;
        bottom: auto !important;
        z-index: 999999 !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; /* Ombre plus forte pour l'effet pop-up */
    }

    /* On masque la petite flèche de la bulle sur mobile car elle n'a plus de sens au milieu de l'écran */
    .tooltip-yith-bulle::after,
    .tooltip-yith-bulle.tooltip-top::after,
    .tooltip-yith-bulle.tooltip-bottom::after {
        display: none !important;
    }
}

.tooltip-yith-bulle.tooltip-top::after {
    content: '';
    position: absolute;
    top: 100%;
    left: var(--tooltip-arrow-left, 50%);
    transform: translateX(-50%);
    border: 7px solid transparent;
    border-top-color: white;
}

.tooltip-yith-bulle.tooltip-bottom::after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: var(--tooltip-arrow-left, 50%);
    transform: translateX(-50%);
    border: 7px solid transparent;
    border-bottom-color: white;
}

.tooltip-yith-icone:hover .tooltip-yith-bulle {
    display: block;
}

.tooltip-yith-bulle p {
    font-size: 13px !important;
}

.tooltip-yith-bulle ul {
    list-style: disc !important;
}

.tooltip-yith-bulle ul li p {
    margin-bottom: 6px !important;
}

.yith-wapo-option input[type="checkbox"] {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    margin: .5rem;
}

/*******************   PRODUIT   *********************/

@media (max-width: 767.98px) {
    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 40px 15px !important;
    }

    .woocommerce div.product .woocommerce-tabs .panel > *:not(:last-child) {
        padding: 0px 25px !important;
    }
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 2;
}

#tab-description h3, #tab-description iframe{
    margin-top: 30px;
}

.w-desc-img{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.w-desc-img ul{
    padding: 0;
}

/*******************   CARROUSEL   *********************/

.elementor-widget-reviews .elementor-main-swiper {
    width: 100% !important;
    padding-bottom: 5px !important;
}

.elementor-widget-reviews .elementor-star-full {
    color: transparent !important;
    padding-right: 5px !important;
}

.elementor-widget-reviews .elementor-star-full::before {
    content: "\2605";
    font-family: sans-serif !important;
    font-size: 14px;
    color: #f0ad4e;
}

/*******************   FOOTER   *********************/

.footer-widget-blog ul li a {
    font-size: inherit !important;
}

@media (max-width: 767.98px) {
    .footer-top .col-lg-3:first-child {
        display: flex;
        justify-content: center;
    }

    .footer-top .col-lg-3:first-child .footer-item {
        text-align: center;
    }

    .footer-top .col-lg-3:first-child img {
        display: block;
        margin: 0 auto;
    }
}

/*******************   CANAL ACHAT   *********************/

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover{
    background-color: var(--primary-color1);
}

#aerosi-checkout-form .asi-gift-radio .required_field{
    display: flex;
    align-items: flex-start;
}

#aerosi-checkout-form .asi-gift-radio .required_field span{
    margin-top: 0;
}

.woocommerce form .form-row {
    margin: 0 0 20px;
}

.woocommerce-privacy-policy-text {
    font-size: 14px;
}
.woocommerce-checkout #payment div.form-row {
    padding: 1em !important;
}

.woocommerce-checkout-payment a {
    color: var(--primary-color1);
    text-decoration: underline;
    text-decoration-color: var(--primary-color1);
}

.checkout-button{
    background-color: var(--primary-color1) !important;
}

.checkout-button:hover{
    background-color: #00021A !important;
}

@media (min-width: 768px) {
    .woocommerce table.shop_table td{
        padding: 15px 0;
    }
}

@media (max-width: 768px) {
    .actions.woocommerce_coupon {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: flex;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        display: none;
    }

    .cart_totals{
        margin-top: 20px;
    }
}

.woocommerce-product-gallery__image{
    height: 70vh;
}
