/*
Theme Name: Cycloflex Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
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.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1762187458
Updated: 2025-11-03 11:30:58

*/

.menu-grid-item .cat-image img {
  /* transform: translateY(0); */
  transition: all 0.3s ease;
}
.elementor-add-to-cart .qib-button-wrapper {
    margin: 0;
}
a.button.product_type_simple {
    display: flex;
    align-items: center;
}
.home span.swiper-pagination-bullet {
    border-radius: 0;
    width: 70px !important;
    opacity: 1 !important;
}
.home  .swiper-pagination-bullet-active {
    background-color: black !important;
}
.home .banner .elementor .elementor-background-video-hosted {
    width: 100% !important;
}

.info-carousel span.swiper-pagination-bullet {
    border-radius: 0;
    width: 70px !important;
    opacity: 1 !important;
    background-color: #AEAEAE;
}
.info-carousel  .swiper-pagination-bullet-active {
    background-color: #EB5A33 !important;
}


.force-bottom {
    margin-top: auto;
}
body:not(.elementor-editor-wp-page) .cat-bloc-content{
    transform: translateY(150%);
    transition: all ease 0.3s;
}
body:not(.elementor-editor-wp-page) .cat-bloc-content .line-cat-name .letter, body:not(.elementor-editor-wp-page) .cat-bloc-content .line-text {
    opacity: 0;
    position: relative;
    right: 15px;
    transition: all ease 0.3s;
}
body:not(.elementor-editor-wp-page) .cat-bloc-line:hover .cat-bloc-content  .letter, body:not(.elementor-editor-wp-page) .cat-bloc-line:hover .cat-bloc-content  .line-text{
    right: 0;
    opacity: 1;
    transition: all ease 0.3s;
}
body:not(.elementor-editor-wp-page) .cat-bloc-line:hover .cat-bloc-content  .letter{
    transition-delay: 0.5s;
}
body:not(.elementor-editor-wp-page) .cat-bloc-line:hover .cat-bloc-content  .line-text {
    transition-delay: 0.8s;
}
body:not(.elementor-editor-wp-page) .cat-bloc-line:hover .cat-bloc-content{
    transform: translateY(0%);
    transition: all cubic-bezier(0.17, 0.54, 0.09, 1) 0.6s;
}
.home .elementor .elementor-background-video-hosted {
    transform: translate(-50.01%, -50%) !important; /* Supprimer la ligne blanche à gauche de la video*/
}
.menu-grid-item {
    overflow: hidden;
    opacity: 0;
    transition: 0.4s all ease;
    padding: 0;
}
.e-n-menu-content.e-active .menu-grid-item{
    overflow: hidden;
    padding: 56px 0 0 0;
    transition: opacity 0.3s ease, padding 0.3s ease;
    opacity: 1;
}

.menu-grid-item picture img {
    transform: translate(20px, 0px);
    opacity: 0;
    position: relative;
    display: block;
}

.e-n-menu-content.e-active .menu-grid-item picture img{
    transform: translate(0px, 0px);
    transition: 0.5s all ease;
    opacity: 1;
}
/* .menu-grid-item:hover .cat-image img {
  transform: translateY(-15px) !important;
  transition: all 0.3s ease;
  transition-delay: 0 !important;
  cursor: pointer;
} */
.e-n-menu-content.e-active .menu-grid-item:nth-child(1),
.e-n-menu-content.e-active .menu-grid-item:nth-child(1) picture img {
    transition-delay: 0.1s;
}
.e-n-menu-content.e-active .menu-grid-item:nth-child(2) , .e-n-menu-content.e-active .menu-grid-item:nth-child(2) picture img  {
    transition-delay: 0.2s;
}
.e-n-menu-content.e-active .menu-grid-item:nth-child(3), .e-n-menu-content.e-active .menu-grid-item:nth-child(3) picture img  {
    transition-delay: 0.3s;
}
.e-n-menu-content.e-active .menu-grid-item:nth-child(4), .e-n-menu-content.e-active .menu-grid-item:nth-child(4) picture img  {
    transition-delay: 0.4s;
}
.e-n-menu-content.e-active .menu-grid-item:nth-child(5) , .e-n-menu-content.e-active .menu-grid-item:nth-child(5) picture img  {
    transition-delay: 0.5s;
}
.elementor-widget-testimonial-carousel .swiper-slide:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 55px;
    background: white;
    left: 0;
    top: 0;
    z-index: -1;
}
span.elementor-testimonial__name {
    display: inline-block;
    padding-left: 20px;
    position: relative;
}

