/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
 Description:  A plain-vanilla & lightweight theme for Elementor page builder
 Author:       IPO Technologie
 Author URI:   https://www.ipo-sa.com/
 Template:     hello-elementor
 Version:      2.2.1
 License:      GNU General Public License v3 or later
 License URI:  https://www.gnu.org/licenses/gpl-3.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  hello-elementor-child
*/
/* 
@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-ThinItalic.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-ExtraLight.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Black.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-BlackItalic.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-MediumItalic.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Italic.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Light.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-ExtraBoldItalic.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-LightItalic.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Medium.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Regular.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Thin.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-ExtraLightItalic.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Bold.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-ExtraBold.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-SemiBold.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-SemiBoldItalic.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-BoldItalic.woff2') format('woff2'),
        url('https://www.ipo-sa.com/wp-content/uploads/fonts/Kanit-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
} */



body {
    font-size: 1.6rem !important;
    
}

header, h1.entry-title {
    display: none;
}

nav.site-navigation {
    justify-content: center;

}

.site-header, body:not([class*="elementor-page-"]) .site-main {
    max-width: 100%;
    width: 1170px;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
}

ul.berocket_aapf_widget[data-type="select"] {
    padding-left: 0px;
}

/* div.berocket_single_filter_widget div.col-lg-2 {
    height: 11em;
    padding-right: 0px;
    padding-left: 0px;
}  */



p.woocommerce-result-count {
    display:block;
    width:100%;
    border:1px solid red;
}

body.single-product h1.product_title.entry-title {
    margin-top: 0px;
}
body.single-product ul.datasheet_list {
    list-style: none;
    padding-left:10px;
}
body.single-product ul.datasheet_list li a {
    color: #585858;
}
body.single-product ul.datasheet_list li a i {
    margin-right:10px;
    font-size:24px;
    margin-left: 5px;
    margin-top: 8px;
}

body.single-product .ipo_block, body.single-product .ipo_subtitle, body.single-product .product_title {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}


