/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/


.read-link[id^='readlink'] {
    background: transparent;
    text-align: right;
}

.btn-post {
    display: block!important;
    margin: 20px 0px;
    width: max-content;
}

.img-post {
    display: block!important;
    margin: 20px 0px;
    width: max-content;
}

.single-post .elementor-widget-shortcode h2 {
    margin-top: 60px;
}

a.btn {
    border-radius: 50px;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    text-transform: initial;
}

.print:hover{
cursor: pointer;
}

.page-template-default blockquote, .page-template-default q {
   color: inherit;
    margin: 0px;
}

a.btn:hover {
    color: #fff!important;
    border-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
}

button, input[type='button'], input[type='reset'], input[type='submit'] {
    text-transform: initial!important;
}

.destinations-home .jet-listing-grid__items {
    justify-content: space-between;
}

.destinations-home .elementor-button span {text-wrap: nowrap;}

.overflow-hidden {
   overflow: hidden;
}

.jet-listing.jet-listing-dynamic-terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.duration span.jet-checkboxes-list__label:after {
    content: "Jours";
}

html:lang(de-DE) .duration span.jet-checkboxes-list__label:after {
    content: "Tage";
}

.jet-listing-dynamic-field.display-multiline {
 display: block;
}

html:lang(de-DE) .jet-engine-listing-overlay-wrap .elementor-widget-wrap.elementor-element-populated {
 background-size:cover;
}


.post-content-text h2, .post-content-text .h2-style {
    font-size: 32px;
}

.fixed-bottom {
    position: fixed!important;
    width: 100%;
    bottom: 0px;
}


.separator .menu-item a.menu-item-link:after {
    content: ""!important;
    border-right: 1px solid;
    height: 20px;
    right: 0px;
    position: absolute;
}

.separator .menu-item:last-child a.menu-item-link:after {
    height: 0px;
}

a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: inherit;
}

.no-margin .jet-listing-dynamic-field__content{
margin: 0px !important;
}

.white h1,  .white h2, .white h3, .white a {
color: #fff !important;
    border-color: #fff!important;
    line-height: 1.2;
}


/* Popup Vidéo */
span.wptd-video-popup-button-content-wrapper {
    display: flex;
    align-items: center;
}

.wptd-video-popup-align-icon-left i.fas {
    font-size: 25px;
    margin-right: 10px;
}

/* CTA Trip */
.cta-trip span.elementor-button-text {
    text-align: left;
}

.cta-trip span.elementor-button-text span{
    display: block;
    font-size: 1.7em;
    margin-top: 10px;
    text-transform: none;
}

.cta-trip .elementor-button-icon svg {
    width: 32px;
    height: auto;
}

.cta-trip .elementor-button:hover svg {
    fill: none!important;
}


/* Horizontale Timeline */
.timeline-item__card-inner {
    display: flex;
}

.jet-timeline-item .timeline-item__card-img {
    padding: 40px 0px 40px 40px;
    width: 20%;

}

.jet-timeline-item .timeline-item__card-content {
    padding: 40px;
    width: 80%;
}

@media screen and (max-width: 760px) {
.timeline-item__card-inner {
    display: block;
}

.jet-timeline-item .timeline-item__card-img {
        padding: 40px 40px 0px 40px;
    width: 100%;

}

.jet-timeline-item .timeline-item__card-content {
    padding: 40px;
    width: 100%;
}

}


.content-trip {
  background: white;
  z-index: 1;
  position:relative;
  height:auto;
  overflow: hidden;
}

.content-trip:before, .content-trip:after{
    transition: all .3s;
}

.content-trip.masked{
  height: 900px;
}


.content-trip.masked:before {
  content: "Voir la suite";
  position: absolute;
  bottom:10px;
  z-index: 3;
  text-align: center;
    font-weight: 500;
    font-size: 16px;
    color: var(--e-global-color-text );
    background-color: #02010100;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 50px 50px 50px 50px;
    padding: 16px 32px 16px 32px;
       transition: all .3s;
        left: 50%;
    transform: translate(-50%, 0%);

}

 .content-trip.masked:hover:before {
    color: #FFFFFF;
    background-color: var(--e-global-color-primary );
    border-style: solid;
    border-color: var(--e-global-color-primary );
     cursor: pointer;
}

