﻿body {
    background-color: #fff;
    font-size: 14px;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1450px;
    }
}

a {
    color: inherit;
}

/*@media (max-width: 400px) {
    #page-wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
}*/

.navbar-toggler {
    background-color: #79bb1b !important;
}

/*Espaçamento para os headers utilizados nas pesquisas por lista*/
.header-padding {
    padding-top: 95px;
    padding-bottom: 15px;
}
/*Fim do Espaçamento para os headers utilizados nas pesquisas por lista*/

/*Estilização do login*/
.login-right {
    background-image: url(../images/landing/loginPage.jpg);
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; /* Resize the background image to cover the entire container */
}
@media (max-width: 992px) {
    .login-right {
        display:none !important;
    }
}
.logo-white {
    max-width: 300px;
    width:100%;
    background-image: url(../images/logos/004_branco_fundos_negros.png);
}
.logo-login {
    max-width: 300px;
    width: 100%;
    content: url(../images/logos/005_verde_fundos_brancos.png);
}
/*Fim da estilização do login*/
/* Redefinição de propriedades de classes so para a Landing Page */
.landing-page .navbar-default .navbar-nav > li .nav-link.active,
.landing-page .navbar-default .navbar-nav > li .nav-link.active:hover {
    /*border-bottom: 6px solid #fff;*/
    border-bottom: 6px solid #1ab394;
    border-top: 6px solid #fff;
}

.landing-page .navbar-default .navbar-nav > li .nav-link:hover {
    border-bottom: 6px solid #fff;
    padding-bottom: 6px;
}

.landing-page .navbar-default .navbar-nav > li > a:hover,
.landing-page .navbar-default .navbar-nav > li > a:focus {
    color: #fff;
    background: inherit;
}

.landing-page .navbar-default .navbar-nav > li .nav-link.page-scroll.active,
.landing-page .navbar-scroll.navbar-default .nav li a:hover:not(.flag) {
    border-bottom: 6px solid #676a6c;
    color: #676a6c;
    padding-bottom: 6px;
}

.landing-page .navbar-scroll.navbar-default .navbar-nav > li > a:focus {
    color: #676a6c;
}

.landing-page .navbar-brand {
    background: #79bb1b !important;
    padding: 0px !important;
}

.landing-page .nav > li > a {
    padding: 20px 10px 15px 10px !important;
}

.landing-page .container {
    overflow: visible !important;
}

.landing-page .contact {
    margin-top: unset;
}

.landing-page .carousel {
    height: auto !important;
}

.dropdown > .dropdown-menu > a {
    color: #676a6c !important;
}

.text-black {
    color: black !important;
}

.font-size-22em {
    font-size: 2.2em;
}

/*classes utilizadas para proteger imagens da galeria*/
.blue-imp-img-thumb {
    height: 67px;
    width: 100px;
    background-size: 100px 67px;
}

.blueimp-gallery > .slides > .slide-prev,
.blueimp-gallery > .slides > .slide-active,
.blueimp-gallery > .slides > .slide-next {
    visibility: visible;
    pointer-events: none;
}

.email-image {
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: 8px;
    height: 20px;
    padding: 10px 20px 12px 12px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: #222 url(../images/email.png) center no-repeat;
    background-color: rgba(0, 0, 0, 0.5);
    border: 3px solid #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    opacity: 0.5;
    cursor: pointer;
    /*    display: none;
*/
}
.email-image-modal {
    z-index: 9999999 !important;
}
/*fim das classes utilizadas para proteger imagens da galeria*/

/*classes para alterar o wizard do create, edit*/
.wizard > .content > .body ul > li {
    display: inherit !important;
}

.wizard > .content > .body {
    position: relative !important;
    width: 100% !important;
    padding: 10px 0px 10px 0px !important;
}

.wizard > .content {
     background: #fff !important; 
}

.wizard > .content > .body label.error {
    margin-left: 0px !important;
    width: 100%;
}