span.elementor-testimonial__name:before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    background: #000;
}
.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100% !important;
}

.elementor-testimonial__image img {
    max-width: 15vw;
    height: 160px !important;
}
.elementor-widget-testimonial-carousel .swiper-pagination {text-align: left;}
.grid-gallery .elementor-widget-image {
    display: flex!important;
    flex: 1 !important;
}
.grid-gallery .elementor-widget-image img {
    object-fit: cover;
}
.grid-gallery .elementor-widget-image a {
    width: 100% !important;
    flex: 1;
    display: flex!important;
}
.grid-gallery .elementor-widget-image picture {
    display: flex!important;
    flex: 1;
}
button.plus.qib-button {
    margin-left: -2px !important;
}
button.minus.qib-button {
    margin-left: 0px !important;
    margin-right: -1px !important;
}
button.qib-button {
    padding: 20px 0px 33px !important;
    min-width: 26px !important;
}
body .qib-button-wrapper {
    align-items: stretch !important;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
    height: 56px !important;
}
.cfvsw-swatches-option.cfvsw-image-option {
    min-height: 60px !important;
}
table.variations tbody>tr:nth-child(odd)>td, table.variations tbody>tr:nth-child(odd)>th, table.variations tbody tr:hover>td, table.variations tbody tr:hover>th {
    background-color: transparent !important;
}
table.variations th.label {
    padding: 0 !important;
}
table.variations tr {
    border-bottom: 1px solid #B8B8B8;
}
table.variations tr:not(:first-child) th.label {
    padding-top: 20px !important;
}
table.variations td.value {
    padding-bottom: 20px !important;
}
.cfvsw-selected-swatch {
    background: black;
    color: white;
}
.onglet-caracteristiques [role="tabpanel"] {
    min-height: 250px;
}
.noverflow .swiper {
    overflow: visible !important;
}
.container-loop-carousel:before, .info-carousel:before {
    content: "" !important;
    position: absolute;
    width: 100%;
    height: 110%;
    background: #f2f2f2;
    z-index: 10;
    left: -100% !important;
    display: block !important;
}
/* Tous les contenus sont cachés par défaut */
.features {
    min-height: 305px !important;
}
body:not(.elementor-editor-active)  .feature-content {
  display: none !important;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.woocommerce div.product form.cart div.quantity .qty, body .qib-button-wrapper .qib-button {
    border-radius: 0 !important;
}
.qib-button-wrapper button.qib-button {
    padding-top: 16px !important;
}
.woocommerce-variation-price .woocommerce-Price-amount
 {
    color: rgb(28, 36, 75);
    font-family: Poppins, sans-serif;
    font-size: 36px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    line-height: 1.1em;
    letter-spacing: 0px;
    margin-bottom: 15px;
    display: inline-block;
}
/* Quand le contenu est actif */
body:not(.elementor-editor-active)  .feature-content.content-active {
  display: flex !important;
  opacity: 1;
}
.feature-img {
  width: 600px;
  transition: width  0.3s ease !important;
}
/* Image feature active */
.feature-img.active {
  cursor: pointer;
  width: 1000px;
}
.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 56px !important;
}
footer .elementor-nav-menu--main .elementor-nav-menu ul {
    position: static !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
}
span.cfvsw-selected-label {
    display: none;
}
::selection {
  background-color: #EB5A33;
  color: #fff;
}

