@charset "UTF-8";
/*
Theme Name:     Zaser Progression Child
Description:    Zaser Progression Child Theme
Author:         ProgressionStudios
Template:       zaser-progression
*/
body a {
  text-decoration: underline; }
  body a:hover {
    text-decoration: none;
    color: #db4372; }
body b, body strong {
  font-weight: 600; }

@media only screen and (min-width: 959px) {
  .show-sm {
    display: none; } }
@media only screen and (max-width: 959px) {
  .hide-sm {
    display: none; } }
div.wpcf7 .ajax-loader {
  background-image: url("./assets/ajax-loader.gif");
  position: absolute; }

/* --- HEADER --- */
.progression-studios-header-left, .progression-studios-header-right {
  float: left;
  width: 50%; }

@media only screen and (max-width: 959px) {
  .progression-studios-header-left {
    text-align: left; }

  .progression-studios-header-right {
    text-align: right; } }
/* CABECERA MÓVIL */
.mobile-menu-icon-pro {
  min-width: 31px !important;
  color: #ffffff;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  font-size: 31px !important; }

@media (max-width: 959px) {
  #logo-pro img {
    width: 140px !important; } }
ul.mobile-menu-pro li a,
ul.mobile-menu-pro .sf-mega h2.mega-menu-heading {
  padding: 12px 3%; }

#main-nav-mobile .progression-studios-social-icons {
  padding: 0 !important; }

/* ===== HOME ==== */
#home-button button {
  color: #db4372;
  background-color: #ffffff;
  border: 2px solid #db4372;
  padding: 18px 40px; }
  #home-button button:hover {
    color: #ffffff;
    background-color: #db4372; }

#section-button a {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
  padding: 18px 80px; }
  #section-button a:hover {
    color: #db4372;
    background-color: #ffffff; }

/* ---- SECCIÓN NOVEDADES ---- */
#last-news {
  letter-spacing: 0.5px; }
  #last-news .vc_gitem-zone-mini {
    background-color: #ffffff;
    color: #000000;
    font-size: 14px; }
    #last-news .vc_gitem-zone-mini h4 {
      font-weight: 500;
      text-transform: initial;
      color: #6e96a3;
      font-size: 16px; }
  #last-news .vc_gitem-post-data {
    margin-bottom: 15px; }
  #last-news .vc_btn3.vc_btn3-color-juicy-pink,
  #last-news .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    background-color: transparent;
    color: #db4372;
    text-decoration: underline;
    padding: 0;
    border: 0 !important; }
    #last-news .vc_btn3.vc_btn3-color-juicy-pink:hover,
    #last-news .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
      text-decoration: none; }

#novedades {
  letter-spacing: 0.5px; }
  #novedades h2 {
    font-size: 30px;
    color: #5a5a5a; }
  #novedades > p {
    font-family: "Open Sans";
    font-size: 16px;
    color: #454545;
    font-weight: 100; }

.progression-studios-owl-carousel.progression-studios-carousel-outside-nav.owl-theme .owl-controls .owl-nav .owl-next, .progression-studios-owl-carousel.progression-studios-carousel-outside-nav.owl-theme .owl-controls .owl-nav .owl-prev {
  color: #db4372;
  font-size: 50px; }
