@charset "UTF-8";
@media screen {
  /* RESET PAGE */
  html, body,
  div, span,
  h1, h2, h3, h4, h5, h6, p,
  a, em, font, img, strong,
  dl, dt, dd, ol, ul, li,
  form, label, fieldset, legend, input, select, textarea, button,
  table, caption, tbody, tfoot, thead, tr, th, td,
  header, main, footer,
  article, aside, canvas, embed,
  picture, figure, figcaption, hgroup,
  menu, nav, output, ruby, section, details, summary,
  address, blockquote, cite,
  time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: none;
    box-sizing: border-box;
  }
  header, main, footer,
  article, aside, canvas, embed,
  picture, figure, figcaption, hgroup,
  menu, nav, output, ruby, section, details, summary,
  address, blockquote, cite,
  time, mark, audio, video {
    display: block;
  }
  h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
  }
  ul {
    list-style: none;
  }
  a {
    text-decoration: none !important;
  }
  a, figure, img {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  input, select, textarea, button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  table, tr, th, td {
    border-collapse: collapse;
    vertical-align: top;
  }
  address {
    font-style: normal;
  }
  html, body {
    height: 100%;
  }
  html {
    font-size: 16px;
  }
  body {
    font-size: 1rem; /*1rem = 16px*/
  }
}
/*PRIMITIVES*/
/*colors*/
/*neutral*/
/*gray*/
/*fonts size - ratio 1:20*/
/*font weight*/
/*space - ratio menor a normal(16px) = +4 / mayor a normal(16px) = +8*/
/*radius*/
/*easing*/
/*FONTS*/
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-VariableFont_wght.ttf") format("truetype");
  font-weight: 1 999;
  font-display: swap;
}
strong {
  font-variation-settings: "wght" 700;
}

/*TEXTOS*/
/*estilos texto*/
.txt-2xl {
  font-variation-settings: "wght" 300;
  font-size: 2.07em;
  line-height: 1.5em;
}

.txt-xl {
  font-variation-settings: "wght" 300;
  font-size: 1.73em;
  line-height: 1.5em;
}

.txt-m {
  font-variation-settings: "wght" 300;
  font-size: 1.2em;
  line-height: 1.5em;
}

.txt-n {
  font-variation-settings: "wght" 300;
  font-size: 1em;
  line-height: 1.5em;
}

/*listas*/
ul[data-type=primary] li {
  position: relative;
  display: flex;
}

ul[data-type=primary] li::before {
  content: "•";
  flex: 0 0 auto;
  margin-right: 0.5em;
  font-size: 1em;
}

/*BOTONES*/
.button {
  display: inline-block;
  width: auto !important;
  padding: 0.5em 1em;
  border-radius: 5em;
  cursor: pointer;
  font: normal 1em "Figtree", Arial, Helvetica, sans-serif !important;
  font-variation-settings: "wght" 600 !important;
  transition: all 0.3s ease-in-out;
}

.button[data-icon-position=izquierda] {
  padding-left: 2.5em;
  background-repeat: no-repeat;
  background-position: 1em 50%;
  background-size: 1em auto;
}

.button[data-icon-position=derecha] {
  padding-right: 2.5em;
  background-repeat: no-repeat;
  background-position: calc(100% - 1em) 50%;
  background-size: 1em auto;
}

.button[data-icon-position=abajo] {
  padding-bottom: 1em;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 1em auto;
}

.button[data-type=cta-primary] {
  border: 0.06em solid #14767A;
  background-color: #14767A;
  color: #ffffff;
}

.button[data-type=cta-accent] {
  border: 0.06em solid #CB5B44;
  background-color: #CB5B44;
  color: #ffffff;
}

.button[data-type=cta-wapp] {
  border: 0.06em solid #1BD741;
  background-color: #1BD741;
  color: #ffffff;
}

.button[data-type=outline-primary] {
  border: 0.06em solid #14767A;
  background-color: transparent;
  color: #14767A;
}

.button[data-type=link-primary] {
  border: none;
  background-color: "transparent";
  color: #5EA6A9;
  transition: none;
}

.button[data-type=link-primary] span:not(.default) {
  display: none;
}

/*iconos*/
.button[data-icon=flecha] {
  background-image: url(../imagenes/flecha-derecha-blanca.svg);
}

.button[data-icon=sobre] {
  background-image: url(../imagenes/ic-sobre.svg);
}

.button[data-icon=flecha-abajo] {
  background-image: url(../imagenes/flecha-abajo-verde.svg);
}

.button[data-icon=wapp] {
  background-image: url(../imagenes/ic-wapp.svg);
}

/*size*/
.button[data-size=medium] {
  font-size: 1.2em !important;
  padding-block: 0.75em;
  padding-right: 1em;
}

/*SOCIAL*/
.NavSocial a {
  width: 3em;
  height: 3em;
  display: inline-block;
}

a[title*=Instagram] {
  background: url(../imagenes/ic-instagram.svg) no-repeat 50% 50%;
  background-size: 3em auto;
}

a[title*=Facebook] {
  background: url(../imagenes/ic-facebook.svg) no-repeat 50% 50%;
  background-size: 3em auto;
}

#Fav {
  position: fixed;
  z-index: 9000;
  right: 0.5em;
  bottom: 6em;
}

a.BtnFavWapp {
  position: relative;
  overflow: hidden;
  width: 4em;
  height: 4em;
  display: block;
  border-radius: 50%;
  background: url(../imagenes/ic-wapp-fill.svg) no-repeat 50% 50%;
  background-size: 100% auto;
  box-shadow: 0 0 0.5em #404040;
}

/*HOVER EFFECTS*/
@media (hover: hover) and (pointer: fine) {
  .button[data-type=cta-primary]:hover,
  .button[data-type=cta-accent]:hover {
    background-color: #000000;
  }
  .button[data-type=cta-wapp]:hover {
    background-color: #5EA6A9;
  }
  .button[data-type=outline-primary]:hover {
    border-color: #000000;
    color: #000000;
  }
  .button[data-type=link-primary]:hover {
    color: #000000;
  }
  .NavSocial a:hover {
    opacity: 0.5;
  }
}
/*CARRUSEL*/
@media screen {
  /*pagination*/
  .splide__pagination__page {
    width: 1em !important;
    height: 1em !important;
    margin: 0 0.5em !important;
    background-color: #737373 !important;
  }
  .splide__pagination__page.is-active {
    transform: scale(1) !important;
  }
  /*desactivar carrusel*/
  /*
  .splide.is-active .splide__list { display: flex; justify-content: center; width: 100%;}
  .splide__arrows,
  .splide__pagination { display: none;}
  */
}
/*FORMULARIOS*/
label {
  display: block;
  margin-bottom: 0.25em;
  font-size: 1em;
}