a.btn-details-devis {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 12px 24px;
    border: 0px solid #a12727;
    border-radius: 8px;
    background: #8ab562;
    background: -webkit-gradient(linear, left top, left bottom, from(#8ab562), to(#8ab562));
    background: -moz-linear-gradient(top, #8ab562, #8ab562);
    background: linear-gradient(to bottom, #8ab562, #8ab562);
    font-size: 20px;
    color: #ffffff !important;
    text-decoration: none;
    cursor: pointer;
}
a.btn-details-devis:hover,
a.btn-details-devis:focus {
    background: #a6d976;
    background: -webkit-gradient(linear, left top, left bottom, from(#a6d976), to(#a6d976));
    background: -moz-linear-gradient(top, #a6d976, #a6d976);
    background: linear-gradient(to bottom, #a6d976, #a6d976);
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}
a.btn-details-devis:active {
    background: #536d3b;
    background: -webkit-gradient(linear, left top, left bottom, from(#536d3b), to(#8ab562));
    background: -moz-linear-gradient(top, #536d3b, #8ab562);
    background: linear-gradient(to bottom, #536d3b, #8ab562);
}

/* pictos produit */
ul.picto_produit_normes {
    list-style: none;
    padding:0px;
    margin-top:20px;
    margin-bottom:20px;
    display:block;
    clear:both;
    height: auto;
    width: auto;
    overflow: hidden;
}

ul.picto_produit_normes li:first-child {
    margin-left:0px;
}
ul.picto_produit_normes li:last-child {
    margin-right:0px;
}

ul.picto_produit_normes li {
    float:left;
    margin:5px;
}

ul.picto_produit_normes li img {
    border-radius: 8px;
}



/* gallery woocommerce */
a.wpgis-popup.fa.fa-expand {
    color: white;
    background: black;
    border-radius: 8px;
    display: block;
    width: 35px;
    height: 35px;
    margin: 0px auto;
    text-align: center;
    padding-top: 17px;
}
a.wpgis-popup.fa.fa-expand:hover {
    text-decoration: none;
}
/* End gallery woocommerce */

/* woocommerce attributes */
.woocommerce-product-attributes-item__value {
    padding-left: 10px;
}
table.woocommerce-product-attributes a, td.attribute_value p a, tr.attribute_row a {
    color:#797979;
}

table.woocommerce-product-attributes a:hover, td.attribute_value p a:hover, tr.attribute_row a:hover {
    color: #484848;
    text-decoration: none;
}

th.attribute_group_name {
    font-size: 100%;
}
/* .shop_attributes tr, .shop_attributes tr td {
    border: 1px solid #cccccc;
} */

.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-1 th, 
.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-2 th, 
.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-3 th {
    border: 1px solid #cccccc
}

/* end woocommerce attributes */

div.fancybox-inner .fancybox-content {
    background: white;
    border-radius: 8px;
    border: 20px solid white;
}

div.swiper-zoom-container img.elementor-lightbox-image {
    background-color: white;
    border-radius: 8px;
}

/* woocommerce kksr legend */
div.woo-ratings {
    text-align:center;
}

.kk-star-ratings .kksr-legend {
    position: absolute;
    margin-top: 60px;
    width:70%;
    margin-left: 0px;
}

div.kkrs-legend span.kksr-muted {
    display: block;
    text-align: center;
}


/* product categories */
h2.title-product-categories {
    color:#2f2f2f !important;
    font-size: 18px;
    font-family: "Kanit", Sans-serif;
 
}

div.ipo_cat_separator {
    display: block;
    width: 100%;
    height: 5px;
    background-color: #99c303;
}

ul.products {
    row-gap: 20px !important;
}

ul.products li.product-category.product {
    border:1px solid #c5c5c5;
    max-width: 300px;
  
    /* display: flex;
	flex-direction: column;
	flex: 1 1 300px; */

}
ul.products li.product.type-product {
    border:1px solid #c5c5c5;
    max-width: 295px;
    /* max-width: 300px; */
    overflow: hidden;
}



div.cat-title-product h2.product-loop-title {
    font-size: 17px;
    font-family: "Kanit", Sans-serif;
    font-weight: 400;
    text-align: center;
    margin:0px !important;
    padding-bottom:7px;
}



ul.products li.product.type-product h3.product_baseline {
    display: block;
    font-size: 12px;
    font-family: "Kanit", Sans-serif;
    font-weight: 300;
    color:#8c8c8c !important;
    text-align: center;
    margin:7px;
}

.new-product-loop {
    position: absolute;
    display: inline-block;
    right: -25px;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%), inset 0 5px 30px rgb(255 255 255 / 20%);
    text-align: center;
    text-transform: uppercase;
    top: 10px;
    color: #FFF;
    width: 100px;
    padding: 3px 10px;
    -webkit-transform: rotate(
45deg
);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    z-index: 99;
    width: 130px;
    right: -41px;
    font-size: 15px;
}


span.iksm-term__text {
    font-family: "Kanit", Sans-serif;
}


div.anchor_cat_image {
    /* min-height: 280px; */
    /* min-height: 300px; */
    /* position: relative;
    top: 40%;
    transform: translateY(-50%); */
}

ul.products li.product-category.product a img {
    margin-top:10px;
}

h2.title-product-categories {
    text-align: center;
    margin-left:5px;
    margin-right:5px;
}

h3.resume_cat_product {
    font-size: 12px !important;
    font-family: "Kanit", Sans-serif;
    font-weight: 300;
    color:#8c8c8c !important;
    text-align: center;
    margin:7px !important;
    display: block;
}

a.btn-devis-list-product {
    display: block;
    background-color: #2f2f2f;
    color:#FFFFFF !important;
    text-align: center;
    margin:5px;
    padding:5px;
    font-size: 11px;
    
}

a.btn-devis-list-product:hover {
    cursor: pointer;
    background-color: #2f2f2f;
}

/* .select2-container .select2-dropdown {
    margin-top:33px;
} */

.select2-container--classic .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-right: 5px !important;
    margin-top: 5px !important;
    padding: 0 5px !important;
}

div.bapf_head h3 {
    font-size: 15px;
    font-family: 'Kanit';
    font-weight: 500;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li,
li.select2-results__option,
span.select2-selection__choice__remove {
    font-size: 13px;
    font-family: 'Kanit';
    font-weight: 400;
}

.select2-search__field::placeholder {
    font-size: 13px;
  }

div.bapf_sfilter {
    margin-bottom: 5px;
}

div.berocket_aapf_widget_selected_filter {
    border:1px solid #c5c5c5;
    border-radius: 4px;
    padding: 10px;
    display:flex;
    margin-bottom:10px;
}

div.bapf_sfa_taxonomy {
    padding: 5px;
    border: 1px solid #cacaca;
    border-radius: 4px;
    margin: 5px;
}

div.bapf_sfa_taxonomy span {
    font-size: 13px;
    font-family: 'Kanit';
    font-weight: 500;
}

div.bapf_sfa_taxonomy ul, .braapf_unselect_all {
    padding: 0px;
    font-size: 13px;
    font-family: 'Kanit';
}

div.bapf_loader_page div.bapf_lcontainer {
    border:1px solid white;
    background-color: rgb(255, 255, 255);
    border-radius: 8px;
  
}

.bapf_lcontainer {
    width:150px;
    height: 150px;
}

.bapf_lbelow {
    font-size: 18px;
    font-family: 'Kanit';
    font-weight: 500;
    color: yellowgreen;
    text-align: right;
}

a.braapf_unselect i.fa {
    margin-right:5px;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    padding: 5px;
}

.elementor-3601 .elementor-element.elementor-element-e241a63 .uael-gf-style .gform_wrapper div.gform_validation_errors h2 {
    color: #fd3838;
}

.gform_wrapper .gform_validation_errors>h2 .gform-icon {

    left:inherit;
    right: 12px;

}
/* 
.berocket_single_filter_widget.berocket_inline_filters {
    width: auto !important;
} */

.elementor-element.elementor-element-1ce334f .jet-woo-swiper-gallery-thumbs .jet-swiper-nav.jet-swiper-button-prev {
    top: 20px !important;
    bottom: auto !important;
    transform: translate(0,0);
    right: auto  !important;
    left: 0px  !important;

}

.elementor-element.elementor-element-1ce334f .jet-woo-swiper-gallery-thumbs .jet-swiper-nav.jet-swiper-button-next {
    top: 20px !important;
    bottom: auto !important;
    transform: translate(0,0);
    right: 0px !important;
    left: auto !important;
}

#garantie div.elementor-heading-title.elementor-size-default {
    border:1px solid #99C303;
    padding:5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

img.attribute-group-image {
    width:25%;
}

b.attribute-group-name {
    color: #0E2C42;
    font-family: "Kanit", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 38px;
}

tr.attribute_row span.attribute_name {
    color: #0E2C42;
    font-family: "Kanit", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

tr.attribute_row a.attribute_value_name {
    color: #0E2C42;
    font-family: "Kanit", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

/* h2.ipo_subtitle {
    color:#0E2C42;
} */

ul.datasheet_list {
    display: block;
    width: 100%;
    clear: left;
    overflow: hidden;

}


ul.datasheet_list li {
    display: block;
    clear: left;
    width: 100%;
}

ul.datasheet_list li a div.elementor-icon-wrapper {
    float:left;
    width:20%
}

ul.datasheet_list li a span.pdf_title {
    float:left;
    width:80%;
}

div.bloc_datasheet div.picto_parent_title {
    float:left;
}

div.bloc_datasheet h3.ipo_subtitle {
    color:#99c303;
    display: block;
    margin-top: 12px;
}

ul.datasheet_list li a {
    font-family: "Kanit", Sans-serif;
    font-size: 16px;
    font-weight: 300;
}

ul.datasheet_list li a:hover, ul.datasheet_list li a span:hover {
    color:#99c303;
}


.elementor-wc-products ul.products, .elementor-products-grid ul.products.elementor-grid, ul.products,
.woocommerce ul.products, .woocommerce-page ul.products {
    align-items: stretch !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
    flex: 1 1 auto !important;
}

.kk-star-ratings .kksr-stars .kksr-star .kksr-icon,
.kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon {
    background-image: url("img/inactive.svg");
}

.kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon {
    background-image: url("img/active.svg");
}

.kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon,
.kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon {
    background-image: url("img/selected.svg");
}

.kk-star-ratings .kksr-legend {
    text-align: left;
    text-indent: 8px;
}


/* .kksr-stars-inactive .kksr-icon{
    filter: brightness(0.5) sepia(1) hue-rotate(-70deg) saturate(5);
}

.kksr-stars-inactive .kksr-icon:hover {
    filter: brightness(0.5) sepia(1) hue-rotate(140deg) saturate(6);
}


.kksr-stars-active .kksr-icon {
    filter: brightness(0.2) sepia(1) hue-rotate(180deg) saturate(5)
} */

.kk-star-ratings .kksr-muted {
    opacity: inherit;
    font-family: 'Kanit';
    font-weight: 300;
    font-size: 17px;
}

/* home map */

a.btn_map {
    display: inline-block;
    margin: 0px auto 0;
    text-align: center;
    margin-top:20px;
    border:1px solid #99C303;
    border-radius: 8px;
    background-color: #99C303;
    color:white !important;
    padding: 10px;
}

a.btn_map:hover {
    background-color: #0E2C42;
    border:1px solid #0E2C42;
    color:white;
}

.berocket_single_filter_widget.berocket_inline_filters {
    width:12.5% !important;
}

.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-4 .attribute_group_column {
    padding: 15px !important;
    border: 1px solid #cccbcb !important;
}

.woocommerce table.shop_attributes td {
    border-bottom: 0px !important;
}

.consent_label label {
    text-transform: none !important;

}


.application-woo-categories ul.products.elementor-grid {
    list-style: none;
    padding-left:0px !important;
    padding-bottom: 10px;
}

.application-woo-categories ul.products li.product-category.product {
    max-width: 270px;
    
}


@media (max-width: 500px) and (min-width: 150px) {
    .eael-post-grid {
        grid-auto-flow:inherit !important;
    }

    .application-woo-categories ul.products li.product-category.product {
        max-width: 90%;
        margin: 0px auto 0 !important;
    }

    ul.products li.product.type-product {
        max-width: 100%;
        margin: 0px auto 0 !important;
    }

    ul.products li.product-category.product {
        max-width: 90%;
    margin: 0px auto 0 !important;
    }

    .elementor-1065 .elementor-element.elementor-element-4aaeec9f {
        padding: 0px;
    }

    .eael-tooltip {
        min-width: inherit !important;
    }

}