@charset "UTF-8";
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/HelveticaNeueLTStd-Bd.otf') format('opentype');
    font-style: normal;
    font-weight: bold;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/HelveticaNeueLTStd-BdIt.otf') format('opentype');    
    font-style: italic;
    font-weight: bold;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/HelveticaNeueLTStd-Md.otf') format('opentype');    
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/HelveticaNeueLTStd-MdIt.otf') format('opentype');    
    font-style: italic;
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: Helvetica Neue;
    src: url(/fonts/HelveticaNeueLTStd-Roman.otf) format('opentype');    
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/HelveticaNeueLTStd-It.otf') format('opentype');    
    font-style: italic;
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/HelveticaNeueLTStd-Lt.otf') format('opentype');    
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/HelveticaNeueLTStd-LtIt.otf') format('opentype');    
    font-style: italic;
    font-weight: 300;
    font-display: swap;
}


html {}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.5;
}

.h4 {
    font-size:1.5rem;
    margin-bottom: .5rem;
    font-weight: 500;
    margin-top: 0;
}

.h5 {
    font-size:1.25rem;
    margin-bottom: .5rem;
    font-weight: 500;
    margin-top: 0;
}

a:focus {
    outline: none;
}

#top-menu > li {
    display: inline-block;
    margin-left: 1rem;
}


.icon-seccion {
    max-width: 100px;
    height: auto;
}

.logo-partner {
    max-width: 100%;
    height: auto;
}

.foto-crew {
    width: 200px;
    max-width: 100%;
    margin-bottom: 1.5rem;
    height: auto;
}

.icon-trip {
    max-width: 100px;
    height: auto;
}

#ourtrip-inner {
    background-image: url(/img/home/bg-trip-line.png);
    background-repeat: no-repeat repeat;
}

#ourtrip-inner .trip-step {
    background-image: url(/img/home/trip-indicator.png);
    background-repeat: no-repeat no-repeat;
}

@media (min-width: 767px){
    #suscripcion-wrapper {
        background-color: transparent !important;
    }
    #ourtrip-inner {
        background-image: none;
    }
    #ourtrip-inner .trip-step {
        background-image: none;
    }
}

.menu-footer-container > ul {list-style:none;padding-left:0px;}
.menu-footer-container > ul a {color: #fff;}

.menu-bottom-container > ul {list-style:none; padding-left:0px;}
.menu-bottom-container > ul > li {display: inline-block;}
.menu-bottom-container > ul > li:before {
    content: '|';
    margin-right: 3px;
}
.menu-bottom-container > ul a {color: #fff;}

#footer-logo img {max-width: 60vw;}


.col-unica-sm {
    position: relative;
}

.col-unica-sm .navegador-sm {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
}

@media (max-width: 991px){
    #footer-bottom {
        font-size: 0.85rem;	
    }
}

@media (max-width: 767px){
    #footer-bottom {
        font-size: 0.80rem;	
    }	
    .menu-bottom-container > ul > li:first-child:before {
        content: unset;
        margin-right: unset;
    }	
}

@media (max-width: 575px){
    #footer-bottom {
        font-size: 0.75rem;	
    }
    .container-sm-white {
        background-color:#fff;
    }    
    .row-section {
        background-color: #fcefbc;
    }
    .row-section .lined-title {
        background: #fcefbc;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .row-section h2.bg-secondary {
        background-color: transparent !important;
    }
}

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}


.lined-title {
    background-image: url(../img/title-line.png);
    background-position: 0px 24px;
    background-size: contain;
    background-repeat: no-repeat;
    padding-bottom: 25px;
}

.bloque-servicio > p {
    padding-left: 0rem;
}

.map-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; 
}




.fade-in {
    opacity: 0;
    transform: translateY(20vh);
    visibility: hidden;
    transition: opacity 0.6s ease-out, transform 1.2s ease-out;
    will-change: opacity, visibility;
}

.fade-in.is-visible {
    opacity: 1;
    transform: none;
    visibility: visible;
}

html.err404 > body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

html.err404 > body .maincontent {
    background-image: url(/img/bg-error.png);
    background-size: cover;
    background-position: center bottom;
    flex: 1;
}


#bloque404 {
    background-color: rgba(255,255,255,0.65);
}

#bloque404 .icon404 {
    max-width:100%;
    width:64px;
    height:auto;
}


#brand-rules-laikateam, #diccionario-laikateam, #auditoria-laika, #estrategia-laika, #formacion-laika, #internacional-laika, #migracion-laika {
    background-size: cover;
    height:300px;
    min-height:28.12vw;
} 

#brand-rules-laikateam {
    background-image:url(/img/brandrules/brand-rules-laikateam.jpg); 
}

#diccionario-laikateam {
    background-image:url(/img/diccionario/diccionario-laikateam.jpg);
}

#auditoria-laika {
    background-image:url(/img/servicios/auditoria-laika.jpg);
}

#estrategia-laika {
    background-image:url(/img/servicios/estrategia-laika.jpg);
}

#formacion-laika {
    background-image:url(/img/servicios/formacion-laika.jpg);
}

#internacional-laika {
    background-image:url(/img/servicios/internacional-laika.jpg);
}

#migracion-laika {
    background-image:url(/img/servicios/migracion-laika.jpg);
}

.webp #brand-rules-laikateam {
    background-image:url(/img/brandrules/brand-rules-laikateam.webp); 
}

.webp #diccionario-laikateam {
    background-image:url(/img/diccionario/diccionario-laikateam.webp);
}

.webp #auditoria-laika {
    background-image:url(/img/servicios/auditoria-laika.webp);
}

.webp #estrategia-laika {
    background-image:url(/img/servicios/estrategia-laika.webp);
}

.webp #formacion-laika {
    background-image:url(/img/servicios/formacion-laika.webp);
}

.webp #internacional-laika {
    background-image:url(/img/servicios/internacional-laika.webp);
}

.webp #migracion-laika {
    background-image:url(/img/servicios/migracion-laika.webp);
}
