html{
    scroll-padding-top: 159px;
}


@media (max-width:767px) {
	html{
			scroll-padding-top: 111px;
	}	
}

.editor-styles-wrapper {
  font-family: 'Montserrat',sans-serif;
  font-size:16px;
  line-height: 1.5em;
}

/*Alignment*/
.wp-content-container .alignfull {
  max-width:100%;
}

.wp-content-container .alignwide {
  max-width:calc(100% - 40px);
}

.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
  font-family: 'Montserrat',sans-serif;
}

.ct-inner-content > figure,
.wp-content-container > figure {
  margin:0 auto;
}

html :where(.wp-block) {
  max-width: 1256px;
}

.wp-content-container > * {
  max-width:1256px;
  margin-left:auto;
  margin-right: auto;
}


html :where(.wp-block)[data-align=full] {
  max-width: none;
}

html :where(.wp-block)[data-align=wide] {
  max-width: calc(100% - 40px);
}

.wp-block p ,p.wp-block,
.wp-block ol ,ol.wp-block,
.wp-block ul ,ul.wp-block {
  margin-top:0;
  margin-bottom:1.5em;
}

.wp-content-container p,
.wp-content-container ol,
.wp-content-container ul{
margin-top:0;
margin-bottom:1.5em;
}

.wp-content-container li {
margin-bottom:.5em;
}

.wp-content-container p,
.wp-content-container ol,
.wp-content-container ul{
margin-top:0;
margin-bottom:.75em;
}

.wp-content-container h1,
.wp-content-container h2,
.wp-content-container h3,
.wp-content-container h4,
.wp-content-container h5,
.wp-content-container h6 {
font-weight:800;
font-family:'Montserrat',sans-serif;
}

.wp-content-container p ~ h1,
.wp-content-container ul ~ h1,
.wp-content-container p ~ h2,
.wp-content-container ul ~ h2,
.wp-content-container p ~ h3,
.wp-content-container ul ~ h3,
.wp-content-container p ~ h4,
.wp-content-container ul ~ h4,
.wp-content-container p ~ h5,
.wp-content-container ul ~ h5,
.wp-content-container p ~ h6,
.wp-content-container ul ~ h6 {
margin-bottom:.5em;
margin-top:1em;
}

.wp-content-container .wp-block-spacer + h1,
.wp-content-container .wp-block-separator + h1,
.wp-content-container .wp-block-kadence-spacer + h1,
.wp-block-spacer + h2,
.wp-block-separator + h2,
.wp-block-kadence-spacer + h2,
.wp-block-spacer + h3,
.wp-block-separator + h3,
.wp-block-kadence-spacer + h3,
.wp-block-spacer + h4,
.wp-block-separator + h4,
.wp-block-kadence-spacer + h4,
.wp-block-spacer + h5,
.wp-block-separator + h5,
.wp-block-kadence-spacer + h5,
.wp-block-spacer + h6,
.wp-block-separator + h6,
.wp-block-kadence-spacer + h6 {
margin-top:0;
}

.wp-content-container .wp-block-list {
padding-left:1em;
margin-top:1em;
}

.wp-content-container .wp-block-list ::marker {
  color: var(--wp--preset--color--embamat-red);
}

.wp-content-container .wp-block-quote {
border-left: 4px solid var(--wp--preset--color--embamat-pink);
padding-left: 1rem;
width: 100%;
margin-left: auto;
margin-right: auto;
}

.wp-content-container .figcaption {
font-size:14px;
}

.wp-block-quote p {
font-size:20px;
}

.wp-block-quote cite {
font-size:18px;
line-height:1;
font-style:normal;
}

figure.wp-block-image.size-full,
figure.wp-block-image.size-full img{
    width: 100%;
}

.wp-content-container p:last-child,
.wp-content-container ol:last-child,
.wp-content-container ul:last-child,
.wp-content-container li:last-child,
.wp-content-container :last-child,
.wp-block p:last-child,
.wp-block ol:last-child,
.wp-block ul:last-child,
.wp-block li:last-child
/*.wp-block :last-child*/{
margin-bottom:0;
}

.editor-styles-wrapper figure,
.wp-content-container figure {
  margin-left:unset;
  margin-right: unset;
}

/*WEBSITE STYLES*/
.editor-styles-wrapper h1, .wp-content-container h1 {
  color:var(--wp--preset--color--dark-alternative);
  font-size: 52px;
  line-height:1.0769;
  letter-spacing: -0.02em;
  margin-bottom:24px;
}

.editor-styles-wrapper h2, .wp-content-container h2 {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color:var(--wp--preset--color--dark-alternative);
  margin-bottom:32px;
}

.editor-styles-wrapper, .wp-content-container {
  color:var(--wp--preset--color--dark);
}

