﻿@charset "UTF-8";
span, p, a, h1, h2, h3, h4, h5, h6 {
  font-family: Graphik; }

html {
  height: 100%; }

body {
  background: #FFFFFF;
  height: 100%;
  /*
  #collapseResults{
    &.hidden-xs,
    &.hidden-sm{
      display: block !important;
    }
  }
  */
  /*
  #result-mobil{
    .table_pagination{
      width: 100%;
      text-align: center;
      margin: 2rem 0 0 0;
      tr{
        display: block;
        border: none !important;
        td {
          display: inline-block;
          border: none !important;
          padding: 0 !important;
          a,span{
            display: block;
            padding: 0 2rem !important;
            color: $primarycolor;
            background: transparent;
            font-size: 24px;
            font-weight: normal;
          }
          span {
            color: $gris_2;
          }
        }
      }
    }
  }
  */ }
  body:before {
    /*content: "Desktop";*/
    text-align: center;
    padding: 1rem 3rem 1rem 1rem;
    background: #000000;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0.75;
    color: #FFFFFF;
    z-index: 1000;
    text-shadow: 0px 1px 1px #000000;
    -webkit-border-radius: 0 5rem 5rem 0;
    -moz-border-radius: 0 5rem 5rem 0;
    border-radius: 0 5rem 5rem 0; }
  body.body-login {
    background: transparent;
    background-size: cover;
    background-color: #000000;
    background-image: url("../images/fondo_login.jpg");
    background-repeat: no-repeat;
    background-position: center; }
    body.body-login .divCentrado.login {
      left: 50%;
      top: 50%;
      width: 100%;
      max-width: 800px;
      display: block;
      transform: translateX(-50%) translateY(-50%);
      position: absolute; }
      body.body-login .divCentrado.login #UpdatePanel {
        padding: 0;
        margin: 0; }
        body.body-login .divCentrado.login #UpdatePanel .panel {
          padding: 0;
          margin: 0; }
        body.body-login .divCentrado.login #UpdatePanel .panel-body {
          display: flex; }
          body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-1 {
            padding: 4rem;
            float: left; }
            body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-1 h3 {
              text-transform: none;
              font-size: 36px; }
            body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-1 p {
              margin: 20px 0 0 0;
              font-size: 24px; }
            body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-1 #Login_imgLogo {
              width: 200px;
              height: auto; }
          body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-2 {
            padding: 4rem 3rem;
            float: left;
            /*.form-group.row {
                            padding-bottom: 0px !important;
                        }*/ }
            body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-2 h2 {
              font-size: 30px;
              font-weight: normal;
              margin: 0 0 3rem 0;
              padding: 0; }
            body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-2 .form-group {
              padding-bottom: 3rem;
              margin: 0 !important; }
              body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-2 .form-group label {
                margin: 0 0 1rem 0;
                text-transform: lowercase;
                font-size: 16px; }
              body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-2 .form-group input {
                padding: 1.5rem 2rem;
                height: auto; }
            body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-2 .forget-pass {
              margin: 0 0 2rem 0; }
              body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-2 .forget-pass a {
                font-size: 16px; }
            body.body-login .divCentrado.login #UpdatePanel .panel-body .login-panel-2 #Login_btnLogin {
              padding: 2rem;
              margin: 0;
              text-transform: lowercase;
              font-size: 18px;
              line-height: normal;
              height: auto;
              letter-spacing: 1px; }
    body.body-login .footer-login.footer-bottom {
      height: auto;
      padding: 0; }
      body.body-login .footer-login.footer-bottom #imgLogo {
        padding: 2rem;
        display: block; }
  body .header {
    padding: 0 15px;
    height: auto; }
    body .header > .row {
      margin-top: 0; }
      body .header > .row > div {
        padding: 0 calc(100px + 15px);
        margin: auto; }
        body .header > .row > div ul {
          margin: 0;
          padding: 0;
          list-style: none;
          float: right; }
          body .header > .row > div ul.navutils {
            margin-right: 1.2rem;
            z-index: 50; }
          body .header > .row > div ul li a span {
            position: relative; }
            body .header > .row > div ul li a span:before {
              display: none;
              position: absolute;
              top: -0.5rem;
              left: -3rem;
              color: #FFFFFF;
              content: "\e123";
              font-family: 'Glyphicons Halflings';
              font-size: 24px; }
          body .header > .row > div ul li a i:before {
            color: #FFFFFF; }
          body .header > .row > div ul li a:active, body .header > .row > div ul li a:hover, body .header > .row > div ul li a:focus {
            color: #FFFFFF; }
          body .header > .row > div ul li ul {
            border: none;
            padding: 2.5rem 3rem;
            margin: 2rem 0 0 0;
            min-width: 300px; }
            body .header > .row > div ul li ul a {
              display: block;
              color: #0072CE;
              border-bottom: 1px solid #D8D8D8;
              font-size: 18px;
              padding: 2.5rem 2rem 2.5rem 0; }
              body .header > .row > div ul li ul a:first-child {
                padding-top: 0; }
              body .header > .row > div ul li ul a:last-child {
                border: none;
                padding-bottom: 0; }
              body .header > .row > div ul li ul a:hover, body .header > .row > div ul li ul a:active, body .header > .row > div ul li ul a:focus {
                color: #0072CE; }
            body .header > .row > div ul li ul:before {
              border-bottom-color: #FFFFFF;
              border-bottom-style: solid;
              border-bottom-width: 7px;
              border-left-color: transparent;
              border-left-style: solid;
              border-left-width: 7px;
              border-right-color: transparent;
              border-right-style: solid;
              border-right-width: 7px;
              content: "";
              display: block;
              height: 7px;
              position: absolute;
              right: 5%;
              top: -7px;
              width: 0px; }
    body .header .mainmenu {
      margin: 0 -15px; }
      body .header .mainmenu .navbar {
        padding: 0 100px;
        margin: auto;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; }
        body .header .mainmenu .navbar .navbar-header a.navbar-brand {
          padding: 12px 0; }
          body .header .mainmenu .navbar .navbar-header a.navbar-brand > img {
            max-width: 175px; }
        body .header .mainmenu .navbar .navbar-collapse {
          float: right;
          max-height: none;
          overflow: visible !important;
          padding-right: 0;
          top: 1px;
          position: initial !important; }
          body .header .mainmenu .navbar .navbar-collapse ul li {
            position: initial; }
            body .header .mainmenu .navbar .navbar-collapse ul li a {
              padding: 1.5rem;
              position: relative; }
              body .header .mainmenu .navbar .navbar-collapse ul li a:hover {
                color: #FFFFFF; }
              body .header .mainmenu .navbar .navbar-collapse ul li a .caret {
                display: none; }
            body .header .mainmenu .navbar .navbar-collapse ul li.active, body .header .mainmenu .navbar .navbar-collapse ul li:hover {
              border: none; }
              body .header .mainmenu .navbar .navbar-collapse ul li.active a, body .header .mainmenu .navbar .navbar-collapse ul li:hover a {
                color: #FFFFFF; }
                body .header .mainmenu .navbar .navbar-collapse ul li.active a:after, body .header .mainmenu .navbar .navbar-collapse ul li:hover a:after {
                  content: "";
                  position: absolute;
                  background: #FFFFFF;
                  right: 50%;
                  transform: translateX(50%);
                  bottom: -1px;
                  padding: 0.1rem 2rem; }
            body .header .mainmenu .navbar .navbar-collapse ul li:last-child a {
              padding-right: 0; }
            body .header .mainmenu .navbar .navbar-collapse ul li ul.dropdown-menu {
              -webkit-border-radius: 0;
              -moz-border-radius: 0;
              border-radius: 0;
              opacity: 0.6;
              border: none;
              position: absolute;
              float: none;
              top: unset;
              bottom: -1px;
              left: calc(100px - 1.5rem);
              margin: 0;
              padding: 0;
              overflow: initial;
              width: max-content;
              transform: translateY(100%);
              background: transparent; }
              body .header .mainmenu .navbar .navbar-collapse ul li ul.dropdown-menu li {
                display: inline-block !important;
                position: relative;
                background: transparent; }
                body .header .mainmenu .navbar .navbar-collapse ul li ul.dropdown-menu li a {
                  background: transparent; }
                  body .header .mainmenu .navbar .navbar-collapse ul li ul.dropdown-menu li a:after {
                    display: none; }
                  body .header .mainmenu .navbar .navbar-collapse ul li ul.dropdown-menu li a:hover, body .header .mainmenu .navbar .navbar-collapse ul li ul.dropdown-menu li a:active, body .header .mainmenu .navbar .navbar-collapse ul li ul.dropdown-menu li a:focus {
                    background: transparent; }
                    body .header .mainmenu .navbar .navbar-collapse ul li ul.dropdown-menu li a:hover:after, body .header .mainmenu .navbar .navbar-collapse ul li ul.dropdown-menu li a:active:after, body .header .mainmenu .navbar .navbar-collapse ul li ul.dropdown-menu li a:focus:after {
                      content: "";
                      position: absolute;
                      background: #FFFFFF;
                      right: 50%;
                      transform: translateX(50%);
                      bottom: 0;
                      padding: 0.1rem 2rem;
                      display: block; }
  body .title-top .row {
    padding-top: 0;
    display: flex;
    position: relative; }
    body .title-top .row h1 {
      margin: 0;
      padding: 8rem 0 4rem 0;
      font-size: 56px; }
      body .title-top .row h1 span#smpBreadcrumb span:last-child {
        display: block;
        color: red; }
    body .title-top .row a#btnNuevo {
      background: #FFFFFF;
      color: #000000;
      padding: 2rem 6rem !important;
      position: absolute;
      right: 0;
      bottom: 4rem; }
  body .filters {
    background: #F7F5F0; }
    body .filters div[id*='pnlFiltro'] {
      padding: 4rem 0 5rem 0; }
      body .filters div[id*='pnlFiltro'] > .row {
        padding-top: 0; }
        body .filters div[id*='pnlFiltro'] > .row #filterstitle1 h2 {
          margin: 0;
          padding: 0;
          font-size: 4rem; }
      body .filters div[id*='pnlFiltro'] #collapseFilters {
        background: transparent !important; }
        body .filters div[id*='pnlFiltro'] #collapseFilters div[id*='pnlContent'] .row {
          padding-top: 4rem; }
          body .filters div[id*='pnlFiltro'] #collapseFilters div[id*='pnlContent'] .row label {
            font-size: 16px;
            font-weight: normal;
            color: #000000; }
        body .filters div[id*='pnlFiltro'] #collapseFilters .filters-buttons {
          padding: 4rem 15px 0 15px; }
  body .ajax__tab_xp,
  body .ajax__tab_body {
    padding: 0 !important; }
  body .gridView-responsive > div {
    overflow-y: -webkit-paged-y; }
  body #phMaster_divListado,
  body div[id*='_divListado'] {
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0 100px 4rem 100px;
    max-width: 100%;
    overflow: initial; }
    body #phMaster_divListado .panel-heading,
    body div[id*='_divListado'] .panel-heading {
      padding: 0;
      margin: 0;
      background: transparent;
      border: none; }
      body #phMaster_divListado .panel-heading h3.panel-title,
      body div[id*='_divListado'] .panel-heading h3.panel-title {
        padding: 4rem 0 5rem 0;
        margin: 0;
        color: #000000;
        font-size: 40px; }
        body #phMaster_divListado .panel-heading h3.panel-title i,
        body div[id*='_divListado'] .panel-heading h3.panel-title i {
          display: none; }
    body #phMaster_divListado .panel-body,
    body div[id*='_divListado'] .panel-body {
      width: 100%;
      overflow: hidden;
      padding: 0 !important; }
      body #phMaster_divListado .panel-body table,
      body div[id*='_divListado'] .panel-body table {
        max-width: 100%; }
    body #phMaster_divListado .panel-footer,
    body div[id*='_divListado'] .panel-footer {
      padding: 3rem 0rem !important; }
  body table.table-striped,
  body table.table-bordered,
  body table.table {
    border: none;
    margin: 0;
    padding: 0;
    width: 100%; }
    body table.table-striped tbody tr,
    body table.table-bordered tbody tr,
    body table.table tbody tr {
      background: transparent;
      border-bottom: 1px solid #DFDFDF; }
      body table.table-striped tbody tr:nth-child(odd),
      body table.table-bordered tbody tr:nth-child(odd),
      body table.table tbody tr:nth-child(odd) {
        background: transparent; }
      body table.table-striped tbody tr th, body table.table-striped tbody tr td,
      body table.table-bordered tbody tr th,
      body table.table-bordered tbody tr td,
      body table.table tbody tr th,
      body table.table tbody tr td {
        background: transparent;
        color: #000000;
        font-size: 16px;
        padding: 3rem 1rem !important;
        border: none;
        font-weight: normal;
        vertical-align: middle; }
        body table.table-striped tbody tr th a, body table.table-striped tbody tr td a,
        body table.table-bordered tbody tr th a,
        body table.table-bordered tbody tr td a,
        body table.table tbody tr th a,
        body table.table tbody tr td a {
          color: #000000;
          font-size: 16px; }
        body table.table-striped tbody tr th input[type="checkbox"], body table.table-striped tbody tr td input[type="checkbox"],
        body table.table-bordered tbody tr th input[type="checkbox"],
        body table.table-bordered tbody tr td input[type="checkbox"],
        body table.table tbody tr th input[type="checkbox"],
        body table.table tbody tr td input[type="checkbox"] {
          position: relative; }
          body table.table-striped tbody tr th input[type="checkbox"]:after, body table.table-striped tbody tr td input[type="checkbox"]:after,
          body table.table-bordered tbody tr th input[type="checkbox"]:after,
          body table.table-bordered tbody tr td input[type="checkbox"]:after,
          body table.table tbody tr th input[type="checkbox"]:after,
          body table.table tbody tr td input[type="checkbox"]:after {
            position: absolute;
            left: 0;
            font-family: 'Glyphicons Halflings';
            font-size: 1.5rem;
            line-height: 1.5rem;
            padding: 0.4rem;
            width: auto;
            height: auto;
            content: '\e013';
            color: transparent;
            transform: translateY(-25%);
            cursor: pointer; }
          body table.table-striped tbody tr th input[type="checkbox"]:checked:after, body table.table-striped tbody tr td input[type="checkbox"]:checked:after,
          body table.table-bordered tbody tr th input[type="checkbox"]:checked:after,
          body table.table-bordered tbody tr td input[type="checkbox"]:checked:after,
          body table.table tbody tr th input[type="checkbox"]:checked:after,
          body table.table tbody tr td input[type="checkbox"]:checked:after {
            content: '\e013';
            color: #FFFFFF; }
      body table.table-striped tbody tr th,
      body table.table-bordered tbody tr th,
      body table.table tbody tr th {
        opacity: 0.5;
        background: transparent !important; }
      body table.table-striped tbody tr td,
      body table.table-bordered tbody tr td,
      body table.table tbody tr td {
        position: relative; }
        body table.table-striped tbody tr td .tdcolor1,
        body table.table-striped tbody tr td .tdcolor2,
        body table.table-bordered tbody tr td .tdcolor1,
        body table.table-bordered tbody tr td .tdcolor2,
        body table.table tbody tr td .tdcolor1,
        body table.table tbody tr td .tdcolor2 {
          top: 0;
          background: transparent;
          border: none;
          position: relative;
          padding: 0 !important;
          height: auto !important; }
          body table.table-striped tbody tr td .tdcolor1 .dropdown,
          body table.table-striped tbody tr td .tdcolor2 .dropdown,
          body table.table-bordered tbody tr td .tdcolor1 .dropdown,
          body table.table-bordered tbody tr td .tdcolor2 .dropdown,
          body table.table tbody tr td .tdcolor1 .dropdown,
          body table.table tbody tr td .tdcolor2 .dropdown {
            padding: 0;
            position: relative;
            font-size: 0; }
            body table.table-striped tbody tr td .tdcolor1 .dropdown a,
            body table.table-striped tbody tr td .tdcolor2 .dropdown a,
            body table.table-bordered tbody tr td .tdcolor1 .dropdown a,
            body table.table-bordered tbody tr td .tdcolor2 .dropdown a,
            body table.table tbody tr td .tdcolor1 .dropdown a,
            body table.table tbody tr td .tdcolor2 .dropdown a {
              background: #FF0000;
              display: block;
              -webkit-border-radius: 0.5rem 0.5rem 0 0;
              -moz-border-radius: 0.5rem 0.5rem 0 0;
              border-radius: 0.5rem 0.5rem 0 0;
              background: transparent;
              border: 1px solid transparent;
              position: relative;
              padding: 0 !important;
              height: auto !important;
              line-height: 0 !important;
              width: 5rem;
              max-width: 5rem; }
              body table.table-striped tbody tr td .tdcolor1 .dropdown a i,
              body table.table-striped tbody tr td .tdcolor2 .dropdown a i,
              body table.table-bordered tbody tr td .tdcolor1 .dropdown a i,
              body table.table-bordered tbody tr td .tdcolor2 .dropdown a i,
              body table.table tbody tr td .tdcolor1 .dropdown a i,
              body table.table tbody tr td .tdcolor2 .dropdown a i {
                font-size: 16px;
                line-height: 0;
                padding: 2rem 1rem 2rem 1rem; }
            body table.table-striped tbody tr td .tdcolor1 .dropdown ul,
            body table.table-striped tbody tr td .tdcolor2 .dropdown ul,
            body table.table-bordered tbody tr td .tdcolor1 .dropdown ul,
            body table.table-bordered tbody tr td .tdcolor2 .dropdown ul,
            body table.table tbody tr td .tdcolor1 .dropdown ul,
            body table.table tbody tr td .tdcolor2 .dropdown ul {
              margin: 0;
              padding: 0;
              top: 0;
              right: 0;
              left: 0;
              bottom: 0; }
              body table.table-striped tbody tr td .tdcolor1 .dropdown ul li,
              body table.table-striped tbody tr td .tdcolor2 .dropdown ul li,
              body table.table-bordered tbody tr td .tdcolor1 .dropdown ul li,
              body table.table-bordered tbody tr td .tdcolor2 .dropdown ul li,
              body table.table tbody tr td .tdcolor1 .dropdown ul li,
              body table.table tbody tr td .tdcolor2 .dropdown ul li {
                display: block;
                font-size: 0;
                line-height: 0;
                padding: 0;
                margin: 0; }
                body table.table-striped tbody tr td .tdcolor1 .dropdown ul li a,
                body table.table-striped tbody tr td .tdcolor2 .dropdown ul li a,
                body table.table-bordered tbody tr td .tdcolor1 .dropdown ul li a,
                body table.table-bordered tbody tr td .tdcolor2 .dropdown ul li a,
                body table.table tbody tr td .tdcolor1 .dropdown ul li a,
                body table.table tbody tr td .tdcolor2 .dropdown ul li a {
                  font-size: 18px;
                  padding: 1rem 0; }
        body table.table-striped tbody tr td .tdcolor2 .dropdown a,
        body table.table-bordered tbody tr td .tdcolor2 .dropdown a,
        body table.table tbody tr td .tdcolor2 .dropdown a {
          background-color: #F7F5F0;
          border: 1px solid rgba(0, 0, 0, 0.15);
          border-bottom: 1px solid transparent;
          z-index: 10; }
        body table.table-striped tbody tr td .tdcolor2 .dropdown ul,
        body table.table-bordered tbody tr td .tdcolor2 .dropdown ul,
        body table.table tbody tr td .tdcolor2 .dropdown ul {
          display: block;
          position: absolute; }
          body table.table-striped tbody tr td .tdcolor2 .dropdown ul.dropdown-menu,
          body table.table-bordered tbody tr td .tdcolor2 .dropdown ul.dropdown-menu,
          body table.table tbody tr td .tdcolor2 .dropdown ul.dropdown-menu {
            height: fit-content;
            width: fit-content;
            display: table;
            transform: translateX(calc(-100% + 5rem));
            top: calc(4rem + 1px);
            -webkit-border-radius: 0 !important;
            -moz-border-radius: 0 !important;
            border-radius: 0 !important;
            z-index: 1;
            background: transparent !important;
            border: none;
            overflow: hidden; }
            body table.table-striped tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li,
            body table.table-bordered tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li,
            body table.table tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li {
              background: transparent;
              background: #F7F5F0;
              border: none;
              border-right: 1px solid rgba(0, 0, 0, 0.15);
              border-left: 1px solid rgba(0, 0, 0, 0.15); }
              body table.table-striped tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:first-child,
              body table.table-bordered tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:first-child,
              body table.table tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:first-child {
                border-top: 1px solid rgba(0, 0, 0, 0.15);
                -webkit-border-radius: 0.5rem 0 0 0;
                -moz-border-radius: 0.5rem 0 0 0;
                border-radius: 0.5rem 0 0 0; }
              body table.table-striped tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:last-child,
              body table.table-bordered tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:last-child,
              body table.table tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:last-child {
                border-bottom: 1px solid rgba(0, 0, 0, 0.15);
                -webkit-border-radius: 0 0 0.5rem 0.5rem;
                -moz-border-radius: 0 0 0.5rem 0.5rem;
                border-radius: 0 0 0.5rem 0.5rem; }
              body table.table-striped tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li a,
              body table.table-bordered tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li a,
              body table.table tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li a {
                display: block;
                padding: 2rem !important;
                border: none;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0;
                width: auto;
                max-width: unset;
                background: transparent; }
              body table.table-striped tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:hover,
              body table.table-bordered tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:hover,
              body table.table tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:hover {
                background: #0072CE;
                border-top: 1px solid #FFFFFF; }
                body table.table-striped tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:hover a,
                body table.table-bordered tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:hover a,
                body table.table tbody tr td .tdcolor2 .dropdown ul.dropdown-menu li:hover a {
                  color: #FFFFFF; }
          body table.table-striped tbody tr td .tdcolor2 .dropdown ul.dropdown-cap-separador,
          body table.table-bordered tbody tr td .tdcolor2 .dropdown ul.dropdown-cap-separador,
          body table.table tbody tr td .tdcolor2 .dropdown ul.dropdown-cap-separador {
            display: none; }
        body table.table-striped tbody tr td:last-child,
        body table.table-bordered tbody tr td:last-child,
        body table.table tbody tr td:last-child {
          padding: 0 2rem; }
        body table.table-striped tbody tr td span#ColEstado, body table.table-striped tbody tr td span.ColEstado,
        body table.table-bordered tbody tr td span#ColEstado,
        body table.table-bordered tbody tr td span.ColEstado,
        body table.table tbody tr td span#ColEstado,
        body table.table tbody tr td span.ColEstado {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          left: 0;
          background: #E74536;
          display: block;
          padding: 1rem;
          color: #FFFFFF;
          -webkit-border-radius: 10rem;
          -moz-border-radius: 10rem;
          border-radius: 10rem;
          width: 100%;
          max-width: 100%;
          height: auto;
          line-height: 1;
          font-size: 13px;
          text-transform: uppercase;
          text-align: center; }
      body table.table-striped tbody tr:nth-child(odd) > td,
      body table.table-bordered tbody tr:nth-child(odd) > td,
      body table.table tbody tr:nth-child(odd) > td {
        background: transparent !important; }
  body .table_pagination {
    background: transparent; }
    body .table_pagination td {
      border: none;
      padding: 3rem 0 !important; }
      body .table_pagination td table {
        margin-left: -0.5rem; }
        body .table_pagination td table tr {
          display: block;
          border: none !important; }
          body .table_pagination td table tr td {
            display: inline-block;
            border: none !important;
            padding: 0 !important; }
            body .table_pagination td table tr td a, body .table_pagination td table tr td span {
              display: block;
              padding: 0 2rem !important;
              color: #0072CE;
              background: transparent;
              font-size: 24px; }
            body .table_pagination td table tr td span {
              color: #333333; }
            body .table_pagination td table tr td.prevPaginacion a, body .table_pagination td table tr td.nextPaginacion a {
              font-size: 0;
              line-height: 0;
              padding: 0.75rem !important;
              border-top: 3px solid #000000;
              border-right: 3px solid #000000;
              transform: rotate(45deg) translateY(0%) scale(0.75);
              position: relative;
              top: 50%; }
              body .table_pagination td table tr td.prevPaginacion a:after, body .table_pagination td table tr td.nextPaginacion a:after {
                height: 3px;
                background: #000000;
                position: absolute;
                content: "";
                box-sizing: border-box;
                right: 0;
                top: -2px;
                width: 2.5rem;
                transform: rotate(-45deg);
                transform-origin: right top; }
            body .table_pagination td table tr td.prevPaginacion {
              margin-left: 2rem; }
              body .table_pagination td table tr td.prevPaginacion a {
                transform: rotate(-135deg) translateY(0%) scale(0.75); }
  body .ajax__tab_xp .ajax__tab_header {
    border-bottom: 1px solid #D7D7D7 !important;
    height: auto !important; }
    body .ajax__tab_xp .ajax__tab_header span {
      display: inline-block;
      border: none !important;
      background: transparent !important;
      height: auto !important;
      padding: 0 !important;
      margin: 0 !important; }
      body .ajax__tab_xp .ajax__tab_header span a {
        display: block;
        height: auto !important;
        padding: 0 2rem !important; }
        body .ajax__tab_xp .ajax__tab_header span a span {
          font-size: 2rem;
          color: #0072CE !important;
          padding: 0 0 2rem 0 !important;
          text-align: center;
          border-bottom: 4px solid transparent !important; }
      body .ajax__tab_xp .ajax__tab_header span.ajax__tab_active a span {
        border-bottom: 4px solid #0072CE !important; }
  body .ajax__tab_xp .ajax__tab_body #phMaster_divListado,
  body .ajax__tab_xp .ajax__tab_body div[id*='_divListado'] {
    padding: 0; }
  body #phMaster_pnlLink a {
    display: inline-block;
    font-size: 16px;
    line-height: 6;
    color: #000000;
    padding: 0;
    width: calc(100% / 4); }
    body #phMaster_pnlLink a:after {
      content: "";
      display: block;
      width: calc(100% - 4rem);
      height: 1px;
      background: #D7D7D7; }
    body #phMaster_pnlLink a:hover {
      color: #0072CE; }
      body #phMaster_pnlLink a:hover:after {
        background: #0072CE; }

input.form-control {
  border: 1px solid #D7D7D7 !important;
  padding: 14px 2rem !important;
  height: auto;
  line-height: 18px !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  input.form-control[type="text"] div {
    height: 100%;
    line-height: inherit;
    font-size: inherit;
    background: red; }
  input.form-control:active, input.form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #0072CE !important; }

input:disabled {
  color: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(215, 215, 215, 0.5) !important; }

input[type="checkbox"] {
  top: 50%;
  transform: translateY(-50%); }
  input[type="checkbox"]:checked:after {
    font-family: 'Glyphicons Halflings';
    content: "\e013";
    font-size: 1.5rem;
    padding: 0;
    text-align: center; }
  input[type="checkbox"] + label {
    padding-left: 1rem; }

.input-group {
  background: #FFFFFF;
  border: 1px solid #D7D7D7 !important; }
  .input-group input {
    border: none !important;
    background: transparent !important; }
    .input-group input:active, .input-group input:focus {
      border: none !important; }
  .input-group span.input-group-addon {
    background: transparent !important; }
  .input-group.active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #0072CE !important; }

.sizeDateTime {
  width: auto !important; }

.has-feedback .form-control {
  padding: 14px 2rem !important; }
  .has-feedback .form-control.bootstrap-select, .has-feedback .form-control.select2-container {
    padding: 0 !important; }
    .has-feedback .form-control.bootstrap-select + select, .has-feedback .form-control.select2-container + select {
      padding: 0 !important; }
    .has-feedback .form-control.bootstrap-select a.select2-choice, .has-feedback .form-control.select2-container a.select2-choice {
      padding: 14px 2rem !important;
      height: auto !important;
      background: transparent; }
      .has-feedback .form-control.bootstrap-select a.select2-choice .select2-chosen, .has-feedback .form-control.select2-container a.select2-choice .select2-chosen {
        line-height: 1; }
      .has-feedback .form-control.bootstrap-select a.select2-choice .select2-arrow, .has-feedback .form-control.select2-container a.select2-choice .select2-arrow {
        padding: 7px 12px;
        background: transparent; }
    .has-feedback .form-control.bootstrap-select label, .has-feedback .form-control.select2-container label {
      display: none; }

.has-error input {
  border: solid 1px #E74536 !important;
  box-shadow: none !important; }

.has-error .input-group {
  border: solid 1px #E74536 !important;
  box-shadow: none !important; }
  .has-error .input-group input {
    border: none !important; }

.has-error .input-group-addon span {
  background: #E74536; }

.has-error .textarea {
  border: solid 1px #E74536 !important; }

div[id*='pnlInputHasta'],
div[id*='pnlInputDesde'] {
  /*
  border: 1px solid $gris_1;
  @include border-radius(0.5rem);
  > div{
    cursor: pointer;
    border: none;
    .form-control{
      width: calc(100% - 4.5rem);
      border: none;
      background: transparent;
      &:hover,
      &:focus,
      &:active{
        @include box-shadow(0);
      }
    }
    &:hover,
    &:focus,
    &:active{
      @include box-shadow(0,0,0.5,rgba($negro,0.5));
    }
  }
  &.has-error{
    background: $gris_mega_claro;
    border: 1px solid $rojo;
  }
  */ }
  div[id*='pnlInputHasta'] .form-control,
  div[id*='pnlInputDesde'] .form-control {
    cursor: pointer; }
  div[id*='pnlInputHasta'] .form-control[disabled],
  div[id*='pnlInputDesde'] .form-control[disabled] {
    cursor: no-drop; }

div[id*='pnlRango'] > span {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 5px;
  display: inline-block; }

div[id*='pnlRango'] .has-error input {
  border: solid 1px #E74536 !important; }

div[id*='pnlRango'] input {
  border-color: #CCCCCC !important; }

div[id*='pnlRango'] .form-control {
  cursor: pointer; }

div[id*='pnlRango'] .form-control[disabled] {
  cursor: no-drop; }

textarea.form-control {
  border: 1px solid #D7D7D7; }
  textarea.form-control:disabled {
    color: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(215, 215, 215, 0.5) !important; }

label.control-label {
  margin-bottom: 5px !important;
  padding: 0; }

div[id*='fuDocumento_pnlInput'],
div[id*='FUArchivoFisico_pnlInput'],
div[id*='FileUpload1_pnlInput'],
div[id*='pnlInputFile'] {
  float: none; }
  div[id*='fuDocumento_pnlInput'].has-error .fileinput,
  div[id*='FUArchivoFisico_pnlInput'].has-error .fileinput,
  div[id*='FileUpload1_pnlInput'].has-error .fileinput,
  div[id*='pnlInputFile'].has-error .fileinput {
    border: solid 1px #E74536 !important; }
  div[id*='fuDocumento_pnlInput'] .fileinput,
  div[id*='FUArchivoFisico_pnlInput'] .fileinput,
  div[id*='FileUpload1_pnlInput'] .fileinput,
  div[id*='pnlInputFile'] .fileinput {
    min-width: 200px;
    border: 1px solid #D7D7D7 !important;
    /*border: solid 1px $tomato !important;*/ }
    div[id*='fuDocumento_pnlInput'] .fileinput .form-control,
    div[id*='FUArchivoFisico_pnlInput'] .fileinput .form-control,
    div[id*='FileUpload1_pnlInput'] .fileinput .form-control,
    div[id*='pnlInputFile'] .fileinput .form-control {
      border: none !important;
      background: transparent !important; }
    div[id*='fuDocumento_pnlInput'] .fileinput a.fileinput-exists,
    div[id*='FUArchivoFisico_pnlInput'] .fileinput a.fileinput-exists,
    div[id*='FileUpload1_pnlInput'] .fileinput a.fileinput-exists,
    div[id*='pnlInputFile'] .fileinput a.fileinput-exists {
      border: none !important;
      background: transparent !important; }
    div[id*='fuDocumento_pnlInput'] .fileinput span[id*='btnAgregar'],
    div[id*='FUArchivoFisico_pnlInput'] .fileinput span[id*='btnAgregar'],
    div[id*='FileUpload1_pnlInput'] .fileinput span[id*='btnAgregar'],
    div[id*='pnlInputFile'] .fileinput span[id*='btnAgregar'] {
      cursor: pointer;
      border: none !important;
      background: transparent !important; }
      div[id*='fuDocumento_pnlInput'] .fileinput span[id*='btnAgregar'] label,
      div[id*='FUArchivoFisico_pnlInput'] .fileinput span[id*='btnAgregar'] label,
      div[id*='FileUpload1_pnlInput'] .fileinput span[id*='btnAgregar'] label,
      div[id*='pnlInputFile'] .fileinput span[id*='btnAgregar'] label {
        -webkit-mask-position: center;
        margin: 0;
        padding: 2rem 1.25rem;
        cursor: pointer; }
        div[id*='fuDocumento_pnlInput'] .fileinput span[id*='btnAgregar'] label:before,
        div[id*='FUArchivoFisico_pnlInput'] .fileinput span[id*='btnAgregar'] label:before,
        div[id*='FileUpload1_pnlInput'] .fileinput span[id*='btnAgregar'] label:before,
        div[id*='pnlInputFile'] .fileinput span[id*='btnAgregar'] label:before {
          display: none; }
    div[id*='fuDocumento_pnlInput'] .fileinput input,
    div[id*='FUArchivoFisico_pnlInput'] .fileinput input,
    div[id*='FileUpload1_pnlInput'] .fileinput input,
    div[id*='pnlInputFile'] .fileinput input {
      display: block;
      margin: 0; }

table table[id*='fuDocumento'] {
  position: relative !important; }
  table table[id*='fuDocumento'] tbody tr {
    border: none !important; }
    table table[id*='fuDocumento'] tbody tr td {
      border: none !important;
      padding: 1rem !important;
      font-size: 13px !important;
      color: #E74536 !important; }

.bootstrap-datetimepicker-widget.dropdown-menu {
  width: max-content !important;
  padding: 0;
  margin-top: 5px;
  box-shadow: none; }

.bootstrap-datetimepicker-widget.bottom:before {
  border: none; }

.timepicker {
  padding: 3rem;
  font-size: 2rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15); }
  .timepicker .timepicker-picker td {
    width: auto;
    padding: 0;
    text-align: center; }
    .timepicker .timepicker-picker td a {
      border: none;
      padding: 0;
      margin: 0; }
      .timepicker .timepicker-picker td a span.glyphicon {
        margin: 0;
        height: 0;
        width: 0;
        padding: 1rem;
        line-height: 0; }
        .timepicker .timepicker-picker td a span.glyphicon:hover {
          background: #000000; }
      .timepicker .timepicker-picker td a:hover {
        background: transparent;
        box-shadow: 0 0 0 transparent; }
  .timepicker .timepicker-hours,
  .timepicker .timepicker-minutes {
    width: max-content; }
    .timepicker .timepicker-hours td,
    .timepicker .timepicker-minutes td {
      padding: 0; }
      .timepicker .timepicker-hours td:hover,
      .timepicker .timepicker-minutes td:hover {
        background: #0072CE;
        color: #FFFFFF; }

.daterangepicker,
.datepicker {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  background-color: #F7F5F0;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
  /*right: 1rem !important;
  left: auto !important;*/
  width: max-content;
  width: -moz-max-content; }
  .daterangepicker:before,
  .datepicker:before {
    border-right: 0;
    border-left: 0; }

.daterangepicker .drp-calendar {
  padding: 2.5rem 3rem 0rem !important;
  max-width: unset; }
  .daterangepicker .drp-calendar .calendar-table {
    padding-right: 0;
    border: none;
    display: block; }
    .daterangepicker .drp-calendar .calendar-table table thead {
      text-align: center; }
      .daterangepicker .drp-calendar .calendar-table table thead tr th {
        text-align: center;
        position: relative;
        font-weight: normal;
        display: inline;
        border-radius: 0;
        line-height: 2;
        border: 0;
        padding: 7px; }
        .daterangepicker .drp-calendar .calendar-table table thead tr th.prev {
          vertical-align: top;
          transform: scale(0.8);
          float: left; }
          .daterangepicker .drp-calendar .calendar-table table thead tr th.prev span {
            display: inline-block;
            vertical-align: middle;
            color: #0072CE;
            box-sizing: border-box;
            width: 20px;
            height: 20px;
            border-width: 3px 3px 0 0;
            border-style: solid;
            margin: 10px;
            -webkit-border-radius: 0 2px 0 0;
            -moz-border-radius: 0 2px 0 0;
            border-radius: 0 2px 0 0;
            border-color: #0072CE;
            transform: rotate(-135deg); }
            .daterangepicker .drp-calendar .calendar-table table thead tr th.prev span:before {
              -webkit-border-radius: 2px;
              -moz-border-radius: 2px;
              border-radius: 2px;
              position: absolute;
              content: "";
              box-sizing: border-box;
              right: 0;
              top: -2px;
              width: 35px;
              height: 3px;
              transform: rotate(-45deg);
              transform-origin: right top;
              box-shadow: inset 0 0 0 32px; }
        .daterangepicker .drp-calendar .calendar-table table thead tr th.next {
          vertical-align: top;
          transform: scale(0.8); }
          .daterangepicker .drp-calendar .calendar-table table thead tr th.next span {
            display: inline-block;
            vertical-align: middle;
            color: #0072CE;
            box-sizing: border-box;
            width: 20px;
            height: 20px;
            border-width: 3px 3px 0 0;
            border-style: solid;
            margin: 10px;
            float: right;
            -webkit-border-radius: 0 2px 0 0;
            -moz-border-radius: 0 2px 0 0;
            border-radius: 0 2px 0 0;
            border-color: #0072CE;
            transform: rotate(45deg); }
            .daterangepicker .drp-calendar .calendar-table table thead tr th.next span:before {
              -webkit-border-radius: 2px;
              -moz-border-radius: 2px;
              border-radius: 2px;
              position: absolute;
              content: "";
              box-sizing: border-box;
              right: 0;
              top: -2px;
              width: 35px;
              height: 3px;
              transform: rotate(-45deg);
              transform-origin: right top;
              box-shadow: inset 0 0 0 32px; }
      .daterangepicker .drp-calendar .calendar-table table thead tr:first-child th {
        font-size: 24px;
        line-height: 1.8;
        color: #000000; }
      .daterangepicker .drp-calendar .calendar-table table thead tr:last-child {
        line-height: 1.5; }
        .daterangepicker .drp-calendar .calendar-table table thead tr:last-child th {
          border-bottom: 1px solid #D8D8D8;
          font-size: 18px;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0; }
    .daterangepicker .drp-calendar .calendar-table table tbody tr td {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      font-weight: normal;
      text-transform: lowercase;
      line-height: 1.8;
      font-size: 18px;
      font-weight: normal;
      margin: 0.2rem 0rem;
      position: relative;
      z-index: 1111;
      text-align: center;
      display: inline-block !important;
      color: #000000;
      width: 44px;
      height: 44px; }
      .daterangepicker .drp-calendar .calendar-table table tbody tr td.today, .daterangepicker .drp-calendar .calendar-table table tbody tr td.active {
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%; }
      .daterangepicker .drp-calendar .calendar-table table tbody tr td.off.disabled {
        color: #000000;
        opacity: 0.5;
        text-decoration: none;
        visibility: visible; }
      .daterangepicker .drp-calendar .calendar-table table tbody tr td.off.available {
        visibility: hidden; }
      .daterangepicker .drp-calendar .calendar-table table tbody tr td.available:hover:after {
        content: "";
        font-size: 0;
        display: block;
        background: #0072CE;
        position: absolute;
        color: #000000;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        z-index: -1; }
      .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.in-range {
        background: #000000;
        color: #FFFFFF; }
        .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.in-range:hover {
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          color: #000000; }
          .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.in-range:hover:last-child {
            -webkit-border-radius: 0 100% 100% 0 !important;
            -moz-border-radius: 0 100% 100% 0 !important;
            border-radius: 0 100% 100% 0 !important; }
        .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.in-range:first-child:hover {
          -webkit-border-radius: 100% 0 0 100% !important;
          -moz-border-radius: 100% 0 0 100% !important;
          border-radius: 100% 0 0 100% !important; }
        .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.in-range:last-child:hover {
          -webkit-border-radius: 0 100% 100% 0 !important;
          -moz-border-radius: 0 100% 100% 0 !important;
          border-radius: 0 100% 100% 0 !important; }
      .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.start-date {
        -webkit-border-radius: 100% 0 0 100%;
        -moz-border-radius: 100% 0 0 100%;
        border-radius: 100% 0 0 100%;
        color: #000000; }
      .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.end-date {
        -webkit-border-radius: 0 100% 100% 0 !important;
        -moz-border-radius: 0 100% 100% 0 !important;
        border-radius: 0 100% 100% 0 !important;
        color: #000000; }
        .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.end-date:hover {
          -webkit-border-radius: 0 100% 100% 0 !important;
          -moz-border-radius: 0 100% 100% 0 !important;
          border-radius: 0 100% 100% 0 !important; }
        .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.end-date.start-date {
          background: transparent !important; }
      .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.start-date:before, .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.end-date:before {
        content: "";
        font-size: 0;
        display: block;
        background: #0072CE;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        z-index: -1; }
    .daterangepicker .drp-calendar .calendar-table table tbody tr:first-child td {
      margin-top: 1rem; }

.daterangepicker .drp-buttons {
  border-top: 0;
  padding: 1rem 3.5rem 1rem; }
  .daterangepicker .drp-buttons .drp-selected {
    display: none; }
  .daterangepicker .drp-buttons .btn {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    text-shadow: none;
    font-weight: 400;
    font-size: 18px; }
  .daterangepicker .drp-buttons .btn-default {
    color: #000000;
    float: left; }
  .daterangepicker .drp-buttons .btn-primary {
    color: #0072CE; }

.datepicker .datepicker-days,
.datepicker .datepicker-months,
.datepicker .datepicker-years {
  padding: 2.5rem 3rem !important;
  max-width: unset; }

.datepicker .datepicker-days table {
  padding-right: 0;
  border: none;
  display: block; }
  .datepicker .datepicker-days table tbody,
  .datepicker .datepicker-days table thead {
    display: block;
    width: 100%; }
  .datepicker .datepicker-days table thead tr {
    display: block; }
    .datepicker .datepicker-days table thead tr th {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      font-weight: normal;
      text-transform: lowercase;
      line-height: 1.8;
      font-size: 18px;
      font-weight: normal;
      margin: 0.2rem 0rem;
      position: relative;
      z-index: 1111;
      text-align: center;
      display: inline-block !important;
      color: #000000;
      width: 44px;
      height: 44px; }
      .datepicker .datepicker-days table thead tr th:hover {
        background: transparent; }
      .datepicker .datepicker-days table thead tr th.picker-switch {
        width: 220px;
        display: inline; }
      .datepicker .datepicker-days table thead tr th.prev, .datepicker .datepicker-days table thead tr th.next {
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        color: #0072CE;
        box-sizing: border-box;
        width: 20px;
        height: 20px;
        border-width: 3px 3px 0 0;
        border-style: solid;
        margin: 10px;
        -webkit-border-radius: 0 2px 0 0;
        -moz-border-radius: 0 2px 0 0;
        border-radius: 0 2px 0 0;
        border-color: #0072CE;
        transform: rotate(45deg) scale(0.75); }
        .datepicker .datepicker-days table thead tr th.prev:before, .datepicker .datepicker-days table thead tr th.next:before {
          -webkit-border-radius: 2px;
          -moz-border-radius: 2px;
          border-radius: 2px;
          position: absolute;
          content: "";
          box-sizing: border-box;
          right: 0;
          top: -2px;
          width: 35px;
          height: 3px;
          transform: rotate(-45deg);
          transform-origin: right top;
          box-shadow: inset 0 0 0 32px; }
      .datepicker .datepicker-days table thead tr th.prev {
        transform: rotate(-135deg) scale(0.75); }
    .datepicker .datepicker-days table thead tr:last-child th {
      border-bottom: 1px solid #D8D8D8; }
  .datepicker .datepicker-days table tbody tr td {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    font-weight: normal;
    text-transform: lowercase;
    line-height: 1.8;
    font-size: 18px;
    font-weight: normal;
    margin: 0.2rem 0rem;
    position: relative;
    z-index: 1111;
    text-align: center;
    display: inline-block !important;
    color: #000000;
    width: 44px;
    height: 44px; }
    .datepicker .datepicker-days table tbody tr td.old {
      opacity: 0;
      cursor: default !important; }
    .datepicker .datepicker-days table tbody tr td.today, .datepicker .datepicker-days table tbody tr td.active {
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%; }
    .datepicker .datepicker-days table tbody tr td:hover {
      background: #0072CE;
      color: #FFFFFF; }
  .datepicker .datepicker-days table tbody tr:first-child td {
    margin-top: 1rem; }

.bootstrap-select button.btn {
  padding: 1rem;
  margin: 0;
  border: 1px solid #D7D7D7; }
  .bootstrap-select button.btn span {
    display: inline-block; }
    .bootstrap-select button.btn span.filter-option {
      width: calc(100% - 4rem); }
    .bootstrap-select button.btn span.caret {
      background: #0072CE !important;
      background-image: none !important;
      -webkit-mask-image: url(../images/icons/icons-inputfield-chevron-down.svg) !important;
      -webkit-mask-size: initial;
      -webkit-mask-repeat: no-repeat; }

.bootstrap-select .dropdown-menu ul li {
  padding: 0; }
  .bootstrap-select .dropdown-menu ul li a {
    padding: 0.5rem 2rem; }
  .bootstrap-select .dropdown-menu ul li.selected a {
    position: relative; }
    .bootstrap-select .dropdown-menu ul li.selected a span.text {
      margin: 0 !important; }
    .bootstrap-select .dropdown-menu ul li.selected a span.check-mark {
      left: 2rem !important;
      right: auto !important;
      top: 1.5rem !important;
      padding: 1rem !important;
      margin: 0 !important;
      width: max-content; }
    .bootstrap-select .dropdown-menu ul li.selected a:hover span.check-mark {
      background: #FFFFFF !important; }

.select2-drop .select2-search input {
  margin: 1rem auto 0 auto;
  width: 95%;
  height: auto !important;
  padding: 14px 2rem;
  line-height: 0rem;
  font-size: 1.5rem;
  display: block; }
  .select2-drop .select2-search input:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #0072CE !important; }

.select2-drop ul li {
  padding: 0; }
  .select2-drop ul li div.select2-result-label {
    padding: 1.5rem 2rem; }
    .select2-drop ul li div.select2-result-label span {
      display: none; }
      .select2-drop ul li div.select2-result-label span.select2-match {
        display: inline-block; }
  .select2-drop ul li.select2-highlighted {
    background: #0072CE; }

.select2-container .select2-choice .select2-arrow {
  background: transparent !important; }
  .select2-container .select2-choice .select2-arrow b {
    background: #0072CE !important;
    background-image: none !important;
    -webkit-mask-image: url(../images/icons/icons-inputfield-chevron-down.svg) !important;
    -webkit-mask-size: initial;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 5px 9px; }

.calendarioscapasup .panel {
  border: none;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .calendarioscapasup .panel .row {
    padding-top: 10px !important;
    margin: 0px; }
  .calendarioscapasup .panel .panel-heading {
    background: #000000 !important;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .calendarioscapasup .panel .panel-heading h3 {
      color: #FFFFFF;
      font-size: 3rem;
      padding: 2rem 100px;
      margin: 0; }
  .calendarioscapasup .panel #phMaster_pnlFiltro {
    margin: 0px; }
    .calendarioscapasup .panel #phMaster_pnlFiltro div[id*='ddlAño_pnlCtl'] {
      position: relative;
      padding: 0; }
      .calendarioscapasup .panel #phMaster_pnlFiltro div[id*='ddlAño_pnlCtl'] label {
        display: inline-block;
        font-size: 40px;
        padding-right: 2rem;
        margin: 0;
        font-weight: normal; }
      .calendarioscapasup .panel #phMaster_pnlFiltro div[id*='ddlAño_pnlCtl'] > div {
        display: inline-block;
        width: 175px;
        top: 2.5rem; }

.calendarioscapasup > .panel-body {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .calendarioscapasup > .panel-body .contenedorcalendarios {
    padding-left: 100px !important;
    padding-right: 100px !important; }
    .calendarioscapasup > .panel-body .contenedorcalendarios .row {
      padding-top: 0;
      display: flex;
      flex-wrap: wrap; }
      .calendarioscapasup > .panel-body .contenedorcalendarios .row div[class*='col'] {
        padding-top: 7rem; }
    .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas {
      width: 100%; }
      .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas * {
        color: #000000 !important; }
      .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr {
        display: block; }
        .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr td {
          font-size: 18px;
          display: inline-block;
          background: transparent !important;
          width: calc(100% / 7);
          position: relative;
          -webkit-border-radius: 10rem;
          -moz-border-radius: 10rem;
          border-radius: 10rem; }
          .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr td.selectedCalendar a {
            color: #FFFFFF !important; }
            .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr td.selectedCalendar a:before {
              background: #E74536 !important; }
          .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr td.findesemana a:before {
            background: #D8D8D8 !important; }
          .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr td:before {
            content: '';
            padding-top: 100%;
            float: left; }
          .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr td:after {
            content: '';
            display: block;
            clear: both; }
          .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr td a {
            position: absolute;
            top: 50% !important;
            left: 50% !important;
            -webkit-transform: translateX(-50%) translateY(-50%) !important;
            transform: translate(-50%) translateY(-50%) !important; }
            .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr td a:before {
              content: "";
              position: absolute;
              top: 50% !important;
              left: 50% !important;
              -webkit-transform: translateX(-50%) translateY(-50%) !important;
              transform: translate(-50%) translateY(-50%) !important;
              -webkit-border-radius: 10rem;
              -moz-border-radius: 10rem;
              border-radius: 10rem;
              padding: calc(1rem + 1vw);
              z-index: -1; }
        .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr:first-child td {
          text-align: left;
          font-size: 24px;
          width: 100%;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0; }
          .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr:first-child td b {
            font-weight: normal; }
          .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr:first-child td:before {
            display: none; }
          .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr:first-child td:after {
            display: none; }
        .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr:nth-child(2) {
          padding: 1rem 0;
          margin-bottom: 1rem;
          border-bottom: 1px solid #D7D7D7; }
          .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr:nth-child(2) td {
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0; }
            .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr:nth-child(2) td:before {
              display: none; }
            .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr:nth-child(2) td:after {
              display: none; }

a.glyphicon,
span.glyphicon {
  font-size: 0 !important;
  padding: 1.1rem;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }
  a.glyphicon:before,
  span.glyphicon:before {
    display: none; }

a.glyphicon-calendar,
span.glyphicon-calendar {
  line-height: 0 !important;
  font-size: 0;
  padding: 1rem;
  width: auto !important;
  height: auto !important;
  display: block !important;
  -webkit-mask-size: contain;
  right: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%);
  position: absolute; }
  a.glyphicon-calendar:before,
  span.glyphicon-calendar:before {
    display: none; }

a.glyphicon-plus:before,
span.glyphicon-plus:before {
  display: block;
  content: "\2b";
  font-family: "Glyphicons Halflings";
  font-size: 1.5rem; }

.pnlLoading {
  background: rgba(0, 0, 0, 0.3);
  padding: 2rem; }

.glyphicon-page-loader {
  -webkit-mask-size: 65rem;
  -webkit-mask-position: center;
  padding: 1rem; }

div[id*='treeViewEstructura'] table tr td,
div[id*='_TreeView'] table tr td {
  position: relative; }
  div[id*='treeViewEstructura'] table tr td a[id*='phMaster_TreeView'], div[id*='treeViewEstructura'] table tr td a[id*='treeViewEstructura'],
  div[id*='_TreeView'] table tr td a[id*='phMaster_TreeView'],
  div[id*='_TreeView'] table tr td a[id*='treeViewEstructura'] {
    border: 1px solid #0072CE;
    padding: 1rem;
    font-size: 0;
    line-height: 0;
    color: #0072CE;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative; }
    div[id*='treeViewEstructura'] table tr td a[id*='phMaster_TreeView'] img, div[id*='treeViewEstructura'] table tr td a[id*='treeViewEstructura'] img,
    div[id*='_TreeView'] table tr td a[id*='phMaster_TreeView'] img,
    div[id*='_TreeView'] table tr td a[id*='treeViewEstructura'] img {
      display: none; }
    div[id*='treeViewEstructura'] table tr td a[id*='phMaster_TreeView']:after, div[id*='treeViewEstructura'] table tr td a[id*='treeViewEstructura']:after,
    div[id*='_TreeView'] table tr td a[id*='phMaster_TreeView']:after,
    div[id*='_TreeView'] table tr td a[id*='treeViewEstructura']:after {
      content: "-";
      content: "\2212";
      font-size: 1rem;
      font-family: monospace;
      font-family: 'Glyphicons Halflings';
      position: absolute;
      top: 50% !important;
      left: 50% !important;
      -webkit-transform: translateX(-50%) translateY(-50%) !important;
      transform: translate(-50%) translateY(-50%) !important; }
  div[id*='treeViewEstructura'] table tr td a.ExpandTree:after,
  div[id*='_TreeView'] table tr td a.ExpandTree:after {
    content: "+";
    content: "\002b"; }
  div[id*='treeViewEstructura'] table tr td input[type="checkbox"],
  div[id*='_TreeView'] table tr td input[type="checkbox"] {
    margin: 0;
    position: relative;
    display: inline-block;
    width: 26px;
    height: 26px;
    top: 7px;
    transform: none; }
    div[id*='treeViewEstructura'] table tr td input[type="checkbox"]:after,
    div[id*='_TreeView'] table tr td input[type="checkbox"]:after {
      background: #FFFFFF;
      border: 2px solid #D8D8D8 !important;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      width: 0 !important;
      height: 0 !important;
      padding: 1.2rem !important;
      cursor: pointer;
      line-height: 0;
      text-indent: -6px; }
    div[id*='treeViewEstructura'] table tr td input[type="checkbox"] + span,
    div[id*='_TreeView'] table tr td input[type="checkbox"] + span {
      -webkit-mask-image: none;
      mask-image: none;
      background: transparent;
      color: #000000;
      font-size: 14px;
      padding: 1rem 0 1rem 2.3rem;
      position: relative;
      cursor: pointer;
      display: inline-block; }
      div[id*='treeViewEstructura'] table tr td input[type="checkbox"] + span:before,
      div[id*='_TreeView'] table tr td input[type="checkbox"] + span:before {
        display: none; }
    div[id*='treeViewEstructura'] table tr td input[type="checkbox"]:checked:after,
    div[id*='_TreeView'] table tr td input[type="checkbox"]:checked:after {
      background: #0072CE;
      border: 2px solid #0072CE !important; }
  div[id*='treeViewEstructura'] table tr td:last-child,
  div[id*='_TreeView'] table tr td:last-child {
    padding-left: 1rem; }

div[id*='treeViewEstructura'] table tr:hover input[type="checkbox"]:after,
div[id*='_TreeView'] table tr:hover input[type="checkbox"]:after {
  border: 2px solid #0072CE !important; }

div[id*='mdlEstructura_divListado'] {
  background: transparent !important; }
  div[id*='mdlEstructura_divListado'] table {
    border: none;
    background: transparent !important; }
    div[id*='mdlEstructura_divListado'] table tr th,
    div[id*='mdlEstructura_divListado'] table tr td {
      background: transparent !important;
      border: none;
      border-bottom: 1px solid #333333;
      padding: 1rem; }
    div[id*='mdlEstructura_divListado'] table tr td {
      border: none; }
    div[id*='mdlEstructura_divListado'] table tr:nth-child(odd) {
      background: transparent !important; }

.timeline-wrap {
  font-size: 16px; }
  .timeline-wrap .timeline-point {
    margin-bottom: 14px; }
    .timeline-wrap .timeline-point .timeline-icon {
      background: #0072CE;
      width: 0;
      height: 0;
      font-size: 0;
      line-height: 0;
      padding: 1.8rem;
      border: 4px solid #F7F5F0;
      top: 50%;
      transform: translateY(-50%); }
    .timeline-wrap .timeline-point .timeline-block {
      position: relative;
      z-index: 1; }
      .timeline-wrap .timeline-point .timeline-block .timeline-content {
        background: #FFFFFF;
        color: #000000;
        padding: 1.5rem;
        line-height: 1.5rem;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: none;
        z-index: 100;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
        .timeline-wrap .timeline-point .timeline-block .timeline-content:before {
          border: none;
          background: #FFFFFF;
          padding: 1rem;
          top: 50%;
          left: 100%;
          transform: translate(-50%) translateY(-50%) rotate(45deg);
          -webkit-transform: translate(-50%) translateY(-50%) rotate(45deg);
          content: "";
          position: absolute;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none; }
        .timeline-wrap .timeline-point .timeline-block .timeline-content span {
          display: block;
          color: #0072CE;
          padding-bottom: 1rem; }
      .timeline-wrap .timeline-point .timeline-block:after {
        display: none; }
    .timeline-wrap .timeline-point.timeline-right .timeline-block .timeline-content:before {
      left: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
  .timeline-wrap:before {
    background: #CFD1D9; }

.panel-body > .panel-footer {
  padding: 3rem 0rem !important; }

.modal-dialog {
  background: transparent !important; }
  .modal-dialog .modal-content {
    border: none !important;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    border-radius: 2rem;
    background: #F7F5F0;
    padding: 3rem; }
    .modal-dialog .modal-content .container-fluid {
      padding: 0; }
      .modal-dialog .modal-content .container-fluid.filters {
        background: transparent; }
        .modal-dialog .modal-content .container-fluid.filters div[id*='pnlFiltro'] {
          padding: 1rem 1.5rem 1rem 0; }
          .modal-dialog .modal-content .container-fluid.filters div[id*='pnlFiltro'] #collapseFilters .filters-buttons {
            padding-top: 3.5rem; }
    .modal-dialog .modal-content .modal-header,
    .modal-dialog .modal-content .modal-body,
    .modal-dialog .modal-content .modal-footer {
      background: transparent !important;
      position: relative;
      padding: 0;
      text-align: left; }
    .modal-dialog .modal-content .modal-header h3,
    .modal-dialog .modal-content .modal-header .bootstrap-dialog-title {
      color: #000000;
      font-size: 32px;
      font-weight: normal;
      margin: 0;
      padding: 0 0 4rem 0; }
    .modal-dialog .modal-content .modal-header button.close,
    .modal-dialog .modal-content .modal-header a.close {
      top: 0;
      right: 0;
      position: absolute;
      font-size: 48px;
      font-weight: 100;
      font-family: Graphik; }
    .modal-dialog .modal-content .modal-body {
      padding: 0 15px; }
      .modal-dialog .modal-content .modal-body .row {
        padding-top: 0; }
        .modal-dialog .modal-content .modal-body .row .row {
          padding-top: 2rem; }
        .modal-dialog .modal-content .modal-body .row #collapseFilters {
          padding: 0 15px; }
          .modal-dialog .modal-content .modal-body .row #collapseFilters div {
            padding: 0; }
        .modal-dialog .modal-content .modal-body .row *[id*='lblMensaje'] {
          font-size: 18px; }
        .modal-dialog .modal-content .modal-body .row .panel {
          background: transparent !important;
          border: none !important;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none; }
          .modal-dialog .modal-content .modal-body .row .panel .panel-heading {
            padding: 0;
            background: transparent;
            border: none; }
            .modal-dialog .modal-content .modal-body .row .panel .panel-heading h3.panel-title {
              color: #000000;
              font-size: 32px;
              font-weight: normal;
              margin: 0;
              padding: 0 0 1rem 0; }
              .modal-dialog .modal-content .modal-body .row .panel .panel-heading h3.panel-title i {
                display: none; }
          .modal-dialog .modal-content .modal-body .row .panel .panel-body {
            padding: 0 !important; }
      .modal-dialog .modal-content .modal-body #upPassword {
        padding-bottom: 6rem; }
        .modal-dialog .modal-content .modal-body #upPassword .row {
          padding-top: 24px; }
      .modal-dialog .modal-content .modal-body table.vceErrorMsj {
        top: auto !important;
        position: relative !important; }
      .modal-dialog .modal-content .modal-body .modal-dialog {
        background: red; }
    .modal-dialog .modal-content .modal-footer {
      margin: 0;
      padding: 0;
      height: auto !important;
      border: none; }
      .modal-dialog .modal-content .modal-footer .row a {
        margin-top: 2rem; }
      .modal-dialog .modal-content .modal-footer.modal-buttons {
        padding-top: 3rem; }
  .modal-dialog#UCMensajes_upModal div[id*='UCMensajes_pnlMensaje'] {
    padding: 0 0 4rem 0;
    font-size: 18px;
    line-height: 1.67;
    color: #000000; }
  .modal-dialog#UCMensajes_upModal .modal-footer {
    padding: 0; }
    .modal-dialog#UCMensajes_upModal .modal-footer a.btn {
      display: inline-block;
      margin: 0;
      float: left;
      margin: 0 1rem 0 0; }
      .modal-dialog#UCMensajes_upModal .modal-footer a.btn:last-child {
        margin: 0 0 0 1rem; }
    .modal-dialog#UCMensajes_upModal .modal-footer:after {
      clear: both;
      content: ""; }
  .modal-dialog#UCMensajes_upModal {
    width: max-content !important; }
    .modal-dialog#UCMensajes_upModal .modal-footer .row {
      max-width: none !important; }
  .modal-dialog #phMaster_divListado,
  .modal-dialog div[id*='_divListado'] {
    padding: 0 !important; }

#divTrabajador .panel-body .container {
  width: 100% !important;
  padding: 0 !important; }

#footer-menu.footer-menu {
  background: #000000;
  height: auto; }
  #footer-menu.footer-menu nav.navbar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    font-size: 0;
    min-height: auto; }
    #footer-menu.footer-menu nav.navbar #navbar ul.nav {
      text-align: left;
      margin: 0;
      padding: 0;
      float: none;
      display: block; }
      #footer-menu.footer-menu nav.navbar #navbar ul.nav li {
        display: inline-block;
        float: none;
        padding: 0;
        margin: 0; }
        #footer-menu.footer-menu nav.navbar #navbar ul.nav li a {
          color: #FFFFFF;
          font-size: 18px;
          padding: 3rem 2rem;
          background: transparent;
          text-shadow: none; }
          #footer-menu.footer-menu nav.navbar #navbar ul.nav li a:hover {
            background: #0072CE; }
        #footer-menu.footer-menu nav.navbar #navbar ul.nav li.active a {
          background: #0072CE; }

a.btn,
button.btn {
  background: #0072CE;
  width: auto;
  height: auto;
  padding: 15px 20px !important;
  min-width: 170px;
  border: none;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #F7F5F0; }
  a.btn.button-secondary-small,
  button.btn.button-secondary-small {
    background: transparent;
    border: 2px solid #333333;
    color: #333333;
    padding: 13px 20px !important; }
  a.btn.dropdown-toggle,
  button.btn.dropdown-toggle {
    background: transparent;
    color: #333333; }
    a.btn.dropdown-toggle:hover,
    button.btn.dropdown-toggle:hover {
      background: transparent;
      color: #333333;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      border-color: #D7D7D7; }
  a.btn:hover,
  button.btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #000000;
    color: #FFFFFF;
    border-color: #000000; }

.btn-group button.button-primary-small {
  background: transparent;
  border: 2px solid #333333;
  color: #333333;
  padding: 13px 40px 13px 20px !important;
  position: relative; }
  .btn-group button.button-primary-small span.caret {
    padding: 0.5rem;
    border: none;
    border-right: 1px solid #333333;
    border-bottom: 1px solid #333333;
    top: 50%;
    right: 1.5rem;
    position: absolute;
    transform: translateY(-75%) rotate(45deg);
    -webkit-transform: translateY(-75%) rotate(45deg); }

.btn-group ul.dropdown-menu {
  border: 1px solid #CFD1D9;
  background: #FFFFFF;
  padding: 0;
  margin: 2px 0 0 0; }
  .btn-group ul.dropdown-menu li {
    padding: 0;
    margin: 0;
    display: block;
    width: 100%; }
    .btn-group ul.dropdown-menu li a {
      padding: 1.5rem !important;
      color: #000000;
      font-size: 18px !important;
      border: none;
      margin: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      text-align: left; }
      .btn-group ul.dropdown-menu li a:hover {
        background: #0072CE;
        color: #FFFFFF; }
    .btn-group ul.dropdown-menu li.active a {
      background: transparent; }
      .btn-group ul.dropdown-menu li.active a:hover {
        background: #0072CE;
        color: #FFFFFF; }

/*
input{
  &:disabled {
    color: #666666 !important;
  }
}
*/
.vceErrorMsj {
  background: transparent;
  top: auto !important;
  left: auto !important;
  min-width: 250px;
  width: max-content !important;
  width: -moz-max-content !important; }
  .vceErrorMsj tr td {
    display: block;
    font-size: 16px;
    font-weight: normal;
    background: transparent;
    color: #E74536;
    padding: 1rem 0 0 0; }
    .vceErrorMsj tr td[class*="callout_cell"], .vceErrorMsj tr td[class*="icon"], .vceErrorMsj tr td[class*="close"] {
      display: none; }
    .vceErrorMsj tr td b {
      font-weight: normal; }

#footer {
  padding: 3rem;
  font-size: 16px;
  /*
  position: fixed;
  bottom: 0;
  width: 100%;
  */ }
  #footer .container-fluid {
    height: auto; }
    #footer .container-fluid .row {
      margin-top: 0;
      padding-top: 0; }
      #footer .container-fluid .row img {
        max-width: 200px; }

#UPMaster .row {
  padding-top: 4rem;
  max-width: 100%; }

a.size100 {
  background: transparent;
  /*
    &:hover {
      background: transparent !important;
      color: $primarycolor !important;
    }
    */ }

.panel-body .panel-heading {
  padding: 0; }
  .panel-body .panel-heading h3.panel-title span {
    font-size: 4rem;
    font-weight: normal;
    color: #000000;
    display: block;
    padding: 4rem 0; }

.diasDisponibles {
  background-color: #9ff781 !important; }

.diasVacaciones {
  background-color: #f5da81 !important; }

.diasCompensados {
  background-color: #81daf5 !important; }

.margen {
  margin-bottom: 15px; }

.colorPrincipal {
  color: #0072CE !important; }

@media (max-width: 1200px) {
  body:before {
    background: red; } }

@media (max-width: 992px) {
  body:before {
    background: green; }
  #collapseFilters {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  #collapseResults {
    display: block !important;
    top: 0 !important;
    position: initial !important; }
  body.body-login {
    background-size: auto; }
    body.body-login form.form-horizontal {
      height: 100%;
      background: rgba(0, 0, 0, 0.9); }
    body.body-login #UpdatePanelMens {
      margin: 0;
      border: none; }
    body.body-login .divCentrado.login {
      left: auto;
      top: 0;
      transform: none;
      padding: 1.5rem;
      margin: auto;
      position: absolute;
      position: relative;
      width: 100%;
      max-width: 100%; }
      body.body-login .divCentrado.login .row-logo {
        padding: 5rem 0 4rem 0; }
        body.body-login .divCentrado.login .row-logo img {
          height: 30px;
          width: auto; }
      body.body-login .divCentrado.login #UpdatePanel .panel .panel-body .login-panel-1 {
        background: transparent;
        opacity: 1; }
    body.body-login .footer-login.footer-bottom {
      width: 100%;
      background: rgba(0, 0, 0, 0.9);
      margin: 0;
      text-align: left;
      padding-top: 2rem;
      padding-bottom: 2rem; }
      body.body-login .footer-login.footer-bottom #imgLogo {
        display: inline-block;
        float: none !important;
        height: 30px;
        width: auto;
        padding: 0 0 4rem 0;
        padding: 0; }
  body .header .mainmenu .navbar {
    border: none; }
  body .calendarioscapasup > .panel-body .contenedorcalendarios {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  body .timeline-wrap .timeline-point .timeline-icon {
    left: 0; }
  body .timeline-wrap .timeline-point .timeline-block .timeline-content:before {
    left: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  body .timeline-wrap:before {
    background: #CFD1D9; }
  body #phMaster_pnlLink a {
    width: calc(100% / 3); }
  body .filters div[id*='pnlFiltro'] #collapseFilters div[id*='pnlContent'] {
    margin: 0; }
    body .filters div[id*='pnlFiltro'] #collapseFilters div[id*='pnlContent'] .row {
      padding: 0;
      margin: 0; }
      body .filters div[id*='pnlFiltro'] #collapseFilters div[id*='pnlContent'] .row > div {
        padding-top: 3rem; }
        body .filters div[id*='pnlFiltro'] #collapseFilters div[id*='pnlContent'] .row > div.DesdeHastaSep {
          padding-top: 0; }
          body .filters div[id*='pnlFiltro'] #collapseFilters div[id*='pnlContent'] .row > div.DesdeHastaSep > div {
            padding-top: 3rem; }
  body .filters div[id*='pnlFiltro'] #collapseFilters .row.filters-buttons a.btn {
    margin: 2rem auto 0 auto;
    display: block;
    max-width: 400px; }
  body .filters div[id*='pnlFiltro'] #collapseFilters .row.filters-buttons .btn-group {
    margin: 2rem auto 0 auto;
    display: table;
    width: 100%;
    max-width: 400px;
    text-align: center; }
    body .filters div[id*='pnlFiltro'] #collapseFilters .row.filters-buttons .btn-group button {
      width: 100%; }
  body #phMaster_divListado,
  body div[id*='divListado'] {
    margin: 0 -15px;
    padding: 0;
    max-width: 100%; }
    body #phMaster_divListado #collapseResults,
    body div[id*='divListado'] #collapseResults {
      background: transparent; }
  #collapseResults {
    background: transparent; }
  #divTrabajador .panel-body {
    padding: 2rem !important; }
    #divTrabajador .panel-body .row {
      padding-top: 0; }
      #divTrabajador .panel-body .row > div {
        padding-bottom: 3rem; }
  .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr td a:before {
    padding: calc(2rem + 1vw); }
  .panel-footer {
    padding: 2rem !important; }
    .panel-footer a.btn {
      width: 100%;
      display: block;
      max-width: 450px;
      margin: 0 auto 1rem auto; }
  .modal {
    padding: 0 !important;
    left: -15px; }
    .modal .modal-dialog {
      width: 90% !important;
      height: -webkit-fill-available;
      position: absolute;
      margin-bottom: 2rem;
      top: 50% !important;
      left: 50% !important;
      -webkit-transform: translateX(-50%) translateY(-50%) !important;
      transform: translate(-50%) translateY(-50%) !important; }
      .modal .modal-dialog .modal-content .modal-body .row .row {
        padding-top: 0 !important; }
        .modal .modal-dialog .modal-content .modal-body .row .row > div {
          padding-bottom: 3rem; }
  #UPMaster .panel-body .row {
    padding-top: 0; }
    #UPMaster .panel-body .row > div {
      padding-top: 3rem; }
      #UPMaster .panel-body .row > div.DesdeHastaSep {
        padding-top: 0; }
        #UPMaster .panel-body .row > div.DesdeHastaSep > div {
          padding-top: 3rem; }
  #phMaster_divEvaluacion .row {
    padding-top: 1rem; }
  .pregunta,
  .respuesta {
    width: 100%;
    float: none;
    display: block; }
    .pregunta .respuestaTextArea,
    .respuesta .respuestaTextArea {
      max-width: 100%; }
  .ajax__tab_xp .ajax__tab_body #phMaster_divListado,
  .ajax__tab_xp .ajax__tab_body div[id*='_divListado'] {
    margin: 0; }
  div[id*="divSolicitante"] .panel-body > div {
    padding: 0;
    margin: 0; }
    div[id*="divSolicitante"] .panel-body > div .row {
      margin: 0;
      padding: 0; } }

@media (max-width: 767px) {
  body:before {
    background: blue; }
  body .header > .row {
    margin-top: 0 !important;
    padding-top: 0; }
    body .header > .row ul.navutils {
      position: absolute;
      top: 3.5rem;
      right: 5rem; }
    body .header > .row ul.navbar-right li.dropdown {
      position: absolute;
      top: 2rem;
      z-index: 10000;
      left: auto;
      right: 7rem; }
      body .header > .row ul.navbar-right li.dropdown a {
        line-height: initial; }
        body .header > .row ul.navbar-right li.dropdown a span {
          font-size: 0;
          padding: 0; }
        body .header > .row ul.navbar-right li.dropdown a i {
          display: none; }
  body .header .mainmenu .navbar {
    padding: 0 15px; }
    body .header .mainmenu .navbar .navbar-header {
      padding: 2rem 0; }
      body .header .mainmenu .navbar .navbar-header .navbar-toggle {
        margin: 0;
        padding: 1.25rem 0 0 0; }
        body .header .mainmenu .navbar .navbar-header .navbar-toggle span {
          background: #FFFFFF;
          width: 3rem;
          margin-top: 0.5rem; }
    body .header .mainmenu .navbar .navbar-collapse {
      background: #F7F5F0;
      overflow: hidden !important;
      float: none;
      margin: 0 -15px;
      padding: 0; }
      body .header .mainmenu .navbar .navbar-collapse .visible-xs {
        padding-top: 1rem; }
        body .header .mainmenu .navbar .navbar-collapse .visible-xs .row {
          padding: 0 2.5rem 0 2.5rem; }
          body .header .mainmenu .navbar .navbar-collapse .visible-xs .row span {
            padding: 2rem 0 0 0;
            color: #000000;
            text-transform: uppercase;
            font-size: 18px; }
          body .header .mainmenu .navbar .navbar-collapse .visible-xs .row ul {
            padding: 0;
            margin: 0; }
            body .header .mainmenu .navbar .navbar-collapse .visible-xs .row ul li {
              display: block;
              width: 100%;
              padding: 0;
              margin: 0; }
              body .header .mainmenu .navbar .navbar-collapse .visible-xs .row ul li a {
                display: block;
                padding: 2rem 0 0 0;
                color: #0072CE;
                font-size: 14px; }
              body .header .mainmenu .navbar .navbar-collapse .visible-xs .row ul li:hover a:after {
                display: none; }
          body .header .mainmenu .navbar .navbar-collapse .visible-xs .row:last-child ul li:last-child {
            border-bottom: 1px solid #DFDFDF;
            padding-bottom: 2rem; }
      body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav {
        margin: 0;
        padding: 0; }
        body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown {
          padding: 0 2.5rem; }
          body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown a {
            color: #0072CE;
            font-size: 18px;
            line-height: 1.67;
            display: block;
            border-bottom: 1px solid #DFDFDF;
            position: relative;
            padding: 2.5rem 0; }
            body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown a .caret {
              display: inline-block;
              position: absolute;
              top: 50%;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              right: 0.3rem;
              background: transparent;
              border: none;
              padding: 0.6rem;
              border-top: 1px solid #000000;
              border-right: 1px solid #000000;
              transform: rotate(45deg); }
          body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.open a, body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.active a {
            background: transparent;
            border-bottom: 1px solid #0072CE; }
            body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.open a .caret, body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.active a .caret {
              transform: rotate(135deg); }
            body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.open a:after, body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.active a:after {
              display: none; }
          body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.open ul.dropdown-menu, body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.active ul.dropdown-menu {
            display: block;
            position: relative;
            bottom: auto;
            left: auto;
            opacity: 1;
            transform: none;
            width: 100%; }
            body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.open ul.dropdown-menu li, body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.active ul.dropdown-menu li {
              display: block !important; }
              body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.open ul.dropdown-menu li a, body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.active ul.dropdown-menu li a {
                color: #0072CE;
                padding-left: 2rem;
                display: block !important;
                position: relative; }
                body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.open ul.dropdown-menu li a:before, body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li.dropdown.active ul.dropdown-menu li a:before {
                  display: none;
                  content: "";
                  padding: 0.5rem;
                  border-top: 1px solid #000000;
                  border-right: 1px solid #000000;
                  transform: rotate(45deg);
                  position: absolute;
                  font-size: 0;
                  line-height: 0;
                  width: 0;
                  height: 0;
                  left: 1.5rem;
                  top: 43%; }
        body .header .mainmenu .navbar .navbar-collapse ul.navbar-nav li:hover::after {
          display: none; }
  body .filters {
    background: #F7F5F0; }
    body .filters div[id*='pnlFiltro'] {
      padding: 2rem 0; }
      body .filters div[id*='pnlFiltro'] > .row > div {
        position: relative; }
      body .filters div[id*='pnlFiltro'] > .row a {
        font-size: 0;
        height: 0;
        width: 0;
        right: 0; }
        body .filters div[id*='pnlFiltro'] > .row a i {
          position: absolute;
          margin: 0;
          padding: 1rem;
          border-top: 1px solid #000000;
          border-right: 1px solid #000000;
          transform: rotate(135deg);
          background: transparent;
          right: 2rem;
          top: 1rem;
          -webkit-mask-image: none; }
          body .filters div[id*='pnlFiltro'] > .row a i:before {
            display: none; }
        body .filters div[id*='pnlFiltro'] > .row a.collapsed i {
          transform: rotate(45deg); }
      body .filters div[id*='pnlFiltro'] #collapseFilters {
        background: transparent !important; }
        body .filters div[id*='pnlFiltro'] #collapseFilters div[id*='pnlContent'] .row {
          padding-top: 0; }
          body .filters div[id*='pnlFiltro'] #collapseFilters div[id*='pnlContent'] .row label {
            padding-top: 1rem; }
        body .filters div[id*='pnlFiltro'] #collapseFilters .filters-buttons {
          padding: 2rem;
          display: block; }
          body .filters div[id*='pnlFiltro'] #collapseFilters .filters-buttons a {
            margin: 2rem 0 0 0;
            width: 100%;
            display: inline-block; }
  body #phMaster_divListado .panel-heading,
  body div[id*='divListado'] .panel-heading {
    padding: 0 0 0 30px; }
  body .resultorder {
    margin: 0 -15px;
    overflow: hidden;
    width: calc(100% + 15px); }
    body .resultorder .container-fluid .row {
      padding: 4rem 15px 0 30px !important; }
    body .resultorder .container-fluid #result {
      border: none !important;
      overflow: hidden; }
      body .resultorder .container-fluid #result table tr:first-child {
        padding: 0; }
  body table.table-striped tbody tr,
  body table.table-bordered tbody tr,
  body table.table tbody tr {
    display: block;
    position: relative;
    padding-top: 2rem;
    padding: 2rem 15px 0 15px;
    width: 100% !important; }
    body table.table-striped tbody tr th, body table.table-striped tbody tr td,
    body table.table-bordered tbody tr th,
    body table.table-bordered tbody tr td,
    body table.table tbody tr th,
    body table.table tbody tr td {
      display: block;
      text-align: left;
      padding: 0 0 16px 2rem !important;
      border: none !important;
      width: 100%; }
      body table.table-striped tbody tr th input[type="checkbox"], body table.table-striped tbody tr td input[type="checkbox"],
      body table.table-bordered tbody tr th input[type="checkbox"],
      body table.table-bordered tbody tr td input[type="checkbox"],
      body table.table tbody tr th input[type="checkbox"],
      body table.table tbody tr td input[type="checkbox"] {
        position: absolute;
        left: 1.5rem;
        top: 0;
        z-index: 200; }
      body table.table-striped tbody tr th span#ColEstado, body table.table-striped tbody tr td span#ColEstado,
      body table.table-bordered tbody tr th span#ColEstado,
      body table.table-bordered tbody tr td span#ColEstado,
      body table.table tbody tr th span#ColEstado,
      body table.table tbody tr td span#ColEstado {
        position: initial;
        transform: none;
        display: inline-block;
        padding: 1rem 2rem !important;
        max-width: auto;
        width: auto; }
      body table.table-striped tbody tr th:before, body table.table-striped tbody tr td:before,
      body table.table-bordered tbody tr th:before,
      body table.table-bordered tbody tr td:before,
      body table.table tbody tr th:before,
      body table.table tbody tr td:before {
        display: block;
        content: attr(data-label);
        opacity: 0.5;
        font-size: 15px;
        padding: 0 0 8px 0; }
      body table.table-striped tbody tr th .tdcolor1 .dropdown, body table.table-striped tbody tr td .tdcolor1 .dropdown,
      body table.table-bordered tbody tr th .tdcolor1 .dropdown,
      body table.table-bordered tbody tr td .tdcolor1 .dropdown,
      body table.table tbody tr th .tdcolor1 .dropdown,
      body table.table tbody tr td .tdcolor1 .dropdown {
        position: absolute;
        right: 0;
        top: 0; }
      body table.table-striped tbody tr th.gridfooterbutton, body table.table-striped tbody tr td.gridfooterbutton,
      body table.table-bordered tbody tr th.gridfooterbutton,
      body table.table-bordered tbody tr td.gridfooterbutton,
      body table.table tbody tr th.gridfooterbutton,
      body table.table tbody tr td.gridfooterbutton {
        width: 100% !important; }
        body table.table-striped tbody tr th.gridfooterbutton:before, body table.table-striped tbody tr td.gridfooterbutton:before,
        body table.table-bordered tbody tr th.gridfooterbutton:before,
        body table.table-bordered tbody tr td.gridfooterbutton:before,
        body table.table tbody tr th.gridfooterbutton:before,
        body table.table tbody tr td.gridfooterbutton:before {
          display: none; }
      body table.table-striped tbody tr th.selectorcheck ~ td, body table.table-striped tbody tr td.selectorcheck ~ td,
      body table.table-bordered tbody tr th.selectorcheck ~ td,
      body table.table-bordered tbody tr td.selectorcheck ~ td,
      body table.table tbody tr th.selectorcheck ~ td,
      body table.table tbody tr td.selectorcheck ~ td {
        padding: 0 0 16px 6rem !important; }
    body table.table-striped tbody tr th,
    body table.table-bordered tbody tr th,
    body table.table tbody tr th {
      display: none !important; }
    body table.table-striped tbody tr td.selectorcheck,
    body table.table-bordered tbody tr td.selectorcheck,
    body table.table tbody tr td.selectorcheck {
      height: 0;
      padding: 0 !important; }
    body table.table-striped tbody tr td.menutd,
    body table.table-bordered tbody tr td.menutd,
    body table.table tbody tr td.menutd {
      height: 0;
      padding: 0 !important;
      position: initial; }
      body table.table-striped tbody tr td.menutd #tdcolor,
      body table.table-bordered tbody tr td.menutd #tdcolor,
      body table.table tbody tr td.menutd #tdcolor {
        position: absolute;
        right: 2px;
        top: 1rem; }
        body table.table-striped tbody tr td.menutd #tdcolor .dropdown a i,
        body table.table-bordered tbody tr td.menutd #tdcolor .dropdown a i,
        body table.table tbody tr td.menutd #tdcolor .dropdown a i {
          color: #000000;
          font-size: 24px; }
    body table.table-striped tbody tr.table_pagination,
    body table.table-bordered tbody tr.table_pagination,
    body table.table tbody tr.table_pagination {
      border: none;
      padding-bottom: 4rem !important; }
      body table.table-striped tbody tr.table_pagination td,
      body table.table-bordered tbody tr.table_pagination td,
      body table.table tbody tr.table_pagination td {
        padding: 0 !important; }
        body table.table-striped tbody tr.table_pagination td table,
        body table.table-bordered tbody tr.table_pagination td table,
        body table.table tbody tr.table_pagination td table {
          width: 100%; }
          body table.table-striped tbody tr.table_pagination td table tr,
          body table.table-bordered tbody tr.table_pagination td table tr,
          body table.table tbody tr.table_pagination td table tr {
            display: block;
            width: auto;
            text-align: center; }
            body table.table-striped tbody tr.table_pagination td table tr td,
            body table.table-bordered tbody tr.table_pagination td table tr td,
            body table.table tbody tr.table_pagination td table tr td {
              display: inline-block;
              border: none !important;
              padding: 0 !important;
              width: auto;
              text-align: center; }
              body table.table-striped tbody tr.table_pagination td table tr td a, body table.table-striped tbody tr.table_pagination td table tr td span,
              body table.table-bordered tbody tr.table_pagination td table tr td a,
              body table.table-bordered tbody tr.table_pagination td table tr td span,
              body table.table tbody tr.table_pagination td table tr td a,
              body table.table tbody tr.table_pagination td table tr td span {
                padding: 0 1rem !important;
                font-size: 18px; }
              body table.table-striped tbody tr.table_pagination td table tr td.nextPaginacion, body table.table-striped tbody tr.table_pagination td table tr td.prevPaginacion,
              body table.table-bordered tbody tr.table_pagination td table tr td.nextPaginacion,
              body table.table-bordered tbody tr.table_pagination td table tr td.prevPaginacion,
              body table.table tbody tr.table_pagination td table tr td.nextPaginacion,
              body table.table tbody tr.table_pagination td table tr td.prevPaginacion {
                width: 1rem;
                top: 3px; }
                body table.table-striped tbody tr.table_pagination td table tr td.nextPaginacion::before, body table.table-striped tbody tr.table_pagination td table tr td.prevPaginacion::before,
                body table.table-bordered tbody tr.table_pagination td table tr td.nextPaginacion::before,
                body table.table-bordered tbody tr.table_pagination td table tr td.prevPaginacion::before,
                body table.table tbody tr.table_pagination td table tr td.nextPaginacion::before,
                body table.table tbody tr.table_pagination td table tr td.prevPaginacion::before {
                  display: none; }
                body table.table-striped tbody tr.table_pagination td table tr td.nextPaginacion a, body table.table-striped tbody tr.table_pagination td table tr td.prevPaginacion a,
                body table.table-bordered tbody tr.table_pagination td table tr td.nextPaginacion a,
                body table.table-bordered tbody tr.table_pagination td table tr td.prevPaginacion a,
                body table.table tbody tr.table_pagination td table tr td.nextPaginacion a,
                body table.table tbody tr.table_pagination td table tr td.prevPaginacion a {
                  font-size: 0;
                  height: 2rem; }
              body table.table-striped tbody tr.table_pagination td table tr td.prevPaginacion,
              body table.table-bordered tbody tr.table_pagination td table tr td.prevPaginacion,
              body table.table tbody tr.table_pagination td table tr td.prevPaginacion {
                margin-right: 2rem; }
  body .ajax__tab_panel {
    padding: 0 15px 0 15px; }
  body #phMaster_pnlLink a {
    width: calc(100% / 2); }
  body .table_pagination {
    padding: 1rem 3rem 1rem 4.5rem !important;
    background: greenyellow; }
  body #footer-menu.footer-menu {
    z-index: 1000; }
    body #footer-menu.footer-menu nav.navbar .title-footer {
      font-size: 2rem; }
    body #footer-menu.footer-menu nav.navbar button.navbar-toggle {
      font-size: 2rem; }
      body #footer-menu.footer-menu nav.navbar button.navbar-toggle i {
        color: #FFFFFF; }
    body #footer-menu.footer-menu nav.navbar #navbar {
      right: -15px;
      padding: 0;
      width: 100%; }
      body #footer-menu.footer-menu nav.navbar #navbar.collapse, body #footer-menu.footer-menu nav.navbar #navbar.collapsing {
        display: none; }
        body #footer-menu.footer-menu nav.navbar #navbar.collapse.in, body #footer-menu.footer-menu nav.navbar #navbar.collapsing.in {
          display: block;
          top: 0;
          transform: translateY(-100%); }
      body #footer-menu.footer-menu nav.navbar #navbar ul.nav {
        width: 100%; }
        body #footer-menu.footer-menu nav.navbar #navbar ul.nav li {
          display: block; }
          body #footer-menu.footer-menu nav.navbar #navbar ul.nav li a {
            padding: 3rem 2rem;
            display: block; }
          body #footer-menu.footer-menu nav.navbar #navbar ul.nav li.active a {
            background: #0072CE; }
  body #UPMaster .panel-body {
    padding: 0 2rem !important; }
    body #UPMaster .panel-body .row {
      padding-top: 0; }
      body #UPMaster .panel-body .row > div {
        padding-top: 3rem; }
  body #UPMaster .ajax__tab_xp .ajax__tab_body #phMaster_divListado > .row,
  body #UPMaster .ajax__tab_xp .ajax__tab_body div[id*='_divListado'] > .row {
    margin: 0; }
  body #UPMaster .ajax__tab_xp .ajax__tab_body #phMaster_divListado > .panel-body,
  body #UPMaster .ajax__tab_xp .ajax__tab_body div[id*='_divListado'] > .panel-body {
    padding: 0 !important; }
  #divTrabajador .panel-body .container {
    width: 100% !important;
    padding: 0 !important; }
    #divTrabajador .panel-body .container .datos {
      padding: 0; }
      #divTrabajador .panel-body .container .datos .container .row div {
        padding-bottom: 0; }
        #divTrabajador .panel-body .container .datos .container .row div#phMaster_divNombreApellidosSeparados {
          padding-top: 0; }
          #divTrabajador .panel-body .container .datos .container .row div#phMaster_divNombreApellidosSeparados > div {
            padding-top: 3rem; } }

