/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* FACET WP */

.facet-wrap {
    height: 100%;
}

.facet-wrap .facetwp-facet {
    margin-bottom: 0;
}

.facet-wrap .fs-wrap {
    width: 100%;
}

.facet-wrap .fs-label-wrap {
    padding: 20px;
    border-radius: 5px;
    border-color: #D8CBB0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.facet-wrap .fs-label-wrap .fs-label {
    padding: 5px;
}

.facet-wrap .fs-label-wrap .fs-all-label {
    margin-left: auto;
    margin-right: 15px;
    color: #E3074D;
    font-weight: 600;
}

.facet-wrap .fs-arrow {
    position: relative;
    margin: 0;
    right: unset;
}

.facet-wrap .fs-wrap.multiple .fs-option .fs-checkbox i {
    border-radius: 5px;
    border: 1px solid #D8CBB0;
}

.facet-wrap .fs-wrap.multiple .fs-option.selected .fs-checkbox i,
.facet-wrap .fs-wrap.multiple .fs-option.all-selected .fs-checkbox i {
    background-color: #E3074D;
    border-color: #E3074D;
}

.facetwp-facet.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown {
    margin-top: 5px;
    border: 1px solid #D8CBB0;
    border-radius: 5px;
    padding: 16px 25px 25px;
}

.facetwp-facet.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown .fs-search {
    border: 1px solid #E8DCC2;
    border-radius: 5px;
    margin-bottom: 25px;
}

.facetwp-type-fselect .fs-wrap.multiple .fs-option {
    display: flex;
    padding: 0 10px 0 0;
    align-items: center;
}

.facetwp-type-fselect .fs-wrap.multiple .fs-option:not(:last-child) {
    margin-bottom: 25px;
}


.facetwp-type-fselect .fs-wrap.multiple .fs-checkbox {
    position: relative;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    flex-shrink: 0;
}

.facetwp-type-fselect .fs-wrap.multiple .fs-option .fs-checkbox i {
    width: 100%;
    height: 100%;
}

.facetwp-type-fselect .fs-option .fs-option-label {
    white-space: normal !important;
    word-break: normal;
    line-height: 1.3em;
}

.facetwp-facet.facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i:before,
.facetwp-facet.facetwp-type-fselect .fs-wrap.multiple .fs-option.all-selected .fs-checkbox i:before {
    display: block;
    position: absolute;
    left: calc(50% - 5px);
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
    content: '';
    filter: invert(1);
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z"/></svg>');
}

/* largeur / hauteur de la scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

/* fond (piste) */
::-webkit-scrollbar-track {
    background: #D8CBB0;
    border-radius: 5px;
}

/* barre (thumb) */
::-webkit-scrollbar-thumb {
    background: #E3074D;
    border-radius: 5px;
}

/* optionnel : au hover */
::-webkit-scrollbar-thumb:hover {
    background: #b5063b;
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #E3074D #D8CBB0;
}


.facetwp-facet-search,
.facetwp-facet-search .facetwp-input-wrap,
.facetwp-facet-search .facetwp-search {
    height: 100%;
    width: 100%;
}

.facetwp-facet-search .facetwp-search {
    padding: 25px 25px 25px 65px;
    border-color: #D8CBB0;
}

.facetwp-facet-search .facetwp-icon {
    left: 25px;
    right: unset;
    opacity: 1;
}

.facetwp-facet-search .facetwp-icon:before {
    background: url('assets/magnifying-glass-regular-full.svg');
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(90deg);
}

.facetwp-map-filtering {
    display: none;
}

.facetwp-type-map {
    height: 600px;
    max-height: 600px;
}

#facetwp-map {
    border-radius: 15px;
}

.facet-map-custom-marker {
    fill: #461C39;
}

.facetwp-type-map .gm-style .gm-style-iw-c {
    padding: 15px !important;
}

.facetwp-type-map .gm-style .gm-style-iw-c .gm-style-iw-chr {
    justify-content: flex-end;
}

.facetwp-type-map .gm-style .gm-style-iw-c .gm-style-iw-ch {
    display: none;
}

.facetwp-type-map .gm-style .gm-style-iw-c .gm-ui-hover-effect {
    width: 30px !important;
    height: 30px !important;
}

.facetwp-type-map .gm-style .gm-style-iw-c .gm-ui-hover-effect span {
    width: 10px !important;
    height: 10px !important;
    margin: 10px !important;
}

@media (max-width: 1024px) {
    .facetwp-type-fselect .fs-dropdown {
        position: relative;
    }
}

@media (min-width: 767px) {
    .facetwp-type-map {
        min-height: 100%;
    }
}

/*  GROWER MAP */

.growers-map-marker {
    display: grid;
    grid-gap: 15px;
}

.growers-map-marker .growers-map-marker__title,
.growers-map-marker .growers-map-marker__location {
    margin: 0;
}

