@charset "UTF-8";
/* Normalizadores */
.container-fluid {
  padding: 0 !important;
}

/*Titulos*/
.oflTitle {
  font-size: 4rem;
}

.oflSubTitle {
  font-size: 3.5rem;
  font-weight: 900;
  color: #000;
}

.oflSubTitle3 {
  font-size: 2rem;
}

.oflSubTitle4 {
  font-size: 1.6rem;
  font-weight: 600;
}

/* Botones generales */
.btn-srch {
  background-color: #ff6600;
  color: #ffffff;
  /*margin-top: 1.5rem;*/
  padding: 0.6rem 2rem;
  border-radius: 7px;
  border: none;
  position: relative;
  display: inline-block;
}
a.btn-srch:visited {
  color: #ffffff !important;
}

.btn-srch:hover {
  background-color: #777;
}

.btn-filt {
  display: none;
  padding: 5px 10px;
  border-radius: 7px;
  border: 1px solid #f60;
  background-color: #FFF;
  margin: 1.3rem auto;
  display: block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btn-filt:hover {
  color: #fff;
  border: 1px solid #ff944d;
  background-color: #ff944d;
}

.btn-filt:focus {
  color: #ff944d;
  border: 1px solid #ff944d;
}

.btn-filt.active {
  color: #ff944d;
  border: 1px solid #ff944d;
}

/* Generales */
.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.p-reset {
  padding: 0;
}

.p-reset-l {
  padding-left: 0;
}

.form-control {
  cursor: pointer;
}

.form-control:hover {
  border: 1px solid #f60;
}

.form-control:focus {
  border: 1px solid #f60;
}

.ofl {
  /*-- Inicio Index --*/
  /*-- Inicio Página ofertas laborales --*/
  /* -- Lado Menú --*/
  /*-- Inicio Side --*/
  /*-- Inicio Item Oferta laboral --*/
}

.ofl .oflBanner {
  width: 100%;
  height: 28rem;
  overflow: hidden;
  text-align: center;
  position: relative;
}

.ofl .oflBanner .oflBanner-content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.ofl .oflBanner .oflBanner-content h1, .ofl .oflBanner .oflBanner-content h4 {
  margin-top: 0;
  color: #ffffff;
}

.ofl .oflBanner .oflBanner-content h1.negro, .ofl .oflBanner .oflBanner-content h4.negro {
  color: #000;
}

.ofl .oflBanner .oflBanner-content h4 {
  margin-bottom: 1rem;
}

.ofl .oflBanner .oflBanner-content .form-control {
  padding: 0.6rem 2rem;
  border: 1px solid #fff;
  width: auto;
  display: inline-block;
}

.ofl .oflBanner .oflBanner-content .form-control:hover {
  border: 1px solid #f60;
}

.ofl .oflBanner .oflBanner-content .form-control:focus {
  border: 1px solid #f60;
}

.ofl .oflBanner .oflBanner-content .form-control span {
  text-align: center;
  margin-left: 15px;
}

.ofl .oflContent {
  margin: 4rem 0 2rem 0;
}

.ofl .oflContent #text-recomendados p {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

.ofl .oflContent-sec {
  background-color: #4fbcb1;
  position: relative;
}

.ofl .oflContent-sec .oflContent-sec_empresarial {
  padding: 4rem 7rem 4rem 1.5rem;
  background-color: #4fbcb1;
}

.ofl .oflContent-sec .oflContent-sec_empresarial .oflSubTitle {
  color: #fff;
  margin-bottom: 0.5rem;
}

.ofl .oflContent-sec .oflContent-sec_empresarial .oflSubTitle3 {
  color: #fff;
  margin-bottom: 2rem;
}

.ofl .oflContent-sec .oflContent-sec_empresarial p {
  color: #FFF;
}

.ofl .oflContent-sec .oflContent-sec_empresarial .pca-btn-primary2 {
  margin-top: 2rem;
  border: 1px solid #FFF;
  background-color: #FFF;
  color: #00a287;
}

.ofl .oflContent-sec .oflContent-sec_empresarial .pca-btn-primary2:hover {
  background-color: #00a287;
  color: #FFF;
}

.ofl .oflContent-sec .oflContent-sec_data {
  position: relative;
  display: block;
  padding: 1rem;
  margin-top: 8rem;
}

.ofl .oflContent-sec .oflContent-sec_data .oflContent-sec_data_item {
  display: block;
}

.ofl .oflContent-sec .oflContent-sec_data .oflContent-sec_data_item img {
  display: block;
  width: 50px;
  margin: 0 auto;
}

.ofl .oflContent-sec .oflContent-sec_data .oflContent-sec_data_item p {
  font-size: 1.6rem;
  color: #005345;
  margin-bottom: 0;
}

.ofl .oflContent-sec .oflContent-sec_data .oflContent-sec_data_item p span {
  font-family: "Roboto Medium",sans-serif;
  font-size: 3rem;
  font-weight: 900;
  color: #005345;
}

.ofl .oflSide-m {
  padding: 2rem 1rem 2.5rem 1rem;
  background-color: #4fbcb1;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 90%, 49% 100%, 0 90%);
          clip-path: polygon(0% 0%, 100% 0, 100% 90%, 49% 100%, 0 90%);
  text-align: center;
}

.ofl .oflSide-m .oflTit {
  color: #fff;
  font-weight: 900;
  margin: 0;
  font-size: 3rem;
  font-family: 'Roboto', sans-serif;
  line-height: 2.7rem;
}

.ofl .oflSide-m .oflTit span {
  font-weight: 300;
}

.ofl .oflSide {
  margin-top: 3.125rem;
}

.ofl .oflSide .alert-info img {
  width: 100%;
  max-width: 100px;
}

.ofl .oflSide .sideTop {
  border-bottom: 1px dashed #ccc;
  position: relative;
}

.ofl .oflSide .sideTopTitle {
  position: relative;
}

.ofl .oflSide .sideTopTitle .oflTitle {
  color: #777;
  font-weight: 900;
  font-size: 3.5rem;
  margin: 1rem 0;
  padding-top: 2rem;
}

.ofl .oflSide .sideTop .oflTitle {
  color: #777;
  font-weight: 900;
  font-size: 3.5rem;
  margin: 1rem 0;
}

.ofl .oflSide .sideTop .oflSubTitle {
  font-size: 2.4rem;
  font-weight: 500;
  color: #777;
  line-height: 2rem;
}

.ofl .oflSide .sideTop .ofl-Help {
  position: absolute;
  -webkit-transform: translate(0, -25px);
          transform: translate(0, -25px);
  right: 0;
  padding: 0 1rem;
}

.ofl .oflSide .sideTop .ofl-Help a:hover {
  color: #777;
}

.ofl .oflSide .sideTop .ofl-Help a i {
  font-size: 2.5rem !important;
  margin-top: 3rem !important;
  float: right !important;
}
.help {
  font-size: 2.5rem !important;
  margin-top: 3.5rem !important;
  float: right !important;
}

.ofl .oflSide .oflFilt {
  margin: 2rem 0.1rem;
  margin-bottom: 3rem;
  background-color: #f7f7f7;
  padding: 1rem 0;
  border-radius: 7px;
}

.ofl .oflSide .oflPage {
  padding: 2rem 0;
  text-align: center;
}

.ofl .oflSide .oflPage .pagination > li > a {
  color: #777;
  font-family: 'Roboto', sans-serif;
}

.ofl .oflSide .oflPage .pagination > li > a span {
  color: #f60;
}

.ofl .oflSide .oflPage .pagination > li > a:focus {
  background-color: #f60;
  color: #fff;
}

.ofl .oflSide .oflPage .pagination > li > a:focus span {
  color: #fff;
}

.ofl .oflSide .oflPage .pagination > li > a:hover {
  background-color: #ff944d;
  color: #fff;
}

.ofl .oflSide .oflPage .pagination > li > a:hover span {
  color: #fff;
}

.ofl .oflItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 0 1rem 0;
  border-bottom: 0.01rem solid #ccc;
}