.input-group.alldate.date > label.error {
    width: 100%;
}
/*fim das classes classes para alterar o wizard*/
/*classe do cropper das imagens, utilizado nos edit e create*/
.image-crop {
    width: 100%;
    position: relative;
    background-color: lightgrey;
    min-height: 100px;
    text-align: center;
    aspect-ratio: 3/2;
    display: grid;
    justify-content: center;
    align-content: center;
}

    .image-crop i {
        margin: auto;
        font-size: 30px !important;
    }

    .image-crop span {
        font-size: 20px;
    }

.image-crop-portrait {
    width: 100%;
    position: relative;
    background-color: lightgrey;
    min-height: 100px;
    max-height: 600px;
    text-align: center;
    aspect-ratio: 3/4;
    display: grid;
    justify-content: center;
    align-content: center;
}

    .image-crop-portrait i {
        margin: auto;
        font-size: 30px !important;
    }

    .image-crop-portrait span {
        font-size: 20px;
    }

.image-crop-Gallery {
    width: 100%;
    position: relative;
    background-color: lightgrey;
    min-height: 100px;
    text-align: center;
    aspect-ratio: 3/2;
    display: grid;
    justify-content: center;
    align-content: center;
}

    .image-crop-Gallery i {
        margin: auto;
        font-size: 30px !important;
    }

    .image-crop-Gallery span {
        font-size: 20px;
    }



.image-crop-entities {
    /*    max-height: 300px;
*/ width: 100%;
    min-height: 200px;
    position: relative;
    background-color: lightgrey;
    text-align: center;
    aspect-ratio: 1;
    display: grid;
    justify-content: center;
    align-content: center;
    /*    float: right;*/
}

    .image-crop-entities i {
        margin: auto;
        font-size: 30px;
    }

.image-class {
    text-align: center;
    display: grid;
    justify-content: center;
    align-content: center;
}

/*fim da classe do cropper das imagens*/

/* alterações de cor */
/* verde do logotipo: #78BB1B / rgb(120, 187, 27 */
/* verde de fundo: rgb(243,252,233) */
.gray-bg {
    /*background-color: #fff8d0;*/ /* light yellow */
    /*background-color: rgb(243,252,233);*/ /* light green */
}
.layout-bg {
    background-color: rgb(243,252,233);
}

.bg-primary {
    background-color: #1ab394 !important;
}

.primary-color {
    color: #1ab394
}

.abc-radio-primary input[type="radio"] + label::after {
    background-color: #1ab394;
    border-color: #1ab394;
}

.abc-radio-primary input[type="radio"]:checked + label::before {
    border-color: #1ab394;
}

.abc-radio-primary input[type="radio"]:checked + label::after {
    border-color: #1ab394;
    background-color: #1ab394;
}

.abc-checkbox-primary input[type="checkbox"] + label::after {
    background-color: #1ab394;
    border-color: #1ab394;
}

.abc-checkbox-primary input[type="checkbox"]:checked + label::before {
    border-color: #1ab394;
}

.abc-checkbox-primary input[type="checkbox"]:checked + label::after {
    border-color: #1ab394;
    background-color: #1ab394;
}

/* FIM alterações de cor */

/* classes relacionadaa com DATATABLE */
table thead tr th {
    background-color: #1ab394 !important;
    /*background-color: #666666 !important;*/
/*    background-color: #78BB1B !important;
*/    color: #fff !important;
    border-radius: 5px;
    border-right: 1px solid #fff;
}

.table > thead > tr > td {
    line-height: 10px !important;
}

.datatable-image-xs, .datatable-image-sm, .datatable-image-md, .datatable-image-lg, .datatable-image-xl {
    text-align: center;
}

    .datatable-image-xs img, .datatable-image-sm img {
        height: 45px;
    }

    .datatable-image-md img, .datatable-image-lg img, .datatable-image-xl img {
        height: 90px;
    }

.datatable-filter {
    float: left;
    min-width: 300px;
    width: 300px;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
}

    div.dataTables_wrapper div.dataTables_filter label {
        width: 100%;
    }

        div.dataTables_wrapper div.dataTables_filter label input {
            width: 100%;
        }

