﻿/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,700&display=swap');

:root {
    --gray-border: #657E92;
    --gray-bar-color: #657E92;
    --gray-light-border: #e3e3e3;
    --dark-gray-font: #4f606e;
    --dark-gray-font: #4f606e;
    --blue-bar-color: #1FBABF;
    --blue-icon-color: #03989d;
    --blue-border: #1FBABF;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    height: 100%;
}


body {
    font-family: "Montserrat", sans-serif;
    margin: 0;
    height: 100%;
    font-weight: 500;
    color: #4f606e;
}

form {
    height: 100%;
}

contenedor {
    display: -ms-grid;
    display: grid;
    height: 100%;
    -ms-grid-rows: 10rem auto fit-content(8rem);
    grid-template-rows: 10rem auto fit-content(8rem);
    grid-template-areas: "header" "main" "footer";
}

contenedor_modal {
    display: -ms-grid;
    display: grid;
    height: 100%;
    -ms-grid-rows: 6.5rem auto fit-content(8rem);
    grid-template-rows: 6.5rem auto fit-content(8rem);
    grid-template-areas: "header" "main" "footer";
}

@media(min-width:90rem) {
    contenedor {
        -ms-grid-rows: 10rem auto fit-content(8rem);
        grid-template-rows: 10rem auto fit-content(8rem);
    }
}

h1 {
    font-size: XX-Large;
    color: var(--dark-gray-font, #4f606e);
    font-weight: bold;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    z-index: 8000;
}

.modal {
    /*margin-top: 1rem;*/
    margin-top: 0.5rem;
}

.title__contenedor {
    position: fixed;
    top: 7.6rem;
    width: 100%;
    background: white;
    z-index: 10;
}

@media(min-width:90rem) {
    .title__contenedor {
        top: 8rem;
    }
}

.title__contenedor--modal {
    top: 1rem;
}

.title {
    position: relative;
    margin-right: 1rem;
    padding-top: 1rem;
    text-align: right;
}

.title--mt_shorter {
    position: relative;
    margin-right: 1rem;
    margin-top: 0.6rem;
    text-align: right;
}

.title--div {
    text-align: center;
    padding-bottom: 10px;
    font-weight: 900;
    font-size: medium;    
    text-decoration: underline;
    color: #50606d;
}
.leyend--div {
    text-decoration: underline;
    font-weight: 900 !important;    
    padding-bottom: 5px;
}
.main-header__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 1.5rem;
}

.main-header__banner_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*margin: 0 1.5rem;*/
}

.main-header__banner--brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 94px;
}

    .main-header__banner--brand img {
        max-width: 120px;
    }

.main-header__banner--warningtest {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: red;
    font-size: medium;
    font-weight: bold;
}

.main-header__banner-profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-content: center;
}

.main-header__banner-profile--description {
    font-size: small;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    direction: rtl;
}

    .main-header__banner-profile--description a {
        text-decoration: none;
        color: var(--gray-bar-color);
    }

        .main-header__banner-profile--description a:hover {
            color: var(--blue-bar-color);
        }

.main-header__banner-profile--imgcontainer img {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}

.main-header__banner-profile--items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#mainbar {
    background: var(--blue-bar-color, #1FBABF);
    height: 10px;
    margin: 0 0.5rem;
    border-radius: 8px;
    border: none;
    margin-bottom: 0.2rem;
}

/*subheader {
    grid-area: subheader;
}*/
.main-header__menu {
    /*position: fixed;*/
    width: 100%
}

.main-header__menu--container {
    position: absolute;
    margin-top: 88px;
}

#subheaderbar {
    background: var(--gray-bar-color, #657E92);
    height: 0.5rem;
    height: 12px;
    margin: 0 0.5rem;
    margin-top: 0.2rem;
    border-radius: 8px;
    border: none;
    z-index: 10;
    /* margin-top:1.7rem;*/
}

main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: main;
    position: relative;
}


footer {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: footer;
}

.main-footer {
    background: -o-linear-gradient(273deg,#657E92, #1FBABF);
    background: linear-gradient(177deg,#657E92, #1FBABF);
    padding: 1.5rem;
    /*margin-top: 6.5rem;*/
}

@media(min-width:90rem) {
    .main-footer {
        padding: 2rem;
    }
}

.hide {
    display: none !important;
}

.showflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.showinlineblock {
    display: inline-block;
}

.showblock {
    display: block;
}

.loading__bar {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://sisc.sunrisecargo.com/WebResource.axd?d=I7N5pAvGYMIAgbVp58j9kAPHQ9ORbDEIVRujMAegJWdOFEl0s_fsWY7fEqMnfW3yq2yTxTsxixA6UHg8p3NhEa_tBj8swAWU6ZJTedrIiZB4n9DRFt6z4pLMc4Cp8thx7nlqUIY94U3SW_rxiXoyjYF2HeReW7QmCzt8jCOEUgQ1&t=637671469400000000');
    background-position: 50% 50%;
    background-color: rgba(255,255,25,0.8);
    background-repeat: no-repeat;
}

.body.loading {
    overflow: hidden;
}

    .body.loading .loadgin__bar {
        display: block;
    }

.iconsisc {
    height: 20px;
    width: 20px;
    cursor: pointer;
    color: var(--blue-icon-color,#03989d);
}

.filter__icon-blue {
    -webkit-filter: invert(37%) sepia(23%) saturate(7220%) hue-rotate(159deg) brightness(97%) contrast(98%);
    filter: invert(37%) sepia(23%) saturate(7220%) hue-rotate(159deg) brightness(97%) contrast(98%);
}

    .filter__icon-blue span:hover {
        -webkit-filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(62deg) brightness(105%) contrast(101%);
        filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(62deg) brightness(105%) contrast(101%);
    }

.filter__icon-grey {
    -webkit-filter: invert(49%) sepia(9%) saturate(1175%) hue-rotate(165deg) brightness(96%) contrast(85%);
    filter: invert(49%) sepia(9%) saturate(1175%) hue-rotate(165deg) brightness(96%) contrast(85%);
}

.filter__icon-sepia {
    -webkit-filter: invert(61%) sepia(40%) saturate(702%) hue-rotate(251deg) brightness(94%) contrast(104%);
    filter: invert(61%) sepia(40%) saturate(702%) hue-rotate(251deg) brightness(94%) contrast(104%);
}

.filter__icon-yellow {
    -webkit-filter: invert(87%) sepia(81%) saturate(7480%) hue-rotate(328deg) brightness(109%) contrast(83%);
    filter: invert(87%) sepia(81%) saturate(7480%) hue-rotate(328deg) brightness(109%) contrast(83%);
}

.filter__icon-white {
    -webkit-filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(62deg) brightness(105%) contrast(101%);
    filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(62deg) brightness(105%) contrast(101%);
}

.short {
    width: 100px;
}

.xl {
    font-size: x-large !important;
}

.bold {
    font-weight: bolder;
}

.centered {
    justify-items: center !important;
    text-align: center;
    width: 100%;
}

#lblAviso {
    padding: 15px;
    background-color: purple;
    color: white;
    border-radius: 10px;
    font-family: 'Montserrat';
}