.content-trip.masked:after {
  content: "";
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height: 100%;
  z-index: 2;
  background: -webkit-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%);
  background: -moz-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%);
  background: -o-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%);
  background: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%);
    margin-top: 500px;
}

.content-trip.open:before {
  content: none;
    display: none;
}

.content-trip.open:after {
  content: none;
}


/* Menu Burger */
.jet-mobile-menu .jet-dropdown-arrow svg {
    color: transparent;
}

.jet-mobile-menu .jet-mobile-menu__back svg {
    transform: rotate(180deg);
    color: transparent;
}


/* Header */
.site-branding .custom-logo {
    display: block;
    width: auto;
}

header img.jet-logo__img {

}

.home .feather-chevron-down {
    fill: #fff!important;
}

.feather-chevron-down {
    fill: transparent!important;
}

/* Custom Text */
.custom-style01 .elementor-heading-title {
    font-size: 1.5em;
    line-height: 1.25;
}

/* Blog */

.blog-home-left .jet-posts__inner-box {
    height: 600px;
    padding: 30px;
}

@media screen and (max-width: 760px) {
.blog-home-left .jet-posts__inner-box {
    height: 290px;
}

}

.blog-home-right .jet-posts__inner-box {
    height: 290px;
    padding: 30px;
}

.blog-home-right .jet-posts__inner-content, .blog-home-left .jet-posts__inner-content {
    background-image: linear-gradient(180deg, #FFFFFF00 70%, rgba(0,0,0,0.5) 100%);
}

.blog-home-left .jet-posts__inner-content, .blog-home-right .jet-posts__inner-content {
    justify-content: flex-end;
}

.blog-home-left h3, .blog-home-right h3, .blog-home-right .jet-posts .entry-excerpt, .blog-home-left .jet-posts .entry-excerpt {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

a.hover-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    font-size: 0 !important;
}

.jet-posts__item:hover .jet-posts__inner-box .entry-excerpt{
    background-position: 100% 100%;

    }

.jet-posts__item .jet-posts__inner-box .entry-excerpt{
  background-image: url('img/arrow-right.svg');
    background-repeat: no-repeat;
    background-position: 98% 100%;
     transition: all .3s!important;

    }

.blog-items img {
    border-radius: 0px!important;
    width: 100%;
}

.wp-block-image figcaption {
    color: #A3A3A3;
}

.blog-text h2 {
    font-size: 24px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
}

.blog-text h3 {
    font-size: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
}


.blog-text p a {
    text-decoration: underline;
    color: inherit;
}

.blog-text .style1{
    background-color: #259D79;
    color: #fff;
    }

.blog-text .style2{
    background: #4F1212;
    }

.blog-text .cta_container{
padding: 32px 40px 32px 40px;
border-radius: 16px;
    }

.blog-text .cta_container .h5{
font-family: 'DM Sans', sans-serif;
font-size: 14px;
font-weight: 300;
line-height: 22px;
    text-transform: uppercase;
    }

.blog-text .style2 .h5, .blog-text .style2 .h2 {
color:#fff;
    }

.blog-text .cta_container .h2{
font-family: 'DM Sans', sans-serif;
font-size: 24px;
font-weight: 500;
line-height: 32px;
    }

.blog-text .cta_container .text-right{
text-align: right!important;
    }

.blog-text .cta_container a.elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #fff;
    border-color: #fff;
        text-wrap: nowrap;
}

.blog-text .style1 a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background-color: #000;
    border-color: #000;
}

.blog-text .style2 a.elementor-button.elementor-button-link.elementor-size-sm:hover {
     background-color: var(--e-global-color-0f663c2);
    border-color: var(--e-global-color-0f663c2);
    color: var(--e-global-color-text);
}




@media screen and (max-width: 640px) {
    
    .blog-text .cta_container a.elementor-button.elementor-button-link.elementor-size-sm {
   margin-top: 20px;
}
}

/* avis */


/* Filter search */


@media screen and (min-width: 1024px) {
  .jet-smart-filters-select.jet-filter {
    border-right: 1px solid #a3a3a3;
}

.jet-smart-filters-select.jet-filter:last-child {
    border-right: 0px;
}
}



