html * {
    font-family: 'Mulish';
}

body {
    background: white;
    background: -webkit-linear-gradient(white, darkgray);
    background: -o-linear-gradient(white, darkgray);
    background: linear-gradient(white, darkgray);
}

body section{
    background: #fff;
}

.navbar-brand {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    margin: 0 auto;
}
/* 
.nav a {
    color: white
} */
.navbar-toggle {
    z-index: 3;
}
.navbar-default .navbar-nav>li>a{
    color:white;    
}

.fc-widget-header>a{
    color:#143F47;
}

#header-brand {
    color: #ffffff;
}

.navbar-background{
    background: #212e3e;
    border-color: #212e3e;
    margin: unset;
}

nav.navbar a.navbar-img {
    padding: 0;
}

.container-xlarge {
    padding: 0 15px 0 15px;
}

.dropdown-menu {
    min-width: 300px;
}

.dropdown-menu li:not(:last-child) {
    border-bottom: thin solid rgba(211, 211, 211, 0.69);
}

.buttonMargin {
    margin: 15px 0 10px;
}

.clickable:hover {
    cursor: pointer;
}

img.initialImage {
    max-height: 200px;
    max-width: 200px;
    margin: 0 auto;
}

.panel-default{
    border-width: 0px;
}

.panelButtons {
    margin-top: 15px;
}

.base-background{
    background-color: #FFFFFF;
}
.login-panel-body{
    background-color: #365960 !important;
    color:white;
}

.panel-body-gray{
    background-color: #8A9FA3;
}

.panel-body .form-inline {
    margin-left: 30px;
    margin-right: 30px;
}

.pull-right-fix {
    line-height: 34px;
}

.redcolor {
    color: red;
    font-weight: bold;
}

.resize {
    width: 50%;
}

textarea {
    margin-bottom: 5px;
}

textarea[readOnly] {
    resize: none;
}

.recizetable {
    width: 150%;
}

.panel-inner-heading {
    border-top: 1px solid transparent;
}

.table {
    overflow: auto;
    display: table;
    table-layout: fixed;
    font-size: 12px;
}

@media screen and (max-width: 1150px) {
    .table {
        font-size: 10px;
    }
}

@media screen and (max-width: 1050px) {
    .table {
        font-size: 9px;
    }
}


.table td,
table.table-head-centered th {
    text-align: center;
}

table#parametersTable.table-head-centered th:nth-child(1),
table#parametersTable td:nth-child(1) {
    text-align: left;
}

#divMargem {
    text-align: left;
    width: 30%;
}

.no-borders {
    border: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important
}

.panel-heading {
    background-color: #212e3e !important;
    border-width: 0px;
}

.panel-heading h3 {
    text-align: center;
    color: white !important;
    font-weight: bold;
}

table.table-custom-header {
    border-radius: 10px;
    border-style: solid;
    border-width: medium;
}

table.table-custom-header thead {
    background-color: darkred;
    color: white;
    border-radius: 10px;
}

td[rowspan],
th {
    vertical-align: middle !important;
}

tbody.text-center tr td {
    vertical-align: middle;
}

td a,
td i {
    color: darkred;
}

td a:hover,
td i:hover {
    color: #28FF52;
}

td select,
th select {
    border: none;
    background-color: transparent;
    width: 100%;
    text-overflow: ellipsis;
}

td[contentEditable="true"]:not(.fill-before) {
    min-width: 50px;
    background-color: #EAFFFF;
}

