/* ==============================================================================
Theme Name: Phlox Pro Child
Theme URI: http://phlox.pro/go/
Author: averta
Author URI: http://www.phlox.pro
Description: Phlox Pro Child Theme
Template: phlox-pro
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column,two-columns, three-columns, left-sidebar, right-sidebar
Text Domain: phlox-pro-child
================================================================================= */

:root {
  --primary-color: #d0187d;
  --secondary-color: #8b104e;
  --grey: #3a3a3a;
  --hellgrey: #fafafa;

  --form-input-spacer: 20px;
}

/* colors */

html, .page-title-section h1{
    color: var(--grey);
}

p, ul li {
    color:inherit;
}

.aux-arrow-nav.aux-outline .aux-overlay::after{
    background-color: var(--primary-color);
}
a{
    color: var(--primary-color);
}
a:hover{
    color: var(--primary-color) !important;
    text-decoration: underline !important;
}
a:visited{
    color: var(--secondary-color);
}

a:visited.woocommerce-Button{
    color: white ;
}


/* Global element ============================================== */

a.btn{
    text-decoration: none !important;
    color: white !important;
    padding: 15px 30px !important;
    border-radius: 30px !important;
    background-color: var(--primary-color) !important;
    transition: all 0.3s ease-in-out;
    margin: 15px 0 !important;
    display: table !important;
}
a.btn:hover{
    background-color: var(--secondary-color) !important;
    color: white !important;
    text-decoration: none !important;
}

.cky-btn {
    border-radius: 30px;
}

.img-no-event{
    pointer-events: none;
}

.overflow-hidden{
    overflow: hidden !important;
}
.overflow-visible,
.overflow-visible .aux-media-image{
    overflow: visible !important;
}
 
.relative{
    position: relative !important;
}

