.card-global, .path-user .main-container .social-user-login-form,
.path-user .main-container .user-register-form,
.path-user .main-container .social-user-password-form {
  background-color: #ffffff;
  padding: 1rem;
  position: relative;
  border: none;
  overflow: unset;
  border-radius: 8px;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}

@font-face {
  font-family: "Inter Light";
  src: url("../font/Inter/Inter-Light.woff2") format("woff2"), url("../font/Inter/Inter-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter Regular";
  src: url("../font/Inter/Inter-Regular.woff2") format("woff2"), url("../font/Inter/Inter-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter Bold";
  src: url("../font/Inter/Inter-Bold.woff2") format("woff2"), url("../font/Inter/Inter-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/***************************************/
@font-face {
  font-family: "Inter Black";
  src: url("../fonts/Inter/Inter-Black.ttf");
}

@font-face {
  font-family: "Inter ExtraBold";
  src: url("../fonts/Inter/Inter-ExtraBold.ttf");
}

@font-face {
  font-family: "Inter ExtraLight";
  src: url("../fonts/Inter/Inter-ExtraLight.ttf");
}

@font-face {
  font-family: "Inter Medium";
  src: url("../fonts/Inter/Inter-Medium.ttf");
}

@font-face {
  font-family: "Inter SemiBold";
  src: url("../fonts/Inter/Inter-SemiBold.ttf");
}

@font-face {
  font-family: "Inter Thin";
  src: url("../fonts/Inter/Inter-Thin.ttf");
}

/******************************** ICONOS ******************************/
@font-face {
  font-family: 'icoRecortar';
  src: url("../font/icon/icoRecortar.eot?ylty84");
  src: url("../font/icon/icoRecortar.eot?ylty84#iefix") format("embedded-opentype"), url("../font/icon/icoRecortar.ttf?ylty84") format("truetype"), url("../font/icon/icoRecortar.woff?ylty84") format("woff"), url("../font/icon/icoRecortar.svg?ylty84#icoRecortar") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icoRecortar' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-fav-checked:before {
  content: "\e90b";
  color: #f81aac;
}

.icon-setting:before {
  content: "\e90a";
}

.icon-calendar:before {
  content: "\e900";
  color: #6b778f;
}

.icon-down:before {
  content: "\e901";
  color: #6b778f;
}

.icon-edit:before {
  content: "\e902";
  color: #6b778f;
}

.icon-fav:before {
  content: "\e903";
  color: #6b778f;
}

.icon-foto:before {
  content: "\e904";
  color: #6b778f;
}

.icon-friends:before {
  content: "\e905";
  color: #6b778f;
}

.icon-grid:before {
  content: "\e906";
  color: #6b778f;
}

.icon-home:before {
  content: "\e907";
  color: #6b778f;
}

.icon-list:before {
  content: "\e908";
  color: #6b778f;
}

.icon-search:before {
  content: "\e909";
  color: #6b778f;
}

@font-face {
  font-family: "activa-icons";
  src: url("../font/activa/fonts/activa-icons.eot");
  src: url("../font/activa/fonts/activa-icons.eot?#iefix") format("embedded-opentype"), url("../font/activa/fonts/activa-icons.woff") format("woff"), url("../font/activa/fonts/activa-icons.ttf") format("truetype"), url("../font/activa/fonts/activa-icons.svg#activa-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "activa-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "activa-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-notification:before {
  content: "\63";
}

.icon-heart:before {
  content: "\66";
}

.icon-cart:before {
  content: "\68";
}

.icon-ok:before {
  content: "\61";
}

.icon-search:before {
  content: "\62";
}

.icon-heart-tick:before {
  content: "\64";
}

.icon-info:before {
  content: "\65";
}

.icon-llave:before {
  content: "\69";
}

.icon-close:before {
  content: "\67";
}

.icon-eye-close:before {
  content: "\6a";
}

.icon-eye-open:before {
  content: "\6b";
}

.icon-add:before {
  content: "\6c";
}

.icon-add-square:before {
  content: "\6d";
}

.icon-arrow-left:before {
  content: "\6e";
}

.icon-arrow-right:before {
  content: "\6f";
}

.icon-blob-left:before {
  content: "\71";
}

.icon-blob-right:before {
  content: "\72";
}

.icon-calendar:before {
  content: "\73";
}

.icon-calendar-2:before {
  content: "\74";
}

.icon-calendar-3:before {
  content: "\75";
}

.icon-comment:before {
  content: "\76";
}

.icon-document:before {
  content: "\77";
}

.icon-down:before {
  content: "\78";
}

.icon-download:before {
  content: "\79";
}

.icon-edit:before {
  content: "\7a";
}

.icon-edit-2:before {
  content: "\41";
}

.icon-folder:before {
  content: "\42";
}

.icon-grid:before {
  content: "\43";
}

.icon-happy:before {
  content: "\44";
}

.icon-home:before {
  content: "\45";
}

.icon-list:before {
  content: "\46";
}

.icon-message:before {
  content: "\47";
}

.icon-more:before {
  content: "\48";
}

.icon-ok-square:before {
  content: "\4a";
}

.icon-question:before {
  content: "\49";
}

.icon-radio:before {
  content: "\4b";
}

.icon-reemplazar:before {
  content: "\4c";
}

.icon-remove:before {
  content: "\4d";
}

.icon-remove-square:before {
  content: "\4e";
}

.icon-soporte:before {
  content: "\4f";
}

.icon-square-down:before {
  content: "\50";
}

.icon-trash:before {
  content: "\51";
}

.icon-user:before {
  content: "\52";
}

.icon-user-add:before {
  content: "\53";
}

.icon-user-circle-add:before {
  content: "\54";
}

.icon-user-edit:before {
  content: "\55";
}

.icon-user-ok:before {
  content: "\56";
}

.icon-user-remove:before {
  content: "\57";
}

.icon-users:before {
  content: "\58";
}

.icon-whatsapp:before {
  content: "\59";
}

.icon-down-2:before {
  content: "\70";
}

.icon-link-2:before {
  content: "\5a";
}

.icon-refresh:before {
  content: "\30";
}

.icon-camera:before {
  content: "\31";
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}

kbd {
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

pre {
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

.mt-2 {
  margin-top: 2rem !important;
}

.mr-2 {
  margin-right: 2rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.ml-2 {
  margin-left: 2rem !important;
}

.pt-2 {
  padding-top: 2rem !important;
}

.pr-2 {
  padding-right: 2rem !important;
}

.pb-2 {
  padding-bottom: 2rem !important;
}

.pl-2 {
  padding-left: 2rem !important;
}

.mt-3 {
  margin-top: 3rem !important;
}

.mr-3 {
  margin-right: 3rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.ml-3 {
  margin-left: 3rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.pr-3 {
  padding-right: 3rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pl-3 {
  padding-left: 3rem !important;
}

.mt-4 {
  margin-top: 4rem !important;
}

.mr-4 {
  margin-right: 4rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.ml-4 {
  margin-left: 4rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.pr-4 {
  padding-right: 4rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.pl-4 {
  padding-left: 4rem !important;
}

.mt-5 {
  margin-top: 5rem !important;
}

.mr-5 {
  margin-right: 5rem !important;
}

.mb-5 {
  margin-bottom: 5rem !important;
}

.ml-5 {
  margin-left: 5rem !important;
}

.pt-5 {
  padding-top: 5rem !important;
}

.pr-5 {
  padding-right: 5rem !important;
}

.pb-5 {
  padding-bottom: 5rem !important;
}

.pl-5 {
  padding-left: 5rem !important;
}

.w-10 {
  width: 10% !important;
}

.w-20 {
  width: 20% !important;
}

.w-30 {
  width: 30% !important;
}

.w-40 {
  width: 40% !important;
}

.w-50 {
  width: 50% !important;
}

.w-60 {
  width: 60% !important;
}

.w-70 {
  width: 70% !important;
}

.w-80 {
  width: 80% !important;
}

.w-90 {
  width: 90% !important;
}

.w-100 {
  width: 100% !important;
}

.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

form:not(.layout-builder-configure-block) .select-wrapper:after {
  display: none;
}

.block-title-center .block-title {
  text-align: center;
}

h1 {
  margin-bottom: 1rem;
  margin-top: 1rem;
  display: inline-block;
  width: 100%;
}

.teaser {
  height: auto !important;
}

.image-radius img {
  border-radius: 100%;
  border: 2px solid #fff;
  -webkit-box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
}

.image-border img {
  border-radius: 0.5rem;
}

.alert.card-radius {
  max-width: 700px;
  margin: 0 auto 2rem;
}

.alert-dismissible .close {
  height: auto !important;
  top: 0.3rem !important;
}

.btn-danger {
  background-color: #E8405E;
  color: #ffffff;
  border: none !important;
}

.btn-danger:hover {
  background-color: #BF344B !important;
  color: #FFF !important;
  border: none;
}

.form--default .form-actions {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.form--default .form-actions .btn-primary {
  margin-left: 0 !important;
}

.node-confirm-form {
  margin-top: 2rem;
}

.node-confirm-form .form-actions {
  margin-top: 1rem;
}

.node-confirm-form .form-actions button {
  margin-right: 0.5rem;
}

.confirm-form-container {
  margin-bottom: 1rem;
}

.navbar-default .navbar-nav > li > a.is-active, .navbar-default .navbar-nav > li > a:hover {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

.local-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.local-actions li {
  margin-right: 0.5rem;
}

.local-actions li a {
  background: #6B9D2F;
  color: #FFF;
  padding: 6px 12px;
}

.local-actions li a:hover {
  background: #557E21;
}

.views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

.meta-engage,
.vote-widget {
  display: none !important;
}

.card--stream {
  margin-left: 0 !important;
}

.mentions-input {
  background: none;
}

.mentions-input .form-control, .mentions-input .highlighter {
  border-radius: 8px !important;
}

.view nav {
  width: 100%;
}

.acciones {
  text-align: right;
  margin-top: 2rem;
}

.acciones div {
  display: inline-block;
}

.acciones div a {
  font-weight: 600;
  font-size: 0.8rem;
  margin: 0 0.5rem;
  display: inline-block;
}

.mode-search {
  overflow: auto !important;
}

.mode-search .main-container {
  pointer-events: all !important;
}

.mode-search .navbar-nav__icon {
  opacity: 1 !important;
}

.mode-search .navbar__open-search-block {
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.mode-search .search-take-over {
  top: 4.1rem;
  background: #888;
  height: auto;
  padding: 0.5rem;
}

.mode-search .search-take-over .form-group {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mode-search .search-take-over .form-control {
  background: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}

.mode-search .search-take-over .form-submit {
  width: auto;
  height: auto;
}

.mode-search .search-take-over .form-submit svg {
  width: 36px;
  height: 36px;
}

.mode-search .search-take-over .btn--close-search-take-over {
  top: 4.6rem;
  width: auto;
  height: 2.4rem;
}

.mode-search .search-take-over .btn--close-search-take-over svg {
  width: 36px;
  height: 36px;
}

#block-intranet-search-block-hero {
  background: none;
}

#block-intranet-search-block-hero h1 {
  margin: 0;
  padding: 0;
  text-align: left;
  color: #465061;
  text-shadow: none;
  font-size: 2rem;
  line-height: 1.2em;
}

#block-intranet-search-block-hero .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#block-intranet-search-block-hero .form-group .form-submit {
  background: #6B768F;
  margin-left: 1rem;
}

#block-intranet-search-block-hero .form-group .form-submit:hover {
  background: #4e586e;
}

.social-post-entity-form .field--name-field-post,
.form--post-create .field--name-field-post {
  margin-bottom: 1rem;
}

.social-post-entity-form .field--type-image #post-photo-add,
.form--post-create .field--type-image #post-photo-add {
  border: none;
  background: url("../images/fotos.png") no-repeat center center;
  background-size: cover;
  border-radius: 0 !important;
  width: 24px;
  height: 24px;
  margin-top: 0.3rem;
}

.social-post-entity-form .field--type-image #post-photo-add svg, .social-post-entity-form .field--type-image #post-photo-add span,
.form--post-create .field--type-image #post-photo-add svg,
.form--post-create .field--type-image #post-photo-add span {
  display: none;
}

.social-post-entity-form .field--name-field-post-visibility svg,
.form--post-create .field--name-field-post-visibility svg {
  display: none;
}

.social-post-entity-form .field--name-field-post-visibility button,
.form--post-create .field--name-field-post-visibility button {
  border: none;
  background: #EBEDF2;
}

.social-post-entity-form .field--name-field-post-visibility button .caret,
.form--post-create .field--name-field-post-visibility button .caret {
  border: none;
  width: 18px;
  height: 18px;
  background: url("../images/arrow-square-down.png") no-repeat center center;
  background-size: cover;
}

.social-post-entity-form .field--name-field-post-visibility button:hover,
.form--post-create .field--name-field-post-visibility button:hover {
  background: #DEE0E5;
}

.social-post-entity-form .field--name-field-post-visibility .dropdown-menu,
.form--post-create .field--name-field-post-visibility .dropdown-menu {
  padding: 0.5rem;
  border-radius: 4px;
}

.social-post-entity-form .field--name-field-post-visibility .dropdown-menu .dropdown-header,
.form--post-create .field--name-field-post-visibility .dropdown-menu .dropdown-header {
  display: none;
}

.social-post-entity-form .field--name-field-post-visibility .dropdown-menu .list-item,
.form--post-create .field--name-field-post-visibility .dropdown-menu .list-item {
  border: none;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}

.social-post-entity-form .field--name-field-post-visibility .dropdown-menu .list-item .form-group,
.form--post-create .field--name-field-post-visibility .dropdown-menu .list-item .form-group {
  margin: 0;
}

.social-post-entity-form .field--name-field-post-visibility .dropdown-menu .list-item .form-group label,
.form--post-create .field--name-field-post-visibility .dropdown-menu .list-item .form-group label {
  margin: 0;
  cursor: pointer;
}

.social-post-entity-form .field--name-field-post-visibility .dropdown-menu .list-item--active,
.form--post-create .field--name-field-post-visibility .dropdown-menu .list-item--active {
  background: #6B778F;
}

.social-post-entity-form .field--name-field-post-visibility .dropdown-menu .list-item:hover,
.form--post-create .field--name-field-post-visibility .dropdown-menu .list-item:hover {
  background: #EBEDF2;
  color: #555555;
}

.comment__actions .dropdown-menu {
  padding: 0.5rem;
  border-radius: 4px;
}

.comment__actions .dropdown-menu .dropdown-header {
  display: none;
}

.comment__actions .dropdown-menu .list-item {
  border: none;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}

.comment__actions .dropdown-menu .list-item .form-group {
  margin: 0;
}

.comment__actions .dropdown-menu .list-item .form-group label {
  margin: 0;
  cursor: pointer;
}

.comment__actions .dropdown-menu .list-item--active {
  background: #6B778F;
}

.comment__actions .dropdown-menu .list-item:hover {
  background: #EBEDF2;
  color: #555555;
}

.post-form input.form-file {
  height: 100% !important;
}

.post-form > .form-submit.btn.button--primary {
  background: #6B9D2F;
  border: none;
}

.post-form > .form-submit.btn.button--primary:hover {
  background: #5A8624;
}

.comment-post-comment-form .js-filter-wrapper {
  display: none;
}

.comment-post-comment-form .btn--comment-submit {
  width: 48px !important;
  height: 48px !important;
  background: url("../images/send.png") no-repeat center center !important;
  background-size: 24px !important;
  border: none !important;
  opacity: 0.3;
  text-indent: -9999px;
}

.comment-post-comment-form .btn--comment-submit:hover {
  opacity: 0.5;
}

.comment-post-comment-form .btn--comment-submit.btn.btn-primary {
  border-radius: 50% !important;
}

.comment-post-comment-form .btn--comment-submit span {
  display: none;
}

.beneficios-destacados-lateral .block-title {
  font-size: 1rem !important;
  margin-bottom: 1rem;
}

.beneficios-destacados-lateral .view-beneficios-destacados {
  background: #FFF;
  padding: 1rem;
  border-radius: 10px;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  position: relative;
}

.beneficios-destacados-lateral .view-beneficios-destacados .flexslider {
  margin-bottom: 0;
}

.beneficios-destacados-lateral .view-beneficios-destacados .flexslider .views-field-field-page-image {
  margin-bottom: 1rem;
}

.beneficios-destacados-lateral .view-beneficios-destacados .flexslider .views-field-field-page-image img {
  border-radius: 0.5rem;
}

.beneficios-destacados-lateral .view-beneficios-destacados .flexslider .views-field-title {
  font-weight: 600;
}

.beneficios-destacados-lateral .view-beneficios-destacados .flexslider .views-field-title a {
  font-weight: 600;
}

.beneficios-destacados-lateral .view-beneficios-destacados .flexslider .flex-control-nav {
  text-align: left;
  bottom: 0;
  position: relative;
  margin-top: 2rem;
  line-height: 1em;
}

.beneficios-destacados-lateral .view-beneficios-destacados .flexslider .flex-control-nav li {
  margin: 0 0.3rem;
}

.beneficios-destacados-lateral .view-beneficios-destacados .flexslider .flex-control-nav li a {
  background: #DDD;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 14px;
  height: 14px;
}

.beneficios-destacados-lateral .view-beneficios-destacados .flexslider .flex-control-nav li a.flex-active {
  background: #6B778F;
}

.beneficios-destacados-lateral .view-beneficios-destacados .view-footer {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

.beneficios-destacados-lateral .view-beneficios-destacados .view-footer .footer-my-groups a {
  font-size: 0.9rem;
  font-weight: 600;
}

.wizard-container {
  background: #FFF;
  border: solid 1px #CFD3DA;
  border-radius: 1rem;
}

.wizard-container .wizard-header {
  border-bottom: solid 1px #CFD3DA;
}

.wizard-container .wizard-header .wizard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 0.5rem;
}

.wizard-container .wizard-header .wizard li {
  width: 100%;
  border-right: solid 1px #DFE1E7;
}

.wizard-container .wizard-header .wizard li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 0.85rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
  color: #5A6373 !important;
}

.wizard-container .wizard-header .wizard li a div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #DADDE3;
  color: #FFF;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-right: 0.5rem;
}

.wizard-container .wizard-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 600px;
  margin: 2rem auto;
}

.active-wizard-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
}

.active-wizard-step li {
  border-bottom: 4px solid gray;
}

.active-wizard-step li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 23px;
  font-weight: 600;
  margin-bottom: 4px;
  color: red;
}

.active-wizard-step li a div {
  margin-right: 10px;
  width: 26;
  height: 26px;
  text-align: center;
}

.fondo {
  background-color: green;
}

label.error {
  color: red;
}

.paragraphs-dropbutton-wrapper + em {
  opacity: 0;
}

.table-responsive .delta-order {
  display: none;
}

#afilia-cuentas-profile .card__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#fondo-cotiza-profile .card__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#banco-info-profile .card__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cover-wrap {
  min-height: 300px !important;
}

.cover-wrap h1 {
  color: #FFF;
}

.color-preview-main article.card {
  display: none;
}

/*** BTN ****/
.btn.btn-primary {
  background-color: #6B9D2F;
  border-color: #6B9D2F;
  border-radius: 4px !important;
}

.btn.flag-favourites {
  height: 44px;
  border-radius: 100% !important;
  width: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn.flag-favourites .icon-fav::before,
.btn.flag-favourites .icon-fav-checked::before {
  font-size: 22px;
  font-family: 'icoRecortar';
}

/***** texto ***********************/
h1, h2, h3 {
  color: #465061;
}

h1 {
  font-size: 2rem;
  line-height: 1.2em;
}

h2.block-title {
  font-size: 1.4rem !important;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

/****** ***********************/
.news-slider {
  position: relative;
}

.news-slider #slider-noticias {
  border: none;
  background: #FFF;
  margin: 0 0 2rem;
  border-radius: 10px;
  padding: 1rem;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}

.news-slider #slider-noticias .slides li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 1rem;
}

.news-slider #slider-noticias .slides li .news-slider__img {
  width: 40% !important;
}

.news-slider #slider-noticias .slides li .news-slider__img img {
  border-radius: 10px;
}

.news-slider #slider-noticias .slides li .info-slider {
  width: 60% !important;
  padding-left: 1rem;
}

.news-slider #slider-noticias .slides li .info-slider .news-slider__title {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.news-slider #slider-noticias .slides li .info-slider .news-slider__title a {
  font-weight: 600;
  display: inline-block;
  line-height: 1.2em;
}

.news-slider #slider-noticias .slides li .info-slider .news-slider__texto p {
  font-size: 0.85rem;
  line-height: 1.4em;
}

.news-slider #slider-noticias .flex-control-nav {
  position: relative;
  bottom: 0;
  line-height: 1em;
}