/* Home Tab */
.tab-filter .jet-radio-list__row.jet-filter-row {
    width: 100%;
}

.tab-filter fieldset {
    display: flex;
}

.tab-filter label.jet-radio-list__item {
    display: block!important;
}

/* FAQ */

.faq-about .elementor-accordion .elementor-accordion-item {
    border-bottom: 1px solid #d5d8dc !important;
}

/* TOC */
.single-post div#ez-toc-container .ez-toc-title {
    margin-bottom: 10px;
    display: block;
}

.single-post div#ez-toc-container {
    border: 0px;
    padding: 30px 40px;
    background-color: #259D791A;
    border-radius: 18px;
    margin-bottom: 40px !important;
}

/* NL */


@media screen and (max-width: 420px) {
footer .jet-subscribe-form .jet-subscribe-form__input {
    border-radius: 50px;
}
    
footer .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group .jet-subscribe-form__submit {    margin: 20px 0px;
    display: block;
    width: 100%;
}
}

/* Slider */

.jet-listing-grid__slider-icon{
     
}

.jet-listing-grid__slider-icon.slick-arrow svg{
     display: none;
}

.jet-listing-grid__slider-icon.slick-arrow {
    border-radius: 500px;
    color: #000;
    background-image: url('img/arrow-right-blk.svg');
    background-color: #fff;
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.2);
        background-repeat: no-repeat;
    background-position: 50%;
}

.jet-listing-grid__slider-icon.slick-arrow.prev-arrow {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.jet-listing-grid__slider-icon.slick-arrow.next-arrow {
    -webkit-transform: none;
    transform: none;
}

.jet-listing-grid__slider-icon.slick-arrow.slick-disabled {
   opacity: .5!important;
}

.slide-opacity-right .jet-listing .slick-list {
    overflow: visible;
}

.slide-opacity-right .slick-slide.slick-active {
    opacity: 1;
}

.slide-opacity-right .slick-slide {
    opacity: 0.5;
}

.price-card {
      transition: all .3s!important;
       background-color: rgba(255, 255, 255, 0);
    border-radius: 50px;
}

.price-card small{
    font-size: 65%;
}


.price-card:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

/* Form */
.form-devis .number-mtk {
    display: flex;
}

.form-devis .number-mtk input[type='number']{
    border-radius: 0px;
    text-align: center;
     -moz-appearance: textfield;
}

.form-devis .number-mtk input[type="number"]::-webkit-outer-spin-button,
.form-devis .number-mtk input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.form-devis .number-mtk button.minus {
    border-radius: 50px 0px 0px 50px;
    border: 1px solid #ebeced;
    border-right-width: 0px;
    font-size: 28px;
    padding: 8px 20px;
}

.form-devis .number-mtk button.plus {
    border-radius: 0px 50px 50px 0px;
    border: 1px solid #ebeced;
    border-left-width: 0px;
    font-size: 28px;
    padding: 8px 20px;
}

.form-devis .jet-form-builder-row.field-type-number-field .jet-form-builder__label-text {
    font-size: 80%;
    font-weight: 100;
}



.form-devis .jet-form-builder__field-label {
	display:block;
    height: 100%;
}


.form-devis .border-form {
 border: 1px solid #e9e9e9;
    border-radius: 15px;
	padding: 20px;
    margin-bottom: 15px;
}


.form-devis :where(.wp-block-columns.is-layout-flex) {
    gap: 20px;
    margin-bottom: 5px;
}


.form-devis .jet-form-builder__heading, .form-devis .jet-form-builder__label {
    width: initial;
    display: inline-block;
}

.jet-form-builder__heading-desc {
    display: inline;
}

.form-devis .jet-form-builder__label-text {
    font-weight: 500;
    margin-right: 5px;
}

.form-devis .jet-form-builder-row.field-type-heading-field {
    display: block;
}

.form-devis .jet-form-builder__submit-wrap {
    justify-content: flex-end;
}


.form-devis textarea {
    min-height: 300px;
}

.form-devis #more_form_plan {
    min-height: 150px;
}

.form-devis input::placeholder, .form-devis textarea::placeholder, select:invalid, select option[value=""] {
    color: rgba(0,0,0,0.5);
}