.datatable-export-buttons {
    float: right;
    margin-top: 5px;
    margin-bottom: 5px;
}

@media (max-width: 440px) {
    .datatable-filter {
        float: left;
        min-width: 200px;
        max-width: 200px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

@media (max-width: 1102px) {
    .datatable-export-buttons {
        float: left;
    }
}

.datatable-export-buttons .btn-group > .btn-group:first-child > .btn, .datatable-export-buttons .btn-group > .btn:first-child:not(.dropdown-toggle) {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.datatable-export-buttons .btn-group > .btn-group:last-child > .btn, .datatable-export-buttons .btn-group > .btn:last-child:not(.dropdown-toggle) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.datatable-export-buttons .buttons-copy, .datatable-export-buttons .buttons-csv, .datatable-export-buttons .buttons-excel, .datatable-export-buttons .buttons-pdf, .datatable-export-buttons .buttons-print {
    color: #fff;
    /*    background-color: #f8ac59;
    border-color: #f8ac59; */

    background-color: #F8AC59;
    border-color: #F8AC59;
}

    .datatable-export-buttons .buttons-copy:hover, .datatable-export-buttons .buttons-csv:hover, .datatable-export-buttons .buttons-excel:hover, .datatable-export-buttons .buttons-pdf:hover,
    .datatable-export-buttons .buttons-print:hover {
        /*        background-color: #55513b;
        border-color: #55513b;*/
        background-color: #CE7109;
        border-color: #CE7109;
    }

.dataTables_wrapper.container-fluid.dt-bootstrap4{
    overflow-x:auto;
}

.dataTables_wrapper .control {
    background-color: transparent !important;
    padding-right: 25px;
}

.dataTables_wrapper .dtr-details {
   width:100%;
}
/* layout dos links em linhas de dataTables */
tr a {
    font-family: "open sans", "Helvetica neue", Helvetica, Arial, sans-serif;
    color: unset;
    font-size: inherit;
}

    tr a:hover {
        font-style: italic;
        cursor: pointer;
        text-decoration: underline;
    }
/* FIM layout dos links em linhas de dataTables */

/* usar esta classe para uma célula de uma tabela 
    onde é apresentado uma imagem ou um logotipo */
.no-td-image {
    background-color: #ddd;
    color: #fff;
    vertical-align: middle !important;
    text-align: center;
}



/*Classe para adicionar o icone em imagens que possuem credito de autor*/

.image-rights {
    position: absolute;
    /*z-index: 1000;*/
    bottom: 2%;
    right: 1%;
    color: #fff;
}

.creativeCommons-icon {
    max-width: 80px;
}

/*Fim da Classe para adicionar credito de autor*/

/*Classe adicionar elipse em 4 linhas de texto*/
.four-lines-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}

.three-lines-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.two-lines-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.one-lines-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}
/*Fim da Classe para adicionar credito de autor*/

/*Classe de customização de navbar dos items*/
.navbar-custom .navbar-static-top {
    background-color: white !important;
}
.navbar-top-links > ol {
    background-color: transparent;
    padding: 0px 0px 0px 25px;
    margin-bottom: 0;
    margin-top: 9px;
    color: #ffffff;
}
    .navbar-top-links > ol > li > a {
        color: #676a6c;
/*        color: #ffffff;
*/        padding: 0 !important;
    }
/*fim da Classe de customização de navbar dos items*/

/*Classe que customiza tamanho do google maps nos indicadores e dashboard*/

.google-map-custom {
    position: relative;
    overflow: hidden;
    height: 600px;
}

/*fim da Classe que customiza tamanho do google maps nos indicadores e dashboard*/
/*Tamanho dos cards no cabeçalho, utilizados nos indicadores*/
.custom-indicators-card .ibox-content {
    height: 135px;
}

.custom-indicators-card .ibox-title {
    padding: 15px 15px 8px 15px !important;
}
/*Fim do Tamanho dos cards no cabeçalho, utilizados nos indicadores*/

/*Estilos das boxes das paginas de indicadores dos Pois , eventos e rotas*/
.frequency-chart {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 600px;
    overflow:hidden;
}

.most-visit-chart {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 300px;
}

.better-classification-chart {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 300px;
}


.period-visit-chart {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 100px;
}


.period-user-chart {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 100px;
}


.age-bar-chart {
    justify-content: center;
    align-items: center;
    display: flex;
    height: 290px;
}

.user-profile-table {
    display: flex;
    overflow-y: auto;
    height: 370px;
    overflow-x: hidden;
}

.user-origin-table {
    overflow-y: auto;
    height: 370px;
    overflow-x: hidden;
}

.user-origin-datamap {
    display: flex;
    height: 370px;
    justify-content: center;
    align-items: center;
}


.challenges-dashBoard {
    display: flex;
    justify-content: center;
    align-items: center;
}

.center-content {
    display: flex;
    justify-content: center;
    align-items: center;
}
/*Fim dos Estilos das boxes das paginas de indicadores dos Pois , eventos e rotas*/

/*image-crop dos utilizadores, no perfil do utilizador*/
.image-crop-entities {
    /*    max-height: 300px;
*/ width: 100%;
    min-height: 200px;
    position: relative;
    background-color: lightgrey;
    text-align: center;
    aspect-ratio: 1;
    display: grid;
    justify-content: center;
    align-content: center;
    /*    float: right;*/
}

    .image-crop-entities i {
        margin: auto;
        font-size: 30px;
    }
/*fim image-crop utilizadores*/

/*classe para centralizar icones nas listas quando não se tem imagem de logo*/

.img-thumb-events {
    max-width: 300px;
    aspect-ratio: 1.5;
    border-radius: 0.25rem;
    display: flex;
    background-color: #ddd;
    color: #fff;
    vertical-align: middle !important;
    text-align: center;
    display: grid;
    justify-content: center;
    align-content: center;
}

    .img-thumb-events i {
        margin: auto;
        font-size: 30px;
    }

/*fim da classe para centralizar icones nas listas quando não se tem imagem de logo*/

/*classe utilizada para não alterar cor de tags*/

.inherit-Color {
    color: inherit;
}

/*classe utilizada para não alterar cor de tags*/


/*classe utilizada mostrar imagens da galeria*/
.galery-preview {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-around;
}
/*classe utilizada para não alterar cor de tags*/


/*Animação preloader-geral*/
#preloader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255,0.6);
    z-index: 99999;
}