.aux-fold, .aux-fold-padding, .aux-boxed-container > .aux-container{
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.hentry.aux-medium-context .entry-content, .hentry.aux-medium-context .comment-body, .hentry.aux-medium-context .entry-info, .hentry.aux-medium-context .entry-header{
    margin-left: 15px !important;
    margin-right: 15px !important;
}

/* titles */
.page-title-section .page-header > .aux-container > *:last-child{
    margin-bottom: 35px;
}
.page-title-section .page-header > .aux-container > *:first-child{
    margin-top: 30px;
}

.elementor-widget-icon-box a:hover{
    color: var(--secondary-color);
    text-decoration: underline !important;
}

.ds-links a,
.elementor-widget-text-editor a{
    color: var(--primary-color) ;
    font-weight: medium !important;
}
.ds-links a:hover,
.elementor-widget-text-editor a:hover{
    color: var(--secondary-color) ;
    text-decoration: underline;
}

/* buttons */
.alg_checkout_files_upload_button,
.aux-checkout-button,
.single_add_to_cart_button,
.elementor-button, .button,
.aux-tower-gray.aux-button.aux-outline{
    background-color: var(--primary-color) !important;
    border-radius: 30px !important;
    transition: all 0.3s ease-in-out;
    color: white;
}

.elementor-button:hover, .button:hover,
.alg_checkout_files_upload_button:hover{
    background-color: var(--secondary-color) !important;
    color: white !important;
    text-decoration: none !important;
}

.aux-modern-button:hover{
    text-decoration: none !important;
}

a.button.aux-black .aux-overlay::after, button.aux-black .aux-overlay::after, 
input[type="button"].aux-black .aux-overlay::after, 
.aux-button.aux-black .aux-overlay::after,
.single_add_to_cart_button:hover{
    background-color: var(--secondary-color) !important;
}

/* listes */
.woocommerce-product-details__short-description ul,
.woocommerce-Tabs-panel--description ul{
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.woocommerce-product-details__short-description ul li,
.woocommerce-Tabs-panel--description ul li{
  position: relative;
  margin-bottom: 0.25rem;
  padding-left: 1rem;
}

.woocommerce-product-details__short-description ul li::before,
.woocommerce-Tabs-panel--description ul li::before {
    content: ""; 
    width: 5px;
    height: 5px;
    background-color: var(--primary-color);
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 12px;
}

/*elements */
.elementor-widget-toggle .elementor-toggle-title:hover{
    text-decoration: none !important;
}

.wc-block-featured-product{
    overflow: hidden;
    border-radius: 30px;
}
.wc-block-featured-product .wp-element-button{
    color: white;
    background-color: var(--primary-color);
}
.wc-block-featured-product .wp-element-button:hover{
    background-color: white;
    color: var(--primary-color);
    text-decoration: none !important;
}

/* HEADER ------------------------------------------ */
.aux-logo-anchor .aux-logo-text{
    display: none;
}
.aux-master-menu{
    text-align: center;
}
.aux-master-menu .sub-menu{
    text-align: left;
}
.wpml-ls-current-language .sub-menu{
    display: flex !important;
}
.wpml-ls-current-language .menu-item{
    display: flex !important;
}

.aux-master-menu .aux-menu-item > a{
    text-transform: none !important;
}
.aux-master-menu .aux-menu-item > a:hover{
    text-decoration: none !important;
}
/* submenus */
.aux-master-menu.aux-horizontal.aux-skin-classic .aux-submenu{
    padding: 15px 0 0 0;
    background-color: white !important;
    border-radius: 0 0 25px 25px;
    overflow: hidden;
}
.aux-master-menu.aux-horizontal.aux-skin-classic .aux-submenu .menu-item{
    border-radius: 25px;
    overflow: hidden;
}
.aux-master-menu.aux-horizontal.aux-skin-classic .aux-submenu > .aux-menu-item > .aux-item-content{
    margin: 0;
}

.menu-image-title-after .aux-menu-label{
    display: flex !important;
    align-items: center !important;
}
.menu-image-title-after .aux-menu-label img{
    width: 40px;
    image-rendering: auto;
}

/* menu -> boutique */
.aux-master-menu .aux-submenu > .aux-menu-item,
.menu-item-32699 .aux-submenu > .aux-menu-item,
.menu-item-32694 .aux-submenu > .aux-menu-item,
.menu-item-32689 .aux-submenu > .aux-menu-item,
.menu-item-32632 .aux-submenu > .aux-menu-item{
    min-width: 300px;
    font-weight: 400;
}

/* menu wpml */
.aux-master-menu .wpml-ls-item .wpml-ls-flag{
    width: 30px;
}
.aux-master-menu .wpml-ls-item .sub-menu > .wpml-ls-item,
.aux-master-menu .wpml-ls-item .sub-menu .aux-item-content{
    min-width: 50px !important;
    /* width: 40px !important; */
    padding: 0 !important;
}
.aux-master-menu .wpml-ls-item .sub-menu .aux-menu-label{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 5px !important;
}

@media (max-width: 768px) {
    .aux-master-menu .wpml-ls-item .sub-menu > .wpml-ls-item,
    .aux-master-menu .wpml-ls-item .sub-menu .aux-item-content{
        min-width: auto !important;
        width: auto !important;
    }
    .wpml-ls-current-language .sub-menu{
        justify-content: center;
    }
    .aux-master-menu .wpml-ls-item .sub-menu .aux-menu-label{
        padding: 16px !important;
    }
}


/* menu panier */
.aux-card-item-details h3{
    line-height: 1.33 !important;
}
.aux-inline-card-checkout .aux-card-final-amount{
    display: block !important;
    margin-bottom: 10px;
}
.aux-cart-button{
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 30px !important;
}
.aux-cart-button:hover{
    color: white !important;
    text-decoration: none;
}
.aux-checkout-button:hover{
    color: white !important;
}


/* FOOTER -------------------------------------------*/
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
    margin-bottom: 0;
}
.signature a{
    color: white;
    opacity: .75;
}
.signature a:hover{ opacity: 1; }

.aux-arrow-nav.aux-outline {
    box-shadow: 0 0 0 1.8px var(--primary-color) inset;
}

/* menus footer */
footer .aux-icon-list-link i{
    display: inline-block;
    background-color: var(--primary-color);
    border-radius: 100%;
    color: white !important;
    width: 30px;
    height: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .8rem;
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
}
footer .aux-icon-list-item:hover .aux-icon-list-link i{
    background-color: var(--secondary-color);
}
footer .aux-icon-list-link i::before{
    padding-top: 3px;
}
.aux-icon-list-link:hover{
    text-decoration: none !important;
}
footer .aux-icon-list-text{
    display: flex;
    align-items: center;
    color: var(--primary-color) !important;
    font-weight: 500 !important;
}
footer .aux-icon-list-text:hover{
    color: var(--secondary-color) !important;
    text-decoration: underline;
}
.wpml-ls-statics-footer{
    background-color: #660c39;
}

.wpml-ls-statics-footer .wpml-ls-item > a{
    background-color: #660c39 !important;
}

.wpml-ls-statics-footer .wpml-ls-item:hover > a,
.wpml-ls-statics-footer .wpml-ls-current-language > a{
    background-color: var(--secondary-color) !important;
}

/* ACCUEIL -------------------------------------------*/
.home .page-title-section{
    display: none !important;
}
.home #primary{
    padding-top: 0 !important;
}
.reassurances .aux-ico-large img.attachment-full.size-full {
    width: 70px;
}

