.subdomain_banner{background-repeat:no-repeat;background-size:cover;border:1px solid #787474;border-radius:15px;width:100%;height:180px;margin:20px 0 0;padding-top:0;padding-bottom:70px;background-position:50%!important}@media (min-width:768px){.subdomain_banner{height:250px}}@media (min-width:1100px){.subdomain_banner{height:315px}}.gallery-container{border:1px solid #e0e0e0;border-radius:15px;max-width:100%;margin-left:auto;margin-right:auto;padding:20px 10px;position:relative}.gallery-container.testimony{border:none}.company-gallery-swiper.swiper{width:100%;padding-bottom:45px;position:relative;overflow:hidden}.company-gallery-swiper .swiper-slide{justify-content:center;align-items:center;height:auto;display:flex}.company-gallery-swiper .swiper-slide a{cursor:pointer;width:100%;line-height:0;display:block}.company-gallery-swiper .swiper-img{object-fit:cover;object-position:center;border-radius:10px;width:100%;max-width:100%;height:170px;margin:0 auto;transition:transform .25s,box-shadow .25s;display:block}@media (min-width:768px){.company-gallery-swiper .swiper-img{height:330px}}.company-gallery-swiper .swiper-img:hover{transform:scale(1.02);box-shadow:0 4px 14px #00000026}.company-gallery-swiper .swiper-button-prev,.company-gallery-swiper .swiper-button-next{color:#fff;z-index:20;background-color:#555;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,transform .2s;display:flex;box-shadow:0 2px 8px #00000040}.company-gallery-swiper .swiper-button-prev:hover,.company-gallery-swiper .swiper-button-next:hover{background-color:#000;transform:translateY(-50%)scale(1.08)}.company-gallery-swiper .swiper-navigation-icon{display:none}.company-gallery-swiper .swiper-button-prev:after{content:"‹";color:#fff;margin-top:-3px;font-size:26px;font-weight:700;line-height:1}.company-gallery-swiper .swiper-button-next:after{content:"›";color:#fff;margin-top:-3px;font-size:26px;font-weight:700;line-height:1}.company-gallery-swiper .swiper-pagination-bullet{opacity:.6;background-color:#888;width:10px;height:10px}.company-gallery-swiper .swiper-pagination-bullet-active{opacity:1;background-color:#007bff}.lightbox-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background-color:#000000d9;justify-content:center;align-items:center;animation:.25s ease-out lightboxFadeIn;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-image{object-fit:contain;border-radius:8px;max-width:90vw;max-height:80vh;box-shadow:0 8px 30px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;transition:background .2s;display:flex;position:absolute;top:-45px;right:0}.lightbox-close:hover{background:#fff6}.lightbox-nav-prev,.lightbox-nav-next{color:#fff;cursor:pointer;z-index:100000;background:#00000080;border:2px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-prev{left:20px}.lightbox-nav-next{right:20px}.lightbox-nav-prev:hover,.lightbox-nav-next:hover{background:#000c;transform:translateY(-50%)scale(1.1)}.lightbox-caption{color:#fff;text-align:center;margin-top:12px;font-size:14px;font-weight:500}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.company-about{grid-template-columns:repeat(9,1fr);grid-auto-flow:dense;grid-row-gap:32px;border:1px solid #d5d5d5;border-radius:15px;align-items:start;margin-bottom:30px;padding-top:24px;padding-bottom:16px;display:grid}@media only screen and (max-width:768px){.company-about{border:none;flex-direction:column;padding-top:24px;padding-bottom:16px;display:flex}}.title-span{white-space:normal;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;grid-column:1/span 5;height:auto;max-height:350px;padding:25px 25px 40px;transition:max-height .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.title-span.right-side{grid-column:5/span 5}.title-span.left-side{grid-column:1/span 5}.title-span-r{letter-spacing:.15px;color:#1d1e25;margin:0;font-size:25px;font-weight:700;line-height:32px}.title-span .read-more{text-align:right;cursor:pointer;z-index:10;color:#1a4a5e;background:linear-gradient(#eaeaea00,#eaeaea 55%);border:none;padding:28px 25px 8px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;position:absolute;bottom:0;left:0;right:0;display:block!important}.title-span .read-more:hover{color:#0d2b3f;text-decoration:underline}.title-span.expanded{max-height:5000px}.title-span.expanded .read-more{background:0 0}.title-span.no-overflow .read-more{display:none!important}@media only screen and (max-width:768px){.title-span{padding:0 16px 44px}.title-span .read-more{padding-right:16px}}.company-container-image{grid-column-end:span 4;width:100%;padding:15px 25px;position:relative;overflow:hidden}.company-container-image.left-side{grid-column:1/span 4}.company-container-image.right-side{grid-column:6/span 4}.company-image{border:1px solid #d5d5d5;border-radius:15px;grid-column-end:span 4;width:100%;height:280px;margin-top:32px;margin-bottom:30px;position:relative;overflow:hidden}@media (min-width:1100px){.company-image{height:380px;margin-top:0;margin-bottom:0}.title-span{max-height:432px;padding:25px 20px}}.company-image img{object-fit:cover;border-radius:15px;width:100%;height:100%;display:block}@media only screen and (max-width:768px){.company-container-image{padding:0}.company-image{height:220px;margin:16px 0}}
@media (max-width:599px){.bravo-companies .auto-container{padding-left:15px;padding-right:15px}.bravo-companies .auto-container>.row{margin-left:0;margin-right:0}.bravo-companies .auto-container>.row>[class*=col-]{padding-left:0;padding-right:0}}.bravo-companies .container-busqueda{margin:12px 0 20px}.bravo-companies .container-busqueda form .form-group{justify-content:center}.bravo-companies .job-block .content{padding-right:32px}@media (max-width:599px){.bravo-companies .related-jobs .title-box h3{font-size:20px;line-height:1.3}.bravo-companies .job-block .bookmark-btn{display:inline-block}}.bravo-companies .company-video{aspect-ratio:16/9;border:0;width:100%;height:auto;display:block}.bravo-companies .company-video--short{aspect-ratio:9/16;width:auto;max-width:100%;height:min(560px,80vh);margin:0 auto}.bravo-companies .company-contact__website-label{white-space:nowrap}.bravo-companies .company-contact__website-link{color:#fff;overflow-wrap:anywhere}.bravo-companies .company-contact__footer{row-gap:16px;margin-top:25px}.bravo-companies .company-social{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bravo-companies .company-social a{color:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-size:26px;line-height:1;display:inline-flex}.bravo-companies .company-social img{object-fit:contain;width:32px;height:32px;display:block}.bravo-companies .company-location{align-items:center;gap:6px;display:flex}.bravo-companies .company-location img{width:28px;height:auto}@media (max-width:767px){.bravo-companies .company-contact__website-link{display:block}.bravo-companies .company-social,.bravo-companies .company-location{justify-content:center}}.bravo-companies #portafolio{padding-left:16px;padding-right:16px}