#status {
    width: 90px;
    height: 73px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url("../../images/spinnerwait.gif");
    z-index: 99999;
    background-repeat: no-repeat;
    background-position: center;
    margin: -10px 0 0 -36px;
}
/*Animação preloader-geral*/

.iti {
    display: inherit;
}

/*Estilo De Slider Redondo*/
#sliderRound {
    height: 10px;
}

    #sliderRound .noUi-connect {
        background: #1ab394;
    }

    #sliderRound .noUi-handle {
        height: 36px;
        width: 18px;
        top: -15px;
        right: -18px; /* half the width */
        border-radius: 4px;
        content: none;
    }

        #sliderRound .noUi-handle:before, .noUi-handle:after {
            content: none;
        } 


/*Fim de Estilo De Slider Redondo*/

/*Estilos das Barras De Controle no Mapa usado no visualizar nas provas*/
.MapSubEventsUnderRow {
    z-index: 2;
    position: absolute;
    width: 100%;
    margin-top: -46px;
    margin-top: -46px;
    padding-right: 50px;
    padding-left: 10px;
}
/*Estilos das Barras De Controle no Mapa*/

/*Estilos Dos Detalhes dos Eventos Desportivos*/
.custom-sportEvents-card .ibox-content {
    height: 100px;
}
/*Fim dos*/


.cursor-pointer {
    cursor: pointer;
}

/*Classe Para padronizar logos dos metodos de pagamentos na inscrição*/
.payment-methods-images {
    max-height: 80px;
}
.payment-methods-images-cards {
    max-height: 40px;
}
.paymentSelected label:has(input[type=radio]:checked) {
    background: #e8f6d0;
}