.home-luxe .elementor-widget-aux_modern_heading{
    position: relative;
    z-index: 10;
}

/* Articles */
.txt-10raisons p {
    margin-bottom: 49px;
}

.txt-10raisons h3 {
    font-weight: 900 !important;
    color: var(--primary-color);
    line-height: 1.3;
}

.lwptoc-light .lwptoc_items a{
    color: var(--primary-color) !important;
}
.lwptoc-light .lwptoc_items a:visited{
    color: var(--secondary-color) !important;
}

/* Woocommerce ================================================== */
.aux-flipper-images{
    border-radius: 30px;
    overflow: hidden;
}

.aux-shop-archive .woocommerce-product-details__short-description{
    display: none;
}

.aux-modern-heading-primary{
    overflow-wrap: normal;
}

/* Single ------------------------------- */
.single-product .summary{
    margin-bottom: 10px;
}

.single-product .summary .value{
    margin-bottom: 0;
}

/* price & quantity display */
.value .reset_variations,
.single-product .summary .quantity{
    display: none !important;
}
.single-product .summary .price{
    display: inline-block;
    background-color: #ebebeb;
    padding: 10px 20px;
    border-radius: 15px;
}

.products-loop .woocommerce-Price-amount.amount,
.aux-widget-related-products .auxshp-entry-main .price .amount,
.woocommerce-page .price .amount{
    font-size: 1rem !important;
    color: var(--grey) !important;
}
.woocommerce-Price-amount.amount{
    font-size: 1.5em;
    color: var(--grey) !important;
    font-weight: 600;
}
.woocommerce-page .price span:not(.amount){
    color: var(--grey) !important;
    font-weight: 400;
    display: inline-block;
    margin:  0 5px 0;
}

/* Slider */
.master-slider .ms-container{
    margin-bottom: 20px;
    border-radius: 40px;
    overflow: hidden;
}
.master-slider .ms-thumb-frame{
    border-radius: 100%;
    overflow: hidden;
}

.cd-upload-btn{
    border-radius: 20px !important;
}
.cd-upload-btn:hover{
    background-color: var(--primary-color) !important;
    color: white !important;
    text-decoration: none !important;
}

/* add cart btn */
.single-product .cart .auxshp-add-to-cart,
.wpcf7-submit{
    border-radius: 30px;
}

.auxshp-meta-terms{
    color: var(--primary-color);
    text-decoration: underline;
}

/* TABS */
.woocommerce-page .woocommerce-tabs .panel p{
    margin-bottom: 15px;
}
.woocommerce-tabs li:first-child,
.woocommerce-tabs li:first-child a{
    border-radius: 30px 0 0 0 ;
}
.woocommerce-tabs li:last-child,
.woocommerce-tabs li:last-child a{
    border-radius: 0 30px 0 0 ;
}
.woocommerce-tabs li.active a{
  font-weight: bold;
  color: white !important;
  background-color: var(--primary-color);
}
.widget-tabs .tabs li.active{
    border-color: white;
}
.woocommerce-tabs li .aux-reviews-number{ transition: all 0.2s ease-in-out;}
.woocommerce-tabs li.active .aux-reviews-number{
    background-color: white;
    color:var(--secondary-color);
}
/* related products */
.aux-next-prev-posts img{
    border-radius: 15px;
}
.aux-widget-related-products .loop-tools-wrapper{
    display: none;
}

