@charset "UTF-8";
/*****************************************
*   GENERAL BLOCK STYLES                 *
*****************************************/
.mt30 {
  margin-top: 30px;
}

/*****************************************
*   TEXT CONTENT BLOCKS                  *
*****************************************/
.quote-block {
  padding: 30px;
  border-radius: 10px;
  display: flex;
  align-content: center;
  padding: 45px;
}
.quote-block .wp-block-columns {
  align-content: center;
  margin-bottom: 0;
}
.quote-block .wp-block-columns p {
  font-size: 18px;
  line-height: 40px;
  margin-bottom: 0;
}

.block-contact {
  margin: 0px;
  /* border: 1px solid #e3e3e3; */
  /*padding: 30px; */
}
.block-contact .wp-block-columns {
  font-family: Montserrat;
}
.block-contact .has-medium-font-size {
  font-weight: 800 !important;
  font-size: 26px !important;
}
.block-contact .p-general-text {
  font-size: 16px !important;
  font-family: Montserrat;
  line-height: 28px;
}
.block-contact .p-light-title {
  font-size: 36px !important;
  line-height: 44px !important;
  font-weight: 400 !important;
}

.block-text-and-bullets {
  margin: 0px;
  /* border: 1px solid #e3e3e3; */
  /*padding: 30px; */
}
.block-text-and-bullets h2 {
  font-weight: 400;
}
.block-text-and-bullets .wp-block-columns {
  font-family: Montserrat;
}
.block-text-and-bullets .has-medium-font-size {
  font-weight: 800 !important;
  font-size: 26px !important;
}
.block-text-and-bullets .p-general-text {
  font-size: 16px !important;
  font-family: Montserrat;
  line-height: 28px;
}
.block-text-and-bullets .p-light-title {
  font-size: 36px !important;
  line-height: 44px !important;
  font-weight: 400 !important;
}
.block-text-and-bullets .text-and-bullets-item:before {
  content: "•";
  color: #817DE5;
  font-size: 50px !important;
  line-height: 0px;
  top: 7px;
  position: relative;
  margin-right: 5px;
}

.block-numbered-list {
  margin: 0px;
  /* border: 1px solid #e3e3e3; */
  /*padding: 30px; */
}
.block-numbered-list .wp-block-columns {
  font-family: Montserrat;
}
.block-numbered-list .has-medium-font-size {
  font-weight: 800 !important;
  font-size: 26px !important;
}
.block-numbered-list .p-general-text {
  font-size: 16px !important;
  font-family: Montserrat;
  line-height: 28px;
}
.block-numbered-list .p-light-title {
  font-size: 36px !important;
  line-height: 44px !important;
  font-weight: 400 !important;
}
.block-numbered-list ol {
  list-style: none;
  counter-reset: item;
}
.block-numbered-list ol li {
  counter-increment: item;
  margin-bottom: 5px;
  width: 100%;
  display: block;
  float: left;
  display: flex;
  align-items: center;
}
.block-numbered-list ol li:before {
  content: counter(item);
  font-weight: 600;
  justify-content: center;
  color: #ffffff;
  background: #817DE5;
  font-size: 20px !important;
  line-height: 0px;
  top: 0px;
  position: relative;
  margin-right: 20px;
  padding: 20px;
  border-radius: 50px;
  height: 45px;
  display: flex;
  align-items: center;
  width: 45px;
  float: left;
}
.block-numbered-list .numbered-list-item {
  margin-bottom: 30px;
}
.block-numbered-list .numbered-list-item:before {
  content: "1";
  color: #ffffff;
  background: #817DE5;
  font-size: 20px !important;
  line-height: 0px;
  top: 0px;
  position: relative;
  margin-right: 30px;
  padding: 20px;
  border-radius: 50px;
  height: 45px;
  display: flex;
  align-items: center;
  width: 45px;
  float: left;
}

/*****************************************
*   GENERAL CONTENT BLOCKS               *
*****************************************/
.block-column-photos-text {
  margin: 0px;
  /* border: 1px solid #e3e3e3; */
  /*padding: 30px; */
}
.block-column-photos-text .wp-block-columns {
  font-family: Montserrat;
}
.block-column-photos-text .has-medium-font-size {
  font-weight: 800 !important;
  font-size: 26px !important;
}
.block-column-photos-text .p-general-text {
  font-size: 16px !important;
  font-family: Montserrat;
  line-height: 28px;
}
.block-column-photos-text .p-light-title {
  font-size: 36px !important;
  line-height: 44px !important;
  font-weight: 400 !important;
}