table.table td select:not(select.select-editable),
table.table th select:not(select.select-editable) {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.fill-before,
.fill-before input,
.fill-before select,
.fill-before textarea {
    background-color: cornsilk;
}

.fill-during,
.fill-during input,
.fill-during select,
.fill-during textarea {
    background-color: #9EEDFC;
}

.table:not(".table-legenda") > tbody > tr > td.fill-during,
.table:not(".table-legenda") > tbody > tr > th.fill-during,
.table:not(".table-legenda") > tfoot > tr > td.fill-during,
.table:not(".table-legenda") > tfoot > tr > th.fill-during,
.table:not(".table-legenda") > thead > tr > td.fill-during,
.table:not(".table-legenda") > thead > tr > th.fill-during {
    padding: 0;
}




































































































/*******************
  EDITABLE SELECT
********************/

.table .checkbox-table {
    padding: 0;
}

.table .checkbox-table input {
    border: none;
}

.table .checkbox-table .input-group-addon {
    border: none;
}

.select-editable select {
    color: transparent;
}

.select-editable option {
    color: black;
}

.select-editable input {
    position: absolute;
    top: 0px;
    width: 70%;
    border: none;
    margin-top: 1px;
    height: 32px;
    background-color: transparent;
    padding: 15px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

.form-control.simulated-focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.form-control[readonly]{
    background-color: #e6ebec;
}

.tableStyle {
    table-layout: fixed;
    width: 100%;
}

div.row h4{
    color: #143F47
}

div.label-holder label{
    color: black
}
































































































/*******************/

.control-label-select {
    padding-top: 7px;
}

.row.row-margin {
    margin-top: 10px;
}

textarea[verticalOnly="true"] {
    resize: vertical;
}

.table-colored thead {
    background-color: darkred;
    color: white;
    font-weight: bold;
}

.table-curved-left {
    border-radius: 7px;
    border-left: 0px;
    border-top: 0px;
}

.table-curved-left > :first-child > :first-child > :first-child {
    border-top-left-radius: 7px;
}




































































































/*
.table-curved >:first-child >:first-child >:last-child {
    border-top-right-radius: 7px;
}
*/

.btn-default {
    background-color: lightgrey;
}

.btn-primary{
    background-color: #28ff52;
    border-color: #28ff52;
    color:#212e3e!important;
    font-weight: bold;
}

.btn-success{    
    color:#212e3e!important;
    border-color: #28ff52!important;
    background-color: #28ff52!important;
} 
.btn-primary:hover{
    background-color: #53FF75;
    border-color: #28ff52;
}

/* .btn-primary:focus{
    background-color: #28ff52;
} */

.btn-primary:active:hover{
    background-color: #28ff52;
    border-color: #28ff52;
}

.btn-primary:active{
    background-color: #28ff52;
    border-color: #28ff52;
}

/* .btn{
    background-color: #28ff52;
} */


button{
    border-radius: 0px!important;
}

input{
    border-radius: 0px!important;
}

select{
    border-radius: 0px!important;
}
textarea{    
    border-radius: 0px!important;
}

a{    
    border-radius: 0px!important;
}


.vertical-container label {
    padding: 11px 16px;
    /* Extra pixel top and bottom for border on buttons */
    line-height: 1.33;
    font-size: 16px;
    border-radius: 6px;
}

.containerState button {
    min-width: 112px;
}

#tdAction button {
    min-width: 120px;
}

.filtersHolder input {
    margin-right: 7px;
}

.block {
    display: block;
}

table tr[orderable] th:not(.not-orderable):after {
    content: " \f0dc";
    font-family: FontAwesome;
}

table tr[orderable] th:not(.not-orderable):hover {
    cursor: pointer;
}

a.btn-csv {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    vertical-align: middle;
    padding: 5px 10px 5px 10px;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    background-color: #28FF52;
    color: #212e3e;
    font-weight: bold;
    float: right;
}

a.btn-csv:hover {
    background-color: #53FF75;
    text-decoration: none;
    cursor: pointer;
}

a.btn-csv-color {
    background-color: #28FF52;
    color: #212e3e;
}

a.btn-csv-color:hover,
a.btn-csv-color:focus {
    background-color: #53FF75;
    color: #212e3e;
    text-decoration: none;
    cursor: pointer;
}

.modal .modal-body {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}

.modal .table-container {
    padding: 0 30px 0 30px;
}

.modal-dialog {
    width: 80%;
}

.modal-header {
    padding-bottom: 5px;
}


.modal .row p,
.modal .row label {
    margin: 0;
}

.span-margins {
    margin-left: 50px;
}

.btn-future {
    min-height: 34px;
}


.visual-btn{
    font-weight: bold;
}

.visual-btn.active {
    background-color: #28ff52;
    border-color: #28ff52;
}

.visual-btn.active:hover {
    background-color: #28ff52;
    border-color: #28ff52;
}

.visual-btn.active:focus {
    background-color: #28ff52;
    border-color: #28ff52;
}
 

.visual-btn {
    background-color: #7EFF97;
    border-color: #7EFF97;
}

.visual-btn:hover {
    background-color: #7EFF97;
    border-color: #7EFF97;
}

.visual-btn:focus {
    background-color: #7EFF97;
    border-color: #7EFF97;
}
 

.btn-danger{
    background-color: #28FF52!important;
    border-color: #28FF52!important;
    color:#212e3e!important;
}
/* 
#removeUser{
    background-color: #E32C2C;
    border-color: #E32C2C;
} */

#removeUser:active{
    background-color: #E32C2C;
    border-color: #E32C2C;
}

