﻿/* Move down content because we have a fixed navbar that is 50px tall */

body {
    padding-top: 50px;
    padding-bottom: 20px;
}

/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

#principal_container {
    /*min-height: 740px;*/
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

div.tab {
    padding: 0 50px; /* Or desired space*/
}
/* CABECALHO DAS PAGINAS*/
/*hr DOS Cabecalhos*/
.inner-block {
    overflow: hidden;
    /*background-color: #0d44a0;*/
    background-color: #5e87b0;
    /*margin-top: 25px;*/
    color: white;
    /*width: 300px;*/
    border-left: 0px;
}

.hr_cabecalho {
    width: 100%;
    /*border-color: #3498db;*/
}
/*altera o tamanho do cabecahlo  theme.css*/
.header {
    width: 100%;
}

.h1_cabecalho {
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    border-bottom: solid;
}

.img-size-cartaz {
    Width: 95% !important;
    Height: 225px !important;
}
.titulo-pagina-inicial {
    text-align: center;
    color: white;
    font-size: 38px;
    bottom: 15px;

    font-family:  'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font:italic,bold;
}
.titulo-pagina-feed {
    text-align: center;
    color: white;
    font-size: 18px;
    bottom: 15px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font: italic,bold;
}

.titulo-noticias-feed {
    text-align: center;
    color: white;
    font-size: 25px;
    bottom: 10px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font: italic,bold;
}

.img-size-cartaz-big {
    Width: 80% !important;
    max-width: 95% !important;
    Height: 445px !important;
}

.wrapper {
    width: 50%;
}

/* Foto Pessoal*/
.img-size-pass {
    Width: 106px;
    Height: 140px;
}

.business-card {
    border: 1px solid #cccccc;
    background: #f8f8f8;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.socio {
    color: #666666;
    font-size: 17px;
}

.clube {
    color: #666666;
    font-size: 14px;
}
/* Fim foto Pessoal*/

/*************************************/
/*******************************************************************/
/* Para incluir o Botão que aparece na pagina de voltar ao inicio*/
#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -82px;
    /* left: 10px;*/
}

#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    bottom: 18px;
    float: right;
    /*/   left: 10px;*/
}

.modal-dialog {
    /*margin: 0;
        position: fixed;
        top: 0;
        bottom: 0;
        right: auto;*/
    background: #fff;
    /*width: 60%;
        overflow-y: auto;*/
}

.modal-content {
    border: none;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}

.fade-scale {
    transform: scale(1,0); /* scale(0); horizontal*/
    opacity: 0;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}

    .fade-scale.in {
        opacity: 1;
        transform: scale(1,1); /* scale(1); horizontal*/
    }