.block-full-width-image-text {
  margin: 0px;
  /* border: 1px solid #e3e3e3; */
  /*padding: 30px; */
}
.block-full-width-image-text .wp-block-columns {
  font-family: Montserrat;
}
.block-full-width-image-text .has-medium-font-size {
  font-weight: 800 !important;
  font-size: 26px !important;
}
.block-full-width-image-text .p-general-text {
  font-size: 16px !important;
  font-family: Montserrat;
  line-height: 28px;
}
.block-full-width-image-text .p-light-title {
  font-size: 36px !important;
  line-height: 44px !important;
  font-weight: 400 !important;
}
.block-full-width-image-text figure {
  margin-bottom: 60px;
  width: 100%;
}
.block-full-width-image-text .wp-block-columns {
  padding-bottom: 30px;
  border-bottom: 1px solid #e3e3e3;
}

@media only screen and (max-width: 768px) {
  .block-full-width-image-text .wp-block-image {
    margin-bottom: 30px;
  }
  .block-full-width-image-text .p-light-title {
    margin-bottom: 0;
  }
}
/*****************************************
*   CONTACT FORM BLOCKS                  *
*****************************************/
.block-contact-form {
  margin: 0px;
  /* border: 1px solid #e3e3e3; */
  /*padding: 30px; */
  padding: 30px !important;
  background-color: #C4DFED;
}
.block-contact-form .wp-block-columns {
  font-family: Montserrat;
}
.block-contact-form .has-medium-font-size {
  font-weight: 800 !important;
  font-size: 26px !important;
}
.block-contact-form .p-general-text {
  font-size: 16px !important;
  font-family: Montserrat;
  line-height: 28px;
}
.block-contact-form .p-light-title {
  font-size: 36px !important;
  line-height: 44px !important;
  font-weight: 400 !important;
}
.block-contact-form .has-large-font-size {
  margin-top: 60px;
  margin-bottom: 0px;
}
.block-contact-form .gform_heading {
  display: none;
}
.block-contact-form .gform_wrapper {
  margin-top: 60px;
}