#removeUser:active:hover{
    background-color: #E32C2C;
    border-color: #E32C2C;
}

#removeUser:hover{
    background-color: #EDD5D3;
    border-color: #EDD5D3;
}

.form-group:(not.form-group-products) [type="checkbox"] {
    margin: 0 5px 0 0;
    vertical-align: text-top;
}

label.checkbox-label {
    font-weight: normal;
}

input[type="checkbox"],
label.checkbox-label:hover {
    cursor: pointer;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -khtml-user-select: none;
    /* Konqueror */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  not supported by any browser */
}

table .newline {
    background-color: #D9EDF7;
}

.table-colored thead
{
    background-color: #212e3e;
}

#ExportCSVButton{
    background-color: #212e3e;
    color: white;

}

.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
    vertical-align: middle;
}

td textarea {
    margin-bottom: 0px;
    vertical-align: middle;
}

.form-group .row:hover {
    background-color: #F2F2F2;
}

.table input[type="radio"],
.table input[type="checkbox"] {
    /*
    line-height: normal;
    margin: 0;
*/
}



.centrar {
    width: 85%;
    margin-left: 15px;
    margin-right: 15px;
}

table .radio {
    margin-top: 0;
    margin-bottom: 0;
}

table .radio.text-underline label {
    text-decoration: underline;
}

[contenteditable=true]:empty:before {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    resize: none;
    /* For Firefox */
    color: darkgray;
}

table select:focus {
    outline: none;
}

select:required:invalid {
    color: #A9A9A9;
}

option[value=""][disabled] {
    display: none;
}

option {
    color: black;
}

option.highlightgreen {
    background-color: rgba(0, 255, 0, 0.4);
}

option.highlightyellow {
    background-color: rgba(255, 255, 0, 0.5);
}

.legendas-holder {
    margin-bottom: 10px;
    margin-top:10px;
}

.legendas-holder span {
    border: 1px solid #ccc;
    border-radius: 4px;
}

.fill-during .input-group-addon {
    background-color: #D9E6E6;
}




































































































/* Inputs on cells */

.table .support-inputs textarea {
    width: 100%;
}

.table .support-inputs {
    vertical-align: top;
    padding: 0;
}

.table .support-inputs .input-group {
    height: 100%;
    width: 100%;
}

.table .support-inputs .input-group-addon {
    border: none;
    border-radius: 0;
}

.table .support-inputs input:not([type='checkbox']) {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    height: 100%;
}

.table .box {
    height: 100%;
    width: 100%;
    padding: 0;
    display: inline-block;
    line-height: 0;
}

table.table div.box .input-group,
table.table div.box .input-group .form-control {
    position: initial;
}

.input-group-addon,
.input-group-btn {
    width: 50px;
}

.input-group-addon.input-group-addon-compact {
    padding: 0px;
}




































































































/* ------------- */

/* Browser tricks */

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type='number'] {
    -moz-appearance: textfield;
}




































































































/* ------------- */

/* Custom tooltips */

.show-tooltip:hover:before {
    border: solid;
    border-color: #333 transparent;
    border-width: 6px 6px 0 6px;
    bottom: 34px;
    content: "";
    left: 50%;
    position: absolute;
    z-index: 99;
}

.show-tooltip:hover:after {
    background: #333;
    background: rgba(0, 0, 0, .8);
    border-radius: 5px;
    bottom: 40px;
    ;
    color: #fff;
    content: attr(title);
    left: 20%;
    padding: 5px 15px;
    position: absolute;
    z-index: 98;
    width: auto;
}

.show-tooltip {
    position: relative;
}




































































































/* -------- */

/* Vertical align font-awesome */

.fa-align-middle {
    display: inline-block;
}

.fa-align-middle .fa {
    vertical-align: middle;
    /*    font-size: 40px;*/
}


.fa-wpforms{
    content: url("../img/calendar\ schedule_XS.svg");
    width: 25%;
}



































































































/* ----------- */

/* Vertical align textarea */

.table textarea.align-vertical {
    resize: none;
    text-align: center;
    box-sizing: border-box;
    height: 100%;
}




































































































