/*XX-Large devices (larger desktops)
// No media query since the xxl breakpoint has no upper bound on its width*/

.navbar-expand-lg
{
  padding-left:5vw !important;
}
.equipo_xs
  {
    display:none;
  }

  .equipo_sm
  {
    display:block;
  }


.resto_contenido
{
  top:54vw; 
  z-index: 10;   
}

.img_head
{
  display:block;
}
.img_head_mobile
{
  display:none;
}


.btn_play
{
  position: absolute;
  top: 20vw;
  left: 40vw;
  z-index: 9999;
}

.demoVideo {
  position: fixed;
  z-index: 20;
  background-color: transparent;
  min-width: 75%;
  min-height: 75%;
  margin-left: 10%;
  top: 10%;
  border: 1px white solid;
  }

  
.img_medios
{
  width:15vw;
}

#seccion_origen:before 
{    
  display: block;    
  content: "";    
  height: 60px;    
  margin: -60px  0  0;    
}

#seccion_razones:before 
{    
  display: block;    
  content: "";    
  height: 60px;    
  margin: -60px  0  0;    
}

#seccion_servicios:before 
{    
  display: block;    
  content: "";    
  height: 60px;    
  margin: -60px  0  0;    
}

#seccion_medios:before 
{    
  display: block;    
  content: "";    
  height: 60px;    
  margin: -60px  0  0;    
}

#seccion_nosotros:before 
{    
  display: block;    
  content: "";    
  height: 60px;    
  margin: -60px  0  0;    
}

#seccion_contacto:before 
{    
  display: block;    
  content: "";    
  height: 60px;    
  margin: -60px  0  0;    
}

.logo_menu
{
    margin-top: 0%;
    padding: 0;
    margin-bottom: 0px !important;
}

.logo_menu img
{
    width:4vw;
}

.logo_idioma
{
  width: 4vw;
  right: 7vw;
  position: absolute;
  top: 0.3vw;
}

.opcion_menu
{
    color:#dbdbdb !important;
    font-size:0.7vw !important;
}

.menu_principal
{
  margin-left:18vw;
}

.img_cabecera
{
  width:100%;
}

.contenedor_texto_nuestro_origen
{
  padding-left:10vw;
  padding-right:10vw;
}

.texto_origen 
{
    color: white;
    text-align: justify;
    font-weight: 100;
    font-size: 1.25vw;
}

