/*
Theme Name: porto-child
Theme URI: http://www.portotheme.com/wordpress/porto
Author: SW-THEMES
Author URI: http://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

*/

@import url("../porto/style.css");

#header .searchform button {
    background-color: #dd9933;
}

/* Bordure Menu Accueil */
body.home .main-menu-wrap{
  border-bottom: none;
}

/* Classes générales */
.floatLeftScreen{
    float:left;
}

.floatRightScreen{
    float:right;
}

@media screen and (max-width: 600px) {
    .floatLeftScreen{
        float:none;
    }

    .floatRightScreen{
        float:none;
    }
}


@media screen and (max-width: 985px) {
    #cmplz-manage-consent .cmplz-manage-consent {
        display: none;
    }
}

/* Page de commande effectuée */
.woocommerce-thankyou-order-received{
    float: left;
    width: 65%;
    margin-left: 15px;
    margin-top: 20px;
    border:none;
}

picture.imgAubergisteCommande{
    margin: 25px;
    width: 30%;
    max-width: 190px;
    float: right;
}

.divNouvelleCommande{
    float:left;
    border: 2px solid #0cc485;
    width: 100%;
}

.divAdresseMail{
    display: none!important;
}

@media screen and (max-width: 1199px) {
    .woocommerce-thankyou-order-received{
        float:none;
        clear: both;
        width: auto;
        margin: 0 auto;
    }

    picture.imgAubergisteCommande, img.imgAubergisteCommande{
        float:none;
        clear: both;
        width: auto;
        margin: 0 auto;
        display: block;
    }

    .divNouvelleCommande{
        float:none;
        clear: both;
    }
}

/* Cacher formulaire après envoi */
.wpcf7-form.sent span,
.wpcf7-form.sent label,
.wpcf7-form.sent input{
    display: none!important;
}

/* Badge Google */
.grecaptcha-badge{
    z-index:1000;
}

/* Vacances */
.ligneVacances{
    display: inherit!important;
}
.ligneVacancesMobile{
    display: none!important;
}
@media screen and (max-width: 985px) {
    .ligneVacances{
        display: none!important;
    }
    .ligneVacancesMobile{
        display: inherit!important;
    }
}

/* Gestion de l'entête */
#header .header-main .header-left{
    padding: 0;
    width:20%;
}

.header-right{
    font-size: 14px!important;
}

#header{
    border-top:none!important;
}

.page-top{
    border-top: none;
}

#side-nav-panel .accordion-menu > li.menu-item > a {
    text-transform: none;
}

.main-menu-wrap{
    border-bottom: solid #cccccc 1px;
}

.menu-couleur{
    color: #f28018 !important;
}

.menu-center{
    font-size: 1.3em !important;
}

.mega-menu li.menu-item{
    display: inline!important;
}

.welcome-msg{
    font-style: italic!important;
}

#header .top-links > li.menu-item > a {
    font-size: 0.9em;
}

.share-links .share-facebook {
    background: none !important;
}

.share-links .share-facebook:hover {
    background: #3b5a9a !important;
}

.share-links .share-instagram {
   background: none !important;
}

.share-links .share-instagram:hover {
   background: #7c4a3a !important;
}

.separateurMenu{
    pointer-events: none!important;
    cursor: default!important;
    opacity: 0.6!important;
}

@media screen and (max-width: 985px) {
    .separateurMenu{
        display: none!important;
    }
}

@media screen and (max-width: 1200px) {
    #header .main-menu > li.menu-item > a {
        font-size: 0.7em !important;
    }
    #header .main-menu > li.menu-item > a {
        padding: 5px;
    }

    .welcome-msg{
        font-size: 0.85em;
    }
}

.mobile-sidebar .sidebar-toggle{
    display: none!important;
}

body.home .main-content{
    padding-top: 0!important;
}

#side-nav-panel .accordion-menu li.menu-item.current-menu-item > a, #side-nav-panel .accordion-menu li.menu-item.active > a, #side-nav-panel .accordion-menu li.menu-item:hover > a, #side-nav-panel .menu-custom-block a:hover {
  background-color: inherit!important;
}

