html{overflow-y:scroll}body{background-color:#fff!important;font-family:Urbanist,sans-serif;font-size:16px;margin:0}.container{width:1200px}.admin-navbar-wrapper+.navbar{margin-top:56px}.header-container{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-top:8rem}.header-container h1{color:#3a3a3a!important;font-weight:200!important;margin:0;text-align:center}@media(max-width:575.98px){.header-container h1{font-size:6rem}}.header-container button{margin-top:3rem}.section_home,.section_home2{height:100vh;margin-top:0;width:100%}section{height:100%;width:100%}.gallery{display:flex;gap:10px;justify-content:center;width:100%}.gallery .column{display:flex;flex-direction:column;gap:10px;width:33%}.gallery a{border-radius:0;box-shadow:3px 3px 6px rgba(0,0,0,.2);display:block;overflow:hidden;position:relative;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out;width:100%}.gallery a.gallery-item{transform:scale(1)}.gallery a.gallery-item:hover{box-shadow:1px 1px 4px rgba(0,0,0,.1);transform:scale(.95)}.gallery a img{border-radius:0;display:block;height:auto;object-fit:cover;transition:transform .3s ease-in-out,filter .3s ease-in-out;width:100%}.gallery a:hover img{filter:blur(3px);transform:scale(1.05)}.gallery a .image-title{align-items:center;background:rgba(0,0,0,.5);color:#fff;display:flex;flex-direction:column;font-size:16px;height:100%;justify-content:center;padding:20px;pointer-events:none;text-align:center;transition:opacity .8s ease,transform .8s ease;width:100%}.gallery a .image-title,.gallery a .overlay{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.gallery a .overlay{background:transparent;border:1px solid #fff;border-radius:0;height:80%;transition:opacity .5s ease-in-out,transform .3s ease;width:80%}.gallery a:hover .overlay{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.gallery a:hover .image-title{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(max-width:767.98px){.gallery .column{width:50%}.gallery .column:nth-child(3){display:none}}@media(max-width:575.98px){.gallery .column{width:100%}.gallery .column:nth-child(2),.gallery .column:nth-child(3){display:none}}.lightbox{align-items:center;background:rgba(0,0,0,.8);display:none;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .5s ease-in-out,background .5s ease-in-out;width:100%;z-index:2000}.lightbox #lightbox-image{max-height:80%;max-width:90%;opacity:1;transition:transform .5s ease-in-out,opacity .5s ease-in-out;user-select:none;z-index:1500;-webkit-user-drag:none}.lightbox #lightbox-image.zoomed{cursor:grab;position:absolute}.lightbox #lightbox-image.zoomed:active{cursor:grabbing}.lightbox p{color:#fff;font-size:18px;margin-top:10px}.lightbox .lightbox-nav{align-items:center;display:flex;justify-content:space-between;pointer-events:none;position:absolute;top:50%;width:100%}.lightbox .lightbox-nav .next,.lightbox .lightbox-nav .prev{align-items:center;border:0;color:#fff;cursor:pointer;display:flex;font-size:35px;height:100px;justify-content:center;pointer-events:auto;position:absolute;top:50%;transition:opacity .3s ease-in-out,transform .3s ease-in-out;width:20px}.lightbox .lightbox-nav .next:hover:not(.disabled),.lightbox .lightbox-nav .prev:hover:not(.disabled){opacity:.7;transform:scale(.9)}.lightbox .lightbox-nav .prev{left:20px;z-index:2000}.lightbox .lightbox-nav .next{right:20px;z-index:2000}#info-popup{background:rgba(0,0,0,.8);border-radius:10px;box-shadow:4px 4px 5px #000;display:none;left:50%;max-height:80vh;max-width:90%;min-width:600px;opacity:0;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.95);transition:opacity .5s ease-in-out,transform .5s ease-in-out;z-index:3000}#info-popup.show{display:block;opacity:1;transform:translate(-50%,-50%) scale(1)}#info-popup h3{color:#fff}#info-popup #close-popup{color:#fff;cursor:pointer;font-size:40px;font-weight:700;line-height:20px;padding:5px;position:absolute;right:-15px;text-shadow:4px 4px 5px #000;top:-15px;transition:transform .5s ease-in-out;z-index:3010}#info-popup #close-popup:hover{transform:scale(.8)}#info-popup #popup-title{margin-bottom:20px}#info-popup #popup-title:first-letter{text-transform:uppercase}#info-popup .label{color:#fff;font-weight:700}#info-popup .value{color:#fff;font-weight:400}.icon-popup{align-items:center;display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:2000}.icon-popup span{color:#fff;cursor:pointer;font-size:30px;transition:opacity .3s ease-in-out,transform .3s ease-in-out}.icon-popup span:hover{opacity:.7;transform:scale(.9)}.slider_preview{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05);padding:1rem;position:sticky;top:0;width:100%;z-index:100}.swiper-container{height:100%;width:100%}.slide{align-items:center;background:#fff;display:flex;font-size:18px;justify-content:center;overflow:hidden;position:relative;text-align:center}.slide .slide-image{background-position:50% 50%;background-size:cover;height:calc(100% + 400px);left:-200px;position:absolute;top:-200px;width:calc(100% + 400px)}.slide .slide-title{color:#fff;display:block;font-family:Oswald,sans-serif;font-size:4rem;font-weight:400;text-align:center;text-transform:uppercase;visibility:hidden;white-space:normal;width:100%;z-index:100}.slide .slide-title.ready{visibility:visible}@media(min-width:45em){.slide .slide-title{font-size:4vw;max-width:none}}.slide .slide-title span{display:inline-block;opacity:0;white-space:pre}.slideshow{position:relative}.slideshow .slideshow-pagination{align-items:center;bottom:5rem;display:flex;flex-wrap:wrap;justify-content:center;left:0;position:absolute;transition:.3s ease;width:100%;z-index:10}.slideshow .slideshow-pagination .slideshow-pagination-item{align-items:center;display:flex}.slideshow .slideshow-pagination .slideshow-pagination-item .pagination-number{color:#fff;font-family:Oswald,sans-serif;font-size:1.8rem;opacity:.5;padding:0 .5rem}.slideshow .slideshow-pagination .slideshow-pagination-item .pagination-separator{background:hsla(0,0%,100%,.25);display:none;height:2px;position:relative;transition:all .3s ease;width:40px}@media(min-width:45em){.slideshow .slideshow-pagination .slideshow-pagination-item .pagination-separator{display:block}}.slideshow .slideshow-pagination .slideshow-pagination-item .pagination-separator-loader{background:#fff;height:100%;left:0;position:absolute;top:0;transform-origin:0 0;width:100%}.slideshow .slideshow-pagination .slideshow-pagination-item:focus,.slideshow .slideshow-pagination .slideshow-pagination-item:hover{cursor:pointer}.slideshow .slideshow-pagination .slideshow-pagination-item.active .pagination-number{opacity:1}.slideshow .slideshow-pagination .slideshow-pagination-item.active .pagination-separator{width:10vw}.slideshow .slideshow-pagination .slideshow-pagination-item:last-of-type .pagination-separator{width:0}.slideshow .slideshow-navigation-button{align-items:center;color:#fff;display:flex;height:100%;justify-content:center;position:absolute;top:0;transition:all .3s ease;width:5rem;z-index:1000}.slideshow .slideshow-navigation-button:focus,.slideshow .slideshow-navigation-button:hover{background:rgba(0,0,0,.5);cursor:pointer}.slideshow .slideshow-navigation-button.prev{left:0}.slideshow .slideshow-navigation-button.next{right:0}.card-img-top{border-bottom:1px solid #ddd;border-radius:0 0 0 0}.card{border:0 solid #ddd;border-radius:.5rem}.border-dashed{border:2px dashed #ccc;border-radius:.5rem;transition:background-color .2s ease-in-out,border-color .2s}.border-dashed:hover{background-color:#f8f9fa;border-color:#999}.filter-oeuvres,.oeuvres-mosaic{margin:0;position:static;width:100%}.filter-wrapper{height:auto;overflow:hidden;overflow:visible;transition:height .3s ease,opacity .3s ease}.filter-wrapper.collapsed{height:0!important;opacity:0;overflow:hidden}.filter-fields{display:flex;flex-direction:column;gap:1rem}.filter-field h5{margin-bottom:.25rem}.results-info{font-size:.9rem;font-weight:700;margin-top:1rem}.form-check{align-items:baseline;display:flex}.form-check-label{margin-left:.5rem}.form-check-input:checked{background-color:var(--bs-secondary);border-color:var(--bs-secondary)}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-secondary-rgb),.25)}.form-check-input:focus,.form-control,.form-control:focus{border-color:var(--bs-secondary)}.form-control:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-secondary-rgb),.25)}@media(max-width:575.98px){.filter-field h3{font-size:1.8rem;margin-top:20px}.results-info{font-size:1.5rem}.form-check-label{font-size:1.3rem}}@media(min-width:576px)and (max-width:767.98px){.filter-field h3{font-size:1.7rem;margin-top:20px}.results-info{font-size:1.4rem}.form-check-label{font-size:1.2rem}}@media(min-width:768px)and (max-width:999.98px){.filter-field h3{font-size:1.6rem;margin-top:20px}.results-info{font-size:1.3rem}.form-check-label{font-size:1.15rem}}@media(min-width:1000px){.filter-field h3{font-size:1.5rem;font-weight:600;margin-top:20px}.results-info{font-size:1.25rem;font-weight:500}.form-check-label{font-size:1.1rem}}@media(min-width:768px){.filter-fields{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.filter-field{display:flex;flex:0 1 auto;flex-direction:column;gap:.25rem;min-width:180px}}@media(max-width:767.98px){.filter-fields{flex-direction:column;gap:.5rem}}.header-container h2{font-size:3rem;font-weight:100;line-height:normal;margin-bottom:.5rem;margin-top:0}.search-form{align-items:center;display:flex}.search-form .search-input{border:1px solid #ccc;border-radius:4px;padding:8px 10px}.search-form .search-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:8px 15px}.search-form .search-button:hover{background-color:#0056b3}.results-info{background-color:#f7f7f7;border-radius:4px;margin-bottom:20px;padding:10px}.results-info .results-count{font-size:16px}.results-info .active-filters{display:inline-block;margin-left:20px}.results-info .active-filters .filter-tag{background-color:#007bff;border-radius:15px;color:#fff;display:inline-block;font-size:14px;margin:5px;padding:5px 10px}.results-info .active-filters .filter-tag button{background:none;border:none;color:#fff;cursor:pointer;margin-left:5px}.results-info .active-filters .filter-tag button:hover{opacity:.8}.home-page .navbar{background:transparent;color:#fff}.home-page .navbar .brand{color:#fff!important}.home-page .navbar .burger span{background:#fff!important}.home-page .navbar .nav-menu li a{color:#fff!important}body:not(.home-page) .navbar{background:#fff;color:#3a3a3a}body:not(.home-page) .navbar .brand{color:#3a3a3a!important}body:not(.home-page) .navbar .burger span{background:#3a3a3a!important}body:not(.home-page) .navbar .nav-menu li a{color:#3a3a3a}.navbar{left:0;position:fixed!important;top:0;width:100%;z-index:1000}.navbar .nav-container{margin:0 auto;max-width:1110px;width:100%}.navbar .nav-wrapper{align-items:center;display:flex;justify-content:space-between;padding:15px 20px}.navbar .brand{color:#3a3a3a!important;font-size:1.6rem;font-weight:200!important;margin:0;text-align:center;text-decoration:none;z-index:1010}.navbar .burger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:30px;z-index:1010}.navbar .burger span{background:#3a3a3a;border-radius:1px;display:block;height:1px;transition:.3s}.navbar .burger.active span:first-child{transform:rotate(37deg)}.navbar .burger.active span:nth-child(2){opacity:0}.navbar .burger.active span:nth-child(3){transform:rotate(-37deg)}.navbar .nav-menu{align-items:center;background:rgba(0,0,0,.95);display:flex;flex-direction:column;height:100vh;justify-content:center;list-style:none;margin:0;padding:0;position:fixed;right:-300px;top:0;transition:right .4s ease;width:300px;z-index:1000}.navbar .nav-menu.active{right:0}.navbar .nav-menu li{margin:15px 0}.navbar .nav-menu li a{color:#fff!important;font-size:1.2rem;text-decoration:none;transition:transform .2s}.navbar .nav-menu li a:hover{transform:scale(1.05)}.navbar .categories-title{color:#fff;display:block;font-size:1.2rem;margin:10px 0 5px;text-align:center}.navbar .categories-list{align-items:center;display:flex;flex-direction:column;justify-content:center;list-style:none;margin:0;padding:0}.navbar .categories-list li{margin:5px 0}.navbar .categories-list li a{color:#fff;font-size:1rem;text-decoration:none;transition:color .2s,transform .2s}.navbar .categories-list li a:hover{color:#fff;transform:scale(1.05)}.page-item.active .page-link{background-color:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.page-link,.page-link:hover{color:#6c757d!important}.page-link:hover{background-color:#e9ecef!important}.pagination{flex-wrap:wrap;gap:.25rem;justify-content:center}@media(max-width:575.98px){.page-link{font-size:.9rem;padding:.35rem .6rem}}.comment-widget{bottom:60px;font-size:.85rem;position:fixed;right:20px;width:300px}.comment-widget .comment-header{align-items:center;background-color:rgba(0,0,0,.1);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:8px 12px;position:relative;z-index:3100}.comment-widget .close-btn{cursor:pointer;font-weight:700}.comment-widget .comment-content{background-color:hsla(0,0%,100%,.95);border-radius:6px;box-shadow:0 0 8px rgba(0,0,0,.2);margin-top:6px;max-height:500px;opacity:0;overflow-y:auto;padding:8px;transform:translate(20px,20px);transition:opacity .3s ease,transform .3s ease}.comment-widget .comment-content .comment-list{margin-bottom:10px;max-height:300px;overflow-y:auto}.comment-widget .comment-content .comment-list .comment-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:4px}.comment-widget .comment-content .comment-list .comment-item .comment-email{color:#555;font-size:.75rem;margin-left:6px}.comment-widget .comment-content form{display:flex;flex-direction:column;gap:6px}.comment-widget .comment-content form input,.comment-widget .comment-content form textarea{border:1px solid rgba(0,0,0,.2);border-radius:6px;padding:4px 6px;width:100%}.comment-widget .comment-content form button{align-self:flex-end;background-color:#555;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:4px 8px}.comment-widget .comment-content form button:hover{background-color:#333}.comment-widget .comment-content form input[type=checkbox]{accent-color:#555;height:16px;width:16px}.comment-widget.open .comment-content{opacity:1;transform:translate(0)}.footer-bottom-right{align-items:center;background-color:hsla(0,0%,100%,.6);border-radius:6px;bottom:20px;box-shadow:0 0 4px rgba(0,0,0,.1);color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:6px;overflow:hidden;padding:6px 12px;position:fixed;right:20px;transition:width .9s ease,background-color .9s ease;white-space:nowrap;width:70px;z-index:1999}.footer-bottom-right:hover{background-color:hsla(0,0%,100%,.9);width:360px}.footer-bottom-right:hover .footer-content{opacity:1}.footer-bottom-right .footer-content{display:inline-block;margin-left:2px;opacity:0;transition:opacity .9s ease;vertical-align:middle}.contact-box h1{font-size:1.8rem;font-weight:400;margin-bottom:1.5rem;text-align:center}.form-grid{display:flex;flex-direction:column;gap:1rem}.submit-btn{margin-top:1.5rem;text-align:center}.mentions-legales{background-color:#fdfdfd;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);color:#333;line-height:1.6;margin:4rem auto;max-width:800px;padding:2rem}.mentions-legales h1{border-bottom:2px solid #ccc;font-size:1.8rem;margin-bottom:2rem;padding-bottom:.5rem}.mentions-legales h2{color:#444;font-size:1.2rem;font-weight:700;margin-top:1.5rem}.mentions-legales p{margin:.5rem 0}.mentions-legales a{color:#07a;text-decoration:none}.mentions-legales a:hover{text-decoration:underline}@media screen and (max-width:600px){.mentions-legales{margin:2rem 1rem;padding:1rem}.mentions-legales h1{font-size:1.4rem}.mentions-legales h2{font-size:1rem}}.section{background-color:#fdfdfd;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);color:#333;font-family:inherit;line-height:1.5;margin:4rem auto;max-width:400px;padding:2rem}.section h1{color:#222;font-weight:600;margin-bottom:1rem}.section .form-control{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;display:block;font-size:1rem;margin-bottom:1rem;padding:.5rem .75rem;width:100%}.section .btn-primary{background-color:#1a73e8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.6rem 1.2rem;transition:background-color .3s ease}.section .btn-primary:hover{background-color:#155ab6}.section .alert{background-color:#f2dede;border:1px solid #ebccd1;border-radius:6px;color:#a94442;margin-bottom:1rem;padding:.75rem 1rem}.section .checkbox label{color:#555;font-size:.9rem}.section .checkbox input[type=checkbox]{margin-right:.5rem}.login-container{background:hsla(0,0%,100%,.05);border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin:6rem auto 0;padding:2rem;width:400px}.login-container form{display:flex;flex-direction:column;gap:.75rem}.login-container form input.form-control{border:1px solid #ccc;border-radius:4px;padding:.5rem}.login-container form button{align-self:flex-start;margin-top:1rem}