.bd-placeholder-img 
{
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/*
  @media (min-width: 768px) 
  {
    .bd-placeholder-img-lg {
      font-size: 3.5rem;
    }
  }
*/
.b-example-divider 
{
    width: 100%;
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
  }

.b-example-vr {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100vh;
}

.bi {
  vertical-align: -.125em;
  fill: currentColor;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.btn-bd-primary {
  --bd-violet-bg: #712cf9;
  --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

  --bs-btn-font-weight: 600;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bd-violet-bg);
  --bs-btn-border-color: var(--bd-violet-bg);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: #6528e0;
  --bs-btn-hover-border-color: #6528e0;
  --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: #5a23c8;
  --bs-btn-active-border-color: #5a23c8;
}
.bd-mode-toggle {
  z-index: 1500;
}


.container2
{
  position: absolute;
  top: 0;        
  max-width: 100vw;
  padding: 0;

}



.nav-link:focus, .nav-link:hover  
{
  
  /*text-decoration: underline !important;
  text-decoration-color: #00a9b8 !important;*/
  border-bottom-color: #00a9b8 !important;
  border-bottom-style: solid;
  border-bottom-width: thin;
  border-radius: 0;        
}      

.nav-item
{
  font-size: 0.8vw !important;
  letter-spacing: 0.5vw !important;
  --bs-nav-link-padding-x: 0.6rem !important;
}

.nav-pills
{
  padding-top:1.5vw !important;
}

.origen
{
  background-color: #003763 !important;
}

.titulo1
{
  color:white;
  letter-spacing: 1vw !important;
  font-size: 2vw !important;
}

.titulo1_azul
{
  color:#00a9b8;
  letter-spacing: 1vw !important;
  font-size: 2vw !important;        
}

.titulo2_azul
{
  color: #003863;
  letter-spacing: 0.1vw !important;
  font-size: 1vw !important;
  font-weight: 700;
  padding-top: 0.5vw;
}

.titulo3_azul
{
  color:#00a9b8;        
  font-size: 1.3vw !important;
  font-weight: 700;
}

.titulo4_azul 
{
  color: #003863;
  font-size: 2vw !important;
  font-weight: 700;
  border-color: #00a9b8;
  border-radius: 0px;
  border-width: 0.1vw;
  border-style: solid;
  margin-bottom:3vw !important;
}

.texto_origen
{
  color:white;
  text-align: justify;
  font-weight: 100;
}
.iconos_origen
    {
      width:8vw;
    }
.texto_origen_azul
{
  color:#00a9b8;
  font-weight: 700;
}

.texto_origen_blanco
{
  color:white;
  font-weight: 700;
}

.texto_origen_blanco_300
{
  color:white;
  font-weight: 300;
}
/*
.razones
{
  background-image: url("img/TRANSITOS-DEL-CARIBE-02.jpg");
  background-size: cover;
}
*/
.razones_no_responsive
{
display: block;
}

.razones_responsive
{
  display: none;
}

.img_razones_responsive
{
  display: none;
}
    
.img_razones_no_responsive
{
  /*display: initial;*/
  opacity:0.6;
  /*width:100%;
  max-width: 100%;*/
  position:absolute;
  z-index:0;
  top:54vw;
  left: 0vw;
    width: 100%;

}
.texto_razones
{
  color:#003863;
  text-align: center;
  font-weight: 100;
  margin-bottom: 2vw;
}

.operaciones_origen
{
  background-color: white;
  padding-top:3vw;
}
.titulo_operaciones
{
  color: #003863;
  font-size: 1.5vw !important;
  font-weight: 700;
  border-color: #00a9b8;
  border-radius: 0px;
  border-width: 0.1vw;
  border-style: solid;
  margin-bottom:1vw !important;
  margin-top: 1vw;
  padding-top: 0.5vw;
  padding-bottom: 0.5vw;
  text-align: center;
}
.texto_operaciones
{
  text-align:left;
  color:#003863;
  font-size:0.8vw;
}

.medios
{
  background-color: #00a9b8 !important;
  padding-top:3vw;
}

.equipo
{
  /*background-image: url("img/TRANSITOS-DEL-CARIBE-08.jpg");
  background-size: cover;
  background-repeat: no-repeat;*/
  position:relative;
}

.espaciado_equipo
{
  height: 30vw;
}

.row_espaciado_equipo
{
  background-color: #003763de !important;
  padding-left:23vw;
  padding-right:23vw;
  padding-top:3.5vw;
  padding-bottom: 3.5vw;
}

.texto_equipo
{
  color: white;
    text-align: justify;
    font-weight: 100 !important;
    font-size: 1.2vw;
    line-height: 1.4vw;
    margin:0px;
}

.texto_equipo_bold
{
  color:white;
  text-align: justify;
  font-weight: 700;
  font-size:1.2vw;
}

.seccion_contacto
{
  margin-top:2vw;
  padding-bottom: 5vw;

}

.titulo_seccion_contacto
{
    color:#003763de;
    letter-spacing: 1vw !important;
    font-size: 2vw !important;    
    margin-bottom:2vw;    
}

.row_contacto
{
  padding-left:10vw;
  padding-right: 10vw;
}

.texto_contacto
{
  color:#3e777c;        
  font-size: 1vw !important;
  font-weight: 300;
}

.mapa
{
  max-width: 100%;
  height:20vw;
  border-style: solid !important;
    border-color: #00acba !important;
    border-width: thin !important;
}

.enlace_mapa
{
  color: #003863;
  font-size: 1vw;
  font-weight: 600;
  text-decoration: auto;
}

.footer
{
  padding-top: 5vw;

}



/*X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) 
{
  .resto_contenido
  {
    top:56vw;    
    z-index:10;
  }
  .img_head
  {
    display:none;
  }
  .img_head_mobile
  {
    display:block;
  }
  
  .btn_play
  {
    position: absolute;
    top: 20vw;
    left: 35vw;
    width: 30vw;
  }

  .mapa
  {
    max-width: 100%;
    height:75vw;
  }

  .enlace_mapa 
  {
    color: #003863;
    font-size: 3vw;
    font-weight: 600;
    text-decoration: auto;
    text-align: center;
    display: block;
  }

  .img_medios
  {
    width:40vw;
  }

    .logo_menu
    {
        margin-top: 0%;
        padding: 0;
        margin-bottom: 0px !important;
    }

    .logo_menu img
    {
        width:15vw;
    }

    .logo_idioma
    {
      width: 15vw;
      right: unset;
      position: initial;
      top: unset;
    }

    .opcion_menu
    {
        color:#dbdbdb !important;
        font-size:4vw !important;
    }

    .contenedor_texto_nuestro_origen
    {
      padding-left:10vw;
      padding-right:10vw;
    }    
    .texto_origen {
        color: white;
        text-align: justify;
        font-weight: 100;
        font-size: 4vw;
    }

    .iconos_origen
    {
      width:15vw;
    }
    .titulo1 {
        color: white;
        letter-spacing: 1vw !important;
        font-size: 5vw !important;
    }

    .titulo1_azul
    {
        color:#00a9b8;
        letter-spacing: 1vw !important;
        font-size: 5vw !important;        
    }

    .titulo2_azul
    {
      color: #003863;
      letter-spacing: 0.1vw !important;
      font-size: 4vw !important;
      font-weight: 700;
      padding-top: 0.5vw;
    }

    .titulo3_azul
    {
      color:#00a9b8;        
      font-size: 3.5vw !important;
      font-weight: 700;
      margin-bottom:0px !important;
    }

    .razones_no_responsive
    {
      display: none;
    }

    .razones_responsive
    {
      display: block;
      /*padding: 0px;*/
    }

    .titulo_razones
    {
      font-size: 6vw !important;
    text-align: left;
    top: 0vw;
    position: absolute;
    color:#00a9b8;
    }

    .subtitulo_razones
    {
      text-align: left;
    top: 35vw;
    position: absolute;
    font-size: 4.5vw !important;
    color: #003863;
    letter-spacing: 0.1vw !important;
    font-weight: 700;
    left: 5vw;
    right: 5vw;
    }
    
    .img_razones_responsive
    {
      display: initial;
    }
    
    .img_razones_no_responsive
    {
      display: none;
    }
    .img_razones_no_responsive
    {
      display: none;
    }
    
    .titulo_operaciones
    {
      color: #003863;
      font-weight: 700;
      border-color: #00a9b8;
      border-radius: 0px;
      border-width: 0.1vw;
      border-style: solid;
      margin-bottom:1vw !important;
      margin-top: 1vw;
      padding-top: 0.5vw;
      padding-bottom: 0.5vw;
      font-size: 6vw !important;
      text-align: center;
    }
    .texto_operaciones
    {
      text-align:left;
      color:#003863;
      font-size:3.5vw;
    }    

    .contenedor_operaciones
    {
      background-image: url("./img/TRANSITOS-DEL-CARIBE-03.jpg");
    }

    .row_servicios
    {
      padding-top:5vw;
    }

    .medios
    {
      margin-top:5vw;
    }

    .img_equipo_humano
    {
      display:none;
    }

    .equipo_sm
    {
      display:none
    }

    .equipo_xs
    {
      display:block;
    }

    .row_espaciado_equipo 
    {
      padding-left: 5vw;
      padding-right: 5vw;
    }
    .texto_equipo
    {
      font-size:3.5vw;
      line-height: 4.5vw;
      background-color: #003763de !important;
      padding-left: 10vw;
      padding-right: 10vw;
      padding-top: 2vw;
      padding-bottom: 2vw;
    }

    .texto_equipo_bold
    {
      color:white;
      text-align: justify;
      font-weight: 700;
      font-size:3.5vw;
    }  
    
    .titulo_seccion_contacto
    {
    color:#003763de;
    letter-spacing: 1vw !important;
    font-size: 5vw !important;    
    margin-bottom:2vw;    
    }

    .texto_contacto
    {
      color:#3e777c;        
      font-size: 3vw !important;
      font-weight: 300;
    }   
    



 }