.news-slider #slider-noticias .flex-control-nav li {
  margin: 0 0.3rem;
}

.news-slider #slider-noticias .flex-control-nav li a {
  background: #DDD;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 14px;
  height: 14px;
}

.news-slider #slider-noticias .flex-control-nav li a.flex-active {
  background: #6B778F;
}

.news-slider .view-footer {
  position: absolute;
  bottom: 0.9rem;
  right: 1rem;
  z-index: 10;
}

.news-slider .view-footer p {
  margin: 0;
  line-height: 1em;
}

.news-slider .view-footer p .edit-link {
  display: inline-block;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  background: url("../images/edit-green.png") no-repeat center center;
  background-size: cover;
}

.node-slide-form .form-type-vertical-tabs {
  display: none;
}

.main-container {
  min-height: calc(100vh - $header-height);
  padding-top: 66px;
  padding-bottom: 0;
}

.layout--with-complementary {
  padding: 0 !important;
}

.layout--with-complementary > .region--content {
  margin-top: 0;
}

.block-widget-my-group .header-my-groups {
  font-family: 'Inter Bold', sans-serif;
}

.block-widget-my-group .my-group-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.block-widget-my-group .my-group-field__imagegroup img {
  height: 48px;
  width: 48px;
  border-radius: 100%;
  border: 2px solid #fff;
  -webkit-box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
}

.block-widget-my-group .my-group-field__titlegroup {
  font-size: 0.875rem;
}

.block-widget-my-group .my-group-field__titlegroup a {
  font-weight: 600;
}

.block-widget-my-group .mini-pager {
  display: none;
}

.block-widget-my-group .footer-my-groups {
  margin-top: 2rem;
}

.block-widget-my-group .footer-my-groups a {
  font-size: 0.875rem;
  background-color: #e1e1e1;
  padding: 6px 12px;
  border-radius: 4px;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}

.block-widget-my-group .footer-my-groups a:hover {
  background: #C9C9C9;
}

/******* login-register ******/
.path-user .main-container .social-user-login-form,
.path-user .main-container .user-register-form,
.path-user .main-container .social-user-password-form {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  padding: 2rem;
}

.path-user .main-container .social-user-login-form .form-actions,
.path-user .main-container .user-register-form .form-actions,
.path-user .main-container .social-user-password-form .form-actions {
  margin-top: 1rem;
  margin-bottom: 0;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.path-user .main-container .social-user-login-form .form-actions .btn-primary,
.path-user .main-container .user-register-form .form-actions .btn-primary,
.path-user .main-container .social-user-password-form .form-actions .btn-primary {
  margin: 0 0 1rem;
  width: 150px;
}

.path-user .main-container .social-user-login-form .form-actions a,
.path-user .main-container .user-register-form .form-actions a,
.path-user .main-container .social-user-password-form .form-actions a {
  text-align: center;
}

.path-user .main-container .social-user-login-form .form-group,
.path-user .main-container .user-register-form .form-group,
.path-user .main-container .social-user-password-form .form-group {
  margin-bottom: .5rem;
}

.path-user .main-container .social-user-login-form .form-group .form-control,
.path-user .main-container .user-register-form .form-group .form-control,
.path-user .main-container .social-user-password-form .form-group .form-control {
  max-width: none;
}

.path-user .main-container .social-user-login-form .card__title,
.path-user .main-container .user-register-form .card__title,
.path-user .main-container .social-user-password-form .card__title {
  padding: 15px 0;
  width: 100%;
}

.path-user .main-container .social-user-login-form .card__block,
.path-user .main-container .user-register-form .card__block,
.path-user .main-container .social-user-password-form .card__block {
  padding: 1rem 0;
}

.path-user .main-container .user-register-form {
  margin-top: 50px;
}

/*********** menu navegacion *************************/
#main-navigation .dropdown-menu {
  border-radius: 8px;
  padding: 8px 16px;
  background-color: #EBEDF2;
}

#main-navigation .dropdown-menu li {
  border-bottom: 1px solid #6B778F;
}

#main-navigation .dropdown-menu li a {
  padding: 10px 0;
}

.profile--view-mode--small {
  width: auto !important;
}

.profile--view-mode--small .field {
  display: inline-block;
}

.profile--view-mode--small .field.field--type-image {
  margin-left: 0.5rem;
}

.social-post-actions__ctas {
  display: none !important;
}

.field--name-field-reaction-content .field--label {
  display: none;
}

.votingapi-reaction-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 0rem;
}

.votingapi-reaction-form .form-item {
  margin-right: 1rem;
}

.votingapi-reaction-form .form-item input:checked + .control-label::after {
  -webkit-transform: translateX(-50%) scale(0.5);
          transform: translateX(-50%) scale(0.5);
  left: 50%;
}

.votingapi-reaction-form .form-item .control-label {
  padding: 0;
}

.votingapi-reaction-form .form-item .control-label:before, .votingapi-reaction-form .form-item .control-label:after {
  display: none;
}

.votingapi-reaction-form .form-item .votingapi-reaction-item-wrapper {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.votingapi-reaction-form .form-item .votingapi-reaction-item-wrapper .votingapi-reaction-image {
  width: 18px;
  -webkit-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}

.votingapi-reaction-form .form-item .votingapi-reaction-item-wrapper .votingapi-reaction-label {
  display: none;
}

.votingapi-reaction-form .form-item .votingapi-reaction-item-wrapper .votingapi-reaction-count {
  margin-left: 0.3rem;
  font-size: 0.8rem;
}

.votingapi-reaction-form .form-item:hover .votingapi-reaction-image {
  width: 28px;
}

.social-post-album--form {
  padding: 0 !important;
}

.social-post-album--post {
  padding: 0 !important;
}

.social-post-album--post-gallery img {
  width: 100%;
}

.menu-admin-intranet .navbar {
  min-height: auto !important;
  padding: 0;
}

.menu-admin-intranet .navbar .navbar-nav {
  margin-left: 0;
}

.menu-admin-intranet .navbar .navbar-nav li {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  white-space: nowrap;
  padding-bottom: 0.5rem;
}

.menu-admin-intranet .navbar .navbar-nav li a {
  padding: 4px 6px !important;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.menu-admin-intranet .navbar .navbar-nav li a.is-active {
  background-color: #6B778F;
  border-color: #6B778F;
  color: #FFF;
}

.menu-admin-intranet .navbar .navbar-nav li a.is-active:hover {
  background: #4E586E;
}

.menu-admin-intranet .navbar .navbar-nav li a:hover {
  background: #4E586E !important;
  color: #fff;
}

.view-solicitudes .view-header a.btn {
  margin-bottom: 1rem;
  font-size: 0.75rem;
}

.view-solicitudes .item-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
}

.view-solicitudes .item-list ul li .user_request__title h2 {
  display: block;
  margin: 0 0 0.5rem;
}

.view-solicitudes .item-list ul li .user_request__title h2 a {
  display: block;
  color: #465061;
}

.view-solicitudes .item-list ul li .user_request__geography {
  font-size: 0.8rem;
  color: #888;
  margin-bottom: 1rem;
}

.view-solicitudes .item-list ul li .user_request__options {
  text-align: right;
  margin-top: 2rem;
}

.view-solicitudes .item-list ul li .user_request__options a {
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

.view-solicitudes-de-usuario-linktranet form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.view-solicitudes-de-usuario-linktranet form .form-group {
  margin-right: 0.5rem;
}

.view-solicitudes-de-usuario-linktranet form .form-group .select-wrapper:after {
  top: 50%;
}

.view-solicitudes-de-usuario-linktranet form .form-actions button {
  margin-bottom: 0 !important;
}

.view-solicitudes-de-usuario-linktranet .card__block .btn.btn-accent {
  background: #6B9D2F;
  color: #FFF;
  border: none;
  margin-left: 1rem;
}

.view-solicitudes-de-usuario-linktranet .card__block .btn.btn-accent:hover {
  background: #5A8921;
}

.view-documents .views-exposed-form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.view-documents .views-exposed-form > div .form-item, .view-documents .views-exposed-form > div .form-actions {
  margin-right: 1rem;
}

.view-documents .views-row .documento-top {
  padding-left: 4.5rem;
  background: url("../images/document-text.png") no-repeat left top;
  background-size: 64px;
  min-height: 64px;
}

.view-documents .views-row h2 {
  font-size: 1.1rem;
  line-height: 1.2em;
  margin: 0 0 0.5rem;
  font-weight: 600;
}

.view-documents .views-row h2 a {
  display: block;
}

.view-documents .views-row .categoria span {
  list-style: none;
  padding: 4px 6px;
  border-radius: 4px;
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.2em;
  background: #EBEDF2;
}

.view-documents .views-row .body {
  font-size: 0.9rem;
  line-height: 1.2em;
  margin: 1rem 0;
}

.view-documents .item-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
}

.view-documents .item-list ul li {
  list-style: none;
  margin-bottom: 1rem;
}

.view-documents .item-list ul li article {
  background-color: #ffffff;
  padding: 1rem;
  position: relative;
  border: none;
  overflow: unset;
  border-radius: 8px;
  -webkit-box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
          box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
}

.view-documents .item-list ul li article h2 {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 1rem 0;
}

.view-documents .item-list ul li article h2 a {
  display: block;
}

.view-documents .item-list ul li article .field--name-field-document-category {
  list-style: none;
  padding: 4px 6px;
  border-radius: 4px;
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.2em;
  background: #EBEDF2;
}

.view-documents .item-list ul li article .body-text {
  font-size: 0.9rem;
  line-height: 1.2em;
  margin: 1rem 0;
}

.view-documents .item-list ul li article .document__links {
  text-align: right;
  margin-top: 2rem;
}

.view-documents .item-list ul li article .document__links ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.view-documents .item-list ul li article .document__links ul li {
  margin-left: 1rem;
  margin-bottom: 0rem;
}

.view-documents .item-list ul li article .document__links ul li a {
  font-weight: 600;
  font-size: 0.8rem;
}

.path-crear-documento .intranet-general__main .form-type-vertical-tabs {
  display: none;
}

.flag-destacar-entrada {
  position: absolute !important;
  top: -0.5rem !important;
  right: -0.5rem !important;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  border: none !important;
  opacity: 0.3;
  -webkit-transition: all ease-in-out 0.2s !important;
  transition: all ease-in-out 0.2s !important;
}

.flag-destacar-entrada.action-flag {
  background: url("../images/pin.png") no-repeat center center;
  background-size: 22px !important;
}

.flag-destacar-entrada.action-flag:hover {
  -webkit-transform: rotate(-45deg) !important;
          transform: rotate(-45deg) !important;
  opacity: 0.6;
  background-color: transparent;
}

.flag-destacar-entrada.action-flag:focus {
  background-color: transparent;
}

.flag-destacar-entrada.action-unflag {
  background: url("../images/pin.png") no-repeat center center;
  background-size: 22px !important;
  -webkit-transform: rotate(-45deg) !important;
          transform: rotate(-45deg) !important;
  opacity: 0.7;
}

.flag-destacar-entrada.action-unflag:hover {
  -webkit-transform: rotate(0) !important;
          transform: rotate(0) !important;
  opacity: 0.6;
  background-color: transparent;
}

.flag-destacar-entrada.action-unflag:focus {
  background-color: transparent;
}

.view-filters {
  width: 100%;
}

.views-exposed-form {
  margin-bottom: 2rem;
}

.views-exposed-form .clearfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.views-exposed-form .clearfix > .form-group {
  margin: 0 0.5rem 0 0 !important;
}

.views-exposed-form .clearfix > .form-group.form-type-select select {
  height: auto !important;
  padding: 0.6rem 2rem 0.6rem 0.5rem;
  font-size: 0.875rem;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}

.views-exposed-form .clearfix > .form-group.form-type-textfield input[type="text"] {
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  height: auto;
  font-size: 0.9rem;
  padding: 0.35rem 0.5rem;
  height: auto;
  margin-bottom: 1rem;
}

.views-exposed-form .clearfix > .form-group {
  margin: 0 0.5rem 0 0;
}

.views-exposed-form .clearfix > .form-group .form-checkboxes .form-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 5px 10px;
}

