/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*{-webkit-box-sizing:border-box !important;-moz-box-sizing:border-box !important;box-sizing:border-box !important;}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif !important;line-height:1.6 !important;color:#333 !important;background-color:#fff !important;margin:0 !important;padding:0 !important;}.container{max-width:1200px !important;margin:0 auto !important;padding:0 20px !important;}.highlighted,.region-highlighted,#block-hero-block{position:relative !important;overflow:visible !important;}#block-main-page-content{max-width:1200px !important;margin:0 auto !important;padding:0 20px !important;}.header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;background-color:#ffffff !important;color:#111827 !important;padding:0 !important;border-bottom:1px solid #e5e7eb !important;box-shadow:0 2px 4px rgba(0,0,0,0.1) !important;z-index:1000 !important;}.page-wrapper{padding-top:70px !important;}.header-content{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:0.5rem 0 !important;}[data-drupal-messages],.messages,.messages--status,.messages--warning,.messages--error,.messages--info,.rss-feed,.powered-by,.site-slogan,.site-name h1,.region-header h1,.region-header h2,.region-header .messages,.region-header .rss-feed,.region-header .powered-by{display:none !important;}.region-header{display:none !important;}.visually-hidden,.sr-only,.element-invisible{display:none !important;}.page-title{display:none !important;}.admin-message,.maintenance-message{display:none !important;}.header h1,.header h2,.header h3,.header p{margin:0 !important;padding:0 !important;}.region-header .breadcrumb{display:none !important;}.search-form,.search-block-form,.region-search,.region-header .search,.search-results,.search-help-link,.search-advanced,.search-form .form-search,.search-form .form-submit,.search-form input[type="search"],.search-form input[type="text"],.search-form .form-item-search-keys,.search-form .form-item-search-keys label,.search-form .form-item-search-keys input,.search-form .form-actions,.search-form .form-actions input,.search-form .form-actions button,.block-search,.block-search .form-search,.block-search .form-submit,.block-search input[type="search"],.block-search input[type="text"],.block-search .form-item-search-keys,.block-search .form-item-search-keys label,.block-search .form-item-search-keys input,.block-search .form-actions,.block-search .form-actions input,.block-search .form-actions button,.views-exposed-form,.views-exposed-form .form-item-search-keys,.views-exposed-form .form-item-search-keys label,.views-exposed-form .form-item-search-keys input,.views-exposed-form .form-actions,.views-exposed-form .form-actions input,.views-exposed-form .form-actions button{display:none !important;}[class*="search"],[class*="Search"],[id*="search"],[id*="Search"],[data-drupal-selector*="search"],.region-sidebar-first .search,.region-sidebar-second .search,.region-content .search,.region-footer .search,.region-footer-first .search,.region-footer-second .search,.region-footer-third .search,.region-footer-fourth .search,.region-footer-fifth .search{display:none !important;}.region-search,.region-header .search,.region-navigation .search,.region-breadcrumb .search,.region-highlighted .search,.region-featured-top .search,.region-content .search,.region-sidebar-first .search,.region-sidebar-second .search,.region-featured-bottom-first .search,.region-featured-bottom-second .search,.region-featured-bottom-third .search,.region-footer-first .search,.region-footer-second .search,.region-footer-third .search,.region-footer-fourth .search,.region-footer-fifth .search{display:none !important;}.header .container{padding:0 20px !important;}.navbar{background-color:transparent !important;padding:0 !important;position:relative !important;box-shadow:none !important;}.navbar-brand{color:#111827 !important;font-size:1.5rem !important;font-weight:bold !important;text-decoration:none !important;padding:0.5rem 0 !important;}.navbar-brand .site-logo{height:44px !important;width:auto !important;display:inline-block !important;}.navbar-nav{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;gap:0 !important;}.navbar-nav li{margin:0 !important;position:relative !important;}.navbar-nav a{color:#111827 !important;text-decoration:none !important;padding:0.6rem 1rem !important;display:block !important;transition:all 0.3s ease !important;font-weight:500 !important;position:relative !important;}.navbar-nav a:hover,.navbar-nav a:focus{background-color:transparent !important;color:#374151 !important;}.navbar-nav a.is-active{background-color:transparent !important;color:#111827 !important;}.navbar a[data-drupal-link-system-path="<front>"],.navbar a[data-drupal-link-system-path="user/login"]{display:none !important;}.header .menu,.header ul.menu,.header nav .menu,.navbar .menu,.navbar ul.menu{list-style:none !important;margin:0 !important;padding:0 !important;}.header .menu,.header ul.menu,.navbar .menu,.navbar ul.menu{display:flex !important;align-items:center !important;gap:1.25rem !important;}.header .menu > li,.header ul.menu > li,.navbar .menu > li,.navbar ul.menu > li{list-style:none !important;margin:0 !important;}.header .menu > li > a,.header ul.menu > li > a,.navbar .menu > li > a,.navbar ul.menu > li > a{display:inline-block !important;padding:0.6rem 0.75rem !important;color:#111827 !important;text-decoration:none !important;}.header .menu li::marker,.navbar .menu li::marker{content:none !important;}.header .menu li:before,.navbar .menu li:before{display:none !important;content:none !important;}.header ul{list-style:none !important;margin:0 !important;padding:0 !important;}.header ul{display:flex !important;align-items:center !important;gap:1.25rem !important;}.header ul > li{list-style:none !important;margin:0 !important;}.header ul > li > a{display:inline-block !important;padding:0.6rem 0.75rem !important;text-decoration:none !important;color:#111827 !important;}.navbar-nav .menu-item--expanded{position:relative !important;}.navbar-nav .menu-item--expanded:hover .menu{display:block !important;}.navbar-nav .menu{display:none !important;position:absolute !important;top:100% !important;left:0 !important;background-color:white !important;min-width:200px !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;border-radius:0 0 4px 4px !important;z-index:1000 !important;padding:0.5rem 0 !important;}.navbar-nav .menu li{margin:0 !important;}.navbar-nav .menu a{color:#2c3e50 !important;padding:0.75rem 1.5rem !important;border-bottom:1px solid #ecf0f1 !important;font-weight:400 !important;}.navbar-nav .menu a:hover,.navbar-nav .menu a:focus{background-color:#ecf0f1 !important;color:#2c3e50 !important;}.navbar-nav .menu a.is-active{background-color:#3498db !important;color:white !important;}.main-content{padding:2rem 0 !important;min-height:60vh !important;}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#2c3e50 !important;margin-top:0 !important;}.content h1{font-size:2.5rem !important;margin-bottom:1rem !important;}.content h2{font-size:2rem !important;margin-bottom:4rem !important;}.content h3{font-size:1.5rem !important;margin-bottom:0.6rem !important;}a{color:#3498db !important;text-decoration:none !important;transition:color 0.3s ease !important;}a:hover,a:focus{color:#2980b9 !important;text-decoration:underline !important;}.btn{display:inline-block !important;padding:0.5rem 1rem !important;background-color:#3498db !important;color:white !important;border:none !important;border-radius:4px !important;cursor:pointer !important;text-decoration:none !important;transition:background-color 0.3s ease !important;}.btn:hover,.btn:focus{background-color:#2980b9 !important;color:white !important;}.btn-secondary{background-color:#95a5a6 !important;}.btn-secondary:hover,.btn-secondary:focus{background-color:#7f8c8d !important;}.form-item{margin-bottom:1rem !important;}.form-item label{display:block !important;margin-bottom:0.5rem !important;font-weight:500 !important;color:#2c3e50 !important;}.form-control{width:100% !important;padding:0.5rem !important;border:1px solid #bdc3c7 !important;border-radius:4px !important;font-size:1rem !important;transition:border-color 0.3s ease !important;}.form-control:focus{outline:none !important;border-color:#3498db !important;box-shadow:0 0 0 2px rgba(52,152,219,0.2) !important;}.footer{background-color:#2c3e50 !important;color:white !important;padding:2rem 0 !important;margin-top:2rem !important;}.footer a{color:#ecf0f1 !important;}.footer a:hover,.footer a:focus{color:white !important;}.navbar-nav .menu-item--expanded > a::after{content:'▼' !important;margin-left:0.5rem !important;font-size:0.8rem !important;transition:transform 0.3s ease !important;}.navbar-nav .menu-item--expanded:hover > a::after{transform:rotate(180deg) !important;}.navbar-nav a.is-active::before{content:'' !important;position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;height:3px !important;background-color:#3498db !important;}.text-center{text-align:center !important;}.text-right{text-align:right !important;}.text-left{text-align:left !important;}.mt-1{margin-top:0.5rem !important;}.mt-2{margin-top:1rem !important;}.mt-3{margin-top:1.5rem !important;}.mt-4{margin-top:2rem !important;}.mb-1{margin-bottom:0.5rem !important;}.mb-2{margin-bottom:1rem !important;}.mb-3{margin-bottom:1.5rem !important;}.mb-4{margin-bottom:2rem !important;}.p-1{padding:0.5rem !important;}.p-2{padding:1rem !important;}.p-3{padding:1.5rem !important;}.p-4{padding:2rem !important;}.content-wrapper{display:flex !important;gap:2rem !important;margin-top:2rem !important;}.content{flex:1 !important;}.sidebar{width:300px !important;flex-shrink:0 !important;}.mobile-menu-toggle{display:none !important;background:none !important;border:none !important;cursor:pointer !important;padding:0.5rem !important;width:40px !important;height:40px !important;position:relative !important;z-index:2001 !important;border-radius:4px !important;transition:background-color 0.3s ease !important;}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus{background-color:rgba(0,105,180,0.1) !important;outline:none !important;}.mobile-menu-toggle .hamburger-line{display:block !important;width:24px !important;height:2px !important;background-color:#0069b4 !important;margin:5px auto !important;transition:all 0.3s ease !important;border-radius:2px !important;}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg) !important;}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0 !important;}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg) !important;}body.mobile-menu-active{overflow:hidden !important;}#block-hero-block{margin-top:80px !important;}.footer-content{display:flex !important;gap:2rem !important;flex-wrap:wrap !important;}.footer-section{flex:1 !important;min-width:200px !important;}.loading{position:relative !important;color:transparent !important;}.loading::after{content:'' !important;position:absolute !important;top:50% !important;left:50% !important;width:20px !important;height:20px !important;margin:-10px 0 0 -10px !important;border:2px solid #f3f3f3 !important;border-top:2px solid #3498db !important;border-radius:50% !important;animation:spin 1s linear infinite !important;}@keyframes spin{0%{transform:rotate(0deg) !important;}100%{transform:rotate(360deg) !important;}}.btn{position:relative !important;overflow:hidden !important;}.ripple{position:absolute !important;border-radius:50% !important;background:rgba(255,255,255,0.6) !important;transform:scale(0) !important;animation:ripple 0.6s linear !important;pointer-events:none !important;}@keyframes ripple{to{transform:scale(4) !important;opacity:0 !important;}}.fade-in{opacity:0 !important;transform:translateY(20px) !important;transition:opacity 0.6s ease,transform 0.6s ease !important;}.fade-in.animated{opacity:1 !important;transform:translateY(0) !important;}.form-item.focused label{color:#3498db !important;}@media (max-width:768px){.container{padding:0 15px !important;}.mobile-menu-toggle{display:block !important;margin-left:auto !important;}.header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:1500 !important;overflow:visible !important;--header-height:60px;}.header .header-content,.header .navbar{position:relative !important;overflow:visible !important;z-index:1500 !important;}.navbar-nav{display:none !important;flex-direction:column !important;position:fixed !important;top:calc(var(--header-height,60px) + 1px) !important;left:0 !important;right:0 !important;width:100% !important;max-height:calc(100vh - var(--header-height,60px) - 1px) !important;background-color:#f3f4f6 !important;box-shadow:0 4px 20px rgba(0,0,0,0.15) !important;z-index:2000 !important;border-top:1px solid #e5e7eb !important;padding:0.5rem 0 !important;overflow-y:auto !important;visibility:hidden !important;opacity:0 !important;transition:opacity 0.2s ease !important;animation:slideDown 0.2s ease !important;}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.navbar-nav.mobile-open{display:flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;margin-top:26px !important;}.navbar-nav li{margin:0 !important;}.navbar-nav li:last-child{border-bottom:none !important;}.navbar-nav a{padding:1.2rem 1.5rem !important;border-radius:0 !important;color:#111827 !important;font-size:1.1rem !important;background-color:transparent !important;-webkit-tap-highlight-color:rgba(0,0,0,0) !important;}.navbar-nav a:hover,.navbar-nav a:focus{color:#0069b4 !important;background-color:transparent !important;}.navbar-nav a:active{color:#0069b4 !important;background-color:transparent !important;}.navbar-nav a.is-active,.navbar-nav .menu a.is-active{color:#0069b4 !important;background-color:transparent !important;}.navbar-nav .menu{position:static !important;background-color:#ffffff !important;box-shadow:none !important;border-radius:0 !important;margin:0 !important;padding:0 !important;border-left:3px solid #0069b4 !important;}.navbar-nav .menu a{color:#374151 !important;padding:1rem 2rem !important;border-bottom:1px solid #e5e7eb !important;font-size:1rem !important;}.navbar-nav .menu a:hover,.navbar-nav .menu a:focus{color:#0069b4 !important;background-color:transparent !important;}.header .header-content,.header .navbar{position:relative !important;}.content-wrapper{flex-direction:column !important;gap:1rem !important;}.sidebar{width:100% !important;}.footer-content{flex-direction:column !important;gap:1rem !important;}.content h1{font-size:2rem !important;}.content h2{font-size:1.5rem !important;}}@media (max-width:768px){.header .navbar ul.navbar-nav{display:none !important;}.header .navbar ul.navbar-nav.mobile-open{display:flex !important;}}.view-frontpage .view-empty,.view-content + .view-empty,.view-empty .area-text-custom{display:none !important;}.path-frontpage .breadcrumb,#block-bab-breadcrumbs{display:none !important;}.path-frontpage #block-bab-content,.path-frontpage #block-main-page-content{display:none !important;}#block-bab-content{display:none !important;}#block-main-page-content h2{display:none !important;}.webform-confirmation{max-width:600px !important;margin:3rem auto !important;padding:3rem 2rem !important;background:#ffffff !important;border-radius:12px !important;box-shadow:0 4px 20px rgba(0,0,0,0.08) !important;border:1px solid #e5e7eb !important;text-align:center !important;}.webform-confirmation__message{font-size:1.25rem !important;font-weight:600 !important;color:#10b981 !important;margin-bottom:2rem !important;padding:1.5rem !important;background:#f0fdf4 !important;border-radius:8px !important;border:2px solid #10b981 !important;position:relative !important;}.webform-confirmation__message::before{content:'✓' !important;display:inline-block !important;width:48px !important;height:48px !important;line-height:48px !important;background:#10b981 !important;color:#ffffff !important;border-radius:50% !important;font-size:1.75rem !important;font-weight:bold !important;margin:0 auto 1rem !important;display:block !important;}.webform-confirmation__back{margin-top:2rem !important;}.webform-confirmation__back a{display:inline-block !important;padding:0.85rem 2rem !important;background-color:#007bff !important;color:#ffffff !important;text-decoration:none !important;border-radius:6px !important;font-weight:600 !important;font-size:1rem !important;transition:all 0.3s ease !important;box-shadow:0 2px 8px rgba(0,123,255,0.2) !important;}.webform-confirmation__back a:hover{background-color:#0056b3 !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(0,123,255,0.3) !important;text-decoration:none !important;}@media (max-width:768px){.webform-confirmation{margin:2rem 1rem !important;padding:2rem 1.5rem !important;}.webform-confirmation__message{font-size:1.1rem !important;padding:1.25rem !important;}.webform-confirmation__message::before{width:40px !important;height:40px !important;line-height:40px !important;font-size:1.5rem !important;}}.path-frontpage .page-title,.path-frontpage h1.page-title,#block-bab-page-title{display:none !important;}.path-frontpage #block-main-page-content,.front-page-hide-block #block-main-page-content{display:none !important;}.path-user.page-user-login,.path-user.page-user-register{display:flex !important;align-items:center !important;justify-content:center !important;background:#f5f5f5 !important;padding:2rem 0 !important;min-height:100vh !important;}.page-user-login #block-main-page-content,.page-user-register #block-main-page-content{width:100% !important;max-width:500px !important;margin:3rem auto !important;padding:3rem !important;background:#ffffff !important;border-radius:8px !important;box-shadow:0 4px 20px rgba(0,0,0,0.1) !important;}.user-login-form,.user-register-form{width:100% !important;}.user-login-form .form-item,.user-register-form .form-item{margin-top:1.5rem !important;margin-bottom:1.5rem !important;}.user-login-form label,.user-register-form label{display:block !important;margin-bottom:0.5rem !important;font-weight:600 !important;color:#333 !important;font-size:0.95rem !important;}.user-login-form input[type="text"],.user-login-form input[type="password"],.user-login-form input[type="email"],.user-register-form input[type="text"],.user-register-form input[type="password"],.user-register-form input[type="email"]{width:100% !important;padding:0.75rem 1rem !important;border:1px solid #ddd !important;border-radius:4px !important;font-size:1rem !important;transition:all 0.3s ease !important;box-sizing:border-box !important;background:#ffffff !important;}.user-login-form input[type="text"]:focus,.user-login-form input[type="password"]:focus,.user-login-form input[type="email"]:focus,.user-register-form input[type="text"]:focus,.user-register-form input[type="password"]:focus,.user-register-form input[type="email"]:focus{outline:none !important;border-color:#007bff !important;box-shadow:0 0 0 3px rgba(0,123,255,0.1) !important;}.user-login-form .description,.user-register-form .description{font-size:0.875rem !important;color:#666 !important;margin-top:0.5rem !important;line-height:1.4 !important;}.user-login-form .form-actions,.user-register-form .form-actions{margin-top:2rem !important;margin-bottom:0 !important;}.user-login-form input[type="submit"],.user-login-form .button,.user-register-form input[type="submit"],.user-register-form .button{width:100% !important;padding:0.85rem 2rem !important;background-color:#007bff !important;color:#ffffff !important;border:none !important;border-radius:4px !important;font-size:1rem !important;font-weight:600 !important;cursor:pointer !important;transition:background-color 0.3s ease !important;}.user-login-form input[type="submit"]:hover,.user-login-form .button:hover,.user-register-form input[type="submit"]:hover,.user-register-form .button:hover{background-color:#0056b3 !important;}.user-register-form input[type="file"]{padding:0.5rem !important;border:1px solid #ddd !important;border-radius:4px !important;width:100% !important;box-sizing:border-box !important;}.user-register-form input[type="checkbox"]{margin-right:0.5rem !important;}.user-register-form details{margin-top:1.5rem !important;margin-bottom:1.5rem !important;padding:1rem !important;border:1px solid #e0e0e0 !important;border-radius:4px !important;background:#f9f9f9 !important;}.user-register-form details summary{font-weight:600 !important;color:#333 !important;cursor:pointer !important;margin-bottom:0.5rem !important;}.user-register-form .image-widget{margin-top:0.5rem !important;}@media (max-width:768px){.page-user-login #block-main-page-content,.page-user-register #block-main-page-content{margin:1rem auto !important;padding:2rem 1.5rem !important;max-width:100% !important;}.path-user.page-user-login,.path-user.page-user-register{padding:1rem !important;}}#block-bab-primary-local-tasks{display:none !important;}#toolbar-administration{z-index:10000 !important;}.toolbar-fixed.toolbar-horizontal .header{top:39px !important;}.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .header{top:79px !important;}.toolbar-fixed .header:not([style*="position"]){position:relative !important;}#toolbar-administration{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:10000 !important;}body.user-logged-in .header{position:fixed !important;z-index:999 !important;top:39px !important;}body.user-logged-in.toolbar-tray-open .header{top:79px !important;}.toolbar-fixed .header:not([style*="position"]){position:relative !important;top:0 !important;}.views-element-container{display:none !important;}.consent-choices-link{cursor:pointer !important;}#block-hero-block > h2{display:none !important;}.ll-hero-bg-wrapper,#block-hero-block .ll-hero-bg-wrapper,#block-bannerblock .ll-hero-bg-wrapper,.block-banner-block .ll-hero-bg-wrapper,.highlighted .ll-hero-bg-wrapper,.region-highlighted .ll-hero-bg-wrapper,.container .ll-hero-bg-wrapper{width:100vw !important;max-width:100vw !important;min-height:600px !important;display:block !important;position:relative !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important;box-sizing:border-box !important;overflow:hidden !important;}.ll-hero-wrapper,#block-hero-block .ll-hero-wrapper,#block-bannerblock .ll-hero-wrapper,.block-banner-block .ll-hero-wrapper{width:100% !important;max-width:1200px !important;margin:0 auto !important;padding:0 20px !important;box-sizing:border-box !important;position:relative !important;z-index:1 !important;}.whatsapp-float{position:fixed;bottom:30px;right:30px;top:auto;background-color:#f8f8f8;color:#333 !important;width:auto;height:auto;padding:12px 20px;border-radius:50px;text-align:center;font-size:14px;font-weight:400;box-shadow:2px 2px 3px rgba(0,0,0,0.2);z-index:9999;display:flex;align-items:center;justify-content:center;text-decoration:none !important;transition:background-color 0.35s ease-in-out,box-shadow 0.35s ease-in-out,transform 0.35s ease-in-out,color 0.35s ease-in-out;gap:8px;}.whatsapp-float i{color:#25d366;font-size:22px;transition:transform 0.35s ease-in-out;}.whatsapp-float:hover,.whatsapp-float:focus,.whatsapp-float:visited{text-decoration:none !important;background-color:#f0f0f0;color:#333 !important;}.whatsapp-float:hover,.whatsapp-float:focus{transform:translateY(-2px);box-shadow:2px 6px 12px rgba(0,0,0,0.15);}.whatsapp-float:hover i,.whatsapp-float:focus i{transform:scale(1.05);}@media (max-width:768px){.whatsapp-float{padding:10px 16px;font-size:13px;bottom:20px;right:20px;}.whatsapp-float i{font-size:20px;}}