.ofl .oflItem .oflItem-pic {
  -webkit-box-flex: 0;
      -ms-flex: 0 25%;
          flex: 0 25%;
}

.ofl .oflItem .oflItem-pic img {
  max-width: 16.875rem;
  width: 100%;
  margin: 0 auto;
  display: block;
}

.ofl .oflItem .oflItem-desc {
  position: relative;
}

.ofl .oflItem .oflItem-desc .ofl-ecs {
  margin-bottom: 1rem;
  font-size: 1.3rem;
}

.ofl .oflItem .oflItem-desc .ofl-ecs span {
  display: inline;
  font-weight: 600;
  margin-right: 0.6rem;
}

.ofl .oflItem .oflItem-desc .ofl-ecs span:before {
  content: '\f111';
  margin-right: 0.5rem;
  font-family: "FontAwesome";
  color: #f60;
  font-size: 8px;
  position: relative;
  margin-right: 0.6rem;
  bottom: 0.2rem;
}

.ofl .oflItem .oflItem-desc .ofl-ecs span.ofl-salario {
  color: #f60;
}

.ofl .oflItem .oflItem-desc .ofl-desc {
  font-size: 1.3rem;
}

.ofl .oflItem .oflItem-desc .oflVacante {
  display: inline-block;
  margin-top: 1rem;
  color: #999;
  font-weight: 600;
  font-size: 1.3rem;
}