.aux-widget-related-products .aux-flipper-images img{
    width: 100%;
}

/* Panier */
.cart_totals h2,
.woocommerce-cart-form h2,
.wc-proceed-to-checkout > a:nth-child(2){
    display: none !important;
}

.woocommerce-cart .woocommerce-Price-amount.amount{
    font-size: 1.2rem !important;
}

.woocommerce .wc-empty-cart-message {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 30px;
    font-size: 1.2rem;
}
p.return-to-shop {
    text-align: center;
}

/* checkout */
.woocommerce-checkout .select2,
.woocommerce .form-row .aux-input-text{
    width: 100% !important;
    max-width: none !important;
}
.woocommerce-form-coupon-toggle{
    padding: 1rem 0 !important;
}
.woocommerce-checkout .select2 .select2-selection__arrow b{
    padding: 0;
}
#alg_checkout_files_upload_form_1 label{
    font-weight: 700;
}
.alg_checkout_files_upload_button{
    margin-bottom: 0 !important;
}
.woocommerce-billing-fields label{
    margin-bottom: 0;
}
.alg-wc-checkout-files-upload-progress-wrapper .alg-wc-checkout-files-upload-progress-bar{
    background-color: var(--primary-color) !important;
}

/* mon compte */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{
    display: none !important;
}

.page-id-12 .woocommerce-info{
    display: flex;
    flex-direction: column;
}
.page-id-12 .woocommerce-Button.wc-forward.button{
    align-self: flex-start;
    margin-top: 10px;
}

.page-id-12 .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide{
    display: flex;
    flex-direction: column;
}
/* Archive / Shop ---------------------------- */
.auxshp-product-image{
    border-radius: 30px;
}
.woocommerce-result-count,
.woocommerce-ordering{
    display: none !important;
}
.products-loop{
    margin: 50px 0;
}
.products-loop .aux-flipper-images img{
    width: 100%;
}
.products-loop .woocommerce-LoopProduct-link{
    margin-bottom: 15px;
    display: block;
}
.products-loop .auxshp-meta-terms,
.products-loop .aux-rating-box{
    display: none;
}

.shop-product-item .elementor-button {
    background-color: white !important;
    color: black;
    scale: 1;
}
.shop-product-item.standard .elementor-button {
    color: var(--primary-color) !important;
}
.shop-product-item.tire-bouchon .elementor-button {
    color: #6e72b5 !important;
}

.shop-product-item:hover .elementor-button {
    color: white !important;
    background-color: var(--primary-color) !important;
    transform: scale(1.1);
    transition: all 0.4s ease-out;
}
.shop-product-item.standard:hover .elementor-button {
    background-color: black !important;
}

.elementor-33262 .elementor-element.elementor-element-74ed9d5{
    justify-content: flex-end;
}

/* Custom Shop - boutique */

.page-id-33262 .aux-breadcrumbs{
    display: none !important;
}
.page-id-33262 .aux-page-title-entry{
    margin-top: 15px !important;
}
.page-id-33262 .aux-content-top-margin .aux-primary{
    padding-top: 0 !important;
}

.shop-menu .aux-widget-advanced-text p,
.shop-menu .aux-widget-advanced-text h4{
    transition: all 0.3s ease-in-out;
}

/*  BLOG ========================================== */
.single-post h1{
    font-size: 23px;
}
.aux-widget-post-slider {
    max-width: 1200px;
    border-radius: 40px;
    overflow: hidden;
}
.aux-widget-post-slider .aux-info-container {
    border-radius: 30px;
    overflow: hidden;
}
.aux-widget-post-slider .aux-latest-posts-slider .aux-slide-info{
    color: var(--grey) !important;
}

.aux-widget-recent-posts .aux-match-height .post .aux-after-content{
    position: relative;
}

.aux-media-frame.aux-media-image.aux-image-mask img{
    border-radius: 30px;
    overflow: hidden;
}

.blog .aux-media-frame.aux-media-image.aux-image-mask img{
    margin-left: 0;
}

.blog aside.aux-sidebar.aux-sidebar-primary{
    display: none !important;
}

.single-post .entry-header,
.single-post .entry-info  {
    display: none !important;
}

.aux-widget-recent-posts .entry-title a:hover{
    color: var(--primary-color) !important;
}

