/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/
/************************************/
.is-stuck .elementor-10444 .elementor-element.elementor-element-b5adb3c {

    top: 0 !important;
}
.box {
    position: relative;

    width: 312px !important;
    height: 312px !important;
}
.box span.btn-txt{
    text-decoration: underline;
}
.box:hover span.btn-txt{
    color: #fff !important;
}
.box:hover img.lqd-image-icon {
    filter: brightness(0) invert(1);
}
.box .iconbox-icon-container > img {
    width: 50px;
    height: 50px !important;
}
sr7-txt#SR7_2_1-3-17 {
    text-transform: uppercase !important;
}
.btnslider i.material-icons {
    font-size: 20px !important;
    padding-left: 11px;
}
.btnslider{
    text-transform: uppercase;
}
/*********/
.boxx:hover image {
    filter: brightness(0) saturate(100%) invert(27%) sepia(89%) saturate(1837%) hue-rotate(324deg) brightness(89%) contrast(101%);
}
.picto:hover .iconbox-icon-container > img {
        filter: brightness(0) invert(1);
}
.blogg article {
    background: #fff;
    box-shadow: 2px 0px 32px 0px rgba(0, 0, 0, 0.10);
    header.lqd-lp-header {
    padding: 0 29px 0 29px;
    }
    footer.lqd-lp-footer.pos-rel.z-index-2.pt-1 {
    padding: 0 29px 36px 29px;
}
 .lqd-lp-excerpt {
    padding: 0 29px 0 29px;
}
}
/************************/
.sectionf{
   background: #CC215E;
background: linear-gradient(90deg,rgba(22, 61, 78, 1) 61%, rgba(204, 33, 94, 1) 100%);
}
/************************contact *********************************/
.section-contact{
    position: relative;
    background: #194152;
background: linear-gradient(90deg, rgba(25, 65, 82, 1) 0%, rgba(27, 70, 89, 1) 57%, rgba(97, 152, 177, 1) 100%);
}
.section-contact input[type="text"], .section-contact input[type="email"], .section-contact input[type="tel"], .section-contact textarea{
    max-width: 100%;
    font-size: 14px !important;

    border: 1px solid rgb(255 255 255 / 10%) !important;
    box-sizing: border-box;
    margin: 0 0 15px;
    font-weight: 400;
    width: 100%;
    padding: 15px 24px !important;
    transition: all .3s;
    height: 49px;
    border-radius: 4px;
    box-shadow: none !important;
    background: transparent !important;
    color: white !important;
    font-weight: 400;
    font-family: "poppins";
     border-radius: 0 !important;
}
 .section-contact textarea#input_1_6{
    height: 162px;
 }
.section-contact input[type="text"]::placeholder,
.section-contact input[type="email"]::placeholder,
.section-contact input[type="tel"]::placeholder,
.section-contact textarea::placeholder {
  color: #fff;
  opacity: 1; 
  font-size: 14px !important;
    font-weight: 400;
    font-family: "poppins";
}
.section-contact .gchoice.gchoice_1_9_1 {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    font-family: 'Poppins';
    line-height: 24px;
}

.section-contact .gform_wrapper.gravity-theme .gfield-choice-input {
    display: inline-block;
    margin-top: 6px;

    vertical-align: top;
    width: 14px;
    background: transparent;
}
.section-contact input#gform_submit_button_1 {
  width: 253px;
  height: 46px;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Poppins';
  background: #CC215E url('https://cfw51.rabbitloader.xyz/eyJjIjp0cnVlLCJoIjoid3d3LmJmcC1jaW5kYXIuY29tIiwidiI6Mzg5OTExNTk1MiwiciI6MX0/wp-content/uploads/2025/08/iconbtn.png') no-repeat right 22px center;
  background-size: 20px 13px;
  position: static;
  float: right;
  right: 0;
  bottom: 29px;
  border: none !important;
  color: white;
  padding-right: 40px; /* espace pour l'icône */
  border-radius: 0 !important;
}
.section-contact .gform-footer.gform_footer{
    justify-content: end;
}
.section-contact input#gform_submit_button_1:hover {

  background: #000 url('https://cfw51.rabbitloader.xyz/eyJjIjp0cnVlLCJoIjoid3d3LmJmcC1jaW5kYXIuY29tIiwidiI6Mzg5OTExNTk1MiwiciI6MX0/wp-content/uploads/2025/08/iconbtn.png') no-repeat right 22px center;
 
}
/* input.gfield-choice-input[type="checkbox"] {
  background-color: transparent;
  border: 1px solid rgb(255 255 255 / 10%) !important;
  width: 14px; 
  height: 14px;
  appearance: none; 
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  position: relative;
} */

.gform_footer.top_label.input-filled {
display: flex;
    align-content: flex-start;
    justify-content: flex-end;

position: relative;
    width: 50%;
    float: right;
  
}
.section-contact fieldset#field_1_9 {
grid-column: SPAN 8;
}
/*******************************/

