/*
Theme Name:   Talento Corporativo
Theme URI:    https://talentocorporativo.com
Description:  Talento Corporativo Child Theme
Version:      3.5.3
Author:       Talento Corporativo
Author URI:   https://talentocorporativo.com
Template:     movedo
*/


/*** Colores ***/
:root {
  --primary-color: #c5292c; /*rojo*/

  --color-text: #323232;
  --white: #fff;
  --black: #000;
  --grey: #d3d3d3;
  --grey-border: #707070;
  --grey-footer: #f4f4f4;

  --family-title: "Poppins", sans-serif;
  --family-base: "Poppins", sans-serif;
}

.d-flex {
  display: flex;
}

.align-self-center {
  align-self: center;
}

.justify-content-center {
  justify-content: center;
}

.justify-space-between {
  justify-content: space-between;
}

.w-100 {
  width: 100%;
}

.d-none {
  display: none;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.ms-1 {
  margin-left: 8px;
}
.ms-2 {
  margin-left: 16px;
}
.ms-3 {
  margin-left: 24px;
}

.me-1 {
  margin-right: 8px;
}
.me-2 {
  margin-right: 16px;
}
.me-3 {
  margin-right: 24px;
}

.mt-1 {
  margin-top: 8px;
}
.mt-2 {
  margin-top: 16px;
}
.mt-3 {
  margin-top: 24px;
}

.mb-1 {
  margin-bottom: 8px;
}
.mb-2 {
  margin-bottom: 16px;
}
.mb-3 {
  margin-bottom: 24px;
}

.gform_fields input,
.gform_fields select {
    background: #fff!important;
}

.gfield_repeater_cell {
    display: inline-block;
    padding: 5px;
    box-sizing: border-box;
}

.repeater-single .gfield_repeater_cell {
    width: 100%;
}

.repeater-double .gfield_repeater_cell {
    width: 50%;
}

.repeater-triple .gfield_repeater_cell {
    width: 33.33%;
}

.repeater-quadruple .gfield_repeater_cell {
    width: 25%;
}

#gform_1 .add_repeater_item{
    line-height: 0!important;
}

.w-25{
    width: 25%;
}

.fc-scroller.fc-scroller-liquid-absolute {
    overflow: visible !important;
}

table.fc-col-header  {
    margin-bottom: 0 !important;
}

table.table.table-striped th {
  background: var(--primary-color);
  color: #FFF;
  font-weight: 600;
}


/* Header */
#grve-main-header .grve-container {
  height: 80px;
  position: relative;
  }
  #grve-main-header .grve-container::after {
    content: "";
    background: var(--black);
    bottom: 0;
    height: 1px;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%;
  }
.grve-logo {
  background: var(--white);
  padding-right: 2rem;
  margin-top: 1rem;
}
#grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item a span {
  align-items: center;
  color: var(--black);
  display: flex;
  text-transform: uppercase;
  }
  #grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper > .grve-item a:hover span {
    color: var(--primary-color);
    }
    #grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li > a .grve-item:after {
        z-index: 99;
        height: 10px;
        bottom: -32px;
      }
.grve-page-title {
  display: none;
}

/* Formularios login, registro, solicitud */
.gform_wrapper.gravity-theme .gfield {
  margin-bottom: 20px;
}
#grve-theme-wrapper input[type="text"],
#grve-theme-wrapper input[type="input"],
#grve-theme-wrapper input[type="password"],
#grve-theme-wrapper input[type="number"],
#grve-theme-wrapper input[type="email"],
#grve-theme-wrapper input[type="number"],
#grve-theme-wrapper input[type="url"],
#grve-theme-wrapper input[type="tel"],
#grve-theme-wrapper input[type="search"],
#grve-theme-wrapper input[type="date"],
#grve-theme-wrapper textarea,
#grve-theme-wrapper select,
#grve-theme-wrapper .select2-choice {
  border: 1px solid var(--grey-border);
  border-radius: 6px;
  color: var(--color-text);
  font-family: var(--family-base);
  font-size: 1.1rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.5;
  letter-spacing: normal;
  margin-bottom: 0;
  text-align: left;
  padding: 0.25rem .5rem;
}
.gform_wrapper.gravity-theme .gfield_repeater_cell label,
.gform_wrapper.gravity-theme .ginput_complex label {
  color: var(--color-text)!important;;
  font-family: var(--family-base);
  font-size: 1.1rem!important;;
  font-weight: normal!important;;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  margin: 0 0 0.7rem 0;
  padding: 0!important;;
}