.views-exposed-form .clearfix > .form-group .form-checkboxes .form-checkboxes .form-item {
  margin-bottom: 1rem;
}

.views-exposed-form .clearfix .select2-container {
  min-width: 200px !important;
  z-index: 10;
  margin-bottom: 1rem;
}

.views-exposed-form .clearfix .select2-container .select2-selection {
  color: #333333;
  background-color: #EBEDF2;
  border: none;
  height: auto !important;
  padding: 0.5rem 2rem 0.5rem 0.5rem !important;
  font-size: 0.875rem;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}

.views-exposed-form .clearfix .select2-container .select2-selection .select2-selection__rendered {
  font-size: 0.875rem;
  padding: 0;
  line-height: 1.2em;
}

.views-exposed-form .clearfix .select2-container .select2-selection .select2-selection__arrow {
  display: block !important;
}

.views-exposed-form .clearfix > .form-actions {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.views-exposed-form .clearfix > .form-actions .button--default {
  background-color: #6B768F;
  color: #FFF;
  margin-bottom: 1rem;
}

.views-exposed-form .clearfix > .form-actions .button--default:hover {
  background-color: #4e586e;
}

.views-exposed-form .clearfix > .form-actions .button--flat {
  background: none;
  border: none;
  margin: 0 0.5rem 1rem;
}

.views-exposed-form .clearfix .form-item-flagged {
  margin-top: 2.2rem;
}

.views-exposed-form .clearfix .form-item-flagged .bef-links {
  margin-bottom: 1rem;
}

.views-exposed-form .clearfix .form-item-flagged .bef-links ul {
  padding: 0;
  margin: 0;
}

.views-exposed-form .clearfix .form-item-flagged .bef-links ul li {
  list-style: none;
}

.views-exposed-form .clearfix .form-item-flagged .bef-links ul li .bef-link {
  padding: 6px 1.7rem 6px 6px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  background: #EBEDF2;
  font-size: 0.875rem;
  line-height: 21px;
  display: inline-block;
  position: relative;
}

.views-exposed-form .clearfix .form-item-flagged .bef-links ul li .bef-link:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 5px;
  width: 20px;
  height: 20px;
  content: "";
  background: url(../images/corazon.png) no-repeat center center;
  background-size: cover;
  opacity: 0.7;
  -webkit-filter: brightness(0);
          filter: brightness(0);
}

.views-exposed-form .clearfix .form-item-flagged .bef-links ul li .bef-link.bef-link--selected {
  background: #6B778F;
  color: #FFF;
}

.views-exposed-form .clearfix .form-item-flagged .bef-links ul li:nth-child(1) .bef-link, .views-exposed-form .clearfix .form-item-flagged .bef-links ul li:nth-child(3) .bef-link {
  display: none;
}

.views-exposed-form .form-type-checkbox[class*=form-item-] {
  margin-bottom: 0;
}

.views-exposed-form .form-type-checkbox[class*=form-item-] [type="checkbox"] + label {
  padding: 6px 9px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}

.views-exposed-form .form-type-checkbox[class*=form-item-] [type="checkbox"] + label:before {
  display: none;
  z-index: -1 !important;
}

.views-exposed-form .form-type-checkbox[class*=form-item-] [type="checkbox"] + label::after {
  width: 100% !important;
  height: 100% !important;
  border-radius: 4px !important;
  z-index: -1 !important;
}

.views-exposed-form .form-type-checkbox[class*=form-item-] [type="checkbox"]:not(:checked) + label::after {
  border: none;
  background-color: #EBEDF2;
}

.views-exposed-form .form-type-checkbox[class*=form-item-] [type="checkbox"]:checked + label {
  color: #fff;
  font-weight: normal;
}

.views-exposed-form .form-type-checkbox[class*=form-item-] [type="checkbox"]:checked + label::after {
  background-color: #6B778F;
  border-color: #6B778F;
}

.views-exposed-form fieldset.panel-default {
  margin-bottom: 0 !important;
  margin: 0rem 0 0;
}

.views-exposed-form fieldset.panel-default legend {
  padding: 0 0 0.5rem;
  width: 100%;
  margin-bottom: 0.1rem;
  color: #343434;
  font-size: 0.875rem;
}

.views-exposed-form fieldset.panel-default > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.views-exposed-form fieldset.panel-default > div .form-inline {
  margin-bottom: 0;
}

.views-exposed-form fieldset.panel-default > div .form-inline input[type="date"] {
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  height: auto;
  font-size: 0.9rem;
  padding: 0.35rem 0.5rem;
  height: auto;
}

.select2-dropdown {
  background: #EBEDF2;
  border: none;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}

.select2-dropdown .select2-search input {
  border: solid 1px #CCC !important;
  font-size: 0.9rem;
}

.select2-dropdown .select2-results ul li {
  font-size: 0.8rem !important;
}

.view-header {
  width: 100%;
  margin-bottom: 1rem;
}

.groups-all .imagen {
  margin-bottom: 1rem;
}

.groups-all .titulo h3 {
  font-size: 1.1rem;
  line-height: 1.2em;
  font-weight: 600;
  margin: 0;
}

.groups-all .titulo h3 a {
  font-weight: 600;
}

.groups-all .ubicacion {
  color: #B6BCC8;
  font-size: 0.9rem;
}

.groups-all .unirme {
  margin-top: 1rem;
  text-align: left;
}

.groups-all .unirme a {
  font-size: 0.85rem;
  color: #465061;
}

.benefits-all .view-filters .views-exposed-form > .clearfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.benefits-all .view-filters .views-exposed-form > .clearfix .form-item-city {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

.benefits-all .view-filters .views-exposed-form > .clearfix .form-composite {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0.3rem;
}

.benefits-all .view-filters .views-exposed-form > .clearfix .form-composite legend.control-label {
  margin-bottom: 10px;
}

.benefits-all .views-row .image {
  margin-bottom: 1.5rem;
}

.benefits-all .views-row .image img {
  width: 100%;
  border-radius: 10px;
}

.benefits-all .views-row .info-beneficio {
  position: relative;
}

.benefits-all .views-row .info-beneficio .favorito {
  position: absolute;
  top: -3rem;
  right: 0.5rem;
}

.benefits-all .views-row .info-beneficio .favorito .btn {
  border: none;
  -webkit-box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
  text-indent: -9999px;
  position: relative;
  background: #FFF;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.benefits-all .views-row .info-beneficio .favorito .btn:hover {
  -webkit-box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.4);
}

.benefits-all .views-row .info-beneficio .favorito .btn:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 30px;
  height: 30px;
  content: "";
  background: url("../images/corazon.png") no-repeat center center;
  background-size: cover;
}

.benefits-all .views-row .info-beneficio .favorito .btn.action-flag:after {
  -webkit-filter: brightness(0);
          filter: brightness(0);
  opacity: 0.4;
}

.benefits-all .views-row .info-beneficio .title h3 {
  font-size: 1.1rem;
  line-height: 1.2em;
  font-weight: 600;
}

.benefits-all .views-row .info-beneficio .categorias ul {
  padding: 0;
}

.benefits-all .views-row .info-beneficio .categorias ul li {
  list-style: none;
  padding: 4px 6px;
  border-radius: 4px;
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.2em;
  background: #EBEDF2;
}

.benefits-all .views-row .info-beneficio .body {
  font-size: 0.9rem;
  line-height: 1.4em;
}

.benefits-all .views-row .info-beneficio .enlace {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

.benefits-all .views-row .info-beneficio .enlace a {
  font-size: 0.8rem;
  font-weight: 600;
  color: #888;
}

.benefits-all .views-row .info-beneficio .enlace a:hover {
  color: #465061;
}

.benefits-all .views-row .nuevo {
  position: absolute;
  top: 0.6rem;
  right: -0.7rem;
  background: #17B4D6;
  color: #FFF;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.5rem 0.8rem;
  z-index: 10;
}

.benefits-all .views-row .nuevo:before {
  position: absolute;
  bottom: -10px;
  right: 4px;
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #137287;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.benefits-all .view-footer {
  width: 100%;
  text-align: center;
  margin-top: 2rem;
}

.page-node-type-benefit .intranet-general__main .card__body {
  padding: 0;
}

.page-node-type-benefit .intranet-general__main .card__body .meta-engage {
  display: none;
}

.page-node-type-benefit .intranet-general__main .card__body .field--name-field-display-title {
  font-size: 2rem;
  line-height: 1.2em;
  font-weight: 600;
  margin-bottom: 1rem;
}

.page-node-type-benefit .intranet-general__main .card__body .field--name-field-category {
  margin-bottom: 1rem;
}

.page-node-type-benefit .intranet-general__main .card__body .field--name-field-category .field--item {
  display: inline-block;
  margin-right: 0.5rem;
  display: inline-block;
  background: #AAB2C4;
  border-radius: 5px;
  font-size: 0.8rem;
  padding: 0.2rem 0.5rem;
  color: #FFF;
}

.page-node-type-benefit .intranet-general__main .card__body .field--name-field-category .field--item a {
  display: inline-block;
  color: #FFF;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__main .field--name-field-page-image {
  width: 60%;
  padding: 0 1rem;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__main .field--name-field-page-image img {
  border-radius: 10px;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__main .body-text {
  width: 40%;
  padding-bottom: 4rem;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__main .body-text p {
  font-size: 1rem;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__main .field--label {
  display: none;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__main .benefit-c2a {
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  background: #6B9D2F;
  color: #FFF;
  width: 40%;
  text-align: center;
  padding: 0.7rem;
  border-radius: 5px;
  border: none;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__main .benefit-c2a-code {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #6B9D2F;
  color: #FFF;
  width: 40%;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  padding: 0.7rem;
  border-radius: 5px;
  border: none;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__bottom {
  margin-top: 2rem;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__bottom .field--name-field-terms-conditions {
  width: 60%;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__bottom .field--name-field-terms-conditions .field--label {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.page-node-type-benefit .intranet-general__main .card__body .benefit__bottom .field--name-field-terms-conditions p, .page-node-type-benefit .intranet-general__main .card__body .benefit__bottom .field--name-field-terms-conditions li {
  font-size: 0.8rem;
  line-height: 1.4em;
}

.node-benefit-form .form-type-vertical-tabs {
  display: none;
}

.otros-beneficios {
  margin: 2rem 0;
}

.page-node-type-document .field--name-field-segmentation, .page-node-type-document .field--name-field-document-category {
  margin-bottom: 1rem;
}

.page-node-type-document .field--name-field-segmentation .field--label, .page-node-type-document .field--name-field-document-category .field--label {
  font-weight: 600;
  color: #555;
}

.page-node-type-document .field--name-field-segmentation .field--items .field--item, .page-node-type-document .field--name-field-document-category .field--items .field--item {
  display: inline-block;
  margin-right: 1rem;
}

.node-form .form-item .cke {
  border-radius: 5px !important;
  border: solid 1px #BDC2CD !important;
  max-width: 600px;
}

.node-form .form-item .cke .cke_inner {
  border-radius: 5px !important;
}

.node-form .form-item .cke .cke_inner .cke_top {
  background-color: #EBEDF2;
  border-radius: 5px 5px 0 0 !important;
}

.node-form .form-item .select2-selection {
  background: #EBEDF2;
  border: none;
  -webkit-box-shadow: inset 1px 1px 7px rgba(0, 0, 0, 0.08);
          box-shadow: inset 1px 1px 7px rgba(0, 0, 0, 0.08);
}

.node-form .form-actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.node-form .form-actions > * {
  margin-right: 1rem;
}

.node-form .form-actions #edit-preview {
  display: none;
}

.node-form .form-actions .button.cancel {
  color: #888;
}

.node-form .form-actions .button--danger {
  background-color: #E8405E;
  color: #ffffff;
  border: none;
}

.node-form .form-actions .button--danger:hover {
  background-color: #BF344B !important;
  color: #FFF !important;
  border: none;
}

.intranet-general {
  margin: 0 auto;
  width: 100%;
}

#section-tabs {
  background: #FFF;
  padding: 0.5rem !important;
  border-radius: 10px;
  height: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#section-tabs li {
  background: none !important;
  border: none !important;
  text-align: left !important;
  float: none !important;
  font-weight: normal !important;
  font-size: 0.7rem !important;
}

#section-tabs li span {
  display: inline-block;
  font-size: 0.9rem;
  background: #B6BCC8;
  color: #FFF !important;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 3rem;
  padding: 0.1rem;
}

#section-tabs li.current {
  background: #EBEDF2 !important;
  border-radius: 10px !important;
  padding: 0.5rem !important;
}

#section-tabs li.current:after {
  display: none;
}

.path-config .vertical-tabs-list {
  display: none;
}

.path-config .vertical-tabs-panes > div {
  display: none;
}

.path-config .vertical-tabs-panes > div:nth-child(2) {
  display: block;
}

.path-config .vertical-tabs-panes .form-item-default-logo {
  display: none;
}

.path-config .vertical-tabs-panes #edit-favicon {
  display: none !important;
}

.system-theme-settings h2 {
  display: none;
}

.system-theme-settings #color_scheme_form {
  margin-bottom: 2rem;
}

.system-theme-settings #color_scheme_form .color-form .form-item-scheme {
  display: none;
}

.system-theme-settings #color_scheme_form .color-form .color-placeholder {
  z-index: 10;
  position: relative;
}

.system-theme-settings #color_scheme_form .color-form .color-palette {
  background-color: #ffffff;
  padding: 1rem;
  position: relative;
  border: none;
  overflow: unset;
  border-radius: 8px;
  -webkit-box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
          box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
}

.system-theme-settings #color_scheme_form .color-form .color-palette .form-item {
  display: none;
}

.system-theme-settings #color_scheme_form .color-form .color-palette .item-selected {
  background: none;
}

.system-theme-settings #color_scheme_form .color-form .color-palette .form-item-palette-brand-primary,
.system-theme-settings #color_scheme_form .color-form .color-palette .form-item-palette-brand-secondary {
  display: block;
  margin-bottom: 2rem;
}

.system-theme-settings #color_scheme_form .color-form .color-preview {
  display: none;
}

#edit-prev-link {
  background: #6B9D2F;
  border: none;
}

#edit-next-link {
  float: right;
  background: #6B9D2F;
  border: none;
}

.estructura-org > div {
  margin-bottom: 2rem;
}

.estructura-org > div h2 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.estructura-org > div .row > div > p {
  display: none;
}

.estructura-org > div .term-tax-org-show {
  background: #FFF;
  border-radius: 10px;
  margin-bottom: 1rem;
}

.estructura-org > div .term-tax-org-show ul {
  padding: 1rem !important;
  margin: 0;
  padding: 0;
}

.estructura-org > div .intranet-admin-location-tax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.estructura-org > div .intranet-admin-location-tax > div {
  margin-right: 0.5rem;
}

.estructura-org h2 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.estructura-org .term-tax-org-show ul.scrollable-content {
  margin: 0;
  padding: 1rem;
}

.estructura-org .term-tax-org-show ul.scrollable-content li {
  margin-right: 0;
}

.estructura-org .term-tax-org-show ul.scrollable-content li:last-child {
  margin-bottom: 0;
}

.estructura-org .term-tax-org-show ul.scrollable-content li:last-child p {
  margin-bottom: 0;
}

.estructura-org .check-del-geo,
.estructura-org .check-del-area,
.estructura-org .check-del-cargo {
  display: none;
}