/*Small devices (landscape phones, less than 768px)*/
@media (min-width: 575.98px) and (max-width: 768px) 
{
  .img_head
  {
    display:none;
  }
  .img_head_mobile
  {
    display:block;
  }
  
  .btn_play
  {
    position: absolute;
    top: 20vw;
    left: 40vw;
    width:20vw;
  }

  .mapa
  {
    max-width: 100%;
    height:75vw;
  }

  .enlace_mapa 
  {
    color: #003863;
    font-size: 3vw;
    font-weight: 600;
    text-decoration: auto;
    text-align: center;
    display: block;
  }

  .img_medios
  {
    width:40vw;
  }

    .logo_menu
    {
        margin-top: 0%;
        padding: 0;
        margin-bottom: 0px !important;
    }

    .logo_menu img
    {
        width:15vw;
    }

    .logo_idioma
    {
      width: 15vw;
      right: unset;
      position: initial;
      top: unset;
    }

    .opcion_menu
    {
        color:#dbdbdb !important;
        font-size:4vw !important;
    }

    .contenedor_texto_nuestro_origen
    {
      padding-left:10vw;
      padding-right:10vw;
    }    
    .texto_origen {
        color: white;
        text-align: justify;
        font-weight: 100;
        font-size: 4vw;
    }

    .iconos_origen
    {
      width:15vw;
    }
    .titulo1 {
        color: white;
        letter-spacing: 1vw !important;
        font-size: 5vw !important;
    }

    .titulo1_azul
    {
        color:#00a9b8;
        letter-spacing: 1vw !important;
        font-size: 5vw !important;        
    }

    .titulo2_azul
    {
      color: #003863;
      letter-spacing: 0.1vw !important;
      font-size: 4vw !important;
      font-weight: 700;
      padding-top: 0.5vw;
    }

    .titulo3_azul
    {
      color:#00a9b8;        
      font-size: 3.5vw !important;
      font-weight: 700;
      margin-bottom:0px !important;
    }

    .razones_no_responsive
    {
      display: none;
    }

    .razones_responsive
    {
      display: block;
      /*padding: 0px;*/
    }

    .titulo_razones
    {
      font-size: 6vw !important;
    text-align: left;
    top: 0vw;
    position: absolute;
    color:#00a9b8;
    }

    .subtitulo_razones
    {
      text-align: left;
    top: 35vw;
    position: absolute;
    font-size: 4.5vw !important;
    color: #003863;
    letter-spacing: 0.1vw !important;
    font-weight: 700;
    left: 5vw;
    right: 5vw;
    }
    
    .img_razones_responsive
    {
      display: initial;
    }
    
    .img_razones_no_responsive
    {
      display: none;
    }
    
    .titulo_operaciones
    {
      color: #003863;
      font-weight: 700;
      border-color: #00a9b8;
      border-radius: 0px;
      border-width: 0.1vw;
      border-style: solid;
      margin-bottom:1vw !important;
      margin-top: 1vw;
      padding-top: 0.5vw;
      padding-bottom: 0.5vw;
      font-size: 6vw !important;
      text-align: center;
    }
    .texto_operaciones
    {
left      color:#003863;
      font-size:3.5vw;
    }    

    .contenedor_operaciones
    {
      background-image: url("./img/TRANSITOS-DEL-CARIBE-03.jpg");
    }

    .row_servicios
    {
      padding-top:5vw;
    }

    .medios
    {
      margin-top:5vw;
    }

    .img_equipo_humano
    {
      display:none;
    }

    .equipo_sm
    {
      display:none
    }

    .equipo_xs
    {
      display:block;
    }

    .row_espaciado_equipo 
    {
      padding-left: 5vw;
      padding-right: 5vw;
    }
    .texto_equipo
    {
      font-size:1.2vw;
      line-height: 4.5vw;
      background-color: #003763de !important;
      padding-left: 10vw;
      padding-right: 10vw;
      padding-top: 2vw;
      padding-bottom: 2vw;
    }

    .texto_equipo_bold
    {
      color:white;
      text-align: justify;
      font-weight: 700;
      font-size:3.5vw;
    }  
    
    .titulo_seccion_contacto
    {
    color:#003763de;
    letter-spacing: 1vw !important;
    font-size: 5vw !important;    
    margin-bottom:2vw;    
    }

    .texto_contacto
    {
      color:#3e777c;        
      font-size: 3vw !important;
      font-weight: 300;
    }   
    
    .mapa
    {
      max-width: 100%;
      height:auto;
    }


    
}