.grve-modal input[type='submit']:not(.grve-custom-btn),
#grve-theme-wrapper input[type='submit']:not(.grve-custom-btn),
#grve-theme-wrapper input[type='reset']:not(.grve-custom-btn),
#grve-theme-wrapper input[type='button']:not(.grve-custom-btn),
#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):not(.tribe-events-c-subscribe-dropdown__button-text):not(.tribe-events-calendar-month__day-cell--mobile):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__next):not(.tribe-events-c-nav__prev),
#grve-theme-wrapper .grve-search button[type='submit'],
.grve-portfolio-details-btn.grve-btn:not(.grve-custom-btn) {
  color: var(--white)!important;
  font-family: var(--family-base)!important;
  font-size: 1.313rem!important;
  font-weight: normal!important;
  font-stretch: normal;
  font-style: normal;
  height: auto;
  line-height: 1.48!important;
  letter-spacing: normal;
  padding: 0.5rem 2.5rem;
  text-align: center;
}

.c-edit-profile-form ul{
    list-style: none;
    margin-left: 0;
}
.gform_wrapper.gravity-theme .gf_progressbar_wrapper {
  margin-bottom: 3rem;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: var(--primary-color)!important;
  }
.gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item {
  background: rgba(0,0,0,0.05);
  border: 0;
  border-radius: 9px;
  padding: 1rem 2rem 2rem;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  margin-bottom: 3rem;
  }
  .gform_wrapper.gravity-theme .gform_validation_errors>ol {
    margin: 0;
    }
.gform_wrapper.gravity-theme .gfield.gfield--width-full a {
  color: var(--primary-color);
}
.gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_preview_list .ginput_preview {
  align-items: center;
  display: flex;
  }
  .gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_preview_list .ginput_preview .gfield_fileupload_filename {
    display: flex;
    font-weight: 600;
    font-size: 1.4rem;
    }
.gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_preview_list .ginput_preview .gfield_fileupload_progress {
  display: flex;
  padding: 0.5rem 1.5rem;
  background: rgba(0,0,0,0.1);
  margin: 0 2rem;
  border-radius: 5px;
  }
  .gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_preview_list .ginput_preview .field_fileupload_progress .gfield_fileupload_percent {
    color: var(--primary-color);
    font-weight: 600;
  }
.gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_preview_list .ginput_preview .gform_delete_file {
  border: 1px solid var(--primary-color)!important;
  border-radius: 5px!important;
  background-color: transparent!important;
  padding: 0.5rem 1rem!important;
  margin: 0;
  display: flex!important;
}

/* Reuniones */
.fc .fc-toolbar-title {
  font-weight: bold;
}
.fc-toolbar-chunk button {
  border-radius: 6px;
  padding: 0.5rem 1rem;
  }
  .fc-toolbar-chunk button.fc-prev-button {
      margin-right: -0.5rem;
  }
  .fc-toolbar-chunk button.fc-next-button {
      margin-left: -0.5rem;
  }
.fc-dayGridMonth-view a {
  color: var(--black);
}
.fc-daygrid-event-dot {
  border-color: var(--primary-color);
}