.wp-content-container img {
display: block;
}

.editor-styles-wrapper .wp-block-columns,
.wp-content-container .wp-block-columns{
margin-bottom:0;
}

/*GRID y CARD*/
.btn, .btn-card {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 8px;
  background-color: var(--wp--preset--color--embamat-red);
  color: var(--wp--preset--color--white);
  padding: 14px 20px;
  font-size:16px;
  line-height: 1;
  font-weight: 500;
  transition:all .3s ease-in-out;
  width:fit-content;
  max-width:100%;
}

.btn-card {
  margin-top:20px;
  background-color: var(--wp--preset--color--embamat-pink);
  color: var(--wp--preset--color--embamat-red);
}

.btn:hover{
  background-color: var(--wp--preset--color--embamat-pink);
  color: var(--wp--preset--color--embamat-red);
  text-decoration: none;
  transition:all .3s ease-in-out;
}

.btn-card:hover {
  background-color: var(--wp--preset--color--embamat-red);
  color: var(--wp--preset--color--white);
  transition:all .3s ease-in-out;
}

.vlc-grid  {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  grid-row-gap:48px;
  grid-column-gap:32px;
  width:100%;
}

.vlc-grid.fluid-grid {
  grid-template-columns:repeat(6,minmax(min(50px, 100%),1fr));  
}

@media (max-width:490px) {

  .vlc-grid.fluid-grid {
    grid-template-columns:repeat(1,minmax(min(50px, 100%),1fr));  
  }

}

/*
.kb-splide .splide__arrow {
background: rgba(255,255,255,.7);
border: none;
border-radius: 50px;
height: 44px;
width: 44px;
opacity: 1;
background-image:url(/wp-content/uploads/2024/11/arrow-left.svg);
background-repeat:no-repeat;
background-position:center;
}

.kb-splide .splide__arrow svg {
display:none;
}

.kb-splide .splide__arrow.splide__arrow--prev {
left:1em;
background-image:url(/wp-content/uploads/2024/11/arrow-left.svg);
background-repeat:no-repeat;
background-position:center;
}

.kb-splide .splide__arrow.splide__arrow--next {
right:1em;
background-image:url(/wp-content/uploads/2024/11/arrow-right.svg);
background-repeat:no-repeat;
background-position:center;
}*/

.nav-taxonomy {
list-style:none;
margin:0;
padding:0;
display:flex;
align-items:center;
}

.nav-taxonomy a {
display:flex;
align-items:center;
justify-content:center;
padding:15px 16px;
line-height:1;
font-size:13px;
font-weight:500;
color:var(--wp--preset--color--dark);
border:1px solid #E5E5E5;
border-left:0;
white-space: nowrap;
}

.nav-taxonomy li:first-child a {
border-left:1px solid #E5E5E5;
border-radius: 8px 0 0 8px
}

.nav-taxonomy li:last-child a {
border-radius: 0 8px 8px 0;
}

.nav-taxonomy .current-nav a,
.nav-taxonomy a.active,
.nav-taxonomy a:hover {
background-color: var(--wp--preset--color--embamat-red);
color:var(--wp--preset--color--white);
transition: all ease .4s;
text-decoration: none;
}

.nav-taxonomy .current-nav a:hover,
.nav-taxonomy a.active:hover {
color: var(--wp--preset--color--embamat-red);
background-color: var(--wp--preset--color--embamat-pink);
transition: all ease .4s;
text-decoration: none;
}

.page-numbers {
background-color: var(--wp--preset--color--embamat-pink);
line-height:1;
display:flex;
align-items:center;
justify-content:center;
padding:8px;
width:36px;
height:36px;
border-radius:6px;
margin:0 6px;
}

a.page-numbers:hover {
background-color:var(--wp--preset--color--embamat-red);;
color:var(--wp--preset--color--white);
text-decoration: none;
}

.page-numbers.current {
background-color:var(--wp--preset--color--embamat-red);;
color:var(--wp--preset--color--white);
}

.page-numbers.next {
width:fit-content;
}

/*BLOCKS*/

.wp-block-acf-image-alcada-adaptable {
  display:block;
  width:100%;
  height:100%;
  position: relative;
  padding-bottom: 40%;
}

.wp-block-acf-image-alcada-adaptable img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  position: absolute;
  top:0;
  left:0;
}

@media (max-width:767px) {
  .wp-block-acf-image-alcada-adaptable {
    height:auto;
    padding-bottom: 0;
  }

  .wp-block-acf-image-alcada-adaptable img {
    height:auto;
    aspect-ratio: 16/9;
    position: static;
  }

}

/**/

nav.wp-block-acf-navigacion-interna {
    position: sticky;
    top: 75px;
}

.admin-bar nav.wp-block-acf-navigacion-interna {
    top: 107px;
}

