@import url("https://fonts.googleapis.com/css2?family=PT+Sans&display=swap");
html {
  scroll-behavior: smooth;
}

.linea-separacion {
  border-top: 1px solid #eaeaea;
}
.linea-separacion a {
  margin-top: 1rem;
}

.margenArriba {
  margin-top: 1.5rem;
}

.col-xs-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.col-xs-last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 576px) {
  .col-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .col-sm-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 720px) {
  .col-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .col-md-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 1102px) {
  .col-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .col-lg-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 1320px) {
  .col-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .col-xl-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.row-xs-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.row-xs-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.row-xs-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (min-width: 576px) {
  .row-sm-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row-sm-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row-sm-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 720px) {
  .row-md-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row-md-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row-md-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1102px) {
  .row-lg-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row-lg-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row-lg-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1320px) {
  .row-xl-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row-xl-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row-xl-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.col-xs-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.col-xs-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.col-xs-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media (min-width: 576px) {
  .col-sm-top {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .col-sm-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .col-sm-bottom {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 720px) {
  .col-md-top {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .col-md-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .col-md-bottom {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 1102px) {
  .col-lg-top {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .col-lg-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .col-lg-bottom {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 1320px) {
  .col-xl-top {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .col-xl-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .col-xl-bottom {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0rem;
  border-radius: 5px;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:focus, .btn:hover {
  text-decoration: none;
}
.btn.focus {
  text-decoration: none;
}
.btn:active, .btn.active {
  background-image: none;
  outline: 0;
}
.btn.disabled, .btn:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #990000;
  border-color: #990000;
}
.btn-primary:hover {
  color: #fff;
  background-color: #660000;
  border-color: #5c0000;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #660000;
  border-color: #5c0000;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #660000;
  border-color: #5c0000;
  background-image: none;
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #420000;
  border-color: #1a0000;
}
.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
  background-color: #990000;
  border-color: #990000;
}
.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: #990000;
  border-color: #990000;
}

.btn-secondary {
  color: #4A4A4A;
  background-color: #fff;
  border-color: #ccc;
}
.btn-secondary:hover {
  color: #4A4A4A;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #4A4A4A;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle {
  color: #4A4A4A;
  background-color: #e6e6e6;
  border-color: #adadad;
  background-image: none;
}
.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus, .open > .btn-secondary.dropdown-toggle:hover, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle.focus {
  color: #4A4A4A;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
  background-color: #fff;
  border-color: #ccc;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
  background-image: none;
}
.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}
.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.btn-info.disabled:hover, .btn-info:disabled:hover {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
  background-image: none;
}
.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #2d672d;
}
.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.btn-success.disabled:hover, .btn-success:disabled:hover {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
  background-image: none;
}
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #b06d0f;
}
.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.btn-warning.disabled:hover, .btn-warning:disabled:hover {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
  background-image: none;
}
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #8b211e;
}
.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
  background-color: #d9534f;
  border-color: #d9534f;
}
.btn-danger.disabled:hover, .btn-danger:disabled:hover {
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-primary-outline {
  color: #990000;
  background-image: none;
  background-color: transparent;
  border-color: #990000;
}
.btn-primary-outline:focus, .btn-primary-outline.focus, .btn-primary-outline:active, .btn-primary-outline.active, .open > .btn-primary-outline.dropdown-toggle {
  color: #fff;
  background-color: #990000;
  border-color: #990000;
}
.btn-primary-outline:hover {
  color: #fff;
  background-color: #990000;
  border-color: #990000;
}
.btn-primary-outline.disabled:focus, .btn-primary-outline.disabled.focus, .btn-primary-outline:disabled:focus, .btn-primary-outline:disabled.focus {
  border-color: red;
}
.btn-primary-outline.disabled:hover, .btn-primary-outline:disabled:hover {
  border-color: red;
}

.btn-secondary-outline {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc;
}
.btn-secondary-outline:focus, .btn-secondary-outline.focus, .btn-secondary-outline:active, .btn-secondary-outline.active, .open > .btn-secondary-outline.dropdown-toggle {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}
.btn-secondary-outline:hover {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}
.btn-secondary-outline.disabled:focus, .btn-secondary-outline.disabled.focus, .btn-secondary-outline:disabled:focus, .btn-secondary-outline:disabled.focus {
  border-color: white;
}
.btn-secondary-outline.disabled:hover, .btn-secondary-outline:disabled:hover {
  border-color: white;
}

.btn-info-outline {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de;
}
.btn-info-outline:focus, .btn-info-outline.focus, .btn-info-outline:active, .btn-info-outline.active, .open > .btn-info-outline.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.btn-info-outline:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.btn-info-outline.disabled:focus, .btn-info-outline.disabled.focus, .btn-info-outline:disabled:focus, .btn-info-outline:disabled.focus {
  border-color: #b0e1ef;
}
.btn-info-outline.disabled:hover, .btn-info-outline:disabled:hover {
  border-color: #b0e1ef;
}

.btn-success-outline {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c;
}
.btn-success-outline:focus, .btn-success-outline.focus, .btn-success-outline:active, .btn-success-outline.active, .open > .btn-success-outline.dropdown-toggle {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.btn-success-outline:hover {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.btn-success-outline.disabled:focus, .btn-success-outline.disabled.focus, .btn-success-outline:disabled:focus, .btn-success-outline:disabled.focus {
  border-color: #a3d7a3;
}
.btn-success-outline.disabled:hover, .btn-success-outline:disabled:hover {
  border-color: #a3d7a3;
}

.btn-warning-outline {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e;
}
.btn-warning-outline:focus, .btn-warning-outline.focus, .btn-warning-outline:active, .btn-warning-outline.active, .open > .btn-warning-outline.dropdown-toggle {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.btn-warning-outline:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.btn-warning-outline.disabled:focus, .btn-warning-outline.disabled.focus, .btn-warning-outline:disabled:focus, .btn-warning-outline:disabled.focus {
  border-color: #f8d9ac;
}
.btn-warning-outline.disabled:hover, .btn-warning-outline:disabled:hover {
  border-color: #f8d9ac;
}

.btn-danger-outline {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f;
}
.btn-danger-outline:focus, .btn-danger-outline.focus, .btn-danger-outline:active, .btn-danger-outline.active, .open > .btn-danger-outline.dropdown-toggle {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.btn-danger-outline:hover {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.btn-danger-outline.disabled:focus, .btn-danger-outline.disabled.focus, .btn-danger-outline:disabled:focus, .btn-danger-outline:disabled.focus {
  border-color: #eba5a3;
}
.btn-danger-outline.disabled:hover, .btn-danger-outline:disabled:hover {
  border-color: #eba5a3;
}

.btn-info-outline {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de;
}
.btn-info-outline:focus, .btn-info-outline.focus, .btn-info-outline:active, .btn-info-outline.active, .open > .btn-info-outline.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.btn-info-outline:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.btn-info-outline.disabled:focus, .btn-info-outline.disabled.focus, .btn-info-outline:disabled:focus, .btn-info-outline:disabled.focus {
  border-color: #b0e1ef;
}
.btn-info-outline.disabled:hover, .btn-info-outline:disabled:hover {
  border-color: #b0e1ef;
}

.btn-link {
  font-weight: normal;
  color: #990000;
  border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
}
.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}
.btn-link:hover {
  border-color: transparent;
}
.btn-link:focus, .btn-link:hover {
  color: #4d0000;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link:disabled:focus, .btn-link:disabled:hover {
  color: #818a91;
  text-decoration: none;
}

.btn-lg {
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.3333333333;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

/*************************************************** COOKIES ****************************************/
#cookies h3 {
  color: white !important;
}

@media (max-width: 767px) {
  .capa-cookies {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .capa-cookies .btn-aceptacion {
    margin-bottom: 1rem;
  }
  .capa-cookies .btn-configurar {
    margin-bottom: 1rem;
  }
  .capa-cookies .btn-cancelar {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .capa-cookies {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.capa-cookies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #292929;
  background-color: rgba(0, 0, 0, 0.9);
  padding: 0.5rem;
  border-radius: 0.7rem;
}
.capa-cookies button, .capa-cookies a {
  font-family: "pt_sans_narrowregular";
  text-align: center;
  border-radius: 0.7rem;
  padding: 0.3rem 1rem;
  display: inline-block;
  border: none;
  cursor: pointer;
}
.capa-cookies button.btn-aceptacion, .capa-cookies a.btn-aceptacion {
  background-color: #007b80;
  color: white;
  font-size: 1.4rem !important;
}
.capa-cookies button.btn-configurar, .capa-cookies a.btn-configurar {
  background-color: #99dbdd;
  color: #005053;
  font-size: 1.4rem !important;
}
.capa-cookies button.btn-cancelar, .capa-cookies a.btn-cancelar {
  background-color: #e6f6f7;
  color: #005053;
  font-size: 1.4rem !important;
}
.capa-cookies button {
  font-size: 1.2rem !important;
}

.pb_mt-20 {
  margin-top: 2rem;
}

.pb_mb-40 {
  margin-bottom: 4rem;
}

div.contenidosCookies p a {
  color: #5cb85c !important;
  font-weight: bold;
}

div#cookies {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 100;
  background: url("../img/fondoCookies.png") repeat 0 0;
  padding: 1rem;
}
div#cookies p {
  font-size: 14px;
  padding: 20px 10px;
  margin: 0;
  color: #fff;
}
div#cookies div.container {
  margin: 0 auto;
  position: relative;
  padding: 10px;
}

p.text-right a {
  font-size: 1.5rem;
}

div.grid--proveedor-check label strong {
  color: #990000;
  font-weight: bold;
  font-size: 1.5rem !important;
}

.aceptacion-cookies-completas {
  margin-right: 20px;
  color: #990000;
}

.imagenestadistica {
  width: 1px !important;
  height: 1px !important;
  display: none;
}

/*************************************************** COOKIES ****************************************/
.grid--proveedor {
  display: -ms-grid;
  display: grid;
  width: 100%;
}
@media (min-width: 720px) {
  .grid--proveedor {
    -ms-grid-columns: 70% 30%;
    grid-template-columns: 70% 30%;
  }
}
@media (max-width: 719px) {
  .grid--proveedor {
    -ms-grid-rows: auto 0.5rem auto;
    grid-template-rows: auto auto;
    grid-row-gap: 0.5rem;
    justify-items: center;
    margin-bottom: 1rem;
    grid-column-gap: 2rem;
  }
}
.grid--proveedor div.grid--proveedor-check {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  text-align: right;
}
.grid--proveedor div.grid--proveedor-check div {
  justify-items: end;
}
@media (max-width: 719px) {
  .grid--proveedor div.grid--proveedor-check div {
    padding: 0 1rem;
  }
}
.grid--proveedor div.grid--proveedor-check label {
  font-size: 0.8rem;
  color: #646464;
}

div.grid--estado-cookie {
  padding: 0.8rem 1rem;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.5rem 0 1rem 0;
}
div.grid--estado-cookie img {
  width: 30px;
  height: 30px;
}
div.grid--estado-cookie p {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40px auto;
  grid-template-columns: 40px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

.btn-disabled {
  cursor: not-allowed !important;
}

div.alert-aceptada {
  background: #ccffcc;
}

div.alert-rechazada {
  background: #ffcccc;
}

.grid--cookies {
  display: -ms-grid;
  display: grid;
  border-bottom: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  -ms-grid-columns: (1fr)[16];
  grid-template-columns: repeat(16, 1fr);
  /*
  @include media-breakpoint-down(md) {
  	p {
  		margin     : 0;
  		padding    : 0;
  		align-self : stretch;
  		font-size  : .7rem !important;
  		padding    : .5rem 1rem;
  	}
  	.lg-th {
  		display : grid;
  	}

  	.md-th {
  		display : none;
  	}

  	div {
  		display               : grid;
  		grid-template-columns : 30% 70%;
  		border-left           : 1px solid lighten($gray-600, 35%);
  		border-bottom         : 1px solid lighten($gray-600, 35%);
  		border-right          : 1px solid lighten($gray-600, 35%);

  		p {
  			font-size : .6rem !important;
  		}



  		&.grid--cookies-nombre {
  			grid-column : 1/8;

  			p {
  				justify-self : start;
  			}
  		}

  		&.grid-cookies-caducidad {
  			grid-column : 8/12;

  			p {
  				justify-self : center;
  			}

  		}

  		&.grid--cookies-estado {
  			grid-column   : 12/17;
  		}


  	}

  	div.aceptada {
  		p {
  			&:last-child {
  				background : $verde-estado-cookies;
  			}
  		}
  	}

  	div.rechazada {
  		p {
  			&:last-child {
  				background : $rojo-estado-cookies;
  			}
  		}
  	}

  }
  */
}
.grid--cookies p {
  margin: 0;
  padding: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media (min-width: 720px) {
  .grid--cookies p {
    font-size: 1.5rem !important;
  }
}
@media (max-width: 719px) {
  .grid--cookies p {
    font-size: 1.5rem !important;
  }
}
.grid--cookies .lg-th {
  display: -ms-grid;
  display: grid;
}
.grid--cookies .md-th {
  display: none;
}
.grid--cookies .on {
  background: #ccffcc;
}
.grid--cookies .off {
  background: #ffcccc;
}
.grid--cookies div {
  width: 100%;
  border-left: 1px solid #bdbdbd;
  border-top: 1px solid #bdbdbd;
  display: -ms-grid;
  display: grid;
}
@media (min-width: 1102px) {
  .grid--cookies div {
    padding: 0.5rem 1rem;
  }
}
@media (max-width: 1101px) {
  .grid--cookies div {
    padding: 0.5rem 0.5rem;
  }
}
.grid--cookies div.grid--cookies-nombre {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
@media (min-width: 576px) and (max-width: 719px) {
  .grid--cookies div.grid--cookies-nombre {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
  }
}
@media (max-width: 575px) {
  .grid--cookies div.grid--cookies-nombre {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/7;
  }
}
.grid--cookies div.grid--cookies-nombre p {
  -ms-grid-column-align: start;
      justify-self: start;
}
.grid--cookies div.grid--cookies-proveedor {
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-column: 3/6;
}
.grid--cookies div.grid--cookies-proveedor p {
  -ms-grid-column-align: start;
      justify-self: start;
}
.grid--cookies div.grid--cookies-proposito {
  -ms-grid-column: 6;
  -ms-grid-column-span: 6;
  grid-column: 6/12;
}
@media (min-width: 576px) and (max-width: 719px) {
  .grid--cookies div.grid--cookies-proposito {
    -ms-grid-column: 5;
    -ms-grid-column-span: 5;
    grid-column: 5/10;
  }
}
.grid--cookies div.grid--cookies-proposito p {
  -ms-grid-column-align: start;
      justify-self: start;
}
.grid--cookies div.grid-cookies-caducidad {
  -ms-grid-column: 12;
  -ms-grid-column-span: 1;
  grid-column: 12/13;
}
@media (max-width: 575px) {
  .grid--cookies div.grid-cookies-caducidad {
    -ms-grid-column: 7;
    -ms-grid-column-span: 5;
    grid-column: 7/12;
  }
}
@media (min-width: 576px) and (max-width: 719px) {
  .grid--cookies div.grid-cookies-caducidad {
    -ms-grid-column: 10;
    -ms-grid-column-span: 4;
    grid-column: 10/14;
  }
}
.grid--cookies div.grid-cookies-caducidad p {
  -ms-grid-column-align: center;
      justify-self: center;
}
.grid--cookies div.grid--cookies-tipo {
  -ms-grid-column: 13;
  -ms-grid-column-span: 2;
  grid-column: 13/15;
}
@media (max-width: 719px) {
  .grid--cookies div.grid--cookies-tipo {
    display: none;
  }
}
.grid--cookies div.grid--cookies-tipo p {
  -ms-grid-column-align: center;
      justify-self: center;
}
.grid--cookies div.grid--cookies-estado {
  -ms-grid-column: 15;
  -ms-grid-column-span: 2;
  grid-column: 15/17;
}
@media (max-width: 575px) {
  .grid--cookies div.grid--cookies-estado {
    -ms-grid-column: 12;
    -ms-grid-column-span: 5;
    grid-column: 12/17;
  }
}
@media (min-width: 576px) and (max-width: 719px) {
  .grid--cookies div.grid--cookies-estado {
    -ms-grid-column: 14;
    -ms-grid-column-span: 3;
    grid-column: 14/17;
  }
}
.grid--cookies div.grid--cookies-estado p {
  -ms-grid-column-align: center;
      justify-self: center;
}
@media (min-width: 576px) and (max-width: 719px) {
  .grid--cookies .grid--cookies-proveedor {
    display: none !important;
  }
}
@media (max-width: 575px) {
  .grid--cookies .grid--cookies-proposito, .grid--cookies .grid--cookies-proveedor {
    display: none !important;
  }
}

footer .lcs_wrap {
  display: none !important;
}

div#config--cookies {
  /* on */
  /* off */
  /* disabled */
}
div#config--cookies .lcs_wrap {
  display: inline-block;
  direction: ltr;
  height: 28px;
  vertical-align: middle;
}
div#config--cookies .lcs_wrap input {
  display: none;
}
div#config--cookies .lcs_switch {
  display: inline-block;
  position: relative;
  width: 73px;
  height: 28px;
  border-radius: 30px;
  background: #ddd;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
div#config--cookies .lcs_cursor {
  display: inline-block;
  position: absolute;
  top: 3px;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  background: #fff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.1);
  z-index: 10;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
div#config--cookies .lcs_label {
  font-family: "pt_sans_narrowregular";
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 18px;
  color: #fff;
  font-weight: bold;
  position: absolute;
  width: 33px;
  top: 5px;
  overflow: hidden;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out 0.1s;
  transition: all 0.2s ease-in-out 0.1s;
}
div#config--cookies .lcs_label.lcs_label_on {
  left: -70px;
  z-index: 6;
}
div#config--cookies .lcs_label.lcs_label_off {
  right: -70px;
  z-index: 5;
}
div#config--cookies .lcs_switch.lcs_on {
  background: #75b936;
  -webkit-box-shadow: 0 0 2px #579022 inset;
          box-shadow: 0 0 2px #579022 inset;
}
div#config--cookies .lcs_switch.lcs_on .lcs_cursor {
  left: 48px;
}
div#config--cookies .lcs_switch.lcs_on .lcs_label_on {
  left: 10px;
  opacity: 1;
}
div#config--cookies .lcs_switch.lcs_off {
  background: #990000;
  -webkit-box-shadow: 0px 0px 2px #a4a4a4 inset;
          box-shadow: 0px 0px 2px #a4a4a4 inset;
}
div#config--cookies .lcs_switch.lcs_off .lcs_cursor {
  left: 3px;
}
div#config--cookies .lcs_switch.lcs_off .lcs_label_off {
  right: 10px;
  opacity: 1;
}
div#config--cookies .lcs_switch.lcs_disabled {
  opacity: 0.65;
  background: #818a91;
  filter: alpha(opacity=25);
  cursor: default;
}

ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
ul.menu li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 200px;
          flex: 1 1 200px;
}