/* ---------------------- */

/* Identation */

.idented label:not(.radio-inline) {
    padding-left: 40px;
}

.idented-2 label:not(.radio-inline) {
    padding-left: 80px;
}




































































































/* ---------- */

/* Has-success Has-error in select2 */

div.has-success .select2-selection {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

div.has-error .select2-selection {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}




































































































/* ----------- */

/* Has-error Has-success in tables */

table.table tbody tr.has-error th,
table.table tbody tr.has-error td,
table.table tbody tr th.has-error,
table.table tbody tr td.has-error {
    outline: rgba(170, 0, 0, 0.5) inset 1px;
    position: relative;
}

table.table tbody tr.has-success th,
table.table tbody tr.has-success td,
table.table tbody tr th.has-success,
table.table tbody tr td.has-success {
    outline: rgba(0, 170, 0, 0.4) inset 1px;
    position: relative;
}

table tr [contentEditable]:focus,
table tr textarea {
    outline: none;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .4);
    position: relative;
}




































































































/* --------- */

input[type=checkbox],
input[type=radio] {
    margin: 2px 0 0;
}

.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
    margin-left: 20px;
}




































































































/*
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    margin-left: -15px;
}
*/

input[type="checkbox"].align-vertical {
    position: inherit;
}

td[disabled] {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}

td[data-edited='true']:not(i),
td[data-edited='true'] label {
    text-decoration: underline;
}

.tr_selected {
    background-color: yellowgreen;
}

.tr_pointer:hover {
    cursor: pointer;
    cursor: hand;
    background-color: #f5f5f5;
}

.tr_selected:hover {
    cursor: pointer;
    cursor: hand;
}

.dropdown-menu > li > a {
    line-height: 3;
}

ul.dropdown-parent-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 3;
    color: #333;
    white-space: nowrap;
    text-decoration: none;
}

.dropdown-parent-menu {
    padding: 0;
    margin: 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    display: none;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-parent-menu > li > a:hover {
    color: #212e3e;
    text-decoration: none;
    background-color: #28FF52;
    cursor: pointer;
}

.dropdown-parent-menu > li {
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: rgba(0, 0, 0, 0.07);
}

.dropdown-parent-menu > li > a {
    text-indent: 20px;
}

.dropdown-parent-menu .dropdown-parent-menu > li > a {
    text-indent: 50px;
}

.dropdown-parent i,
.dropdown-parent-menu i {
    text-indent: 0 !important;
    line-height: 3;
}

.rotate {
    -moz-transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.rotate.down {
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}



.evenRow {
    background-color: rgba(0, 0, 0, 0.12);
}

.reveal-modal {
    background: #ffffff;
    margin: 0 auto;
    width: 60%;
    position: relative;
    z-index: 41;
    top: 10%;
    padding: 15px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}


#popup-container {
    width: 100%;
    height: 100%;
    top: 0;
    overflow: auto;
    position: fixed;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear;
    display: block;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.70);
}

#popup-container.showContent {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}


#modal-information > .row {
    display: flex;
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */
    line-height: 30px;
}

#modal-close-icon:hover {
    cursor: pointer;
}

#viewDetails:hover {
    cursor: pointer;
}

#loginBtn{
    background-color: #28FF52;
    border-color: #53FF75;
}

.fa-trash{
    color:#143F47
}

.table-edit-pencil {
    color: #143F47;
    margin-left: 10px;
} 

.footer-right {
    top: 90px;
    right: 20px;
    line-height: 32px;
}

.footer-float-left {
    padding: 4px;
    z-index: 9999995;
    float: left;
}

.footer-float {
    padding: 4px;
    z-index: 9999995;
    float: right;
}

tr.tr_violated_sla {
    background-color: rgba(255, 255, 0, 0.20);
}

tr.tr_priority_scheduling {
    background-color: rgba(255, 0, 0, 0.20);
}


.notbold {
    font-weight: normal
}

.control-label.pull-left {
    text-align: left;
}

div.fc-agendaWeek-view span.fc-title {
    padding: 5px;
    text-overflow: ellipsis;
    white-space: pre-line;
}

span.fc-description {
    margin-top: 5px;
    text-overflow: ellipsis;
    white-space: pre-line;
    /*
    font-weight: 500;
    color: #000000;
*/
}