.progression-studios-owl-carousel.progression-studios-carousel-outside-nav.owl-theme .owl-controls .owl-nav .owl-next:hover, .progression-studios-owl-carousel.progression-studios-carousel-outside-nav.owl-theme .owl-controls .owl-nav .owl-prev:hover {
  color: #db4372; }

.sf-menu li.highlight-button.menu-item a {
  color: #ffffff; }
  .sf-menu li.highlight-button.menu-item a:before {
    border-radius: 0;
    background: #db4372 !important;
    color: #ffffff; }

#page-title-pro .progression-sub-title {
  text-decoration: underline; }

#infinite-nav-pro .nav-previous a {
  border: 2px solid #db4372;
  min-width: 175px;
  padding: 10px; }

ul.filter-button-group a.is-checked {
  background: #628a98 !important;
  color: #ffffff !important;
  border-radius: 5px; }

.page-content-pro a {
  color: #db4372; }

#home_socios .progression-portfolio-secondary-content.progression-portfolio-overlay-margin-display {
  display: none; }

/*---  FOOTER  ----*/
footer {
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-weight: 100;
  line-height: 2;
  letter-spacing: 0.7px; }
  footer #widget-subscribe {
    background-color: #6e96a3;
    display: inline-block;
    width: 100%;
    padding: 50px 0; }
    footer #widget-subscribe .wpcf7-form {
      position: relative; }
      footer #widget-subscribe .wpcf7-form #email {
        color: #6e96a3;
        width: 83%;
        border: 0;
        height: 50px;
        padding: 0 20px; }
      footer #widget-subscribe .wpcf7-form .wpcf7-submit {
        position: absolute;
        top: 0;
        right: 0;
        background-color: #33444a;
        color: #ffffff;
        padding: 15px 20px;
        height: 50px; }
        footer #widget-subscribe .wpcf7-form .wpcf7-submit:hover {
          background-color: #db4372 !important; }
    footer #widget-subscribe #subscribe-text h3 {
      font-size: 26px;
      letter-spacing: 1.3px;
      color: #ffffff; }
    @media (min-width: 769px) {
      footer #widget-subscribe #subscribe-text p {
        margin-bottom: 0; } }
    footer #widget-subscribe .container {
      margin: 0 auto;
      position: relative;
      padding: 0 15px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap;
      align-content: center;
      align-items: center; }
      @media (min-width: 1280px) {
        footer #widget-subscribe .container {
          width: 1200px; } }
      @media (min-width: 980px) and (max-width: 768px) {
        footer #widget-subscribe .container {
          width: 760px; } }
      footer #widget-subscribe .container .col-5 {
        display: inline-block;
        width: 38.5%;
        padding-right: 10px;
        float: left; }
        @media (max-width: 768px) {
          footer #widget-subscribe .container .col-5 {
            width: 100%;
            float: none;
            padding-right: 0; } }
      footer #widget-subscribe .container .col-7 {
        display: inline-block;
        width: 58.5%;
        float: left;
        padding-left: 10px; }
        @media (max-width: 768px) {
          footer #widget-subscribe .container .col-7 {
            width: 100%;
            float: none;
            padding-left: 0; } }
  footer h4.widget-title {
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 600 !important;
    color: #ffffff; }
    @media (max-width: 768px) {
      footer h4.widget-title {
        margin-bottom: 15px !important; } }
  footer #text-2 .textwidget a {
    text-decoration: underline !important; }
  footer a {
    color: #ffffff;
    font-weight: 500;
    text-decoration: none; }
    footer a:hover {
      color: #db4372 !important; }
  @media (max-width: 768px) {
    footer ul.progression-studios-latest-posts-widget .latest-posts-widget-image {
      margin-bottom: 0 !important; }
    footer #widget-area-progression {
      padding: 30px 0; }
      footer #widget-area-progression .widget {
        padding: 20px 0 !important; } }