.expediente-template-default .props-inline, .acta-template-default .props-inline {
  background: var(--grey-footer);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2rem;
  margin: 2rem 0;
  }
  .expediente-template-default .props-inline .props-inline-content,
  .acta-template-default .props-inline .props-inline-content {
    align-items: center;
    display: flex;
    grid-gap: 1rem;
    }
    .expediente-template-default .props-inline .props-inline-content .icon,
    .acta-template-default .props-inline .props-inline-content .icon {
      font-size: 2rem;
    }
  .expediente-template-default .props-inline .title,
  .expediente-template-default .props-content .title,
  .acta-template-default .props-inline .title,
  .acta-template-default .props-content .title {
    font-weight: bold;
  }
  .expediente-template-default .props-content, .acta-template-default .props-content {
    display: flex;
    column-gap: 3rem;
    flex-wrap: wrap;
    }
    .expediente-template-default .props-content .props-left,
    .expediente-template-default .props-content .props-right,
    .acta-template-default .props-content .props-left,
    .acta-template-default .props-content .props-right {
      flex-grow: 2;
    }
    .expediente-template-default .props-content .props-border,
    .acta-template-default .props-content .props-border {
      border-bottom: solid 1px var(--grey-border);
      margin-bottom: 1rem;
      padding-bottom: 1rem;
      }