/* Medium devices (tablets, less than 992px)*/
@media (min-width: 768px) and (max-width: 991.98px) 
{
  .resto_contenido
  {
    top:56vw; 
    z-index: 10;   
  }
  
  .img_head
  {
    display:none;
  }
  .img_head_mobile
  {
    display:block;
  }
  
  .btn_play
  {
    position: absolute;
    top: 20vw;
    left: 40vw;
    width: 20vw;
  }

  .mapa
  {
    max-width: 100%;
    height:75vw;
  }

  .enlace_mapa 
  {
    color: #003863;
    font-size: 3vw;
    font-weight: 600;
    text-decoration: auto;
    text-align: center;
    display: block;
  }


  .logo_menu
  {
      margin-top: 0%;
      padding: 0;
      margin-bottom: 0px !important;
  }

  .logo_menu img
  {
      width:10vw;
  }

  .logo_idioma
  {
    width: 8vw;
    right: unset;
    position: initial;
    top: unset;
  }

  .opcion_menu
  {
      color:#dbdbdb !important;
      font-size:2vw !important;
  }

  .contenedor_texto_nuestro_origen
  {
    padding-left:0vw;
    padding-right:0vw;
  }    
  .texto_origen {
      color: white;
      text-align: justify;
      font-weight: 100;
      font-size: 1.8vw;
  }

  .texto_origen_blanco
  {
    color:white;
    font-weight: 700;
  }  

  .texto_origen_iconos
{
  color:white;
  font-weight: 700;
  font-size: 1.8vw;
  padding: 0vw 3vw 0vw 3vw;
}
  .iconos_origen
  {
    width:10vw;
  }
  .titulo1 {
      color: white;
      letter-spacing: 1vw !important;
      font-size: 3vw !important;
  }

  .titulo1_azul
  {
      color:#00a9b8;
      letter-spacing: 2vw !important;
      font-size: 3vw !important;        
  }

  .titulo2_azul
  {
    color: #003863;
    letter-spacing: 0.1vw !important;
    font-size: 3vw !important;
    font-weight: 700;
    padding-top: 0.5vw;
  }

  .titulo3_azul
  {
    color:#00a9b8;        
    font-size: 3.5vw !important;
    font-weight: 700;
    margin-bottom:0px !important;
  }

  .razones_no_responsive
  {
    display: none;
  }

  .razones_responsive
  {
    display: block;
    /*padding: 0px;*/
  }

  .titulo_razones
  {
    font-size: 6vw !important;
  text-align: left;
  top: 0vw;
  position: absolute;
  color:#00a9b8;
  }

  .subtitulo_razones
  {
    text-align: left;
  top: 35vw;
  position: absolute;
  font-size: 4.5vw !important;
  color: #003863;
  letter-spacing: 0.1vw !important;
  font-weight: 700;
  left: 5vw;
  right: 5vw;
  }
  
  .img_razones_responsive
  {
    display: initial;
  }
  
  .img_razones_no_responsive
  {
    display: none;
  }
  
  .img_razones_no_responsive
  {
    /*display: initial;*/
    opacity:0.6;
    /*width:100%;
    max-width: 100%;*/
    position:absolute;
    z-index:0;
    top:130vw;
    left: 0vw;
      width: inherit;

  }
  .texto_razones
{
  color:#003863;
  text-align: center;
  font-weight: 100;
  margin-bottom: 2vw;
  font-size: 1.8vw;
}
  .titulo_operaciones
  {
    color: #003863;
    font-weight: 700;
    border-color: #00a9b8;
    border-radius: 0px;
    border-width: 0.1vw;
    border-style: solid;
    margin-bottom:1vw !important;
    margin-top: 1vw;
    padding-top: 0.5vw;
    padding-bottom: 0.5vw;
    font-size: 6vw !important;
    text-align: center;
  }
  .texto_operaciones
  {
    text-align:left;
    color:#003863;
    font-size:2vw;
  }    

  .contenedor_operaciones
  {
    background-image: url("./img/TRANSITOS-DEL-CARIBE-03.jpg");
  }

  .row_servicios
  {
    padding-top:5vw;
  }

  .medios
  {
    margin-top:5vw;
  }

  .img_equipo_humano
  {
    display:none;
  }

  .equipo_sm
  {
    display:none
  }

  .equipo_xs
  {
    display:block;
  }

  .img_medios
  {
    width:30vw;
  }

  .row_espaciado_equipo 
  {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .texto_equipo
  {
    font-size:2vw;
    line-height: 4.5vw;
    background-color: #003763de !important;
    padding-left: 10vw;
    padding-right: 10vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
  }

  .texto_equipo_bold
  {
    color:white;
    text-align: justify;
    font-weight: 700;
    font-size:2vw;
  }  
  
  .titulo_seccion_contacto
  {
  color:#003763de;
  letter-spacing: 1vw !important;
  font-size: 5vw !important;    
  margin-bottom:2vw;    
  }

  .texto_contacto
  {
    color:#3e777c;        
    font-size: 2vw !important;
    font-weight: 300;
  }   
  
  .mapa
  {
    max-width: 100%;
    height:75vw;
    width:100%;
  }


  
}

/*Large devices (desktops, less than 1200px)*/
@media (min-width: 991.98px) and (max-width: 1199.98px) 
{

  .menu_principal
  {
    margin-left:15vw;
  }

  .logo_idioma
  {
    /*width: 4vw;*/
    right: 7vw;
    position: absolute;
    top: 0.8vw;
    width:4vw;
  }

  .img_head
  {
    display:block;
  }
  .img_head_mobile
  {
    display:none;
  }
  
  .btn_play
  {
    position: absolute;
    top: 20vw;
    left: 40vw;
    width: 20vw;
  }


  .img_medios
  {
    width:20vw;
  }

  .logo_menu
  {
      margin-top: 0%;
      padding: 0;
      margin-bottom: 0px !important;
  }

  .logo_menu img
  {
      width:4vw;
  }

  .opcion_menu
  {
      color:#dbdbdb !important;
      font-size:0.7vw !important;
  }

  .contenedor_texto_nuestro_origen
  {
    padding-left:10vw;
    padding-right:10vw;
  }    
  .texto_origen {
      color: white;
      text-align: justify;
      font-weight: 100;
      font-size: 1.25vw;
  }

  .iconos_origen
  {
    width:8vw;
  }
  .titulo1 {
      color: white;
      letter-spacing: 1vw !important;
      font-size: 2vw !important;
  }

  .titulo1_azul
  {
      color:#00a9b8;
      letter-spacing: 1vw !important;
      font-size: 2vw !important;        
  }

  .titulo2_azul
  {
    color: #003863;
    letter-spacing: 0.1vw !important;
    font-size: 1vw !important;
    font-weight: 700;
    padding-top: 0.5vw;
  }

  .titulo3_azul
  {
    color:#00a9b8;        
    font-size: 1.3vw !important;
    font-weight: 700;
    margin-bottom:0px !important;
  }

  .razones_no_responsive
  {
    display: block;
  }

  .razones_responsive
  {
    display: none;
  }

  .titulo_razones
  {
    font-size: 6vw !important;
  text-align: left;
  top: 0vw;
  position: absolute;
  color:#00a9b8;
  }

  .subtitulo_razones
  {
    text-align: left;
  top: 35vw;
  position: absolute;
  font-size: 4.5vw !important;
  color: #003863;
  letter-spacing: 0.1vw !important;
  font-weight: 700;
  left: 5vw;
  right: 5vw;
  }
  
  .img_razones_responsive
  {
    display: initial;
  }
  
  .img_razones_no_responsive
  {
    display: initial;
    opacity: 0.6;
    position: absolute;
    z-index: 0;
    top: 58.7vw;
    left: 0vw;
    width: 100%;
  }
  
  .titulo_operaciones
  {
    color: #003863;
    font-weight: 700;
    border-color: #00a9b8;
    border-radius: 0px;
    border-width: 0.1vw;
    border-style: solid;
    margin-bottom:1vw !important;
    margin-top: 1vw;
    padding-top: 0.5vw;
    padding-bottom: 0.5vw;
    font-size: 1.6vw !important;
    text-align: center;
  }
  .texto_operaciones
  {
    text-align:left;
    color:#003863;
    font-size:0.8vw;
    margin-bottom:0vw;
  }    

  .contenedor_operaciones
  {
    background-image: url("./img/TRANSITOS-DEL-CARIBE-03.jpg");
  }

  .row_servicios
  {
    padding-top:0vw;
  }

  .medios
  {
    margin-top:5vw;
  }

  .img_equipo_humano
  {
    display:none;
  }

  .equipo_sm
  {
    display:none
  }

  .equipo_xs
  {
    display:block;
  }

  .row_espaciado_equipo 
  {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .texto_equipo
  {
    font-size:2vw;
    line-height: 3vw;
    background-color: #003763de !important;
    padding-left: 10vw;
    padding-right: 10vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
  }

  .texto_equipo_bold
  {
    color:white;
    text-align: justify;
    font-weight: 700;
    font-size:2vw;
  }  
  
  .titulo_seccion_contacto
  {
  color:#003763de;
  letter-spacing: 1vw !important;
  font-size: 2vw !important;    
  margin-bottom:2vw;    
  }

  .texto_contacto
  {
    color:#3e777c;        
    font-size: 1vw !important;
    font-weight: 300;
  }   
  
  .mapa
  {
    max-width: 100%;
    height:auto;
  }


  
}

/*X-Large devices (large desktops, less than 1400px)*/
@media (min-width: 1199.98px) and (max-width: 1399.98px) 
{
  .logo_idioma
  {
    /*width: 4vw;*/
    right: 7vw;
    position: absolute;
    top: 0.5vw;
    width:4vw;
  }

  .img_head
  {
    display:block;
  }
  .img_head_mobile
  {
    display:none;
  }
  
    .btn_play
    {
      position: absolute;
      top: 20vw;
      left: 40vw;
      width: 20vw;
    }

    .logo_menu
    {
        margin-top: 0%;
        padding: 0;
        margin-bottom: 0px !important;
    }

    .logo_menu img
    {
        width:4vw;
    }

    .opcion_menu
    {
        color:#dbdbdb !important;
        font-size:0.7vw !important;
    }

    .contenedor_texto_nuestro_origen
{
  padding-left:8vw;
  padding-right:8vw;
}
    .texto_origen 
    {
        color: white;
        text-align: justify;
        font-weight: 100;
        font-size: 1.25vw;
    }    
    .titulo1 {
        color: white;
        letter-spacing: 1vw !important;
        font-size: 2vw !important;
    }
    .titulo1_azul
    {
        color:#00a9b8;
        letter-spacing: 1vw !important;
        font-size: 2vw !important;        
    }

  }