.paymentSelected input[type=radio] {
    display: none !important;
}


/*fim da Classe Para padronizar logos dos metodos de pagamentos na inscrição*/

.user-badge {
    width: 50px;
    height: 50px;
    /*    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;*/
    border-radius: 10%;
    /*overflow: hidden;*/
}

/*Classe utilizada quando utilizador não tem imagem*/
.user-noimage {
    width: 75%;
    height: 75%;
    border-radius: 50%;
    display: flex;
    margin: 10px;
    background-color: #ddd;
    display: grid;
    justify-content: center !important;
    align-content: center !important;
    color: #fff;
    font-size: 50px !important;
    aspect-ratio: 1;
}
/*fim da Classe utilizada quando utilizador não tem imagem*/

.problemTable tr {
    cursor: pointer;
}



/*
 * Advanced Markers.
 */
.advanced-marker {
    align-items: center;
    background-color: #FFFFFF;
    border-radius: 50%;
    color: #263238;
    display: flex;
    font-size: 14px;
    gap: 15px;
    height: 26px;
    justify-content: center;
    padding: 4px;
    position: relative;
    position: relative;
    transition: ease-out 0s;
    width: 26px;
    top: -11px;
}

    .advanced-marker.graph-marker {
        top: -6px;
        z-index: 0;
    }

    .advanced-marker.big-marker {
        height: 50px;
        width: 50px;
        transition-delay: 0.025s;
        top: -19px;
    }

    .advanced-marker::after {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 9px solid #fff;
        content: "";
        height: 0px;
        left: 50%;
        position: absolute;
        top: 81%;
        transform: translate(-50%);
        width: 0;
        z-index: 1;
    }

    .advanced-marker.big-marker::after {
        border-left: 19px solid transparent;
        border-right: 19px solid transparent;
        border-top: 9px solid #fff;
        left: 50%;
        top: 81%;
    }


    .advanced-marker .marker-div {
        align-items: center;
        display: flex;
        justify-content: center;
        z-index: 2;
    }


    .advanced-marker .marker-card-image {
        display: none;
    }

    .advanced-marker .marker-div .marker-icon {
        font-size: 11px;
        padding-bottom: 1px;
        background-color: #FFF;
        border-radius: 50%;
        aspect-ratio: 1;
        width: 20px;
        height: 20px;
        align-content: center;
        text-align: center;
    }

    .advanced-marker .marker-div .hidden-Marker {
        position: absolute;
        top: -4px;
        right: -1px;
        text-shadow: 0 0 3px #FFF;
    }

    .advanced-marker.big-marker .marker-div .marker-icon {
        font-size: 22px;
        aspect-ratio: 1;
        width: 40px;
        height: 40px;
        transition-delay: 0.025s;
    }

    .advanced-marker.big-marker .marker-div .hidden-Marker {
        font-size: 23px;
        top: -10px;
        right: -2px;
    }



    .advanced-marker .marker-details {
        display: none;
        flex-direction: column;
        flex: 1;
    }

    .advanced-marker .address {
        color: #9E9E9E;
        font-size: 10px;
        margin-bottom: 10px;
        margin-top: 5px;
    }

    .advanced-marker .features {
        align-items: flex-end;
        display: flex;
        flex-direction: row;
        gap: 10px;
    }

        .advanced-marker .features > div {
            align-items: center;
            background: #F5F5F5;
            border-radius: 5px;
            border: 1px solid #ccc;
            display: flex;
            font-size: 10px;
            gap: 5px;
            padding: 5px;
        }

    /*
 * Property styles in highlighted state.
 */
    .advanced-marker.highlight {
        background-color: #FFFFFF;
        border-radius: 8px;
        box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.2);
        height: 80px;
        padding: 8px 15px;
        width: auto;
        max-width: 326px;
    }

        .advanced-marker.highlight.sportevent-marker {
            height: auto;
            max-width: none;
        }



        .advanced-marker.highlight::after {
            top: 97%;
        }

        .advanced-marker.highlight .marker-details {
            display: flex;
            max-width: 200px;
        }

        .advanced-marker.highlight.sportevent-marker .marker-details {
            max-width: 400px;
        }

        .advanced-marker.highlight .marker-div {
            display: none;
        }

            .advanced-marker.highlight .marker-div .marker-icon {
                width: 50px;
                height: 50px;
            }

        .advanced-marker.highlight .marker-card-image {
            display: flex;
            width: 80px;
            height: 100%;
        }

            .advanced-marker.highlight .marker-card-image > img {
                width: 100%;
            }

