@media only screen and (max-width: 1920px) and (min-width:1620px)
{
    .flight-button
    {
        position: fixed;
        right: 10px;
        bottom: -1px;
        z-index: 1;
        transition: .6s;
        margin-bottom: 3rem;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
        width: 3.25vw;
    }

    .flight-button button
    {
        border-radius: 100%;
        width: 2.4vw;
        height: 2.4vw;
        box-shadow: 2px 2px 3px #66666655;
        border: none;
        background-color: #637bba99 !important;
        min-width: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0.9;
    }

    .flight-button button:hover
    {
        background-color: #101f76 !important;
        color: #fff;
        opacity: 1;
    }

    .flight-button button i
    {
        top: 0px;
        color: #fff;
        align-items: center;
        display: flex;
        justify-content: center;
        left: 4px;
    }

}

@media only screen and (max-width: 1150px) 
{
    body, .main-view
    {
        overflow-x: hidden;
    }

    .box-navegation 
    {
        overflow: auto;
        width: 98%;
        margin-right: 1%;
        margin-left: 1%;
        white-space: nowrap;
        border-top: 3px solid #eee;
    }

    .box-navegation::-webkit-scrollbar 
    {
       height: 3.5px;
    }

    /* Track */
    .box-navegation::-webkit-scrollbar-track 
    {
        background-color: #eee;
    }
    
    /* Handle */
    .box-navegation::-webkit-scrollbar-thumb 
    {
        background: #bbb; 
        border-radius: 5px;
    }

    /* Handle on hover */
    .box-navegation ::-webkit-scrollbar-thumb:hover {
        background: #000; 
    }

    .box-navegation-item 
    {
        border-bottom: none;
        border-top: none;
        margin: auto 10px;
    }

    .box-acessibilidade
    {
        margin-right: 1%;
    }
    .box-params
    {
        margin-left: 1%;
    }

    .box-list-menu-item
    {
        width: 27vw;
    }

    .box-list-menu-item-text
    {
        font-size: 1.2em;
    }

    .flight-button
    {
        display: none;
    }
}

