﻿*{
    margin: 0;
    padding: 0;
}

/*
// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
*/

.body-default {
	background: url('../img/bg-admin.jpg') no-repeat;
	background-attachment: fixed;
	background-position: center bottom;
	background-size: cover;	
	color: #fff;
    font-family: 'intro-book',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.body-template {	
    /*font-family: "Roboto";*/
}

a {
    color: inherit;    
}
a:hover {
    color: inherit;
    text-decoration: none;
}
.hidden {
    visibility: hidden;
}
.obrig
, .text-red {
    color: red;
}
.obrig {
    padding-right: 6px;
}
.italic {
    font-style: italic;
}
.bold {
    font-weight: bold;
}
.strikeout {
    text-decoration: line-through;
}
.pointer {
	cursor: pointer;
}
.no-padding {
    padding: 0;
}
.no-padding-left {
    padding-left: 0;
}
.no-padding-rifht {
    padding-right: 0;
}
.bg-form-white {
    background-color: rgba(255, 255, 255, 1);
    border-radius: 20px;
}
.navbar-brand {
    padding: 8px;
    border-radius: 10px;
}
.text-small {
    font-size: 13px;
}
.inline-block {
    display: inline-block;
}
.block {
    display: block;
}

/*
Extra small < 576px	
Small		≥ 576px	
Medium		≥ 768px	
Large		≥ 992px	
Extra large	≥ 1200px

Max container width	None (auto)	540px	720px	960px	1140px
Class prefix	.col-	.col-sm-	.col-md-	.col-lg-	.col-xl-
*/

.home-box {
	margin-top: 60px;
}

.home-box-info {
	text-align: left;
}

.home-box-info h1 {
	margin-bottom: 50px;
}

.img-logo {
	max-width: 300px;
	max-height: 140px;	
}

.img-header {
	max-height: 50px;
}

.home-box .img-logo {
	margin-bottom: 80px;
}

.home-box-login {
	text-align: center;
	padding: 20px 60px 20px 60px;
	background: #2F284A;
	border-radius: 30px;
	border: 1px solid #2F284A;
}

.home-box-login h4 {
	margin-bottom: 40px;
}

@media(max-width: 768px){
	.home-box-info {
		text-align: center;
		margin-bottom: 60px;
	}
	.home-box-login {
		margin-bottom: 100px;
	}
}

.home-box-login input {    
    font-size: 16px !important;
}

.home-box-login .form-control-min
, .home-box-login input[type="text"]
, .home-box-login input[type="password"]
, .home-box-login input[type="select"] {    
	border: none;
    border-bottom: 1px solid #59536F;
    background: #59536F;
    outline: none;
    color: #2edae3;
    caret-color: #2edae3;
    font-size: 16px !important;
    padding: 6px 12px;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 10px;
}
.home-box-login input:-webkit-autofill
, .home-box-login input:-webkit-autofill:active
, .home-box-login input:-webkit-autofill:hover
, .home-box-login input:-webkit-autofill:focus
, .home-box-login textarea:-webkit-autofill
, .home-box-login textarea:-webkit-autofill:active
, .home-box-login textarea:-webkit-autofill:hover
, .home-box-login textarea:-webkit-autofill:focus
, .home-box-login select:-webkit-autofill
, .home-box-login select:-webkit-autofill:active
, .home-box-login select:-webkit-autofill:hover
, .home-box-login select:-webkit-autofill:focus {    
    background: transparent;
    border: 1px solid #59536F;
    -webkit-text-fill-color: #2edae3;
    -webkit-box-shadow: none;
    -webkit-text-size-adjust: none;
    transition: background-color 5000s ease-in-out 0s;        
}

.home-box-login input::-webkit-input-placeholder
, .home-box-login input::-webkit-input-placeholder
{
    color: #2edae3;
    caret-color: #2edae3;
    font-size: 16px !important;
    text-align: left;
}
.home-box-login input:-moz-placeholder /* Mozilla Firefox 4 to 18 */
, .home-box-login input:-moz-placeholder /* Mozilla Firefox 4 to 18 */
{
    color: #2edae3;
    caret-color: #2edae3;
    font-size: 16px !important;
    text-align: left;
}
.home-box-login input::-moz-placeholder /* Mozilla Firefox 19+ */
, .home-box-login input::-moz-placeholder /* Mozilla Firefox 19+ */
{
    color: #2edae3;
    caret-color: #2edae3;
    font-size: 16px !important;
    text-align: left;
}
.home-box-login input:-ms-input-placeholder /* Internet Explorer 10+ */ 
, .home-box-login input:-ms-input-placeholder /* Internet Explorer 10+ */ 
{
    color: #2edae3;
    caret-color: #2edae3;
    font-size: 16px !important;
    text-align: left;
}
.text-light-blue {
    color: #2edae3;
}



/*https://colorhunt.co/palette/1c0c5b3d2c8d916bbfc996cc*/
.color-beyond {
	color: #742D91;
}
.color-primary {
	color: #1C0C5B;
}
.color-secundary {
	color: #3D2C8D;
}
.color-third {
	color: #916BBF;
}
.color-fourth {
	color: #C996CC;
}

/* PRELOAD E CARREGANDO */

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fefefe;
	z-index: 99998;
    width: 100%;
	height: 100vh;	
	overflow: hidden !important;
}
.status {
    z-index: 99999;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: url(../img/loading.gif);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	margin: -20px 0 0 -20px;
}
.externo-carregando {   
    z-index: 99000000; 
	position: fixed;
    width: 100%; 
    height: 100vh;
	top:0;
	left: 0;		    
    text-align: center; 
    background-color: black;
    FILTER: alpha(opacity=20);
    opacity: 0.2;
}
.carregando { 
    z-index: 99000001;
    position: fixed;   
    width: 100%; 
    height: 100vh;
	top:0;
	left: 0;	    
    display: flex;
    align-items: center;
    justify-content: center;
}
.carregando .fa { 
    z-index: 99000002;
    color: #3D2C8D;
    font-size: 1.5em;
}