/*.ofl .oflItem .oflItem-desc .oflVacante:before {
  content: '\f0b1';
  margin-right: 1rem;
  font-family: "FontAwesome";
  color: #999;
  font-size: 1.3rem;
  position: relative;
  margin-right: 0.6rem;
}*/

.ofl .oflItem .oflItem-desc .oflDate {
  display: inline-block;
  color: #999;
  font-weight: 600;
  font-size: 1.3rem;
}

.ofl .oflItem .oflItem-desc .oflDate:before {
  content: '\f017';
  margin-right: 1rem;
  /* margin-left: 1rem; */
  font-family: "FontAwesome";
  color: #999;
  font-size: 1.3rem;
  position: relative;
  margin-right: 0.6rem;
}

.ofl .oflItem .oflItem-desc .btn {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
}

.ofl .oflItem.destc {
  display: block;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.4);
  padding: 15px;
  border-radius: 0.625rem;
  text-align: center;
  margin-bottom: 1.5rem;
}

.ofl .oflItem.destc .oflItem-pic {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.ofl .oflItem.destc .oflItem-desc .ofl-ecs .ofl-contrato {
  display: none;
}

.ofl .oflItem.destc .oflItem-desc .oflVacante {
  display: none;
}

.ofl .oflItem.destc .oflItem-desc .oflDate {
  display: none;
}

.ofl .oflItem.destc .oflItem-desc .pca-btn-primary2 {
  position: relative;
  color: #f60;
  border-color: #f60;
  background-color: #FFF;
  font-weight: 900;
  bottom: 0;
  right: 0;
  margin: 1.5rem auto 1rem;
}

.ofl .oflItem.destc .oflItem-desc .pca-btn-primary2:hover {
  color: #fff;
  background-color: #f60;
  border-color: #f60;
}
ul#menu-sectores {
  list-style: none;
  display: inline;
}
ul#menu-sectores a {
  text-decoration: none;
}
ul#menu-sectores li {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #999;
  cursor: pointer;
}
ul#menu-sectores li:hover {
  color: #ff6600;
}

