/* General Settings */


body {
    margin: 0;
}

#mapVessel {
    width: 100vw;
    height: 100vh;
}


/* Color definition */

:root {
    --mar-profundo: #2A54A1;
    --azul-proitsa: #284E80;
    --grey: #5C5C5C;
    --gris-50: #727272;
    --gris-75: #393939;
    --blanco: #FFFFFF;
    --negro: #000000;
    --nautico: #3F87DB;
    --medianoche: #575757;
    --vessel-amarillo: #F4B357;
    --vessel-rojo: #FF7878;
    --vessel-verde: #7FCE63;
    --vessel-azul: #5E9CF9;

    font-weight: 500;
}


/* Fonts */

.font-300    {
    font-weight: 300;
}

.font-400 {
    font-weight: 400;
}

.font-500 {
    font-weight: 500;
}

.font-600 {
    font-weight: 600;
}


/* Background colors */

.bg-blue {
    background-color: var(--vessel-azul);
}

.bg-primary {
    background-color: var(--mar-profundo);
}

.bg-white {
    background-color: #fff;
}

.bg-green {
    background-color: var(--vessel-verde);
}

.bg-yellow {
    background-color: var(--vessel-amarillo);
}

.bg-red {
    background-color: var(--vessel-rojo);
}


/* App Settings */

.app {
    font-family: 'Montserrat', sans-serif;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    touch-action: none;
    overflow: hidden;
}


/* Top classes */

.app-name {
    position: absolute;
    display: flex;
    align-items: center;
    top: 32px;
    left: 0px;
    width: 186px;
    height: 48px;
    background-color: var(--mar-profundo);
    color: var(--blanco);
    padding-right: 10px;
}

.search-bar {
    position: absolute;
    display: inline-flex;
    align-items: center;
    padding-left: 24px;
    top: 32px;
    left: 186px;
    width: 30%;
    height: 48px;
    border-radius: 0px 20px 20px 0px;
    background-color: var(--blanco);
}