/* slogan */
.header-slogan{
    vertical-align: middle;
    width:20%;
}
.header-slogan h1{
    font-size: 1.4em;
    line-height: 1.4em;
    margin: 0 auto;
    text-align: center;
    color:#3d3d3d;
}

@media screen and (max-width: 992px) {
    .header-slogan{
        display: none!important;
    }

    .aws-container{
        width: 400px;
        float: right;
        margin-right: 50px;
        margin-top: 5px;
    }
}

@media screen and (max-width: 1199px) {
    #rev_slider_3_1_wrapper{
        display: none!important;
    }
}

/* Slider Accueil */
.vc_custom_1696349776242 div:first-child, .vc_custom_1535993209306 div:first-child{
    padding-top: 0!important;
}

@media screen and (max-width: 1199px) {
    .vc_custom_1763720734757 {
        display: none!important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
}

rs-module{
    border-radius: 10px;
}

/* Section concours du mois sur accueil */
.divConcoursMois{
    border-radius: 10px;
    max-height: 292px;
}

.divConcoursMois div a{
    background-color:#dd9933!important;
    color:white!important;
}

.divConcoursMois img{
    width: 75%;
}

.divConcoursMois .wpb_wrapper{
    padding : 0!important;
}

@media screen and (max-width: 1199px) {
    .divConcoursMois{
        display:none!important;
    }
}

.divConcoursMoisMobile div a{
    background-color:#dd9933!important;
    color:white!important;
}

.divConcoursMoisMobile .wpb_wrapper{
    padding : 0!important;
}

@media screen and (min-width: 1199px) {
    .divConcoursMoisMobile{
        display: none!important;
    }
}

/* Barre de recherche */
.aws-container .aws-show-clear .aws-search-field{
    border-radius: 20px!important;
    padding-left: 20px;
    background-color: white;
}

.aws-container .aws-search-form{
    margin-left: 20px;
}

.aws-search-result{
    /*width:18.5%!important;*/
    margin-left: 20px;
}

.searchform-popup{
    display: none!important;
}

.aws_onsale {
    text-indent: -9999px;
    line-height: 0.6em!important;
}

.aws_onsale::after {
    content: "Promo";
    font-size: 0.8em!important;
    text-indent: 0;
    display: block;
}

@media screen and (max-width: 985px) {
    .aws-container .aws-show-clear .aws-search-field{
        display: none!important;
    }
    .searchform-popup{
        display: inline-block!important;
    }

    .aws-container {
        position: absolute;
    }

    .no-breadcrumbs .main-content {
        padding-top: 0px;
    }

    .live-search-list{
        display: none!important;
    }
}

/* Gestion du panier */
label[for="payment_method_mame_twint"]{
    width:100%!important;
}

#woo_pp_ec_button{
    display: none!important;
}

#mini-cart .cart-items{
    background-color: #f28018;
}

#mini-cart{
    font-size: 2em!important;
}


#mini-cart .cart-items-text {
    display: none!important;
}

.header-contact i{
    font-size: 36px;
    color:black;
}

.connexion{
    float:left;
    margin-right: 20px;
}

.wishlist{
    float:right;
}

.connexion,.wishlist{
    text-align: center;
}

/* Page de la Wishlist */
.wishlist-title-container{
    display: none!important;
}

.wishlist_table thead{
    display: none!important;
}

/* Page commande / panier */

input.btn.text-uppercase.btn-default[name="apply_coupon"]{
    background-color: #dd9933!important;
}

.texteRetrait{
    text-align: left !important;
}
.texteRetrait a{
    font-weight: bold !important;
}

.ligneRetrait{
    border-top: dashed lightgray 1px !important;
}

.woocommerce-shipping-totals{
    border-bottom: none!important;
}

.order-total{
    border-top: 1px solid #e7e7e7!important;
}

.order-total .woocommerce-Price-amount{
    font-size: 0.9em!important;
}
.order-total .woocommerce-Price-amount bdi{
    font-size: 1.5em!important;
}

/* Couleurs du menu sticky */
.sticky-header .main-menu-wrap{
    background-color: #f4f4f4!important;
    border-top: solid #f28018 5px;
}
.sticky-header .main-menu-wrap a{
    color: #3d3d3d!important;
}
.sticky-header .main-menu-wrap a:hover{
    color: #dd9933!important;
}

