﻿.belmanz-table-buttons {
  width: 5% !important; }

/* FullCalendar */
/* Modal */
.fc-modal .modal-content {
  border: 0; }
  .fc-modal .modal-content .card {
    color: white;
    border-radius: 0; }
    .fc-modal .modal-content .card a {
      color: white !important;
      opacity: 0.7; }
    .fc-modal .modal-content .card i {
      padding: 4px;
      height: 21px !important; }

.fc-call-modal .modal-content .card {
  background-color: #4cb130;
  border-color: #4cb130; }
  .fc-call-modal .modal-content .card i {
    background-color: #2e9212;
    color: #b3f1a2; }

.fc-reminder-modal .modal-content .card {
  background-color: #ff8234;
  border-color: #ff8234; }
  .fc-reminder-modal .modal-content .card i {
    background-color: #e46413;
    color: #ffccad; }

.fc-meeting-modal .modal-content .card {
  background-color: #16abec;
  border-color: #16abec; }
  .fc-meeting-modal .modal-content .card i {
    background-color: #0085bf;
    color: #d1f1ff; }

/* Popover */
.fc-popover {
  max-width: 400px;
  border-radius: 2px;
  box-shadow: none !important;
  border: 0; }

.fc-call-popover {
  background-color: #4cb130;
  color: white; }

.fc-reminder-popover {
  background-color: #ff8234;
  color: white; }

.fc-meeting-popover {
  background-color: #16abec;
  color: white; }

.fc-spain-holiday-popover {
  background-color: #de2d2d;
  color: white; }

.fc-local-holiday-popover {
  background-color: #2dd6de;
  color: white; }

/* Legend */
.fc-legend {
  display: inline-block;
  width: 15px;
  height: 15px; }

.fc-reminder-legend {
  background-color: #ff8234;
  border: 1px solid #e46413; }

.fc-meeting-legend {
  background-color: #16abec;
  border: 1px solid #0085bf; }

.fc-call-legend {
  background-color: #4cb130;
  border: 1px solid #2e9212; }

.fc-spain-holiday-legend {
  background-color: #de2d2d;
  border: 1px solid #a01d1d; }

.fc-local-holiday-legend {
  background-color: #2dd6de;
  border: 1px solid #30b3b9; }

.belmanz-calendar {
  padding-bottom: 30px; }
  .belmanz-calendar .fc-daygrid-day-bottom {
    background-color: #f6c343;
    padding: 5px;
    margin: 2px 2px 0;
    margin-bottom: 5px;
    color: white !important;
    white-space: nowrap !important;
    overflow: hidden !important; }
    .belmanz-calendar .fc-daygrid-day-bottom .fc-daygrid-more-link {
      width: 100%;
      display: block; }
  .belmanz-calendar .fc-spain-holiday {
    background: #de2d2d !important;
    opacity: 1 !important;
    color: white !important; }
  .belmanz-calendar .fc-local-holiday {
    background: #2dd6de !important;
    opacity: 1 !important;
    color: white !important; }
  .belmanz-calendar .fc-day-other .fc-spain-holiday, .belmanz-calendar .fc-day-other .fc-local-holiday {
    opacity: 0.8 !important; }
  .belmanz-calendar .fc-day-other .fc-daygrid-day-top {
    opacity: 1 !important; }
  .belmanz-calendar .fc-daygrid-day.fc-day-sat, .belmanz-calendar .fc-daygrid-day.fc-day-sun {
    background: #f3f3f3 !important;
    opacity: 1 !important; }
  .belmanz-calendar .fc-call {
    background-color: #4cb130;
    border-color: #4cb130; }
    .belmanz-calendar .fc-call i {
      background-color: #2e9212;
      color: #b3f1a2;
      padding: 4px;
      height: 21px !important; }
  .belmanz-calendar .fc-meeting {
    background-color: #16abec !important;
    border-color: #16abec !important; }
    .belmanz-calendar .fc-meeting i {
      background-color: #0085bf;
      color: #d1f1ff;
      padding: 4px;
      height: 21px !important; }
  .belmanz-calendar .fc-reminder {
    background-color: #ff8234 !important;
    border-color: #ff8234 !important; }
    .belmanz-calendar .fc-reminder i {
      background-color: #e46413;
      color: #ffccad;
      padding: 4px;
      height: 21px !important; }
  .belmanz-calendar .fc-popover-header {
    background: #152e4d;
    color: white;
    padding: 15px; }
  .belmanz-calendar .fc-daygrid-event-dot {
    border-color: white !important;
    display: none; }
  .belmanz-calendar a {
    color: white !important; }
  @media (max-width: 767px) {
    .belmanz-calendar {
      padding-top: 15px; } }
  .belmanz-calendar .fc-event {
    border-radius: 0;
    cursor: pointer; }
  .belmanz-calendar .fc-event-title {
    padding: 5px;
    font-size: 12px; }
    .belmanz-calendar .fc-event-title::first-letter {
      text-transform: uppercase; }
  .belmanz-calendar .fc-toolbar-title {
    color: #152e4d;
    font-weight: 900; }
    .belmanz-calendar .fc-toolbar-title::first-letter {
      text-transform: uppercase; }
    @media (max-width: 767px) {
      .belmanz-calendar .fc-toolbar-title {
        position: absolute;
        font-size: 14px;
        top: -15px;
        left: 0px; } }
  .belmanz-calendar .fc-scrollgrid-sync-table, .belmanz-calendar .fc-col-header {
    width: 100% !important; }
  .belmanz-calendar .fc-daygrid-day-number {
    color: #afafaf !important;
    padding: 10px; }
    @media (max-width: 767px) {
      .belmanz-calendar .fc-daygrid-day-number {
        font-size: 12px !important;
        font-weight: 100 !important;
        padding: 4px; } }
  @media (max-width: 767px) {
    .belmanz-calendar .fc-toolbar-chunk {
      display: flex; } }
  @media (min-width: 767px) {
    .belmanz-calendar .fc-col-header-cell {
      padding: 5px 0px;
      font-size: 14px !important;
      font-weight: 100 !important; } }
  @media (max-width: 767px) {
    .belmanz-calendar .fc-col-header-cell {
      font-size: 12px !important;
      font-weight: 100 !important;
      padding: 5px 0px; } }
  .belmanz-calendar .fc-col-header-cell-cushion {
    color: black !important;
    text-transform: capitalize; }
  .belmanz-calendar .fc-col-header-cell-cushion:after {
    content: "."; }
  .belmanz-calendar .fc-button-primary {
    background-color: #152e4d !important;
    border-color: #1d395a !important; }
    @media (max-width: 767px) {
      .belmanz-calendar .fc-button-primary {
        font-size: 12px !important; } }
    .belmanz-calendar .fc-button-primary:hover, .belmanz-calendar .fc-button-primary:not(:disabled):active {
      background-color: #081321 !important;
      border-color: #081321 !important; }
    .belmanz-calendar .fc-button-primary:focus {
      box-shadow: none !important; }

/* Unknow */
.text-black {
  color: #12263f !important; }

.vh-75 {
  height: 75vh; }

.calculator-contacts-table tr td:last-child {
  max-width: 100px;
  width: auto; }

/* Util app class */
.ellipsis {
  text-overflow: ellipsis !important; }

.cursor-pointer {
  cursor: pointer !important; }

.nowrap {
  white-space: nowrap !important;
  overflow: hidden !important; }

.border-radius-0 {
  border-radius: 0 !important; }

/* Dropdown & Table responsive */
@media (max-width: 767px) {
  .table-responsive .dropdown-menu {
    position: static !important; } }

@media (min-width: 768px) {
  .table-responsive {
    overflow: auto; } }

.dropleft > .dropdown-toggle:before {
  content: "" !important; }

/* Select2 */
.select2-container {
  display: block; }
  .select2-container .select2-selection {
    height: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-color: #d2ddec !important; }
    .select2-container .select2-selection .select2-selection__arrow {
      position: relative; }
      .select2-container .select2-selection .select2-selection__arrow b {
        left: unset; }
  .select2-container .select2-search__field {
    outline: none !important; }

/* Quill */
.quill-custom-view blockquote {
  border-left: 4px solid #f6c343 !important;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px; }

.quill-custom-view p {
  margin: 0; }

.quill-custom-view .ql-align-center {
  text-align: center; }

.quill-wrapper .quill-editor.quill-lg {
  min-height: 35vh !important; }

.quill-wrapper .quill-editor blockquote {
  border-left: 4px solid #f6c343 !important; }

.quill-wrapper .quill-editor .ql-formats {
  margin-right: 0 !important; }

.quill-wrapper .quill-editor .ql-tooltip {
  width: auto !important; }
  .quill-wrapper .quill-editor .ql-tooltip.ql-editing .ql-action:before {
    content: "" !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
    border: 0 !important; }
  .quill-wrapper .quill-editor .ql-tooltip.ql-editing .ql-action:after {
    content: 'Guardar' !important;
    margin-right: 10px; }
  .quill-wrapper .quill-editor .ql-tooltip[data-mode=link]::before {
    content: "" !important; }

.quill-wrapper.blog .ql-toolbar.ql-snow {
  border: 0 !important;
  border-top: 1px solid #d2ddec !important;
  border-radius: 0 !important;
  margin-bottom: 1px !important; }

.quill-wrapper.blog .ql-editor {
  border: 0 !important; }

.quill-wrapper .ql-toolbar .ql-stroke {
  stroke-width: 1.5px; }

.quill-wrapper .ql-container.ql-snow {
  border: 0 !important; }

.quill-wrapper .ql-toolbar.ql-snow {
  border: 1px solid #d2ddec !important; }

/* TagsInput */
.bootstrap-tagsinput {
  border: 0 !important;
  box-shadow: none !important; }
  .bootstrap-tagsinput .label-info {
    background-color: #39afd1 !important;
    padding: 5px; }

.tt-menu {
  border-radius: 0 !important;
  border-color: #edf2f9 !important;
  box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03) !important; }

/* Form validations */
.form-required:before {
  content: "*";
  color: orangered;
  margin-right: 2px; }

.validation-message-error {
  color: orangered;
  font-size: 12px; }

.input-validation-error, .input-validation-error + .input-group-prepend .input-group-text {
  border-color: orangered; }

.input-validation-hidden {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  position: absolute !important; }