.button-search{
    border: none;
    background-color: var(--blanco);
    height: 32px;
    width: 32px;
    margin-right: 2px;
    background-image: url('../../assets/img/btn-search.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.search-bar input {
    border: none;
    outline: none;
    width: 80%;
    font-size: 16px;
    color: var(--gris-75);
}

.anillos-actions input {
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    padding-top: 8px;
    padding-left: 8px;
    margin-top: 8px;
    margin-bottom: 8px;
    border-radius: 8px;
    border: 1px solid #B7B7B7;
    width: 50%;
    font-size: 14px;
	color: var(--mar-profundo);
	background-color: var(--blanco);
}

.input-anillos input {
    border: none;
    outline: none;
    padding: 15px;
    width: 140px;
    color: var(--gris-75);
    word-spacing: 3px;
    font-size: 16px;
	text-align: left;     
    border-radius: 20px;	
	height: 48px;
}


.flex {
    display: flex;
    width: auto;
}

.button-white {
    border: none;
    position: absolute;
    display: flex;
    justify-content: center;
    padding: 15px;
    border-radius: 8px;
    width: 140px;
    background-color: var(--blanco);
    color: var(--mar-profundo);
    word-spacing: 3px;
    font-size: 16px;
    font-weight: 600px;
}

.button-on {
    border: none;
    position: absolute;
    display: flex;
    justify-content: left;
    padding: 15px;
    border-radius: 8px;
    width: 140px;
    background-image: url('../../assets/img/Activado.svg');
	background-position: right;
    background-repeat: no-repeat;
	background-color: var(--blanco);
    color: var(--mar-profundo);
    word-spacing: 3px;
    font-size: 16px;
    font-weight: 600px;
	text-align: left; 	
}

.button-off {
    border: none;
    position: absolute;
    display: flex;
    justify-content: left;
    padding: 15px;
    border-radius: 8px;
    width: 140px;
    background-image: url('../../assets/img/Desactivado.svg');
	background-position: right;
    background-repeat: no-repeat;
	background-color: var(--blanco);
    color: var(--mar-profundo);
    word-spacing: 3px;
    font-size: 16px;
    font-weight: 600px;
	text-align: left; 
}

.button-blue {
    font-weight: 600;
    border: none;
    position: absolute;
    width: auto;
    padding: 15px;
    background-color: var(--mar-profundo);
    color: var(--blanco);
    font-weight: bold;
}

.button-square {
    height: 48px;
    width: 48px;
    background-position: center;
    background-repeat: no-repeat;
	color: var(--negro)
}

/* General Classes */


/* Displays */

.d-flex {
    display: flex;
}

.d-inline-block {
    display: inline-block;
}


/* Positions */

.flex-center {
    align-content: center;
    justify-content: center;
}

.text-center {
    text-align: center;
}

.font-size-16 {
    font-size: 16px;
}

.font-size-14 {
    font-size: 14px;
}

.font-size-12 {
    font-size: 12px;
}


/* Fonts Weight */

.font-weight-bold {
    font-weight: bold;
}

.button-hook {
    right: 330px;
    top: 32px;
}

.button-hook-app {
    right: 24px;
    top: 32px;
}

.button-trajectory {
    right: 176px;
    top: 32px;
}

.button-trajectory-app {
    right: 24px;
    top: 96px;
}

.button-tags {
    right: 24px;
    top: 32px;
}

.button-tags-app {
    right: 24px;
    top: 160px;
}

.button-square {
    height: 48px;
    width: 42px;
    background-position: center;
    background-repeat: no-repeat;
}

.button-refresh {
    bottom: 256px;
    right: 12px;
    background-image: url('../../assets/img/btn-refresh.svg');
}

.button-center-vessel {
    bottom: 184px;
    right: 12px;
    background-image: url('../../assets/img/btn-center-vessel.svg');
}

.button-fullscreen {
    bottom: 112px;
    right: 12px;
    background-image: url('../../assets/img/btn-fullscreen.svg');
}

.button-refresh-app {
    bottom: 120px;
    right: 24px;
    background-image: url('../../assets/img/btn-refresh.svg');
}

.button-center-vessel-app {
    bottom: 48px;
    right: 24px;
    background-image: url('../../assets/img/btn-center-vessel.svg');
}

.button-vessel-info {
    left: 0;
    height: 16vh;
    width: 32px;
    bottom: 56vh;
    border-radius: 0 0 8px 0;
    background-image: url('../../assets/img/btn-vessel-info.svg');
    background-position: center;
    background-repeat: no-repeat;
}

.button-operador-meteo{
    left: 0;
    height: 16vh;
    width: 32px;
    bottom: 40vh;
    border-radius: 0;
    background-image: url('../../assets/img/btn-operador-meteo.svg');
    background-position: center;
    background-repeat: no-repeat;
}

.button-app-info {
    left: 0;
    height: 16vh;
    width: 32px;
    bottom: 24vh;
    border-radius: 0 8px 0 0;
    background-image: url('../../assets/img/btn-app-info.svg');
    background-position: center;
    background-repeat: no-repeat;
}

.button-left{
    padding: 8px;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 8px;
}

.button-status {
    display: flex;
    top: 32px;
    right: 650px;
    width: 392px;
    border-radius: 8px 8px 8px 8px;
    font-size: 14px;
    font-weight: 400;
    color: var(--negro);
}

.button-status span {
    font-weight: 500;
}

.row {
    display: flex;
}

.column {
    flex: 50%;
}

.column-20 {
    flex: 20%;
}

.column-80 {
    flex: 80%;
}

.m-r-10 {
    margin-right: 10px;
}

.margin-botton-10 {
    margin-bottom: 10px;
}

.margin-top-10 {
    margin-top: 10px;
}


/* Proitsa Logo */

.proitsa-logo {
    position: absolute;
    display: flex;
    background-color: transparent;
    bottom: 48px;
    left: 12px;
    width: 48px;
    height: 48px;
    background-image: url('../../assets/img/proitsa-logo.svg');
    background-position: center;
    background-repeat: no-repeat;
}

.youtube-logo {
    position: absolute;
    display: flex;
    background-color: transparent;
    bottom: 48px;
	right: 12px;
    width: 80px;
    height: 80px;
    background-position: center;
    background-repeat: no-repeat;
}

.logo-blanco {
    position: absolute;
    display: flex;
    background-color: transparent;
    top: 48px;
    left: 12px;
    background-position: center;
    background-repeat: no-repeat;
}
.card-info {
    top: 15vh;
    left: 33px;
    height: 60vh;
    width: 30vw;
    max-width: 320px;
    border-radius: 8px;
    background-color: var(--blanco);
    color: var(--mar-profundo);
    position: fixed;
    overflow: auto;
}

.card-info-app {
    padding: 40px;
    text-align: left;
}

.card-info strong {
    color: var(--negro);
}

.card-info p {
    font-weight: 400;
    color: var(--negro);
    margin: 0px;
}

.trackvessel-logo {
    position: relative;
    width: 40px;
    height: 30px;
    bottom: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../../assets/img/trackvessel-logo.png');
}

.circle {
    height: 15px;
    width: 15px;
    border-radius: 50%;
}

.vessel-circle-list {
    display: inline-block;
    position: relative;
    top: 3px;
}

.p-10-left {
    padding-left: 10px;
}

.margin-0 {
    margin: 0px;
}

.padding-contact-bottom {
    padding-bottom: 12px;
}

.padding-contact-top {
    padding-top: 12px;
}

.vessel-type {
    padding-bottom: 10px;
    padding-top: 10px;
}


/* Card Vessel Info */

.card-info-vessel {
    padding: 40px;
    text-align: left;
}

.vessel-circle-info {
    position: relative;
    top: 21px;
    margin-left: 10px;
}

.card-top-button {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 20px;
}

.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 6.5%;
  right: 0.5%;
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #9b9b9b; 
  border-bottom: 1px solid #000000; 
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9; 
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important; 
  color: #ffffff; 
}