@media only screen and (max-width: 650px) 
{
    body::-webkit-scrollbar, .main-view::-webkit-scrollbar
    {
        display: none;
    }

    .main-view
    {
        position: relative;
        width: 105vw;
        height: 78.5vh;
    }

    .generic-util-navbar
    {
        width: 105vw;
    }

    .box-navegation 
    {
        margin-top: 0;
    }

    .box-acessibilidade
    {
       margin-right: 1%;
       display: none;
    }

    .box-params
    {
       display: block;
       width: 100%;
       margin: 5px 1%;
    }
    .box-params #select-entidade
    {
        min-width: auto;
        width: 80%;
        background-color: #fff;
    }
    .box-params #select-exercicio
    {
        min-width: auto;
        width: 19%;
        background-color: #fff;
    }
    .box-share
    {
        margin-left: 1%;
        top: -5.75px;
        display: none;
    }
    .box-share p
    {
        font-size: 12px;
    }
    .box-share a
    {
        margin: auto 2.5px;
    }

    .box-list-menu-item
    {
        display: block;
        width: 100%;
        height: 10vh;
    }

    .box-list-menu-item-icon 
    {
        display: inline-block;
        min-width: 65px;
        width: 15%;
        height: 100%;
        margin-bottom: 0;
        border-radius: 10px;
        text-align: center;
        align-items: end;
        border-radius: 10px 0% 0% 10px;
        background-color: #5b6788;
        padding: 0px;
        border-right: 2px solid #eee;
        margin-right: 1.5%;
        float: left;
    }

    .box-list-menu-item-icon i
    {
        color: #fff;
        position: relative;
        top: 0;
        transform: translateY(0.8em);
        font-size: 3.2em;
        text-shadow: none;
    }

    .box-list-menu-item-text 
    {
        font-size: 1.3em;
        text-align: center;
        position: relative;
        pointer-events: none;
        text-decoration: underline;
        font-weight: bold;
        align-content: center;
        display: inline-block;
        height: auto;
        margin: 0;
        float: none;
        transform: translateY(0.7em);
        width: 73.5%;
    }

    .box-list-menu-item-text-desc
    {
        font-size: 0.8em;
        text-align: center;
        position: relative;
        pointer-events: none;
        margin-left: 0;
        margin-right: 0;
        display: inline-block;
        float: none;
        width: 73.5%;
        transform: translateY(1.8em);
    }

    .box-sic-frame
    {
        width: 100%;
    }

    .info-text
    {
        width: 100%;
    }

    .box-att-db
    {
        display: none;
    }

    .k-header .crn-grid-title 
    {
        color: #5b6788;
        font-size: 1em;
        position: relative;
        top: 0;
        padding: 9px 0px;
    }

    .box-legislacao-frame
    {
        width: 100%;
        margin: auto;
    }

    .box-legislacao-frame h3
    {
        font-size: 14px;
    }

    .box-legislacao-frame-item  i
    {
        display: none;
    }

    .box-legislacao-frame a 
    {
        text-align: left;
    }

    .box-int-title h3
    {
        font-size: 25px;
    }

    .box-int-title h6
    {
        font-size: 12px;
    }

    .box-footer
    {
        display: none;
    }

    .box-footer-mobile
    {
        pointer-events: stroke;
        position: fixed;
        width: 105vw;
        background-color: #5b6788;
        padding: 8px;
        text-align: left;
        display: block !important;
        height: 50px;
        bottom: 0;
        left: 0;
        color: #fff;
    }

    .box-footer-mobile .box-share-mobile
    {
        display: inline-block;
        width: 39%;
        margin-left: 1%;
    }

    .box-footer-mobile .box-share-mobile p
    {
        display: inline-block;
    }

    .box-footer-mobile .box-share-mobile i
    {
        color: #fff;
        margin: auto 2.5px;
    }

    .box-footer-mobile .box-acessibilidade-mobile
    {
        display: inline-block;
        width: 57%;
        text-align: right;
        margin-right: 1%;
    }

    .box-footer-mobile .box-acessibilidade-mobile .btn-acessibilidade-mobile
    {
        color: #000;
        border-radius: 100%;
        width: 35px;
        height: 35px;
        border: none;
    }

    .box-footer-mobile .box-acessibilidade-mobile .btn-acessibilidade-mobile p{
        font-weight: bold;
        font-size: 13px;
        margin-right: 0.5rem;
        text-align: center;
        align-items: center;
        justify-content: center;
        display: flex;
    }

    .separator-mobile
    {
        height: 30px;
        background-color: red;
        margin: 30px auto;
        float:left;
    }

    .flight-button
    {
        display: none;
    }

    .box-cookie-policy
    {
        position: fixed;
        bottom: 65px;
        left: 0;
    }

    .panel-collapse .panel-body .k-grid 
    {
        overflow: auto;
    }

    .modal-body h4
    {
        font-size: 1.1em !important;
        display: inline-block;
        width: calc(100% - 89px);
    }

    .modal-body div[align='right']
    {
        height: auto !important;
        display: inline-block;
        position: relative;
        top: -8px;
    }

    .k-grid{
        -webkit-overflow-scrolling: scroll;
        touch-action: auto !important;
        margin-bottom: 7rem;
    }

    .k-grid::-webkit-scrollbar{
        height: 0.25em;
        
    }

    .k-pager-wrap{
        width: 82.5rem;
    }

    .k-grid-content{
        margin-bottom:0;
    }

    .modal-body .col-md-9
    {
        display: inline-block;
        width: 59% !important;
    }

    .modal-body .col-md-3
    {
        display: inline-block;
        width: calc(38% + 5px) !important;
    }
    
    .modal-dialog{
        margin-top: 10rem;
    }

}