/* Pour compatibilité avec Firefox */
::-moz-selection {
  background-color: #EB5A33;
  color: #fff;
}
.gallery-navigation-carousel-wrapper .wcgs-border-bottom {
    bottom: 0 !important;
}
#wpgs-gallery .wcgs-thumb.wcgs-thumb:hover {
    border-color: transparent !important;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    text-decoration: none;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.woocommerce [type=button],  .woocommerce  [type=submit] {
    background-color: transparent;
    border: 1px solid #222 !important;
    border-radius: 3px!important;
    color: #222!important;
}

.woocommerce [type=button]:hover,  .woocommerce  [type=submit]:hover {
    background-color: #000!important;
    color: #fff!important;
}

.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #000;
    border: none;
    color: #fff;
}

.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background: #181818;
    border: none;
    color: #fff;
}

.woocommerce-order-pay button#place_order {
    background: #222;
    color: #fff !important;
    padding: 10px 20px !important;
}

.single-product button.single_add_to_cart_button {
    color: #fff !important;
}
#wc_realex_redirect_iframe_cancel{
    margin-bottom: 30px;
}
.wc-block-components-totals-coupon__button .wc-block-components-button__text {
    color: #000;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    border: 1px solid #000;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {
    border: 1px solid #000;
    background-color: #f9f9f9;
    color: #fff !important;
}
span.wc-block-components-address-card__edit{
  color: #000;
  border:1px solid #000 !important;
}

span.wc-block-components-address-card__edit:hover{
  color: #fff;
  background-color: #000;
  border:1px solid #000 !important;
}
.alignwide {
    margin-inline: 0 !important;
}
@media screen and (min-width: 1140px) {
    .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content {
        max-width: 1140px;
        left: 50% !important;
        transform: translate(-47%, 0) !important;
    }
    html[lang="fr-CA"] .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content {
        transform: translate(-53%, 0) !important;
    }
}
@media screen and (max-width: 992px) {
    .features {
        min-height: 250px !important;
    }
}
@media screen and (max-width: 767px) {
    /* .grid-gallery {
        display: block !important;
    } */
     .qib-button-wrapper .quantity input.input-text.qty.text {
        width: 45px;
    }
     .cat-bloc-line .cat-bloc-content  .letter, .cat-bloc-line .cat-bloc-content  .line-text{
        right: 0 !important;
        opacity: 1 !important;
    }
     .cat-bloc-content{
        transform: translateY(0%) !important;
    }
    .elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
        justify-content: center;
        text-transform: uppercase;
    }
}
@media screen and (max-width: 480px) {
    .features {
        min-height: 155px !important;
    }
}

.gform-theme--foundation .gform_fields {
    gap: 20px !important;
}
#gform_wrapper_1 input[type="text"] , input[type="tel"] , input[type="email"] , textarea {
    background-color: #f7f7f7 !important;
    border: 0 !important;
    border-radius: 0px !important;
    border-bottom: 2px solid #eb5a33 !important;
}

/*#gform_wrapper_1 input[type="text"]:focus,*/
/*#gform_wrapper_1 input[type="tel"]:focus,*/
/*#gform_wrapper_1 input[type="email"]:focus,*/
/*#gform_wrapper_1 textarea:focus {*/
/*    border-color: #eb5a33 !important;*/
/*}*/

#gform_wrapper_1 input[type="submit"]{
    background-color: black !important;
    color: white !important;
    border: none !important;
    padding: 0 24px !important;
    cursor: pointer !important;
    font-weight: bold !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    transition: background-color 0.3s, color 0.3s !important;
    border-radius: 0 !important;
}
#gform_wrapper_1 input[type="submit"]:hover{
    background-color: #eb5a33 !important;
    color: whtie !important;
}