.button-on {
    width: 162px;
    background-position: right 8px bottom 45%;
    border-radius: 20px;
    position: initial;
    margin-right: 10px;
    margin-top: 14px;
    height: 48px;
    padding:12px;
}
.button-off {
    width: 162px;
    background-position: right 8px bottom 45%;
    border-radius: 20px;
    position: initial;
    margin-right: 10px;
    margin-top: 14px;
    height: 48px;
    padding:12px;
}
.search-bar {
    top:14px;
}
.app-name {
    top:14px;
    border-radius: 20px 0px 0px 20px;
    padding-left: 10px;
    padding-top: 2px;
}
.button-vessel-info {
    border-radius: 0px 20px 0px 0px;
}
.button-app-info {
    border-radius: 0px 0px 20px 0px;
}
.card-info {
    width: 320px;
    top: 19vh;
}
.card-info-vessel {
    padding: 20px;
}
.card-info-app {
    padding: 20px;
}
.button-vessel-info {
    background-size: 30px;
}
.button-app-info {
    background-size: 30px;
}
.button-operador-meteo
{
    background-size: 30px;	
}
.h3, h3 {
    font-size: 1.2rem;
}
.vessel-type {
    padding-bottom: 5px;
    padding-top: 5px;
}

@media (max-width: 991px) {
    .losbotones {
        margin-top:62px;
    }
    .labusqueda {
        width:calc(100% - 210px)!important;
        padding-left: 10px!important;
    }
    .labusqueda .button-search {
        margin-right: 4px;
    }
    
    .search-bar input {
        font-size: 13px;
    }
    .vessel-circle-info {
        top: 12px;
    }
    .button-off {
        height:30px;
        padding-top:7px;
    }
    .button-on {
        height:30px;
        padding-top:7px;
    }
}
@media (max-width: 991px) and (min-width:423px) {
    .button-off {
        font-size: 13px;
        background-size: 28px;
    }
    .button-on {
        font-size: 13px;
        background-size: 28px;

    }
}
@media (max-width: 422px) {
    .button-off {
        font-size: 11px;
        background-size: 23px;
    }
    .button-on {
        font-size: 11px;
        background-size: 23px;
    }
    }