label[data-type=primary] {
  color: #000000;
}

label[data-type=secondary] {
  color: #ffffff;
}

input[data-type=primary],
select[data-type=primary],
textarea[data-type=primary] {
  font: normal 0.83em "Figtree", Arial, Helvetica, sans-serif;
  border: 3px solid #d4d4d4;
  padding: 1em 1em;
  border-radius: 0.5em;
  width: 100%;
  margin-bottom: 1.5em;
  background-color: #ffffff;
}

/*.radio-group { display: flex; flex-wrap: wrap; text-align: left; margin-bottom: 2em !important;}
    .radio-group > legend { flex: 1 1 100%; }       
    .radio { display: inline-flex; text-align: left; margin-right: 2em;}
    .radio label { flex: 1; margin-bottom: 0;} 
    .radio input[type="radio"] { flex: 0 0 1.5em; width: 1.5em; height: 1.5em; margin-right: 0.8em; border: 0.06em solid $gray3; border-radius: $radius-full;}
    .radio input[type="radio"]:checked { border-color: $primary; background: url("../imagenes/dot-dorado.svg") no-repeat 50% 50%;}

.checkbox-group { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; text-align: left; margin: 0 0 2em 0; }   
    .checkbox-group > legend { flex: 1 1 100%; }       
    .check { display: inline-flex; text-align: left; margin-right: 2em;}
    .check label { flex: 1; margin-bottom: 0;} 
    .check input[type="checkbox"] { flex: 0 0 1.5em; width: 1.5em; height: 1.5em; margin-right: 0.8em; border: 0.06em solid $gray3;}
    .check input[type="checkbox"]:checked { border-color: $primary; background: url("../imagenes/ic-tilde.jpg") no-repeat 50% 50%;}

    #CheckTerminos { margin: 1em 0;}
        #CheckTerminos input { flex: 0 0 1em; height: 1em;}
        #CheckTerminos label { flex: 1; margin-bottom: 0; font-size: $xxs; color: $gray4; }           
        #CheckTerminos a {color: $gray4; text-decoration: underline !important;} */
textarea[data-type=primary] {
  height: 11.25em;
}

/*disabled*/
input[data-type=primary][disabled],
select[data-type=primary][disabled],
textarea[data-type=primary][disabled] {
  opacity: 1;
  background: none;
  background-color: #e5e5e5;
}

/*focus*/
input[data-type=primary]:not([disabled]):focus,
textarea[data-type=primary]:not([disabled]):focus,
select[data-type=primary]:not([disabled]):focus {
  background-color: #e5e5e5;
  color: #000000;
  border-color: #14767A;
}