div.pick-team {
    background-color: bisque;
}

.flex-center {
    display: flex;
    justify-content: center;
}



































































































/* Month View */

tbody.fc-body td[data-date]:hover,
tbody.fc-body div.fc-content-skeleton td:not(.fc-week-number):hover,


































































































/* Week View */

tbody.fc-body tr[data-time] td.fc-widget-content:not(.fc-axis):hover {
    cursor: pointer;
}

textarea.centered {
    font-size: 12px;
}

textarea.centered,
button.centered {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

button.btn-fixed-width {
    width: 135px;
}

td.deleteRow:hover,
td.addRowBtn:hover {
    cursor: pointer;
}

.sweet-alert button.cancel.cancelColor {
    background-color: rgb(217, 83, 79);
    box-shadow: rgba(217, 83, 79, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset;
}

#newTeamProducts > .teamCheckbox,
#teamProducts > .teamCheckbox {
    padding: 5px;
}

#newTeamProducts > .teamCheckbox > .checkbox,
#teamProducts > .teamCheckbox > .checkbox {
    padding-top: 3px;
}

#newTeamProducts > .teamCheckbox:nth-child(odd),
#teamProducts > .teamCheckbox:nth-child(odd) {
    background-color: #f1f1f1;
}

td#tdAction button.btn.btn-default {
	/* min-width: 155px; */
	width: 100% !important;
	padding: 6px 0px;
	font-size: 10px;
	/* max-width: 70%; */
}

.fullwidth{
    width: 100%;
}

.sweet-alert.sweet-table {
    width: 70%;
    left: 15%;
    margin-left: 0;
}

.sweet-alert.sweet-table button {
    margin: 15px;
}

.sweet-alert.sweet-table h2 {
    margin: 5px 0;
}

.sweet-alert.sweet-table p {
    max-height: 400px !important;
}

.sweet-alert.sweet-table table {
    font-size: 15px;
}

.event-lunch .fc-title:before {
    content: "\f0f5";
    font-family: FontAwesome;
    top: 0;
    font-size: 1.25em;
    margin-left: 5px;
    margin-right: 5px;
}

.event-lunch {
    cursor: default;
}

.fc-month-view span.fc-time {
    display: block;
}

.fc-agendaWeek-view .fc-time-grid-event.fc-short .fc-time:before,
.fc-agendaWeek-view .fc-time-grid-event.fc-short .fc-time:after {
    content: "";
}

.fc-agendaWeek-view .fc-time-grid-event.fc-short .fc-time span {
    display: block;
}

.fc-month-view span.fc-time {
    display: block;
}

.fc-month-view .fc-day-grid-event .fc-content {
    white-space: normal;
}

.fileUpload {
    position: relative;
    overflow: hidden;
}

.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.btn[hidden] {
    display: none;
}



































































