/* Sección de búsqueda */
.search-results {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.search-item {
  flex: 0 0 calc(33.333% - 20px); /* 33.333% para tres columnas con margen */
  margin: 10px;
  box-sizing: border-box;
}


/*** Override modal open ***/
body.modal-open .grve-content-wrapper::before {
  background: rgba(0,0,0,0.5);
  content: '';
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1001;
}

.modal-open .export-modal {
  position: fixed;
  top: 50%;
  z-index: 1002;
}

.export-modal {
  border-radius: 10px;
  box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  min-width: 422px;
  position: absolute;
  top: 20rem;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
  .export-modal.d-none {display:none;}
.export-modal .export-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  position: relative;
  }
  .export-modal .export-title {
    color: var(--color-principal);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.5px;
  }
  .export-modal .export-header .export-close {
    background: #fff;
    cursor: pointer;
    font-size: 1.5rem;
    height: 1.8125rem;
    left: auto;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 1.8125rem;
    }
    .export-modal .export-header .export-close .fa {
      background: transparent;
      color: var(--color-principal);
      left: 8px;
      position: relative;
      top: 0;
    }
.export-modal .export-content {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 3.5rem 2.5rem;
  }
  .export-modal .export-content label {
    color: #292d32;
    display: block;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    margin: 0 0 1rem;
    padding: 0 0 0 0.5rem;
    position: relative;
    text-align: left;
    }
  .export-modal .export-content .btns-right {
    display: flex;
    justify-content: flex-end;
  }
  .export-modal .export-content .btn-export {
    border-radius: 10px;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    color: white !important;
    cursor: pointer;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    margin: 1rem 0 0 auto;
    min-width: 9rem;
    padding: 16px 29px 14px 22px;
    text-align: center;
    text-transform: uppercase;
    }
    .export-modal .export-content .btn-export .fa,
    .export-modal .export-content .btn-export span {
      color: white !important;
      margin-right: 1rem;
    }
.export-modal .export-content label input {display:none;}
.export-modal .export-content label span::before {
background: transparent url('/wp-content/uploads/2023/09/imgCheckOff.png') no-repeat center center;
content: '';
height: 2.25rem;
left: -2rem;
position: absolute;
opacity: 1;
top: -0.25rem;
width: 2.25rem;
}
.export-modal .export-content label input:checked + span::before {background: transparent url('/wp-content/uploads/2023/09/imgCheckOn.png') no-repeat center center;}

.search-settings {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

.search-settings > div {
  flex: 1 0 calc(33.333% - 20px);
}

.search-settings h3 {
  width: 100%;
}

.search-settings label {
  display: block;
  margin-bottom: 5px;
}

.search-settings input,
.search-settings select {
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
}

.content-filter {
  line-height: 1.5;  /* Asegura un espacio vertical adecuado entre las líneas */
}

.content-filter label {
  display: inline-block;
  vertical-align: middle;  /* Alinea verticalmente los elementos en línea */
  margin-right: 10px;  /* Espacio entre cada checkbox */
  margin-bottom: 5px;  /* Espacio entre las líneas si se envuelven */
}

.content-filter input[type="checkbox"] {
  margin: 0;
  margin-right: 5px;  /* Espacio entre el checkbox y el texto */
  vertical-align: middle;  /* Alineación vertical con el texto de la etiqueta */
}

.search-settings> div > label:first-child {
  width: 100%;
  font-weight: bold;
}

/* Expedientes */
.expediente-template-default .grve-single-simple-title {
  font-family: var(--family-title);
  font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.53;
  letter-spacing: normal;
  text-align: left;
  color: var( --color-text);
}
.expediente-template-default .props-content ul {
  margin-bottom: 0;
}

/* Buscador */
.search-form .search-input-text {
  margin-bottom: 2rem;
  position: relative;
  }
  .search-form .search-input-text #inf_search {
    padding-right: 4rem;
  }
  .search-form .search-input-text .submit-sol-form {
    left: auto;
    position: absolute;
    right: 2%;
    top: 10px;
    width: auto;
  }
.search-form .search-settings h3 {
  font-family: var(--family-title);
  font-size: 1.5rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.53;
  letter-spacing: normal;
  text-align: left;
  color: var( --color-text);
}
.search-settings > div {
  flex: 1 0 calc(25.333% - 20px);
}
.search-form .search-settings > div.content-filter.expediente {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  }
  .search-form .search-settings > div.content-filter.expediente label {
    display: flex;
    margin-right: 2rem;
    font-size: 1rem;
    margin-bottom: 1rem;
    }
.search-form .search-settings > div.expediente_con_arbitraje,
.search-form .search-settings > div.conflicto_colectivo,
.search-form .search-settings > div.subir_acta_firmada {
  align-items: center;
  display: flex;
  }
  .search-form .search-settings > div.expediente_con_arbitraje input,
  .search-form .search-settings > div.conflicto_colectivo input,
  .search-form .search-settings > div.subir_acta_firmada input {
    width: auto;
  }
  .search-form .search-settings > div.expediente_con_arbitraje label,
  .search-form .search-settings > div.conflicto_colectivo label,
  .search-form .search-settings > div.subir_acta_firmada label {
    width: auto;
    font-weight: normal;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
.search-form .extra-search {
  display: flex;
  margin: 1rem 0;
  }
  .search-form .extra-search  span {
    color: var(--white)!important;
    }
.search-contents .search-results {
  margin-top: 5rem;
}
.search-contents .search-results .search-item {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
  margin-bottom: 2rem;
  padding: 2rem 0 2rem;
  }
  .search-contents .search-results .search-item img {
    margin: 0 auto 1rem;
    display: block;
  }
  .search-contents .search-results .search-item > div {
    padding: 0 1.5rem;
    }
    .search-contents .search-results .search-item h3 {
      font-family: var(--family-title);
      font-size: 1rem;
      font-weight: 500;
      margin: 0.5rem 0;
      line-height: normal;
    }
    .search-contents .search-results .search-item .search-meta {
      color: var(--primary-color);
      font-size: .82rem;
      text-transform: uppercase;
      font-weight: 600;
    }
    .search-contents .search-results .search-item .search-content a {
      color: var(--primary-color);
    }
.search-results .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: auto;
  position: relative;
  }
  .search-results .pagination a.prev,
  .search-results .pagination a.next {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    left: 10px;
    padding: .5rem 2rem;
    position: absolute;
    right: auto;
    text-transform: uppercase;
  }
  .search-results .pagination a.next {
    left: auto;
    right: 10px;
  }
  .search-results .pagination a,
  .search-results .pagination span {
    color: var(--text-color);
    font-size: 1rem;
    display: flex;
    margin: 0 .25rem;
    padding: .5rem .75rem;
    }
    .search-results .pagination span.current,
    .search-results .pagination a:hover {
      background: var(--primary-color);
      color: var(--white);
      font-weight: bold;

    }

@media screen and (max-width: 768px) {
  .search-results {
    justify-content: flex-start;
  }

  .search-item {
    flex: 0 0 100%;
    margin: 10px 0;
  }
}

@media (max-width: 768px) {
  .search-settings > div {
    flex: 1 0 calc(50% - 20px);
  }
}

@media (max-width: 480px) {
  .search-settings > div {
    flex: 1 0 100%;
  }
}
/* Footer */
.grve-footer-bar .grve-container {
  border-top: solid 1px var(--grey-border);
  padding-top: 1.5rem;
  }
  .grve-footer-bar .grve-container p {
    color: var(--black);
    font-size: 1.1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: left;
  }


.reuniones {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
  background-color: #f0f0f0;
}

.reuniones .loader {
  margin: 0 auto;
  border: 6px solid #3498db;
  border-top: 6px solid #f0f0f0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*** Override reset button ****/
#grve-theme-wrapper input[type='reset'].btn-reset {
  background: transparent !important;
  color: var(--primary-color) !important;
  font-size: 1rem !important;
  padding: 0;
  margin: 0 2rem;
  text-transform: inherit !important;
}

/*** Override results table ***/
.grve-content-wrapper .table-striped th {
  background: var(--primary-color);
  color: #FFF;
  font-size: 12px !important;
  font-weight: 600;
  padding: 4px 8px !important;
  text-align: left;
}

.grve-content-wrapper .table-striped td {
  font-size: 12px !important;
  padding: 4px 8px !important;
  text-align: left;
}

.grve-content-wrapper .table-striped td strong {
  display: none;
}

/** Override select2 options **/
ul.select2-selection__rendered {
  margin: 0;
  padding: 0;
  width: 100%;
}
ul.select2-selection__rendered li {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

#grve-theme-wrapper .select2-container .select2-selection__clear {
  display: none !important;
}
.select2-search__field {
  margin-top: 0.25rem !important;
  width: 100% !important;
}
.select2-search.select2-search--inline {
  margin: 0.25rem;
}
ul.select2-selection__rendered li span {
  margin: 0;
  padding: 0;
  width: 100%;
}
ul.select2-selection__rendered li span::before {
  content: none;
}
.select2-selection__choice__display {
  margin: 0 0 0 .25rem !important;
}
#grve-theme-wrapper .select2-selection__choice__remove {
  background-color: transparent !important;
  border: none !important;
  border-right: 1px solid #aaa !important;
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  color: #999 !important;
  cursor: pointer !important;
  font-size: 1em !important;
  font-weight: bold !important;
  line-height: 1rem !important;
  margin: 0;
  padding: 0 4px !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}