/* == Cookie law button */
.cli-plugin-button {
  color: #ffffff;
  text-shadow: none;
  font-weight: normal;
  text-transform: uppercase;
  border-radius: 1px;
  box-shadow: none;
  background: #db4372;
  line-height: 30px;
  padding: 10px 15px; }
  .cli-plugin-button:hover {
    background-color: #000000; }

.documents {
  /*#main-container-posts > div {
    margin: 15px auto;
  }*/
  /* --- SIDEBAR -- */ }
  .documents #progression-load-more-manual {
    margin-bottom: 40px; }
  .documents #main-container-posts {
    margin-bottom: 40px; }
  .documents .publicar-oferta {
    margin-top: 40px;
    margin-bottom: 30px; }
    .documents .publicar-oferta a {
      border: 2px solid #db4372;
      color: #db4372;
      min-width: 200px;
      padding: 10px; }
      .documents .publicar-oferta a:hover {
        background-color: #db4372;
        color: #fff !important; }
  .documents .widget-title {
    color: #628a98;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    margin: 0 0 7px 0;
    line-height: 1.2; }
  .documents .page-content-pro {
    color: #000000; }
  .documents #main-container-header {
    border-bottom: 1px solid #628a98; }
    @media only screen and (max-width: 767px) {
      .documents #main-container-header {
        display: none; } }
  .documents #main-container-header > h4.desc:before {
    content: "\25bc";
    font-size: 15px; }
  .documents #main-container-header > h4.asc:before {
    content: "\25b2";
    font-size: 15px; }
  .documents #main-container-header > h4:first-child {
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .documents #main-container-header > h4:first-child {
        display: none; } }
  .documents .page-content-pro > div:first-child {
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .documents .page-content-pro > div:first-child {
        display: block;
        width: 100%; } }
  .documents #main-container-header > h4,
  .documents .page-content-pro > div {
    width: 20%;
    margin-right: 15px !important; }
    @media only screen and (max-width: 767px) {
      .documents #main-container-header > h4,
      .documents .page-content-pro > div {
        display: block;
        width: 100%; } }
  .documents #main-container-header, .documents .page-content-pro {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .documents #main-container-header, .documents .page-content-pro {
        display: block;
        width: 100%; } }
  @media only screen and (max-width: 767px) {
    .documents #main-container-header {
      display: none; } }
  .documents .term {
    background-color: #628a98;
    color: #fff;
    border-radius: 5px;
    text-align: center; }
  .documents .page-content-pro {
    padding: 18px 0;
    border-bottom: 1px solid #e4e4e4; }
    .documents .page-content-pro p {
      margin-bottom: 0 !important; }
  @media only screen and (max-width: 767px) {
    .documents .sidebar {
      padding-top: 20px; } }
  .documents .sidebar h4.widget-title {
    color: #628a98;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-bottom: 20px; }
  .documents .sidebar ul.filter-button-group {
    margin-top: 15px; }
    @media only screen and (max-width: 767px) {
      .documents .sidebar ul.filter-button-group {
        text-align: left; } }
    .documents .sidebar ul.filter-button-group a {
      display: block;
      text-transform: inherit;
      background: #F5F5F5;
      text-decoration: none;
      padding: 0px 32px;
      color: #454545 !important;
      border: solid 1px #B6B6B6;
      border-radius: calc(48px / 2);
      height: 36px;
      font-size: 16px;
      line-height: 38px;
      margin: 16px 16px 0px 0px;
    }

      @media only screen and (max-width: 767px) {
        .documents .sidebar ul.filter-button-group a {
          display: inline-block; } }
  @media only screen and (max-width: 767px) {
    .documents .sidebar #main-container-header {
      display: none; } }
  .documents .sidebar .widget-title,
  .documents .sidebar #main-container-header,
  .documents .sidebar #main-container-posts > div {
    border-bottom: 1px solid #e4e4e4; }
  .documents .sidebar h4.widget-title,
  .documents .sidebar #main-container-header > h4.widget-title {
    margin: 0 0 7px 0;
    font-size: 17px;
    text-transform: inherit; }
  .documents .sidebar h4.widget-title {
    padding: 0 0 7px;
    margin-bottom: 15px; }
  .documents .sidebar .sidebar-item {
    margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .documents .sidebar .page-content-pro {
      display: block;
      padding-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .documents .sidebar .page-content-pro > div {
      width: 100%; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .documents .sidebar .page-content-pro > div > div:first-child {
      width: 100%; } }

.single-document {
  padding-bottom: 40px; }
  .single-document h2 {
    color: #6e96a3;
    margin-top: 30px; }
  .single-document .return {
    color: #db4372;
    margin-bottom: 10px; }
  .single-document .return a {
    text-transform: uppercase;
    text-decoration: none; }
  .single-document .return a:hover {
    text-decoration: underline; }
  .single-document .return::before {
    content: "\003c"; }
  .single-document .download-article {
    text-transform: uppercase;
    color: #db4372;
    min-height: 35px; }
  .single-document .download-article a {
    text-decoration: none;
    border: 2px solid #db4372;
    padding: 5px 10px; }
  .single-document .download-article a::after {
    font-family: FontAwesome;
    content: "\f019";
    padding-left: 6px; }
  @media only screen and (max-width: 767px) {
    .single-document .sidebar {
      padding-top: 40px; } }
  .single-document .sidebar h4.widget-title {
    color: #628a98;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-bottom: 20px; }
  .single-document .sidebar ul.filter-button-group {
    margin-top: 15px; }
    @media only screen and (max-width: 767px) {
      .single-document .sidebar ul.filter-button-group {
        text-align: left; } }
    .single-document .sidebar ul.filter-button-group li {
      display: block;
      max-width: 100px;
      padding: 5px 10px;
      border-radius: 5px;
      text-transform: inherit;
      background: inherit;
      border-bottom: none; }
      @media only screen and (max-width: 767px) {
        .single-document .sidebar ul.filter-button-group li {
          display: inline-block; } }
  @media only screen and (max-width: 767px) {
    .single-document .sidebar #main-container-header {
      display: none; } }
  .single-document .sidebar .widget-title,
  .single-document .sidebar #main-container-header,
  .single-document .sidebar #main-container-posts > div {
    border-bottom: 1px solid #e4e4e4; }
  .single-document .sidebar h4.widget-title,
  .single-document .sidebar #main-container-header > h4.widget-title {
    margin: 0 0 7px 0;
    font-size: 17px;
    text-transform: inherit; }
  .single-document .sidebar h4.widget-title {
    padding: 0 0 7px;
    margin-bottom: 15px; }
  .single-document .sidebar .sidebar-item {
    margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .single-document .sidebar .page-content-pro {
      display: block;
      padding-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .single-document .sidebar .page-content-pro > div {
      width: 100%; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .single-document .sidebar .page-content-pro > div > div:first-child {
      width: 100%; } }

/*# sourceMappingURL=style.css.map */



/*
=============================================== 39. HEADER RE-DESIGN ===============================================
*/
.width-container-pro .left-sidebar-pro .documents{
  display: flex;
  flex-direction: column;
}

#progression-nav-container{
  display: flex;
  align-items: center;
}

#logo-nav-pro .desplegable{
  float: right;
  margin: 10px 0 0 20px;
  background: transparent;
  border: none;
  padding: 0;
}

#logo-nav-pro .desplegable ul li{
  list-style: none;
  padding: 20px 0px;
}