nav.wp-block-acf-navigacion-interna {
    position: sticky;
    top: 75px;
    z-index:2;
    background-color:#ffffff;
    box-shadow: 0px 8px 16px 0px #00000012;
}

.admin-bar nav.wp-block-acf-navigacion-interna {
    top: 107px
}

.bk_navigacion_interna {
    list-style:none;
    padding:16px 20px;
    margin:0 auto;
    width:100%;
}

.bk_navigacion_interna .navigacion_interna_item {
    margin:0;
    padding:0;
}

.bk_navigacion_interna a {
    text-decoration:none;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0%;
    padding:16px 16px 16px 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #E5E5E5;
}

.bk_navigacion_interna a.active {
  background-color:#a22f1b;
  border-color:#E0E7FF;
  color:#ffffff;
}


.swiper-slide:first-child .navigacion_interna_item a{
    border-radius:50px 0 0 50px
}

.swiper-slide:last-child .navigacion_interna_item a{
    border-radius:0 50px 50px 0;
}

.swiper-nav .swiper-slide {
    width:auto;
}

.slider-flex-container {
    max-width: 1256px;
    margin: 0 auto;
    padding: 0;
}

.swiper-nav .swiper-slide:last-child {
  margin-right:32px;
}

@media (max-width:767px) {

  nav.wp-block-acf-navigacion-interna {
      position: sticky;
      top: 59px;
  }

  .admin-bar nav.wp-block-acf-navigacion-interna {
      top: 59px;
  }

  .bk_navigacion_interna a {
    padding:8px;
  }

  .bk_navigacion_interna {
      padding:8px 0 8px 20px;
  }

}

/*Casos de Exito*/

.slide-casos-exito {
  position:relative;
  padding-top: 72px;
  padding-right: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
  font-family: 'Montserrat', sans-serif;
}

.swiper-casos-exito .swiper-wrapper {
  align-items: stretch!important;
}

.swiper-casos-exito .swiper-slide {
  height: auto;
}

.slide-casos-exito img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
  margin:0;
  z-index: 0;
  object-fit: cover;
}

.slide-casos-exito:after {
    position:absolute;
    width:100%;
    height:100%;
    content:"";
    background-color:rgba(0,0,0,.70);
    top:0;
    left:0;
    z-index:1;
}

.slide-casos-exito-content {
  position: relative;
  min-height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.slide-casos-exito-text {
  background-color:#ffffff;
  border-radius: 16px;
  margin-bottom: 24px;
  padding-top: 24px;
  padding-right: 23px;
  padding-bottom: 24px;
  padding-left: 23px;
  text-align: center;
  width:100%;
  max-width: 390px;
}

.slide-casos-exito-title {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;  
  color: var(--wp--preset--color--embamat-red)!important;
}

p.slide-casos-exito-excerpt {
  max-width: 345px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--dark);
  margin-top:0;
  margin-bottom:0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

a.slide-casos-exito-link {
    color: #FFFFFF;
    background: #A22F1B;
    font-size: 16px;
    line-height: 1;
    font-family: 'Montserrat',sans-serif;
    font-weight: 800;
    text-transform: capitalize;
    border-radius:50px;
    border:none;
    padding:14px 20px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
      width: fit-content;
      text-decoration: none;
 }

 a.slide-casos-exito-link:hover {
    color: #FFFFFF;
    background: #F75454;
 }

.container-grid-categorias {
  width:100%;
}

.grid-categorias {
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
  grid-column-gap: 32px;
  grid-row-gap: 48px;
  margin: 0 auto;
  width:100%;
}

.container-grid-categorias .card-blog-title {
  font-size:22px;
  margin-bottom:8px;
}

.container-grid-categorias .card-blog-title a {
  color:#A22F1C;
}

.container-grid-categorias .card-blog-title a:hover {
  color:#f75454;
}

.container-grid-categorias .card-blog-txt {
  font-size:18px;
  font-weight:500;
  color:#767779;
}


.container-grid-categorias .card-blog-img{
  background-color:#f2f2f2;
  display:block;
  margin-bottom:24px;
}

.container-grid-categorias img,
.card-categoria-box-img{
  width:100%;
  height:auto;
  aspect-ratio:7 / 4;
  border-radius:8px;
    display: block;
}

.card-blog-img-img {
  display: block;
}

.container-grid-categorias + .slide-nav {
  margin-top: 24px;
}

@media (max-width:767px) {
  .grid-categorias {
    grid-column-gap: 20px;
    grid-row-gap: 24px;
  }

  .container-grid-categorias .card-blog-img{
    background-color:#f2f2f2;
    display:block;
    margin-bottom:16px;
  }

  .container-grid-categorias .card-blog-title {
    margin-bottom:4px;
  }

}