.fc-daygrid-dot-event .fc-event-title{
  font-weight: 400;
}

.fc-daygrid-event-harness a.fc-event {
  background-color: #4a90e2; /* Color de fondo del evento */
  color: #fff; /* Color del texto */
  border-radius: 5px; /* Bordes redondeados */
  padding: 5px; /* Espaciado interno */
  box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* Sombra para dar efecto 3D */
  display: flex; /* Alineación de los elementos internos */
  align-items: center; /* Centrar elementos verticalmente */
  text-decoration: none; /* Quitar subrayado del enlace */
}

.fc-daygrid-event-dot {
  border-color: #fff; /* Color del punto (igual al color del texto) */
}

.fc-event-time, .fc-event-title {
  margin-left: 5px; /* Espaciado entre el punto y el texto */
}

.fc-event-time {
  font-weight: bold; /* Texto en negrita para la hora */
}

.fc-event-title {
  flex-grow: 1; /* Permitir que el título ocupe el espacio restante */
}

/* Estilos para el enlace del evento al pasar el mouse */
.fc-daygrid-event-harness a.fc-event:hover {
  background-color: #357abd; /* Color de fondo más oscuro al pasar el mouse */
  color: #fff; /* Mantener el color del texto en blanco */
}

.fc-daygrid-event-harness a.fc-event.mediador-pertenece {
  background-color: #28a745 !important; /* Verde para eventos del mediador */
}

/* Estilos para eventos pasados */
#calendar .expediente-no-editado{
  background-color: #f6d8ac!important; /* Fondo en tono beige suave */
  color: #6e503e!important; /* Color de texto marrón oscuro */
}
#calendar .fc-event-past {
  background-color: #888!important;
  color: #fff!important;
  text-decoration: line-through;
}