.estructura-org .btn {
  border: none;
  font-size: 0.8rem;
}

.estructura-org .btn-primary {
  background: #6B9D2F;
}

.estructura-org .btn-primary:hover {
  background: #6B8E41;
}

.scrollable-content {
  width: auto !important;
  height: auto !important;
  overflow: auto;
  overflow-x: auto;
}

.taxonomy-term-position-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.taxonomy-term-position-form .form-wrapper {
  width: 50%;
  padding: 0.5rem;
}

.taxonomy-term-position-form #edit-relations--3 {
  display: none;
}

.taxonomy-term-position-form .form-actions {
  width: 100% !important;
}

.taxonomy-term-position-form .form-actions button:nth-child(2) {
  display: none;
}

.user-user-creation-form {
  max-width: 600px;
  margin: 0 auto;
  background: #FFF;
  border-radius: 10px;
  padding: 1rem;
}

.user-user-creation-form .field--name-profile-profiles {
  margin-bottom: 0;
}

.user-user-creation-form .field--name-profile-profiles .panel-heading {
  text-align: center;
}

.user-user-creation-form .field--name-profile-profiles .panel-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.user-user-creation-form .field--name-profile-profiles .panel-body .form-wrapper {
  width: 50%;
  padding: 0.5rem;
  margin-bottom: 0rem;
}

.user-user-creation-form .field--name-profile-profiles .panel-body .select2-selection {
  color: #333333;
  background-color: #EBEDF2;
  border: none;
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 1px 7px rgba(0, 0, 0, 0.08);
          box-shadow: inset 1px 1px 7px rgba(0, 0, 0, 0.08);
}

.user-user-creation-form .field--name-profile-profiles .panel-body .select2-selection .select2-selection__arrow {
  display: block;
  height: 100%;
}

.user-user-creation-form .field--name-profile-profiles .panel-body .select2-selection .select2-selection__arrow b {
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}

.user-user-creation-form .form-type-email {
  padding: 0.5rem;
}

.user-user-creation-form .form-type-email input[type="email"] {
  width: 100%;
  max-width: none;
}

.user-user-creation-form .form-type-email .help-block {
  line-height: 1.6em;
}

.change-pwd-form {
  max-width: 690px;
  margin: 0 auto;
  background: #FFF;
  border-radius: 10px;
  padding: 1rem;
}

.ui-dialog .feeds-feed-users-form input, .ui-dialog .feeds-feed-users-form .select-wrapper,
.ui-dialog .feeds-feed-users-form select {
  width: 100%;
  max-width: none;
}

.ui-dialog .feeds-feed-users-form .form-type-vertical-tabs {
  display: none;
}

.ui-dialog.eee {
  width: 100% !important;
  max-width: 800px !important;
}

.path-config .config-page-document-profile-form .field--name-field-documents {
  max-width: 600px;
  margin: 2rem auto;
}

.path-config .config-page-document-profile-form .field--name-field-documents .form-control {
  width: 100%;
  max-width: none;
}

.path-config .config-page-document-profile-form .field--name-field-documents .delta-order {
  display: none;
}

.path-config .config-page-document-profile-form .form-actions {
  max-width: 600px;
  margin: 0 auto;
}

.path-config .config-page-document-profile-form .form-actions button:nth-child(2) {
  display: none;
}

.path-user-edit .edit_user_form_op {
  max-width: 600px;
  margin: 0 auto;
}

.path-user-edit .edit_user_form_op .panel-heading {
  margin: 2rem auto;
  text-align: center;
}

.path-user-edit .edit_user_form_op .panel-body .delta-order {
  display: none;
}

.path-user-edit .edit_user_form_op .panel-body .form-wrapper {
  max-width: 600px;
  margin: 0 auto;
}

.path-user-edit .edit_user_form_op .panel-body .form-wrapper input,
.path-user-edit .edit_user_form_op .panel-body .form-wrapper .select-wrapper,
.path-user-edit .edit_user_form_op .panel-body .form-wrapper .input-group,
.path-user-edit .edit_user_form_op .panel-body .form-wrapper select {
  width: 100%;
  max-width: none;
}

.path-user-edit .edit_user_form_op .field--name-field-profile-image {
  text-align: center;
}

.path-user-edit .edit_user_form_op .field--name-field-profile-image .image-widget {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.path-user-edit .edit_user_form_op .field--name-field-profile-image .image-widget .image-widget-data {
  padding: 0;
  position: relative;
}

.path-user-edit .edit_user_form_op .field--name-field-profile-image .image-widget .image-widget-data .file--image {
  display: none;
}

.path-user-edit .edit_user_form_op .field--name-field-profile-image .image-widget .image-widget-data button.form-submit {
  position: absolute;
  bottom: -0.5rem;
  right: -1rem;
  background: #6B9D2F;
  background-size: 28px;
  color: #FFF;
  font-size: 0.8rem;
  border: none;
  padding-right: 2rem;
}

.path-user-edit .edit_user_form_op .field--name-field-profile-image .image-widget .image-widget-data button.form-submit:hover {
  background: #50761F;
}

.path-user-edit .edit_user_form_op .field--name-field-profile-image .image-widget .image-widget-data button.form-submit:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.5rem;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/edit.png") no-repeat center center;
  background-size: cover;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.path-user-edit .edit_user_form_op .form-type-textarea {
  max-width: 600px;
}

.path-user-edit .edit_user_form_op .form-type-textarea label {
  font-size: 1rem;
  color: #555;
  width: 100%;
}

.path-user-edit .edit_user_form_op .form-type-textarea .cke {
  background: #FFF;
  padding: 1rem;
  border-radius: 1rem !important;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  border: none;
  margin-bottom: 0.5rem;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.path-user-edit .edit_user_form_op .form-type-textarea .cke .cke_top {
  background: #EEE;
}

.path-user-edit .edit_user_form_op .form-type-textarea .cke .cke_inner {
  border: solid 1px #EEE;
}

.path-user-edit .edit_user_form_op .form-type-textarea .cke .cke_contents iframe {
  background: #EEE !important;
}

.path-user-edit .edit_user_form_op .form-type-textarea .counter {
  font-size: 0.9rem;
  color: #888;
}

.path-user-edit .edit_user_form_op .form-email-notification,
.path-user-edit .edit_user_form_op #edit-profile-privacy {
  display: none;
}

.path-user-edit .edit_user_form_op .field--name-field-documents table thead {
  display: none;
}

.path-user-edit .edit_user_form_op .field--name-field-documents table tr td {
  padding: 0;
}

.path-user-edit .edit_user_form_op .field--name-field-documents table tr td:first-child {
  display: none;
}

.path-user-edit .edit_user_form_op .field--name-field-documents table tr td fieldset legend {
  display: none;
}

.path-user-edit .edit_user_form_op .field--name-field-documents table tr td fieldset .card__block .form-group {
  position: relative;
}

.path-user-edit .edit_user_form_op .field--name-field-documents table tr td fieldset .card__block .form-group .field--name-name {
  display: none;
}

.path-user-edit .edit_user_form_op .field--name-field-documents table tr td fieldset .card__block .form-group .form-type-textfield label {
  display: none;
}

.path-user-edit .edit_user_form_op .field--name-field-documents table tr td fieldset .card__block .form-group .form-type-textfield input {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #555;
}

.path-user-edit .edit_user_form_op .form-actions {
  text-align: center;
  margin-bottom: 5rem;
}

.path-user-edit .edit_user_form_op .form-actions button {
  float: none;
  margin: 0 auto !important;
  font-size: 1rem;
  padding: 0.5rem 2rem;
}

.path-editar-perfil-usuario .field--name-field-profile-image {
  text-align: center;
  max-width: 300px;
  height: auto;
  margin: 0 auto;
}

.path-editar-perfil-usuario .field--name-field-profile-image .image-widget {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.path-editar-perfil-usuario .field--name-field-profile-image .image-widget .image-widget-data {
  padding: 0;
  position: relative;
}

.path-editar-perfil-usuario .field--name-field-profile-image .image-widget .image-widget-data .file--image {
  display: none;
}

.path-editar-perfil-usuario .field--name-field-profile-image .image-widget .image-widget-data button.form-submit {
  position: absolute;
  bottom: -0.5rem;
  right: -1rem;
  background: #6B9D2F;
  background-size: 28px;
  color: #FFF;
  font-size: 0.8rem;
  border: none;
  padding-right: 2rem;
}

.path-editar-perfil-usuario .field--name-field-profile-image .image-widget .image-widget-data button.form-submit:hover {
  background: #50761F;
}

.path-editar-perfil-usuario .field--name-field-profile-image .image-widget .image-widget-data button.form-submit:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.5rem;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/edit.png") no-repeat center center;
  background-size: cover;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.group--hero {
  border-radius: 10px;
}

.group--hero .hero__bgimage-overlay {
  border-radius: 10px !important;
}

.group--statistic .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem 0;
}

.group--statistic .row > div {
  padding: 0;
}

.group--statistic .row .group-join .hero-footer__cta {
  max-width: none;
}

.group--statistic .row .group-join .hero-footer__cta .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.group--statistic .row .group-join .hero-footer__cta .btn-group button, .group--statistic .row .group-join .hero-footer__cta .btn-group .btn {
  color: #FFF;
  border: none;
  margin-left: 0.5rem;
  margin-top: 0.5rem;
  width: auto;
}

.group--statistic .row .group-join .hero-footer__cta .btn-group button.btn-accent, .group--statistic .row .group-join .hero-footer__cta .btn-group .btn.btn-accent {
  background: #6B9D2F;
}

.group--statistic .field--name-field-group-description p {
  font-size: 0.9rem;
}

.group-content-form .button--primary {
  background: #6B9D2F;
  color: #FFF;
  border: none;
}

.stream:before {
  display: none;
}

.stream .views-row {
  position: relative;
  z-index: 1;
  width: 100%;
}

.stream .views-row .stream-item .stream-icon {
  display: none;
}

.stream .views-row .stream-item .post-form:before, .stream .views-row .stream-item .post-form:after, .stream .views-row .stream-item .card:before, .stream .views-row .stream-item .card:after {
  display: none;
}

.table-responsive .dropdown-menu {
  left: auto;
  right: 0;
  min-width: 90px;
}

.table-responsive .dropdown-menu li a {
  text-align: left;
}

.badge-accent {
  top: -3px !important;
  right: -5px !important;
  min-width: 15px !important;
  height: 15px;
  padding: 4px 0.4em !important;
  text-align: center;
}

.view-lista-de-empleados .view-header {
  font-size: 0.8rem;
}

.view-lista-de-empleados #vbo-action-form-wrapper {
  background: #E0E0E0;
  padding: 1rem;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.view-lista-de-empleados #vbo-action-form-wrapper > div {
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}

.view-lista-de-empleados #vbo-action-form-wrapper .vbo-multipage-selector {
  display: none;
}

.view-lista-de-empleados #vbo-action-form-wrapper .form-type-select select {
  font-size: 0.875rem;
  padding: 0 2rem 0 1rem;
  line-height: 1.2em;
}

.view-lista-de-empleados #vbo-action-form-wrapper .form-type-checkbox {
  margin-bottom: 1.4rem;
}

.view-lista-de-empleados #vbo-action-form-wrapper .form-actions {
  margin: 0 0 1rem;
}

.view-lista-de-empleados #vbo-action-form-wrapper .form-actions button.form-submit {
  background: #6B768F;
  color: #FFF;
  margin: 0;
}

.card__info-user {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.card__info-user .field--type-image {
  margin-bottom: 1rem;
}

.card__info-user .field--type-image img {
  height: auto !important;
  width: auto !important;
  border-radius: 100%;
  border: 2px solid #fff;
  -webkit-box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
}

.card__info-user .card__info-user--name {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 0 0.5rem;
  color: #066165;
}

.card__info-user .field--name-field-cargo {
  font-size: .9rem;
  color: #adadad;
  margin-bottom: 0;
}

.card__info-user .card__info-user--about-address {
  font-size: .75rem;
  color: #adadad;
}

.card__info-user .card__info-user--about-bio {
  margin: 0.5rem 0;
}

.card__info-user .card__info-user--about-bio p {
  font-size: 0.9rem;
  line-height: 1.4em;
}

.follow-user-wrapper {
  text-align: right;
  margin-bottom: 2rem;
}

.follow-user-wrapper .btn-follow-user {
  border: none;
  color: #FFF;
  font-weight: 600;
}

.follow-user-wrapper .btn-follow-user.action-flag {
  background: #6B9D2F url("../images/user-add.png") no-repeat 95% center;
  background-size: 21px;
  padding-right: 1.8rem;
}

.follow-user-wrapper .btn-follow-user.action-flag:hover {
  background-color: #4B711C url("../images/user-add.png") no-repeat 95% center;
  color: #FFF;
}

.follow-user-wrapper .btn-follow-user.action-unflag {
  background: #6B9D2F;
}

.follow-user-wrapper .btn-follow-user.action-unflag:hover {
  background-color: #4B711C;
  color: #FFF;
}

.error-message {
  font-size: 0.8rem !important;
  color: red;
  font-weight: 600;
}

.formkit-step-inner {
  margin-bottom: 2rem;
}

.formkit-step-inner .user-data__basic-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.formkit-step-inner .user-data__basic-info .formkit-outer {
  width: 33%;
  padding: 0 0.5rem;
}

.formkit-step-inner .user-data__basic-info .formkit-outer .formkit-messages {
  margin-left: 0;
}

.formkit-step-inner .user-data__basic-info .formkit-outer .formkit-messages .formkit-message {
  font-size: 0.8rem !important;
  list-style: none;
  color: red;
  font-weight: 600;
}

.formkit-step-inner .user-data__contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.formkit-step-inner .user-data__contact-info .formkit-outer {
  padding: 0 0.5rem;
}

.formkit-step-inner .user-data__contact-info .formkit-outer:nth-child(1), .formkit-step-inner .user-data__contact-info .formkit-outer:nth-child(2) {
  width: 50%;
}

.formkit-step-inner .user-data__contact-info .formkit-outer:nth-child(3), .formkit-step-inner .user-data__contact-info .formkit-outer:nth-child(4) {
  width: 100%;
}

.formkit-step-inner .user-data__contact-info .formkit-outer .formkit-wrapper input {
  margin-bottom: 0.3rem;
}

.formkit-step-inner .user-data__contact-info .formkit-outer .formkit-messages {
  margin-left: 0;
}

.formkit-step-inner .user-data__contact-info .formkit-outer .formkit-messages .formkit-message {
  font-size: 0.8rem !important;
  list-style: none;
  color: red;
  font-weight: 600;
}

.beneficiaries__form {
  padding: 0 2rem;
}

.beneficiaries__form > div {
  padding: 0 1rem;
}

.beneficiaries__form > div:nth-child(3) {
  margin-bottom: 1rem;
}

.beneficiaries__form > div:nth-child(4) {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.beneficiaries__form > div:nth-child(4) .formkit-outer {
  width: 50%;
  padding: 0 0.5rem;
}

.beneficiaries__form .formkit-messages {
  margin-left: 0;
}

.beneficiaries__form .formkit-messages .formkit-message {
  font-size: 0.8rem !important;
  list-style: none;
  color: red;
  font-weight: 600;
}

.slides-lista .views-row .title {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.slides-lista .views-row .image {
  margin-bottom: 1rem;
}

.slides-lista .views-row .image img {
  border-radius: 10px;
}

.slides-lista .views-row .text p {
  font-size: 0.9rem;
  line-height: 1.4em;
}

#block-botoneditarslide .field--name-field-text-block {
  text-align: right;
  margin-top: -1rem;
  z-index: 100;
  position: relative;
}

#block-botoneditarslide .field--name-field-text-block p a {
  font-size: 0.9rem;
  font-weight: 600;
}

.membership-form .card-benefit .col-4 {
  width: 100% !important;
  text-align: center;
}

.membership-form .card-benefit .col-4 button {
  border-radius: 5px;
  font-weight: 600;
}

#membership-form .formkit-tabs {
  background: none !important;
}

#membership-form .formkit-tabs .formkit-tab {
  background: none !important;
}