#logo-nav-pro .desplegable.user_options{
  position: absolute;
  top: 62px;
  right: 0;
  background: #fff;
  padding: 0px 30px 10px 30px;
}
#logo-nav-pro .desplegable.user_options ul{
  background: #fff;
  margin: 0px
}

.desplegable.user_options.close{
  display: none;
}

#logo-nav-pro .desplegable ul li a{
  text-decoration: none;
  color: #454545;
}


.desplegable .kit-fundrasing{
  border-top: 0.5px solid #DDDDDD;
  border-bottom: 0.5px solid #DDDDDD;
}

.desplegable .kit-fundrasing a:before, .desplegable .user a:before{
  content: "";
  display: block;
  position: absolute;
  left: 35px;
  margin-top: 17px;
  height: 2px;
  background: #db4372;
  opacity: 0;
  width: 0%;
  margin-left: 15px;
  transition-duration: 250ms;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.desplegable .user a:hover:before{
  opacity: 1;
  width: -moz-calc(100% - 215px);
  width: -webkit-calc(100% - 215px);
  width: calc(100% - 215px);
  background: #db4372;
}
.desplegable .kit-fundrasing a:hover:before{
  opacity: 1;
  width: -moz-calc(100% - 90px);
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px);
  background: #db4372;
}

.desplegable .cerrar_sesion{
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  color: #DB4372;
}

#logo-nav-pro .desplegable ul li.cerrar_sesion a{
  color: #DB4372;
}

#logo-nav-pro .desplegable .img_autor {
  position: relative;
  padding-right: 20px;
}

#logo-nav-pro .desplegable .img_autor img{
  border-radius: 50%;
  max-width: 50px;
  max-height: 50px;
}

#logo-nav-pro .desplegable .img_autor::after{
  font-weight: normal;
  font-style: normal;
  font-family: FontAwesome;
  border: none;
  content: "\f107";
  font-size: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#logo-nav-pro .dropdown--open .img_autor::after {
  content: "\f106";
}


#logo-nav-pro .desplegable .img_autor:hover{
  cursor: pointer;
}


.documents_redesign .sidebar{
  width: 100%;
  margin-bottom: 48px;
}

.documents_redesign .sidebar .title{
  font-weight: 500;
  font-size: 22px;
  line-height: 33px;
  color: #454545;
  margin-bottom: 8px;
}

.documents_redesign .sidebar .description{
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #454545;
  margin-bottom: 32px;
}

.documents_redesign .sidebar ul{
  display: flex;
  flex-wrap: wrap;
  padding: 0px;
  margin-left: 0px;
}


.documents_redesign .sidebar ul.filter-button-group a.is-checked, .documents .sidebar ul.filter-button-group .is-checked{
  color: #FFFFFF !important;
  background-color: #DB4372 !important;
  border: solid 1px #DB4372;
}

