/* 
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
*/

/* Global
============================================================ */

.big-text {
    font-size: 2.5em;
    letter-spacing: -2px;
    font-weight: 900;
}

.swiper-pagination-bullet {
    opacity: 1 !important;
    border: 2px solid transparent !important;
}

.swiper-pagination-bullet-active {
    background-color: transparent !important;
    border-color: #f45d90 !important;
    scale: 1.4;
}

.elementor-heading-title {
    paint-order: stroke;
}

.elementor-widget-text-editor a,
.elementor-widget-text-editor a:hover {
    font-weight: inherit;
}

.highlight-blue {
    color: #2881e8;
    background: #E6F1FF;
}

.text-today {
    color: #b83595;
}

.text-extradoc {
    color: #f70b49;
}

.text-extrapool {
    color: #2881e8;
}

.cerfa {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="39.75" height="19.75" viewBox="0 0 39.75 19.75"><g id="layer1" transform="translate(-357.625 -524.487)"><g id="g6228" transform="translate(2.5 2)"><path id="path51" d="M375,522.487c10.971,0,19.875,4.424,19.875,9.875s-8.9,9.875-19.875,9.875-19.875-4.424-19.875-9.875,8.9-9.875,19.875-9.875"/><g id="g53" transform="translate(-145.125 520.613)"><g id="g55"><path id="path57" d="M535.489,9.054l-1.523,5.3-.172.711a.763.763,0,0,0-.023.172.334.334,0,0,0,.078.219.2.2,0,0,0,.156.07.5.5,0,0,0,.266-.125,4.524,4.524,0,0,0,.813-.938l.266.188a4.89,4.89,0,0,1-1.109,1.238,1.814,1.814,0,0,1-1.055.426.684.684,0,0,1-.5-.168.66.66,0,0,1-.168-.488,4.043,4.043,0,0,1,.172-1.008l.164-.586a7.643,7.643,0,0,1-1.883,1.867,2.292,2.292,0,0,1-1.211.383,1.269,1.269,0,0,1-.984-.473,1.908,1.908,0,0,1-.414-1.3,5.528,5.528,0,0,1,.746-2.621A6.443,6.443,0,0,1,531,9.71a2.917,2.917,0,0,1,1.695-.656,1.239,1.239,0,0,1,.793.25,1.565,1.565,0,0,1,.48.828l.281-.891Zm-2.781.406a1.7,1.7,0,0,0-1.063.469,5.721,5.721,0,0,0-1.418,1.969,5.573,5.573,0,0,0-.621,2.359,1.246,1.246,0,0,0,.266.84.787.787,0,0,0,.609.309q.85,0,1.852-1.258a5.45,5.45,0,0,0,1.336-3.43,1.454,1.454,0,0,0-.258-.961A.883.883,0,0,0,532.708,9.46Z" fill="%23fff"/></g><g id="g59"><path id="path61" d="M528.676,9.241l-.141.516h-1.141l-.859,3.414a20.368,20.368,0,0,1-1.148,3.492,6.026,6.026,0,0,1-1.766,2.406,2.483,2.483,0,0,1-1.438.508,1.185,1.185,0,0,1-.8-.281.623.623,0,0,1-.242-.508.57.57,0,0,1,.2-.434.692.692,0,0,1,.488-.184.5.5,0,0,1,.355.133.4.4,0,0,1,.145.305.432.432,0,0,1-.164.32c-.083.073-.125.127-.125.164a.127.127,0,0,0,.055.109.36.36,0,0,0,.219.055,1.43,1.43,0,0,0,.707-.211,2.042,2.042,0,0,0,.66-.629,4.82,4.82,0,0,0,.547-1.207q.109-.328.586-2.164l1.359-5.289h-1.359l.109-.516a3.108,3.108,0,0,0,.906-.09,1.1,1.1,0,0,0,.473-.344,5.143,5.143,0,0,0,.559-.949,7.774,7.774,0,0,1,.883-1.453,4.284,4.284,0,0,1,1.215-1.043,2.527,2.527,0,0,1,1.2-.348,1.437,1.437,0,0,1,.953.3.856.856,0,0,1,.359.652.639.639,0,0,1-.18.461.61.61,0,0,1-.461.188.561.561,0,0,1-.4-.141.441.441,0,0,1-.152-.336.676.676,0,0,1,.1-.309.7.7,0,0,0,.1-.246.2.2,0,0,0-.07-.164.481.481,0,0,0-.3-.078,1.375,1.375,0,0,0-.883.313,3.544,3.544,0,0,0-.938,1.3q-.211.462-.773,2.289h1.149Z" fill="%23fff"/></g><g id="g63"><path id="path65" d="M518.945,9.491l2.7-.438-1.125,3.8A12.676,12.676,0,0,1,523,9.584a1.825,1.825,0,0,1,1.031-.531.541.541,0,0,1,.406.152.61.61,0,0,1,.148.441,1.966,1.966,0,0,1-.266.984.588.588,0,0,1-.539.352.444.444,0,0,1-.309-.117.561.561,0,0,1-.16-.359.3.3,0,0,0-.07-.195.2.2,0,0,0-.148-.063.519.519,0,0,0-.25.063,2.736,2.736,0,0,0-.617.609,16.986,16.986,0,0,0-1.406,1.984,5.935,5.935,0,0,0-.563,1.164q-.328.891-.375,1.07l-.25.984h-1.2l1.445-4.852a4.932,4.932,0,0,0,.25-1.2.287.287,0,0,0-.117-.234.645.645,0,0,0-.414-.125,4.541,4.541,0,0,0-.6.07Z" fill="%23fff"/></g><g id="g67"><path id="path69" d="M513.313,13.179a4.935,4.935,0,0,0-.055.648,1.607,1.607,0,0,0,.492,1.184,1.632,1.632,0,0,0,1.2.488,2.652,2.652,0,0,0,1.082-.23,8.674,8.674,0,0,0,1.543-1.02l.164.227a5.228,5.228,0,0,1-3.531,1.836,2.073,2.073,0,0,1-1.719-.719,2.469,2.469,0,0,1-.578-1.586,4.673,4.673,0,0,1,.719-2.383,5.431,5.431,0,0,1,1.8-1.895,4.183,4.183,0,0,1,2.234-.676,1.876,1.876,0,0,1,1.227.336,1.012,1.012,0,0,1,.4.8,1.872,1.872,0,0,1-.516,1.242,4.737,4.737,0,0,1-2,1.25A11.032,11.032,0,0,1,513.313,13.179Zm.054-.383a6.576,6.576,0,0,0,1.883-.453,3.788,3.788,0,0,0,1.441-1.027,1.85,1.85,0,0,0,.48-1.137.71.71,0,0,0-.207-.531.809.809,0,0,0-.59-.2,2.56,2.56,0,0,0-1.691.848A5.09,5.09,0,0,0,513.367,12.8Z" fill="%23fff"/></g><g id="g71"><path id="path73" d="M510.882,14.421a5.943,5.943,0,0,1-1.641,1.434,3.567,3.567,0,0,1-1.75.457,2.329,2.329,0,0,1-1.73-.625,2.279,2.279,0,0,1-.621-1.68,4.657,4.657,0,0,1,.668-2.352,5.414,5.414,0,0,1,1.8-1.879,4.109,4.109,0,0,1,2.215-.723,1.945,1.945,0,0,1,1.273.355,1.1,1.1,0,0,1,.422.871,1.223,1.223,0,0,1-.3.828.673.673,0,0,1-.539.266.552.552,0,0,1-.4-.156.525.525,0,0,1-.16-.391.634.634,0,0,1,.059-.273,1.128,1.128,0,0,1,.242-.3,1.259,1.259,0,0,0,.223-.254.36.36,0,0,0,.039-.164.33.33,0,0,0-.148-.273,1.12,1.12,0,0,0-.641-.156,2.581,2.581,0,0,0-1.516.539,4.39,4.39,0,0,0-1.281,1.531,5.081,5.081,0,0,0-.641,2.406,1.732,1.732,0,0,0,.453,1.262,1.644,1.644,0,0,0,1.234.465,2.591,2.591,0,0,0,1.191-.3,5.064,5.064,0,0,0,1.324-1.09Z" fill="%23fff"/></g></g></g></g></svg>');
    margin-bottom: -10px;
    width: 70px;
}