.green-marker {
    background: #00b14f;
}

    .green-marker .marker-div {
        color: #00b14f;
    }

    .green-marker:not(.highlight)::after {
        border-top: 17px solid #00b14f;
    }

    .green-marker.big-marker:not(.highlight)::after {
        border-top: 29px solid #00b14f;
        transition-delay: 0.01s;
    }

.brown-marker {
    background: #853904;
}

    .brown-marker .marker-div {
        color: #853904;
    }

    .brown-marker:not(.highlight)::after {
        border-top: 17px solid #853904;
    }

    .brown-marker.big-marker:not(.highlight)::after {
        border-top: 29px solid #853904;
        transition-delay: 0.01s;
    }

.blue-marker {
    background: #0070c1;
}

    .blue-marker .marker-div {
        color: #0070c1;
    }

    .blue-marker:not(.highlight)::after {
        border-top: 17px solid #0070c1;
    }

    .blue-marker.big-marker:not(.highlight)::after {
        border-top: 29px solid #0070c1;
        transition-delay: 0.01s;
    }

.gold-marker {
    background: #aaaa32;
}

    .gold-marker .marker-div {
        color: #aaaa32;
    }

    .gold-marker:not(.highlight)::after {
        border-top: 17px solid #aaaa32;
    }

    .gold-marker.big-marker:not(.highlight)::after {
        border-top: 29px solid #aaaa32;
        transition-delay: 0.01s;
    }

.red-marker {
    background: #DB3545;
}

    .red-marker .marker-div {
        color: #DB3545;
    }

    .red-marker:not(.highlight)::after {
        border-top: 17px solid #DB3545;
    }

    .red-marker.big-marker:not(.highlight)::after {
        border-top: 29px solid #DB3545;
        transition-delay: 0.01s;
    }

.close-card {
    height: 16px;
    width: 16px;
    border-radius: 65%;
    background: red;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: -7px;
    top: -7px;
    z-index: 2;
}

    .close-card > i {
        color: #fff;
    }

.advanced-marker.problem-card {
    max-height: 350px;
    height: auto;
    display: block;
}

    .advanced-marker.problem-card .marker-details {
        max-width: 300px;
    }

.bounce {
    animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
}

    .bounce .icon svg {
        width: 50px;
        height: 50px;
    }

/*Fim dos Advanced Markers.*/

/*classes de galeria*/

.gallery img {
    width: 100%;
    height: auto;
}


.responsiveGallery {
    padding: 0 6px;
    float: left;
    width: 33%;
    height: auto;
}

@media only screen and (max-width: 700px) {
    .responsiveGallery {
        width: 49.99999%;
        margin: 6px 0;
    }
}

@media only screen and (max-width: 500px) {
    .responsiveGallery {
        width: 100%;
    }
}

.clearfixGalllery:after {
    content: "";
    display: table;
    clear: both;
}


.select-class {
    /*        font-family: 'FontAwesome';
*/ /*font-size: 12px;*/
    display: inline-block;
    font: normal normal normal 12px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
}