.documents_redesign .sidebar ul.filter-button-group a.is-checked:hover, .documents .sidebar ul.filter-button-group a.is-checked:hover{
  color: #FFF !important;
  background-color: #fff;
  border: solid 1px #DB4372;
}

.documents_redesign .sidebar ul.filter-button-group a:hover, .documents .sidebar ul.filter-button-group a:hover{
  color: #DB4372 !important;
  background-color: #fff;
  border: solid 1px #DB4372;
}

.documents_redesign #main-container-pro{
  width: 100%;
}

.documents_redesign #main-container-posts{
  display: grid;
  grid-template-columns: repeat(3, 33%);
  grid-auto-rows: minmax(100px, auto);
  gap: 32px;
}

.documents_redesign .hentry .page-content-pro{
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0px 4px 16px 0px #B6B6B6;
  padding-top: 0px;
}

.documents_redesign .hentry{
 margin: 25px 0px;
}

.documents_redesign .page-content-pro > div:first-child {
  width: 100%;
}

.documents_redesign .page-content-pro .date-terms {
  width: 90%;
  margin: auto;
}

.documents_redesign .page-content-pro .date-terms .terms{
  display: flex;
}

.documents_redesign .page-content-pro .date-terms .date {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #DB4372;
  margin-top: 16px;
}

.documents_redesign .page-content-pro .date-terms .terms {
  padding-top: 8px;
  padding-bottom: 16px
}

.documents_redesign .page-content-pro .date-terms .terms .term{
  background: transparent;
  font-weight: 500;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #DB4372;
  padding-right: 10px;
}

.documents_redesign .page-content-pro .content{
  padding-top: 20px;
  width: 100%;
  height: 340px;
  margin-right: 0px !important;
  margin-left: 0px;
  background: #fff;
}


.documents_redesign .page-content-pro .img{
  display: flex !important;
  justify-content: center;
  height: 170px;
  align-items: flex-start;
  margin-top: 0px;
  padding-top: 0px;
  margin-right: 0px !important;
}

.documents_redesign .page-content-pro .img img{
  height: fit-content;
  width: 100%;
}

.documents_redesign .page-content-pro .download-article{
  width: 87%;
}

.documents_redesign .page-content-pro .download-article a{
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 10px 40px;
  background: #DB4372;
  border: 1px solid #DB4372;
}

.documents_redesign .page-content-pro .download-article a:hover{
  color: #DB4372;
  background: #FFF;
  border: 1px solid #DB4372;
}

.documents_redesign .page-content-pro .title{
  width: 90%;
  margin: auto;
  margin-bottom: 16px;
  height: 70px;
}

.documents_redesign .page-content-pro .title a{
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #121212;
  text-decoration: none ;
}

.documents_redesign .page-content-pro .excerpt{
  width: 90%;
  margin: auto;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #454545;
  margin-bottom: 30px;
}

#panel-search-progression{
  top: 75px;
}
#progression-studios-header-search-icon{
  display: flex;
  align-items: center;
}




@media (max-width: 768px) {

  /*.documents .sidebar ul{
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-left: 15px;
    padding-right: 15px;
  }*/

  .documents_redesign .sidebar ul.filter-button-group a{
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .documents_redesign #main-container-posts{
    grid-template-columns: repeat(2, 50%);
    gap: 12px;
  }

  .dropdown{
    display: none;
  }

  #content-pro{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  #progression-nav-container{
    display: none;
  }

  #menu-menu-principal-1 .desplegable.user_options .menu_one_line{
    display: block;
  }
  #menu-menu-principal-1 .desplegable.user_options ul.list{
    padding-right: 16px;
  }
  #menu-menu-principal-1 .desplegable.user_options .menu_one_line li {
    margin: 0px;
    padding: 12px 0px;
  }
  #menu-menu-principal-1 .desplegable.user_options .menu_one_line li a{
    text-align: left;
    padding: 0px;
  }
  #menu-menu-principal-1 .desplegable.user_options ul{
    margin: 20px 0px;
  }



  .documents_redesign .sidebar{
    margin-bottom: 0px;
  }
  #progression-studios-header-search-icon{
    display: none;
  }

  .cerrar_sesion a {
    color: #DB4372 !important;
  }

}

@media (max-width: 425px) {

  .documents_redesign #main-container-posts{
    grid-template-columns: repeat(1, 100%);
  }

}