/* MOBILE BREAKLINE */

.breakline-mobile {
	display: none;
}

@media(max-width: 768px){
	.breakline-mobile {
		display: block;
	}
}


.form-control-pesquisar
, .form-control-pesquisar-gray {
	display: inline-block;
	background-color: transparent;
	border-radius: 0px;
    border: none;
    border-bottom: 1px solid #bbb;
    width: 98%; 
    padding: 0;
    padding-bottom: 4px;   
    box-shadow: none;
    box-sizing: border-box;
    outline: none;
    min-height: 28px;
    min-width: 70px;
}
.form-control-pesquisar:focus
, .form-control-pesquisar:active
, .form-control-pesquisar:hover {
    border: none;
    border-bottom: 1px solid #000;
    outline: none;
    box-shadow: none;
    box-sizing: border-box;
}
.form-control-pesquisar-gray:focus
, .form-control-pesquisar-gray:active
, .form-control-pesquisar-gray:hover {
    border: none;
    border-bottom: 1px solid #999;
    outline: none;
    box-shadow: none;
    box-sizing: border-box;
}
.form-control-pesquisar::-webkit-input-placeholder
, .form-control-pesquisar-gray::-webkit-input-placeholder
{
    color: #bbbbbb;
    text-align: left;
    font-style: italic;
}
.form-control-pesquisar:-moz-placeholder /* Mozilla Firefox 4 to 18 */
, .form-control-pesquisar-gray:-moz-placeholder /* Mozilla Firefox 4 to 18 */
{
    color: #bbbbbb;
    text-align: left;
    font-style: italic;
}
.form-control-pesquisar::-moz-placeholder /* Mozilla Firefox 19+ */
, .form-control-pesquisar-gray::-moz-placeholder /* Mozilla Firefox 19+ */
{
    color: #bbbbbb;
    text-align: left;
    font-style: italic;
}
.form-control-pesquisar:-ms-input-placeholder /* Internet Explorer 10+ */ 
, .form-control-pesquisar-gray:-ms-input-placeholder /* Internet Explorer 10+ */ 
{
    color: #bbbbbb; 
    text-align: left;  
    font-style: italic; 
}