.metier-visible {
    display: none;
}

#typing-text {
display: inline-block;
white-space: nowrap;
background-color: #e8c7fd;
padding: 0 .1em;
}

#typing-text::after {
content: "de la menuiserie";
visibility: hidden;
white-space: nowrap;
display: inline-block;
position: absolute;
}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	-webkit-clip-path: inset(50%) !important;
			clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

/* Menu / Nav
============================================================ */

.elementor-nav-menu--main .elementor-nav-menu .unclickable > a {
    pointer-events: none;
}

.elementor-nav-menu--main .elementor-nav-menu > li > a:hover {
    color: #6e5ae2;
}

.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > a::after {
    content: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg" class="ml-1" data-v-7d9fe3c0=""><path d="M1 1L7 7L13 1" stroke="%23141B56" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
    position: unset;
    opacity: 1 !important;
    background: transparent !important;
    line-height: 0;
}

.elementor-nav-menu--main .elementor-nav-menu ul {
    width: fit-content !important;
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown a {
    border: 0 !important;
}

.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children:hover > ul.sub-menu {
    display: flex !important;
    gap: 5rem !important;
    padding-inline-start: 1.5rem !important;
    padding-inline-end: 5rem !important;
    padding-block: 1.5rem !important;
    background-color: #fff !important;
    width: fit-content !important;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    border-top: 2px solid var(--e-global-color-primary) !important;
}

.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children:hover > ul.sub-menu > li {
    width: max-content;
    max-width: 240px;
}

.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children:hover > ul.sub-menu > li.hidden > a {
    display: none;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children:hover > ul.sub-menu > li > a .sub-arrow,
.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children > ul.sub-menu ul.sub-menu > li > a .sub-arrow {
    display: none !important;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children > ul.sub-menu > li > ul.sub-menu {
    display: block !important;
    position: unset !important;
    padding: 0 !important;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li {
    margin-block-start: 0.75rem !important;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li > a {
    display: block;
    color: var(--e-global-color-primary) !important;
    font-weight: 700 !important;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    color: var(--e-global-color-secondary) !important;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li > a .menu-item-description {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #141b56;
    opacity: 0.4;
    white-space: normal;
    margin-block-start: 7px;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
    display: flex !important;
    gap: 8px;
    margin-block-start: 7px !important;
    
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li {
    margin-block-start: 0 !important;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu a {
    color: var(--e-global-color-primary);
    opacity: 0.4;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu a:hover {
    opacity: 1;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu i.fa-apple {
    font-size: 19px;
}

.extrabat-menu-cta {
    flex-shrink: 0;
}

a.elementor-item-active {
    background-color: transparent !important;
}

.elementor-nav-menu--main .menu-item.arrow-up > a {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.elementor-nav-menu--main .menu-item.arrow-up > a::before {
    content: '';
    display: block;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27.606 27.606" class="link-arrow" data-v-7d9fe3c0=""><path id="Tracé_4339" data-name="Tracé 4339" d="M8.471,0,.634,7.837,0,8.5l.634.663L8.471,17,9.8,15.674,3.544,9.422h18.5V7.578H3.544L9.8,1.325Z" transform="translate(27.606 12.021) rotate(135)" fill="%23141b56" data-v-7d9fe3c0=""></path></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 23px;
    height: 23px;
}

.elementor-nav-menu--main .menu-item.arrow-up > a:hover::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.606" height="27.606" viewBox="0 0 27.606 27.606" class="link-arrow" data-v-7d9fe3c0=""><path id="Tracé_4339" data-name="Tracé 4339" d="M8.471,0,.634,7.837,0,8.5l.634.663L8.471,17,9.8,15.674,3.544,9.422h18.5V7.578H3.544L9.8,1.325Z" transform="translate(27.606 12.021) rotate(135)" fill="%236e5ae2" data-v-7d9fe3c0=""></path></svg>');
}

/* Menu / Nav - mobile
============================================================ */

.elementor-element.mobile-menu {
    position: fixed;
    z-index: 9999;
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    overflow-y: auto;
    background-color: #fff;
    translate: -100% 0;
    transition: translate 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.elementor-element.mobile-menu.open {
    translate: 0 0;
}

.elementor-element.mobile-menu .elementor-nav-menu__container {
    margin-block-start: 0;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > a {
    padding-block: 1rem;
    padding-inline: 1.5rem;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > a.highlighted {
    background-color: #f1f0fd;
}

.elementor-element.mobile-menu .elementor-nav-menu > li > a {
    font-size: 18px !important;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item[class*="icon"] > a {
    display: grid;
    grid-template-columns: 30px 1fr auto;
    gap: 30px;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item[class*="icon"] > a::before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    position: unset;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item.icon-grid > a::before {
    background-image: url('data:image/svg+xml,<svg data-v-7d9fe3c0="" width="31" height="31" viewBox="0 0 31 31" fill="none" xmlns="http://www.w3.org/2000/svg" class="mr-8"><path d="M0.875 0.375V30.375H30.875V0.375H0.875ZM3.60227 3.10227H14.5114V14.0114H3.60227V3.10227ZM17.2386 3.10227H28.1477V14.0114H17.2386V3.10227ZM3.60227 16.7386H14.5114V27.6477H3.60227V16.7386ZM17.2386 16.7386H28.1477V27.6477H17.2386V16.7386Z" fill="%23141B56"></path></svg>');
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item.icon-case > a::before {
    background-image: url('data:image/svg+xml,<svg data-v-7d9fe3c0="" width="31" height="24" viewBox="0 0 31 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="mr-8"><path d="M12.5357 0.375C11.9554 0.375 11.4531 0.587054 11.029 1.01116C10.6049 1.43527 10.3929 1.9375 10.3929 2.51786V4.66071H0.75V23.9464H30.75V4.66071H21.1071V2.51786C21.1071 1.9375 20.8951 1.43527 20.471 1.01116C20.0469 0.587054 19.5446 0.375 18.9643 0.375H12.5357ZM12.5357 2.51786H18.9643V4.66071H12.5357V2.51786ZM2.89286 6.80357H28.6071V12.1607H24.3214V11.0893H20.0357V12.1607H11.4643V11.0893H7.17857V12.1607H2.89286V6.80357ZM2.89286 14.3036H7.17857V15.375H11.4643V14.3036H20.0357V15.375H24.3214V14.3036H28.6071V21.8036H2.89286V14.3036Z" fill="%23141B56"></path></svg>');
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item.icon-coins > a::before {
    background-image: url('data:image/svg+xml,<svg data-v-7d9fe3c0="" width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg" class="mr-8"><path d="M21.75 0C19.4583 0 17.5052 0.403646 15.8906 1.21094C15.0312 1.6276 14.3542 2.14844 13.8594 2.77344C13.2865 3.45052 13 4.19271 13 5V10C13 10.0781 13.013 10.1823 13.0391 10.3125L13.0781 10.4687C11.8802 10.1562 10.6042 10 9.25 10C6.95833 10 5.00521 10.4036 3.39062 11.2109C2.53125 11.6276 1.85417 12.1484 1.35937 12.7734C0.786458 13.4505 0.5 14.1927 0.5 15V25C0.5 25.8073 0.786458 26.5495 1.35937 27.2266C1.85417 27.8516 2.53125 28.3724 3.39062 28.7891C5.00521 29.5964 6.95833 30 9.25 30C11.5417 30 13.4948 29.5964 15.1094 28.7891C15.9687 28.3724 16.6458 27.8516 17.1406 27.2266C17.7135 26.5495 18 25.8073 18 25V24.4922C19.276 24.8307 20.526 25 21.75 25C24.0417 25 25.9948 24.5964 27.6094 23.7891C28.4687 23.3724 29.1458 22.8516 29.6406 22.2266C30.2135 21.5495 30.5 20.8073 30.5 20V5C30.5 4.19271 30.2135 3.45052 29.6406 2.77344C29.1458 2.14844 28.4687 1.6276 27.6094 1.21094C25.9948 0.403646 24.0417 0 21.75 0ZM21.75 2.5C22.6615 2.5 23.5469 2.59115 24.4062 2.77344C25.1875 2.95573 25.8776 3.1901 26.4766 3.47656C26.9974 3.73698 27.388 4.01042 27.6484 4.29687C27.8828 4.55729 28 4.79167 28 5C28 5.20833 27.8828 5.44271 27.6484 5.70312C27.388 5.98958 26.9974 6.26302 26.4766 6.52344C25.8776 6.8099 25.1875 7.04427 24.4062 7.22656C23.5469 7.40885 22.6615 7.5 21.75 7.5C20.8385 7.5 19.9531 7.40885 19.0937 7.22656C18.3125 7.04427 17.6224 6.8099 17.0234 6.52344C16.5026 6.26302 16.112 5.98958 15.8516 5.70312C15.6172 5.44271 15.5 5.20833 15.5 5C15.5 4.79167 15.6172 4.55729 15.8516 4.29687C16.112 4.01042 16.5026 3.73698 17.0234 3.47656C17.6224 3.1901 18.3125 2.95573 19.0937 2.77344C19.9531 2.59115 20.8385 2.5 21.75 2.5ZM15.5 8.55469C15.526 8.58073 15.5781 8.61979 15.6562 8.67187L15.8906 8.78906C17.5052 9.59635 19.4583 10 21.75 10C24.0417 10 25.9948 9.59635 27.6094 8.78906L28 8.55469V10C28 10.2083 27.8828 10.4427 27.6484 10.7031C27.388 10.9896 26.9974 11.263 26.4766 11.5234C25.8776 11.8099 25.1875 12.0443 24.4062 12.2266C23.5469 12.4089 22.6615 12.5 21.75 12.5C20.8385 12.5 19.9531 12.4089 19.0937 12.2266C18.3125 12.0443 17.6224 11.8099 17.0234 11.5234C16.5026 11.263 16.112 10.9896 15.8516 10.7031C15.6172 10.4427 15.5 10.2083 15.5 10V8.55469ZM9.25 12.5C10.1615 12.5 11.0469 12.5911 11.9062 12.7734C12.6875 12.9557 13.3776 13.1901 13.9766 13.4766C14.4974 13.737 14.888 14.0104 15.1484 14.2969C15.3828 14.5573 15.5 14.7917 15.5 15C15.5 15.2083 15.3828 15.4427 15.1484 15.7031C14.888 15.9896 14.4974 16.263 13.9766 16.5234C13.3776 16.8099 12.6875 17.0443 11.9062 17.2266C11.0469 17.4089 10.1615 17.5 9.25 17.5C8.33854 17.5 7.45312 17.4089 6.59375 17.2266C5.8125 17.0443 5.1224 16.8099 4.52344 16.5234C4.0026 16.263 3.61198 15.9896 3.35156 15.7031C3.11719 15.4427 3 15.2083 3 15C3 14.7917 3.11719 14.5573 3.35156 14.2969C3.61198 14.0104 4.0026 13.737 4.52344 13.4766C5.1224 13.1901 5.8125 12.9557 6.59375 12.7734C7.45312 12.5911 8.33854 12.5 9.25 12.5ZM28 13.5547V15C28 15.2083 27.8828 15.4427 27.6484 15.7031C27.388 15.9896 26.9974 16.263 26.4766 16.5234C25.8776 16.8099 25.1875 17.0443 24.4062 17.2266C23.5469 17.4089 22.6615 17.5 21.75 17.5C20.4219 17.5 19.1719 17.3047 18 16.9141V15C18 14.9219 17.987 14.8177 17.9609 14.6875L17.9219 14.5312C19.1198 14.8437 20.3958 15 21.75 15C24.0417 15 25.9948 14.5964 27.6094 13.7891L28 13.5547ZM3 18.5547C3.02604 18.5807 3.07812 18.6198 3.15625 18.6719L3.39062 18.7891C5.00521 19.5964 6.95833 20 9.25 20C11.5417 20 13.4948 19.5964 15.1094 18.7891L15.5 18.5547V20C15.5 20.2083 15.3828 20.4427 15.1484 20.7031C14.888 20.9896 14.4974 21.263 13.9766 21.5234C13.3776 21.8099 12.6875 22.0443 11.9062 22.2266C11.0469 22.4089 10.1615 22.5 9.25 22.5C8.33854 22.5 7.45312 22.4089 6.59375 22.2266C5.8125 22.0443 5.1224 21.8099 4.52344 21.5234C4.0026 21.263 3.61198 20.9896 3.35156 20.7031C3.11719 20.4427 3 20.2083 3 20V18.5547ZM28 18.5547V20C28 20.2083 27.8828 20.4427 27.6484 20.7031C27.388 20.9896 26.9974 21.263 26.4766 21.5234C25.8776 21.8099 25.1875 22.0443 24.4062 22.2266C23.5469 22.4089 22.6615 22.5 21.75 22.5C20.3437 22.5 19.0937 22.3177 18 21.9531V19.5312C19.1719 19.8437 20.4219 20 21.75 20C24.0417 20 25.9948 19.5964 27.6094 18.7891L28 18.5547ZM3 23.5547C3.02604 23.5807 3.07812 23.6198 3.15625 23.6719L3.39062 23.7891C5.00521 24.5964 6.95833 25 9.25 25C11.5417 25 13.4948 24.5964 15.1094 23.7891L15.5 23.5547V25C15.5 25.2083 15.3828 25.4427 15.1484 25.7031C14.888 25.9896 14.4974 26.263 13.9766 26.5234C13.3776 26.8099 12.6875 27.0443 11.9062 27.2266C11.0469 27.4089 10.1615 27.5 9.25 27.5C8.33854 27.5 7.45312 27.4089 6.59375 27.2266C5.8125 27.0443 5.1224 26.8099 4.52344 26.5234C4.0026 26.263 3.61198 25.9896 3.35156 25.7031C3.11719 25.4427 3 25.2083 3 25V23.5547Z" fill="%23141B56"></path></svg>');
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > ul.sub-menu {
    padding-block: 1rem;
    padding-inline-start: 1.5rem;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > ul.sub-menu > li + li {
    margin-block-start: 2rem;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > ul.sub-menu > li > a {
    border: 0;
    color: var(--e-global-color-secondary);
    padding: 0;
    font-weight: 400;
    margin-block-end: 0.75rem;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > ul.sub-menu > li > a .sub-arrow {
    display: none;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu {
    display: block !important;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu > li + li > a {
    margin-block-start: 1rem !important;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu > li > a {
    border: 0;
    padding: 0;
    display: block;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu > li > a .menu-item-description {
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    color: #141b56;
    opacity: 0.4;
    white-space: normal;
    margin-block-start: 7px;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu > li > a .sub-arrow {
    display: none;
}

.elementor-element.mobile-menu .elementor-nav-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
    display: none !important;
}

/* Titre haut de page d'accueil
============================================================ */

@media (max-width: 767px) {
    .home-header-title {
        font-size: 1.875rem !important;
        line-height: 2.25rem !important;
    }
}

/* Component - Haut de page
============================================================ */

.page-header-content {
    max-width: 32rem;
}

@keyframes icon-list-carousel {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.icon-list-carousel .elementor-icon-list-items {
    flex-wrap: nowrap !important;
    width: max-content;
    animation: icon-list-carousel 40s linear infinite;
}

.icon-list-carousel.reverse .elementor-icon-list-items {
    animation-direction: reverse;
}

.icon-list-carousel .elementor-icon-list-item {
    flex-shrink: 0;
    padding: 8px 20px;
    background-color: #fff;
}

/* Component - Widget avis verifies
============================================================ */

@media (max-width: 767px) {
    .widget-avis-verifies iframe {
        height: 350px;
    }
}

/* Component - Grille outils
============================================================ */

@media (max-width: 1024px) {
    .tools-grid-item {
        flex-wrap: nowrap;
        overflow: hidden;
        transition: height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    }

    .tools-grid-item-toggle > .elementor-widget-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .tools-grid-item-toggle > .elementor-widget-container::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.883" height="21.883" viewBox="0 0 21.883 21.883" class="more" data-v-412464f4=""><path id="Tracé_1949" data-name="Tracé 1949" d="M1.7-17.25V-7.3H-8.25v1.989H1.7V4.633H3.686V-5.314h9.947V-7.3H3.686V-17.25Z" transform="translate(8.25 17.25)" fill="%23141b56" data-v-412464f4=""></path></svg>');
        transition: rotate 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .tools-grid-item-toggle.open > .elementor-widget-container::after {
        rotate: 45deg;
    }
}

/* Component - Liste modules
============================================================ */

.module-list-outline-text {
    position: absolute;
    z-index: -1;
    left: 0;
    translate: 0 -20%;
}

.module-list-grid ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 2rem;
    column-gap: 0.75rem;
}

@media (max-width: 1024px) {
    .module-list-grid ul.elementor-icon-list-items {
        grid-template-columns: repeat(2, 1fr);
        width: max-content;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .elementor-element.e-parent:has(.module-list-outline-text) {
        overflow: hidden;
    }
    .module-list-outline-text img {
        rotate: 90deg;
        translate: -62px calc(100vw + 100px);
        width: 220vw;
        max-width: unset !important;
    }

    .module-list-grid ul.elementor-icon-list-items {
        grid-template-columns: 1fr;
    }
}

/* Component - Bandeau boutons CTA
============================================================ */

.banner-cta-item {
    transition: scale .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.banner-cta-item:hover {
    scale: 1.05;
}

@media (min-width: 1025px) {
    .banner-cta-item .elementor-cta__content {
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 12px;
    }

    .banner-cta-item .elementor-cta__content .elementor-cta__icon {
        min-width: 50px;
        text-align: center;
        grid-column: 1;
        grid-row: 1 / 3;
    }

    .banner-cta-item .elementor-cta__content .elementor-cta__title,
    .banner-cta-item .elementor-cta__content .elementor-cta__description {
        grid-column: 2;
    }
}

/* Component - Carrousel témoignage outils
============================================================ */

.tools-testimonial-carousel .swiper-slide-active .e-con-inner > .elementor-element {
    background-color: #621e65 !important;
}

.tools-testimonial-carousel .swiper-pagination {
    position: absolute;
    bottom: -20px;
    top: unset;
    width: calc(3 * (100% / 3.5));
}

@media (max-width: 1024px) {
    .tools-testimonial-carousel .swiper-pagination {
        width: 100%;
    }
}

/* Component - Carrousel logos clients
============================================================ */

.client-logo-carousel .elementor-image-carousel {
    transition-timing-function: linear !important;
}

/* Formulaires code postaux
============================================================ */

#code-postal-form,
#paysage-code-postal-form {
    display: grid;
    grid-template-columns: 1fr auto;
}

#code-postal-form input,
#paysage-code-postal-form input {
    border: #835aa7 1px solid;
    border-right: 0;
    border-radius: 8px 0 0 8px;
    padding: 8px 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #141b56;
    background-image: none;
}

#code-postal-form input::placeholder,
#paysage-code-postal-form input::placeholder {
    color: #668696;
    opacity: 0.4;
}

#code-postal-form input:focus::placeholder,
#paysage-code-postal-form input:focus::placeholder {
    scale: 1;
    font-size: 1rem;
    margin: 0;
    padding: 0;
}

#code-postal-form .autoComplete_wrapper>ul>li mark,
#paysage-code-postal-form .autoComplete_wrapper>ul>li mark {
    background-color: #6e5ae2;
    color: #fff;
}

#code-postal-form button,
#paysage-code-postal-form button {
    padding: 8px 16px;
    background-color: #6e5ae2;
    font-size: 1rem;
    text-transform: initial;
    color: #fff;
    font-weight: 400;
    border: 1px solid #835aa7;
    border-radius: 0 8px 8px 0;
}

#code-postal-form button[disabled],
#paysage-code-postal-form button[disabled],
#code-postal-form button[disabled]:hover,
#paysage-code-postal-form button[disabled]:hover {
    background-color: #8a8a8a;
    color: #fff;
    cursor: not-allowed;
}

#code-postal-form button:hover,
#paysage-code-postal-form button:hover {
    background-color: #fff;
    color: #6e5ae2;
}

/* Leaflet
============================================================ */

.hero-txt-block::before {
  content: "";
  width: 60px;
  height: 4px;
  bottom: 0;
  left: 0;
  background-color: #6e5ae2;
}

form label {
  text-align: left;
  padding-left: 1em;
}

.mapcontainer {
  width: 100%;
  height: 590px;
  position: relative;
}

#mapid {
  width: 100%;
  height: 100%;
  z-index: 1;
}

.leaflet-popup-content-wrapper {
  background-color: #141a56 !important;
  box-shadow: none;
}

.leaflet-popup-content h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
}

.leaflet-popup-content button {
    font-size: 12px;
    font-weight: 700;
    padding: 8px 16px;
    color: white;
    background-color: #6e5ae2;
    width: 100%;
}

.leaflet-marker-icon > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: fit-content;
}

.leaflet-marker-icon.my-div-icon.leaflet-zoom-animated.leaflet-interactive {
  height: unset;
  width: unset;
}

/* Scroll top
============================================================ */

.progress-wrap {
  position: fixed;
  right: 0.5rem;
  bottom: 1.5rem;
  width: 2.3rem;
  height: 2.3rem;
  cursor: pointer;
  display: block;
  border-radius: 100%;
  box-shadow: inset 0 0 0 0.1rem rgba(128, 130, 134, 0.25);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.75rem);
}
.progress-wrap.active {
  visibility: visible;
  transform: translateY(0);
}
.progress-wrap:after {
  position: absolute;
  content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4wNjEiIGhlaWdodD0iMTIuODE4IiB2aWV3Qm94PSIwIDAgMTIuMDYxIDEyLjgxOCI+CiAgPGcgaWQ9Ikdyb3VwZV8zMzQ2IiBkYXRhLW5hbWU9Ikdyb3VwZSAzMzQ2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzYyMi43OTEgLTEzMzY2LjQ2NSkiPgogICAgPHBhdGggaWQ9IlRyYWPDqV8zOTg4IiBkYXRhLW5hbWU9IlRyYWPDqSAzOTg4IiBkPSJNNzYyOSwxMzM3OS4yODN2LTExLjI5MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMTgpIiBmaWxsPSJub25lIiBzdHJva2U9IiM2ZTVhZTIiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPHBhdGggaWQ9IlRyYWPDqV8zOTg5IiBkYXRhLW5hbWU9IlRyYWPDqSAzOTg5IiBkPSJNNzYyMy41LDEzMzcyLjU0M2w1LjMzNS01LjM2Nyw1LjMwNiw1LjM2NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjcxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNmU1YWUyIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8L2c+Cjwvc3ZnPgo=');
  text-align: center;
  line-height: 2.3rem;
  color: #6e5ae2;
  left: 0;
  top: 2px;
  height: 2.3rem;
  width: 2.3rem;
  cursor: pointer;
  display: block;
  z-index: 1;
}
.progress-wrap svg path {
  fill: none;
}
.progress-wrap svg.progress-circle path {
  stroke: #6e5ae2;
  stroke-width: 4;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .progress-wrap.active {
    opacity: 1;
  }
}

/* Blurry shapes background
============================================================ */

.blurry-shapes-background-wrapper {
    overflow: hidden;
}

.market-shape-top {
    position: absolute;
    right: 440px;
    filter: blur(1px);
}

.market-shape-top-circle {
    position: absolute;
}

.market-shape-left {
    position: absolute;
    left: 540px;
    filter: blur(7px);
}

.market-shape-right {
    position: absolute;
    filter: blur(2px);
}

.market-shape-bottom {
    position: absolute;
}

.blurry-shapes-background .market-shape-top {
    top: 1.75rem;
}

.blurry-shapes-background .market-shape-left {
    bottom: 0.75rem;
}

.blurry-shapes-background .market-shape-right {
    top: 0;
    right: 13rem;
}

.blurry-shapes-background-alt .market-shape-top {
    top: 7rem;
    right: 360px;
}

.blurry-shapes-background-alt .market-shape-top-circle {
    top: 2rem;
}

.blurry-shapes-background-alt .market-shape-left {
    bottom: 0px;
    left: -4rem;
}

.blurry-shapes-background-alt .market-shape-right {
    top: 7rem;
    right: -10rem;
}

.blurry-shapes-background-alt .market-shape-bottom {
    right: -1rem;
    bottom: 5rem;
}

@media (max-width: 1024px) {
    .blurry-shapes-background-alt .market-shape-top,
    .blurry-shapes-background-alt .market-shape-top-circle,
    .blurry-shapes-background-alt .market-shape-left,
    .blurry-shapes-background-alt .market-shape-right,
    .blurry-shapes-background-alt .market-shape-bottom {
        display: none;
    }
}

/* CTA mobile
============================================================ */

.cta-mobile {
    position: fixed;
    bottom: 0.5rem;
    right: 0.5rem;
    z-index: 9999;
}

.cta-mobile > button {
    position: relative;
    z-index: 1;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    padding: 16px;
    background-color: #6e5ae2;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    transition: rotate .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.cta-mobile > button:hover {
    background-color: #6e5ae2;
    border: 0;
}

.cta-mobile.open > button {
    background-color: #6e5ae2;
    border: 0;
    rotate: 45deg;
}

.cta-mobile > button .close {
    display: none;
}

.cta-mobile.open > button .close {
    display: block;
}

.cta-mobile.open > button .phone {
    display: none;
}

.cta-mobile .cta-mobile-links {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    background-color: #6e5ae2;
    height: 56px;
    border-radius: 56px;
    padding: 16px 72px 16px 16px;
    color: white;
    translate: 56px 0;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.cta-mobile.open .cta-mobile-links {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
}

.cta-mobile .cta-mobile-links button {
    padding: 0;
    border: 0;
    background: 0;
    color: white;
}

@media (min-width: 768px) {
    .cta-mobile {
        display: none;
    }
}