.growers-map-marker .growers-map-marker__location {
    font-family: "Outfit", Sans-serif;
    font-size: 0.94rem;
}

.growers-map-marker .growers-map-marker__title {
    line-height: 1;
}

.growers-map-marker .growers-map-marker__title a {
    color: #461C39;
    font-family: "Outfit", Sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
}

.growers-map-marker hr {
    background-color: #FFB83D;
    width: 25%;
    border: none;
    height: 2px;
}

.growers-map-marker__fruits {
    padding: 0;
    list-style-type: none;
    display: flex;
    gap: 15px;
}

.growers-map-marker__fruits li {
    background-color: #FFB83D;
    border-radius: 500px;
    padding: 8px 22px;
}

.growers-map-marker li a {
    color: #461C39;
    font-weight: 600;
}

/* GRAVITY FORM */

.gform_wrapper.gravity-theme .scl-spontaneous-application__form .ginput_container_address .pp-gf-select-custom {
    padding: 0;
}

.gform_wrapper.gravity-theme .scl-spontaneous-application__form .ginput_container_address .address_line_1.ginput_address_line_1 {
    flex: 0 0 50%;
}

.scl-spontaneous-application__form .ginput_container_date {
    position: relative;
}

.gform_wrapper.gravity-theme .scl-spontaneous-application__form .ginput_container.ginput_container_date input {
    width: 100%;
}

.scl-spontaneous-application__form .ginput_container.ginput_container_date img.ui-datepicker-trigger {
    position: absolute;
    right: 10px;
}

.pp-gravity-form .gform_wrapper.gravity-theme .scl-spontaneous-application__form .gfield.gfield--type-submit input[type="submit"].gform-button {
    margin-top: 0;
}

.pp-gravity-form .gform_wrapper.gravity-theme .scl-spontaneous-application__form .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 12px 20px;
}

/* FORM FIELD */

input[type=file]::file-selector-button {
    border: none;
    background: #F5F5F5;
    padding: 12px 20px;
    color: #E3074D;
    cursor: pointer;
    border-radius: 5px;
    text-decoration: underline;
    font-size: 20px;
    display: flex;
    margin-bottom: 8px;
    width: 100%;
    text-align: left;
}

/* DYNAMIC CONTENT STYLES */

.dce-slide .swiper-button {
    width: 75px;
    height: 75px;
    border: 1px solid #461C39;
    border-radius: 100%;
}

.dce-slide .swiper-button::after {
    content: '';
    width: 15px;
    height: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.dce-slide .swiper-button.swiper-button-next::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23461C39' d='M475.3 308.7C481.5 314.9 481.5 325.1 475.3 331.3L267.3 539.3C261.1 545.5 250.9 545.5 244.7 539.3C238.5 533.1 238.5 522.9 244.7 516.7L441.4 320L244.7 123.3C238.5 117.1 238.5 106.9 244.7 100.7C250.9 94.5 261.1 94.5 267.3 100.7L475.3 308.7z'/%3E%3C/svg%3E");

}

.dce-slide .swiper-button.swiper-button-prev::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23461C39' d='M164.7 331.3C158.5 325.1 158.5 314.9 164.7 308.7L372.7 100.7C378.9 94.5 389.1 94.5 395.3 100.7C401.5 106.9 401.5 117.1 395.3 123.3L198.6 320L395.3 516.7C401.5 522.9 401.5 533.1 395.3 539.3C389.1 545.5 378.9 545.5 372.7 539.3L164.7 331.3z'/%3E%3C/svg%3E");
}

.dce-slide .swiper-button svg {
    display: none
}

/* ANIMATED MENU */
@keyframes scaleIn {
	0% {
		opacity: 0;
		clip-path: inset(50% 50% 50% 50%);
	}
	100% {
		opacity: 1;
		clip-path: inset(0 0 0 0);
	}
}

@keyframes scaleOut {
	0% {
		opacity: 1;
		clip-path: inset(0 0 0 0);
	}
	100% {
		opacity: 0;
		clip-path: inset(50% 50% 50% 50%);
	}
}

.elementor-widget-n-menu.wa-custom-menu-animated .e-n-menu-content.scale-in {
	animation: scaleIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	opacity: 1;
	clip-path: inset(0 0 0 0);
	display: block;
}

.elementor-widget-n-menu.wa-custom-menu-animated .e-n-menu-content.scale-out {
	animation: scaleOut 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	opacity: 0;
	clip-path: inset(50% 50% 50% 50%);
	pointer-events: none;
}

.elementor-widget-n-menu.wa-custom-menu-animated .e-n-menu-content.scale-in > .e-con,
.elementor-widget-n-menu.wa-custom-menu-animated .e-n-menu-content.scale-out > .e-con {
	display: block !important;
}


/* WPML CUSTOMISATION */
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    border: 0.22em solid transparent;
    border-top: .33em solid;
    right: 0;
}

.elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    padding-right: 10px;
}

.elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-radius: 5px;
    overflow: hidden;
}