/* Home page buttons */
.home-btn.btn-5{
    background: #212e3e;
}
.home-btn {
    border: 2px solid #dddddd;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: none;
    cursor: pointer;
    padding: 19px 80px;
    display: inline-block;
    margin: 10px 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.home-btn:after {
    content: '';
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.filter-eletric-green{
    filter: invert(91%) sepia(16%) saturate(3717%) hue-rotate(64deg) brightness(101%) contrast(101%);
}


































































































/* Pseudo elements for icons */

.home-btn:before,
.icon-heart:after,
.icon-star:after,
.icon-plus:after,
.icon-file:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: relative;
    -webkit-font-smoothing: antialiased;
}



































































































/* Button 5 */

.btn-5 {
    background: #f8f8f8;
    color: #fff;
    /*height: 70px;*/
    min-width: 260px;
    line-height: 24px;
    font-size: 16px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 293px;
    height: 181px;
    border-radius: 0px;
    border-width: 0px;
}

.btn-5:hover {
    background: #28FF52;
    border: 2px solid #365960;
    color: #212e3e;
    border-radius: 0px;
    border-width: 0px;
    /*top: 2px;*/
}

.btn-5 span {
    display: inline-block;
    width: 75%;
    height: 75%;
    -webkit-transition: all 0.3s;
    -webkit-backface-visibility: hidden;
    -moz-transition: all 0.3s;
    -moz-backface-visibility: hidden;
    transition: all 0.3s;
    backface-visibility: hidden;
}

.btn-5:before {
    position: absolute;
    height: 100%;
    width: 100%;
    line-height: 2.5;
    font-size: 180%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}



































































































/*.btn-5:active:before {
	color: #b0b0b0;
    top:2px;
}*/

.btn-5:hover:active {
    background: #143f47;
    border-color: #143f47;
    top: 2px;
}



































































































/* Button 5a */

.btn-5a:hover span {
    -webkit-transform: translateY(150%);
    -moz-transform: translateY(150%);
    -ms-transform: translateY(150%);
    transform: translateY(150%);
}

.btn-5a:before {
    left: 0;
    top: -100%;
}

.btn-5a:hover:before {
    top: 0;
}

.home-btn-txt:before {
    font-family: inherit;
    margin-top: 70px;
    line-height: 35px;
}

.manual-btn-txt:before {
    content: "Manual";
}

.automatico-btn-txt:before {
    content: "Automático";
}

.agendamento-btn-txt:before {
    content: "Listagem";
}

.listagem-icon {
    background: url(../img/list-red.svg.png);
}

.calendario-btn-txt:before {
    content: "Calendário";
}

.estatisticas-btn-txt:before {
    content: "Estatísticas";
}

.distribuicaoPSE-btn-txt:before {
    margin-top: 55px;
    content: "Distribuição de PSE";
}
.equipamentos-btn-txt:before {
    margin-top: 55px;
    content: "Gestão de Equipamentos";
}

.reservaCapacidade-btn-txt:before {
    margin-top: 55px;
    content: "Reserva de Capacidade";
}

.zonas-btn-txt:before {
    margin-top: 55px;
    content: "Gestão de Lotes";
}

.tabelas-btn-txt:before {
    margin-top: 55px;
    content: "Gestão de tabelas";
}

.equipas-btn-txt:before {
    margin-top: 55px;
    content: "Gestão de equipas";
}

.produtos-btn-txt:before {
    margin-top: 55px;
    content: "Gestão de produtos";
}

.acessos-btn-txt:before {
    margin-top: 55px;
    content: "Gestão de acessos";
}

.password-btn-txt:before {
    margin-top: 55px;
    content: "Alteração da Password";
}

.parametros-btn-txt:before {
    content: "Parâmetros";
}

.option-capacity-reserve {
    color: #ff0000;
}

.email-btn-txt:before {
    content: "Template Email";
}

.indisponibilidade-btn-txt:before {
    margin-top: 55px;
    content: "Registar indisponibilidade";
}

.upload-btn-txt:before {
    margin-top: 55px;
    content: "Upload dados de cliente";
}

.home-btn-icon {
    width: 70%;
    height: 138px;
}

#initialMenu .buttonHolder {
    display: inline-block;
}

#initialMenu .group h4 {
    margin-bottom: 5px;
}

#initialMenu .buttonHolder hr.hasHeader,
#initialMenu .group h4 {
    margin-left: 12px;
}

#initialMenu .buttonHolder hr {
    border-top: 3px solid #858585;
    margin: 0px;
}

#initialMenu .buttonHolder hr.lastHr {
    margin-right: 12px;
}



































































































/* Custom Modal for repeated Lead */

.sweet-alert.repeatedLead .sa-confirm-button-container button {
    margin-top: 10px;
    margin-bottom: 5px;
}

.sweet-alert.repeatedLead[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 0;
}

.sweet-alert.repeatedLead button {
    width: 360px;
    margin-top: 10px;
}

.sweet-alert.repeatedLead button.scheduleAgainButton,
.sweet-alert.repeatedLead button.rescheduleButton {
    background-color: #DD6B55;
}

.sweet-alert.repeatedLead button.closeButton {
    background-color: #C1C1C1;
}

.sweet-alert.repeatedLead button.scheduleAgainButton:hover,
.sweet-alert.repeatedLead button.rescheduleButton:hover {
    background-color: #be5c49;
}

.sweet-alert.repeatedLead button.closeButton:hover {
    background-color: #b9b9b9;
}




















































































.sweet-alert.showSweetAlert.visible p{
    max-height: 100%!important;
}



.break-word{
    word-wrap: break-word;
}










/* Calendar Scroll */

.fc-time-grid-event.event-scrollable {
    overflow: auto;
}

.fc-agendaWeek-view .fc-event .fc-bg {
    background: inherit;
    opacity: inherit;
}

.fc-view-container{
    background-color: white;
}

.multi-line {
    line-height: 100%;
}
