:root {
  --gris: #4e4f50;
  --azul:#0e4670;
  --celeste: #0d89ca;
}


html, body:not(.home) {
  max-width: 100%;
  /* overflow-x: hidden !important; */
}

.wp-site-blocks {
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden; 
}

a:hover {
  cursor: pointer !important;
}

a,
a:focus,
a:focus-visible,
button,
button:focus,
button:focus-visible,
[role="button"],
[role="button"]:focus,
[role="button"]:focus-visible,
input[type="button"],
input[type="button"]:focus,
input[type="button"]:focus-visible,
input[type="submit"],
input[type="submit"]:focus,
input[type="submit"]:focus-visible,
img,
img:focus,
img:focus-visible {
  outline: none;
  box-shadow: none;
}

.color-gris {color:var(--gris);}
.color-azul {color:var(--azul);}
.color-celeste {color:var(--celeste);}

/* Mata el padding global inyectado por twenttwentyfive */
body:not(.single-post) main > .wp-block-group.has-global-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.wp-block-group-page-content {
  padding-top: 95px;
}

main section.wp-block-group {
  padding-top: 75px;
  padding-bottom: 75px;
}

main section.wp-block-group-no-padding-top-bottom {
  padding-top:0;
  padding-bottom: 0;
}

.big-padding-side {
  padding-left: 84px;
  padding-right: 84px;
}

@media (max-width: 767px) {

  main section.wp-block-group {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .big-padding-side {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Helper classes */
.no-desktop {display: none !important;}
.no-mobile {display: inline-block !important;}

.z-index-5 {z-index:5;}
.z-index-10 {z-index:10;}
.z-index-25 {z-index:25;}

.position-relative {
  position: relative;
}

@media (max-width: 767px) {

  .no-desktop {display: block !important;}
  .no-mobile {display: none !important;}

}

/**
* BUTTONS
*/
 .wp-block-button a.wp-block-button__link.wp-element-button,
 a.wp-block-read-more {
  height: 50px;

  display: flex !important;
  justify-content: center;
  align-items: center;

  font-family: 'SpartanMB', sans-serif !important;
  font-weight: 300;
  font-size: 16px;
  line-height:1.4em;
  text-decoration: none;

  transition: all 0.3s;
  padding: 4px 30px 0 30px;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
}

 .wp-block-button.wp-block-button-outline-celeste a.wp-block-button__link.wp-element-button,
 a.wp-block-read-more.wp-block-button-outline-celeste {
   border: 1px solid var(--celeste);
   background-color: rgba(255,255,255,0);
   color:var(--celeste);
 }

 .wp-block-button.wp-block-button-outline-celeste a.wp-block-button__link.wp-element-button:hover,
 a.wp-block-read-more.wp-block-button-outline-celeste:hover {
   background-color: var(--celeste);
   color:#FFF;
 }

 .wp-block-button.wp-block-button-outline-white a.wp-block-button__link.wp-element-button,
 a.wp-block-read-more.wp-block-button-outline-white {
   border: 1px solid #FFF;
   background-color: rgba(255,255,255,0);
   color:#FFF;
 }

 .wp-block-button.wp-block-button-outline-white a.wp-block-button__link.wp-element-button:hover,
 a.wp-block-read-more.wp-block-button-outline-white:hover {
   background-color: var(--celeste);
   color:#FFF;
 }

 .wp-block-button.wp-block-button-white a.wp-block-button__link.wp-element-button,
 a.wp-block-read-more.wp-block-button-white {
   border: 1px solid var#FFF;
   background-color: rgba(255,255,255,1);
   color:var(--azul);
 }

 .wp-block-button.wp-block-button-white a.wp-block-button__link.wp-element-button:hover,
 a.wp-block-read-more.wp-block-button-white:hover {
   background-color: var(--azul);
   color:#FFF;
 }

/* Adaptación boton cf7 */
input.wpcf7-form-control.wpcf7-submit.wp-block-button-outline-white {
  height: 50px;

  display: flex !important;
  justify-content: center;
  align-items: center;

  font-weight: 200;
  font-size: 14px;
  line-height:1.4em;
  text-decoration: none;

  transition: all 0.3s;
  padding: 0 30px;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;

  border: 1px solid #FFF;
  background-color: rgba(255,255,255,1  );
  color:var(--azul);
}

input.wpcf7-form-control.wpcf7-submit.wp-block-button-outline-white:hover {
  background-color: var(--celeste);
  color:#FFF;
}


/* Special clases */
.margin-bottom-110 {margin-bottom: 110px;}
.margin-bottom-40 {margin-bottom: 40px;}
.margin-bottom-20 {margin-bottom: 20px;}
.margin-bottom-10 {margin-bottom: 10px;}
.margin-bottom-0 {margin-bottom: 0;}
.margin-top-0 {margin-top: 0;}
.margin-top-60 {margin-top: 60px;}

.columns-vertical-align-center > .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* Separator margin bottom */
.wp-block-separator {
  margin-bottom:40px;
}

.wp-block-columns-no-gap {
  gap:0;
}
/* Tablet and up */
@media (min-width: 768px) {


}

/* Only Mobile */
@media (max-width:767px) {

  .wp-block-columns-column-reverse {
    flex-direction: column-reverse;
  }

  .wp-block-columns-gap-20 {
    gap:20px;
  }

  .wp-block-columns-no-gap-mobile {
    gap: 0 !important;
  }

}

/* Reset unwanted default margin-top on Groups */
:where(.wp-block-group) {
  margin-top: 0 !important;
}


main section.section-title-header {
  padding-top: 125px;
  padding-bottom: 120px;
}

main section.section-title-header h1 {
  text-align: center;
}

@media (max-width:767px) {

  main section.section-title-header {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  main section.section-title-header h1 {
    /* text-align: left; */
  }


}