/*****************table***********/
@keyframes containerFloat {
            0% { transform: translateY(0px) scale(1); }
            100% { transform: translateY(-10px) scale(1.02); }
        }

      

        @keyframes titleGlow {
            0% { text-shadow: 0 2px 4px rgba(0,0,0,0.3); }
            100% { text-shadow: 0 2px 4px rgba(0,0,0,0.3), 0 0 20px rgba(255,255,255,0.3); }
        }

        table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.9rem;
            background: white;
        }

        thead th {
            background: linear-gradient(145deg, #f8f9ff, #e3e8ff);
            color: #4a5568;
            font-weight: 600;
            text-align: center;
            padding: 15px 8px;
            border: 1px solid #e2e8f0;
            position: relative;
            transition: all 0.3s ease;
        }

        thead th:hover {
            background: linear-gradient(145deg, #e3e8ff, #d6dfff);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }

        tbody td {
            padding: 12px 8px;
            border: 1px solid #e2e8f0;
            text-align: center;
            transition: all 0.3s ease;
            position: relative;
        }

        tbody tr {
            transition: all 0.3s ease;
            animation: rowSlideIn 0.5s ease-out forwards;
            opacity: 0;
            transform: translateX(-20px);
        }

        tbody tr:nth-child(1) { animation-delay: 0.1s; }
        tbody tr:nth-child(2) { animation-delay: 0.2s; }
        tbody tr:nth-child(3) { animation-delay: 0.3s; }
        tbody tr:nth-child(4) { animation-delay: 0.4s; }
        tbody tr:nth-child(5) { animation-delay: 0.5s; }
        tbody tr:nth-child(6) { animation-delay: 0.6s; }

        @keyframes rowSlideIn {
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        tbody tr:hover {
            background: linear-gradient(90deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
            transform: scale(1.02);
            box-shadow: 0 8px 25px rgba(0,0,0,0.1);
        }

        tbody tr:hover td {
            color: #2d3748;
            font-weight: 500;
        }

        .polymer-name {
            font-weight: 600;
            color: #163d4e;
            background: linear-gradient(90deg, #163d4e, #cc215e);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        tbody tr:nth-child(even) {
            background: rgba(248, 250, 255, 0.5);
        }

        tbody tr:nth-child(odd) {
            background: rgba(255, 255, 255, 0.8);
        }

        .temp-range {
            color: #cc215e;
            font-weight: 500;
        }

        .pressure-value {
            color: #163d4e;
            font-weight: 500;
        }

        td:hover::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(45deg, transparent, rgba(102, 126, 234, 0.1), transparent);
            animation: cellShimmer 1s ease-in-out;
            pointer-events: none;
        }

        @keyframes cellShimmer {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }



        .sticky-slider{
  position:sticky;
  z-index:1;
  transition: all .3s ease-in-out;
  top:10vh;
}

.sticky-slider:hover{
 transform: scale(1.02) rotate(0deg) translateZ(0px);
}
.height-100{
    height: auto;
    padding: 50px;
}
.outils:hover{
    color: #fff !important;
}
.outils{
    border-radius: 5px;
    height: 100% !important;
}
.processus:hover h2,.processus:hover h3{
    color: #CC215E !important;
}
.processus:hover p, .processus:hover ul{
    transition: all .3s ease-in-out;
    color: #000 !important;
}
.processus:hover{
    cursor: pointer !important;
      transition: all .3s ease-in-out;

}
.techniques:hover h3, .techniques:hover p{
    color: #fff !important;
}
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]{
    background-color: #CC215E !important;
}
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover{
    background-color: #CC215E !important;
}
.custom-related-products .ld-sp-info{
    font-size: 17px;
    font-family: 'Poppins' !important;
    padding: 0 15px 20px 15px;
}
.custom-related-products .woocommerce-Price-amount{
    font-weight: 700;
    font-size: 17px;
    color: #CC215E;
}
.fabrication-sur-mesur:hover p, .fabrication-sur-mesur:hover h3, .fabrication-sur-mesur:hover ul{
    color: #fff !important;
}
.elementor-sub-item.elementor-item-active,.elementor-sub-item:hover{
    background-color: #CC215E !important;
    color: #fff !important;
}
.elementor-sub-item{
    font-weight: 700;
    font-size: 14px;
}
#header ul.sub-menu{
    top: 72px !important;
}
ul.pagination .page-numbers.current, ul.pagination .page-numbers:hover {
    color: #fff;
    background: #CC215E !important;
}
.custom-pages article img {
  transition: transform 0.6s ease !important; 
        max-height: 300px;
    height: 300px;
    border-radius: 10px;
  /* transform-origin: center center !important; */
}
.custom-pages article {
    border-radius: 10px !important;
    box-shadow: rgba(0, 0, 0, 0.1) 2px 0px 32px 0px;
}

.custom-pages article:hover img {
  transform: scale(1.3) !important; 
}
.custom-pages h3 a{
    font-family:    "IBM Plex Sans", Sans-serif !important;
}
.custom-pages .elementor-post__read-more-wrapper{
    display: flex;
    align-items: center;
}
.custom-pages .elementor-post__read-more-wrapper a::after{
    content: "\2192";
    font-size: 25px;
    padding-bottom: 5px;
    margin-left: 7px;
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    display: none;
    background-image: none;
}

.application-section img{
        height: 300px;
        min-height: 300px;
}
.bibliotheques{
    position: relative;
}
.relative-section{
    position: relative !important;
}
.absolute-section .col-absolute{
    position: relative !important;
    top: -130px !important;
}
.absolute-section {
        max-height: 160px !important;
}
.solutions-varie img{
    min-height: 250px;
    object-fit: cover;
    border-radius: 5px;
}
.gform_confirmation_message{
        color: #fff !important;
    font-size: 21px !important;
        font-family: "poppins" !important;

}
header.is-stuck{
    box-shadow: none !important;
}
@media (max-width: 550px) {
    .sticky-slider {
        position: relative;
        margin: 7px 0 !important;
    }
    .submenu-expander.pos-abs{
        background-color: transparent;
    }
}
@media (min-width: 425px) and (max-width:770px) {
    .sticky-slider {
        position: relative;
        margin: 7px 0 !important;
    }
    .submenu-expander.pos-abs{
        background-color: transparent;
    }
}