#side-nav-panel .accordion-menu li.menu-item.active > a, #side-nav-panel .accordion-menu li.menu-item:hover > a, #side-nav-panel .menu-custom-block a:hover {
    background-color: inherit!important;
}

/* Newsletters */
.btInscription{
	background-color:#f28018!important;
}

.sectionNewsletter .container-newletters{
	text-align:center!important;
}

.sectionNewsletter .container-newletters p{
	text-align:justify!important;
}

.sectionNewsletter .wpcf7-response-output{
    color: white!important;
    font-size: 1.3em!important;
    border: none!important;
}

.sectionNewsletter .wpcf7-not-valid-tip{
    display: none!important;
}

.sectionNewsletter .btInscription {
    border-radius: 5px!important;
}

/* Boutons voir plus */
.btVoirPlus a{
	background-color:#dd9933!important;
}

/* Ligne des tops et coups de coeur */
.ligneCoupsEtTops img{
    border-radius: 5px;
}

.ligneCoupsEtTops .wpb_wrapper{
    margin-top:0px!important;
    padding-top: 0px!important;
}

/* Dans un format spécifique */
@media screen and (max-width: 985px) {
    .ligneCoupsEtTops > div{
        width: 50%!important;
    }
}

.btn{
    color:white!important;
}

/* Affichage des articles */
.price{
    font-family: 'Open Sans', sans-serif;
    font-size: 1em !important;
}

.sale-product-daily-deal{
    display: none!important;
}

.woocommerce-Price-currencySymbol{
    margin-right: 5px;
}

.woocommerce-loop-product__title{
    height: 44px;
    display: grid;
    align-items: center;
    justify-content: center;
}

.accueil-produits{
    margin-bottom: 0px;
}

ul.products li.product-col .woocommerce-loop-product__title{
    white-space: normal;
    max-height: 40px;
}

@media screen and (max-width: 985px) {
    .ligneNouveautes{
        margin-top: 0!important;
    }
}

/* Dans un format spécifique */
@media screen and (min-width: 900px) and (max-width: 1200px) {
    ul.pcols-md-4 li:nth-child(5), ul.pcols-lg-4 li:nth-child(5){
        display: none!important;
    }
    ul.pcols-md-4 li.product-col, ul.pcols-lg-4 li.product-col{
        width: 25%!important;
    }
}

/* Dans un format spécifique */
@media screen and (min-width: 575px) and (max-width: 900px) {
    ul.pcols-md-4 li:nth-child(4), ul.pcols-lg-4 li:nth-child(4){
        display: none!important;
    }
    ul.pcols-md-4 li.product-col, ul.pcols-lg-4 li.product-col{
        width: 33%!important;
    }
}

/* On cache le cinquième article */

/* Sur grand écran */
@media screen and (min-width: 1199px) {
    .section-mobile{
        display: none;
    }
}

/* Sur mobile */
@media screen and (max-width: 985px) {
    .woocommerce.columns-5 ul li:nth-child(5){
        display: none!important;
    }

    /* Centre les boutons de la page d'accueil */
    .divBoutonAccueil {
        flex:0 0 100%!important;
        max-width:100%!important;
    }

    .divTitreAccueil{
        height: 50px;
    }

    .divBoutonAccueil a {
        width:100%!important;
    }

    /* Enlève les points des produits connexe */
    .owl-dots{
        display: none!important;
    }

    .yith-wcwl-add-to-wishlist{
        display: none!important;
    }

    .cart .yith-wcwl-add-to-wishlist{
        display: block!important;
    }

    .quickview{
        display: none!important;
    }

    .add_to_cart_button{
        font-size: 0.7em!important;
    }

   div.searchform-popup{
       float: right;
       margin-top: 13px;
   }

   div.header-center{
       width: 100%;
   }

   /* Newsletters */
    .sectionNewsletter .fa-bullhorn{
        display: block!important;
    }

    .sectionNewsletter .fa-envelope{
        display: none!important;
    }

    .sectionNewsletter p span {
        font-size: 1.1em!important;
    }

    .sectionNewsletter .btInscription {
        margin-top: 10px!important;
        width: 98%!important;
    }
}