.form-devis input[type='text'], .form-devis input[type='email'], .form-devis input[type='url'], .form-devis input[type='password'], .form-devis input[type='search'], .form-devis input[type='number'], .form-devis input[type='tel'], .form-devis input[type='range'], .form-devis input[type='date'], .form-devis input[type='month'], .form-devis input[type='week'], .form-devis input[type='time'], .form-devis input[type='datetime'], .form-devis input[type='datetime-local'], .form-devis select, .form-devis textarea {
    padding: 12px 16px;
    border: 1px solid #ebeced;
    background-color: #fff;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.form-devis input[type='text']:focus, .form-devis input[type='email']:focus, .form-devis input[type='url']:focus, .form-devis input[type='password']:focus, .form-devis input[type='search']:focus, .form-devis input[type='number']:focus, .form-devis input[type='tel']:focus, .form-devis input[type='range']:focus, .form-devis input[type='date']:focus, .form-devis input[type='month']:focus, input[type='week']:focus, .form-devis input[type='time']:focus, .form-devis input[type='datetime']:focus, .form-devis input[type='datetime-local']:focus, .form-devis select:focus, .form-devis textarea:focus {
    border-color: var(--e-global-color-accent );
}

.form-devis .elementor-tab-content h2  {
    background-color: var(--e-global-color-accent );
    color: #fff;
    padding: 24px 28px;
    font-size: 2em;
     border-radius: 15px 15px 0px 0px;
    margin-top: 0px;
}

.form-devis .elementor-widget-tabs .elementor-tab-content {
    padding: 0px;
}

.form-devis .elementor-tab-content  {
    border-radius: 15px;
   box-shadow: 0px 3px 40px 0px rgba(24, 24, 24, 0.1);
}

.form-devis  form.jet-form-builder {
    padding: 20px 30px;
}

.form-devis .elementor-tabs-wrapper {
    margin: 0px 30px;
}

.form-devis .jet-form-builder__field-label.for-checkbox>span::before {
    border-radius: 5px;
    border-color: #000;
}

.form-devis .jet-form-builder__field-label>span::before, .form-devis .jet-form-builder__field-label.for-checkbox :not(:disabled):not(:checked):hover+span::before {
    border-color: #000!important;
    background-color: #fff!important;
}

.form-devis .jet-form-builder__field-label.for-checkbox :checked+span::before {
    border-color: #000;
    background-color: #fff;
   background-image: url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 3.99992L3.58 6.82992L9.25 1.16992" stroke="%23181818" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}



.elementor-tab-title.elementor-tab-desktop-title.elementor-active {
    background-color:  var(--e-global-color-accent );
}

.elementor-tab-title.elementor-tab-desktop-title.elementor-active:hover {
     color: #fff!important;
}

.elementor-tab-title.elementor-tab-desktop-title {
    background-color: #fff;
    border-radius: 15px 15px 0px 0px;
    transition: all 0.3s;
    margin-right: 10px;
    display: inline-block!important;
}

.elementor-tab-title.elementor-tab-desktop-title:last-child {
    margin-right: 0px;
}

.elementor-tab-title.elementor-tab-desktop-title:hover {
   color: #259D79!important;
}

.elementor-tabs .elementor-tabs-wrapper {
    display: flex!important;
}

.elementor-widget-tabs .elementor-tab-mobile-title {
    display: none;
}

@media screen and (max-width: 760px) {
.form-devis .elementor-tab-content h2  {
     border-radius: 0;
}
    
    .form-devis .elementor-tabs-wrapper {
    margin: 0px;
        margin-bottom: -1px;
}

}

.opacity-icon svg {
    opacity: 0.6;
}

/* Selector Language */

a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    color: #fff;
    background-color: var(--e-global-color-primary);
    border: 0px;
    padding: 10px;
    align-items: center;
}

.home-b a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    background-color: transparent;
}

a.wpml-ls-link {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
 display: none;
}

.wpml-ls-legacy-dropdown a {
    padding: 10px 5px;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    color: #fff;
    background: transparent;
}

.wpml-ls-legacy-dropdown {
    width: 100%;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
   background: transparent;
    border: 0px;
    transition: none;
}

 .wpml-ls-legacy-dropdown a:hover {
    background: transparent; 
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: 0px;
        box-shadow: 5px 10px 40px 0px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
        background-color: #ffff;
}