.block-cta-form {
  margin: 0px;
  /* border: 1px solid #e3e3e3; */
  /*padding: 30px; */
  padding: 30px !important;
  background-color: #C4DFED;
  display: grid !important;
  grid-template-columns: 0.5fr 1fr !important;
}
.block-cta-form .wp-block-columns {
  font-family: Montserrat;
}
.block-cta-form .has-medium-font-size {
  font-weight: 800 !important;
  font-size: 26px !important;
}
.block-cta-form .p-general-text {
  font-size: 16px !important;
  font-family: Montserrat;
  line-height: 28px;
}
.block-cta-form .p-light-title {
  font-size: 36px !important;
  line-height: 44px !important;
  font-weight: 400 !important;
}
.block-cta-form div:nth-child(1) p {
  font-weight: 400;
}
.block-cta-form .has-large-font-size {
  margin-bottom: 0px;
}
.block-cta-form .gform_heading {
  display: none;
}
.block-cta-form .gform_wrapper form {
  display: flex;
  width: 100%;
}
.block-cta-form .gform_wrapper .gform-body {
  width: 80%;
}
.block-cta-form .gform_wrapper .gform_button {
  padding: 10px 30px !important;
}
.block-cta-form .gform_wrapper .gform_footer {
  width: 20%;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.block-cta-form .gform_wrapper .gform_footer .gform_button {
  width: 80%;
}

@media only screen and (max-width: 1024px) {
  .block-cta-form {
    display: flex !important;
    flex-flow: column;
  }
  .block-cta-form .gform-body {
    width: 100% !important;
    margin-bottom: 30px;
  }
  .block-cta-form .gform_fields {
    display: flex !important;
    flex-flow: column;
  }
  .block-cta-form .gform_button {
    width: auto !important;
  }
  .block-cta-form .gform_footer {
    display: block !important;
    margin-top: 30px;
    width: 100% !important;
    text-align: center;
  }
  .block-cta-form form {
    display: flex !important;
    flex-flow: column;
  }
}
/*****************************************
*   PAGE BLOG                            *
*****************************************/
.block-post-list .wp-block-post-template {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
.block-post-list .wp-block-post-template li {
  background-color: #F7F7F8;
  margin-bottom: 0;
  list-style: none;
}
.block-post-list .wp-block-post-template li .wp-block-post-featured-image {
  max-height: 370px;
  overflow: hidden;
}
.block-post-list .wp-block-post-template li h2 {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  padding-bottom: 10px;
  font-size: 26px;
}
.block-post-list .wp-block-post-template li .wp-block-post-excerpt {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 0px;
  padding-bottom: 30px;
}

.wp-block-query-pagination {
  margin-top: 80px;
  display: flex;
  justify-content: center;
}

.page-numbers {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  border: 1px solid #C4DFED;
  border-radius: 3px;
  font-weight: bold;
  color: #C4DFED;
}

.page-numbers.current {
  color: #FFFFFF;
  background-color: #4540DD;
}

.wp-block-query-pagination-next, .wp-block-query-pagination-previous {
  color: #C4DFED;
}

@media only screen and (max-width: 768px) {
  .block-post-list .wp-block-post-template {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .block-post-list .wp-block-post-template .wp-block-post-featured-image {
    height: 300px !important;
    overflow: hidden;
  }
}
/*****************************************
*   CATEGORY BLOCKS                      *
*****************************************/
.block-stat-numbers .wp-block-columns {
  column-gap: 20px;
}
.block-stat-numbers .single-stat {
  margin-left: 0px;
  margin-right: 0px;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #4540DD;
  padding: 30px;
}
.block-stat-numbers .single-stat p:nth-child(1) {
  font-weight: 700;
  font-size: 42px;
}
.block-stat-numbers .single-stat p:nth-child(2) {
  font-size: 16px;
}
.block-stat-numbers .single-stat:first-child {
  margin-left: 0;
}
.block-stat-numbers .single-stat:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 768px) {
  .block-stat-numbers .single-stat {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (769px <= width <= 1024px) {
  .block-stat-numbers-columns {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
}
.block-team-members .team-columns {
  margin-top: 0px;
  margin-bottom: 0;
}
.block-team-members .wp-block-cover {
  margin-bottom: 30px;
  align-items: flex-end;
}
.block-team-members .wp-block-cover p.has-large-font-size {
  margin-bottom: 0;
}
.block-team-members .wp-block-cover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6); /* Fondo oscuro con 60% de opacidad */
  pointer-events: none; /* Permite la selección del texto debajo */
  z-index: 1;
}
.block-team-members .wp-block-cover:hover::before {
  background-color: transparent; /* Quita el filtro al pasar el mouse */
}
.block-team-members .mid-column {
  margin-top: 60px !important;
}

@media only screen and (max-width: 768px) {
  .block-team-members .team-columns {
    margin-bottom: 30px;
  }
  .block-team-members .mid-column {
    margin-top: 0px !important;
  }
  .block-team-members .wp-block-cover {
    margin-bottom: 0px !important;
  }
}
/*****************************************
*   SLIDER BLOCKS                        *
*****************************************/
.block-services-slider .text-intro {
  max-width: 50%;
  margin-bottom: 60px;
}
.block-services-slider .wp-block-cover {
  min-height: 600px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 30px;
  padding-bottom: 30px;
}
.block-services-slider .wp-block-cover p {
  text-align: left;
  text-shadow: 4px 4px 6px rgb(66, 68, 90);
  position: relative;
}
.block-services-slider .wp-block-cover p strong {
  font-size: 24px;
}
.block-services-slider .wp-block-cover p:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 30px;
  background-image: url("../../../uploads/2024/07/arrow.png");
  background-repeat: no-repeat;
  left: 50px; /* Centra el after horizontalmente */
  transform: translateX(-50%); /* Ajusta el centro */
  bottom: -36px; /* Ajusta la posición vertical para colocarlo debajo del párrafo */
  display: block;
}
.block-services-slider .wp-block-cover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0); /* Transparente por defecto */
  transition: background-color 0.3s ease;
}
.block-services-slider .wp-block-cover:hover::after {
  background-color: rgba(255, 255, 255, 0.3); /* 50% blanco en hover */
}

/*****************************************
*   PAGE OUR SERVICES                    *
*****************************************/
.block-our-services-query-loop .wp-block-post-template {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
}
.block-our-services-query-loop .wp-block-post-template li {
  background-color: #F7F7F8;
  margin-bottom: 0;
}
.block-our-services-query-loop .wp-block-post-template li .wp-block-post-featured-image {
  max-height: 370px;
  overflow: hidden;
}
.block-our-services-query-loop .wp-block-post-template li h2 {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  padding-bottom: 10px;
  font-size: 26px;
  color: #817DE5;
}
.block-our-services-query-loop .wp-block-post-template li .wp-block-post-excerpt {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 0px;
  padding-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .block-our-services-query-loop .wp-block-post-template {
    display: grid;
    grid-template-columns: 1fr;
  }
}
/*****************************************
*   SINGLE POST                          *
*****************************************/
body.single .wp-block-group {
  padding: 0;
}
body.single .wp-block-group .wp-block-group__inner-container {
  padding: 0;
}

/*****************************************
*   GUTTEMBERG BLOCK EDITOR FIXES        *
*****************************************/
.edit-post-visual-editor img {
  width: 100% !important;
}

.wp-block-image .components-resizable-box__container img {
  width: 100% !important;
}

.components-resizable-box__container {
  max-width: 100% !important;
}

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