.product-image{
    padding: 0!important;
}

@media screen and (min-width: 0px) {
    /* Gestion des images qui sont trop grande */
    .product-inner .product-image img{
        max-width:100%!important;
        width:auto!important;
        height:80px!important;
    }
}
@media screen and (min-width: 200px) {
    /* Gestion des images qui sont trop grande */
    .product-inner .product-image img{
        max-width:100%!important;
        width:auto!important;
        height:100px!important;
    }
}
@media screen and (min-width: 300px) {
    /* Gestion des images qui sont trop grande */
    .product-inner .product-image img{
        max-width:100%!important;
        width:auto!important;
        height:120px!important;
    }
}
@media screen and (min-width: 350px) {
    /* Gestion des images qui sont trop grande */
    .product-inner .product-image img{
        max-width:100%!important;
        width:auto!important;
        height:150px!important;
    }
}
@media screen and (min-width: 450px) {
    /* Gestion des images qui sont trop grande */
    .product-inner .product-image img{
        max-width:100%!important;
        width:auto!important;
        height:180px!important;
    }

    /* Image dans la page du produit seul pour afficher correctement la bordure*/
    .owl-carousel .owl-stage-outer.owl-height{
        height: 410px!important;
    }
}
@media screen and (min-width: 985px) {
    /* Gestion des images qui sont trop grande */
    .product-inner .product-image img{
        max-width:100%!important;
        width:auto!important;
        height:195px!important;
    }

    /* Image dans la page du produit seul pour afficher correctement la bordure*/
    .owl-carousel .owl-stage-outer.owl-height{
        height: 410px!important;
    }
}

/* Avis */
.widget_recent_reviews .product_list_widget li:nth-child(2n+1), .widget.widget_recent_reviews .product_list_widget li:nth-child(2n+1) {
    clear: none;
}

.widget_recent_reviews .product_list_widget li, .widget.widget_recent_reviews .product_list_widget li {
    width:20%;
    flex:none;
}

.widget_recent_reviews .product_list_widget li img {
    height: 100px;
    object-fit: contain;
}

@media screen and (max-width: 985px) {
     .widget_recent_reviews .product_list_widget li, .widget.widget_recent_reviews .product_list_widget li {
        width:50%;
    }

    .widget_recent_reviews .product_list_widget li:nth-child(2n+1), .widget.widget_recent_reviews .product_list_widget li:nth-child(2n+1) {
        clear: both;
    }

    .product_list_widget li:nth-child(5){
        display: none!important;
    }
}

/* Page de boutique */
li.chosen a{
    color: white!important;
}

@media screen and (max-width: 985px) {
    /* Cache le nombre d'articles affichés sur mobile  */
    .woocommerce-viewing{
        display: none!important;
    }
}

/* Page d'un article / produit */
#tab-description iframe{
    margin-top:20px;
    max-height: 480px;
}

.single-product .product-summary-wrap .description p {
    font-size: 1em!important;
}

.woocommerce-tabs .tab-content {
    font-size: 1em!important;
}

.woocommerce-tabs .tab-content p{
    font-size: 1em!important;
}

.woocommerce-tabs .tab-content li{
    font-size: 1em!important;
}

.tab-content li{
    line-height: 1.8em!important;
}

.woocommerce-tabs .tab-content {
    font-size: 1em!important;
}

.yith-wcwl-add-button .delete_item:hover, .yith-wcwl-add-button .view-wishlist:hover{
    color:#f28018!important;
}


@media screen and (max-width: 985px) {
    /*.single-product .product-summary-wrap .description p {
        font-size: 1.2em!important;
    }

    .woocommerce-tabs .tab-content {
        font-size: 1.1em!important;
    }

    .woocommerce-tabs .tab-content p {
        font-size: 1.1em!important;
    }

    .woocommerce-tabs .tab-content li {
        font-size: 1.1em!important;
    }*/

    #tab-description iframe{
        height:380px;
    }

    .widget_aws_widget{
        display: none;
    }

    .sidebar-content aside:nth-child(2){
        margin-top:10px;
    }
}
@media screen and (max-width: 500px) {
    #tab-description iframe{
        height:190px;
    }
}
.products-slider img{
    margin: 0 auto;
}