#membership-form .benefits {
  margin: 1rem !important;
  border: solid 3px #FFF;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

#membership-form .benefits .card-benefit__image {
  margin-bottom: 1rem;
}

#membership-form .benefits .card-benefit__image img {
  border-radius: 10px;
}

#membership-form .benefits .card-benefit__info .card-benefit__info__title {
  margin-bottom: 1rem;
}

#membership-form .benefits .card-benefit__info .card-benefit__info__title h3 {
  font-size: 0.9rem;
  font-weight: 600;
}

#membership-form .benefits .card-benefit__info .card-benefit__info__price p {
  font-size: 0.85rem;
}

#membership-form .benefits .card-benefit__info .card-benefit__info__description {
  font-size: 0.8rem;
  line-height: 1.6em;
  color: #5D6675;
}

#membership-form .benefits:hover {
  border: solid 3px #454F60;
}

#membership-form .benefits td:nth-child(6) .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#membership-form .benefits td:nth-child(6) .row > div {
  padding: 0 0.3rem;
}

#membership-form .benefits td:nth-child(6) .row > div a {
  display: inline-block;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1.2em;
  padding: 0.2rem 0.4rem;
  border-radius: 5px;
  color: #FFF;
}

#membership-form .benefits td:nth-child(6) .row > div:nth-child(2) a {
  background: red;
}

#membership-form .benefits td:nth-child(6) .row > div:nth-child(3) a {
  background: #6CBB4A;
}

#membership-form .success.button {
  background-color: #6B768F;
  color: #FFF;
  margin-bottom: 0;
  font-size: 0.8rem !important;
  font-weight: 400;
  width: auto !important;
}

#membership-form .formkit-step-actions .formkit-input {
  background: #6B9D2F;
  color: #FFF;
  padding: 0.25rem 1rem;
  border-radius: 5px;
  font-size: 0.8rem;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

#membership-form .formkit-step-actions .formkit-input:hover {
  background: #52791F;
}

#membership-form .formkit-actions {
  display: none !important;
}

#membership-form .formkit-step .formkit-outer {
  margin-bottom: 1rem;
}

#membership-form .formkit-step .formkit-outer .formkit-label {
  font-weight: 300 !important;
  font-size: 0.7rem;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
}

#membership-form .formkit-step .formkit-outer .formkit-inner .formkit-input {
  background: #EBEDF2;
  border: none;
  -webkit-box-shadow: 0 0 5px inset rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px inset rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 0.8rem 0.5rem !important;
  height: auto !important;
  color: #465061;
  font-size: 0.9rem;
  margin: 0 0 0.3rem;
}

#membership-form .formkit-step .formkit-outer .custom-checkbox-label {
  margin-left: 1.5rem;
}

#membership-form .warning.button {
  display: inline-block;
  background: #6B9D2F;
  color: #FFF;
  padding: 0.7rem 1rem;
  border-radius: 5px;
  font-size: 0.8rem;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

#membership-form .warning.button:hover {
  background: #52791F;
}

#membership-form .edit-beneficiarie .modal-content .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#membership-form .edit-beneficiarie .modal-content .row h4 {
  margin: 0 0 1rem;
}

#membership-form .edit-beneficiarie .modal-content .row h5 {
  margin: 0;
}

#membership-form .edit-beneficiarie .modal-content .row button {
  margin: 0 !important;
}

#membership-form .edit-beneficiarie .modal-content .row .warning.button {
  background: #E8405E !important;
}

#membership-form .edit-beneficiarie .modal-content > div:nth-child(2) {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

#membership-form .beneficiaries__list {
  padding-left: 1rem;
}

#membership-form .beneficiaries__list h4 {
  font-weight: 600;
  color: #6B778F;
}

#membership-form .beneficiaries__list .beneficiarie {
  background: #EBEDF2;
  border: none;
  width: 100%;
  padding: 0.5rem 1rem;
}

#membership-form .beneficiaries__list .beneficiarie__actions .icon-more {
  cursor: pointer;
  opacity: 0.5;
}

#membership-form .beneficiaries__list .beneficiarie__actions .icon-more:hover {
  opacity: 0.9;
}

#membership-form .beneficiaries__list .beneficiarie__actions .beneficiarie__actions__list {
  background: #EBEDF2 !important;
  width: 240px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
}

#membership-form .beneficiarie__actions__list {
  z-index: 20;
}

#membership-form .request__main,
#membership-form .request__second {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px #CCC;
}

#membership-form .request__main .row,
#membership-form .request__second .row {
  margin-bottom: 0.3rem;
  color: #6B778F;
  font-size: 0.8rem !important;
}

#membership-form .request__main .row h4,
#membership-form .request__second .row h4 {
  margin: 0;
  color: #465061;
  font-size: 1rem;
  margin-bottom: 1rem;
}

#membership-form .request__main .row h5,
#membership-form .request__second .row h5 {
  margin: 0;
  line-height: 1em;
  color: #6B778F;
}

#membership-form .request__main .row span,
#membership-form .request__second .row span {
  color: #6B778F !important;
  font-size: 0.8rem !important;
}

#membership-form .request__main .row strong,
#membership-form .request__second .row strong {
  color: #465061;
}

#membership-form .request__main .row input[type="checkbox"],
#membership-form .request__second .row input[type="checkbox"] {
  margin: 0;
}

#membership-form .request__main .row .button.alert,
#membership-form .request__second .row .button.alert {
  background: #E8405E url("../images/cancel.png") no-repeat 75% center;
  background-size: 18px;
  font-size: 0.8rem;
  padding: 0.7rem 3.8rem 0.7rem 3rem;
}

#membership-form .request__main .row .button.alert:hover,
#membership-form .request__second .row .button.alert:hover {
  background-color: #B42940;
}

#membership-form .request__main .row .success.button,
#membership-form .request__second .row .success.button {
  margin: 0 !important;
  padding: 0.7rem 4.8rem 0.7rem 4rem !important;
  background: #6B9D2F url("../images/check.png") no-repeat 75% center !important;
  background-size: 18px !important;
}

#membership-form .request__main .row .success.button:hover,
#membership-form .request__second .row .success.button:hover {
  background-color: #50791C !important;
}

#membership-form .card__afiliacion__planes {
  background: #EBEDF2;
  border: solid 1px #BDC2CD;
  border-radius: 10px;
}

#membership-form .card__afiliacion__planes .card__header__afiliacion__planes {
  background: #465061;
  padding: 1rem;
  border-radius: 10px;
  color: #FFF;
  margin-bottom: 1rem;
}

#membership-form .card__afiliacion__planes .card__header__afiliacion__planes h4 {
  font-size: 0.9rem;
  margin: 0 0 0.5rem;
}

#membership-form .card__afiliacion__planes .card__header__afiliacion__planes button {
  margin: 0 !important;
}

#membership-form .card__afiliacion__planes .card__body__afiliacion__planes {
  padding: 1rem;
}

#membership-form .card__afiliacion__planes .card__body__afiliacion__planes > div {
  background: #FFF;
  border-radius: 10px;
  padding: 0.5rem;
  font-size: 0.8rem;
  color: #6B778F;
}

#membership-form .card__afiliacion__planes .card__body__afiliacion__planes > div > span:first-child {
  color: #424242;
  font-weight: 600;
}

#membership-form .card__afiliacion__planes .card__body__afiliacion__planes > div p {
  margin: 0;
  font-weight: 600;
}

.interna-afiliacion-beneficios main .row {
  color: #465061;
  font-size: 0.9rem;
}

.interna-afiliacion-beneficios main .row img {
  border-radius: 10px;
}

.interna-afiliacion-beneficios main .row h2 {
  font-weight: 600;
  margin: 2rem 0;
}

.interna-afiliacion-beneficios main .row h4 {
  font-weight: 600;
}

.eventos-intranet {
  position: relative;
}

.eventos-intranet .view-header {
  position: absolute;
  top: -4rem;
  width: 100%;
}

.eventos-intranet .cta-calendar {
  position: absolute;
  top: 1rem;
  right: 0;
  background: #6B768F;
  color: #FFF;
  font-weight: 300;
  padding: 0.3rem 0.8rem 0.3rem 2.8rem;
  border-radius: 5px;
  font-size: 0.9rem;
}

.eventos-intranet .cta-calendar:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  left: 0.6rem;
  width: 25px;
  height: 25px;
  content: "";
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  background: url("../images/calendar.png");
  background-size: cover;
}

.eventos-intranet .cta-calendar.list:before {
  background: url("../images/calendar-list.png");
  background-size: cover;
}

.eventos-intranet .views-row {
  background-color: #ffffff;
  padding: 1rem;
  position: relative;
  border: none;
  overflow: unset;
  border-radius: 8px;
  margin-bottom: 1rem;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  width: 100%;
}

.eventos-intranet .event-image {
  padding: 0;
}

.eventos-intranet .event-image img {
  border-radius: 10px;
}

.eventos-intranet .event-info {
  padding: 0 1rem;
  margin-bottom: 2rem;
}

.eventos-intranet .event-info .event-title h3 {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.2em;
}

.eventos-intranet .event-info .event-category {
  display: inline-block;
  background: #AAB2C4;
  border-radius: 5px;
  font-size: 0.7rem;
  padding: 0.2rem 0.5rem;
  color: #FFF;
  font-weight: 300;
  margin-bottom: 0.5rem;
}

.eventos-intranet .event-info .event-city-date {
  color: #555;
  font-size: 1rem;
  margin-bottom: 2rem;
  font-weight: 600;
}

.eventos-intranet .event-info .event-city-date time {
  font-weight: 500;
}

.eventos-intranet .event-info .event-description {
  margin-bottom: 2rem;
}

.eventos-intranet .event-info .event-description p {
  font-size: 0.9rem;
  line-height: 1.4em;
  color: #6B778F;
}

.eventos-intranet .event-info .organizador {
  font-size: 0.9rem;
  font-weight: 600;
  color: #6B778F;
}

.eventos-intranet .event-info .event-actions {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.eventos-intranet .event-info .event-actions a {
  margin-left: 1rem;
  font-size: 0.9rem;
}

.eventos-intranet .fc-view-container .fc-body {
  background: #FFF;
}

.eventos-intranet .fc-view-container .fc-event-container .fc-event {
  border: none;
  padding: 4px;
}

.eventos-intranet .fc-view-container .fc-event-container .fc-event .fc-content {
  white-space: normal;
}

.eventos-intranet .attachment .views-row {
  background: #6B778F;
}

.eventos-intranet .attachment .views-row .event-info .bandera-hoy {
  position: absolute;
  top: 0.6rem;
  right: -0.7rem;
  background: #6B9D2F;
  color: #FFF;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.5rem 1.4rem;
  z-index: 10;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.eventos-intranet .attachment .views-row .event-info .bandera-hoy:after {
  position: absolute;
  bottom: -11px;
  right: 5px;
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #3B5A15;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.eventos-intranet .attachment .views-row .event-info .event-title h3 a {
  color: #FFF;
}

.eventos-intranet .attachment .views-row .event-info .event-city-date,
.eventos-intranet .attachment .views-row .event-info .organizador {
  color: #FFF;
}

.eventos-intranet .attachment .views-row .event-info .event-description p {
  color: #FFF;
}

.eventos-intranet .attachment .views-row .event-info .acciones a {
  color: #FFF;
}

.page-node-type-event .block-system-main-block article .field--name-field-event-date {
  background: #6B778F;
  color: #FFF;
  text-align: center;
  padding: 0.5rem;
  font-weight: 600;
  border-radius: 10px 10px 0 0;
  margin: 0;
}

.page-node-type-event .block-system-main-block article .field--name-field-event-date time {
  padding-left: 3rem;
  position: relative;
}

.page-node-type-event .block-system-main-block article .field--name-field-event-date time:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0.5rem;
  content: "";
  width: 22px;
  height: 22px;
  background: url("../images/calendar.png") no-repeat center center;
  background-size: cover;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.page-node-type-event .block-system-main-block article .event-title h1 {
  font-size: 1.4rem;
  line-height: 1.4em;
  color: #465061;
  margin-bottom: 0;
}

.page-node-type-event .block-system-main-block article .event-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #555;
  margin-bottom: 1rem;
}

.page-node-type-event .block-system-main-block article .event-location > * {
  margin-right: 0.5rem;
}

.page-node-type-event .block-system-main-block article .event-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.page-node-type-event .block-system-main-block article .event-user .user-image {
  padding: 0;
}

.page-node-type-event .block-system-main-block article .event-user .user-image img {
  border-radius: 100%;
  border: 2px solid #fff;
  -webkit-box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
}

.page-node-type-event .block-system-main-block article .event-user .user-info {
  font-size: 0.9rem;
}

.page-node-type-event .block-system-main-block article .event-user .user-info .field--name-field-event-managers {
  font-size: 0.9rem;
  line-height: 1em;
  font-weight: 700;
}

.benefits tr th, .benefits tr td {
  font-size: 0.85rem !important;
}

.views-data-export-feed {
  position: absolute !important;
  top: -2.5rem;
  right: 0;
  display: none;
}

.views-data-export-feed .feed-icon {
  text-indent: 0;
  display: inline-block;
  width: auto;
  background: #6B9D2F url("../images/document-download.png") no-repeat 92% center;
  color: #FFF;
  font-size: 0.8rem;
  line-height: 1em;
  padding: 0.6rem 2rem 0.6rem 0.6rem;
  border-radius: 5px;
}

#block-sliderbeneficios {
  background: #EBEDF2;
  border-radius: 1rem;
  margin: 0 0 2rem;
  padding: 0.5rem 1rem;
}

#block-sliderbeneficios .block-title {
  text-align: center;
  font-size: 1.6rem !important;
  margin-bottom: 0;
}

#block-sliderbeneficios #slider-beneficios-recordar {
  text-indent: -9999px;
}

#block-sliderbeneficios #slider-beneficios-recordar .slider {
  max-width: 850px;
  text-indent: 0;
  margin: 0 auto;
}

#block-sliderbeneficios #slider-beneficios-recordar .slider .slides {
  margin-bottom: 1.5rem;
}

#block-sliderbeneficios #slider-beneficios-recordar .slider .slides .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #FFF;
  border-radius: 10px;
  position: relative;
  -webkit-box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.5);
          box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.5);
}

#block-sliderbeneficios #slider-beneficios-recordar .slider .slides .slide > * {
  width: 50%;
  padding: 1rem;
}

#block-sliderbeneficios #slider-beneficios-recordar .slider .slides .slide .img-card {
  border-radius: 10px;
}

#block-sliderbeneficios #slider-beneficios-recordar .slider .slides .slide .carousel-card-text h2 {
  font-weight: 600;
  color: #424242;
  font-size: 1.4rem;
}

#block-sliderbeneficios #slider-beneficios-recordar .slider .slides .slide .carousel-card-text p {
  font-size: 0.9rem;
  line-height: 1.4em;
  display: inline-block;
}

#block-sliderbeneficios #slider-beneficios-recordar .dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#block-sliderbeneficios #slider-beneficios-recordar .dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #6B778F;
  margin: 0 5px;
  cursor: pointer;
  opacity: 0.4;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

#block-sliderbeneficios #slider-beneficios-recordar .dots .dot.active, #block-sliderbeneficios #slider-beneficios-recordar .dots .dot:hover {
  opacity: 1;
}

#slider-beneficios-recordar-lateral {
  background: #FFF;
  border-radius: 1rem;
  margin: 0;
  padding: 1rem;
  line-height: 0;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}

#slider-beneficios-recordar-lateral .slider.carousel-card .slide img {
  border-radius: 1rem;
}

#slider-beneficios-recordar-lateral .slider.carousel-card .slide .carousel-card-text h3 {
  font-size: 1rem;
  line-height: 1.4em;
  font-weight: 600;
}

#slider-beneficios-recordar-lateral .slider.carousel-card .slide .carousel-card-text p {
  font-size: 0.9rem;
  line-height: 1.4em;
  display: inline-block;
  color: #888;
  font-size: 0.9rem;
}

#slider-beneficios-recordar-lateral .slider.carousel-card .dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 2rem;
}