.right-botton {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.lightBoxGallery {
    text-align: left;
}

    .lightBoxGallery img {
        margin: 10px;
    }


/* SortList*/
.slist {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .slist li {
    }

        /* (B) DRAG-AND-DROP HINT */
        .slist li.hint {
            border: 1px solid #ffc49a;
            background: #feffb4;
        }

        .slist li.active {
            border: 1px solid #ffa5a5;
            background: #ffe7e7;
        }


.rec-icon img {
    max-height: 20px;
    max-width: 100%;
}

.rec-img {
    max-height: 50px;
    max-width: 100%;
}

.mh-200 {
    max-height: 200px;
}
/*fim de classes de galeria*/


/**caixa pontilhada para adicionar imagens dos objetos 3d**/
.add-image {
    aspect-ratio: 3/2;
    display: flex;
    justify-content: center;
    align-items: center;
    border: #78bb1b dotted 2px;
    border-radius: 10px;
}

    .add-image > div {
        text-align: center;
        width: 45px;
        height: 45px;
    }

.remove-image, .removeEditImage {
    display: flex;
    height: 33px;
    width: 33px;
    background: #eb1717;
    border-radius: 50%;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    top: -15px;
    right: -1px;
    font-size: 20px;
    position: absolute;
    color: white;
}
/**caixa pontilhada para adicionar imagens**/

.edit-points-input{
    min-width: 70px;
    max-width: 100px;
}


.small-logo {
    content: url('../images/logos/004_branco_fundos_negros.png');
    height: 60px;
}

/*Classes dos indicadores dos inqueritos*/
.highest-percentage-badge {
    background-color: #e0f5f0;
    color: #70cbb9;
    border-radius: 7px;
    padding: 0px 3px 0px 4px;
}

.bullet-icon {
    font-size: 6px;
    vertical-align: middle;
}

.male-progress-bar {
    background-color: #4980f8;
}
.female-progress-bar {
    background-color: #fe8ec0;
}

.te-indicator-chart{
    min-height:278px !important;
}
.se-indicator-chart {
    min-height: 315px !important;
}
.up-age-chart {
    min-height: 315px !important;
}
.up-educationqualification-chart {
    min-height:270px !important;
}
.up-userorigin-chart {
    min-height:270px !important;
}
.geosc-vandalism-chart {
    min-height:270px !important;
}
.geosc-polution-chart {
    min-height:270px !important;
}
.geosc-veg-chart {
    min-height:200px !important;
}
.whn-flow-chart {
    min-height:250px !important;
    min-width:300px;
}
.whn-coloration-chart {
    min-height: 250px !important;
}

.te-history-chart {
    min-height: 260px !important;
    min-width: 250px;
    width: 100%;
    height: 100%;
}

.ip-mini-chart {
    min-height: 220px !important;
    min-width:250px;
    width:100%;
    height:100%;
}

.sc-risk-chart {
    min-height: 250px !important;
    min-width:250px;
    width:100%;
    height:100%;
}
.sc-access-chart {
    min-height: 250px !important;
    min-width:250px;
    width:100%;
    height:100%;
}
.se-bars-chart {
    min-height: 420px !important;
    min-width: 300px;
    width: 100%;
    height: 100%;
}
.wc-cloudness-chart, .wc-precip-chart, .wc-pipcrakes-chart, .wc-snow-chart {
    min-height: 270px !important;
    min-width: 300px;
    width: 100%;
    height: 100%;
}

.wc-frostSnow-chart {
    min-height: 260px !important;
    min-width: 300px;
    width: 100%;
    height: 100%;
}


.button-dropdown {
    position: absolute;
    top: 29px;
    left: 0px;
    will-change: top, left;
}

/*Fim*/
/*Classes dos roteiros*/
.trip-charts-size{
    height:270px;
    width:100%;
}
/*.progress.progress-mini {
    height: 12px;
    background: #e9ecef;
}
*/
.progress.overall {
    position: relative;
    overflow: visible;
}

    .progress.overall .fill {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        display: flex;
        width: 0;
        border-radius: 4px;
        overflow: hidden;
        box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
    }

    .progress.overall .seg {
        height: 100%;
    }

    .progress.overall .visited {
        background: #1ab394;
    }
    /* verde */
    .progress.overall .unvisited {
        background: #d3d3d3;
    }
/* cinza */
.trip-bar .trip-title {
    max-width: 65%;
}
/*Fim das classes dos roteiros*/

.payment-methods-images-detail {
    max-height: 80px;
}


.running-users-panel {
    max-height: 244px;
    overflow-y: scroll;
}