.product-summary-wrap .price{
    font-size: 1.5em!important;
}

.product-summary-wrap .owl-item{
    max-height: 400px;
}
.product-summary-wrap .img-responsive{
    max-height: 400px;
    width: auto!important;
    margin: 0 auto!important;
}
.product-summary-wrap .inner{
    max-height: 400px;
}
.product-summary-wrap .woocommerce-main-image{
    max-height: 400px;
    width: auto!important;
    margin: 0 auto!important;
}
.product-summary-wrap .zoomContainer{
    width: 100%!important;
}
.product-summary-wrap .zoomWindowContainer{
    max-height: 400px!important;
    width: 100%!important;
    position: relative!important;
    left: 0!important;
    top:0!important;
}

.rondDisponibilite{
    font-size: 3.5em;
    vertical-align: bottom;
}

.rondVert{
    color: seagreen;
}

.rondOrange{
    color: darkorange;
}

.rondRouge{
    color: red;
}

.single-product .entry-summary .add_to_wishlist:hover::before {
    color:#f28018;
}

.single-product .entry-summary .add_to_wishlist:hover {
    color:#f28018;
}

div.formAlerteEmail{
    margin-bottom: 5px;
}
div.formAlerteEmail input, div.formAlerteBouton input{
    width: 80%;
}

/* Avis sur page article */
@media screen and (max-width: 985px) {
    .commentlist li .comment-text {
        background: none;
    }
}

/* Newsletters
.fa-bullhorn{
    font-size: 135px;
    color:whitesmoke;
}

.wpcf7-response-output, span.wpcf7-not-valid-tip{
    color: whitesmoke!important;
}

.wpcf7-submit{
    position: relative;
    top:2px;
}

@media screen and (max-width: 985px) {
    .container-newletters{
        text-align: center;
        margin-bottom: 0px;
    }
    .your-email{
        top: 3px;
    }
    .wpcf7-submit{
        top:6px;
    }
}/*

/* Notification des cookies */
#cookie-notice{
    opacity: 0.9;
}

/* Footer */
@media screen and (max-width: 985px) {
    .logo{
        text-align: center;
    }

    .footer-left, .footer-center, .footer-right{
        text-align: center !important;
    }
}

.footer-payment-img{
    max-height: 45px!important;
    width: auto;
}

/* Paiements */
label[for="payment_method_stripe"]{
    width:80%;
}

label[for="payment_method_stripe"] img{
    margin-top : -5px!important;
}

.paypal-buttons-label-undefined{
    display: none!important;
}

/* Tous les formulaires Contact Form 7 */
.wpcf7 input:not([type='submit']), .wpcf7 textarea{
    background-color: #fcfcfc!important;
}

/* Formulaire de recherche de jeu */
.btDemande{
    border-radius: 5px!important;
}

.nomProduit{
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

/* Formulaire de contact */
.wpcf7-form label{
    width: 100%;
}
.your-subject{
    width: 100%;
}
input[name="your-subject"]{
    width: 100%;
}
.your-message{
    width: 100%;
}
textarea[name="your-message"]{
    width: 100%;
}

.grecaptcha-badge{
    bottom: 60px!important;
}
@media screen and (max-width: 985px) {
    .grecaptcha-badge{
        visibility: hidden;
    }
}

/* Cache la ligne "Build with Header Builder et Footer Builder (lorsque connecté) */
.tooltip-inner, .porto-tooltip-wrap{
    display: none;
}

/* Formulaire de commande */
#billing_address_2_field .screen-reader-text, #shipping_address_2_field .screen-reader-text{ /* Affiche le champ de précision */
    display: inline;
    height: auto;
    width: auto;
    overflow: visible;
    position: relative!important;
    clip:auto;
}

/* Cache les textes des prix en promo */
.price .screen-reader-text{
    display: none;
}

/* Couleur du bouton appliquer le code promo */
.wc-action-btn.button, .wc-action-btn.button:hover{
    background:var(--porto-primary-color);
}


