body, html {
margin: 0;
padding: 0;
height: 100%;
}
body {
overflow-x: hidden;
scrollbar-color: #efefee;
-webkit-tap-highlight-color: transparent;
}
body::-webkit-scrollbar {
width: 4px;
}
body::-webkit-scrollbar-track {
background: #F1F1F1;
height: 10px;
}
body::-webkit-scrollbar-thumb {
background-color: #B8E656;
border-radius: 20px;
}
@media screen and (max-width: 767px) {
header .main-header {
position: relative;
}
}
header #main-nav ul li a {
position: relative;
}
header #main-nav ul li a:after {
content: "";
width: 7px;
height: 7px;
position: absolute;
left: 50%;
bottom: -20px;
transform: translateX(-50%);
background: #d0d0d0;
border-radius: 50px;
}
@media screen and (max-width: 1024px) {
header #main-nav ul li a:after {
display: none !important;
}
}
header #main-nav ul li a:hover:after {
bottom: -10px;
}
header #main-nav ul li a.elementor-item-active:after {
background: #95c236;
bottom: -10px;
}
header .elementor-menu-toggle {
padding: 0;
margin: 0;
position: relative;
z-index: 20;
}
@media screen and (max-width: 1024px) {
header .elementor-hidden-tablet {
display: none !important;
}
}
header .elementor-nav-menu--dropdown {
position: fixed !important;
height: 100% !important;
z-index: 10 !important;
margin: 0px !important;
top: 0px !important;
display: flex;
align-items: center;
}
@media screen and (max-width: 1024px) {
header .elementor-nav-menu--dropdown ul {
padding-top: 20px;
padding-bottom: 20px;
width: 100%;
}
}
@media screen and (max-width: 1024px) {
header .btn-resa-header-block {
position: fixed !important;
display: block !important;
bottom: 0;
transform: translateY(100%);
left: 35px;
font-size: 140%;
}
}
header .btn-resa-header-block.elementor-element-edit-mode {
position: relative !important;
transform: none !important;
}
header .btn-resa-header-block.actif {
bottom: 50px;
transform: translateY(0);
}
@media screen and (max-width: 767px) {
header .btn-resa-header-block.actif {
bottom: 20px;
left: 10px;
}
}
main#content .elementor-widget-text-editor ul {
padding: 0;
}
main#content .elementor-widget-text-editor ul li {
margin-bottom: 15px;
}
main#content .elementor-widget-text-editor ul li::marker {
color: #95c235;
}
.btn-resa-header .elementor-button-content-wrapper, .btn-resa-footer .elementor-button-content-wrapper {
display: flex;
align-items: center;
}
@media screen and (max-width: 767px) {
.left-bloc-head {
background: #ffffff !important;
}
}
@media screen and (max-width: 767px) {
.background-head-home {
position: relative;
}
}
.background-head-home .img-background-head-home {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.background-head-home .img-background-head-home img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.background-head-home .shape-background-head-home {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.background-head-home .shape-background-head-home .shape-head {
pointer-events: none;
user-select: none;
}
.background-head-home .shape-background-head-home .shape-head img {
pointer-events: none;
user-select: none;
}
.background-head-home .shape-background-head-home .shape-head.shape-2 {
transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
.background-head-home .shape-background-head-home .shape-head.shape-2 {
transform: none;
}
}
.background-head-home .shape-background-head-home .shape-head.shape-3 {
width: 30%;
left: auto;
}
@media screen and (max-width: 767px) {
.background-head-home .shape-background-head-home .shape-head.shape-3 {
width: 40%;
}
}
.background-head-home .shape-background-head-home .shape-head.shape-5 {
transform: translateX(-40%);
}
@media screen and (max-width: 767px) {
.background-head-home .shape-background-head-home .shape-head.shape-5 {
transform: none;
}
}
.background-head-home .shape-background-head-home .shape-head.shape-7 {
width: 35%;
left: auto;
transform: translateY(-25%);
}
@media screen and (max-width: 767px) {
.background-head-home .shape-background-head-home .shape-head.shape-7 {
transform: none;
}
}
.img-cadre-intuito {
top: 50% !important;
transform: translateY(-50%) !important;
height: 70%;
}
@media screen and (max-width: 1024px) {
.img-cadre-intuito {
position: relative;
transform: none !important;
height: 300px;
}
}
.slider-home-header .elementor-testimonial__text {
font-size: 1em !important;
font-style: normal !important;
line-height: 1.7em !important;
}
.slider-home-header .elementor-testimonial__footer, .slider-home-header .swiper-notification {
display: none !important;
}
.slider-home-header .elementor-main-swiper {
padding: 0 !important;
margin: 0 !important;
}
.slider-home-header .swiper-pagination {
left: -50px !important;
position: absolute;
display: flex;
flex-direction: column;
width: auto !important;
top: 10px;
bottom: auto !important;
transform: translateX(-100%);
gap: 15px;
}
@media screen and (max-width: 1366px) {
.slider-home-header .swiper-pagination {
right: -50px !important;
left: auto !important;
transform: translateX(100%);
}
}
@media screen and (max-width: 1200px) {
.slider-home-header .swiper-pagination {
position: relative;
left: 0 !important;
right: auto;
transform: none;
flex-direction: initial;
top: 0;
margin-bottom: 20px;
margin-top: 5px;
gap: 0;
}
.slider-home-header .swiper-pagination span.swiper-pagination-bullet {
margin-right: 20px !important;
}
}
.slider-home-header .swiper-pagination .swiper-pagination-bullet {
margin: 0 !important;
padding: 0 !important;
}
.img-head-int {
height: 100%;
}
@media screen and (max-width: 1024px) {
.img-head-int {
position: relative;
}
}
.philosophie-bloc:before {
content: "";
background: #f1f1f1;
width: 50%;
top: 0;
left: 0;
height: 100%;
position: absolute;
z-index: -1;
}
@media screen and (max-width: 1024px) {
.philosophie-bloc:before {
width: 100%;
}
}
.philosophie-bloc .shape-philo-1 {
transform: translateX(-50%);
}
.second-nav nav ul li {
position: relative;
padding: 15px 0;
margin: 0 !important;
}
.second-nav nav ul li:after {
content: "";
width: 15px;
height: 2px;
position: absolute;
bottom: 0;
left: 0;
background: #515962;
}
.second-nav nav ul li:last-of-type {
padding-bottom: 0;
}
.second-nav nav ul li:last-of-type:after {
display: none;
}
.second-nav nav ul li a {
margin: 0;
padding: 0;
}
.second-nav nav ul li a:hover {
color: #95c235;
}
#form-contact input:focus, #form-contact textarea:focus, #form-contact select:focus {
box-shadow: none !important;
}
#form-contact input::placeholder, #form-contact textarea::placeholder, #form-contact select::placeholder {
color: #252B3F;
opacity: 1;
}
#form-contact .elementor-field-type-acceptance .elementor-field-option {
display: flex;
align-items: flex-start;
}
#form-contact .elementor-field-type-acceptance .elementor-field-option input {
margin-right: 5px;
}
#form-contact .elementor-field-type-acceptance .elementor-field-option label {
font-size: 85%;
line-height: 1.5;
}
#formulaire-services {
height: 0;
overflow: hidden;
}
#formulaire-services.elementor-element-edit-mode {
height: auto;
overflow: inherit;
}
#formulaire-services .elementor-field-group-nomservice {
display: none;
}
#formulaire-services .elementor-message {
font-size: 1.2em;
margin: 40px 0 0;
}
#formulaire-services .elementor-message.elementor-message-success {
color: #95c235;
}
.bloc-video-container {
height: 100px;
overflow: hidden;
}
.nav-news ul {
text-align: center;
display: flex;
justify-content: center;
list-style-type: none;
gap: 15px;
margin-bottom: 30px;
}
.nav-news ul li {
padding: 10px 20px;
border-radius: 50px;
background: var(--e-global-color-b16a063);
cursor: pointer;
line-height: 1;
}
.nav-news ul li.actif {
background: #b8e656;
}
.intuito-post {
width: 100%;
height: 0;
overflow: hidden;
}
.intuito-post.actif {
height: auto;
}
footer .sign-footer p {
margin: 0;
line-height: 1;
}
@media screen and (max-width: 1024px) {
footer .sign-footer p {
line-height: 1.8;
}
}
footer .sign-hldesign .elementor-widget-container {
display: flex;
align-items: center;
}
footer .sign-hldesign .elementor-widget-container img {
width: 15px;
margin-right: 5px;
}
footer .sign-hldesign .elementor-widget-container a:hover {
text-decoration: underline;
color: #252B3F;
}
@media screen and (max-width: 767px) {
footer #nav-footer ul {
flex-direction: column;
}
}
footer #nav-footer ul li a:hover {
color: #B8E656;
}
footer .elementor-widget-text-editor a {
transition: color 0.4s ease-in-out;
}
footer .elementor-widget-text-editor a:hover {
color: #B8E656;
}
.main-logo-block {
position: relative;
z-index: 100000;
flex-wrap: nowrap;
}
.main-logo-block .main-logo a {
display: block !important;
}
.round-shape-bloc {
width: 130px;
height: 130px;
position: absolute;
z-index: 10;
left: 0;
top: 100px;
transform: translateX(-50%);
}
.round-shape-bloc .round-shape {
position: absolute;
left: 50%;
top: 50%;
width: 100%;
height: 100%;
background: #95c236;
border-radius: 100%;
transform: translate(-50%, -50%);
}
.btn-rond-services {
position: absolute;
bottom: 0;
transform: translateY(50%);
}
@media screen and (max-width: 1024px) {
.btn-rond-services {
position: relative;
transform: none;
}
.btn-rond-services .elementor-button-link {
background: #f1f1f1 !important;
}
}
.btn-rond-services .elementor-button-wrapper {
position: relative;
}
.btn-rond-services .elementor-button-wrapper:before {
content: "";
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 140%;
height: 140%;
background: #fff;
border-radius: 100%;
z-index: 0;
}
@media screen and (max-width: 1024px) {
.btn-rond-services .elementor-button-wrapper:before {
display: none !important;
}
}
.btn-rond-services .elementor-button-wrapper .elementor-button-link {
position: relative;
z-index: 1;
}
.btn-rond-services .elementor-button-wrapper .elementor-button-link:hover .elementor-button-icon svg {
transform: scale(1.5) rotate(90deg);
}
.btn-rond-services .elementor-button-wrapper .elementor-button-link .elementor-button-icon svg {
display: block;
transform: scale(1) rotate(0);
transition: transform 0.6s ease-in-out;
}
article.list-actu .elementor-widget-image a {
overflow: hidden !important;
border-radius: 10px !important;
}
article.list-actu .elementor-widget-image a img {
transition: transform 0.5s ease-in-out;
transform: scale(1);
}
article.list-actu .elementor-widget-image a:hover img {
transform: scale(1.05);
}
.bloc-btn-actu .elementor-shortcode {
display: flex;
gap: 15px;
}
.bloc-btn-actu .btn-actu {
text-decoration: none;
background: #95C235;
font-size: 0.9em;
padding: 20px 20px;
line-height: 0;
display: flex;
align-items: center;
border-radius: 70px;
}
.bloc-btn-actu .btn-actu:hover {
background: #b8e656;
}
.bloc-btn-actu .btn-actu.darker {
background: #252B3F;
color: #95C235;
}
#bloc-detail-actu .descr-actu a {
color: #95C235;
text-decoration: underline;
}
.btn-intuito .elementor-button-link:hover {
background: #b8e656;
}
.btn-intuito.darker .elementor-button-link:hover {
background: #535b75;
}
.hidden-bloc-txt {
height: 0;
overflow: hidden;
}
.hidden-bloc-txt.elementor-element-edit-mode {
height: auto;
}
.read-more-link {
overflow: hidden;
}
.elementor-lightbox .dialog-lightbox-close-button .dialog-close-button-icon {
width: 60px;
height: 60px;
transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1024px) {
.elementor-lightbox .dialog-lightbox-close-button .dialog-close-button-icon {
width: 40px;
height: 40px;
}
}
.elementor-lightbox .dialog-lightbox-close-button .dialog-close-button-icon:hover {
transform: rotate(90deg);
}
.popup-calend-intuito .dialog-lightbox-message {
overflow: hidden;
}
.popup-calend-intuito .dialog-lightbox-widget-content {
overflow: hidden;
border-radius: 20px !important;
}
@media screen and (max-width: 767px) {
.popup-calend-intuito .dialog-lightbox-close-button {
background: #fff;
border-radius: 50px;
overflow: hidden;
padding: 15px;
}
}
@media screen and (max-width: 1024px) {
body.page-int header .main-header, body.elementor-editor-active header .main-header, body.actualite-template-default header .main-header {
position: relative !important;
}
}