img.wpml-ls-flag {
    margin-left: 10px;
}

.wpml-ls-legacy-list-vertical.wpml-ls-statics-footer {
    margin-bottom: 0px;
}

.wpml-ls-legacy-list-vertical.wpml-ls-statics-footer a.wpml-ls-link {
    padding: 0px;
    font-size: 1.25em;
    color: var( --e-global-color-text )!important;
    margin-bottom: 20px;
    font-weight: 500;
}

.wpml-ls-legacy-list-vertical.wpml-ls-statics-footer a.wpml-ls-link:hover {
    color: var( --e-global-color-secondary )!important;
}

.wpml-ls-legacy-list-vertical.wpml-ls-statics-footer .wpml-ls-flag+span {
    margin-left: 0em;
}

/*Print */
@media print {
   .single-voyage .noprintable, .single-voyage #jet-theme-core-footer, .single-voyage #jet-theme-core-header, .jet-timeline__line, .timeline-item__point
    {    
     display: none !important;
    height: 0px!important;    
    }

   .single-voyage .printable, .single-voyage .jet-timeline--align-top .jet-timeline-item, 
    {
     display: block !important;
    }
    
    
    
    .single-voyage .content-trip.masked {
    height: initial !important;
    }
    
    .single-voyage .content-trip.masked:after, .single-voyage .content-trip.masked:before {
    content:none !important;
    }
    
    .jet-timeline-item--animated .timeline-item__card {
    opacity: 1 !important;
    -webkit-animation-duration:none;
    animation-duration: none;
}
    .single-voyage .jet-timeline--align-top .jet-timeline-item{
        display: block!important;
   width: 100%!important;
    break-inside: avoid;
  }
}

/* popup NL */
.popup .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group {
  flex-wrap: nowrap;
}

@media screen and (max-width: 420px) {
.popup .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group {
  flex-wrap: wrap;
}
}
    

/* Woocommerce */

nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb {
    color: var(--e-global-color-text);
    text-transform: uppercase;
    font-weight: 100;
    font-size: 14px;
}

.variation dd {
   margin: 0px;
}

.shop_table.woocommerce-checkout-review-order-table thead {
   display: none;
}


.shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount  {
   white-space: nowrap;
     font-weight: 900;
  color: #000;
}

.shop_table.woocommerce-checkout-review-order-table .variation dt  {
  font-weight: 900;
  color: #000;
}

.shop_table.woocommerce-checkout-review-order-table  .order-total td, .shop_table.woocommerce-checkout-review-order-table .order-total th{
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.shop_table.woocommerce-checkout-review-order-table td.product-name {
    font-size: 1.25em;
}

.shop_table.woocommerce-checkout-review-order-table td.product-name .variation, .shop_table.woocommerce-checkout-review-order-table td.product-name a.remove-product{
    font-size: .8em;
}

ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
    margin-left: 0px;
}

ul.wc_payment_methods.payment_methods.methods li label {
    font-weight: bold;
}


ul.woocommerce-error {
    list-style: none;
    margin: 0px;
    border: 1px solid;
    border-radius: 15px;
    padding: 10px 20px;
    color: #FF0F3A;
    background-color: #fff;
}

ul.woocommerce-error a{
    color: #FF0F3A;
}

/* On cache l'input natif */
.wc_payment_methods input[type="radio"], .wapf input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 15px;
  height: 15px;
  border: 2px solid #000;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 8px;
  vertical-align: middle;
  background-color: #fff;
  min-width: 15px;
}

/* Effet au survol */
.wc_payment_methods input[type="radio"]:hover, .wapf input[type=radio]:hover {
  border-color: #555;
}

/* État sélectionné */
.wc_payment_methods input[type="radio"]:checked, .wapf input[type=radio]:checked {
  border-color: #000;
  background-color: #000;
  box-shadow: inset 0 0 0 2px #fff;
}

/* Alignement label + radio */
.wc_payment_methods label {
  cursor: pointer;
  font-weight: 500;
  color: #000;
}

  /* On cache la checkbox native */
.woocommerce-form__input-checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid #000;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  margin-right: 8px;
  vertical-align: middle;
  transition: all 0.2s ease;
}