footer .colaboracion {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
footer .colaboracion ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
footer .colaboracion ul li {
  margin: 0;
  padding: 0;
}
footer .colaboracion p {
  font-size: 1.5rem !important;
  color: #fff;
}
footer .colaboracion p a {
  color: #fff;
  text-decoration: none;
}
footer .form {
  padding-top: 20px;
}
footer h1 {
  color: #fff;
}
footer div.form-group label {
  color: #a3a3a3;
}
footer div.form-group p {
  color: #a3a3a3;
  margin-top: 10px;
}
footer div.form-group a:hover {
  color: #fff;
  text-decoration: none;
}
footer input[type=text],
footer textarea {
  background: #707070;
  border: none;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #fff !important;
}
footer div.flash-success {
  background: #319b1c;
}
footer div.flash-success p {
  color: #fff;
  padding: 5px 10px;
}
footer div.error .ocultar {
  display: none !important;
}
footer div.error input,
footer div.error textarea {
  background: #ffb6b6;
}
footer div.errorMessage {
  background: #ffb6b6;
  color: #e90000;
  border: 1px solid #e90000;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 100% !important;
  padding: 0.4rem 1rem;
}
footer div.errorSummary {
  display: none !important;
  background: #830000;
}
footer div.errorSummary p {
  padding: 5px 10px;
}
footer div.errorSummary p,
footer div.errorSummary li {
  color: #fff;
}

footer {
  margin-top: 0 !important;
  min-height: auto !important;
}

.footerCursos {
  padding: 1rem 0;
}
.footerCursos nav {
  width: 100%;
  border-bottom: 1px solid rgb(112, 112, 112);
}
.footerCursos nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 15px 0;
}
@media (min-width: 720px) {
  .footerCursos nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footerCursos nav ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
}
.footerCursos nav ul li a {
  width: 100%;
  text-decoration: none;
  display: block;
  color: white;
}
.footerCursos nav ul li a:hover {
  color: #f9901a;
}
.footerCursos .zonaColaboradores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 719px) {
  .footerCursos .zonaColaboradores a {
    width: 100%;
    text-align: center;
  }
  .footerCursos .zonaColaboradores a img {
    width: 150px;
    margin: 0 auto;
  }
}
@media (min-width: 1102px) {
  .footerCursos .zonaColaboradores a {
    width: 100%;
    text-align: center;
  }
  .footerCursos .zonaColaboradores a img {
    width: 200px;
    margin: 0 auto;
  }
}

