/* Generated Styles */

/* Section: header-03 (agp-header) */
.agp-header {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.agp-header .header03-logo { height: 100px; width: auto; }
@media (max-width: 767px) {
    .agp-header .header03-logo { height: 83px; }
}

.agp-header .nav-link { color: #111827; }
.agp-header .mobile-menu-item { color: #111827; }
.agp-header .mobile-menu-button { color: #111827; }

.agp-header .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.agp-header .nav-link:hover { border-bottom-color: #1DA6FF; }

.agp-header .cta-button {
    background-color: #00315A;
    color: #ffffff;
}

.agp-header .cta-button:hover {
    background-color: #1DA6FF;
    color: #ffffff;
}

.agp-header { border-bottom: 1px solid #e5e7eb; }

.agp-header .dropdown-content {
    background-color: #ffffff;
}

.agp-header .dropdown-item {
    color: #374151;
}

.agp-header .dropdown-item:hover {
    background-color: #f3f4f6;
}

.agp-header .mobile-submenu a {
    color: #374151;
}

/* Section: hero-03 (agp-home-hero) */
.agp-home-hero {
    background-color: #f8fafc;
    padding-top: 48px;
    padding-bottom: 48px;
}

/* Section: about-04 (agp-home-about) */
.agp-home-about {
    background-color: #ffffff;
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Section: video-01 (agp-home-videos) */
.agp-home-videos {
    background-color: #f8fafc;
    padding-top: 72px;
    padding-bottom: 72px;
}

/* Section: gallery-01 (agp-home-gallery) */
.agp-home-gallery {
    background-color: #ffffff;
    color: #111827;
    padding-top: 72px;
    padding-bottom: 72px;
}

.agp-home-gallery .eyebrow-text { color: #1DA6FF; }

.agp-home-gallery .title-text { color: #111827; }

.agp-home-gallery .description-text { color: #6b7280; }
.agp-home-gallery .project-description { color: #6b7280; }

.agp-home-gallery .gallery-tabs-container { background-color: #f3f4f6; }

.agp-home-gallery .gallery-tab {
    background-color: transparent;
    color: #6b7280;
}

.agp-home-gallery .gallery-tab:hover:not(.active) { background-color: #e5e7eb; }

.agp-home-gallery .gallery-tab.active {
    background-color: #00315A;
    color: #ffffff;
}

.agp-home-gallery .gallery-item { border: 1px solid #e5e7eb; }

.agp-home-gallery .gallery-item { --image-hover-scale: 1.05; }

.agp-home-gallery .lightbox-overlay { background-color: #000000; opacity: 0.9; }

.agp-home-gallery .lightbox-nav { color: #ffffff; background-color: rgba(255, 255, 255, 0.1); }
.agp-home-gallery .lightbox-nav:hover { background-color: rgba(255, 255, 255, 0.2); }

.agp-home-gallery .lightbox-close { color: #ffffff; background-color: rgba(255, 255, 255, 0.1); }
.agp-home-gallery .lightbox-close:hover { background-color: rgba(255, 255, 255, 0.2); }

.agp-home-gallery .lightbox-caption, .agp-home-gallery .lightbox-counter {
    background-color: #1f2937;
    color: #ffffff;
}

/* Section: footer-01 (agp-footer) */
.agp-footer {
    background-color: #00315A;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.agp-footer .footer-social-link { color: #9ca3af; }

.agp-footer .footer-social-link:hover { color: #10b981; }

.agp-footer .footer-quick-link:hover { color: #10b981; }

/* Section: header-03 (agp-header) */
.agp-header {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.agp-header .header03-logo { height: 100px; width: auto; }
@media (max-width: 767px) {
    .agp-header .header03-logo { height: 83px; }
}

.agp-header .nav-link { color: #111827; }
.agp-header .mobile-menu-item { color: #111827; }
.agp-header .mobile-menu-button { color: #111827; }

.agp-header .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.agp-header .nav-link:hover { border-bottom-color: #1DA6FF; }

.agp-header .cta-button {
    background-color: #00315A;
    color: #ffffff;
}

.agp-header .cta-button:hover {
    background-color: #1DA6FF;
    color: #ffffff;
}

.agp-header { border-bottom: 1px solid #e5e7eb; }

.agp-header .dropdown-content {
    background-color: #ffffff;
}

.agp-header .dropdown-item {
    color: #374151;
}

.agp-header .dropdown-item:hover {
    background-color: #f3f4f6;
}

.agp-header .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-01 (agp-bc-quienes-somos) */
.agp-bc-quienes-somos {
    background-color: #ffffff;
    padding-top: 24px;
    padding-bottom: 24px;
}

/* Section: about-04 (agp-qs-about) */
.agp-qs-about {
    background-color: #ffffff;
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Section: footer-01 (agp-footer) */
.agp-footer {
    background-color: #00315A;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.agp-footer .footer-social-link { color: #9ca3af; }

.agp-footer .footer-social-link:hover { color: #10b981; }

.agp-footer .footer-quick-link:hover { color: #10b981; }

/* Section: header-03 (agp-header) */
.agp-header {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.agp-header .header03-logo { height: 100px; width: auto; }
@media (max-width: 767px) {
    .agp-header .header03-logo { height: 83px; }
}

.agp-header .nav-link { color: #111827; }
.agp-header .mobile-menu-item { color: #111827; }
.agp-header .mobile-menu-button { color: #111827; }

.agp-header .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.agp-header .nav-link:hover { border-bottom-color: #1DA6FF; }

.agp-header .cta-button {
    background-color: #00315A;
    color: #ffffff;
}

.agp-header .cta-button:hover {
    background-color: #1DA6FF;
    color: #ffffff;
}

.agp-header { border-bottom: 1px solid #e5e7eb; }

.agp-header .dropdown-content {
    background-color: #ffffff;
}

.agp-header .dropdown-item {
    color: #374151;
}

.agp-header .dropdown-item:hover {
    background-color: #f3f4f6;
}

.agp-header .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-01 (agp-bc-objetivos) */
.agp-bc-objetivos {
    background-color: #ffffff;
    padding-top: 24px;
    padding-bottom: 24px;
}

/* Section: about-04 (agp-obj-about) */
.agp-obj-about {
    background-color: #ffffff;
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Section: footer-01 (agp-footer) */
.agp-footer {
    background-color: #00315A;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.agp-footer .footer-social-link { color: #9ca3af; }

.agp-footer .footer-social-link:hover { color: #10b981; }

.agp-footer .footer-quick-link:hover { color: #10b981; }

/* Section: header-03 (agp-header) */
.agp-header {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.agp-header .header03-logo { height: 100px; width: auto; }
@media (max-width: 767px) {
    .agp-header .header03-logo { height: 83px; }
}

.agp-header .nav-link { color: #111827; }
.agp-header .mobile-menu-item { color: #111827; }
.agp-header .mobile-menu-button { color: #111827; }

.agp-header .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.agp-header .nav-link:hover { border-bottom-color: #1DA6FF; }

.agp-header .cta-button {
    background-color: #00315A;
    color: #ffffff;
}

.agp-header .cta-button:hover {
    background-color: #1DA6FF;
    color: #ffffff;
}

.agp-header { border-bottom: 1px solid #e5e7eb; }

.agp-header .dropdown-content {
    background-color: #ffffff;
}

.agp-header .dropdown-item {
    color: #374151;
}

.agp-header .dropdown-item:hover {
    background-color: #f3f4f6;
}

.agp-header .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-01 (agp-bc-comision-directiva) */
.agp-bc-comision-directiva {
    background-color: #ffffff;
    padding-top: 24px;
    padding-bottom: 24px;
}

/* Section: team-01 (agp-comision-team) */
.agp-comision-team {
    background-color: #ffffff;
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Section: footer-01 (agp-footer) */
.agp-footer {
    background-color: #00315A;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.agp-footer .footer-social-link { color: #9ca3af; }

.agp-footer .footer-social-link:hover { color: #10b981; }

.agp-footer .footer-quick-link:hover { color: #10b981; }

/* Section: header-03 (agp-header) */
.agp-header {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.agp-header .header03-logo { height: 100px; width: auto; }
@media (max-width: 767px) {
    .agp-header .header03-logo { height: 83px; }
}

.agp-header .nav-link { color: #111827; }
.agp-header .mobile-menu-item { color: #111827; }
.agp-header .mobile-menu-button { color: #111827; }

.agp-header .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.agp-header .nav-link:hover { border-bottom-color: #1DA6FF; }

.agp-header .cta-button {
    background-color: #00315A;
    color: #ffffff;
}

.agp-header .cta-button:hover {
    background-color: #1DA6FF;
    color: #ffffff;
}

.agp-header { border-bottom: 1px solid #e5e7eb; }

.agp-header .dropdown-content {
    background-color: #ffffff;
}

.agp-header .dropdown-item {
    color: #374151;
}

.agp-header .dropdown-item:hover {
    background-color: #f3f4f6;
}

.agp-header .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-01 (agp-bc-galeria) */
.agp-bc-galeria {
    background-color: #ffffff;
    padding-top: 24px;
    padding-bottom: 24px;
}

/* Section: gallery-01 (agp-galeria) */
.agp-galeria {
    background-color: #ffffff;
    color: #111827;
    padding-top: 72px;
    padding-bottom: 72px;
}

.agp-galeria .eyebrow-text { color: #1DA6FF; }

.agp-galeria .title-text { color: #111827; }

.agp-galeria .description-text { color: #6b7280; }
.agp-galeria .project-description { color: #6b7280; }

.agp-galeria .gallery-tabs-container { background-color: #f3f4f6; }

.agp-galeria .gallery-tab {
    background-color: transparent;
    color: #6b7280;
}

.agp-galeria .gallery-tab:hover:not(.active) { background-color: #e5e7eb; }

.agp-galeria .gallery-tab.active {
    background-color: #00315A;
    color: #ffffff;
}

.agp-galeria .gallery-item { border: 1px solid #e5e7eb; }

.agp-galeria .gallery-item { --image-hover-scale: 1.05; }

.agp-galeria .lightbox-overlay { background-color: #000000; opacity: 0.9; }

.agp-galeria .lightbox-nav { color: #ffffff; background-color: rgba(255, 255, 255, 0.1); }
.agp-galeria .lightbox-nav:hover { background-color: rgba(255, 255, 255, 0.2); }

.agp-galeria .lightbox-close { color: #ffffff; background-color: rgba(255, 255, 255, 0.1); }
.agp-galeria .lightbox-close:hover { background-color: rgba(255, 255, 255, 0.2); }

.agp-galeria .lightbox-caption, .agp-galeria .lightbox-counter {
    background-color: #1f2937;
    color: #ffffff;
}

/* Section: footer-01 (agp-footer) */
.agp-footer {
    background-color: #00315A;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.agp-footer .footer-social-link { color: #9ca3af; }

.agp-footer .footer-social-link:hover { color: #10b981; }

.agp-footer .footer-quick-link:hover { color: #10b981; }

/* Section: header-03 (agp-header) */
.agp-header {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.agp-header .header03-logo { height: 100px; width: auto; }
@media (max-width: 767px) {
    .agp-header .header03-logo { height: 83px; }
}

.agp-header .nav-link { color: #111827; }
.agp-header .mobile-menu-item { color: #111827; }
.agp-header .mobile-menu-button { color: #111827; }

.agp-header .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.agp-header .nav-link:hover { border-bottom-color: #1DA6FF; }

.agp-header .cta-button {
    background-color: #00315A;
    color: #ffffff;
}

.agp-header .cta-button:hover {
    background-color: #1DA6FF;
    color: #ffffff;
}

.agp-header { border-bottom: 1px solid #e5e7eb; }

.agp-header .dropdown-content {
    background-color: #ffffff;
}

.agp-header .dropdown-item {
    color: #374151;
}

.agp-header .dropdown-item:hover {
    background-color: #f3f4f6;
}

.agp-header .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-01 (agp-bc-videos) */
.agp-bc-videos {
    background-color: #ffffff;
    padding-top: 24px;
    padding-bottom: 24px;
}

/* Section: video-01 (agp-videos) */
.agp-videos {
    background-color: #ffffff;
    padding-top: 72px;
    padding-bottom: 72px;
}

/* Section: footer-01 (agp-footer) */
.agp-footer {
    background-color: #00315A;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.agp-footer .footer-social-link { color: #9ca3af; }

.agp-footer .footer-social-link:hover { color: #10b981; }

.agp-footer .footer-quick-link:hover { color: #10b981; }

/* Section: header-03 (agp-header) */
.agp-header {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.agp-header .header03-logo { height: 100px; width: auto; }
@media (max-width: 767px) {
    .agp-header .header03-logo { height: 83px; }
}

.agp-header .nav-link { color: #111827; }
.agp-header .mobile-menu-item { color: #111827; }
.agp-header .mobile-menu-button { color: #111827; }

.agp-header .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.agp-header .nav-link:hover { border-bottom-color: #1DA6FF; }

.agp-header .cta-button {
    background-color: #00315A;
    color: #ffffff;
}

.agp-header .cta-button:hover {
    background-color: #1DA6FF;
    color: #ffffff;
}

.agp-header { border-bottom: 1px solid #e5e7eb; }

.agp-header .dropdown-content {
    background-color: #ffffff;
}

.agp-header .dropdown-item {
    color: #374151;
}

.agp-header .dropdown-item:hover {
    background-color: #f3f4f6;
}

.agp-header .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-01 (agp-bc-compromiso) */
.agp-bc-compromiso {
    background-color: #ffffff;
    padding-top: 24px;
    padding-bottom: 24px;
}

/* Section: about-04 (agp-compromiso) */
.agp-compromiso {
    background-color: #ffffff;
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Section: footer-01 (agp-footer) */
.agp-footer {
    background-color: #00315A;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.agp-footer .footer-social-link { color: #9ca3af; }

.agp-footer .footer-social-link:hover { color: #10b981; }

.agp-footer .footer-quick-link:hover { color: #10b981; }

/* Section: header-03 (agp-header) */
.agp-header {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.agp-header .header03-logo { height: 100px; width: auto; }
@media (max-width: 767px) {
    .agp-header .header03-logo { height: 83px; }
}

.agp-header .nav-link { color: #111827; }
.agp-header .mobile-menu-item { color: #111827; }
.agp-header .mobile-menu-button { color: #111827; }

.agp-header .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.agp-header .nav-link:hover { border-bottom-color: #1DA6FF; }

.agp-header .cta-button {
    background-color: #00315A;
    color: #ffffff;
}

.agp-header .cta-button:hover {
    background-color: #1DA6FF;
    color: #ffffff;
}

.agp-header { border-bottom: 1px solid #e5e7eb; }

.agp-header .dropdown-content {
    background-color: #ffffff;
}

.agp-header .dropdown-item {
    color: #374151;
}

.agp-header .dropdown-item:hover {
    background-color: #f3f4f6;
}

.agp-header .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-01 (agp-bc-enlaces-de-interes) */
.agp-bc-enlaces-de-interes {
    background-color: #ffffff;
    padding-top: 24px;
    padding-bottom: 24px;
}

/* Section: brands-01 (agp-enlaces) */
.agp-enlaces {
    background-color: #ffffff;
    padding-top: 60px;
    padding-bottom: 60px;
}

/* Section: footer-01 (agp-footer) */
.agp-footer {
    background-color: #00315A;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.agp-footer .footer-social-link { color: #9ca3af; }

.agp-footer .footer-social-link:hover { color: #10b981; }

.agp-footer .footer-quick-link:hover { color: #10b981; }

/* Section: header-03 (agp-header) */
.agp-header {
    background-color: #ffffff;
    color: #111827;
    padding-top: 20px;
    padding-bottom: 20px;
}

.agp-header .header03-logo { height: 100px; width: auto; }
@media (max-width: 767px) {
    .agp-header .header03-logo { height: 83px; }
}

.agp-header .nav-link { color: #111827; }
.agp-header .mobile-menu-item { color: #111827; }
.agp-header .mobile-menu-button { color: #111827; }

.agp-header .nav-link {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.agp-header .nav-link:hover { border-bottom-color: #1DA6FF; }

.agp-header .cta-button {
    background-color: #00315A;
    color: #ffffff;
}

.agp-header .cta-button:hover {
    background-color: #1DA6FF;
    color: #ffffff;
}

.agp-header { border-bottom: 1px solid #e5e7eb; }

.agp-header .dropdown-content {
    background-color: #ffffff;
}

.agp-header .dropdown-item {
    color: #374151;
}

.agp-header .dropdown-item:hover {
    background-color: #f3f4f6;
}

.agp-header .mobile-submenu a {
    color: #374151;
}

/* Section: breadcrumb-01 (agp-bc-localizacion) */
.agp-bc-localizacion {
    background-color: #ffffff;
    padding-top: 24px;
    padding-bottom: 24px;
}

/* Section: location-01 (agp-localizacion) */
.agp-localizacion {
    background-color: #ffffff;
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Section: footer-01 (agp-footer) */
.agp-footer {
    background-color: #00315A;
    color: #9ca3af;
    padding-top: 64px;
    padding-bottom: 32px;
}

.agp-footer .footer-social-link { color: #9ca3af; }

.agp-footer .footer-social-link:hover { color: #10b981; }

.agp-footer .footer-quick-link:hover { color: #10b981; }