#slider-beneficios-recordar-lateral .slider.carousel-card .dots .dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #DDD;
  margin: 0 0.3rem;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

#slider-beneficios-recordar-lateral .slider.carousel-card .dots .dot.active, #slider-beneficios-recordar-lateral .slider.carousel-card .dots .dot:hover {
  background: #6B778F;
}

#slider-beneficios-recordar-lateral > a {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  font-size: 0.9rem;
  line-height: 1.2em;
  font-weight: 600;
  color: #ffffff;
  background-color: #6b9d2f;
  padding: .5rem;
  font-weight: 500;
  border-radius: 4px;
}

#block-verplanes {
  background: #EBEDF2;
  padding-bottom: 1rem;
  border-radius: 0 0 1rem 1rem;
}

.change-pwd-form,
.user-pass-reset {
  text-align: center;
  margin-top: 4rem;
}

.change-pwd-form .form-actions,
.user-pass-reset .form-actions {
  margin-top: 2rem;
  text-align: center;
  display: inline-block !important;
}

.change-pwd-form .form-actions .form-submit,
.user-pass-reset .form-actions .form-submit {
  background-color: #6B768F;
  border: none;
  color: #FFF;
  margin-bottom: 0;
}

.change-pwd-form .form-actions .form-submit:hover,
.user-pass-reset .form-actions .form-submit:hover {
  background: #4E586E;
}

.path-group .field-group-details {
  display: none;
}

.path-interna-beneficio main h1 {
  font-size: 2rem;
  line-height: 1.2em;
  font-weight: 600;
  margin: 2rem 0 1rem;
}

.path-interna-beneficio main .columns {
  font-size: 0.9rem;
  color: #465061;
}

.path-interna-beneficio main .columns.small-12 {
  width: 100%;
}

.path-interna-beneficio main .columns img {
  border-radius: 1rem;
  margin-bottom: 1rem;
}

.path-interna-beneficio main .columns h4 {
  font-weight: 600;
  font-size: 1.1rem;
  color: #465061;
}

#membership-form .success.button {
  margin-top: 2rem;
  background: #6B9D2F !important;
  width: 100% !important;
  display: inline-block;
  border-radius: 5px;
  padding: 0.9rem;
}

#membership-form .success.button:hover {
  background: #588121 !important;
}

.view-group-members {
  margin-bottom: 2rem;
}

.view-group-members .views-row {
  display: inline-block;
  width: 100%;
  margin-right: -1rem;
}

.view-group-members .views-row .card__block {
  padding: 0;
  margin: 0;
}

.view-group-members .views-row .card__block a span {
  display: inline-block;
  margin: 0;
}

.view-group-members .views-row .card__block a span img {
  -webkit-box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
  border: 2px solid #fff;
}

.view-group-members .views-row .card__actionbar a.btn-accent.action-flag {
  background: #6B9D2F;
  color: #FFF;
  border: none;
}

.view-group-members .views-row .card__actionbar a.btn-accent.action-unflag {
  background: #AAA;
  color: #FFF;
  border: none;
}

.resumen-grupo .views-row {
  width: auto;
}

.resumen-grupo .view-footer {
  vertical-align: middle;
  display: inline-block;
  margin-left: 1.5rem;
  background: url("../images/users.png") no-repeat center center;
  background-size: 24px;
  width: 30px;
  height: 30px;
  position: relative;
}

.resumen-grupo .view-footer span {
  display: inline-block;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  color: #B6BCC8;
}

.boton-atras {
  display: inline-block;
  text-transform: uppercase;
  padding-left: 2rem;
  background: url("../images/arrow-left.png") no-repeat left center;
  background-size: 24px;
}

.boton-atras p {
  margin: 0;
}

.boton-atras-beneficio .field--name-field-text-block p {
  margin: 0;
}

.boton-atras-beneficio .field--name-field-text-block p a {
  text-transform: uppercase;
  padding-left: 2rem;
  background: url("../images/arrow-left.png") no-repeat left center;
  background-size: 24px;
}

.user-profile-information .user-profile-names div {
  display: inline-block;
  font-size: 2rem;
  line-height: 1.2em;
  font-weight: 700;
  color: #465061;
  margin-right: 0.2rem;
}

.user-profile-information .user-profile-image {
  margin-bottom: 2rem;
}

.user-profile-information .user-profile-image h3 {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: 600;
  margin-bottom: 1rem;
}

.user-profile-information fieldset {
  margin-top: 2rem;
}

.user-profile-information fieldset legend {
  padding: 0;
  border: none;
  margin-bottom: 1rem;
}

.user-profile-information fieldset legend span {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2em;
  font-weight: 600;
  margin-bottom: 1rem;
}

.user-profile-information fieldset .card__block {
  background: #FFF;
  border-radius: 1rem;
  border: solid 1px #B6BCC8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.user-profile-information fieldset .card__block .field {
  font-size: 0.9rem;
  line-height: 1.2em;
  width: 100%;
  margin-bottom: 0.5rem;
}

.user-profile-information fieldset .card__block .field .field--label {
  width: 50%;
  font-weight: 600;
  color: #424242;
}

.user-profile-information fieldset .card__block .paragraph--type--composicion-familiar .field {
  margin-bottom: 0.3rem;
  color: #6B778F;
}

.user-profile-information fieldset .card__block .paragraph--type--composicion-familiar .field--name-field-parentesco {
  font-weight: 600;
  color: #424242;
}

.user-profile-information fieldset .card__block .paragraph--type--composicion-familiar .field--name-field-nombre,
.user-profile-information fieldset .card__block .paragraph--type--composicion-familiar .field--name-field-apellidos {
  display: inline-block;
  width: auto;
  margin-right: 0.2rem;
  font-weight: 600;
}

.user-profile-information fieldset .card__block .field--name-field-educacion-formal > .field--label,
.user-profile-information fieldset .card__block .field--name-field-idiomas > .field--label,
.user-profile-information fieldset .card__block .field--name-field-programas-informaticos > .field--label,
.user-profile-information fieldset .card__block .field--name-field-titulos > .field--label {
  text-transform: uppercase;
  font-style: italic;
  margin-bottom: 1rem;
}

.user-profile-information fieldset .card__block .field--name-field-educacion-formal .field--items,
.user-profile-information fieldset .card__block .field--name-field-idiomas .field--items,
.user-profile-information fieldset .card__block .field--name-field-programas-informaticos .field--items,
.user-profile-information fieldset .card__block .field--name-field-titulos .field--items {
  margin-left: 1rem;
  margin-bottom: 2rem;
}

.user-profile-information fieldset .card__block .field--name-field-documents h3 {
  text-transform: uppercase;
  font-style: italic;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: #424242;
}

.user-profile-information fieldset .card__block .field--name-field-documents a.btn-default {
  background: #6B9D2F url("../images/document-download.png") no-repeat 95% center;
  background-size: 20px;
  color: #FFF;
  border: none;
  padding: 0.3rem 2rem 0.3rem 0.5rem;
  font-weight: 600;
  font-size: 0.8rem;
  margin-left: 1rem;
}

.path-crear-nueva-solicitud .webform-submission-form {
  max-width: 1024px;
  margin: 0 auto;
  background: #FFF;
  padding: 1rem;
  border-radius: 10px;
  border: solid 1px #B6BCC8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.path-crear-nueva-solicitud .webform-submission-form > .form-group {
  padding: 0 0.5rem;
  width: 33%;
  margin-top: 0;
}

.path-crear-nueva-solicitud .webform-submission-form > .form-group .control-label {
  line-height: 1.4em;
}

.path-crear-nueva-solicitud .webform-submission-form > .form-group .form-type-webform-document-file {
  width: 100% !important;
  padding: 0 0.5rem;
}

.path-crear-nueva-solicitud .webform-submission-form > .form-group.form-type-checkbox {
  margin-bottom: 1.8rem;
}

.path-crear-nueva-solicitud .webform-submission-form > .form-group .form-type-textarea {
  width: 100%;
}

.path-crear-nueva-solicitud .webform-submission-form > .form-group .form-type-textarea textarea {
  max-width: none;
  width: 100%;
}

.path-crear-nueva-solicitud .webform-submission-form > .form-group .webform-element-description {
  width: 100%;
  line-height: 1.4em;
  padding: 0;
}

.path-crear-nueva-solicitud .webform-submission-form > .form-group input[type="text"] {
  background: #EBEDF2;
  width: 100%;
  max-width: none;
}

.path-crear-nueva-solicitud .webform-submission-form > .form-group .form-type-managed-file {
  width: 100%;
  max-width: none;
}

.path-crear-nueva-solicitud .webform-submission-form [id*=ajax-wrapper] {
  width: 100%;
  padding: 0 0.5rem;
}

.path-crear-nueva-solicitud .webform-submission-form .form-actions {
  width: 100%;
  text-align: right;
}

.view-following-users .teaser__image {
  border-radius: 10px;
}

.view-following-users .teaser__image .field--name-field-profile-image img {
  border-radius: 10px;
}

.view-following-users .teaser__content {
  padding: 0 1rem;
}

.view-following-users .teaser__content h2 {
  margin: 0;
  line-height: 1em;
}

.view-following-users .teaser__content h2 a {
  text-transform: none !important;
  font-size: 1.1rem;
  line-height: 1.2em;
  margin: 0 0 0.5rem;
  font-weight: 600;
  color: #465061;
  display: inline-block;
}

.view-following-users .teaser__content .field--name-field-cargo {
  font-size: .9rem;
  color: #adadad;
  margin-bottom: 0;
}

.view-following-users .teaser__content .badge__container {
  margin-bottom: 0.5rem;
}

.view-following-users .teaser__content .badge__container .badge__label {
  font-size: 0.9rem;
  font-weight: 700;
  color: #4d4d4d;
}

.view-following-users .teaser__content .badge__container .badge__label.badge__label--description {
  display: inline;
  font-weight: 500;
  color: #777876;
}

.view-following-users .teaser__content .field--name-field-profile-self-introduction p {
  font-size: 0.9rem;
  line-height: 1.4em;
}

.view-following-users .btn-default {
  background: #6B9D2F;
  border-color: #6B9D2F;
  color: #FFF;
}

.view-following-users .btn-default:hover {
  background: #5D8924;
  color: #FFF;
}

.view-following-users .action-unflag {
  background: #ffc142;
  border-color: #ffc142;
}

.view-following-users .action-unflag:hover {
  background-color: #EDB23B !important;
  border-color: #EDB23B !important;
}

.webform-edit-form .tabledrag-handle {
  position: relative !important;
}

.webform-edit-form .form-type-checkbox {
  width: 20px;
  height: 20px;
  margin: 0 auto;
}

.webform-edit-form .form-type-checkbox input {
  margin: 0;
  height: 22px !important;
}

.webform-edit-form .form-type-checkbox label {
  display: none !important;
}

.form--inline.webform-ui-element-form-inline--input .form-item select {
  width: 100% !important;
}

.webform-ui-element-type-select-form .webform-ui-element-type-table td {
  padding: 0.5rem;
}

.webform-ui-element-type-select-form .webform-ui-element-type-table td .description {
  display: none;
}

.webform-off-canvas {
  height: 90vh !important;
  top: 4.5rem !important;
}

.webform-off-canvas .ui-widget-content {
  height: 83vh !important;
  background: #fff !important;
}

.field--widget-paragraphs .field-multiple-drag {
  display: none;
}

.field--widget-paragraphs .ajax-new-content .paragraph-top {
  margin: 0;
}

.field--widget-paragraphs .ajax-new-content .paragraph-top .paragraph-type {
  padding-left: 1rem;
}

.field--widget-paragraphs .ajax-new-content .paragraph-top .paragraphs-actions .paragraphs-icon-button {
  background: #6B9D2F;
  color: #FFF;
}

.field--widget-paragraphs .ajax-new-content .paragraph-top .paragraphs-actions .paragraphs-dropdown .paragraphs-dropdown-action {
  background: #E8405E;
  color: #FFF;
  border: none;
  font-weight: 300;
}

.field--widget-paragraphs .ajax-new-content .paragraphs-subform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 0.5rem;
}

.field--widget-paragraphs .ajax-new-content .paragraphs-subform > .form-group {
  width: 50%;
  padding: 0.5rem;
  margin: 0;
}

.field--widget-paragraphs .ajax-new-content .paragraphs-subform > .form-group.field--widget-boolean-checkbox {
  width: 100%;
}

.field--widget-paragraphs .ajax-new-content .paragraphs-subform > .form-group .form-group {
  margin-bottom: 0.3rem;
}

.field--widget-paragraphs .ajax-new-content .paragraphs-subform > .form-group .form-group .control-label {
  font-weight: 500;
  text-transform: none;
  margin-bottom: 0rem;
}

.field--widget-paragraphs .paragraphs-add-wrapper .field-add-more-submit {
  background: #465061;
  color: #FFF;
}

.profile-profile-test-form .field--widget-inline-entity-form-simple .field-multiple-drag {
  display: none;
}

.profile-profile-test-form .field--widget-inline-entity-form-simple .field-add-more-submit {
  display: none;
}

.profile-profile-test-form .field--widget-boolean-checkbox label {
  text-align: left;
}

.profile-profile-test-form .field--widget-boolean-checkbox .help-block {
  line-height: 1.4em;
}

.views-bulk-operations-confirm-action button#edit-submit {
  background: #6B9D2F;
  color: #FFF;
  float: right;
}

.views-bulk-operations-confirm-action button#edit-submit:hover {
  background: #6B8D43;
}

.views-bulk-operations-confirm-action button#edit-cancel {
  background: #E8405E;
  color: #FFF;
}

.views-bulk-operations-confirm-action button#edit-cancel:hover {
  background: #C93950;
}

.view-tarjeta-de-usuario .views-row .views-field-field-profile-image {
  text-align: center;
  margin-bottom: 1rem;
}

.view-tarjeta-de-usuario .views-row .views-field-field-profile-image img {
  width: 144px;
  border-radius: 100%;
  border: 2px solid #fff;
  -webkit-box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 4px 8px -2px rgba(0, 0, 0, 0.25);
}

.view-tarjeta-de-usuario .views-row .views-field-nothing {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 0 0.5rem;
  color: #066165;
  text-align: center;
}

.view-tarjeta-de-usuario .views-row .views-field-field-cargo {
  text-align: center;
  color: #888;
  font-size: 0.95rem;
  line-height: 1em;
}

.view-tarjeta-de-usuario .views-row .views-field-field-geografia {
  text-align: center;
  font-size: 0.8rem;
  color: #AAA;
}

.path-crear-usuario-datos-perfil .ui-dialog .form-type-vertical-tabs,
.path-crear-usuario-datos-perfil .ui-dialog .dropdown-toggle {
  display: none !important;
}