@media (max-width: 575.98px) {
  /*-- Generales --*/
  .form-control {
    margin-bottom: 1rem;
  }
  .help {
    font-size: 2.5rem !important;
    margin-top: 0 !important;
    float: none !important;
    padding-top: 0 !important;
  }
  ul#menu-sectores {
    margin-top: -75px !important;
    font-size: 18px;
    text-align: center;
  }
  ul#menu-sectores li {
    border-top: 1px solid #999;
  }
  /*-- Inicio Index --*/
  .ofl {
    /*-- Inicio Página ofertas laborales --*/
    /* -- Lado Menú --*/
    /*-- Inicio Side --*/
    /*-- Inicio Item Oferta laboral --*/
  }
  .ofl .oflBanner {
    /*Titulos*/
  }
  .ofl .oflBanner .oflTitle {
    font-size: 2.5rem;
    text-align: center;
  }
  .ofl .oflBanner .oflSubTitle {
    text-align: left;
    font-size: 1.6rem !important;
  }
  .ofl .oflSide .ofl-Help {
    margin-top: 4.3rem !important;
  }
  .ofl .oflBanner .oflBanner-content {
    width: 90%;
  }
  .ofl .oflContent {
    margin: 3rem 0 2rem 0;
  }
  .ofl .oflSide .sideTopTitle .oflTitle {
    margin: 0 !important;
    padding-top: 0 !important;
  }
  .ofl .oflContent .oflSubTitle {
    font-size: 3rem;
  }
  .ofl .oflContent-sec .oflContent-sec_empresarial {
    padding: 3rem;
  }
  .ofl .oflContent-sec .oflContent-sec_data {
    margin-top: 0;
  }
  .ofl .oflContent-sec .oflContent-sec_data .oflContent-sec_data_item {
    padding-bottom: 2rem;
  }
  .ofl .oflContent-sec .oflContent-sec_data .oflContent-sec_data_item img {
    width: 60px;
  }
  .ofl .oflContent-sec .oflContent-sec_data .oflContent-sec_data_item span {
    font-size: 1.8rem;
    font-weight: 900;
  }
  .ofl .oflContent-sec .oflContent-sec_data .oflContent-sec_data_item p {
    font-size: 1.4rem;
  }
  .ofl .oflContent-sec .oflContent-sec_data .oflContent-sec_data_item:last-child {
    padding-bottom: 4rem;
  }
  .ofl .oflSide-m {
    /*display: none;*/
    margin: 0 auto;
  }
  .ofl .oflSide {
    /* Filtros */
  }
  .ofl .oflSide .sideTop {
    /*Titulos*/
  }
  .ofl .oflSide .sideTop .oflTitle {
    font-size: 2.5rem;
    text-align: left;
  }
  .ofl .oflSide .sideTop .oflSubTitle {
    font-size: 1.8rem;
    text-align: left;
  }
  .ofl .oflSide .oflFilt {
    display: none;
  }
  .ofl .oflSide .oflFilt.ofl-show {
    display: block;
  }
  .ofl .oflItem {
    display: block;
  }
  .ofl .oflItem .oflItem-pic.col {
    margin-bottom: 1rem;
  }
  .ofl .oflItem .oflItem-pic.col img {
    width: 40%;
  }
  .ofl .oflItem .oflItem-desc .oflVacante {
    display: block;
    margin-top: 2rem;
  }
  .ofl .oflItem .oflItem-desc .oflVacante:before {
    margin-left: 0;
  }
  .ofl .oflItem .oflItem-desc .oflDate:before {
    margin-left: 0;
  }
  .ofl .oflItem.destc {
    text-align: left;
  }
  .ofl .oflItem.destc .oflItem-pic.col img {
    width: 50%;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  /*-- Botones General --*/
  .btn-filt {
    display: block;
  }
  .ofl {
    /* -- Lado Menú --*/
    /*-- Inicio Side --*/
    /*-- Inicio Item Oferta laboral --*/
  }
  .ofl .oflSide-m {
    display: none;
  }
  .ofl .oflSide .oflFilt {
    display: none;
  }
  .ofl .oflSide .oflFilt.ofl-show {
    display: block;
  }
  .ofl .oflItem .oflItem-pic.col {
    -webkit-box-flex: 0;
        -ms-flex: 0 20%;
            flex: 0 20%;
    margin-bottom: 1rem;
  }
  .ofl .oflItem .oflItem-pic.col img {
    width: 80%;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .ofl {
    /*-- Inicio Index --*/
    /* -- Lado Menú --*/
    /*-- Inicio Item Oferta laboral --*/
  }
  .ofl .oflBanner {
    /*Titulos*/
  }
  .ofl .oflBanner .oflTitle {
    text-align: center;
  }
  .ofl .oflContent-sec .oflContent-sec_empresarial {
    padding: 4rem 1.5rem;
  }
  .ofl .oflContent-sec .oflContent-sec_data {
    margin-top: 4rem;
  }
  .ofl .oflContent-sec .oflContent-sec_data .oflContent-sec_data_item {
    padding-bottom: 2rem;
  }
  .ofl .oflSide-m .oflTitle {
    font-size: 2.5rem;
  }
  .ofl .oflItem .oflItem-pic.col img {
    width: 80%;
  }
}
/*# sourceMappingURL=Compensar.ofertas.laborales.css.map */