.paginacao {
    display: block;
    width: 100%;
    margin-top: 15px; 
    padding-bottom: 15px;
    text-align: center;
    font-size: 13px;
}

.paginacao .page-item {
    margin-right: 6px;
}

.paginacao .pagination {
    margin-top: 6px;
    justify-content: center;
}
.paginacao .pagination .page-link {
    color: #222;
}
.paginacao .page-item.active .page-link {
    background-color: #FEF392; /*#999;*/
    border-color: #DDD; /*#888;*/
    color: #000; /*#fff;*/
}

/*** OVERLAY ***/

.card {
    background-color: transparent !important;
}
.card-overlay {
    display: flex;
    align-content: center;
    justify-content: center;
    width: 100%;
    min-height: 400px;
    -ms-flex-wrap: wrap;
}

.card-hover {
    transition: 0.5s;
}
.card-hover:hover {
    background-color: #A4EDFF;
}

.bg-overlay {
    background: linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.7)), url("../img/background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    height: 450px;
    padding-top: 50px;
}

.bg-no-overlay {
    background: url("../img/background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    height: 450px;
    padding-top: 50px;
}

/************************ CALENDAR ***********************************/

/* The main calendar widget.  DIV containing a table. */

div.calendar { position: absolute; z-index: 99000000; width: 200px; }

.calendar, .calendar table {
      z-index: 99000001;
      border: 1px solid #999999;
      font-size: 16px;
      color: #000;
      cursor: default;
      background: white;
      /*font-family: Calibri, "Abel", "Asap", Verdana, Arial, Helvetica, Sans-serif;*/
      width: auto;
}

.calendar tr 
{    
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.calendar button, .calendar .button
{
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
    color: White;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .buttoncalendar { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;    /* They are the navigation buttons */
  padding: 4px;          /* Make the buttons seem like they're pressing */
  color: White;
  width: auto;
}

.calendar .nav {
  /*background: #2D4970 url('../img/menuarrow.gif') no-repeat 100% 100%;*/
  background: #2D4970;
  width: auto;
}

.calendar thead .title, .closebutton { /* This holds the current "month, year" */
  font-weight: bold;      /* Pressing it will take you to the current date */
  text-align: center;
  background: #2D4970;
  color: #FFFFFF;
  padding: 4px;
  width: auto;
}

.closebutton 
{
	font-weight:bolder;
	color:white;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
  background: #2D4970;
  color: #000;
  width: 200px;
}

.calendar thead .headrow .nav {
    display: table-cell;
}

.calendar thead .daynames { /* Row <TR> containing the day names */
  background: #CCCCCC;
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #556;
  padding: 2px;
  text-align: center;
  color: #000;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #000;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  background-color: #97A7C1;
  color: #000000;
  /*border: 1px solid #284274;*/
  /*padding: 1px;*/
}

.calendar thead .active { /* Active (pressed) buttons in header */
  background-color: #97A7C1;
  color: #000000;
  /*padding: 2px 0px 0px 2px;*/
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  color: #456;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
  color: #000;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #bdf;
}

.calendar tbody .rowhilite td {
  background: #def;
}

.calendar tbody .rowhilite td.wn {
  background: #eef;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  background: #def;
  padding: 1px 3px 1px 1px;
  border: 1px solid #bbb;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  background: #cde;
  /*padding: 2px 2px 0px 2px;*/
}

.calendar tbody td.selected { /* Cell showing today date */
  font-weight: bold;
  /*border: 1px solid #000;
  padding: 1px 3px 1px 1px;*/
  background: #fff;
  color: red;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #000;
  background-color:#FFFFCC;
}

.calendar tbody td.today { /* Cell showing selected date */
  font-weight: bold;
  color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  /*visibility: hidden;*/
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
  text-align: center;
  background: #556;
  color: #fff;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  background: #fff;
  color: #445;
  border-top: 1px solid #556;
  padding: 1px;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  background: #aaf;
  border: 1px solid #04f;
  color: #000;
  padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  background: #77c;
  /*padding: 2px 0px 0px 2px;*/
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border: 1px solid #284274;
  background: #def;
  color: #000;
  font-size: 90%;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .hilite {
  background: #acf;
}

.calendar .combo .active {
  border-top: 1px solid #284274;
  border-bottom: 1px solid #284274;
  background: #eef;
  font-weight: bold;
}

.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #f4f0e8;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #667;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}

/*********************************************/
/** XPLORS TEMPLATE *********************************************/

.title-label {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 4px 4px 4px 0;
    border-bottom: 1px solid #261E43;
    line-height: 1.5;
    vertical-align: bottom;
}
.subtitle-label {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 4px 4px 4px 0;
    border-bottom: 1px solid #261E43;
    line-height: 1.5;
    vertical-align: bottom;
}

.navbar-light
, .navbar-light .navbar-nav
, .navbar-light .navbar-nav .nav-link
, .navbar-light .navbar-toggler-icon {
    color: #fff !important;
}
.navbar-dark
, .navbar-dark .navbar-nav
, .navbar-dark .navbar-nav .nav-link
, .navbar-dark .navbar-toggler-icon {
    color: #fff !important;
}


.dropdown-menu {
    background: #261E43 !important;
    color: #fff !important;
}
.dropdown-item {
    background: #261E43 !important;
    color: #fff !important;
}
.dropdown-item:hover
, .dropdown-item:active {
    background: #1C143B !important;
    color: #fff !important;
}
.panel-white {
    border-color: #261E43 !important;
}
.panel-footer {
    background: #1C143B !important;
    color: #fff !important;
    border-top: 1px solid #261E43 !important;
}
.panel-heading-aux {
    border-bottom: 1px solid #261E43 !important;
}
.btn-primary, .btn-primary:active, .btn-primary:hover {
    background-color: #19c4b1 !important;
    border-color: #19c4b1 !important;
    color: #fff !important;
}
.btn-secondary, .btn-secondary:active, .btn-secondary:hover {
    background-color: #9b5de4 !important;
    border-color: #9b5de4 !important;
    color: white !important;
}
.bg-form-white {
    background-color: none;
}
.form-control, .campo, .form-control-min {
    border: 1px solid #494362 !important;
    background-color: #494362 !important;
	color: #2edae3 !important;
    caret: #2edae3 !important;
}
.form-control-pesquisar, .form-control-pesquisar-gray {
    color: #2edae3 !important;
    caret: #2edae3 !important;
}
.img-thumbnail {
    border: 1px solid #261E43 !important;
    background-color: transparent !important;
}
.table {
    color: #fff !important;
}
.card-body {
    background: #1C143B !important;
}
.card-footer {
    background: #1C143B !important;
    color: #fff !important;
    border: none;
    margin: 0;
}
.card {
    border-color: #261E43 !important;
}
.input-group-text {
    background-color: #261E43 !important;
    color: #ddd !important;
    border: 1px solid #261E43 !important;
}
.border {
    border-color: #261E43 !important;
}
.bg-form-blue {
    background: rgba(28, 20, 59, 0.9) !important;
}
a:hover, a:active
, .table-hover > thead > th:hover
, .table-hover > tbody > th:hover
, .table-header:hover
, .table-header:hover > td
, .table-header td:hover {
    color: #fff !important;
}
.modal-content
, .modal .modal-header {
    background-color: #1C143B !important;
}

.sweet-alert {
    background-color: #1c143b !important;
    font-family: 'intro-book' !important;
}

.sweet-alert h2 {
    color: #2edae3 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    text-transform: uppercase !important;
    font-size: 24px !important;
}
.sweet-alert p {
    color: #2edae3 !important;
    margin-bottom: 20px !important;
}

.footer-timer {
    font-size: 14px;
    display: none;
}

/** XPLORS TEMPLATE *********************************************/


.filtro {
    padding-bottom: 6px;
    margin-bottom: 20px;
}

.filtro label {
    font-style: italic;
    padding-right: 6px;
}

.list-padding li {
    padding-left: 20px;
}

/**** FORMS ***/

.form-group-sm {
    padding-top: 8px;
    font-size: 16px;
    display: flex;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    margin-right: 0px;
    margin-left: 0px;
}

.form-group-sm > div {
    padding-left: 0px;
}

@media (max-width: 520px) {
    .form-group-sm {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .form-group-sm > label
    , .form-group-sm > .label {
        text-align: left;
        margin: 0;
        padding-left: 0;
        padding-bottom: 4px;
    }
}

.form-group-sm::after {
  display: block;
  clear: both;
  content: "";
}

.form-group-sm label
, .form-group-sm .label
, .form-group-sm > label
, .form-group-sm > .label {
    font-weight: normal;
    padding-right: 8px;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 580px) {
    .form-group-sm label
    , .form-group-sm .label
    , .form-group-sm > label
    , .form-group-sm > .label {        
        text-align: left;
        justify-content: flex-start;
    }
}

.form-group-sm .toggle-group label
, .form-group-sm .toggle-group .label {
    color: #FFFFFF !important;
}

/*.form-group .btn
, .form-group-sm .btn {
    margin-right: 10px;
}*/

.form-control
, .campo
, .form-control-min {
    border: 1px solid #dddddd;        
    border-radius: 0;
    width: 100%;
    font-size: 16px;
    /*height: calc(1.1em + 0.75rem + 2px) !important;*/
    padding: 2px 4px 2px 4px !important;
    margin: 0;
    color: inherit;    
}
.input-group .form-control
, .input-group .form-control-min {
    height: calc(1em + .75rem + 2px) !important;
}
.form-control-min
, .form-control-min input
, .form-control-min option{
    font-size: 16px;
    padding: 2px 4px 2px 4px !important;
}

.input-group-text {
    padding: .170rem 0.75rem !important;
}

select.form-control-min {
    padding-right: 25px;
    background-position: center right !important;
    background-repeat: no-repeat !important;
    background-image: url("data:image/svg+xml,\
      <svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='14px'\
           height='14px' viewBox='0 0 1200 1000' fill='rgb(51,51,51)'>\
        <path d='M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z'/>\
      </svg>") !important;
    background-repeat: no-repeat;
    background-position: calc(100% - 7px) 50%;
    -webkit-appearance:none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    max-height: 30px !important;
    color: inherit;
}

.form-control-disabled
, .form-control.disabled
, .form-control-min.disabled
, input[type=select][disabled]
, input[type=text][disabled]
, input[type=textarea][disabled]
, input[type=text].aspNetDisabled
, input[type=textarea].aspNetDisabled
, input[type=select].aspNetDisabled {
    background-color: #eee;
    cursor: not-allowed;
    color: #222 !important;
    opacity: 1;
    filter: alpha(opacity=100);
}

.form-control-min:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control-min::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control-min::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control-min:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control-min::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control-min::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-group-sm-footer {
    margin-top: 12px;
    border-top: 1px solid #eee;
    padding-top: 8px;
    text-align: center;
}
.form-group-sm-footer .btn {
    margin-left: 6px;
    margin-right: 6px;
}

.checkbox-list > label {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
}

.padding-top {
    padding-top: 12px;
}

.padding-calendar {
    padding-left: 4px;
}

.inner {
    padding: 12px 0px 12px 0px;
}
.inner-peq {
    padding: 3px 0px 4px 0px;
}
.inner-min {
    padding: 2px 0px 2px 0px;
}
.inner-top {
    padding-top: 4px;
}

.table-condensed-min th
, .table-condensed-min td {
    padding: .4rem;
}

.table-hover > thead > th:hover
, .table-hover > tbody > th:hover
, .table-header:hover
, .table-header:hover > td
, .table-header td:hover {
    background-color: transparent !important;
}
.table-header > td
, .table-header > th { 
    border-top: none !important;
    text-align: left;
}

.modal {
    border: 0;
    border-radius: 0px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
            box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    overflow: auto;
}
.modal-body {
    padding: 8px 2px 8px 2px;
}

.modal .close {
    color: #fff !important;
    opacity: 0.8 !important;
}
.modal .close:hover {
    color: #fff !important;
    opacity: 1 !important;
}
.modal .modal-header {
    font-size: 24px;
    color: #fff !important;
    padding: 15px;
    background-color: #1C0C5B;
    border-bottom: 2px solid #C996CC;
    text-transform: uppercase;
    line-height: 1.2;
}

.modal-header-excluir {
    background-color: #E7302A !important;
    display: block;
}

.modal-dialog-center {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    min-width: 350px;
    max-width: 600px;    
    width: 90%;
    margin: auto;
}

@media (max-width: 520px) {
    .modal-dialog-center {
        position: absolute;
        top: 2%;
        left: 2%;
        transform: translate(0%, 0%) !important;
        max-width: 96%;    
    }

    .modal-footer .btn
    , .modal-footer .btn + .btn {
        margin-bottom: 8px;
    }
}

/**** PANELS *********************/

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  font-size: 14px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.panel-hover > .panel-white > .panel-heading {
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    cursor: pointer;
}

.panel-hover:hover > .panel-white > .panel-heading {
    /*background-color: rgba(0, 142, 214, 0.1);*/
    background-color: #eeeeee;
}

.panel-deck {
    width: 24.4%; /*32%;*/
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.panel-deck-md {
    width: 32%;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.panel-deck-lg {
    width: 47%;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

@media (min-width: 1800px) {
    .panel-deck {
        width: 24.4%;
    }

    .panel-deck-md {
        width: 32%;
    }

    .panel-deck-lg {
        width: 47%;
    }
}

@media (min-width: 768px) and (max-width: 1105px) {
    .panel-deck, .panel-deck-md, .panel-deck-lg {
        width: 46%;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .panel-deck, .panel-deck-md, .panel-deck-lg {
        width: 49%;
    }
}

@media (max-width: 576px) {
    .panel-deck, .panel-deck-md, .panel-deck-lg {
        width: 100%;
    }
}

.panel-deck .panel-info, .panel-deck-md .panel-info, .panel-deck-lg .panel-info {
    background-color: #bce8f166;
}

.panel-heading-aux {
    font-size: 18px;
    font-weight: bold;
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
}

.panel-body {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.4;
}

.panel-body-aux {
    padding: 8px 15px 8px 15px;
}

.panel-green {
    border-color: #5cb85c;
}

.panel-green > .panel-heading, .panel-green > .panel-body > .panel-heading-aux {
    border-color: #5cb85c;
    color: white;
    background-color: #5cb85c;
}

.panel-green > a {
    color: #5cb85c;
}

.panel-green > a:hover {
    color: #3d8b3d;
}

.panel-red {
    border-color: #d9534f;
}

.panel-red > .panel-heading, .panel-red > .panel-body > .panel-heading-aux {
    border-color: #d9534f;
    color: white;
    background-color: #d9534f;
}

.panel-red > a {
    color: #d9534f;
}

.panel-red > a:hover {
    color: #b52b27;
}

.panel-yellow {
    border-color: #fcb322;
}

.panel-yellow > .panel-heading, .panel-yellow > .panel-body > .panel-heading-aux {
    border-color: #fcb322;
    color: white;
    background-color: #fcb322;
}

.panel-yellow > a {
    color: #fcb322;
}

.panel-yellow > a:hover {
    color: #df8a13;
}

.panel-black {
    border-color: #999999;
}

.panel-black > .panel-heading, .panel-black > .panel-body > .panel-heading-aux {
    border-color: #999999;
    color: white;
    background-color: #333333;
}

.panel-black > a {
    color: #222222;
}

.panel-black > a:hover {
    color: #999999;
}

.panel-white {
    border-color: #eee;
}

.panel-white > .panel-heading, .panel-white > .panel-body > .panel-heading-aux {
    border-color: #eee;
    background-color: white;
}

.panel-white > a {
    color: inherit;
}

.panel-white > a:hover {
    color: inherit;
}

.no-border {
    border: none;
    border: 0px !important;
}

/*****************************************************************************/

.card-list-item {
    align-items: flex-start;
    justify-content: center;
    align-content: flex-start;
    text-align: center;
}

.card-list-item .card-body {
    min-height: 120px !important;
    border-top: 1px solid #ddd;
}

.card-list-item-noborder .card
, .card-list-item-noborder .card-body {
    border: none;
    background: none;
}

.card-item {
    display: inline-flex;    
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    width: auto; 
    max-width: 600px;
}
.card-img-item {
    max-height: 340px;
    max-width: 600px;
    /*
    height: 400px;
    object-fit: contain;
    */
}

.card-item .btn-white:hover {
    background-color: #FEF392;
    border: 1px solid #ddd;
}

@media (max-width: 400px) {
    .card-item {
        margin-left: 4px;
        margin-right: 4px;
    }
    .card-img-item {
        /*width: 100%;
        max-width: 340px;
        max-height: 340px;*/
    }
}
@media (max-width: 300px) {
    .card-item {
        width: 95%;
    }
}

/**** LOGIN BOX ***/

.login-box input {    
    font-size: 16px;
}

.login-box .form-control-min
, .login-box input[type="text"]
, .login-box input[type="password"]
, .login-box input[type="select"] {    
    border: 1px solid #222;
    border-radius: 4px;
    background: transparent;
    outline: none;
    color: #222;
    font-size: 16px;
    padding: 6px 12px;
    width: 100%;
    margin-bottom: 20px;
}
.login-box input:-webkit-autofill
, .login-box input:-webkit-autofill:active
, .login-box input:-webkit-autofill:hover
, .login-box input:-webkit-autofill:focus
, .login-box textarea:-webkit-autofill
, .login-box textarea:-webkit-autofill:active
, .login-box textarea:-webkit-autofill:hover
, .login-box textarea:-webkit-autofill:focus
, .login-box select:-webkit-autofill
, .login-box select:-webkit-autofill:active
, .login-box select:-webkit-autofill:hover
, .login-box select:-webkit-autofill:focus {    
    background: transparent;
    border: 1px solid #222;
    -webkit-text-fill-color: #222;
    -webkit-box-shadow: none;
    -webkit-text-size-adjust: none;
    transition: background-color 5000s ease-in-out 0s;        
}

.login-box .d-block label {
    display: inline;
}

.div-center {
    text-align: center;
}
.div-center-container { 
    width: 100%;   
    max-width: 380px;
    display: inline-block;
    text-align: left;
}

@media (max-width: 380px) {
    .div-center-container {
        max-width: 96%;
    }
}

/*****************************/
/**** TEMPLATE ****/
.header-fixed {
    /*position: fixed;*/ /* Set the navbar to fixed position */
    top: 0; /* Position the navbar at the top of the page */
    width: 100%; /* Full width */
    z-index: 16;
}
.header {
    position: relative;
    width: 100%;
    padding: 8px;
    background-color: #000;
    color: #fff;
}
.header-pesquisar {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.header-pesquisar img {
    height: 22px;
}
.header .fa {
    font-size: 1.3rem;
}
.header-pesquisar-text {
    flex: 1;
    padding-right: 90px;
}
.header-img-center {
    width: 60px;
    height: 60px;    
    border-radius: 50%;
    background: #FCE001;
    margin-right: 16px;
    position: absolute;
    top: -25px;
    left: Calc(50% - 35px);
    z-index: 10;
}

.header-img-center > img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.main-margin {
    /*display: block;
    height: 1px;
    width: 100%;
    background-color: transparent;
    margin-bottom: 55px;*/
}

/* Style the sidebar - fixed full height */
.sidebarbg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}

.sidebar {
    height: 100%;
    width: 220px;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    background-color: #111;
    overflow-x: hidden;
}

/* Style sidebar links */
.sidebar a {
    padding: 6px 8px 6px 16px;
    text-decoration: none;
    font-size: 16px;
    display: block;
}

/* Style links on mouse-over */
.sidebar a:hover {
    color: #fff;
}

/***************************************/
/*** CAROSEL ***/

.carousel {
    /*background-color: #91C0B8;*/
    /*background: url('../img/background-family.jpg');*/
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.carousel .h1, .carousel h1 {
    font-size: 3.5rem;
}

.carousel-news {
    position: absolute;
    top: 0;
    left: 0;
    height: 65px;
}

@media (max-width: 600px) {
    .carousel-news {
        height: 50px;
    }
}

.carousel-item {
    min-height: 380px;
    background-size: cover;
    /*background-position: center center;*/
    background-repeat: no-repeat;
    background-position-y: -200px;
    background-position-x: center;
}

.carousel-item-img
, .carousel-item-img-xs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    /*background-position: center center;*/
    background-repeat: no-repeat;
    background-position-y: 0px;
    background-position-x: center;
    visibility: visible;
    z-index: -1;
}

.carousel-item-img-xs {
    visibility: hidden;
}

@media (max-width: 576px) {
    .carousel-item {
        background-position-y: top;
    }
    .carousel-item-img {
        visibility: hidden;
    }
    .carousel-item-img-xs {
        visibility: visible;
    }
}

.carousel-item img {
    margin-left: auto;
    margin-right: auto;
}

.carousel-item-exposis-start {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.carousel-item-exposis-start h5 {
    text-align: left !important;
}

.carousel-item-exposis img {    
    text-align: left !important;     
    padding-bottom: 12px;    
}

@media (max-width: 600px) {
    .carousel-item-exposis-start {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }
    .carousel-item-exposis-start h5 {
        text-align: center !important;
    }
    .carousel-item-exposis {
        display: none;
    }
}

.carousel-caption-flex {    
    padding: 70px 15px 20px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #fff;
}

.carousel-caption-flex h5 {
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    color: #F2D552;
}

.carousel-indicators li {
    /*border-bottom: 3px solid #fff;*/    
    height: 12px;
    width: 12px;
    border-radius: 50%;
}

.btn-home {
    margin: 20px 10px 10px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

.btn-home > img {
    height: 40px;
}

@media (max-width: 576px) {
    .btn-home {
        margin: 20px 00px 10px 0px;
    }
}

.fa-1-4x {
    font-size: 1.4em;
}
.fa-1-5x {
    font-size: 1.5em;
}
.fa-1-6x {
    font-size: 1.6em;
}

.footer-timer {
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: hidden;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.item-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
}

.item-title img {
    height: 60px;
    margin-right: 30px;
}

.video-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-bg {
    background: url('../img/video-big-100px.png') center center no-repeat;
    min-height: 180px;
    margin-top: 30px;
    max-width: 600px;
    width: 100%;
    flex: 1;
}

.video-bg-vertical {
    background: url('../img/video-big-100px.png') center center no-repeat;
    margin-top: 30px;
    max-width: 100%;
    max-height: 100%;
    min-height: 600px;
    min-width: 340px;
    /*flex: 1;*/
}

.embed-responsive-9by16 {
  padding-right: 56.25%;
}
.embed-responsive-3by4 {
  padding-right: 70%;
}

.video-info {
    padding-top: 20px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.opnicao-center {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 20px;
}

.opnicao-container {
    margin-top: 30px;
    max-width: 600px;
    width: 100%;
    flex: 1;
}

.opnicao-container-aux {
    margin-top: 30px;
    width: 100%;
    flex: 1;
}

.opnicao-container-aux-item {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;    
}

/*.opnicao-center .form-control-min {
    border: 1px solid #000;
}*/

.live-form {
    display: block;
    /*
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
    flex-basis: 0;
    flex-grow: unset;
    */
}
.live-form-control {
    /*flex: 1 0 auto;*/    
}

.live-form-btn {
    width: 100%;
    padding-left: 6px;
    text-align: center;
}

.live-coments {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    flex-direction: row;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;    
}

.live-comments-img {
    width: 60px;
}

.live-comments-text {
    flex: 1;
    text-align: left;
    padding-left: 8px;
}

@media (max-width: 600px) {
    .live-form {
        display: block;
        text-align: right;
    }
    .live-form-btn {
        display: block;
        width: 100%;
        text-align: right;
        height: 60px;
    }
}



@media (max-width: 600px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .hidden-xs {
        display: none !important;
    }
    .text-center-xs {
        text-align: center;
    }
}