.widget-container.related-products{
    display: none !important;
}

@media (max-width: 768px) {
    .aux-breadcrumbs {
        display: none;
    }
    .single-post h1{
        font-size: 23px;
        margin-top: 15px;
    }
    .aux-content-top-margin .aux-primary {
        padding-top: 2.5rem;
    }
}

/* instagram feed -----------------------------------*/
.sbi_feedtheme_header_text h3{
    color: var(--grey);
}
.sbi_feedtheme_header_text p{
    color: var(--secondary-color);
}

.sbi_follow_btn a,
.sbi_load_btn{
    border-radius: 30px !important;
    padding: 15px 25px !important;
    font-weight: 600 !important;
}
.sbi_follow_btn a:hover{
    color: white !important;
    text-decoration: none !important;
}

#sb_instagram .sbi_photo img{
    border-radius: 15px;
}

/* Contact Form 7 --------------------------------*/
.wpcf7-form p{
    margin-bottom: 0;
}
.form-group > p {
    display: flex;
    width: 100%;
    align-items: center;
}
.form-group > p > *{
    width: 100%;
}
.form-group > p > *:first-child{
    margin-right: calc( var(--form-input-spacer) / 2);
    
}
.form-group > p > *:last-child{
    margin-left: calc( var(--form-input-spacer) / 2);
}

@media (max-width: 768px) {
    .form-group > p {
        flex-direction: column;
    }
    .form-group > p > *:first-child,
    .form-group > p > *:last-child{
        margin: 0 !important;
    }
    /* .form-group > p > *{
        margin-bottom: var(--form-input-spacer) !important;
    } */
}

.wpcf7-form textarea,
.wpcf7-form select,
.wpcf7-form .select2,
.wpcf7-form input,
.woocommerce-input-wrapper input{
    background-color: white;
    border-radius: 30px;
    outline: none;
}
.wpcf7-form select,
.wpcf7-form .select2,
.wpcf7-form textarea,
.wpcf7-form input,
.woocommerce-input-wrapper input{
    border-color: #dbdbdb;
    margin-bottom: var(--form-input-spacer) !important;
}

.wpcf7-form select:focus,
.wpcf7-form textarea:focus-visible,
.wpcf7-form input:focus,
.woocommerce-input-wrapper input:focus{
    border-color: var(--primary-color) !important;
}
.wpcf7-form input::placeholder,
.woocommerce-input-wrapper input::placeholder{
    color: var(--grey);
}

.woocommerce-input-wrapper input{
    margin-bottom: 0 !important;
}
/* tip */
span.wpcf7-not-valid-tip {
    margin-bottom: var(--form-input-spacer);
    padding-left: 5px;
    margin-top: -10px;
}
/* select ------------------------------------ */
.wpcf7-form select{
    width: 100%;
    text-align: center;
    padding-right: 48px !important;
}
.wpcf7-form select option{
    padding-right: 48px !important;
}

.select2-container .select2-selection--single {
  height: 48px;
  padding: 8px 16px !important;
  border-radius: 24px;
  border: 1px solid #ccc;
}
/*  Flèche / Arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 48px;
    right: 8px;
}

.select2-container--default .select2-results__option {
  padding: 12px 16px;
}

.select2-container--default .select2-results__option{
    transition: all 0.4s ease-in-out;
    margin-bottom: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option--selected{
    background-color: #ebe9e9;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option:hover {
    background-color: var(--primary-color);
    color: white !important;
    border-radius: 24px;
}

/* button.select2-selection__clear{
    display: none !important;
} */

.select2-container--open .select2-dropdown {
    overflow: hidden;
    border-radius: 0 0 24px 24px;
}

.select2-results__options{
    scrollbar-color: #b6b6b6 white;
}

/* bouton */
.wpcf7 input[type="submit"]{
    color: white;
    background-color: var(--primary-color);
    margin-bottom: 0  !important;
}
.wpcf7 input[type="submit"]:hover{
    background-color: var(--secondary-color);
}

.wpcf7-spinner{
    background-color: var(--primary-color);
    opacity: 1;
}

/* Page contact */

.page-id-209 .hentry .entry-main,
.page-id-209 .hentry .entry-content{
    margin-bottom: 0 !important;
}