/* Effet au survol */
.woocommerce-form__input-checkbox:hover {
  border-color: #555;
}

/* État coché */
.woocommerce-form__input-checkbox:checked {
  background-color: #000;
  border-color: #000;
}

/* Petite coche blanche */
.woocommerce-form__input-checkbox:checked::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 5px;
    width: 7px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Style sexy noir & blanc pour WAPF checkboxes */
.wapf-input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid #000;
  border-radius: 4px; /* carré arrondi */
  background-color: #fff;
  cursor: pointer;
  vertical-align: middle;
  transition: all 0.2s ease;
}

/* Hover effect */
.wapf-input[type="checkbox"]:hover {
  border-color: #555;
}

/* État coché */
.wapf-input[type="checkbox"]:checked {
  background-color: #000;
  border-color: #000;
}

/* Coche blanche */
.wapf-input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 5px;
    width: 7px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}


.wapf-field-input input[type=checkbox], .wapf-field-input input[type=radio] {
    float: left;
    margin-top: 2px;
}

.wapf-wrapper .wapf-swatch--image label {
    display: flex;
    align-items: center;
}

.wapf-wrapper .wapf-swatch-label {
    text-align: left;
    padding: 10px;
}

.wapf-wrapper .wapf-radio label {
    align-items: flex-start;
}

.wapf-wrapper .wapf-swatch--image img {
    max-width: 90px;
}

.wapf-field-container.wapf-field-radio.field-faac3ec {
    border-radius: 15px;
    padding: 20px 30px;
    background-color: #FFF5EA;
}

 .wapf .wapf-wrapper select {
    padding: 12px 16px;
      background-position: calc(100% - 5px) 17px;
}

.single .jet-woo-builder-single-ajax-add-to-cart .cart .quantity {
    display: none !important;
}

.wapf-clone-title {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

img.icl_als_iclflag {
    max-width: 18px;
}

.wapf-field-container.wapf-field-p .wapf-field-label label {
    font-size: 1.25em;
    border-bottom: 1px solid;
    margin-top: 0px !important;
    margin-top: 40px!important;
}

.wapf-section.has-repeat {
    padding: 17px 12px 5px 12px;
    margin: 10px 0px;
    border-radius: 8px;
    background-color: #EBF5F2;
}

.hide_label label {
    display: none;
}

.wapf-card-vertical .wapf-card-body .wapf-card-row {
    flex-flow: column;
    justify-content: start;
    align-items: start;
}

.wapf-field-vcard .wapf-card-body, .wapf-field-vcard .wapf-card-row {
    justify-content: space-between;
}

.wapf-card .wapf-card-body a {
    text-decoration: none;
}


.wapf-card:not(.wapf-card-vertical) .wapf-card-body {
    padding-top: 8px;
}

.wapf-card:not(.wapf-card-vertical) .wapf-card-inner{
    padding: 15px;
    gap: 15px;
    padding-bottom: 5px;
}

.wapf-card.wapf-card-vertical {
    padding: 8px;
}


.wapf-card-vertical .wapf-card-img img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 120px;
    object-fit: cover;
}

.elementor-kit-5 .elementor-button.btn-extpop {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
}

.elementor-kit-5 .wapf-checked .elementor-button.btn-extpop {
    border-color: #259D78;
    color: #259d79;
}

.elementor-kit-5 .wapf-checked .elementor-button.btn-extpop:hover {
    background-color: #259D78;
    color: #fff;
}

.tag-addon {
    position: absolute;
    top: -15px;
    right: -10px;
    background-color: #259D79;
    border-radius: 5px;
    padding: 5px 10px 02px 8px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wapf-field-card .wapf-card-wrap {
    gap: 1.5rem;
}

.wapf-field-label abbr[title] {
    border-bottom: 0px;
    text-decoration: none;
}

.inc ul, .no-inc ul {
  list-style: none;
  padding-left: 0;
}

.inc ul li, .no-inc ul li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
}

.inc ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: -3px;
    width: 30px;
    height: 30px;
    background-image: url(img/inclued.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.no-inc ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: -3px;
    width: 30px;
    height: 30px;
    background-image: url(img/non-inclued.svg);
    background-size: contain;
    background-repeat: no-repeat;
}