#menu-principal li a{position:relative;text-decoration:none}#menu-principal li a::after{content:"";display:block;height:2px;width:0;background:#333;transition:width 0.3s;margin-top:3px}#menu-principal li.current-menu-item>a::after{width:100%}#menu-principal li a:hover::after{width:100%}.lwp-arrow-color .et-pb-slider-arrows .et-pb-arrow-next,.lwp-arrow-color .et-pb-slider-arrows .et-pb-arrow-prev{color:#ffffff!important}.lwp-arrow-color .et-pb-controllers a{background-color:#ffffff!important}@media only screen and (max-width:479px){.two-columns .et_pb_column{width:33%!important;margin-right:2%}.two-columns .et_pb_column:last-child{margin-right:0}}@media only screen and (max-width:479px){.two-columns{display:flex;flex-wrap:wrap;gap:10px}.two-columns .et_pb_column{width:48%!important}}.single-post #main-content{background-color:#ffffff!important}.portfolio-container{width:90%;margin:0 auto;min-height:80vh;margin-bottom:50px;margin-top:50px}.portfolio-filters{text-align:center;margin-bottom:20px;margin-top:0px}.portfolio-filters span{display:inline-block;margin:0 15px;font-size:1rem;cursor:pointer;position:relative;color:#000;font-weight:normal}.portfolio-filters span::after{content:"";display:block;height:2px;width:0;background:#000;transition:width 0.3s;margin:5px auto 0}.portfolio-filters span.active::after{width:100%}.portfolio-filters span.active::after{width:100%}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;background-color:#000;padding:2%}.portfolio-item{text-align:left}.portfolio-item img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:0;margin-bottom:10px}.portfolio-item h3{margin:5px 0px 0px 0px;font-size:1.2rem;font-weight:600;color:#ffffff;line-height:1rem}.portfolio-item .portfolio-categories{margin:0;font-size:0.9rem;color:#777}.portfolio-item img{transition:transform 0.3s ease}.portfolio-item:hover img{transform:scale(1.05)}.portfolio-tags{font-size:0.85rem;color:#999999;margin-top:0px;display:block;font-weight:400;line-height:1.4}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-item h3{font-size:1rem}}@media (max-width:480px){.portfolio-grid{grid-template-columns:1fr;gap:15px}.portfolio-filters span{margin:0 8px;font-size:0.9rem}}