.modal-header-success {
    color: #fff;
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
    background-color: #5cb85c;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.modal-header-warning {
    color: #fff;
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
    background-color: #f0ad4e;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.modal-header-danger {
    color: #fff;
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
    background-color: #d9534f;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.modal-header-info {
    color: #fff;
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
    background-color: #5bc0de;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.modal-header-primary {
    color: #fff;
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
    background-color: #428bca;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

/*Material Switch*/
.material-switch > input[type="checkbox"] {
    display: none;
}

.material-switch > label {
    cursor: pointer;
    height: 0px;
    position: relative;
    width: 40px;
}

    .material-switch > label::before {
        background: rgb(0, 0, 0);
        box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
        border-radius: 8px;
        content: '';
        height: 16px;
        margin-top: -8px;
        position: absolute;
        opacity: 0.3;
        transition: all 0.4s ease-in-out;
        width: 40px;
    }

    .material-switch > label::after {
        background: rgb(255, 255, 255);
        border-radius: 16px;
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
        content: '';
        height: 24px;
        left: -4px;
        margin-top: -8px;
        position: absolute;
        top: -4px;
        transition: all 0.3s ease-in-out;
        width: 24px;
    }

.material-switch > input[type="checkbox"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}

.material-switch > input[type="checkbox"]:checked + label::after {
    background: inherit;
    left: 20px;
}

/*.table-responsive {
    overflow-x: inherit;
}*/


.btn-outline {
    color: inherit;
    background-color: transparent;
    transition: all .5s;
}

/* Botões para Versao Outline*/

.btn-primary.btn-outline {
    color: #428bca;
}

.btn-success.btn-outline {
    color: #5cb85c;
}

.btn-info.btn-outline {
    color: #5bc0de;
}

.btn-warning.btn-outline {
    color: #f0ad4e;
}

.btn-danger.btn-outline {
    color: #d9534f;
}

    .btn-primary.btn-outline:hover,
    .btn-success.btn-outline:hover,
    .btn-info.btn-outline:hover,
    .btn-warning.btn-outline:hover,
    .btn-danger.btn-outline:hover {
        color: #fff;
    }

.col-fixed-buttons {
    width: 40px;
    position: fixed;
    height: 100%;
    z-index: 1;
}


.panel-green {
    border-color: #5cb85c;
}

    .panel-green .panel-heading {
        border-color: #5cb85c;
        color: #fff;
        background-color: #5cb85c;
    }

    .panel-green a {
        color: #5cb85c;
    }

        .panel-green a:hover {
            color: #3d8b3d;
        }

.panel-red {
    border-color: #d9534f;
}

    .panel-red .panel-heading {
        border-color: #d9534f;
        color: #fff;
        background-color: #d9534f;
    }

    .panel-red a {
        color: #d9534f;
    }

        .panel-red a:hover {
            color: #b52b27;
        }

.panel-yellow {
    border-color: #f0ad4e;
}

    .panel-yellow .panel-heading {
        border-color: #f0ad4e;
        color: #fff;
        background-color: #f0ad4e;
    }

    .panel-yellow a {
        color: #f0ad4e;
    }

        .panel-yellow a:hover {
            color: #df8a13;
        }

/* Evento Cancelado*/
.event-list li.cancelado::after {
    content: "CANCELADO";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    font-size: 42px;
    font-weight: 900;
    letter-spacing: 4px;
    color: rgba(220, 53, 69, 0.35);
    border: 5px solid rgba(220, 53, 69, 0.35);
    padding: 8px 25px;
    border-radius: 8px;
    background: transparent;
    z-index: 100;
    pointer-events: none;
}
.event-list li.novadata::after {
    content: "NOVA DATA";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    font-size: 42px;
    font-weight: 900;
    letter-spacing: 4px;
    color: rgba(13, 110, 253, 0.35); /* azul Bootstrap */
    border: 5px solid rgba(13, 110, 253, 0.35);
    padding: 8px 25px;
    border-radius: 8px;
    background: transparent;
    z-index: 100;
    pointer-events: none;
}
.eventos-panel {
    background: transparent;
    border: 0;
    box-shadow: none;
}
.eventos-panel-body {
    padding: 0;
}

.eventos-grid {
    margin-left: -8px;
    margin-right: -8px;
}

.evento-grid-col {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

.evento-card {
    position: relative;
    height: 100%;
    background: #fff;
    border: 1px solid #e1e6eb;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,.10);
    transition: all .15s ease-in-out;
}

    .evento-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 22px rgba(0,0,0,.16);
    }

.evento-poster {
    position: relative;
    background: #f2f4f7;
    height: 300px;
    overflow: hidden;
}

.evento-img {
    width: 100%;
    height: 300px;
    object-fit: contain;
    object-position: center center;
    background: #f2f4f7;
}

.evento-data-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    min-width: 72px;
    padding: 8px 6px;
    background: rgba(51, 122, 183, .95);
    color: #fff;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 3px 8px rgba(0,0,0,.25);
}

    .evento-data-badge .day {
        display: block;
        font-size: 28px;
        font-weight: 800;
        line-height: 1;
    }

    .evento-data-badge .month {
        display: block;
        margin-top: 2px;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .evento-data-badge .year {
        display: block;
        font-size: 12px;
        opacity: .95;
    }

    .evento-data-badge .time {
        display: block;
        margin-top: 5px;
        padding-top: 5px;
        border-top: 1px solid rgba(255,255,255,.35);
        font-size: 12px;
        font-weight: 600;
    }

.evento-info {
    padding: 14px 15px 10px 15px;
}

.evento-titulo {
    margin: 0 0 12px 0;
    min-height: 52px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    color: #263238;
}

.evento-detalhe {
    position: relative;
    padding-left: 24px;
    margin-bottom: 7px;
    font-size: 14px;
    color: #444;
    line-height: 1.35;
}

    .evento-detalhe i {
        position: absolute;
        left: 0;
        top: 2px;
        width: 16px;
        color: #337ab7;
        text-align: center;
    }

.evento-limite {
    margin-top: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #337ab7;
}

.evento-destaque {
    margin-top: 10px;
    padding: 9px 10px;
    background: #fff9e8;
    border-left: 4px solid #f0ad4e;
    border-radius: 4px;
    color: #6b5d35;
    font-size: 13px;
    font-weight: 600;
}

.evento-acoes {
    padding: 12px 15px 15px 15px;
    border-top: 1px solid #edf0f3;
    background: #fafbfc;
}

.evento-btn-entrar {
    border-radius: 22px;
    font-weight: 700;
    padding: 10px;
}

.evento-links-secundarios {
    margin: 8px 0 0 0;
    text-align: center;
}

    .evento-links-secundarios > li {
        padding-left: 2px;
        padding-right: 2px;
    }

    .evento-links-secundarios .btn {
        border-radius: 18px;
    }


/* Tablet */
@media (max-width: 991px) {
    .evento-poster,
    .evento-img {
        height: 340px;
    }
}


/* Mobile */
@media (max-width: 767px) {

    .evento-grid-col {
        margin-bottom: 18px;
    }

    .evento-card {
        border-radius: 10px;
    }

    .evento-poster,
    .evento-img {
        height: auto;
        max-height: none;
    }

    .evento-img {
        width: 100%;
        object-fit: contain;
    }

    .evento-titulo {
        min-height: 0;
        font-size: 20px;
    }

    .evento-info {
        padding: 15px;
    }

    .evento-btn-entrar {
        border-radius: 6px;
        font-size: 16px;
        padding: 12px;
    }
}

/* Fim do CSS do Site */

.event-card {
    border: 0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
    background: #fff;
}

.event-card > .panel-heading {
    border: 0;
}

.event-card-header {
    padding: 20px 24px;
    background: linear-gradient(135deg, #337ab7, #245580);
}

.event-title h3,
.event-title h4 {
    margin: 0;
    color: #fff;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}

.event-card-body {
    padding: 24px;
}

.event-main-row {
    display: flex;
    align-items: stretch;
}

.event-image-box {
    background: #f5f7fa;
    border-radius: 10px;
    padding: 8px;
    border: 1px solid #e6e9ee;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
}

.event-image {
    width: 100%;
    border-radius: 8px;
}

.event-info-list {
    margin-top: 2px;
}

.event-info-item {
    display: table;
    width: 100%;
    padding: 13px 0;
    border-bottom: 1px solid #edf0f3;
}

    .event-info-item:last-child {
        border-bottom: 0;
    }

.event-info-icon {
    display: table-cell;
    width: 52px;
    vertical-align: top;
}

    .event-info-icon i {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: #eef6fc;
        color: #337ab7;
        text-align: center;
        line-height: 38px;
        font-size: 18px;
    }

.event-info-text {
    display: table-cell;
    vertical-align: middle;
}

.event-info-label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #8a96a3;
    margin-bottom: 2px;
}

.event-info-text strong,
.event-info-text h4 {
    display: block !important;
    margin: 0;
    color: #333;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
}

.event-info-highlight {
    margin-top: 8px;
    padding: 14px;
    background: #f7fbff;
    border: 1px solid #d9edf7;
    border-radius: 8px;
}

.event-obs {
    margin-top: 22px;
    padding: 15px 18px;
    background: #fff9e8;
    border-left: 5px solid #f0ad4e;
    border-radius: 6px;
    color: #6b5d35;
    font-size: 15px;
    line-height: 1.5;
}

    .event-obs i {
        margin-right: 8px;
        color: #f0ad4e;
    }

.event-actions-row {
    margin-top: 24px;
}

.event-actions-panel {
    border: 1px solid #d9edf7;
    border-radius: 10px;
    box-shadow: none;
    margin-bottom: 0;
}

.event-actions-title {
    margin: 0 0 18px 0;
    font-size: 26px;
    font-weight: 700;
    color: #245580;
}

.event-buttons {
    margin-bottom: 0;
    border: 0;
    background: transparent;
}

    .event-buttons > li > a {
        border-radius: 8px !important;
        margin: 4px;
        border: 1px solid #e1e6ea;
        background: #fff;
        color: #337ab7;
        font-weight: 600;
        transition: all .15s ease-in-out;
    }

        .event-buttons > li > a:hover,
        .event-buttons > li.active > a,
        .event-buttons > li.active > a:hover {
            background: #337ab7;
            color: #fff;
            border-color: #337ab7;
        }

.event-documents {
    margin-top: 20px;
}

.event-footer {
    background: #f8f9fb;
    border-top: 1px solid #e6e9ee;
    padding: 14px 24px;
}

    .event-footer i {
        color: #337ab7;
        margin-right: 8px;
    }

    .event-footer a {
        font-weight: 600;
    }


/* Mobile */
@media (max-width: 767px) {

    .event-card {
        border-radius: 8px;
        box-shadow: 0 4px 14px rgba(0,0,0,.10);
    }

    .event-card-header {
        padding: 16px;
    }

    .event-title h3,
    .event-title h4 {
        font-size: 21px;
        text-align: center;
    }

    .event-card-body {
        padding: 16px;
    }

    .event-main-row {
        display: block;
    }

    .event-info-item {
        padding: 12px 0;
    }

    .event-info-icon {
        width: 46px;
    }

        .event-info-icon i {
            width: 34px;
            height: 34px;
            line-height: 34px;
            font-size: 16px;
        }

    .event-info-text strong,
    .event-info-text h4 {
        font-size: 16px;
    }

    .event-actions-title {
        font-size: 22px;
    }

    .event-buttons.nav-justified > li {
        display: block;
        width: 100%;
    }

    .event-buttons > li > a {
        margin: 5px 0;
        text-align: left;
        padding: 12px 14px;
    }
}

.event-card-header {
    position: relative;
    padding: 22px 24px 22px 70px;
    background: linear-gradient(135deg, #337ab7, #245580);
}

.event-back-button {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    background: rgba(255,255,255,.18);
    color: #fff;
    font-size: 18px;
    transition: all .15s ease-in-out;
}

    .event-back-button:hover,
    .event-back-button:focus {
        background: rgba(255,255,255,.28);
        color: #fff;
        text-decoration: none;
    }




/* Mobile */
@media (max-width: 767px) {

    .event-card-header {
        padding: 18px 16px 18px 58px;
    }

    .event-back-button {
        left: 12px;
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
    }

    
}