@media (max-width: 576px) {
  body:before {
    background: orange; }
  body .title-top .row {
    display: block; }
    body .title-top .row h1 {
      padding: 2rem 0; }
    body .title-top .row a#btnNuevo {
      position: relative;
      right: auto;
      bottom: auto;
      width: 100%; }
  body .header .mainmenu .navbar .navbar-collapse {
    margin: 0 0 0 -15px;
    width: calc(100% + 30px); }
  body #phMaster_pnlLink a {
    width: 100%; }
    body #phMaster_pnlLink a:after {
      width: 100%; }
  body #footer-menu.footer-menu nav.navbar {
    position: relative; }
    body #footer-menu.footer-menu nav.navbar div[class*='col'] {
      font-size: 18px;
      color: #FFFFFF; }
      body #footer-menu.footer-menu nav.navbar div[class*='col'] button i {
        color: #FFFFFF; }
    body #footer-menu.footer-menu nav.navbar #navbar {
      top: 99999rem;
      right: -15px;
      transform: translateY(-100%);
      padding: 0;
      border: none;
      transition: all 0.1s;
      -webkit-transition: all 0.1s;
      display: none; }
      body #footer-menu.footer-menu nav.navbar #navbar ul {
        width: max-content;
        width: -moz-max-content; }
        body #footer-menu.footer-menu nav.navbar #navbar ul.nav li {
          display: block; }
          body #footer-menu.footer-menu nav.navbar #navbar ul.nav li a {
            margin: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0; }
      body #footer-menu.footer-menu nav.navbar #navbar.in, body #footer-menu.footer-menu nav.navbar #navbar.collapseing {
        display: block;
        top: 0; }
  .modal .modal-dialog .modal-content .modal-footer .row {
    margin: 0 !important; }
    .modal .modal-dialog .modal-content .modal-footer .row a.btn {
      width: 100%;
      margin: 1rem 0 !important; }
  .modal .modal-dialog#UCMensajes_upModal {
    width: 90% !important; }
  body .calendarioscapasup > .panel-body .contenedorcalendarios {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    body .calendarioscapasup > .panel-body .contenedorcalendarios table.espaciadoTablas tbody tr td a:before {
      padding: calc(1.8rem + 1vw); }
    body .calendarioscapasup > .panel-body .contenedorcalendarios > .row {
      margin: 0; }
      body .calendarioscapasup > .panel-body .contenedorcalendarios > .row > div {
        padding: 3rem 0 0 0; } }

@media (max-width: 376px) {
  body:before {
    background: deeppink; }
  .bootstrap-datetimepicker-widget.dropdown-menu {
    right: 0 !important; }
  .bootstrap-datetimepicker-widget:after {
    right: 50% !important; }
  .bootstrap-datetimepicker-widget:before {
    right: calc(50% - 2px) !important; } }

/*
@media only screen and (max-width: 1024px) {
  .container-fluid{
    padding: 0 1rem;
  }
}
*/