#infoForm .lcs_wrap,
#contactaForm .lcs_wrap {
  display: inline-block;
}
#infoForm .lcs_switch,
#contactaForm .lcs_switch {
  display: none !important;
}
#infoForm div.ocultar,
#contactaForm div.ocultar {
  position: absolute;
  left: -5000px;
  top: -5000px;
  display: none;
}
#infoForm div.errorMessage,
#contactaForm div.errorMessage {
  background: #ffe9e9;
  color: #e90000;
  border: 1px solid #e90000;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 90% !important;
  padding: 0.2rem 1rem;
  font-size: 1.2rem;
  font-family: "pt_sans_narrowregular";
}
#infoForm div.error .ocultar,
#contactaForm div.error .ocultar {
  display: none !important;
}
#infoForm div.error input,
#infoForm div.error textarea,
#contactaForm div.error input,
#contactaForm div.error textarea {
  background: #ffd0d0;
  border: 1px solid #ff6a6a;
}

ul.footer {
  margin: 15px 0 0 0;
  padding: 0 0 10px 0;
  width: 100%;
  clear: both;
  font-family: "pt_sans_narrowregular";
  border-bottom: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
ul.footer li {
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 0;
}
ul.footer li a {
  margin: 0;
  text-decoration: none;
  color: #fff;
}
ul.footer li a:hover {
  color: #4587c1;
}

div.footer--logos {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 150px;
}
div.footer--logos div {
  display: -ms-grid;
  display: grid;
  -ms-grid-row-align: center;
  -ms-grid-column-align: center;
  place-self: center;
}
div.footer--logos div ul {
  margin: 20px 0 0 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 100%;
  -ms-grid-row-align: center;
  -ms-grid-column-align: center;
  place-self: center;
}
div.footer--logos div ul li {
  margin: 0;
  padding: 0;
}

div.cursoMiniatura {
  background: #fff;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  min-height: 300px;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #e6e6e6;
}
div.cursoMiniatura h2 {
  font-size: 20px;
}
div.cursoMiniatura a {
  text-decoration: none;
  color: #000;
}
div.cursoMiniatura a:hover {
  color: #000;
}
div.cursoMiniatura:hover {
  cursor: pointer;
  border: 1px solid #b3b3b3;
}

.packCursos {
  position: absolute !important;
  top: -15px !important;
  left: 0px !important;
}
.packCursos img {
  width: 100px !important;
}

.packCursosHome {
  position: absolute !important;
  bottom: 70px !important;
  right: 20px !important;
  z-index: 99999 !important;
}
.packCursosHome img {
  width: 150px !important;
}