.social-post-entity-form,
.form--post-create {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.social-post-entity-form .field--name-field-video .js-media-library-open-button,
.form--post-create .field--name-field-video .js-media-library-open-button {
  width: 29px;
  height: 24px;
  text-indent: -9999px !important;
  display: inline-block;
  background: url("../images/video.png") no-repeat center center;
  background-size: cover;
}

.social-post-entity-form .field--name-field-video .js-media-library-widget legend,
.social-post-entity-form .field--name-field-video .js-media-library-widget .help-block,
.form--post-create .field--name-field-video .js-media-library-widget legend,
.form--post-create .field--name-field-video .js-media-library-widget .help-block {
  display: none;
}

.social-post-entity-form .field--name-field-video .js-media-library-widget .js-media-library-selection,
.form--post-create .field--name-field-video .js-media-library-widget .js-media-library-selection {
  margin: 0;
}

.social-post-entity-form .field--name-field-video .js-media-library-widget > div,
.form--post-create .field--name-field-video .js-media-library-widget > div {
  text-indent: -9999px;
}

.social-post-entity-form .field--name-field-video .js-media-library-widget > div > div,
.form--post-create .field--name-field-video .js-media-library-widget > div > div {
  text-indent: 0 !important;
}

.social-post-entity-form .field--name-field-video article > div,
.form--post-create .field--name-field-video article > div {
  font-size: 0.8rem;
  text-align: center;
}

.social-post-entity-form .field--name-field-video article .js-media-library-item-preview,
.form--post-create .field--name-field-video article .js-media-library-item-preview {
  width: 100%;
  display: block !important;
}

.social-post-entity-form .field--name-field-video article .js-media-library-item-preview img,
.form--post-create .field--name-field-video article .js-media-library-item-preview img {
  width: 100px;
}

.social-post-entity-form .field--name-field-video .js-media-library-item,
.form--post-create .field--name-field-video .js-media-library-item {
  position: relative;
  background: #F3F3F3;
  padding: 1rem;
  margin-top: 1rem;
}

.social-post-entity-form .field--name-field-video .js-media-library-item > button,
.form--post-create .field--name-field-video .js-media-library-item > button {
  position: absolute !important;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  text-indent: -9999px;
  width: 20px !important;
  height: 25px !important;
  border-radius: 50% !important;
  background: #B6B8B8;
}

.social-post-entity-form .field--name-field-video .js-media-library-item > button:before,
.form--post-create .field--name-field-video .js-media-library-item > button:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 10px;
  left: 3px;
  background: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.social-post-entity-form .field--name-field-video .js-media-library-item > button:after,
.form--post-create .field--name-field-video .js-media-library-item > button:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 10px;
  left: 3px;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.social-post-entity-form > .field--name-field-post-image,
.social-post-entity-form > .field--name-field-video,
.form--post-create > .field--name-field-post-image,
.form--post-create > .field--name-field-video {
  margin-bottom: 0;
}

.social-post-entity-form .field--name-field-post-image,
.form--post-create .field--name-field-post-image {
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
}

.social-post-entity-form .field--name-field-post-image.post-images-loaded,
.form--post-create .field--name-field-post-image.post-images-loaded {
  margin-bottom: 1.5rem !important;
}

.social-post-entity-form .field--name-field-post-visibility,
.form--post-create .field--name-field-post-visibility {
  position: absolute !important;
  bottom: 1rem;
  right: 6.5rem;
}

.social-post-entity-form > .form-submit,
.form--post-create > .form-submit {
  position: absolute !important;
  bottom: 1rem;
  right: 1.3rem;
}

.ui-dialog-content #media-library-wrapper .js-media-library-menu {
  margin: 0 0 1rem;
  padding: 0;
}

.ui-dialog-content #media-library-wrapper .js-media-library-menu li {
  display: inline-block;
  list-style: none;
  margin-right: 1rem;
}

.ui-dialog-content #media-library-wrapper .js-media-library-menu li a {
  padding: 4px 6px !important;
  border-radius: 4px;
  display: inline-block;
  background: #F3F3F3;
  color: #333;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  font-size: 0.9rem;
  line-height: 1em;
  padding: 0.5rem 1rem !important;
}

.ui-dialog-content #media-library-wrapper .js-media-library-menu li a.active {
  background: #4E586E;
  color: #FFF;
}

.ui-dialog-content #media-library-wrapper .js-media-library-add-form {
  background: #EEE;
  border-radius: 10px;
  padding: 1rem;
  text-align: center;
  border: solid 1px #DDD;
  margin-bottom: 1rem;
}

.ui-dialog-content #media-library-wrapper .js-media-library-add-form .form-url {
  margin: 0 auto;
}

.ui-dialog-content #media-library-wrapper .view-media-library .view-header, .ui-dialog-content #media-library-wrapper .view-media-library .view-filters {
  display: none;
}

.ui-dialog-content #media-library-wrapper .view-media-library .js-media-library-views-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.ui-dialog-content #media-library-wrapper .view-media-library .js-media-library-views-form .js-media-library-item {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: center;
}

.ui-dialog-content #media-library-wrapper .view-media-library .js-media-library-views-form .js-media-library-item.checked {
  border: solid #6B9D2F 4px;
}

.ui-dialog-content #media-library-wrapper .view-media-library .js-media-library-views-form .js-media-library-item .views-field-media-library-select-form {
  display: none;
}

.ui-dialog-content #media-library-wrapper .view-media-library .js-media-library-views-form .js-media-library-item .views-field-rendered-entity {
  background: #EEE;
  margin: 0.5rem;
  padding: 0.5rem;
}

.ui-dialog-content #media-library-wrapper .view-media-library .js-media-library-views-form .js-media-library-item .views-field-rendered-entity article > div:nth-child(2) {
  font-size: 0.8rem;
  line-height: 1.2em;
  margin-top: 0.5rem;
  color: #777;
}

.ui-dialog-content > .card {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
}

.node-publicidad-form,
.node-publicidad-edit-form,
.node-benefit-form,
.node-benefit-edit-form,
.node-document-document-creation-form,
.node-document-document-creation-edit-form,
.group-open-group-add-form,
.group-open-group-edit-form {
  background: #FFF;
  padding: 2rem;
  border-radius: 1rem;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  max-width: 600px;
  margin: 0 auto 2rem;
}

.node-publicidad-form input[type="text"],
.node-publicidad-form input[type="number"],
.node-publicidad-form .select-wrapper,
.node-publicidad-form select,
.node-publicidad-form .select2-selection,
.node-publicidad-edit-form input[type="text"],
.node-publicidad-edit-form input[type="number"],
.node-publicidad-edit-form .select-wrapper,
.node-publicidad-edit-form select,
.node-publicidad-edit-form .select2-selection,
.node-benefit-form input[type="text"],
.node-benefit-form input[type="number"],
.node-benefit-form .select-wrapper,
.node-benefit-form select,
.node-benefit-form .select2-selection,
.node-benefit-edit-form input[type="text"],
.node-benefit-edit-form input[type="number"],
.node-benefit-edit-form .select-wrapper,
.node-benefit-edit-form select,
.node-benefit-edit-form .select2-selection,
.node-document-document-creation-form input[type="text"],
.node-document-document-creation-form input[type="number"],
.node-document-document-creation-form .select-wrapper,
.node-document-document-creation-form select,
.node-document-document-creation-form .select2-selection,
.node-document-document-creation-edit-form input[type="text"],
.node-document-document-creation-edit-form input[type="number"],
.node-document-document-creation-edit-form .select-wrapper,
.node-document-document-creation-edit-form select,
.node-document-document-creation-edit-form .select2-selection,
.group-open-group-add-form input[type="text"],
.group-open-group-add-form input[type="number"],
.group-open-group-add-form .select-wrapper,
.group-open-group-add-form select,
.group-open-group-add-form .select2-selection,
.group-open-group-edit-form input[type="text"],
.group-open-group-edit-form input[type="number"],
.group-open-group-edit-form .select-wrapper,
.group-open-group-edit-form select,
.group-open-group-edit-form .select2-selection {
  width: 100%;
  max-width: none !important;
}

.node-publicidad-form .js-media-library-open-button,
.node-publicidad-form .field-add-more-submit,
.node-publicidad-edit-form .js-media-library-open-button,
.node-publicidad-edit-form .field-add-more-submit,
.node-benefit-form .js-media-library-open-button,
.node-benefit-form .field-add-more-submit,
.node-benefit-edit-form .js-media-library-open-button,
.node-benefit-edit-form .field-add-more-submit,
.node-document-document-creation-form .js-media-library-open-button,
.node-document-document-creation-form .field-add-more-submit,
.node-document-document-creation-edit-form .js-media-library-open-button,
.node-document-document-creation-edit-form .field-add-more-submit,
.group-open-group-add-form .js-media-library-open-button,
.group-open-group-add-form .field-add-more-submit,
.group-open-group-edit-form .js-media-library-open-button,
.group-open-group-edit-form .field-add-more-submit {
  background-color: #4e586e;
  color: #FFF;
  opacity: 0.9;
}

.node-publicidad-form .js-media-library-open-button:hover,
.node-publicidad-form .field-add-more-submit:hover,
.node-publicidad-edit-form .js-media-library-open-button:hover,
.node-publicidad-edit-form .field-add-more-submit:hover,
.node-benefit-form .js-media-library-open-button:hover,
.node-benefit-form .field-add-more-submit:hover,
.node-benefit-edit-form .js-media-library-open-button:hover,
.node-benefit-edit-form .field-add-more-submit:hover,
.node-document-document-creation-form .js-media-library-open-button:hover,
.node-document-document-creation-form .field-add-more-submit:hover,
.node-document-document-creation-edit-form .js-media-library-open-button:hover,
.node-document-document-creation-edit-form .field-add-more-submit:hover,
.group-open-group-add-form .js-media-library-open-button:hover,
.group-open-group-add-form .field-add-more-submit:hover,
.group-open-group-edit-form .js-media-library-open-button:hover,
.group-open-group-edit-form .field-add-more-submit:hover {
  background-color: #4e586e;
  color: #FFF;
  opacity: 1;
}

.node-publicidad-form video,
.node-publicidad-edit-form video,
.node-benefit-form video,
.node-benefit-edit-form video,
.node-document-document-creation-form video,
.node-document-document-creation-edit-form video,
.group-open-group-add-form video,
.group-open-group-edit-form video {
  width: 100% !important;
  height: auto !important;
}

.node-publicidad-form .form-type-vertical-tabs,
.node-publicidad-edit-form .form-type-vertical-tabs,
.node-benefit-form .form-type-vertical-tabs,
.node-benefit-edit-form .form-type-vertical-tabs,
.node-document-document-creation-form .form-type-vertical-tabs,
.node-document-document-creation-edit-form .form-type-vertical-tabs,
.group-open-group-add-form .form-type-vertical-tabs,
.group-open-group-edit-form .form-type-vertical-tabs {
  display: none;
}

.node-publicidad-form .form-type-entity-autocomplete .input-group,
.node-publicidad-edit-form .form-type-entity-autocomplete .input-group,
.node-benefit-form .form-type-entity-autocomplete .input-group,
.node-benefit-edit-form .form-type-entity-autocomplete .input-group,
.node-document-document-creation-form .form-type-entity-autocomplete .input-group,
.node-document-document-creation-edit-form .form-type-entity-autocomplete .input-group,
.group-open-group-add-form .form-type-entity-autocomplete .input-group,
.group-open-group-edit-form .form-type-entity-autocomplete .input-group {
  max-width: none;
}

.node-publicidad-form .form-type-entity-autocomplete .input-group input[type="text"],
.node-publicidad-edit-form .form-type-entity-autocomplete .input-group input[type="text"],
.node-benefit-form .form-type-entity-autocomplete .input-group input[type="text"],
.node-benefit-edit-form .form-type-entity-autocomplete .input-group input[type="text"],
.node-document-document-creation-form .form-type-entity-autocomplete .input-group input[type="text"],
.node-document-document-creation-edit-form .form-type-entity-autocomplete .input-group input[type="text"],
.group-open-group-add-form .form-type-entity-autocomplete .input-group input[type="text"],
.group-open-group-edit-form .form-type-entity-autocomplete .input-group input[type="text"] {
  border: solid 1px #D8D8D8;
}

.node-publicidad-form .form-type-entity-autocomplete .help-block,
.node-publicidad-edit-form .form-type-entity-autocomplete .help-block,
.node-benefit-form .form-type-entity-autocomplete .help-block,
.node-benefit-edit-form .form-type-entity-autocomplete .help-block,
.node-document-document-creation-form .form-type-entity-autocomplete .help-block,
.node-document-document-creation-edit-form .form-type-entity-autocomplete .help-block,
.group-open-group-add-form .form-type-entity-autocomplete .help-block,
.group-open-group-edit-form .form-type-entity-autocomplete .help-block {
  display: none;
}

.user-user-creation-form .form-item-roles-administrator {
  display: none !important;
}

.publicidad {
  background: #E5E5E5;
  padding: 1rem;
}

.publicidad .views-row {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px #CCC;
}

.publicidad .views-row .views-field-field-galeria-eventos {
  margin-bottom: 1rem;
}

.publicidad .views-row .views-field-field-galeria-eventos img {
  width: 100%;
}

.publicidad .views-row .field--name-field-media-video-file video {
  height: auto !important;
}

.publicidad .views-row:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.publicidad-recordar .flexslider {
  margin-bottom: 1rem;
}

.publicidad-recordar .flexslider .views-field-field-page-image {
  margin-bottom: 0.5rem;
}

.publicidad-recordar .flexslider .views-field-field-page-image img {
  border-radius: 1rem;
}

.publicidad-recordar .flexslider .views-field-title a {
  font-size: 1rem;
  line-height: 1.4em;
  font-weight: 600;
}

