﻿.header-modern{position:relative;z-index:100}.header-modern .navbar{padding:0;background-color:#fff;height:80px;transition:all .3s ease}@media(max-width: 575px){.header-modern .navbar{height:70px}}.header-modern .navbar .navbar-brand{padding:.5rem 0;margin-right:2rem}.header-modern .navbar .navbar-brand img.logo{max-height:55px;transition:all .3s ease}@media(max-width: 575px){.header-modern .navbar .navbar-brand img.logo{max-height:45px}}.header-modern .navbar .navbar-toggler{border:none;padding:.5rem;border-radius:8px;color:#0c713a;background-color:rgba(12,113,58,.1);transition:all .2s ease}.header-modern .navbar .navbar-toggler:focus{box-shadow:none;outline:none}.header-modern .navbar .navbar-toggler:hover{background-color:rgba(12,113,58,.15)}.header-modern .navbar .navbar-toggler i{font-size:1.4rem}.header-modern .navbar .navbar-nav .nav-item{margin:0 .2rem;position:relative}.header-modern .navbar .navbar-nav .nav-item .nav-link{padding:.6rem 1rem;color:#1c4121;font-weight:500;font-size:.95rem;position:relative;transition:all .3s ease;display:flex;align-items:center}.header-modern .navbar .navbar-nav .nav-item .nav-link i{font-size:.9rem;opacity:.8}.header-modern .navbar .navbar-nav .nav-item .nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:#0c713a;transition:all .3s ease;opacity:0;border-radius:3px 3px 0 0}.header-modern .navbar .navbar-nav .nav-item .nav-link:hover,.header-modern .navbar .navbar-nav .nav-item .nav-link.active{color:#0c713a}.header-modern .navbar .navbar-nav .nav-item .nav-link:hover i,.header-modern .navbar .navbar-nav .nav-item .nav-link.active i{opacity:1}.header-modern .navbar .navbar-nav .nav-item .nav-link:hover::after,.header-modern .navbar .navbar-nav .nav-item .nav-link.active::after{width:100%;opacity:1}.header-modern .navbar .navbar-nav .nav-item.dropdown .dropdown-toggle::after,.header-modern .navbar .navbar-nav .nav-item.dropdown-hover .dropdown-toggle::after{margin-left:.5rem;vertical-align:middle;border-top-width:.4em}.header-modern .navbar .navbar-nav .nav-item.dropdown .dropdown-menu,.header-modern .navbar .navbar-nav .nav-item.dropdown-hover .dropdown-menu{margin-top:.5rem;border:none;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;padding:.8rem 0}.header-modern .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item,.header-modern .navbar .navbar-nav .nav-item.dropdown-hover .dropdown-menu .dropdown-item{padding:.6rem 1.5rem;font-size:.9rem;color:#1c4121;transition:all .2s ease;position:relative;display:flex;align-items:center}.header-modern .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item i,.header-modern .navbar .navbar-nav .nav-item.dropdown-hover .dropdown-menu .dropdown-item i{color:#0c713a;margin-right:.5rem;font-size:.85rem;width:18px;text-align:center}.header-modern .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover,.header-modern .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:focus,.header-modern .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:active,.header-modern .navbar .navbar-nav .nav-item.dropdown-hover .dropdown-menu .dropdown-item:hover,.header-modern .navbar .navbar-nav .nav-item.dropdown-hover .dropdown-menu .dropdown-item:focus,.header-modern .navbar .navbar-nav .nav-item.dropdown-hover .dropdown-menu .dropdown-item:active{background-color:rgba(12,113,58,.08);color:#0c713a}.header-modern .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:active,.header-modern .navbar .navbar-nav .nav-item.dropdown-hover .dropdown-menu .dropdown-item:active{background-color:rgba(12,113,58,.12)}.header-modern .navbar .nav-actions{display:flex;align-items:center;gap:1rem;margin-left:1rem}.header-modern .navbar .nav-actions a{display:flex;align-items:center;justify-content:center;color:#1c4121;text-decoration:none;transition:all .3s ease}.header-modern .navbar .nav-actions a i{font-size:1.1rem}.header-modern .navbar .nav-actions a:hover{color:#0c713a;transform:translateY(-2px)}.header-modern .navbar .nav-actions a.search-toggle{width:38px;height:38px;border-radius:50%;background-color:rgba(28,65,33,.05)}.header-modern .navbar .nav-actions a.search-toggle:hover{background-color:rgba(12,113,58,.1)}.header-modern .navbar .nav-actions a.login-button{padding:.5rem 1rem;border-radius:30px;background-color:rgba(12,113,58,.1);color:#0c713a;font-weight:500;font-size:.9rem}.header-modern .navbar .nav-actions a.login-button:hover{background-color:#0c713a;color:#fff}@media(max-width: 575px){.header-modern .navbar .nav-actions a.login-button{width:38px;height:38px;padding:0;border-radius:50%}}@media(max-width: 575px){.header-modern .navbar-collapse{background-color:#fff;position:absolute;top:70px;left:0;right:0;padding:1rem;box-shadow:0 2px 20px rgba(0,0,0,.08);border-radius:0 0 15px 15px;max-height:80vh;overflow-y:auto}.header-modern .navbar-collapse .navbar-nav{padding:1rem 0}.header-modern .navbar-collapse .navbar-nav .nav-item{margin:.2rem 0}.header-modern .navbar-collapse .navbar-nav .nav-item .nav-link{padding:.8rem 1rem;border-radius:8px}.header-modern .navbar-collapse .navbar-nav .nav-item .nav-link:hover,.header-modern .navbar-collapse .navbar-nav .nav-item .nav-link.active{background-color:rgba(12,113,58,.08)}.header-modern .navbar-collapse .navbar-nav .nav-item .nav-link:hover::after,.header-modern .navbar-collapse .navbar-nav .nav-item .nav-link.active::after{display:none}.header-modern .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu,.header-modern .navbar-collapse .navbar-nav .nav-item.dropdown-hover .dropdown-menu{border:none;box-shadow:none;padding:0 0 0 1rem;margin:0;background-color:rgba(0,0,0,0)}.header-modern .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item,.header-modern .navbar-collapse .navbar-nav .nav-item.dropdown-hover .dropdown-menu .dropdown-item{padding:.7rem 1rem;border-radius:8px}.header-modern .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover,.header-modern .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:active,.header-modern .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:focus,.header-modern .navbar-collapse .navbar-nav .nav-item.dropdown-hover .dropdown-menu .dropdown-item:hover,.header-modern .navbar-collapse .navbar-nav .nav-item.dropdown-hover .dropdown-menu .dropdown-item:active,.header-modern .navbar-collapse .navbar-nav .nav-item.dropdown-hover .dropdown-menu .dropdown-item:focus{background-color:rgba(12,113,58,.08)}.header-modern .navbar-collapse .nav-actions{margin:1rem 0 0;justify-content:center;gap:1.5rem}}@keyframes fadeInMenu{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sticky-header{position:fixed;top:0;left:0;width:100%;z-index:1000;animation:fadeInDown .5s ease-in-out}.sticky-header .navbar{padding:.5rem 0}.sticky-header .navbar .logo{max-height:50px}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}section{padding:5rem 0}@media(max-width: 575px){section{padding:3rem 0}}section .section-header{margin-bottom:3rem;text-align:center}section .section-header .section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1c4121}@media(max-width: 575px){section .section-header .section-title{font-size:2rem}}section .section-header .section-divider{height:3px;width:70px;background-color:#0c713a;margin:0 auto 1.5rem}section .section-header .section-subtitle{font-size:1.1rem;color:#5a6268;max-width:700px;margin:0 auto}@media(max-width: 575px){section .section-header .section-subtitle{font-size:1rem}}.hero-slider{position:relative;margin-bottom:0;overflow:hidden}.hero-slider .carousel{position:relative}.hero-slider .carousel-inner{overflow:hidden}.hero-slider .carousel-item{transition:transform .6s ease-in-out}.hero-slider .hero-banner{position:relative;padding:0;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;height:450px;background-image:linear-gradient(135deg, rgba(0, 123, 255, 0.9) 0%, rgba(12, 113, 58, 0.8) 100%),url("https://placehold.co/1200x400?text=MS");background-size:cover;background-position:center}@media(max-width: 768px){.hero-slider .hero-banner{height:400px}}@media(max-width: 575px){.hero-slider .hero-banner{height:350px}}.hero-slider .hero-banner h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 5px rgba(0,0,0,.2)}@media(max-width: 768px){.hero-slider .hero-banner h1{font-size:2.5rem}}@media(max-width: 575px){.hero-slider .hero-banner h1{font-size:2rem}}.hero-slider .hero-banner p.lead{font-size:1.35rem;margin-bottom:2.5rem;opacity:.9;max-width:700px;margin-left:auto;margin-right:auto}@media(max-width: 575px){.hero-slider .hero-banner p.lead{font-size:1.1rem;margin-bottom:2rem}}.hero-slider .hero-banner .btn{padding:.85rem 3rem;font-weight:500;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:all .3s ease;font-size:1.1rem;border-radius:50px}.hero-slider .hero-banner .btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.3)}@media(max-width: 575px){.hero-slider .hero-banner .btn{padding:.75rem 2.5rem;font-size:1rem}}.hero-slider .carousel-indicators{margin-bottom:1.5rem}.hero-slider .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;background-color:hsla(0,0%,100%,.5);margin:0 5px;opacity:.8;transition:all .3s ease}.hero-slider .carousel-indicators [data-bs-target].active{background-color:#fff;width:14px;height:14px;opacity:1}.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next{width:50px;height:50px;background-color:rgba(0,0,0,.2);border-radius:50%;top:50%;transform:translateY(-50%);opacity:0;transition:all .3s ease}.hero-slider .carousel-control-prev:hover,.hero-slider .carousel-control-next:hover{background-color:rgba(0,0,0,.3);opacity:1}.hero-slider .carousel-control-prev{left:20px}.hero-slider .carousel-control-next{right:20px}.hero-slider:hover .carousel-control-prev,.hero-slider:hover .carousel-control-next{opacity:.8}.second-menu-bar{box-shadow:0 4px 10px rgba(0,0,0,.1);margin-bottom:3rem}.second-menu-bar .navbar{padding:.5rem 0}.second-menu-bar .navbar-nav .nav-item{margin:0 1rem}.second-menu-bar .navbar-nav .nav-item:first-child{margin-left:0}.second-menu-bar .navbar-nav .nav-item:last-child{margin-right:0}.second-menu-bar .navbar-nav .nav-item .nav-link{color:#fff;font-weight:500;padding:.75rem 1rem;border-radius:4px;transition:all .3s ease}.second-menu-bar .navbar-nav .nav-item .nav-link:hover,.second-menu-bar .navbar-nav .nav-item .nav-link.active{background-color:hsla(0,0%,100%,.15)}.second-menu-bar .navbar-nav .nav-item .nav-link i{opacity:.9}.second-menu-bar .navbar-nav .nav-item .dropdown-menu{margin-top:.5rem;border:none;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.second-menu-bar .navbar-nav .nav-item .dropdown-menu .dropdown-item{padding:.6rem 1.5rem;font-size:.95rem;transition:all .2s ease}.second-menu-bar .navbar-nav .nav-item .dropdown-menu .dropdown-item i{color:#06c;margin-right:.5rem}.second-menu-bar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover,.second-menu-bar .navbar-nav .nav-item .dropdown-menu .dropdown-item:focus,.second-menu-bar .navbar-nav .nav-item .dropdown-menu .dropdown-item:active{background-color:rgba(0,102,204,.1);color:#06c}#actualites-communiques{padding:4rem 0}#actualites-communiques .actualite-card{transition:all .3s ease;border:none;box-shadow:0 5px 15px rgba(0,0,0,.1);height:100%}#actualites-communiques .actualite-card:hover{transform:translateY(-10px);box-shadow:0 10px 25px rgba(0,0,0,.15)}#actualites-communiques .actualite-card .card-img-top{height:200px;object-fit:cover}#actualites-communiques .actualite-card .date-badge{position:absolute;top:1rem;right:1rem;background-color:hsla(0,0%,100%,.9);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;color:#0c713a}#actualites-communiques .actualite-card .card-body{padding:1.5rem}#actualites-communiques .actualite-card .card-body .card-title{font-weight:700;margin-bottom:1rem;font-size:1.25rem}#actualites-communiques .actualite-card .card-body .card-text{color:#5a6268;margin-bottom:1.5rem}#actualites-communiques .communiques-column{background-color:rgba(245,247,240,.5);border-radius:10px;padding:1.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1)}#actualites-communiques .communiques-column .communiques-header{border-bottom:2px solid rgba(12,113,58,.2);padding-bottom:.75rem;margin-bottom:1.5rem}#actualites-communiques .communiques-column .communiques-header .communiques-title{font-size:1.4rem;font-weight:700;color:#0c713a;margin-bottom:0}#actualites-communiques .communiques-column #annonces-slider{border-radius:8px;overflow:hidden;margin-bottom:1.5rem}#actualites-communiques .communiques-column #annonces-slider .carousel-inner{border-radius:8px}#actualites-communiques .communiques-column #annonces-slider .carousel-item{transition:transform .6s ease-in-out}#actualites-communiques .communiques-column #annonces-slider .carousel-control-prev,#actualites-communiques .communiques-column #annonces-slider .carousel-control-next{width:10%;opacity:0;transition:opacity .3s ease}#actualites-communiques .communiques-column #annonces-slider .carousel-control-prev:hover,#actualites-communiques .communiques-column #annonces-slider .carousel-control-next:hover{opacity:.8}#actualites-communiques .communiques-column #annonces-slider .carousel-control-prev-icon,#actualites-communiques .communiques-column #annonces-slider .carousel-control-next-icon{background-color:rgba(12,113,58,.7);border-radius:50%;padding:1.2rem;background-size:50%}#actualites-communiques .communiques-column #annonces-slider .carousel-indicators{margin-bottom:-0.5rem}#actualites-communiques .communiques-column #annonces-slider .carousel-indicators button{width:10px;height:10px;border-radius:50%;background-color:rgba(12,113,58,.5);margin:0 4px}#actualites-communiques .communiques-column #annonces-slider .carousel-indicators button.active{background-color:#0c713a}#actualites-communiques .communiques-column #annonces-slider:hover .carousel-control-prev,#actualites-communiques .communiques-column #annonces-slider:hover .carousel-control-next{opacity:.7}#actualites-communiques .communique-card{border:none;border-radius:8px;overflow:hidden;transition:all .3s ease;border-left:4px solid #0c713a;box-shadow:0 3px 10px rgba(0,0,0,.05)}#actualites-communiques .communique-card.communique-info{border-left-color:#0c713a}#actualites-communiques .communique-card.communique-alert{border-left-color:#dc3545}#actualites-communiques .communique-card.communique-success{border-left-color:#28a745}#actualites-communiques .communique-card:hover{transform:translateY(-5px);box-shadow:0 6px 15px rgba(0,0,0,.1)}#actualites-communiques .communique-card .card-body{padding:1.25rem}#actualites-communiques .communique-card .communique-date{font-size:.8rem;color:#5a6268;margin-bottom:.5rem;display:flex;align-items:center}#actualites-communiques .communique-card .communique-date i{margin-right:.5rem;color:#0c713a}#actualites-communiques .communique-card .card-title{font-weight:600;margin-bottom:.75rem;font-size:1.1rem;line-height:1.4}#actualites-communiques .communique-card .card-text.small{color:#5a6268;margin-bottom:1rem;font-size:.9rem;line-height:1.5}#actualites-communiques .communique-card .communique-tag .badge{font-weight:500;padding:.35rem .6rem;border-radius:30px;font-size:.7rem}@media(max-width: 991.98px){#actualites-communiques .communiques-column{margin-top:2rem}}#activites{background-color:#f5f7f0}#activites .row{margin-bottom:1.5rem}#activites .row:last-child{margin-bottom:0}#activites .activite-content{padding:.75rem 1.25rem}@media(max-width: 575px){#activites .activite-content{padding:.75rem 0}}#activites .activite-content h3{font-size:1.5rem;margin-bottom:.5rem;color:#1c4121;font-weight:700}@media(max-width: 575px){#activites .activite-content h3{font-size:1.25rem}}#activites .activite-content .date{color:#5a6268;margin-bottom:.5rem;font-style:italic;font-size:.9rem}#activites .activite-content .date i{margin-right:.5rem}#activites .activite-content p{color:#333;margin-bottom:.75rem;line-height:1.5}#activites img{box-shadow:0 2px 5px rgba(0,0,0,.1);border-radius:4px}#projets{position:relative;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);box-shadow:inset 0 5px 15px rgba(0,0,0,.05),inset 0 -5px 15px rgba(0,0,0,.05)}#projets:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px);background-size:20px 20px;opacity:.8;z-index:0}#projets .container{position:relative;z-index:1}#projets .projet-card{text-align:center;border:none;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease;height:100%}#projets .projet-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}#projets .projet-card .projet-icon{margin:1.5rem auto;width:80px;height:80px;border-radius:50%;background-color:rgba(12,113,58,.1);display:flex;align-items:center;justify-content:center}#projets .projet-card .projet-icon i{font-size:2rem;color:#0c713a}#projets .projet-card .card-body{padding:1.5rem}#projets .projet-card .card-body .card-title{font-weight:700;margin-bottom:1rem;font-size:1.25rem;min-height:3rem}#projets .projet-card .card-body .card-text{color:#5a6268;margin-bottom:.5rem;min-height:auto}#projets .projet-card .card-footer{padding:1.5rem;background-color:rgba(0,0,0,0)}#campagnes{background-color:#f5f7f0}#campagnes .campagne-card{border:none;box-shadow:0 5px 15px rgba(0,0,0,.1);margin-bottom:1.5rem;transition:all .3s ease;overflow:hidden}#campagnes .campagne-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}#campagnes .campagne-card img{height:100%;object-fit:cover}@media(max-width: 575px){#campagnes .campagne-card img{height:200px}}#campagnes .campagne-card .card-body{padding:1.5rem}#campagnes .campagne-card .card-body .campagne-status{display:inline-block;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:700;margin-bottom:1rem}#campagnes .campagne-card .card-body .campagne-status.active{background-color:rgba(29,166,80,.1);color:#1da650}#campagnes .campagne-card .card-body .campagne-status.upcoming{background-color:rgba(12,113,58,.1);color:#0c713a}#campagnes .campagne-card .card-body .campagne-status.completed{background-color:rgba(90,98,104,.1);color:#5a6268}#campagnes .campagne-card .card-body .card-title{font-weight:700;margin-bottom:1rem;font-size:1.25rem}#campagnes .campagne-card .card-body .card-text{color:#5a6268;margin-bottom:1.5rem}#campagnes .campagne-card .card-body .campaign-period{color:#5a6268;font-size:.9rem;margin-bottom:1.5rem}#campagnes .campagne-card .card-body .campaign-period i{margin-right:.5rem}#album .gallery-item{position:relative;overflow:hidden;border-radius:10px;margin-bottom:1.5rem}#album .gallery-item img{transition:all .5s ease;border-radius:10px;width:100%;height:250px;object-fit:cover}#album .gallery-item .gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(28,65,33,.7);display:flex;align-items:flex-end;opacity:0;transition:all .3s ease;border-radius:10px}#album .gallery-item .gallery-info{color:#fff;padding:1.5rem;width:100%}#album .gallery-item .gallery-info h5{font-size:1.1rem;margin-bottom:.5rem;font-weight:700}#album .gallery-item .gallery-info p{font-size:.9rem;margin-bottom:0}#album .gallery-item:hover img{transform:scale(1.1)}#album .gallery-item:hover .gallery-overlay{opacity:1}#contact .contact-info{background-color:#f5f7f0;padding:2rem;border-radius:10px;height:100%}#contact .contact-info h4{margin-bottom:1.5rem;color:#1c4121;font-weight:700}#contact .contact-info .contact-item{display:flex;align-items:flex-start;margin-bottom:1.5rem}#contact .contact-info .contact-item .icon{width:50px;height:50px;background-color:#0c713a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}#contact .contact-info .contact-item .icon i{font-size:1.25rem}#contact .contact-info .contact-item .content h5{font-size:1.1rem;margin-bottom:.5rem;font-weight:700}#contact .contact-info .contact-item .content p{margin-bottom:.25rem;color:#5a6268}#contact .contact-info .social-media h5{font-size:1.1rem;margin-bottom:1rem;font-weight:700}#contact .contact-info .social-media .social-icons{display:flex;gap:1rem}#contact .contact-info .social-media .social-icons .social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#0c713a;color:#fff;border-radius:50%;transition:all .3s ease}#contact .contact-info .social-media .social-icons .social-icon:hover{background-color:rgb(7.104,66.896,34.336);transform:translateY(-3px)}#contact .contact-form-wrapper{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1)}#contact .contact-form-wrapper h4{margin-bottom:1.5rem;color:#1c4121;font-weight:700}#contact .contact-form-wrapper .form-group{margin-bottom:1.5rem}#contact .contact-form-wrapper .form-group label{margin-bottom:.5rem;font-weight:500}#contact .contact-form-wrapper .form-group .form-control{padding:.75rem 1rem;border-color:#c8e0c8;border-radius:.25rem}#contact .contact-form-wrapper .form-group .form-control:focus{box-shadow:none;border-color:#0c713a}#contact .contact-form-wrapper .btn{padding:.75rem 2rem;font-weight:500}#contact .map-container{margin-top:3rem}#contact .map-container h4{font-weight:700;margin-bottom:1.5rem}#contact .map-container .map-responsive{overflow:hidden;padding-bottom:400px;position:relative;height:0;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1)}#contact .map-container .map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute;border-radius:10px}.header-secondary{box-shadow:0 2px 10px rgba(0,0,0,.1)}.header-secondary .navbar{background-color:#fff}.header-secondary .navbar .nav-item{margin:0 .2rem}.header-secondary .navbar .nav-item .nav-link{padding:.6rem 1rem;color:#1c4121;font-weight:500;font-size:.95rem;position:relative;transition:all .3s ease;display:flex;align-items:center}.header-secondary .navbar .nav-item .nav-link i{font-size:.9rem;opacity:.8}.header-secondary .navbar .nav-item .nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:#0c713a;transition:all .3s ease;opacity:0;border-radius:3px 3px 0 0}.header-secondary .navbar .nav-item .nav-link:hover,.header-secondary .navbar .nav-item .nav-link.active{color:#0c713a}.header-secondary .navbar .nav-item .nav-link:hover i,.header-secondary .navbar .nav-item .nav-link.active i{opacity:1}.header-secondary .navbar .nav-item .nav-link:hover::after,.header-secondary .navbar .nav-item .nav-link.active::after{width:100%;opacity:1}.header-secondary .navbar .nav-actions a.login-button{color:#1c4121}.header-secondary .navbar .nav-actions a.login-button:hover{color:#0c713a}.header-secondary .ministere-banner{background:linear-gradient(to right, #0c713a, rgb(4.656, 43.844, 22.504));color:#fff;padding:3rem 0;margin-bottom:0}.header-secondary .ministere-banner h1{margin-bottom:1rem}.header-secondary .ministere-banner .lead{font-size:1.2rem;opacity:.9}.section-directeur .card{border:none;transition:transform .3s ease,box-shadow .3s ease}.section-directeur .card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1) !important}.section-directeur .card-title{color:#0c713a}.section-directeur .vertical-menu a{display:block;color:#333;text-decoration:none;border-radius:5px;transition:background-color .3s ease}.section-directeur .vertical-menu a:hover{background-color:rgba(12,113,58,.1);color:#0c713a}.section-directeur .vertical-menu a i{width:24px}.section-agenda .event-card{transition:transform .3s ease,box-shadow .3s ease;border:none}.section-agenda .event-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1) !important}.section-agenda .event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;background-color:#0c713a;color:#fff;border-radius:10px;float:left;margin-right:15px;text-align:center}.section-agenda .event-date .day{font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:2px}.section-agenda .event-date .month,.section-agenda .event-date .year{font-size:.8rem;text-transform:uppercase;line-height:1}.section-agenda .card-title{margin-top:.5rem}.section-agenda .event-location{color:#5a6268;font-size:.9rem}.section-agenda .event-location i{margin-right:5px;color:#0c713a}.section-contact .contact-card{border:none;transition:transform .3s ease}.section-contact .contact-card:hover{transform:translateY(-5px)}.section-contact .contact-info-item .icon-container{height:60px;width:60px;background-color:rgba(12,113,58,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.section-contact .contact-info-item h4{font-size:1.1rem;margin-bottom:1rem;color:#1c4121}.section-contact .contact-info-item p{color:#5a6268;font-size:.95rem}.section-departements .department-card{border:none;transition:transform .3s ease,box-shadow .3s ease}.section-departements .department-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1) !important}.section-departements .contact-list li{line-height:1.7}.section-departements .contact-list i{width:20px}.login-section{min-height:calc(100vh - 300px);display:flex;align-items:center;background:linear-gradient(135deg, rgb(251.652173913, 252.3217391304, 249.9782608696), #f8f9fa);position:relative;overflow:hidden}.login-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(12, 113, 58, 0.03) 2px, transparent 2px);background-size:30px 30px;opacity:.6;z-index:0}.login-section .container{position:relative;z-index:1}.login-section .login-card{background-color:#fff;border-radius:15px;box-shadow:0 15px 35px rgba(0,0,0,.1);padding:2.5rem;position:relative;overflow:hidden;transition:all .3s ease}.login-section .login-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-5px)}.login-section .login-card .login-header{margin-bottom:2rem}.login-section .login-card .login-header .login-logo{margin-bottom:1.5rem}.login-section .login-card .login-header .login-title{font-size:1.75rem;font-weight:700;color:#1c4121;margin-bottom:.5rem}.login-section .login-card .login-header .login-subtitle{color:#5a6268;font-size:1rem}.login-section .login-card .login-body{margin-bottom:2rem}.login-section .login-card .login-body .form-control{height:50px;border-color:#c8e0c8;padding-left:1rem;transition:all .3s ease}.login-section .login-card .login-body .form-control:focus{border-color:#0c713a;box-shadow:0 0 0 .2rem rgba(12,113,58,.15)}.login-section .login-card .login-body .input-group-text{background-color:rgba(12,113,58,.1);border-color:#c8e0c8;color:#0c713a;width:50px;justify-content:center}.login-section .login-card .login-body .form-label{font-weight:500;color:#1c4121;font-size:.95rem}.login-section .login-card .login-body .forgot-password{color:#0c713a;font-size:.85rem;text-decoration:none;transition:all .2s ease}.login-section .login-card .login-body .forgot-password:hover{color:rgb(7.104,66.896,34.336);text-decoration:underline}.login-section .login-card .login-body .toggle-password{background-color:rgba(12,113,58,.05);border-color:#c8e0c8;color:#5a6268}.login-section .login-card .login-body .toggle-password:hover{color:#0c713a;background-color:rgba(12,113,58,.1)}.login-section .login-card .login-body .form-check-input:checked{background-color:#0c713a;border-color:#0c713a}.login-section .login-card .login-body .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(12,113,58,.15);border-color:#0c713a}.login-section .login-card .login-body .login-button{height:54px;background:linear-gradient(135deg, #0c713a, rgb(8.0832, 76.1168, 39.0688));border:none;font-weight:500;box-shadow:0 5px 15px rgba(12,113,58,.3);display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;position:relative;overflow:hidden;border-radius:50px}.login-section .login-card .login-body .login-button .login-text{transition:all .3s ease;font-size:1.1rem}.login-section .login-card .login-body .login-button .login-icon{transition:all .3s ease}.login-section .login-card .login-body .login-button:hover{background:linear-gradient(135deg, rgb(10.5312, 99.1688, 50.9008), rgb(6.1248, 57.6752, 29.6032));box-shadow:0 8px 20px rgba(12,113,58,.4);transform:translateY(-2px)}.login-section .login-card .login-body .login-button:hover .login-icon{transform:translateX(3px)}.login-section .login-card .login-body .login-button:active{transform:translateY(0);box-shadow:0 4px 10px rgba(12,113,58,.2)}.login-section .login-card .login-divider{text-align:center;position:relative;margin:2rem 0}.login-section .login-card .login-divider::before,.login-section .login-card .login-divider::after{content:"";position:absolute;top:50%;width:calc(50% - 30px);height:1px;background-color:rgba(12,113,58,.2)}.login-section .login-card .login-divider::before{left:0}.login-section .login-card .login-divider::after{right:0}.login-section .login-card .login-divider span{display:inline-block;background-color:#fff;padding:0 15px;position:relative;color:#5a6268}.login-section .login-card .login-footer p{color:#5a6268}.login-section .login-card .login-footer .register-button{padding:.75rem 2rem;border-radius:50px;font-weight:500;transition:all .3s ease}.login-section .login-card .login-footer .register-button:hover{background-color:rgba(12,113,58,.1);transform:translateY(-2px)}.login-section .login-help .card{border-radius:15px;border:none;background-color:rgba(245,247,240,.7);backdrop-filter:blur(5px)}.login-section .login-help .card .card-title{font-size:1.1rem;font-weight:700}.login-section .login-help .card .help-icon{width:40px;height:40px;background-color:rgba(12,113,58,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0c713a}footer.login-footer{background-color:#1c4121}footer.login-footer .copyright{color:hsla(0,0%,100%,.6)}footer.login-footer .footer-legal .list-inline-item:not(:last-child){margin-right:1.5rem;position:relative}footer.login-footer .footer-legal .list-inline-item:not(:last-child):after{content:"•";position:absolute;right:-1rem;top:0;color:hsla(0,0%,100%,.3)}footer.login-footer .footer-legal .list-inline-item a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:all .2s ease}footer.login-footer .footer-legal .list-inline-item a:hover{color:#fff}@media(max-width: 767.98px){.login-section{min-height:auto;padding:3rem 0}.login-section .login-card{padding:1.5rem}}.card{transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1) !important}.card .card-img-top-wrapper{height:200px;overflow:hidden}.card .card-img-top-wrapper img.card-img-top{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card .card-img-top-wrapper img.card-img-top:hover{transform:scale(1.05)}.card .card-body{padding:1.25rem}.card .card-body .card-title{font-weight:600;margin-bottom:.75rem}.card .card-body .card-subtitle{font-size:.85rem;margin-bottom:1rem}.card .card-body .card-text{color:#6c757d;font-size:.95rem;line-height:1.5}.card .card-body .btn-primary{padding:.375rem 1.25rem;font-weight:500}.container h1{position:relative;padding-bottom:.5rem;margin-bottom:2rem}.container h1:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background-color:var(--bs-primary, #0d6efd)}.btn{border-radius:5px;padding:.5rem 1.25rem;font-weight:500;transition:all .3s ease}.btn-primary{background-color:#0c713a;border-color:#0c713a}.btn-primary:hover,.btn-primary:focus{background-color:rgb(7.104,66.896,34.336);border-color:rgb(7.104,66.896,34.336);box-shadow:0 5px 15px rgba(12,113,58,.3)}.btn-outline-primary{color:#0c713a;border-color:#0c713a}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:#0c713a;color:#fff;box-shadow:0 5px 15px rgba(12,113,58,.2)}.btn-lg{padding:.75rem 2rem;font-size:1.1rem}.btn-sm{padding:.25rem .75rem;font-size:.875rem}.card{border:none;border-radius:10px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:all .3s ease}.card:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.card .card-img-top{border-top-left-radius:10px;border-top-right-radius:10px}.card .card-body{padding:1.5rem}.card .card-title{color:#1c4121;font-weight:700;margin-bottom:1rem}.card .card-text{color:#5a6268;margin-bottom:1rem}.card .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #c8e0c8;padding:1.25rem 1.5rem}.badge{padding:.4rem .8rem;border-radius:50px;font-weight:500}.badge-primary{background-color:#0c713a}.badge-secondary{background-color:#5a6268}.badge-success{background-color:#1da650}.alert{border:none;border-radius:10px;padding:1rem 1.5rem}.alert-primary{background-color:rgba(12,113,58,.1);color:rgb(4.656,43.844,22.504)}.alert-success{background-color:rgba(29,166,80,.1);color:rgb(17.6230769231,100.8769230769,48.6153846154)}.form-control{border-radius:5px;padding:.75rem 1rem;font-size:1rem;border:1px solid #c8e0c8;transition:all .3s ease}.form-control:focus{box-shadow:0 0 0 3px rgba(12,113,58,.2);border-color:#0c713a}.progress{height:8px;border-radius:4px;background-color:#e9ecef;margin-bottom:1rem}.progress .progress-bar{border-radius:4px}.status-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.status-indicator.active{background-color:#1da650}.status-indicator.pending{background-color:#0c713a}.status-indicator.completed{background-color:#5a6268}.pagination .page-item{margin:0 3px}.pagination .page-item .page-link{border:none;border-radius:5px;color:#333;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.pagination .page-item .page-link:hover{background-color:rgba(12,113,58,.1);color:#0c713a}.pagination .page-item.active .page-link{background-color:#0c713a;color:#fff;box-shadow:0 5px 10px rgba(12,113,58,.3)}.footer-modern{position:relative;margin-top:5rem;color:#fff}.footer-modern .footer-wave{position:absolute;top:-95px;left:0;width:100%;height:100px;overflow:hidden;line-height:0;transform:rotate(180deg)}.footer-modern .footer-wave svg{position:relative;display:block;width:100%;height:100px;color:linear-gradient(135deg, #1c4121 0%, black 100%)}.footer-modern .footer-content{background:#1c4121;position:relative;z-index:1}.footer-modern .footer-content .footer-branding .footer-logo{max-height:70px;filter:brightness(0) invert(1);opacity:.9}.footer-modern .footer-content .footer-branding h4{font-weight:600}.footer-modern .footer-content .footer-branding p{color:hsla(0,0%,100%,.7);font-size:.95rem}.footer-modern .footer-content .footer-social{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}@media(min-width: 768px){.footer-modern .footer-content .footer-social{justify-content:flex-end}}.footer-modern .footer-content .footer-social .social-icon{width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;transition:all .3s ease;text-decoration:none}.footer-modern .footer-content .footer-social .social-icon:hover{background:#0c713a;transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.footer-modern .footer-content .footer-divider{border-color:hsla(0,0%,100%,.1);margin:0;opacity:1}.footer-modern .footer-content .footer-heading{font-size:1.15rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;position:relative}.footer-modern .footer-content .footer-heading:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:40px;background:#0c713a;border-radius:2px}.footer-modern .footer-content .footer-links li{margin-bottom:.7rem}.footer-modern .footer-content .footer-links li a{color:hsla(0,0%,100%,.75);text-decoration:none;transition:all .2s ease;font-size:.95rem;display:inline-block}.footer-modern .footer-content .footer-links li a i{font-size:.75rem;transition:all .2s ease}.footer-modern .footer-content .footer-links li a:hover{color:#fff;transform:translateX(3px)}.footer-modern .footer-content .footer-links li a:hover i{color:#0c713a}.footer-modern .footer-content .footer-hours li{color:hsla(0,0%,100%,.75);margin-bottom:.7rem;font-size:.95rem}.footer-modern .footer-content .footer-hours li i{color:#0c713a;font-size:.9rem}.footer-modern .footer-content .footer-hours li span{font-weight:500;color:#fff;margin-right:5px}.footer-modern .footer-content .footer-hours li .urgence-badge{display:inline-block;background:rgba(12,113,58,.2);color:#fff;padding:.4rem .8rem;border-radius:30px;border:1px solid rgba(12,113,58,.3);font-size:.85rem}.footer-modern .footer-content .footer-contact li{color:hsla(0,0%,100%,.75);margin-bottom:.9rem;font-size:.95rem;display:flex;align-items:flex-start}.footer-modern .footer-content .footer-contact li i{color:#0c713a;margin-top:3px;font-size:.95rem;width:20px}.footer-modern .footer-content .footer-contact li .btn-outline-light{border-radius:30px;padding:.4rem 1rem;font-size:.85rem;border-width:1.5px;transition:all .3s ease}.footer-modern .footer-content .footer-contact li .btn-outline-light:hover{background:#0c713a;border-color:#0c713a;transform:translateY(-2px)}.footer-modern .footer-bottom{background:#1c4121;font-size:.9rem}.footer-modern .footer-bottom .copyright{color:hsla(0,0%,100%,.6)}.footer-modern .footer-bottom .footer-legal .list-inline-item:not(:last-child){margin-right:1.5rem;position:relative}.footer-modern .footer-bottom .footer-legal .list-inline-item:not(:last-child):after{content:"•";position:absolute;right:-1rem;top:0;color:hsla(0,0%,100%,.3)}.footer-modern .footer-bottom .footer-legal .list-inline-item a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:all .2s ease}.footer-modern .footer-bottom .footer-legal .list-inline-item a:hover{color:#fff}@media(max-width: 575.98px){.hero-slider .hero-banner{padding:3rem 0}.hero-slider .hero-banner h1{font-size:2rem}.hero-slider .hero-banner p.lead{font-size:1rem}.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next{width:40px;height:40px}.section-header .section-title{font-size:1.8rem}.activite-content{padding:1rem 0}.activite-content h3{font-size:1.5rem}.contact-form-wrapper{padding:1.5rem}.contact-info{padding:1.5rem}.map-container .map-responsive{padding-bottom:300px}}@media(min-width: 576px)and (max-width: 767.98px){.hero-slider .hero-banner{padding:4rem 0}.hero-slider .hero-banner h1{font-size:2.3rem}.section-header .section-title{font-size:2rem}}@media(min-width: 768px)and (max-width: 991.98px){.hero-slider .hero-banner{padding:5rem 0}.hero-slider .hero-banner h1{font-size:2.5rem}.navbar .nav-item{margin-left:.25rem}.navbar .nav-item .nav-link{padding:.5rem .75rem}.projet-card .card-body .card-title{font-size:1.1rem}}@media(min-width: 992px){.navbar .nav-item{margin-left:.5rem}}@media(min-width: 1200px){.container{max-width:1140px}}.observatoire-card{background:#fff;border-radius:15px;padding:2rem 1.5rem;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .4s ease;border:none;display:flex;flex-direction:column;position:relative;overflow:hidden}.observatoire-card::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:#06c;transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.observatoire-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.observatoire-card:hover::before{transform:scaleY(1)}.observatoire-card:hover .card-icon{transform:rotateY(180deg);background:#06c;color:#fff}.observatoire-card:hover .card-title{color:#06c}.observatoire-card:hover .btn{box-shadow:0 8px 20px rgba(0,102,204,.3)}.observatoire-card .card-icon{width:70px;height:70px;margin:0 auto 1rem;background:rgba(0,102,204,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#06c;transition:all .4s ease}.observatoire-card .card-title{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:#1c4121;transition:all .3s ease}.observatoire-card .card-text{color:#5a6268;margin-bottom:1.5rem;font-size:.95rem}.observatoire-card .btn{align-self:center;padding:.5rem 2rem;border-radius:50px;transition:all .3s ease;box-shadow:0 5px 15px rgba(0,102,204,.2);margin-top:auto}#observatoire-menus .observatoire-description{border-radius:15px;position:relative;overflow:hidden;transition:all .3s ease}#observatoire-menus .observatoire-description h2{color:#1c4121;font-weight:700;font-size:2rem}#observatoire-menus .observatoire-description .lead{color:#1c4121;font-weight:500}#observatoire-menus .observatoire-description p{color:#5a6268;line-height:1.7}#observatoire-menus .section-title{position:relative;font-weight:700;color:#1c4121;padding-bottom:1rem;margin-bottom:2rem}#observatoire-menus .section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#06c}#observatoire-menus #observatoireCarousel{padding-bottom:3rem}#observatoire-menus #observatoireCarousel .carousel-indicators{bottom:0}#observatoire-menus #observatoireCarousel .carousel-indicators button{width:12px;height:12px;border-radius:50%;background-color:rgba(0,102,204,.3);margin:0 5px}#observatoire-menus #observatoireCarousel .carousel-indicators button.active{background-color:#06c}#observatoire-menus #observatoireCarousel .carousel-control-prev,#observatoire-menus #observatoireCarousel .carousel-control-next{width:40px;height:40px;background:#06c;border-radius:50%;top:50%;transform:translateY(-50%);opacity:.7}#observatoire-menus #observatoireCarousel .carousel-control-prev:hover,#observatoire-menus #observatoireCarousel .carousel-control-next:hover{opacity:1}#observatoire-menus #observatoireCarousel .carousel-control-prev{left:-20px}#observatoire-menus #observatoireCarousel .carousel-control-next{right:-20px}#observatoire-menus #observatoireCarousel .carousel-control-prev-icon,#observatoire-menus #observatoireCarousel .carousel-control-next-icon{width:20px;height:20px}#observatoire-menus #observatoireCarousel .carousel-item{padding:1rem 2rem}#observatoire-menus .observatoire-actualite-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.07);transition:all .3s ease;overflow:hidden;border:none;margin-bottom:1rem}#observatoire-menus .observatoire-actualite-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}#observatoire-menus .observatoire-actualite-card:hover .card-title{color:#06c}#observatoire-menus .observatoire-actualite-card:hover img{transform:scale(1.05)}#observatoire-menus .observatoire-actualite-card .card-img-top{overflow:hidden}#observatoire-menus .observatoire-actualite-card .card-img-top img{transition:transform .5s ease;height:200px;object-fit:cover;width:100%}#observatoire-menus .observatoire-actualite-card .actualite-date{position:absolute;top:15px;right:15px;background:#06c;color:#fff;border-radius:5px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;font-weight:500;box-shadow:0 5px 10px rgba(0,102,204,.3);z-index:2}#observatoire-menus .observatoire-actualite-card .actualite-date .date-day{font-size:1.2rem;font-weight:700;line-height:1}#observatoire-menus .observatoire-actualite-card .actualite-date .date-month{font-size:.85rem;text-transform:uppercase;line-height:1}#observatoire-menus .observatoire-actualite-card .card-body{padding:1.5rem}#observatoire-menus .observatoire-actualite-card .card-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#1c4121;transition:color .3s ease;line-height:1.4}#observatoire-menus .observatoire-actualite-card .card-text{color:#5a6268;font-size:.95rem;line-height:1.6}#observatoire-menus .observatoire-actualite-card .actualite-category{font-size:.9rem;color:#5a6268;background:rgba(0,102,204,.1);padding:5px 10px;border-radius:20px}#observatoire-menus .observatoire-actualite-card .actualite-category i{color:#06c}#observatoire-menus .observatoire-actualite-card .btn-outline-primary{border-color:#06c;color:#06c;border-radius:20px;font-size:.85rem;padding:5px 15px}#observatoire-menus .observatoire-actualite-card .btn-outline-primary:hover{background:#06c;color:#fff}.observatoire-banner{background:linear-gradient(to right, #0066cc, rgb(0, 63.75, 127.5));color:#fff;padding:3rem 0;margin-bottom:0}.observatoire-banner h1{margin-bottom:1rem}.observatoire-banner .lead{font-size:1.2rem;opacity:.9}body{font-family:"Roboto",Arial,sans-serif;color:#333;line-height:1.6;overflow-x:hidden}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative;color:#1c4121}.section-subtitle{font-size:1.1rem;color:#5a6268;margin-bottom:2rem}.section-divider{height:3px;width:70px;background-color:#0c713a;margin:0 auto 1.5rem}.logo{max-height:70px}.gallery-item{position:relative;overflow:hidden;border-radius:10px;margin-bottom:1.5rem}.gallery-item img{transition:all .5s ease;border-radius:10px}.gallery-item .gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(28,65,33,.7);display:flex;align-items:flex-end;opacity:0;transition:all .3s ease;border-radius:10px}.gallery-item .gallery-info{color:#fff;padding:1.5rem;width:100%}.gallery-item .gallery-info h5{font-size:1.1rem;margin-bottom:.5rem}.gallery-item .gallery-info p{font-size:.9rem;margin-bottom:0}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:hover .gallery-overlay{opacity:1}.contact-info{background-color:#f5f7f0;padding:2rem;border-radius:10px;height:100%}.contact-info h4{margin-bottom:1.5rem;color:#1c4121}.contact-info .contact-item{display:flex;align-items:flex-start;margin-bottom:1.5rem}.contact-info .contact-item .icon{width:50px;height:50px;background-color:#0c713a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem}.contact-info .contact-item .icon i{font-size:1.25rem}.contact-info .contact-item .content h5{font-size:1.1rem;margin-bottom:.5rem}.contact-info .contact-item .content p{margin-bottom:.25rem;color:#5a6268}.contact-info .social-icons{display:flex;gap:1rem}.contact-info .social-icons .social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#0c713a;color:#fff;border-radius:50%;transition:all .3s ease}.contact-info .social-icons .social-icon:hover{background-color:rgb(7.104,66.896,34.336);transform:translateY(-3px)}.contact-form-wrapper{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.contact-form-wrapper h4{margin-bottom:1.5rem;color:#1c4121}.map-container{margin-top:3rem}.map-container .map-responsive{overflow:hidden;padding-bottom:400px;position:relative;height:0;border-radius:10px}.map-container .map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute;border-radius:10px}footer{padding:4rem 0 2rem;color:#fff}footer h5{margin-bottom:1.5rem;font-weight:600}footer ul li{margin-bottom:.75rem}footer ul li a{text-decoration:none;transition:all .3s ease}footer ul li a:hover{color:hsla(0,0%,100%,.7) !important;padding-left:5px}footer address p{margin-bottom:.75rem}/*# sourceMappingURL=style.css.map */