/*...*/
/*SELECT*/
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  /*select.primary { padding-right:2.18em; background:$bright url(../imagenes/flecha-abajo-negro.svg) no-repeat 90% 50%; background-size: 0.7em auto;}*/
}
/*HOVER EFFECTS*/
@media (hover: hover) and (pointer: fine) {
  input[data-type=primary]:not([disabled]):hover,
  textarea[data-type=primary]:not([disabled]):hover {
    border-color: #14767A;
  }
}
/*HEADER :::::::::::::::::::::::::::::::::::::::::::::*/
@media screen {
  header[data-type=primary] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9990;
    width: 100%;
    background-color: #14767A;
    padding: 0 3em;
    text-align: left;
  }
  #ContentHeader {
    display: flex;
  }
  a#BtnMenuMobile {
    display: none;
  }
  #Logo {
    flex: 0 0 5em;
    padding: 0.5em;
    display: flex;
  }
  #Logo a {
    display: flex;
    align-items: center;
  }
  #Menus {
    flex: 1;
  }
  #MenuGeneral {
    display: flex;
    height: 100%;
    justify-content: flex-end;
  }
  #MenuGeneral > li {
    flex: 0 0 auto;
    position: relative;
    height: 100%;
  }
  #MenuGeneral > li a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 1em;
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.2em;
    color: #ffffff;
    transition: color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  /*submenu desktop*/
  #MenuGeneral > li ul {
    position: absolute;
    overflow: hidden;
    top: 100%;
    left: 0;
    text-align: left;
    width: 100%;
    max-height: 0;
    background: rgba(94, 166, 169, 0.8);
    transition: max-height 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  #MenuGeneral > li ul li {
    display: block;
  }
  #MenuGeneral > li ul li a {
    padding: 1em 1.5em 1em 1.5em;
  }
  #MenuGeneral > li.submenu > a {
    padding-right: 2.5em;
    background: url("../imagenes/flecha-abajo-blanca.svg") no-repeat 90% 50%;
  }
  #MenuGeneral > li.submenu,
  #MenuGeneral > li.submenu > ul a {
    font-size: 1em;
  }
  /*open*/
  #MenuGeneral > li.open {
    background-color: #000000 !important;
  }
  #MenuGeneral > li.open > a {
    color: #14767A !important;
    cursor: default !important;
  }
  #MenuGeneral > li.open ul {
    max-height: 10em;
  }
  /*.....*/
  /*select*/
  #MenuGeneral > li > a.select {
    background-color: #5EA6A9;
  }
  #LoadFotosMenu {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  #MenuGeneral > li a:not(.select):hover {
    color: #5EA6A9;
  }
}
@media (max-width: 1600px) {
  #MenuGeneral > li a {
    font-size: 1em;
  }
}
@media (max-width: 1380px) {
  a#BtnMenuMobile {
    display: block;
    position: absolute;
    z-index: 9900;
    top: 0.5em;
    left: 3em;
    width: 2.5em;
    height: 2.5em;
    cursor: pointer;
    background: url("../imagenes/ic-menu-blanco.svg") no-repeat 50% 50%, url("../imagenes/ic-equis-blanco.svg") no-repeat 50% 200px;
  }
  #Logo {
    flex: 1;
    margin-left: 2.5em;
  }
  #Menus {
    position: fixed;
    z-index: 9000;
    overflow: hidden;
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
    height: 0;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.5);
    transition: height 0.3s ease-in-out;
  }
  #MenuGeneral {
    flex: 1;
    max-width: 20em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 1.5em 0 3em;
    background-color: #000000;
  }
  #MenuGeneral > li {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    margin: 0.5em 0;
    padding: 0;
    text-align: center;
    opacity: 0;
    transform: translateY(3em);
    transition: transform 0.3s ease-in-out, opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), padding 0.3s ease-in-out;
  }
  #MenuGeneral > li:nth-of-type(1) {
    transition-delay: 0s;
  }
  #MenuGeneral > li:nth-of-type(2) {
    transition-delay: 0.15s;
  }
  #MenuGeneral > li:nth-of-type(3) {
    transition-delay: 0.2s;
  }
  #MenuGeneral > li:nth-of-type(4) {
    transition-delay: 0.25s;
  }
  #MenuGeneral > li:nth-of-type(5) {
    transition-delay: 0.3s;
  }
  #MenuGeneral > li:nth-of-type(6) {
    transition-delay: 0.35s;
  }
  #MenuGeneral > li:nth-of-type(7) {
    transition-delay: 0.4s;
  }
  #MenuGeneral > li > a {
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 1.2em;
    padding: 0.5em 1em;
    border-radius: 0.5em;
  }
  #MenuGeneral > li ul {
    position: relative;
    top: 0;
    left: 0;
    background: none;
  }
  #MenuGeneral > li ul a {
    font-size: 1em;
  }
  /*open*/
  #MenuGeneral > li.open {
    position: relative;
    overflow: hidden;
    background-color: #171717 !important;
    border-radius: 0.5em;
  }
  #MenuGeneral > li.open a.select {
    color: #ffffff !important;
  }
  #MenuGeneral > li.open ul {
    max-height: 10em;
    background-color: #171717;
  }
  /*.....*/
  /*menumode*/
  .menumode {
    overflow: hidden;
  }
  .menumode a#BtnMenuMobile {
    background-position: 50% -200px, 50% 50%;
  }
  .menumode #Menus {
    height: 100vh;
  }
  .menumode #MenuGeneral > li {
    transform: translateY(-3em);
  }
  /*menumode standby*/
  .menumode.standby #MenuGeneral > li {
    opacity: 1;
    transform: translateY(0);
  }
  /*........*/
}
@media (max-width: 600px) {
  header[data-type=primary] {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  #Logo {
    margin-left: 2em;
  }
  a#BtnMenuMobile {
    top: 0.8em;
    left: 1em;
  }
  /*#LoadFotosMenu { display: none !important;}*/
  #Menus {
    max-width: none;
    background: none;
  }
  #MenuGeneral {
    max-width: none;
  }
}
/*FOOTER*/
@media screen {
  footer[data-type=primary] {
    text-align: center;
    padding: 6em 0 1em 0;
    background-color: #EBF3F6;
  }
  #FooterSocial p {
    font-size: 2.49em;
    font-variation-settings: "wght" 300;
  }
  #FooterSocial .NavSocial {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2.5em 0;
  }
  #FooterSocial .NavSocial a {
    display: block;
    margin: 0 0.5em;
  }
  #GroupCardOficinas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 1.5em;
  }
  .CardOficina {
    flex: 0 0 auto;
    margin: 0 1.5em;
    padding-top: 3em;
    background: url(../imagenes/ic-pin.svg) no-repeat 50% 0;
  }
  .CardOficina p {
    font-size: 2.07em;
    padding: 0.25em 0;
  }
  #Legales {
    padding: 1em 0;
  }
  #ContentLegales {
    display: flex;
    flex-wrap: wrap;
  }
  #ContentLegales p {
    flex: 1;
    color: #000000;
  }
  #ContentLegales a {
    color: #000000;
  }
  p#Copy {
    font-size: 0.69em;
    text-align: left;
  }
  p#CreacionUno {
    font-family: Arial;
    font-size: 0.69em;
    text-align: right;
  }
}
@media (max-width: 600px) {
  footer[data-type=primary] {
    padding-top: 4em;
  }
  #ContentLegales {
    display: block;
  }
  p#Copy {
    margin-bottom: 0.5em;
    text-align: center;
  }
  p#CreacionUno {
    text-align: center;
  }
}
/*QUICK FORM*/
@media screen {
  #QuickContact {
    padding: 5em 0;
    background-color: #5EA6A9;
  }
  #QuickContact .Content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #DataForm {
    flex: 0 0 auto;
    padding-right: 4em;
  }
  p#TituloQuickContact {
    font-size: 3em;
    color: #ffffff;
  }
  #PerfilesAbogados {
    display: block;
    padding: 1em 0 0.5em 0;
  }
  #PerfilesAbogados figure {
    width: 100%;
    display: flex;
    gap: 0 0.5em;
    align-items: center;
    margin-bottom: 0.5em;
  }
  #PerfilesAbogados figure.AbodadoNivel2 {
    flex: 1 1 100%;
    margin-top: 0.5em;
  }
  #PerfilesAbogados figure img {
    flex: 0 0 auto;
    width: 3.5em;
  }
  #PerfilesAbogados figcaption {
    flex: 1;
    font-size: 1em;
    color: #f9fafb;
  }
  p#InfoQuickContact {
    font-variation-settings: "wght" 300;
    font-size: 1.2em;
    color: #ffffff;
  }
  #DataForm a {
    margin: 1em 0 0 0;
  }
  #QuickForm {
    flex: 1;
    max-width: 30em;
  }
}
@media (max-width: 850px) {
  #QuickContact .Content {
    display: block;
  }
  #DataForm {
    padding-right: 0;
    margin-bottom: 1.5em;
  }
  #QuickForm {
    max-width: none;
  }
  p#InfoQuickContact br {
    display: none;
  }
}
@media (max-width: 600px) {
  #QuickContact {
    padding-top: 3em;
    padding-bottom: 2.5em;
  }
  #ContentQuickForm .button {
    width: 100% !important;
  }
}
/*LAYOUT GLOVAL*/
@media screen {
  body {
    margin: 0 auto;
    text-align: left;
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-variation-settings: "wght" 300;
    overflow-x: hidden;
  }
  .SafeZone {
    width: 100%;
    min-height: 100%;
    margin: 0 auto;
  }
  .ViewportLargo {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto; /*border: 1px solid green;*/
    max-width: 110em; /*1760px*/
  }
  .Viewport {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto; /*border: 1px solid red;*/
    max-width: 100em; /*1600px*/
  }
  .ViewportCorto {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto; /*border: 1px solid blue;*/
    max-width: 56em; /*900px*/
  }
  /*img responsive*/
  img {
    max-width: 100%;
    display: block;
  }
  /*imagenes de fondo de categorias*/
  div[data-foto=institucional] {
    background: url(../imagenes/categorias/institucional.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=amparos-salud] {
    background: url(../imagenes/categorias/amparo-salud.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=accidentes-transito] {
    background: url(../imagenes/categorias/accidentes-transito.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=accidentes-trabajo] {
    background: url(../imagenes/categorias/accidentes-trabajo.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=despidos] {
    background: url(../imagenes/categorias/despidos.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=sucesiones] {
    background: url(../imagenes/categorias/sucesiones.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=divorcios-responsabilidad-parental] {
    background: url(../imagenes/categorias/responsabilidad-parental.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=jubilaciones] {
    background: url(../imagenes/categorias/jubilaciones.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  /*imagenes pie de categorias*/
  div[data-foto=pie-amparos-salud] {
    background: url(../imagenes/categorias/pie-amparo-salud.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=pie-accidentes-transito] {
    background: url(../imagenes/categorias/pie-accidentes-transito.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=pie-accidentes-trabajo] {
    background: url(../imagenes/categorias/pie-accidentes-trabajo.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=pie-despidos] {
    background: url(../imagenes/categorias/pie-despidos.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=pie-sucesiones] {
    background: url(../imagenes/categorias/pie-sucesiones.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=pie-divorcios-responsabilidad-parental] {
    background: url(../imagenes/categorias/pie-divorcios-responsabilidad-parental.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  div[data-foto=pie-jubilaciones] {
    background: url(../imagenes/categorias/pie-jubilaciones.jpg) no-repeat 50% 0;
    background-size: cover;
  }
}
/*HOVER EFFECTS*/
@media (max-width: 1920px) {
  .Viewport {
    max-width: 85em;
  } /*1360px*/
}
@media (max-width: 1470px) {
  .Viewport {
    max-width: 75em !important;
  } /*1200px*/
}
@media (max-width: 1300px) {
  .Viewport,
  .ViewportLargo,
  .ViewportCorto {
    padding: 0 2em;
    max-width: none !important;
  }
}
@media (max-width: 500px) {
  .Viewport,
  .ViewportLargo,
  .ViewportCorto {
    padding: 0 1.5em;
  }
}
/*MAIN INTERNAS*/
@media screen {
  /*layout*/
  div[data-rel=interna] main {
    padding-top: 1em;
  }
  #FotoCategoria {
    width: 100%;
    height: 25em;
    background-color: gray;
  }
  #DataCategoria .Content {
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }
  #DataCategoria header {
    flex: 0 0 22em;
    text-align: left;
  }
  #DataCategoria h1 {
    font-size: 3em;
    padding-left: 0.5em;
    background: url(../imagenes/flecha-derecha-naranja.svg) no-repeat 0 0.3em;
    background-size: 0.35em auto;
    text-wrap: balance;
  }
  /*#DataCategoria h2 { line-height: 1.5em; padding-left: $space-n; margin-top: $space-n;}*/
  #InfoCategoria {
    flex: 1;
    padding-top: 1.5em;
    text-align: left;
  }
  #InfoCategoria .txt-m {
    margin-bottom: 1em;
  }
  .DestacadoDatos {
    width: 100%;
    padding: 1.5em;
    border-radius: 1em;
    background-color: #f4f4f4;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
  }
  .DestacadoDatos h2 {
    font-size: 1.2em !important; /*color: $color-brand-accent;*/
  }
  .DestacadoDatos ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0.5em;
  }
  .DestacadoDatos li {
    flex: 0 0 auto;
    padding: 0.5em;
    border-radius: 0.5em;
    border: 0.06em solid #14767A;
  }
  .DestacadoDatos h3 {
    font-size: 1em !important;
    word-wrap: normal !important;
    font-variation-settings: "wght" 600;
    color: #14767A;
  }
  .DestacadoDatos.big {
    padding: 3em;
  }
  .DestacadoDatos.big h2 {
    font-size: 1.73em !important;
    margin-bottom: 0.25em;
  }
  .DestacadoDatos.big ul {
    margin-block: 0.5em;
  }
  .DatoDestacadoCategoria {
    width: 100%;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    padding-top: 2.5em;
    border-top: 0.06em solid #e5e5e5;
  }
  .DatoDestacadoCategoria .Top {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-inline: 2em;
  }
  .DatoDestacadoCategoria figure {
    flex: 0 0 5em;
  }
  .DatoDestacadoCategoria div {
    flex: 1;
  }
  .DatoDestacadoCategoria .button {
    flex: 0 0 auto;
  }
  p.DestacadoAccent {
    font-size: 1.6em;
    color: #CB5B44;
  }
  p.DestacadoNormal {
    font-size: 1.73em;
  }
  .DatoDestacadoCategoria .Bottom {
    margin-top: 1.5em;
  }
  .DatoDestacadoCategoria .Bottom p {
    font-size: 1.6em !important;
    margin-bottom: 0.5em;
    padding-inline: 1em;
    line-height: 1.3;
  }
  p.destacadoVerde {
    color: #14767A;
    line-height: 1.3;
  }
  .DatoDestacadoCategoria .Acciones {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1em 0.5em;
    align-items: center;
    padding: 1.5em;
  }
  .DestacadoInternacional {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 1em 1.5em;
    border-radius: 1em;
    background-color: #f5f5f5;
  }
  .DestacadoInternacional figure {
    flex: 0 0 5em;
    margin-right: 1.5em;
  }
  .DestacadoInternacional p {
    flex: 1;
  }
  .DestacadoInternacional strong {
    color: #CB5B44;
  }
  .ModuloInformacion {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5em;
    width: 100%;
    margin-block: 3.5em;
  }
  .ModuloInformacion[data-layout=reverse] {
    flex-direction: row-reverse;
  }
  .ModuloInformacion h2 {
    font-size: 2.07em !important;
    margin-bottom: 0.5em;
  }
  .ModuloInformacion .Foto {
    flex: 0 0 20em;
    align-self: stretch;
  }
  .ModuloInformacion .Foto figure {
    position: relative;
    overflow: hidden;
    border-radius: 1em;
    width: 100%;
    height: 100%;
  }
  .ModuloInformacion .Foto img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .ModuloInformacion .Info {
    flex: 1;
    padding: 2em;
  }
  p.destacado-verde {
    color: #14767A;
    margin-bottom: 0.5em !important;
  }
  ul.ListaGeneral {
    padding: 0 0 1em 0;
    display: flex;
    flex-direction: column;
    gap: 0.25em;
  }
  ul.ListaGeneral li {
    width: -moz-fit-content;
    width: fit-content;
    border: 1px solid #14767A;
    font-variation-settings: "wght" 400;
    color: #14767A;
    padding: 0.4em 0.4em 0.4em 1.65em;
    border-radius: 0.5em;
    background: url(../imagenes/ic-tilde.svg) no-repeat 0.3em 0.5em;
    background-size: 1em auto;
  }
  .MicroCopy {
    width: 100%;
    padding-inline: 1.5em;
    margin-top: 1em;
  }
  .MicroCopy ul {
    display: flex;
    gap: 1em;
    width: 100%;
  }
  .MicroCopy li {
    display: flex;
    flex-direction: column;
    gap: 0.4em;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 1em;
    padding: 1em;
    text-align: center;
  }
  .MicroCopy figure {
    flex: 0 0 auto;
    height: 3.5em;
    margin: 0 auto;
  }
  .MicroCopy img {
    max-height: 100%;
    display: block;
  }
  .MicroCopy h2 {
    font-size: 1.2em;
    flex: 0 0 auto;
    text-align: center;
    text-wrap: balance;
  }
  .DestacadoQA {
    width: 100%;
    margin-top: 1.5em;
    padding: 1.5em;
    border-radius: 1em;
    background-color: #f5f5f5;
  }
  .DestacadoQA header {
    margin-bottom: 1em;
  }
  .DestacadoQA h2 {
    padding: 1em 1em 1em 2.5em;
    background: url(../imagenes/internas/ic-qa.svg) no-repeat 0 50%;
    background-size: 2em auto;
  }
  .AccionesQA {
    text-align: center;
    width: 100%;
    padding-top: 0.5em;
    border-top: 0.06em solid #d4d4d4;
  }
  #TriggerQA {
    margin: 0 auto;
  }
  .DropQA {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-height: 0;
    margin-top: 1em;
    transition: max-height 1s ease-in-out;
  }
  .ModuloQA {
    margin-bottom: 2em;
  }
  .ModuloQA dt {
    margin-bottom: 0.5em;
  }
  /*open*/
  #ContentQA.open .DropQA {
    max-height: 70em;
  }
  #ContentQA.open #TriggerQA {
    background: none;
    padding-bottom: 0;
  }
  #ContentQA.open #TriggerQA span.default {
    display: none;
  }
  #ContentQA.open #TriggerQA span:not(.default) {
    display: block;
  }
  /*.....*/
  .BannerHonorarios {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 1.5em;
    margin: 1.5em 0;
    border-radius: 1em;
    background-color: #000000;
  }
  .BannerHonorarios > p {
    flex: 1;
    text-align: left;
    font-variation-settings: "wght" 600;
    font-size: 1.73em;
    color: #ffffff;
  }
  .BannerHonorarios a {
    flex: 0 0 auto;
  }
  #LandingForm {
    width: 100%;
    display: flex;
    gap: 1em;
    padding: 3em 4em;
    border-radius: 1em;
    background-color: #5EA6A9;
    margin-bottom: 1em;
  }
  #LandingFormHeader {
    flex: 1;
  }
  #LandingFormBody {
    flex: 0 0 auto;
    width: 30em;
  }
}
@media (max-width: 980px) {
  .DatoDestacadoCategoria figure {
    flex: 0 0 5em;
  }
  .DatoDestacadoCategoria div {
    flex: 0 0 calc(100% - 5em);
  }
  .DestacadoNormal br {
    display: none;
  }
}
@media (max-width: 900px) {
  #DataCategoria .Content {
    display: block;
  }
  #DataCategoria header {
    padding-right: 0;
  }
  #DataCategoria header br {
    display: none;
  }
  #DataCategoria h1 {
    font-size: 2.49em;
  }
  #InfoCategoria {
    padding-left: 1em;
  }
  p.DestacadoNormal strong {
    display: block;
  }
  #LandingForm {
    flex-direction: column;
  }
  #LandingForm #LandingFormHeader {
    flex: 0 0 auto;
  }
  #LandingForm #QuickForm {
    max-width: none;
    width: 100%;
  }
  #LandingForm p#TituloQuickContact {
    margin-bottom: 0.25em;
  }
  #LandingForm p#TituloQuickContact br {
    display: none;
  }
  #LandingForm #InfoQuickContact {
    display: none;
  }
  #LandingForm #LandingFormBody {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (max-width: 850px) {
  .ModuloInformacion {
    flex-direction: column;
    margin-block: 0;
  }
  .ModuloInformacion .Info {
    padding-inline: 0;
    padding-top: 0.75em;
  }
  .ModuloInformacion .Foto {
    aspect-ratio: 1/1;
  }
  .ModuloInformacion[data-layout=reverse] {
    flex-direction: column;
  }
}
@media (max-width: 650px) {
  .MicroCopy figure {
    flex: 0 0 auto !important;
  }
  .MicroCopy h2 {
    font-size: 1em;
  }
}
@media (max-width: 500px) {
  #DataCategoria h1 {
    background: none;
    padding-left: 0;
  }
  #DataCategoria h2,
  #InfoCategoria {
    padding-left: 0;
  }
  .DestacadoDatos ul {
    flex-direction: column;
  }
  .DestacadoDatos li {
    flex: 0 0 auto;
    width: 100%;
  }
  .DestacadoInternacional {
    display: block;
  }
  .DestacadoInternacional figure {
    margin-bottom: 1em;
  }
  .DestacadoDatos.big {
    padding: 1.5em;
  }
  .BannerHonorarios {
    display: block;
  }
  .BannerHonorarios > p {
    margin-bottom: 0.5em;
  }
  ul.ListaGeneral li {
    width: 100%;
    padding-block: 0.75em;
    padding-right: 1em;
    background-position: 0.7em 0.9em;
    padding-left: 2.2em;
  }
  .DatoDestacadoCategoria {
    flex-direction: column;
    gap: 0.5em;
  }
  .DatoDestacadoCategoria .Top {
    flex-direction: column;
    align-items: flex-start;
    gap: 1em;
    padding-inline: 1.2em;
  }
  .DatoDestacadoCategoria .Top figure {
    flex: 0 0 2em;
  }
  .DatoDestacadoCategoria .Top img {
    margin: 0 auto;
    display: block;
  }
  .DatoDestacadoCategoria .Button {
    margin: 0;
  }
  .DatoDestacadoCategoria .Bottom p {
    font-size: 1.2em !important;
  }
  .DestacadoQA h2 {
    padding: 1em 1em 1em 2.5em !important;
  }
  .MicroCopy ul {
    flex-direction: column;
  }
  .MicroCopy li {
    flex: 0 0 auto;
  }
  #LandingForm {
    padding-inline: 2em;
  }
  #LandingForm p#TituloQuickContact {
    font-size: 2.07em;
  }
}
/*CONSTRUCCION*/
@media screen {
  div[data-rel=contruccion] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  #ModuloContruccion {
    width: 100%;
    max-width: 1920px;
    padding: 3em;
  }
  #HeroConstruccion header {
    text-align: center;
  }
  #HeroConstruccion h1 {
    width: 12em;
    margin: 0 auto;
  }
  #HeroConstruccion h2,
  #HeroConstruccion h3 {
    font-size: 4.8em;
    line-height: 1em;
    text-align: left;
  }
  #GrupoCardsContruccion {
    display: grid;
    gap: 1em;
    grid-template-columns: repeat(auto-fill, minmax(25em, 1fr));
    margin: 1em 0;
  }
  .CardContruccion {
    display: flex;
    width: 100%;
    border-radius: 0 0 5em 0;
  }
  .CardContruccion[data-fondo=primary] {
    background-color: #D2705C;
  }
  .CardContruccion[data-fondo=secondary] {
    background-color: #5EA6A9;
  }
  .CardContruccion figure {
    flex: 1;
    position: relative;
    overflow: hidden;
  }
  .CardContruccion img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .CardContruccion > div {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 1.5em;
  }
  .CardContruccion h4 {
    font-size: 1.44em;
    color: #ffffff;
  }
  #HeroConstruccion footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #InfoEstudio {
    flex: 1;
  }
  p.TxtTrayectoria {
    font-size: 2.07em;
  }
  p.TxtInfo {
    font-size: 1.2em;
  }
  p.TxtInfo a {
    color: #000000 !important;
  }
  #Oficinas {
    display: flex;
    align-items: baseline;
  }
  #Oficinas address {
    font-size: 1.2em;
    font-style: normal;
    margin-left: 0.5em;
  }
  #CtaEstudio {
    flex: 0 0 auto;
  }
  a.CtaWapp {
    position: relative;
    overflow: hidden;
    font-size: 1.44em;
    color: #ffffff;
    border-radius: 2em;
    padding: 0.25em 0.5em 0.25em 0.7em;
    background-color: #D2705C;
    display: flex;
    align-items: center;
  }
  a.CtaWapp p {
    flex: 1;
    position: relative;
    z-index: 1;
  }
  a.CtaWapp span {
    flex: 0 0 2em;
    position: relative;
    z-index: 1;
    transform-origin: 50% 50%;
    transform: scale(1);
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  a.CtaWapp::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    width: 100%;
    aspect-ratio: 1/1;
    background-color: #5EA6A9;
    border-radius: 50%;
    opacity: 0;
    z-index: 0;
    transform-origin: 50% 50%;
    transform: scale(0.1);
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
}
/*HOVER EFFECTS*/
@media (hover: hover) and (pointer: fine) {
  a.CtaWapp:hover::after {
    opacity: 1;
    transform: scale(1);
  }
  a.CtaWapp:hover span {
    transform: scale(1.2);
  }
}
/*pantallas standard / chicas*/
@media (max-width: 1460px) {
  #HeroConstruccion h2,
  #HeroConstruccion h3 {
    font-size: 2.49em;
    line-height: 1em;
  }
  #GrupoCardsContruccion {
    grid-template-columns: repeat(auto-fill, minmax(18em, 1fr));
  }
  .CardContruccion h4 {
    font-size: 1em;
  }
  #Oficinas {
    display: block;
  }
  #Oficinas address {
    margin-left: 0;
  }
  p.TxtTrayectoria {
    font-size: 1.44em;
  }
  p.TxtInfo {
    font-size: 1em;
  }
}
@media (max-width: 1360px) {
  #HeroConstruccion h1 {
    width: 10em;
  }
}
@media (max-width: 1280px) {
  #GrupoCardsContruccion {
    grid-template-columns: repeat(auto-fill, minmax(17em, 1fr));
  }
  .CardContruccion h4 {
    font-size: 0.83em;
  }
}
@media (max-width: 950px) {
  #HeroConstruccion h1 {
    margin-bottom: 1em;
  }
  .CardContruccion h4 {
    font-size: 1em;
  }
}
@media (max-width: 750px) {
  #GrupoCardsContruccion {
    grid-template-columns: 1fr;
    margin-bottom: 3em;
  }
  .CardContruccion figure {
    flex: 0 0 auto;
  }
  .CardContruccion h4 {
    font-size: 1.44em;
  }
  #InfoEstudio {
    order: 2;
    flex: 1 1 100%;
  }
  #CtaEstudio {
    order: 1;
    flex: 1 1 100%;
    margin-bottom: 1em;
  }
}
@media (max-width: 650px) {
  #ModuloContruccion {
    padding: 3em 1em 3em 1em;
  }
  #GrupoCardsContruccion {
    margin-bottom: 1em;
  }
  #HeroConstruccion h2,
  #HeroConstruccion h3 {
    font-size: 2.07em;
  }
  .CardContruccion > div {
    padding-left: 0.7em;
  }
  .CardContruccion figure {
    flex: 1;
  }
  .CardContruccion h4 {
    font-size: 1.2em;
    font-weight: 600;
    font-variation-settings: "wght" 600;
  }
  #CtaEstudio {
    margin: 1em 0 2em 0;
  }
  p.TxtTrayectoria {
    margin-bottom: 1em;
  }
  p.TxtInfo span {
    display: block;
  }
  #Oficinas {
    margin-bottom: 1em;
  }
  #Oficinas address span {
    display: block;
  }
  #Oficinas .TxtInfo {
    margin-bottom: 0.25em;
  }
}
/*HOME*/
@media screen {
  #CarruselHeroHome {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    max-height: 800px;
    background-color: gray;
  }
  .CardHeroHome {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
  }
  /*custom carrusel*/
  #CarruselHeroHome .splide__pagination {
    bottom: 2.5em;
  }
  #CarruselHeroHome .splide__pagination__page {
    background-color: #f5f5f5 !important;
  }
  #CarruselHeroHome .splide__pagination__page.is-active {
    background-color: #CB5B44 !important;
  }
  /*...............*/
  .CardHeroHome > div {
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    padding-bottom: 4em;
  }
  .CardHeroHome figure {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .CardHeroHome p {
    margin: 0.25em 0;
    font-size: 3.58em;
    font-variation-settings: "wght" 600;
    color: #ffffff;
    padding: 0 1em;
  }
  .CardHeroHome p.TxtInstitucional {
    font-size: 2.49em;
    margin-top: 1em;
  }
  .FileteDoble {
    display: flex;
  }
  .FileteDoble div {
    flex: 1;
    height: 0.5em;
  }
  .FileteDoble div:first-child {
    background-color: #14767A;
  }
  .FileteDoble div:last-child {
    background-color: #000000;
  }
  #Introduccion {
    text-align: center;
    padding-top: 6em;
    padding-bottom: 3.5em;
  }
  #Introduccion header {
    padding-bottom: 1em;
  }
  #Introduccion header h1 {
    text-wrap: balance;
    font-variation-settings: "wght" 300;
    font-size: 3.58em;
  }
  #Introduccion header h1 strong {
    color: #CB5B44;
  }
  #IntroduccionContent {
    display: flex;
    flex-direction: column;
    gap: 1.5em;
    padding-block: 0 0.5em;
    max-width: 50em;
    margin: 0 auto;
  }
  #IntroduccionContent h2 {
    font-size: 1.73em;
    line-height: 1.3;
    width: 100%;
    text-align: center;
    padding-inline: 1.5em;
    margin: 0 auto;
    text-wrap: balance;
  }
  .section-info-destacada {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background-color: #EBF3F6;
    border-radius: 1em;
  }
  .section-info-destacada .section-photo {
    position: relative;
    overflow: hidden;
    flex: 1;
    max-height: 27em;
  }
  .section-info-destacada .section-photo figure {
    width: 100%;
    height: 100%;
  }
  .section-info-destacada .section-photo img {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
  .section-info-destacada .section-txt {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1em;
    padding: 2.5em 3em;
  }
  .section-info-destacada .section-icon {
    flex: 0 0 auto;
  }
  .section-info-destacada .section-description {
    flex: 0 0 auto;
    font-variation-settings: "wght" 300;
    font-size: 1.44em;
    line-height: 1.4;
  }
  .section-info-destacada a {
    color: #14767A;
    text-decoration: underline !important;
  }
  .section-info-destacada[data-layout=reverse] {
    flex-direction: row-reverse;
  }
  .section-lema-destacado {
    display: flex;
    flex-direction: column;
    gap: 1em;
    align-items: center;
    padding-block: 5em;
    max-width: 50em;
    margin: 0 auto;
  }
  .section-lema-destacado .section-description {
    font-size: 2.07em;
    color: #14767A;
    font-variation-settings: "wght" 600;
    text-align: center;
    text-wrap: balance;
  }
  #QuickAreasPracticas {
    margin-top: 4em;
  }
  #QuickAreasPracticas header {
    padding-bottom: 2em;
    padding-inline: 2em;
  }
  #QuickAreasPracticas header h2 {
    font-size: 2.07em;
    color: #14767A;
    margin-bottom: 0.2em;
  }
  #QuickAreasPracticas p {
    font-size: 1.2em;
  }
  #CarruselCategoriasHome {
    margin-bottom: 2em;
  }
  /*custom carrusel*/
  #CarruselCategoriasHome button.splide__arrow {
    width: 2.5em;
    height: 2.5em;
    background: none;
    border-radius: 0;
    opacity: 1;
  }
  #CarruselCategoriasHome button.splide__arrow--prev {
    left: -3em;
  }
  #CarruselCategoriasHome button.splide__arrow--next {
    right: -3em;
  }
  /*............*/
  .CardCategoriasHome {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 0.25em;
    background: url(../imagenes/fondo-card-carrusel.jpg) repeat-x 0 0;
    background-size: auto 100%;
    border-radius: 1em;
  }
  .CardCategoriasHome a {
    position: relative;
    display: block;
  }
  .CardCategoriasHome span {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1em 1em 3em 1em;
    background-color: rgba(10, 48, 50, 0);
    border-radius: 1em;
    display: flex;
    align-items: flex-end;
    transition: background-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .CardCategoriasHome h3 {
    text-align: left;
    font-size: 1.73em;
    font-variation-settings: "wght" 600;
    color: #ffffff;
    text-wrap: balance;
    padding-left: 1em;
    background: url(../imagenes/flecha-derecha-naranja.svg) no-repeat 0 0.2em;
    background-size: 0.75em auto;
  }
  .CardCategoriasHome em {
    font-style: normal;
    font-size: 0.69em !important;
    display: block;
  }
  .CardCategoriasHome figure {
    position: relative;
    overflow: hidden;
    border-radius: 1em;
    transform: scale(1.2);
    transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  #NuestraHistoriaHome {
    text-align: center;
    background-color: #EBF3F6;
    padding-top: 6em;
    padding-bottom: 3.5em;
  }
  #NuestraHistoriaHome h2 {
    font-size: 1.73em;
    font-variation-settings: "wght" 300;
  }
  #CardGroupNuestraHistoria {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .CardNuestraHistoria {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 15em;
    aspect-ratio: 1/1;
    margin: 0 2em;
    background: url(../imagenes/fondo-card-nosotros.svg) no-repeat 50% 50%;
    background-size: 100% auto;
  }
  .CardNuestraHistoria figure {
    flex: 0 0 auto;
    width: 100%;
    max-width: 6em;
    margin-bottom: 1em;
  }
  .CardNuestraHistoria h3 {
    flex: 0 0 auto;
  }
  #TestimoniosHome {
    padding: 6em 0;
  }
  #TestimoniosHome .Content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  #TestimoniosHome header {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1em;
    padding-right: 2.5em;
  }
  #TestimoniosHome h2 {
    flex: 0 0 auto;
    font-size: 2.49em;
  }
  .AccionesTestimoniosHome {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 7em;
  }
  a.button-google {
    background: url(../imagenes/g-logo.jpg) no-repeat 8px 50%;
    background-size: 1.5em auto;
    padding-left: 2.5em;
  }
  #CarruselTestimoniosHome {
    position: relative;
    overflow: hidden;
    flex: 1;
    width: 100%;
  }
  .CardTestimonioHome {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 1.5em;
    border: 1px solid #a3a3a3;
    border-radius: 1em;
  }
  .DataTestimonioHome {
    flex: 1;
  }
  .DataTestimonioHome blockquote {
    font-size: 1em;
    line-height: 1.5em;
    display: block;
    margin: 1.5em 0;
  }
  .AutorTestimoniosHome {
    flex: 0 0 auto;
  }
  .AutorTestimoniosHome h3 {
    font-size: 1.2em;
    display: block;
    margin-bottom: 0.2em;
  }
  .RatingTestimonioHome {
    display: block;
    width: 100px;
    height: 2em;
    background: url(../imagenes/ic-star-yellow.svg) repeat-x 0 0;
  }
  /*custom carrusel*/
  #CarruselTestimoniosHome .splide__slide {
    padding-bottom: 2px;
  }
  #CarruselTestimoniosHome .splide__pagination {
    position: relative !important;
    margin-top: 1.5em;
  }
  #CarruselTestimoniosHome .splide__pagination__page.is-active {
    background-color: #14767A !important;
  }
  /*...............*/
}
@media (hover: hover) and (pointer: fine) {
  .CardCategoriasHome a:hover figure {
    transform: scale(1);
  }
  .CardCategoriasHome a:hover span {
    background-color: rgba(10, 48, 50, 0.5);
  }
  #IntroduccionContent a:hover {
    color: #000000;
  }
}
@media (max-width: 1470px) {
  /*custom carrusel*/
  #CarruselCategoriasHome .splide__arrows {
    display: none;
  }
  #CarruselCategoriasHome .splide__pagination {
    bottom: -2em;
  }
  #CarruselCategoriasHome .splide__pagination__page {
    background-color: #d4d4d4 !important;
  }
  #CarruselCategoriasHome .splide__pagination__page.is-active {
    background-color: #CB5B44 !important;
  }
  /*...............*/
}
@media (max-width: 950px) {
  #TestimoniosHome .Content {
    display: block;
  }
  #TestimoniosHome header {
    margin-bottom: 1em;
    padding-right: 0;
  }
  #TestimoniosHome h2 br {
    display: none;
  }
  .AccionesTestimoniosHome {
    flex-direction: row;
    justify-content: space-between;
    gap: 1em;
  }
  .section-info-destacada {
    flex-direction: column;
  }
  .section-info-destacada .section-photo {
    flex: 0 0 auto;
    height: 20em;
    max-height: none;
  }
  .section-info-destacada .section-txt {
    flex: 0 0 auto;
  }
  .section-info-destacada[data-layout=reverse] {
    flex-direction: column;
  }
  .section-lema-destacado .section-description {
    font-size: 1.73em;
  }
}
@media (max-width: 850px) {
  #NuestraHistoriaHome {
    padding-top: 4em;
    padding-bottom: 4em;
  }
  #NuestraHistoriaHome header strong {
    display: block;
  }
  #CardGroupNuestraHistoria {
    display: block;
    text-align: center;
    padding: 1em 0 0.25em 0;
  }
  .CardNuestraHistoria {
    margin: 1em auto;
  }
}
@media (max-width: 600px) {
  .CardHeroHome > div {
    padding-bottom: 0;
  }
  .CardHeroHome figure {
    width: 15em;
  }
  .CardHeroHome p {
    font-size: 2.49em;
  }
  .CardHeroHome p.TxtInstitucional {
    font-size: 2.07em;
  }
  #Introduccion {
    padding-top: 3em;
    padding-bottom: 2.5em;
  }
  #Introduccion header {
    padding-bottom: 1em;
  }
  #Introduccion header h1 {
    font-size: 2.07em;
    margin-bottom: 0.5em;
  }
  #IntroduccionContent h2 {
    padding-inline: 0;
  }
  #IntroduccionContent h2:first-child {
    font-size: 1.2em;
  }
  #IntroduccionContent h2:not(:first-child) {
    font-size: 1em;
  }
  .section-info-destacada .section-txt {
    padding: 1.3em;
  }
  .section-info-destacada .section-icon {
    width: 3em;
  }
  .section-info-destacada .section-description {
    font-size: 1.2em;
  }
  #QuickAreasPracticas header {
    padding-inline: 0;
  }
  #QuickAreasPracticas p {
    font-size: 1em;
  }
  #CarruselCategoriasHome {
    margin-bottom: 4em;
  }
  .CardCategoriasHome span {
    padding-bottom: 3em;
  }
  .CardCategoriasHome h3 {
    font-size: 2.07em;
  }
  #NuestraHistoriaHome h2 {
    font-size: 2.07em;
  }
  .CardNuestraHistoria {
    max-width: 13em;
  }
  .CardNuestraHistoria h3 {
    font-size: 1em;
  }
  #TestimoniosHome {
    padding: 3em 0;
  }
  #TestimoniosHome h2 {
    font-size: 2.07em;
  }
  #FooterSocial p {
    font-size: 1.73em;
  }
  #FooterOficinas span {
    display: block;
  }
  .CardOficina {
    margin-bottom: 1em;
  }
  .CardOficina p {
    font-size: 1em;
  }
}/*# sourceMappingURL=main.css.map */