.widget-button .btn-custom{display:inline-flex;border-radius:8px;border:1px solid;font-size:14px;line-height:18px;font-weight:600;justify-content:center;align-items:center;text-align:center;transition:0.3s ease;gap:8px}.spyrit-elementor-widget input[type=text],.spyrit-elementor-widget input[type=email],.spyrit-elementor-widget input[type=number],.spyrit-elementor-widget input[type=date],.spyrit-elementor-widget select,.spyrit-elementor-widget textarea,.spyrit-elementor-widget .selectize-input{padding:10px 16px;border:1px solid;font-size:14px;line-height:18px;border-radius:4px;box-shadow:none}.spyrit-elementor-widget input[type=text]:focus,.spyrit-elementor-widget input[type=email]:focus,.spyrit-elementor-widget input[type=number]:focus,.spyrit-elementor-widget input[type=date]:focus,.spyrit-elementor-widget select:focus,.spyrit-elementor-widget textarea:focus,.spyrit-elementor-widget .selectize-input:focus{outline:1px dashed #63a8ff}.spyrit-elementor-widget .custom-pagination{padding:16px 0;display:flex;justify-content:center;align-items:center}.spyrit-elementor-widget .custom-pagination .page-numbers{width:24px;height:24px;display:flex;justify-content:center;align-items:center;margin:0 1px;background-color:var(--color-gold-500);color:#fff;cursor:pointer;font-weight:600}.spyrit-elementor-widget .custom-pagination .page-numbers svg path{stroke:#fff}.spyrit-elementor-widget .custom-pagination .page-numbers.current,.spyrit-elementor-widget .custom-pagination .page-numbers:hover,.spyrit-elementor-widget .custom-pagination .page-numbers:active,.spyrit-elementor-widget .custom-pagination .page-numbers:focus{background-color:var(--color-blue-900);color:#fff;text-decoration:none}.spyrit-elementor-widget.widget-map.map-google-list .map-container,.spyrit-elementor-widget.widget-map.map-google-kml-list .map-container{display:grid;grid-template-columns:1fr 3fr}.spyrit-elementor-widget.widget-map.map-google-list .map-container .list,.spyrit-elementor-widget.widget-map.map-google-kml-list .map-container .list{height:500px;overflow-y:scroll;background:#f1f1f1}.spyrit-elementor-widget.widget-map.map-google-list .map-container .list .no-element,.spyrit-elementor-widget.widget-map.map-google-kml-list .map-container .list .no-element{font-style:italic;padding:20px;font-size:15px;display:block}.spyrit-elementor-widget.widget-map.map-google-list .map-container .list ul,.spyrit-elementor-widget.widget-map.map-google-kml-list .map-container .list ul{list-style:none;padding:0;margin:0}.spyrit-elementor-widget.widget-map.map-google-list .map-container .list ul li,.spyrit-elementor-widget.widget-map.map-google-kml-list .map-container .list ul li{padding:10px 15px;border-bottom:1px solid #102b48;background:rgba(16,43,72,.03)}.spyrit-elementor-widget.widget-map.map-google-list .map-container .list ul li:hover,.spyrit-elementor-widget.widget-map.map-google-list .map-container .list ul li.hover,.spyrit-elementor-widget.widget-map.map-google-list .map-container .list ul li.focused,.spyrit-elementor-widget.widget-map.map-google-kml-list .map-container .list ul li:hover,.spyrit-elementor-widget.widget-map.map-google-kml-list .map-container .list ul li.hover,.spyrit-elementor-widget.widget-map.map-google-kml-list .map-container .list ul li.focused{cursor:pointer;background:#f55503;color:#fff}.spyrit-elementor-widget.widget-map.map-google-list .map-container .list ul li small,.spyrit-elementor-widget.widget-map.map-google-kml-list .map-container .list ul li small{display:block}.spyrit-elementor-widget.widget-map.map-google-list .map-container .list ul li a,.spyrit-elementor-widget.widget-map.map-google-kml-list .map-container .list ul li a{font-size:12px;background:#fff;margin:10px 10px 0 0;font-weight:700;padding:5px 15px;border:1px solid;display:inline-block;border-radius:30px;color:#102b48}.spyrit-elementor-widget.widget-map.map-google-list .map-container .map,.spyrit-elementor-widget.widget-map.map-google-kml-list .map-container .map{width:100%;height:500px}.spyrit-elementor-widget.widget-map.map-google-kml .map-container .map{width:100%;height:500px}.spyrit-elementor-widget .ajax-loader{position:relative}.spyrit-elementor-widget .ajax-loader.loading{opacity:.3}.spyrit-elementor-widget .ajax-loader.loading:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:5}.spyrit-elementor-widget .ajax-loader.loading:after{content:"";position:absolute;left:calc(50% - 30px);top:calc(50% - 30px);width:60px;height:60px;border:5px solid var(--color-blue-900);border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite;z-index:6}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spyrit-elementor-widget .selectize-control .selectize-input .item{background-color:var(--color-blue-900)!important;background-image:none!important}.spyrit-elementor-widget .selectize-control .selectize-input .item:last-child{margin-right:0!important}.spyrit-elementor-widget .selectize-control .selectize-input .item .remove{border-color:#777777!important}.spyrit-elementor-widget .selectize-control .selectize-dropdown .selectize-dropdown-content .option.active,.spyrit-elementor-widget .selectize-control .selectize-dropdown .selectize-dropdown-content .option:hover,.spyrit-elementor-widget .selectize-control .selectize-dropdown .selectize-dropdown-content .option:active,.spyrit-elementor-widget .selectize-control .selectize-dropdown .selectize-dropdown-content .option:focus{color:var(--color-blue-900);background-color:#f3f3f3}.spyrit-elementor-widget .widget-filtres{display:flex;margin-bottom:16px}.spyrit-elementor-widget .widget-filtres>*{margin-bottom:6px}.spyrit-elementor-widget .widget-filtres>*:not(:last-child){margin-right:6px}.spyrit-elementor-widget.widget-events-calendar .evo-calendar{box-shadow:none}.spyrit-elementor-widget.widget-events-calendar .evo-calendar button{background-color:transparent}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events{background-color:var(--color-blue-900);box-shadow:none}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar>span#sidebarToggler,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events>span#sidebarToggler{background-color:var(--color-gold-500);box-shadow:none;display:flex;width:35px;height:35px;padding:8px}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar>span#sidebarToggler .icon-button .bars,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events>span#sidebarToggler .icon-button .bars{height:3px}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar>span#sidebarToggler .icon-button .bars:before,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events>span#sidebarToggler .icon-button .bars:before{top:-6px;height:3px}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar>span#sidebarToggler .icon-button .bars:after,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events>span#sidebarToggler .icon-button .bars:after{bottom:-6px;height:3px}@media (max-width:425px){.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar>span#sidebarToggler,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events>span#sidebarToggler{top:-7px}}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .calendar-year,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .calendar-year{display:flex;justify-content:center;align-items:center;background-color:var(--color-blue-900)}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .calendar-year>button.icon-button,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .calendar-year>button.icon-button{width:16px;height:16px}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .calendar-year>button.icon-button span,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .calendar-year>button.icon-button span{border-right:2px solid #fff;border-bottom:2px solid #fff}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .calendar-year p,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .calendar-year p{font-size:26px}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .month-list,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .month-list{background-color:var(--color-blue-900)}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .month-list .calendar-months li,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .month-list .calendar-months li{border:1px solid var(--color-blue-900)}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .month-list .calendar-months li:hover,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .month-list .calendar-months li:active,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .month-list .calendar-months li:focus,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .month-list .calendar-months li:hover,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .month-list .calendar-months li:active,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .month-list .calendar-months li:focus{border:1px solid var(--color-gold-500)}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .month-list .calendar-months li.active-month,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .month-list .calendar-months li.active-month{background-color:#baa377;border:1px solid var(--color-gold-500)}@media screen and (max-width:425px){.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .month-list .calendar-months li,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .month-list .calendar-months li{padding:7px 15px;font-size:15px}}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .event-header p,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .event-header p{font-size:22px;border-bottom:0}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .event-list .event-container,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .event-list .event-container{cursor:auto;background-color:#fff;margin-top:8px}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .event-list .event-container .event-title,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .event-list .event-container .event-title{font-size:19px;color:var(--color-blue-900)}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .event-list .event-container .event-desc,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .event-list .event-container .event-desc{color:var(--color-blue-900)}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .event-list .event-empty,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .event-list .event-empty{margin-top:8px;background:#fff}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar .event-list .event-empty p,.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events .event-list .event-empty p{color:var(--color-blue-900)}@media (min-width:785px){.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-sidebar{width:200px}}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-inner{border:1px solid #dfdfdf}@media (min-width:785px){.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-inner{max-width:calc(100% - 500px);margin-left:200px}}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-inner .calendar-table .calendar-body td.calendar-day{padding:24px 0}@media screen and (max-width:425px){.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-inner .calendar-table .calendar-body td.calendar-day{padding:16px 0}}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-inner .calendar-table .calendar-body td.calendar-day .day{padding:8px 0;width:36px;height:36px}.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-inner .calendar-table .calendar-body td.calendar-day .event-indicator{top:calc(100% + 24px);display:flex}@media screen and (max-width:425px){.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-inner .calendar-table .calendar-body td.calendar-day .event-indicator{top:calc(100% + 3px);display:flex}}@media (min-width:785px){.spyrit-elementor-widget.widget-events-calendar .evo-calendar .calendar-events{width:300px}}.spyrit-elementor-widget.widget-events-calendar .evo-calendar #eventListToggler{background-color:var(--color-gold-500);box-shadow:none;display:flex;width:35px;height:35px;padding:6px}@media (max-width:425px){.spyrit-elementor-widget.widget-events-calendar .evo-calendar #eventListToggler button.icon-button{transform:rotate(90deg) translate(-6px,2px)}}.spyrit-elementor-widget.widget-events-calendar .evo-calendar #eventListToggler button.icon-button>span.chevron-arrow-right{border-right:2px solid #fff;border-bottom:2px solid #fff;width:12px;height:12px;-webkit-transform:rotate(-45deg) translate(3px,2px);-ms-transform:rotate(-45deg) translate(3px,2px);transform:rotate(-45deg) translate(3px,2px)}.spyrit-elementor-widget.widget-events-calendar .evo-calendar th[colspan="7"]{color:var(--color-blue-900);padding:0 0 24px 0;border:none}.spyrit-elementor-widget.widget-events-calendar .evo-calendar th[colspan="7"]:after{display:none}.spyrit-elementor-widget.widget-events-calendar .evo-calendar.sidebar-hide .calendar-inner{margin-left:0}.spyrit-elementor-widget.widget-events-calendar .evo-calendar.sidebar-hide.event-hide .calendar-inner{max-width:100%}@media (min-width:785px){.spyrit-elementor-widget.widget-events-calendar .evo-calendar.sidebar-hide:not(.event-hide) .calendar-inner{max-width:calc(100% - 300px)}}@media (min-width:785px){.spyrit-elementor-widget.widget-events-calendar .evo-calendar.event-hide:not(.sidebar-hide) .calendar-inner{max-width:calc(100% - 200px)}}.spyrit-elementor-widget.widget-partage-reseaux-sociaux ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;grid-gap:8px}.spyrit-elementor-widget.widget-partage-reseaux-sociaux ul li a{width:42px;height:42px;border-radius:50px;display:flex;justify-content:center;align-items:center;background-color:var(--color-blue-900);color:#fff;padding:11px}.spyrit-elementor-widget.widget-partage-reseaux-sociaux ul li a:hover,.spyrit-elementor-widget.widget-partage-reseaux-sociaux ul li a:active,.spyrit-elementor-widget.widget-partage-reseaux-sociaux ul li a:focus{opacity:.7}.spyrit-elementor-widget.widget-partage-reseaux-sociaux ul li a svg{width:30px;height:30px;stroke:#fff}.spyrit-elementor-widget .widget-resultats-recherche{display:grid;gap:48px 56px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}@media (max-width:600px){.spyrit-elementor-widget .widget-resultats-recherche{grid-template-columns:1fr}}.spyrit-elementor-widget .widget-resultats-recherche h2{font-size:21px;line-height:23px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.spyrit-elementor-widget .widget-resultats-recherche h2.underline{position:relative;padding-bottom:5px}.spyrit-elementor-widget .widget-resultats-recherche h2.underline:after{content:"";position:absolute;bottom:0;left:0;border-bottom:1px solid #d0d0d0;width:170px}.spyrit-elementor-widget .widget-resultats-recherche h2.underline.tiny:after{width:122px}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result{border:1px solid #D9C9DD;border-radius:8px;text-decoration:none;margin-bottom:12px;display:grid;grid-template-columns:120px 1fr;overflow:hidden}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result img{width:80px}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result .dummy-thumbnail{width:100%;height:100%;background-size:cover;background-position:center center;background-color:#f5f5f5}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result .post-type{background:#5D9BA7;color:#fff;padding:4px 9px;display:inline-block;font-size:14px;margin-bottom:10px}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result .content{padding:12px 16px}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result .title{font-size:16px;line-height:21px;font-weight:700;color:#49334e;margin-bottom:8px}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result .title:last-child{margin-bottom:0}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result .excerpt{font-size:14px;line-height:20px;color:#49334e;overflow:hidden;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result:hover,.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result:active,.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result:focus{border-color:#5D9BA7}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-result.search-result-page{grid-template-columns:1fr}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-list{font-size:15px;line-height:19px;font-weight:700;color:#49334e;margin-bottom:10px;text-decoration:none;position:relative;display:block}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-list:hover,.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-list:active,.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-list:focus{text-decoration:underline}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-list:after{content:"";display:block;clear:both}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-list img{width:24px;float:left;margin-right:8px}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-list .dummy-thumbnail{width:24px;height:24px;background:#f5f5f5;float:left;margin-right:8px;display:flex;align-items:center;justify-content:center}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-list .dummy-thumbnail svg{width:16px}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-list .title{padding-top:3px}.spyrit-elementor-widget .widget-resultats-recherche .search-results .search-item.hide{display:none}.spyrit-elementor-widget .widget-resultats-recherche .show-more-posts,.spyrit-elementor-widget .widget-resultats-recherche .show-all-posts{display:inline-flex;border:1px solid #68aebd;color:#68aebd;align-items:center;justify-content:center;padding:8px 12px;border-radius:50px;font-size:13px;line-height:14px;text-decoration:none;margin-top:6px}.spyrit-elementor-widget .widget-resultats-recherche .show-more-posts:hover,.spyrit-elementor-widget .widget-resultats-recherche .show-more-posts:active,.spyrit-elementor-widget .widget-resultats-recherche .show-more-posts:focus,.spyrit-elementor-widget .widget-resultats-recherche .show-all-posts:hover,.spyrit-elementor-widget .widget-resultats-recherche .show-all-posts:active,.spyrit-elementor-widget .widget-resultats-recherche .show-all-posts:focus{background:#68aebd;color:#fff}.spyrit-elementor-widget .widget-resultats-recherche .show-all-posts.hide{display:none}.spyrit-elementor-widget .nav-links{margin-top:30px;display:flex;justify-content:center;align-items:center}.spyrit-elementor-widget .nav-links .page-numbers{min-width:32px;height:32px;width:auto;padding:0 6px;margin:0 5px;background-color:transparent;color:#5D9BA7;border:2px solid #5D9BA7;border-radius:50px;font-size:16px;line-height:18px;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.spyrit-elementor-widget .nav-links .page-numbers.current,.spyrit-elementor-widget .nav-links .page-numbers:hover,.spyrit-elementor-widget .nav-links .page-numbers:active,.spyrit-elementor-widget .nav-links .page-numbers:focus{background-color:#5D9BA7;color:white!important}.spyrit-elementor-widget .nav-links .page-numbers.current svg path,.spyrit-elementor-widget .nav-links .page-numbers:hover svg path,.spyrit-elementor-widget .nav-links .page-numbers:active svg path,.spyrit-elementor-widget .nav-links .page-numbers:focus svg path{stroke:white!important}.spyrit-elementor-widget .nav-links span.page-numbers:not(.dots){color:white!important;border:none!important;background-color:#5D9BA7!important;cursor:auto}.spyrit-elementor-widget .nav-links span.page-numbers.dots{border-color:transparent!important;color:#5D9BA7!important;pointer-events:none}.skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.skeleton span{background:#f4f4f4;height:340px;border-radius:8px;position:relative;display:block;overflow:hidden}.skeleton span:after,.skeleton span:before{content:"";position:absolute;top:0;left:0;right:0;height:50%}.skeleton span:after{background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%);background-size:200% 500%;animation:1.5s shine linear infinite}.skeleton span:before{background-color:#d5d5d5}@keyframes shine{to{background-position-x:-200%}}