@charset "UTF-8";
.ee-offer-title {
  position: sticky;
  word-wrap: break-word;
  font-family: 'Gotham Black', sans-serif;
  margin-bottom: 10px !important;
  color: white; }
  .ee-offer-title .read-more,
  .ee-offer-title .read-less {
    font-size: 18px; }
    @media (min-width: 768px) {
      .ee-offer-title .read-more,
      .ee-offer-title .read-less {
        font-size: 24px;
        padding: 10px 10px 10px 10px; } }
  .ee-offer-title .read-more .fa {
    vertical-align: top;
    color: #fff; }
  .ee-offer-title .read-less .fa {
    vertical-align: bottom; }

h2.fs-4 {
  color: #CCCCCC;
  font-family: 'Gotham', sans-serif;
  font-weight: 500;
  margin-top: 0 !important;
  margin-bottom: 40px !important; }

@media (max-width: 767px) {
  h2.fs-4 {
    margin-bottom: 20px !important; } }
.eeoffer-data-wrapper {
  font-family: 'Gotham', sans-serif;
  background-image: linear-gradient(to bottom right, #053d6a 60%, #1cb29f 100%);
  color: white;
  min-height: 390px;
  min-height: 390px;
  /*width: 100vw;*/
  margin-left: calc(-40vw + 40%);
  margin-right: calc(-40vw + 40%);
  padding: 32px 38px 23px 200px; }
  @media (max-width: 992px) {
    .eeoffer-data-wrapper {
      margin-bottom: 45px;
      background-image: linear-gradient(to bottom bottom, #053d6a 60%, #1cb29f 100%);
      padding: 32px 38px 23px 10px; } }
  .eeoffer-data-wrapper .data-company {
    display: flex; }
  .eeoffer-data-wrapper .ee-header-company {
    margin: auto;
    text-align: left; }
    @media screen and (max-width: 768px) and (min-width: 426px) {
      .eeoffer-data-wrapper .ee-header-company {
        margin: 0px; } }
  @media screen and (max-width: 768px) and (min-width: 426px) {
    .eeoffer-data-wrapper .ee-logo-company {
      width: 100%; } }
  .eeoffer-data-wrapper .data-company .img-thumbnail.ee-mod,
  .eeoffer-data-wrapper .confidential-company .img-thumbnail.ee-mod {
    border-radius: 0;
    padding: 2px; }
  .eeoffer-data-wrapper .data-company .company-vacant,
  .eeoffer-data-wrapper .confidential-company .company-vacant {
    font-family: Ubuntu;
    font-size: 13px;
    color: white; }
  .eeoffer-data-wrapper .data-company .company-sector,
  .eeoffer-data-wrapper .confidential-company .company-sector {
    color: white; }
  .eeoffer-data-wrapper .data-company .more-sectors,
  .eeoffer-data-wrapper .confidential-company .more-sectors {
    font-size: 14px; }
  .eeoffer-data-wrapper .confidential-company {
    padding-top: 0; }
    @media (min-width: 992px) {
      .eeoffer-data-wrapper .confidential-company {
        padding-top: 60px; } }
    .eeoffer-data-wrapper .confidential-company .img-thumbnail.ee-mod {
      border-color: white; }
  .eeoffer-data-wrapper .company-description {
    margin-top: 25px;
    color: white;
    font-size: 14px; }
  .eeoffer-data-wrapper .offer-data {
    border-left: none;
    border-right: none; }
    .eeoffer-data-wrapper .offer-data h1.ee-mod {
      margin-bottom: 25px; }
    .eeoffer-data-wrapper .offer-data .data-column:first-of-type {
      margin-top: 0 !important; }
    .eeoffer-data-wrapper .offer-data .data-column {
      color: white; }
      .eeoffer-data-wrapper .offer-data .data-column .fa {
        margin-right: 10px;
        color: white;
        font-size: 15px; }
      .eeoffer-data-wrapper .offer-data .data-column .confidential-salary {
        color: white; }
  @media (max-width: 767px) {
    .eeoffer-data-wrapper .share-wrapper {
      display: none !important; }
    .eeoffer-data-wrapper .mobile-share-wrapper {
      display: inline-flex !important; }
    .eeoffer-data-wrapper .mobile-share-wrapper i,
    .eeoffer-data-wrapper .mobile-share-wrapper i::before {
      pointer-events: none; } }

.eeoffer-detail-wrapper {
  padding-top: 25px; }
  .eeoffer-detail-wrapper hr.ee-mod {
    margin-top: 20px; }
    @media (min-width: 992px) {
      .eeoffer-detail-wrapper hr.ee-mod {
        margin-top: 0; } }
  .eeoffer-detail-wrapper .offer-detail {
    margin-bottom: 29px; }
    @media (min-width: 768px) {
      .eeoffer-detail-wrapper .offer-detail {
        margin-bottom: 40px; } }
    .eeoffer-detail-wrapper .offer-detail .description-block {
      margin-bottom: 29px; }
      .eeoffer-detail-wrapper .offer-detail .description-block h2.ee-mod {
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .eeoffer-detail-wrapper .offer-detail .description-block h2.ee-mod {
            margin-bottom: 29px; } }
    .eeoffer-detail-wrapper .offer-detail p {
      word-wrap: break-word; }
  .eeoffer-detail-wrapper .offer-data-additional .data-column {
    color: white; }
    .eeoffer-detail-wrapper .offer-data-additional .data-column .fa {
      margin-right: 10px;
      color: white;
      font-size: 15px; }
  .eeoffer-detail-wrapper .social-network {
    margin-bottom: 38px; }
    @media (min-width: 768px) {
      .eeoffer-detail-wrapper .social-network {
        margin-bottom: 40px; } }
    .eeoffer-detail-wrapper .social-network .list-item .link-item {
      color: #999; }
    .eeoffer-detail-wrapper .social-network .list-item .link-item:hover {
      color: #2A6496; }
  .eeoffer-detail-wrapper .vip-advertising.well.ee-mod {
    border: 1px solid #e3e3e3;
    border-radius: 0;
    margin-bottom: 37px;
    margin-top: 25px;
    position: relative;
    overflow: visible !important; }
    @media (min-width: 992px) {
      .eeoffer-detail-wrapper .vip-advertising.well.ee-mod {
        margin-bottom: 50px;
        margin-top: 35px; } }
    @media (min-width: 1200px) {
      .eeoffer-detail-wrapper .vip-advertising.well.ee-mod {
        margin-right: 25px;
        margin-left: 25px; } }
  .eeoffer-detail-wrapper .vip-advertising .star-tape {
    position: absolute;
    right: 25px;
    top: -6px;
    background-color: #e25833;
    color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 2px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease-in-out, background-color 0.3s ease;
    cursor: default; }
    .eeoffer-detail-wrapper .vip-advertising .star-tape:hover {
      transform: scale(1.05) rotate(10deg);
      background-color: #ff6a3c; }
    .eeoffer-detail-wrapper .vip-advertising .star-tape i.fa-star {
      color: #fff !important;
      font-size: 18px;
      line-height: 1; }
  .eeoffer-detail-wrapper .vip-advertising .star-tape:after {
    border-bottom: 6px solid #f5f5f5;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    bottom: -6px;
    content: "";
    left: 0;
    position: absolute; }
  .eeoffer-detail-wrapper .vip-advertising .vip-advertising-content > p {
    margin-bottom: 10px; }
    @media (min-width: 992px) {
      .eeoffer-detail-wrapper .vip-advertising .vip-advertising-content > p {
        margin-bottom: 0; } }

.eeoffer-btn-fixed {
  position: fixed;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom right, #053d6a 60%, #1cb29f 100%);
  margin-top: -45px;
  z-index: 1050;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
  .eeoffer-btn-fixed .btn {
    padding: 10px 0 12px;
    border-radius: 0; }
  .eeoffer-btn-fixed.affix-bottom {
    position: relative;
    bottom: initial; }
  .eeoffer-btn-fixed.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.eeoffer-similar-wrapper {
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .eeoffer-similar-wrapper {
      margin-bottom: 30px; } }
  .eeoffer-similar-wrapper .well.ee-mod {
    margin-right: -15px;
    margin-left: -15px;
    border-radius: 0;
    position: relative; }
    @media (min-width: 768px) {
      .eeoffer-similar-wrapper .well.ee-mod {
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px;
        border-radius: 4px;
        box-shadow: none; } }
  .eeoffer-similar-wrapper h3.ee-mod {
    margin-bottom: 24px; }
  .eeoffer-similar-wrapper .offer-item {
    margin-bottom: 23px; }
    .eeoffer-similar-wrapper .offer-item .offer-item-image, .eeoffer-similar-wrapper .offer-item .offer-item-data {
      display: inline-block;
      vertical-align: middle; }
    .eeoffer-similar-wrapper .offer-item .offer-item-image {
      width: 40%; }
      @media (min-width: 768px) and (max-width: 991px) {
        .eeoffer-similar-wrapper .offer-item .offer-item-image {
          width: 18%; } }
      .eeoffer-similar-wrapper .offer-item .offer-item-image .img-thumbnail.ee-mod {
        border-radius: 0;
        padding: 2px; }
    .eeoffer-similar-wrapper .offer-item .offer-item-data {
      margin-left: 1.5%;
      width: 56.5%;
      word-break: break-word; }
      @media (min-width: 768px) and (max-width: 991px) {
        .eeoffer-similar-wrapper .offer-item .offer-item-data {
          width: 65%; } }
      .eeoffer-similar-wrapper .offer-item .offer-item-data .company-name {
        font-size: 14px;
        color: #666; }
      .eeoffer-similar-wrapper .offer-item .offer-item-data .publish-salary {
        font-size: 14px; }
  .eeoffer-similar-wrapper hr.ee-mod {
    border-color: #989898;
    box-shadow: 0 1px 0px 1px #fff; }
  .eeoffer-similar-wrapper .offers-apropriation h3.ee-mod {
    margin-bottom: 15px; }
  .eeoffer-similar-wrapper .offers-apropriation .input-group {
    margin-bottom: 10px; }
  .eeoffer-similar-wrapper .ee-alert-module.ee-mod {
    margin-right: -15px;
    margin-left: -15px;
    border-radius: 0;
    box-shadow: none;
    position: relative; }
    .eeoffer-similar-wrapper .ee-alert-module.ee-mod:before, .eeoffer-similar-wrapper .ee-alert-module.ee-mod:after {
      z-index: -1;
      content: '';
      width: 95%;
      height: 9%;
      position: absolute;
      bottom: 2px;
      left: 0;
      right: 0;
      margin: auto;
      background: none;
      border-radius: 50%;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.25); }
    .eeoffer-similar-wrapper .ee-alert-module.ee-mod:before {
      bottom: auto;
      top: 2px;
      box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3); }
    @media (min-width: 768px) {
      .eeoffer-similar-wrapper .ee-alert-module.ee-mod {
        margin-right: 0;
        margin-left: 0; } }
  .eeoffer-similar-wrapper .ee-alert-module .alert-title {
    line-height: 17px; }
  .eeoffer-similar-wrapper .ee-alert-module .separation-line {
    border-color: #ddd;
    box-shadow: 0px 1px 0px #fff; }
  .eeoffer-similar-wrapper .ee-alert-module .btn-create-alert {
    width: 100%; }
    @media (min-width: 768px) {
      .eeoffer-similar-wrapper .ee-alert-module .btn-create-alert {
        width: auto; } }

.joboffer-recommended {
  margin-top: 45px;
  height: 220px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #DDDDDD;
  border-radius: 7px;
  opacity: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  cursor: pointer; }

.joboffer-recommended-img {
  border: 1px solid #DDDDDD;
  width: 50%;
  height: 70px;
  top: -35px;
  left: 25%;
  position: absolute;
  background-color: #FFFFFF;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 768px) {
    .joboffer-recommended-img {
      display: block !important; } }

.joboffer-companyname {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  text-align: left;
  padding: 0 5px 0 5px; }

.joboffer-companyname span {
  font: normal normal normal 14px/16px Ubuntu;
  letter-spacing: 0px;
  color: #666666;
  text-align: center;
  margin-top: 10px; }

.joboffer-title {
  margin: 5px 20px 0 20px;
  text-align: left; }

.joboffer-title span {
  text-align: left;
  font: normal normal medium 16px/18px Ubuntu;
  letter-spacing: 0px; }

.joboffer-salary {
  margin: 0 20px 0 20px;
  padding-top: 20px;
  text-align: left; }

.joboffer-salary span {
  text-align: left;
  font-size: 17px;
  letter-spacing: 0px;
  color: #000000; }

.joboffer-time {
  margin: 0 20px 0 20px;
  text-align: left; }

.joboffer-time img {
  width: 15px;
  height: 15px; }

.joboffer-time span {
  text-align: left;
  font-size: 13px;
  letter-spacing: 0px;
  color: #666666;
  margin-left: 5px; }

.fa-clock-o:before {
  content: "\f017"; }

@media (max-width: 768px) {
  .joboffer-recommended {
    /*margin-top: 8px !important;*/
    margin-top: 48px !important; } }
.ee-offer-similar-fromAI .fromAI .ee-similar-card-title {
  color: #158E8F !important; }

/*.ee-offer-similar-fromAI .joboffer-recommended.fromAI a {
    color: #158E8F;
}

.joboffer-recommended .recommended-by-ai {
    color: #158E8F;
    align-self: end;
    position: relative;
    right: 5px;
    top: 5px;
}*/
.ee-adserver-ga iframe {
  width: 100%;
  height: 493px;
  border: none; }
  @media (min-width: 768px) {
    .ee-adserver-ga iframe {
      height: 424px; } }
  @media (min-width: 992px) {
    .ee-adserver-ga iframe {
      height: 493px; } }
  @media (min-width: 1200px) {
    .ee-adserver-ga iframe {
      height: 469px; } }

.ee-offer-detail-modal-title {
  color: #000; }
  @media (min-width: 768px) {
    .ee-offer-detail-modal-title {
      margin-bottom: 30px; } }

.ee-quick-offer-data {
  border-right: 0.8px solid #eee; }

.data-column {
  color: #4d4d4d; }
  .data-column p {
    margin-bottom: 20px; }
  .data-column .fa {
    color: #999999;
    font-size: 15px; }

.ee-btn-group-job-offer {
  margin-bottom: 0px; }
  @media (max-width: 425px) {
    .ee-btn-group-job-offer {
      width: 100%; } }
  @media (max-width: 425px) {
    .ee-btn-group-job-offer .btn-info {
      width: 50%; } }

.btn-delete-attachment {
  margin-top: 30px; }
  @media (max-width: 425px) {
    .btn-delete-attachment {
      margin-top: 41px; } }

.ee-validation-attachment {
  text-align: justify;
  margin-bottom: 40px; }

.attachment-file {
  display: none !important; }

.ee-offer-charcounter {
  width: 100%;
  margin-left: auto; }

.ee-offer-company-title {
  font-size: 15px; }

.ee-company-title {
  margin: 0;
  font-size: 20px;
  color: #2985c7; }

.ee-hr {
  border: 0.8px solid #eee; }

#QuickApplicationApplyOffer {
  position: absolute;
  overflow-y: auto; }

.ee-similar-offer-ad {
  margin-bottom: 30px; }

/*The constant width is the result of the items "Inicio >> Empleos" = 114px,
more the space between inline-block elements which it is 5px, each amount of
variable items add this last value to the constant width.*/
.breadcrumbs-2,
.breadcrumbs-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: normal;
  vertical-align: middle; }

.breadcrumbs-2 {
  max-width: calc((100% - 124px) / 2); }

.breadcrumbs-3 {
  max-width: calc((100% - 129px) / 3); }

.info-tag-select {
  background: url(../../../images/iconos/flecha_ok.png) 0px center no-repeat;
  background-size: 20px;
  padding: 2px 2px 2px 25px;
  font-weight: bold;
  color: #666666;
  font-size: 14px; }

.info-tag-not-select {
  background: url(../../../images/iconos/flecha_no_ok.png) 0px center no-repeat;
  background-size: 20px;
  padding: 2px 2px 2px 25px;
  font-weight: normal;
  color: #666666;
  font-size: 14px; }

.requirements-content {
  width: 50%;
  float: left; }

.requirements-content ul {
  list-style: none;
  padding: 0px; }

.requirements-content ul li {
  margin: 10px 0; }

.modal-content-habeas {
  margin-top: 50%; }

.ee-related-words {
  border: 1px solid #C7E6FC;
  border-radius: 4px;
  display: flex;
  flex-direction: row !important;
  justify-content: space-between;
  padding: 10px 50px; }
  @media (max-width: 768px) {
    .ee-related-words {
      flex-direction: column !important;
      padding: 5px 15px !important; } }

.ee-container-keywords {
  width: 100% !important; }

.ee-container-equivalent-positions {
  width: 100% !important; }

.ee-equivalent-positions {
  width: 100% !important; }
  @media (max-width: 768px) {
    .ee-equivalent-positions {
      margin-left: 10px; } }

.ee-keywords {
  width: 100% !important; }

.info-tag-item {
  background: url(../../../images/iconos/circle.svg) 2px center no-repeat;
  padding: 2px 2px 2px 25px;
  color: #666666;
  font-size: 14px; }

.share-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: 'Gotham Book', sans-serif;
  font-size: 14px;
  color: #FFFFFF; }
  .share-wrapper #shared {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    text-decoration: none !important;
    cursor: pointer;
    overflow: hidden;
    background: none;
    border: none; }
    .share-wrapper #shared::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      height: 2px;
      width: 100%;
      background-color: #FFFFFF;
      transform: translateX(-100%);
      transition: transform 0.4s ease-out; }
    .share-wrapper #shared:hover {
      color: #FFFFFF !important;
      text-decoration: none !important; }
      .share-wrapper #shared:hover::after {
        transform: translateX(0); }
  .share-wrapper .share-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 0.5rem 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s ease;
    z-index: 1060;
    min-width: 200px;
    pointer-events: none; }
    .share-wrapper .share-menu.active {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      pointer-events: auto; }
  .share-wrapper .share-item {
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: background-color 0.2s ease; }
    .share-wrapper .share-item a {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #053D6A;
      font-family: 'Gotham Book', sans-serif;
      font-size: 14px;
      text-decoration: none;
      width: 100%;
      cursor: pointer; }
      .share-wrapper .share-item a i {
        width: 20px;
        text-align: center; }
    .share-wrapper .share-item:hover {
      background-color: #F4F7FA; }
  .share-wrapper .custom-tooltip {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    background-color: #FFFFFF;
    color: #053D6A;
    border: 1px solid #EDEDED;
    border-radius: 4px;
    padding: 8px 12px;
    font-family: 'Gotham Book', sans-serif;
    font-size: 12px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    z-index: 1050;
    pointer-events: none; }
    .share-wrapper .custom-tooltip.show {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0); }

.mobile-share-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .mobile-share-wrapper .link-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    padding: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.2s ease; }
    .mobile-share-wrapper .link-item:hover {
      opacity: 0.8; }
    .mobile-share-wrapper .link-item i {
      font-size: 1.2rem; }

@media (max-width: 767px) {
  .share-wrapper {
    display: none !important; }

  .mobile-share-wrapper {
    display: inline-flex !important; }

  js-sticker-actions {
    display: flex !important; } }
@media (min-width: 768px) {
  .mobile-share-wrapper {
    display: none !important; }

  .share-wrapper {
    display: inline-flex !important; } }
.aplicar-oferta-detalle, .eeoffer-btn-fixed .eeoffer-fixed-actions .btn {
  background-color: #FF5317;
  border: 1px solid #FF5317;
  color: white;
  width: 230px;
  box-shadow: none !important;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: 6px;
  transition: all 0.4s ease;
  /* Ícono */ }
  .aplicar-oferta-detalle::before, .eeoffer-btn-fixed .eeoffer-fixed-actions .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #D4E7F4;
    transform: translateX(-100%);
    transition: transform 0.4s ease-out;
    z-index: -1;
    border-radius: inherit; }
  .aplicar-oferta-detalle:hover, .eeoffer-btn-fixed .eeoffer-fixed-actions .btn:hover {
    color: #053D6A !important;
    border: 1px solid #053D6A !important; }
    .aplicar-oferta-detalle:hover::before, .eeoffer-btn-fixed .eeoffer-fixed-actions .btn:hover::before {
      transform: translateX(0); }
  .aplicar-oferta-detalle .fa-check, .eeoffer-btn-fixed .eeoffer-fixed-actions .btn .fa-check {
    display: none;
    margin-right: 5px;
    transition: color 0.3s ease-out; }
  .aplicar-oferta-detalle:hover .fa-check, .eeoffer-btn-fixed .eeoffer-fixed-actions .btn:hover .fa-check {
    display: inline-block;
    color: #053D6A; }

.share-wrapper.is-sticky {
  margin-left: 40px;
  display: flex;
  align-items: center; }
  .share-wrapper.is-sticky .social-banner a:hover {
    background-color: #fff;
    color: #053D6A;
    border-color: #053D6A; }

.ee-similar-carousel {
  width: 100%;
  position: relative;
  margin-bottom: 40px;
  overflow: hidden; }
  .ee-similar-carousel .job-detail-card {
    height: 81px;
    width: 100%;
    border-radius: 8px;
    background-image: linear-gradient(to bottom right, #053d6a 60%, #1cb29f 100%);
    color: white;
    padding: 10px 5px;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    align-items: center; }
  .ee-similar-carousel .card-main-text {
    font-family: "Gotham Book", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: normal;
    display: flex;
    align-items: center; }
  .ee-similar-carousel .card-label {
    font-size: 11px;
    opacity: 0.7;
    margin-top: 5px;
    margin-left: 25px; }
  .ee-similar-carousel .card-icon {
    margin-right: 10px;
    font-size: 20px; }
  .ee-similar-carousel .ee-similar-header {
    position: relative;
    z-index: 1; }
    .ee-similar-carousel .ee-similar-header .ee-similar-title {
      font-family: 'Gotham Medium', sans-serif;
      color: #fff;
      background: linear-gradient(to bottom right, #053d6a 60%, #1cb29f 100%);
      border-radius: 10px;
      text-align: left;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
      margin: 0 auto;
      font-size: 20px;
      padding: 15px 0 30px 15px;
      /*width: 350px;*/ }
      @media (max-width: 991.98px) {
        .ee-similar-carousel .ee-similar-header .ee-similar-title {
          /*width: 340px;*/
          font-size: 18px;
          padding: 15px 0 30px 15px; } }
      @media (max-width: 767.98px) {
        .ee-similar-carousel .ee-similar-header .ee-similar-title {
          /*width: 300px;*/
          font-size: 15px;
          padding: 15px 0 30px 15px; } }
      @media (max-width: 575.98px) {
        .ee-similar-carousel .ee-similar-header .ee-similar-title {
          /*width: 260px;*/
          font-size: 14px;
          padding: 15px 0 30px 15px; } }
      @media (max-width: 359.98px) {
        .ee-similar-carousel .ee-similar-header .ee-similar-title {
          /*width: 220px;*/
          font-size: 13px;
          padding: 15px 0 30px 15px; } }
  .ee-similar-carousel .ee-similar-container {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 8px;
    margin: -20px auto 0;
    /*width: 335px;*/
    height: 152px; }
    @media (max-width: 991.98px) {
      .ee-similar-carousel .ee-similar-container {
        /*width: 300px;*/
        height: 145px; } }
    @media (max-width: 767.98px) {
      .ee-similar-carousel .ee-similar-container {
        /*width: 280px;*/
        height: 140px;
        margin-top: -24px; } }
    @media (max-width: 575.98px) {
      .ee-similar-carousel .ee-similar-container {
        /*width: 250px;*/
        height: 135px;
        margin-top: -22px; } }
    @media (max-width: 359.98px) {
      .ee-similar-carousel .ee-similar-container {
        /*width: 220px;*/
        height: 130px;
        margin-top: -20px; } }
  .ee-similar-carousel .ee-similar-slider {
    display: flex;
    transition: transform 0.8s ease-in-out;
    will-change: transform; }
  .ee-similar-carousel .ee-similar-card {
    background: #fff;
    border: 1px solid #C7E6FC;
    border-radius: 10px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
    flex: 0 0 340px;
    height: 152px;
    margin: 0 10px; }
    @media (max-width: 991.98px) {
      .ee-similar-carousel .ee-similar-card {
        flex: 0 0 300px;
        height: 145px; } }
    @media (max-width: 767.98px) {
      .ee-similar-carousel .ee-similar-card {
        flex: 0 0 280px;
        height: 140px; } }
    @media (max-width: 575.98px) {
      .ee-similar-carousel .ee-similar-card {
        flex: 0 0 250px;
        height: 135px;
        margin: 0 5px; } }
    @media (max-width: 359.98px) {
      .ee-similar-carousel .ee-similar-card {
        flex: 0 0 220px;
        height: 130px; } }
    .ee-similar-carousel .ee-similar-card:hover {
      transform: translateY(-3px); }
    .ee-similar-carousel .ee-similar-card .ee-similar-card-header {
      padding: 12px 15px;
      height: 54px; }
      @media (max-width: 991.98px) {
        .ee-similar-carousel .ee-similar-card .ee-similar-card-header {
          height: 50px;
          padding: 10px 12px; } }
      @media (max-width: 767.98px) {
        .ee-similar-carousel .ee-similar-card .ee-similar-card-header {
          height: 48px;
          padding: 8px 10px; } }
      @media (max-width: 575.98px) {
        .ee-similar-carousel .ee-similar-card .ee-similar-card-header {
          height: 46px;
          padding: 8px 10px; } }
      @media (max-width: 359.98px) {
        .ee-similar-carousel .ee-similar-card .ee-similar-card-header {
          height: 44px;
          padding: 6px 8px; } }
      .ee-similar-carousel .ee-similar-card .ee-similar-card-header .ee-similar-card-title {
        font-family: 'Gotham Medium', sans-serif;
        color: #053d6a;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font-size: 16px;
        line-height: 1.3; }
        @media (max-width: 991.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-header .ee-similar-card-title {
            font-size: 13px; } }
        @media (max-width: 767.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-header .ee-similar-card-title {
            font-size: 12px;
            line-height: 1.2; } }
        @media (max-width: 575.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-header .ee-similar-card-title {
            font-size: 11px; } }
        @media (max-width: 359.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-header .ee-similar-card-title {
            font-size: 10px; } }
    .ee-similar-carousel .ee-similar-card .ee-similar-card-body {
      padding: 10px 15px 12px;
      height: 98px; }
      @media (max-width: 991.98px) {
        .ee-similar-carousel .ee-similar-card .ee-similar-card-body {
          height: 95px;
          padding: 8px 12px 10px; } }
      @media (max-width: 767.98px) {
        .ee-similar-carousel .ee-similar-card .ee-similar-card-body {
          height: 92px;
          padding: 8px 10px 10px; } }
      @media (max-width: 575.98px) {
        .ee-similar-carousel .ee-similar-card .ee-similar-card-body {
          height: 89px;
          padding: 6px 10px 8px; } }
      @media (max-width: 359.98px) {
        .ee-similar-carousel .ee-similar-card .ee-similar-card-body {
          height: 86px;
          padding: 6px 8px; } }
      .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-company {
        font-family: 'Gotham, Book', sans-serif;
        color: #0971B1;
        font-size: 14px; }
        @media (max-width: 991.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-company {
            font-size: 12px; } }
        @media (max-width: 767.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-company {
            font-size: 11px; } }
        @media (max-width: 575.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-company {
            font-size: 10px; } }
        @media (max-width: 359.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-company {
            font-size: 9px; } }
      .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta {
        font-family: 'Gotham, Light', sans-serif;
        color: #1a2f3f;
        font-size: 14px; }
        @media (max-width: 991.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta {
            font-size: 11px; } }
        @media (max-width: 767.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta {
            font-size: 10px; } }
        @media (max-width: 575.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta {
            font-size: 9px; } }
        @media (max-width: 359.98px) {
          .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta {
            font-size: 8px; } }
        .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta .ee-similar-card-salary {
          max-width: 48%; }
        .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta .ee-similar-card-date {
          max-width: 45%; }
        .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta i {
          color: #1A2F3F;
          font-size: 12px; }
          @media (max-width: 991.98px) {
            .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta i {
              font-size: 11px; } }
          @media (max-width: 767.98px) {
            .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta i {
              font-size: 10px; } }
          @media (max-width: 575.98px) {
            .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta i {
              font-size: 9px; } }
          @media (max-width: 359.98px) {
            .ee-similar-carousel .ee-similar-card .ee-similar-card-body .ee-similar-card-meta i {
              font-size: 8px; } }
  .ee-similar-carousel .text-center a {
    font-family: 'Gotham Medium', sans-serif;
    color: #0971B1;
    transition: color 0.3s ease;
    font-size: 14px; }
    @media (max-width: 575.98px) {
      .ee-similar-carousel .text-center a {
        font-size: 13px; } }
    .ee-similar-carousel .text-center a:hover {
      color: #053D6A;
      text-decoration: underline !important; }

.job-detail-card {
  height: 81px;
  max-width: 250px;
  width: 100%;
  border-radius: 8px;
  background-image: linear-gradient(to bottom right, #053d6a 60%, #1cb29f 100%);
  color: white;
  padding: 10px 15px;
  margin: 0 auto 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box; }

.card-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

.card-main-text {
  font-family: 'Gotham Book', Arial, sans-serif;
  font-size: 16px;
  margin: 0;
  line-height: 1.2;
  font-weight: normal;
  display: flex; }

.card-label {
  font-size: 11px;
  opacity: 0.7;
  margin-top: 5px;
  margin-left: 30px; }

.card-icon {
  margin-right: 10px;
  font-size: 20px; }

@media (min-width: 768px) and (max-width: 991px) {
  .card-main-text {
    font-size: 11px; }

  .job-detail-card {
    align-items: center;
    text-align: center; }

  .card-label {
    font-size: 9px;
    margin-left: 0; } }
.eeoffer-btn-fixed {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 1050;
  background-image: linear-gradient(to bottom right, #053d6a 60%, #1cb29f 100%);
  color: white;
  padding: 20px 20px;
  line-height: 1.2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  height: auto;
  max-height: 80px;
  overflow: visible;
  opacity: 0;
  pointer-events: none;
  transition: transform 0.4s ease, opacity 0.3s ease;
  top: 0;
  bottom: auto;
  transform: translateY(-100%); }
  .eeoffer-btn-fixed.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    z-index: 1030 !important; }
  .eeoffer-btn-fixed .eeoffer-fixed-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: nowrap;
    overflow: visible; }
  .eeoffer-btn-fixed .eeoffer-fixed-title {
    font-family: 'Gotham Bold', sans-serif;
    font-size: 18px;
    max-width: 60%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .eeoffer-btn-fixed .eeoffer-fixed-actions {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    overflow: visible; }
    .eeoffer-btn-fixed .eeoffer-fixed-actions .btn {
      width: auto;
      min-width: 180px; }
    .eeoffer-btn-fixed .eeoffer-fixed-actions .social-network {
      margin-bottom: 0; }
  @media (max-width: 768px) {
    .eeoffer-btn-fixed {
      top: auto;
      bottom: 0;
      padding: 8px 15px;
      transform: translateY(100%);
      max-height: 60px; }
      .eeoffer-btn-fixed.is-visible {
        transform: translateY(0); }
      .eeoffer-btn-fixed .eeoffer-fixed-content {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        gap: 10px; }
      .eeoffer-btn-fixed .eeoffer-fixed-title {
        display: none; }
      .eeoffer-btn-fixed .eeoffer-fixed-actions {
        width: 100%;
        justify-content: center;
        gap: 10px; }
        .eeoffer-btn-fixed .eeoffer-fixed-actions .btn {
          flex: 1;
          max-width: 200px; }
        .eeoffer-btn-fixed .eeoffer-fixed-actions .share-wrapper {
          display: none !important; }
        .eeoffer-btn-fixed .eeoffer-fixed-actions .mobile-share-wrapper {
          display: inline-flex !important; } }

@media (max-width: 767px) {
  .header-content-wrapper .publish-date-info {
    display: none !important; }

  .publish-date-info.js-mobile-date {
    display: block !important;
    color: #ffffff;
    font-size: 16px;
    margin-top: 5px;
    text-align: left !important;
    padding-right: 0 !important; } }
@media (min-width: 768px) {
  .publish-date-info.js-mobile-date {
    display: none !important; } }
.star-tape {
  position: absolute;
  right: 25px;
  top: -6px;
  background-color: #e25833;
  color: #fff;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 2px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease-in-out, background-color 0.3s ease;
  cursor: default; }
  .star-tape:hover {
    transform: scale(1.05) rotate(10deg);
    background-color: #ff6a3c; }
  .star-tape i.fa-star {
    color: #fff !important;
    font-size: 18px;
    line-height: 1; }

.star-tape:after {
  border-bottom: 6px solid #f5f5f5;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  bottom: 0px;
  content: "";
  left: 0;
  position: absolute; }

.shared {
  transition: color .3s ease; }

.shared::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0%;
  height: 1px;
  background-color: currentColor;
  transition: width .3s ease; }

.shared:hover {
  font-weight: bold; }

.shared:hover::after {
  width: 100%; }

.share-container {
  position: relative;
  display: inline-block; }

.share-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  padding: 0.5rem 0;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease; }

.share-menu::after {
  content: '';
  position: absolute;
  top: -9px;
  left: 30px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid white; }

.share-menu.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0); }

.share-item {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer; }

.share-item a {
  display: block;
  width: 100%;
  color: #4d4d4d;
  text-decoration: none; }

.share-item a i {
  width: 30px;
  text-align: center; }

.share-item a span {
  font-size: 14px; }

.text-midnight-ocean {
  color: #154D72; }

.share-item:hover {
  background-color: #f8f9fa; }

.custom-tooltip {
  position: relative;
  background-color: white;
  color: #5a5a5a;
  border-radius: 0.375rem;
  margin-left: 10px;
  padding: 4px 10px;
  font-size: 14px;
  white-space: nowrap;
  border: 1px solid #EDEDED; }

.custom-tooltip.show {
  opacity: 1;
  visibility: visible; }

.custom-tooltip::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  transform: translateY(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent #eeeeee transparent transparent; }

.header-gradient {
  background: linear-gradient(90deg, rgba(20, 74, 116, 0.99) 0%, rgba(20, 74, 116, 0.99) 60%, rgba(38, 183, 160, 0.75) 100%); }

.card-gradient {
  background-image: linear-gradient(166deg, #053d6a 40%, #1cb29f 115%); }

.owl-carousel .item {
  height: 200px; }

.ul-teal-bright li::marker {
  color: #1CB29F; }

.img-safe {
  max-width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: contain; }

@media (max-width: 768px) {
  #modal-accept-terms-cookies {
    position: absolute !important; } }
#modal-accept-terms-cookies .title {
  text-align: center;
  font-size: 26px;
  padding-bottom: 20px; }
#modal-accept-terms-cookies .info {
  text-align: justify;
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 30px; }
#modal-accept-terms-cookies .accept-terms {
  text-align: center; }
  #modal-accept-terms-cookies .accept-terms .btn-primary {
    background-color: #337ab7;
    border-color: #2e6da4;
    -webkit-box-shadow: 0 2px 0 0 #337ab7;
    box-shadow: 0 2px 0 0 #337ab7; }