.publicidad-recordar .flexslider .views-field-body {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.publicidad-recordar .flexslider .views-field-body p {
  line-height: 1.4em;
}

.publicidad-recordar .flexslider .flex-control-nav {
  position: relative !important;
  bottom: -2rem;
}

.publicidad-recordar .flexslider .flex-control-nav li {
  margin: 0;
}

.publicidad-recordar .flexslider .flex-control-nav li a {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #DDD;
  margin: 0 0.3rem;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.publicidad-recordar .flexslider .flex-control-nav li a.flex-active {
  background: #6B778F;
}

.form-item-field-geogra-target-id {
  margin-bottom: 1rem !important;
  padding-bottom: 1rem;
}

.views-exposed-form .form-item-tid {
  padding-bottom: 1rem !important;
}

.field--name-field-introduction-text *:not(.badge):not(.section__title) > a:not(.btn),
.field--name-field-featured-items-description *:not(.badge):not(.section__title) > a:not(.btn),
.field--name-field-featured-description *:not(.badge):not(.section__title) > a:not(.btn),
.field--name-field-accord-description *:not(.badge):not(.section__title) > a:not(.btn),
.field--name-field-accord-item-description *:not(.badge):not(.section__title) > a:not(.btn),
.field--name-field-phase-description *:not(.badge):not(.section__title) > a:not(.btn),
.paragraph--type--image-text .field--name-field-text *:not(.badge):not(.section__title) > a:not(.btn),
.paragraph--type--text-image .field--name-field-text *:not(.badge):not(.section__title) > a:not(.btn),
.paragraph--type--text .field--name-field-text *:not(.badge):not(.section__title) > a:not(.btn),
.scorm-form--body *:not(.badge):not(.section__title) > a:not(.btn),
.quiz-form__text *:not(.badge):not(.section__title) > a:not(.btn),
.course-full .card__body *:not(.badge):not(.section__title) > a:not(.btn),
.teaser--course *:not(.badge):not(.section__title) > a:not(.btn),
.body-text *:not(.badge):not(.section__title) > a:not(.btn),
.block--intro-text .block--intro-text__content *:not(.badge):not(.section__title) > a:not(.btn),
.block-inline-blockkpi-analytics .field--name-body *:not(.badge):not(.section__title) > a:not(.btn),
.basic-block .field--name-field-text-block *:not(.badge):not(.section__title) > a:not(.btn),
.hero--dashboard .field--name-field-text-block *:not(.badge):not(.section__title) > a:not(.btn),
.certificate-footer .bottom *:not(.badge):not(.section__title) > a:not(.btn),
.certificate-header .description *:not(.badge):not(.section__title) > a:not(.btn) {
  text-decoration: underline;
}

.field--name-field-introduction-text *:not(.badge):not(.section__title) > a:not(.btn):hover, .field--name-field-introduction-text *:not(.badge):not(.section__title) > a:not(.btn):focus,
.field--name-field-featured-items-description *:not(.badge):not(.section__title) > a:not(.btn):hover,
.field--name-field-featured-items-description *:not(.badge):not(.section__title) > a:not(.btn):focus,
.field--name-field-featured-description *:not(.badge):not(.section__title) > a:not(.btn):hover,
.field--name-field-featured-description *:not(.badge):not(.section__title) > a:not(.btn):focus,
.field--name-field-accord-description *:not(.badge):not(.section__title) > a:not(.btn):hover,
.field--name-field-accord-description *:not(.badge):not(.section__title) > a:not(.btn):focus,
.field--name-field-accord-item-description *:not(.badge):not(.section__title) > a:not(.btn):hover,
.field--name-field-accord-item-description *:not(.badge):not(.section__title) > a:not(.btn):focus,
.field--name-field-phase-description *:not(.badge):not(.section__title) > a:not(.btn):hover,
.field--name-field-phase-description *:not(.badge):not(.section__title) > a:not(.btn):focus,
.paragraph--type--image-text .field--name-field-text *:not(.badge):not(.section__title) > a:not(.btn):hover,
.paragraph--type--image-text .field--name-field-text *:not(.badge):not(.section__title) > a:not(.btn):focus,
.paragraph--type--text-image .field--name-field-text *:not(.badge):not(.section__title) > a:not(.btn):hover,
.paragraph--type--text-image .field--name-field-text *:not(.badge):not(.section__title) > a:not(.btn):focus,
.paragraph--type--text .field--name-field-text *:not(.badge):not(.section__title) > a:not(.btn):hover,
.paragraph--type--text .field--name-field-text *:not(.badge):not(.section__title) > a:not(.btn):focus,
.scorm-form--body *:not(.badge):not(.section__title) > a:not(.btn):hover,
.scorm-form--body *:not(.badge):not(.section__title) > a:not(.btn):focus,
.quiz-form__text *:not(.badge):not(.section__title) > a:not(.btn):hover,
.quiz-form__text *:not(.badge):not(.section__title) > a:not(.btn):focus,
.course-full .card__body *:not(.badge):not(.section__title) > a:not(.btn):hover,
.course-full .card__body *:not(.badge):not(.section__title) > a:not(.btn):focus,
.teaser--course *:not(.badge):not(.section__title) > a:not(.btn):hover,
.teaser--course *:not(.badge):not(.section__title) > a:not(.btn):focus,
.body-text *:not(.badge):not(.section__title) > a:not(.btn):hover,
.body-text *:not(.badge):not(.section__title) > a:not(.btn):focus,
.block--intro-text .block--intro-text__content *:not(.badge):not(.section__title) > a:not(.btn):hover,
.block--intro-text .block--intro-text__content *:not(.badge):not(.section__title) > a:not(.btn):focus,
.block-inline-blockkpi-analytics .field--name-body *:not(.badge):not(.section__title) > a:not(.btn):hover,
.block-inline-blockkpi-analytics .field--name-body *:not(.badge):not(.section__title) > a:not(.btn):focus,
.basic-block .field--name-field-text-block *:not(.badge):not(.section__title) > a:not(.btn):hover,
.basic-block .field--name-field-text-block *:not(.badge):not(.section__title) > a:not(.btn):focus,
.hero--dashboard .field--name-field-text-block *:not(.badge):not(.section__title) > a:not(.btn):hover,
.hero--dashboard .field--name-field-text-block *:not(.badge):not(.section__title) > a:not(.btn):focus,
.certificate-footer .bottom *:not(.badge):not(.section__title) > a:not(.btn):hover,
.certificate-footer .bottom *:not(.badge):not(.section__title) > a:not(.btn):focus,
.certificate-header .description *:not(.badge):not(.section__title) > a:not(.btn):hover,
.certificate-header .description *:not(.badge):not(.section__title) > a:not(.btn):focus {
  text-decoration: none;
}

.comment__text p a:not(.btn) {
  text-decoration: underline;
}

.comment__text p a:not(.btn):hover, .comment__text p a:not(.btn):focus {
  text-decoration: none;
}

a {
  font-weight: 400;
}

h1, h2, h3 {
  color: #465061;
}

h2.block-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

blockquote {
  border-left: 3px solid #066165;
}

strong {
  font-weight: 700;
}

:lang(ar) {
  font-family: "Inter Regular", sans-serif;
}

.text-primary {
  color: #066165;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #033335;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.text-muted {
  color: #555555;
}

a.text-muted:hover,
a.text-muted:focus {
  color: #3c3c3c;
}

.text-gray {
  color: #555555;
}

a.text-gray:hover,
a.text-gray:focus {
  color: #3c3c3c;
}

.text-gray-light {
  color: #EBEDF2;
}

a.text-gray-light:hover,
a.text-gray-light:focus {
  color: #ccd1de;
}

.text-gray-lighter {
  color: #adadad;
}

a.text-gray-lighter:hover,
a.text-gray-lighter:focus {
  color: #949494;
}

.text-gray-lightest {
  color: #e6e6e6;
}

a.text-gray-lightest:hover,
a.text-gray-lightest:focus {
  color: #cdcdcd;
}

.text-accent {
  color: #6B9D2F;
}

a.text-accent:hover,
a.text-accent:focus {
  color: #507623;
}

.bg-primary {
  background-color: #066165;
}

.bg-secondary {
  background-color: #6B9D2F;
}

.bg-accent {
  background-color: #6B9D2F;
}

.bg-success {
  background-color: #dff0d8;
}

.bg-warning {
  background-color: #fcf8e3;
}

.bg-danger {
  background-color: #f2dede;
}

.bg-info {
  background-color: #d9edf7;
}

.bg-gray-base {
  background-color: #000;
}

.bg-gray-darker {
  background-color: #222222;
}

.bg-gray-dark {
  background-color: #333333;
}

.bg-gray {
  background-color: #555555;
}

.bg-gray-light {
  background-color: #EBEDF2;
}

.bg-gray-light-1 {
  background-color: #adadad;
}

.bg-gray-lighter {
  background-color: #e6e6e6;
}

.bg-gray-lighter-1 {
  background-color: #f7f7f7;
}

.bg-gray-lightest {
  background-color: #f3f3f3;
}

.bg-white {
  background-color: white;
}

.brand-primary {
  background-color: #066165;
  border-color: #066165;
  color: white;
}

a.brand-primary:hover,
a.brand-primary:focus {
  background-color: #033335;
  border-color: #033335;
  color: white;
}

.brand-secondary {
  background-color: #6B9D2F;
  border-color: #6B9D2F;
  color: white;
}

a.brand-secondary:hover,
a.brand-secondary:focus {
  background-color: #507623;
  border-color: #507623;
  color: white;
}

.brand-accent {
  background-color: #6B9D2F;
  border-color: #6B9D2F;
  color: #343434;
}

a.brand-accent:hover,
a.brand-accent:focus {
  background-color: #507623;
  border-color: #507623;
  color: #343434;
}

.brand-user {
  background-color: #222222;
  border-color: #222222;
  color: white;
}

a.brand-user:hover,
a.brand-user:focus {
  background-color: #090909;
  border-color: #090909;
  color: white;
}

.default-light {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #343434;
}

a.default-light:hover,
a.default-light:focus {
  background-color: #cdcdcd;
  border-color: #cdcdcd;
  color: #343434;
}

body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #343434;
  background-color: #f3f3f3;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b9d3d4;
}

.table-hover .table-primary:hover {
  background-color: #a9c9ca;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #a9c9ca;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6e4c5;
}

.table-hover .table-secondary:hover {
  background-color: #cadcb4;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #cadcb4;
}

.table-accent,
.table-accent > th,
.table-accent > td {
  background-color: #d6e4c5;
}

.table-hover .table-accent:hover {
  background-color: #cadcb4;
}

.table-hover .table-accent:hover > td,
.table-hover .table-accent:hover > th {
  background-color: #cadcb4;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d1ebd1;
}

.table-hover .table-success:hover {
  background-color: #bfe3bf;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #bfe3bf;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #c6eaf8;
}

.table-hover .table-info:hover {
  background-color: #afe2f5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #afe2f5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffdeb8;
}

.table-hover .table-warning:hover {
  background-color: #ffd29f;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffd29f;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f4cfce;
}

.table-hover .table-danger:hover {
  background-color: #efbbb9;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #efbbb9;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #f8f8f8;
}

.table-hover .table-light:hover {
  background-color: #ebebeb;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ebebeb;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c6c6;
}

.table-hover .table-dark:hover {
  background-color: #b9b9b9;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9b9b9;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .table {
  background-color: #f3f3f3;
}

.table th a {
  color: #044447;
}

.table th.is-active > a {
  color: #066165;
}

.table .icon-tablesort {
  fill: #066165;
}

.table-custom table {
  border-collapse: inherit;
  border-spacing: 0;
}

.table-custom table.table-striped tbody tr:nth-of-type(odd) {
  background-color: #EBEDF2;
}

.table-custom thead th {
  border: none;
  background-color: #B6BCC8;
  color: #465061;
  line-height: 1.4em;
  vertical-align: middle;
  font-weight: 500;
  line-height: 1.2em;
  padding: 0.5rem;
  border-left: solid 1px #FFF;
  border-top: solid 1px #CCC;
}

.table-custom thead th:first-child {
  border-radius: 8px 0 0 0;
  border-left: solid 1px #CCC;
}

.table-custom thead th:last-child {
  border-radius: 0 8px 0 0;
  border-right: solid 1px #BBB;
}

.table-custom tbody td {
  border-color: #adadad;
  color: #465061;
  line-height: 1.4em;
  padding: 0.5rem;
  border: none;
  border-left: solid 1px #CCC;
}

.table-custom tbody td:last-child {
  border-right: solid 1px #CCC;
}

.table-custom tbody tr:last-child td {
  border-bottom: solid 1px #CCC;
}

.table-custom tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}

.table-custom tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}

.img-avatar,
.avatar img,
.avatar-icon {
  border-radius: 50%;
}

.multistep-form-step.active > div {
  display: block;
}

.multistep-form-step > div {
  display: none;
}

.membership-form .formkit-form .formkit-outer .formkit-wrapper {
  width: 100%;
  max-width: unset;
}

.membership-form .formkit-form .formkit-outer .formkit-wrapper .formkit-steps .formkit-step .formkit-step-inner .beneficiaries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.membership-form .formkit-form .formkit-outer .formkit-wrapper .formkit-steps .formkit-step .formkit-step-inner .beneficiaries__form {
  width: 70%;
}

.membership-form .formkit-form .formkit-outer .formkit-wrapper .formkit-steps .formkit-step .formkit-step-inner .beneficiaries__list {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0px 4px 5px;
  gap: 12px;
}

.membership-form .formkit-form .formkit-outer .formkit-wrapper .formkit-steps .formkit-step .formkit-step-inner .beneficiaries__list .beneficiarie {
  border: solid 1px #B6BCC8;
  border-radius: 5%;
  line-height: 18px;
  font-size: 10px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 4px 12px;
  gap: 8px;
}

.membership-form .formkit-form .formkit-outer .formkit-wrapper .formkit-steps .formkit-step .formkit-step-inner .beneficiaries__list .beneficiarie__data__type {
  color: #424242;
  font-weight: 700;
}

.membership-form .formkit-form .formkit-outer .formkit-wrapper .formkit-steps .formkit-step .formkit-step-inner .beneficiaries__list .beneficiarie__data__name {
  color: #6B778F;
  font-weight: 700;
  font-size: 12px;
}

.membership-form .formkit-form .formkit-outer .formkit-wrapper .formkit-steps .formkit-step .formkit-step-inner .beneficiaries__list .beneficiarie__data__document {
  color: #6B778F;
  font-size: 12px;
}

.membership-form .formkit-form .formkit-outer .formkit-wrapper .formkit-steps .formkit-step .formkit-step-inner .beneficiaries__list .beneficiarie__actions .icon {
  font-size: 24px;
}

.membership-form .formkit-form .formkit-outer .formkit-wrapper .formkit-steps .formkit-step .formkit-step-inner .beneficiaries__list .beneficiarie__actions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 8px 16px;
  gap: 1px;
  background: #B6BCC8;
  border-radius: 8px;
  position: absolute;
  top: 100%;
  right: 0;
}

.membership-form .formkit-form .formkit-outer .formkit-wrapper .formkit-steps .formkit-step .formkit-step-inner .beneficiaries__list .beneficiarie__actions__list .action {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  gap: 10px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-positive: 0;
      flex-grow: 0;
}

@media (min-width: 900px) {
  .layout--with-complementary > .region--content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .layout--with-complementary {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
  .layout--with-complementary .intranet-general__left {
    padding: 1rem;
  }
  .layout--with-complementary .intranet-general__left [class*=block-] {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1200px) {
  .layout--with-complementary > .region--content {
    padding: 0;
  }
}

@media only screen and (max-width: 900px) {
  .navbar-default #main-navigation .menu-main {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .navbar-default #main-navigation .menu-main ul li a {
    font-size: 1rem;
    padding: 0.5rem 0 !important;
  }
}

@media (max-width: 600px) {
  .intranet-general__left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 1rem;
  }
  .intranet-general__left [class*=block-] {
    margin-bottom: 1rem;
  }
  .intranet-general__main-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 !important;
  }
  .intranet-general__right {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media only screen and (max-width: 600px) {
  .menu-admin-intranet .navbar .navbar-nav {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
  }
  .menu-admin-intranet .navbar .container--navbar .block-system-branding-block {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .menu-admin-intranet .navbar .container--navbar .navbar-user {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .menu-admin-intranet .navbar .container--navbar .navbar-user .notification-bell {
    display: block !important;
    margin-top: 0.5rem;
  }
  .menu-admin-intranet .navbar .container--navbar .navbar-user .profile {
    height: auto;
  }
  .menu-admin-intranet .navbar .container--navbar .navbar-user .profile .field--type-string {
    display: none;
  }
  .menu-admin-intranet .navbar .container--navbar .navbar-user .profile .field--name-field-profile-image {
    margin-left: 0;
  }
  .menu-admin-intranet .navbar .container--navbar .navbar-user .profile .field--name-field-profile-image img {
    width: 36px;
    height: 36px;
  }
  .menu-admin-intranet .navbar .container--navbar .navbar-toggle {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .navbar-default {
    min-height: auto !important;
    padding: 0.4rem 1rem !important;
  }
  .navbar-default .container--navbar .block-system-branding-block {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .navbar-default .container--navbar .navbar-user {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .navbar-default .container--navbar .navbar-user .notification-bell {
    display: block !important;
    margin-top: 0.5rem;
  }
  .navbar-default .container--navbar .navbar-user .notification-bell .dropdown-menu {
    top: 4rem !important;
  }
  .navbar-default .container--navbar .navbar-user .profile {
    height: auto !important;
  }
  .navbar-default .container--navbar .navbar-user .profile .field--type-string {
    display: none;
  }
  .navbar-default .container--navbar .navbar-user .profile .field--name-field-profile-image {
    margin-left: 0;
  }
  .navbar-default .container--navbar .navbar-user .profile .field--name-field-profile-image img {
    width: 36px;
    height: 36px;
  }
  .navbar-default .container--navbar .navbar-user .profile .dropdown-menu {
    top: 4rem !important;
  }
  .navbar-default .container--navbar .navbar-toggle {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
    position: relative;
  }
  .navbar-default .container--navbar .navbar-toggle:before, .navbar-default .container--navbar .navbar-toggle:after {
    position: absolute;
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%);
    width: 28px;
    height: 2px;
    background: #FFF;
    content: "";
  }
  .navbar-default .container--navbar .navbar-toggle:before {
    top: 0.9rem;
  }
  .navbar-default .container--navbar .navbar-toggle:after {
    bottom: 0.9rem;
  }
  .navbar-default .container--navbar .navbar-toggle span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translatex(-50%) translateY(-50%);
            transform: translatex(-50%) translateY(-50%);
    display: inline-block;
    text-indent: -9999px;
    width: 28px;
    height: 2px;
    background: #FFF;
    line-height: 0;
  }
  .navbar-default .container--navbar #main-navigation {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .views-exposed-form .clearfix > .form-group {
    width: 100%;
  }
  .page-node-type-benefit .intranet-general__main .card__body .benefit__main .field--name-field-page-image {
    width: 100%;
  }
  .page-node-type-benefit .intranet-general__main .card__body .benefit__main .body-text {
    width: 100%;
    padding-bottom: 0;
  }
  .page-node-type-benefit .intranet-general__main .card__body .benefit__bottom .field--name-field-terms-conditions {
    width: 100%;
  }
  .stream {
    margin-left: 0 !important;
  }
  #block-sliderbeneficios #slider-beneficios-recordar .slider .slides .slide > * {
    width: 100%;
  }
  .field--widget-paragraphs .ajax-new-content .paragraphs-subform > .form-group {
    width: 100%;
  }
  .ui-dialog-content #media-library-wrapper .view-media-library .js-media-library-views-form .js-media-library-item {
    width: 33%;
  }
}