.fc-daygrid-event-dot{
  display: none;
}

.fc-event-title {
  text-align: left;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
	overflow-y: auto;
  height: 8rem;
}

/* Buttons */
#grve-content #grve-main-content .grve-container .button {
  background-color: #c5292c !important;
  color: #ffffff !important;
  cursor: pointer;
  font-size: 14px !important;
  line-height: 1rem !important;
  margin: 0;
  padding: .5rem 1rem !important;
}
/* Buttons */
#grve-content #grve-main-content .grve-container .button:hover {
  background-color: #000 !important;
  color: #ffffff !important;
}
/* Buttons */
#grve-content #grve-main-content .grve-container .button-outline-primary {
  background-color: #fff !important;
  border: 2px solid #c5292c !important;
  color: #000 !important;
  cursor: pointer;
  font-size: 14px !important;
  line-height: 1rem !important;
  margin: 0;
  padding: .5rem 1rem !important;
}
/* Buttons */
#grve-content #grve-main-content .grve-container .button-outline-primary:hover {
  background-color: #c5292c !important;
  color: #ffffff !important;
}



/* Dropdown */
.dropdown {
  display: inline-block;
  position: relative;
}
.dropdown .dropdown-toggle {
  background-color: #c5292c;
  color: #ffffff;
  cursor: pointer;
  font-size: 14px !important;
  line-height: 1rem !important;
  margin-left: auto;
  padding: .5rem 1rem !important;
}

.dropdown .dropdown-menu {
  background-color: #f9f9f9;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  display: none;
  list-style: none;
  margin: 0;
  min-width: 260px;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 99%;
  z-index: 1000;
}
.dropdown:hover .dropdown-menu {
  display: block;
}
.dropdown .dropdown-item {
  padding: 10px 20px;
}


/* Reports */
.c-reports .justify-space-between > select,
.c-reports .justify-space-between > div {
  margin: 0 1rem !important;
}

.c-reports .btn {
  background-color: #c5292c;
  color: #FFF;
  font-family: var(--family-base)!important;
  font-size: 1.13rem!important;
  font-weight: normal!important;
  font-stretch: normal;
  font-style: normal;
  height: auto;
  line-height: 1.18!important;
  letter-spacing: normal;
  padding: 0.25rem 2rem;
  text-align: center;
}
.c-reports .btn.c-report__button {
  cursor: pointer;
  margin: 15px 0;
  padding: 20px;
}
.c-reports .btn.c-report__button--disabled {
  background-color: #c5292c;
  color: #FFF;
  cursor: not-allowed;
  opacity: 0.5;
}

.c-reports__form {
  margin: 80px 0 40px;
}

.container--sm {
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}

/* Print styles */
@media print {

  body {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #000;
    background-color: #fff;
  }

  #grve-main-content .grve-main-content-wrapper, #grve-sidebar {
    padding: 0;
  }

  /* styles here */
  #grve-main-header :not(.grve-logo) {
    display: none;
  }

  .grve-container.search-contents .search-form,
  .grve-container .export-modal {
    display: none;
  } 

  .search-results .dropdown {
    display: none;
  }

  .grve-container {
    padding: 0;
    width: 100%;
  }

  .search-contents .search-results {
    margin-top: 0;
  }

  header,
  footer,
  .d-none {
    display: none;
  }

  .search-results {
    margin: 0;
  }

  .grve-container {
    max-width: 100%;
  }

  .grve-content-wrapper .table-striped {
    border-collapse: collapse;
    width: 100%;
  }
  
  .grve-content-wrapper .table-striped th {
    display: none;
  }
  
  .grve-content-wrapper .table-striped td {
    display: block;
    font-size: 12px;
    padding: 8px;
    text-align: left;
  }
  .grve-content-wrapper .table-striped td.d-none {
    display: none;
  }
  
  .grve-content-wrapper .table-striped td strong {
    display: inline-block;
  }
}