@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@100..900&display=swap");
.color-blue {
  color: #03355e;
}
.color-blue p, .color-blue h1, .color-blue h2, .color-blue h3, .color-blue li {
  color: #03355e;
}

@font-face {
  font-family: "Esphimere Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Regular"), url("../fonts/Esphimere.woff") format("woff");
}
@font-face {
  font-family: "Esphimere Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Italic"), url("../fonts/Esphimere Italic.woff") format("woff");
}
@font-face {
  font-family: "Esphimere Thin";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Thin"), url("../fonts/Esphimere Thin.woff") format("woff");
}
@font-face {
  font-family: "Esphimere Thin Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Thin Italic"), url("../fonts/Esphimere Thin Italic.woff") format("woff");
}
@font-face {
  font-family: "Esphimere Extra Light";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Extra Light"), url("../fonts/Esphimere Extra Light.woff") format("woff");
}
@font-face {
  font-family: "Esphimere Extra Light Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Extra Light Italic"), url("../fonts/Esphimere Extra Light Italic.woff") format("woff");
}
@font-face {
  font-family: "Esphimere Light";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Light"), url("../fonts/Esphimere Light.woff") format("woff");
}
@font-face {
  font-family: "Esphimere Light Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Light Italic"), url("../fonts/Esphimere Light Italic.woff") format("woff");
}
@font-face {
  font-family: "Esphimere Semi Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Semi Bold"), url("../fonts/Esphimere Semi Bold.woff") format("woff");
}
@font-face {
  font-family: "Esphimere Semi Bold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Semi Bold Italic"), url("../fonts/Esphimere Semi Bold Italic.woff") format("woff");
}
@font-face {
  font-family: "Esphimere Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Bold"), url("../fonts/Esphimere Bold.woff") format("woff");
}
@font-face {
  font-family: "Esphimere Bold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Esphimere Bold Italic"), url("../fonts/Esphimere Bold Italic.woff") format("woff");
}
.esphimere-sb, .esphimere-sb h2 {
  font-family: "Esphimere Semi Bold" !important;
}

.esphimere-l {
  font-family: "Esphimere Light" !important;
}

.esphimere-r, .esphimere-r h2 {
  font-family: "Esphimere Regular" !important;
}

.padding-section {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
@media all and (max-width: 1399px) {
  .padding-section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
@media all and (max-width: 1199px) {
  .padding-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media all and (max-width: 991px) {
  .padding-section {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media all and (max-width: 767px) {
  .padding-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
.padding-section > .e-con-inner {
  padding: 0;
}

.padding-section-xl {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
@media all and (max-width: 1399px) {
  .padding-section-xl {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
}
@media all and (max-width: 1199px) {
  .padding-section-xl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media all and (max-width: 991px) {
  .padding-section-xl {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}
@media all and (max-width: 767px) {
  .padding-section-xl {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

.padding-section-bottom {
  padding-bottom: 60px !important;
}
@media all and (max-width: 1399px) {
  .padding-section-bottom {
    padding-bottom: 50px !important;
  }
}
@media all and (max-width: 1199px) {
  .padding-section-bottom {
    padding-bottom: 40px !important;
  }
}
@media all and (max-width: 991px) {
  .padding-section-bottom {
    padding-bottom: 30px !important;
  }
}
@media all and (max-width: 767px) {
  .padding-section-bottom {
    padding-bottom: 20px !important;
  }
}

.padding-section-top {
  padding-top: 60px !important;
}
@media all and (max-width: 1399px) {
  .padding-section-top {
    padding-top: 50px !important;
  }
}
@media all and (max-width: 1199px) {
  .padding-section-top {
    padding-top: 40px !important;
  }
}
@media all and (max-width: 991px) {
  .padding-section-top {
    padding-top: 30px !important;
  }
}
@media all and (max-width: 767px) {
  .padding-section-top {
    padding-top: 20px !important;
  }
}

.bottom-line {
  border-bottom: 2px solid #03355e;
  padding-bottom: 10px;
}

.cont-sm {
  max-width: 900px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: auto;
}

.cont-nowarp {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.no-padding {
  padding: 0 !important;
}
.no-padding > div {
  padding: 0 !important;
}

.e-con {
  --container-max-width: 1140px;
}
@media all and (max-width: 1600px) {
  .e-con {
    --container-max-width: 1080px !important;
  }
}
@media all and (max-width: 1399px) {
  .e-con {
    --container-max-width: 1000px !important;
  }
}

.pointer {
  cursor: pointer !important;
}

@-webkit-keyframes swing {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
  }
  40% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  60% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes swing {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
  }
  40% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  60% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
#intro-contacto .con-imagen {
  display: inline-block;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation: swing 1.2s ease-in-out 5 forwards;
          animation: swing 1.2s ease-in-out 5 forwards;
}

body {
  font-size: 18px;
}
@media all and (max-width: 1199px) {
  body {
    font-size: 16.92px;
  }
}
@media all and (max-width: 991px) {
  body {
    font-size: 15.66px;
  }
}
@media all and (max-width: 767px) {
  body {
    font-size: 14.04px;
  }
}
body {
  line-height: 1.5;
  color: black;
  font-family: "Raleway";
}

.text-sm {
  font-size: 16px;
}
@media all and (max-width: 991px) {
  .text-sm {
    font-size: 15.04px;
  }
}
@media all and (max-width: 767px) {
  .text-sm {
    font-size: 15.04px;
  }
}

.elementor-heading-title {
  line-height: 1.2 !important;
}

h1, h2 {
  font-weight: bold !important;
  color: #03355e;
}

h1 {
  font-size: 36px;
}
@media all and (max-width: 1600px) {
  h1 {
    font-size: 34.2px;
  }
}
@media all and (max-width: 1399px) {
  h1 {
    font-size: 32.4px;
  }
}
@media all and (max-width: 1199px) {
  h1 {
    font-size: 30.6px;
  }
}
@media all and (max-width: 991px) {
  h1 {
    font-size: 28.8px;
  }
}
@media all and (max-width: 767px) {
  h1 {
    font-size: 27px;
  }
}

h2 {
  font-size: 32px;
}
@media all and (max-width: 1600px) {
  h2 {
    font-size: 30.4px;
  }
}
@media all and (max-width: 1399px) {
  h2 {
    font-size: 28.8px;
  }
}
@media all and (max-width: 1199px) {
  h2 {
    font-size: 27.2px;
  }
}
@media all and (max-width: 991px) {
  h2 {
    font-size: 25.6px;
  }
}
@media all and (max-width: 767px) {
  h2 {
    font-size: 24px;
  }
}

.noborder h2 {
  border: none;
}

h3 {
  font-size: 26px;
}
@media all and (max-width: 1600px) {
  h3 {
    font-size: 24.7px;
  }
}
@media all and (max-width: 1399px) {
  h3 {
    font-size: 23.4px;
  }
}
@media all and (max-width: 1199px) {
  h3 {
    font-size: 22.1px;
  }
}
@media all and (max-width: 991px) {
  h3 {
    font-size: 20.8px;
  }
}
@media all and (max-width: 767px) {
  h3 {
    font-size: 19.5px;
  }
}
h3 {
  font-weight: bold;
}

a {
  color: #03355e;
}
a:hover {
  text-decoration: underline;
}

.fino h1, .fino h2, .fino h3, .fino p, .fino li, .fino a, .fino span {
  font-weight: 400 !important;
}
.fino {
  font-weight: 400 !important;
}

.subtitle {
  font-size: 20px;
}
@media all and (max-width: 1199px) {
  .subtitle {
    font-size: 18.8px;
  }
}
@media all and (max-width: 991px) {
  .subtitle {
    font-size: 17.4px;
  }
}
@media all and (max-width: 767px) {
  .subtitle {
    font-size: 15.6px;
  }
}
.subtitle {
  font-weight: 500;
}

.title-small h2 {
  font-size: 50px;
}
@media all and (max-width: 1600px) {
  .title-small h2 {
    font-size: 47.5px;
  }
}
@media all and (max-width: 1399px) {
  .title-small h2 {
    font-size: 45px;
  }
}
@media all and (max-width: 1199px) {
  .title-small h2 {
    font-size: 42.5px;
  }
}
@media all and (max-width: 991px) {
  .title-small h2 {
    font-size: 40px;
  }
}
@media all and (max-width: 767px) {
  .title-small h2 {
    font-size: 37.5px;
  }
}

.header-intro {
  height: 558px;
}
.header-intro h2 {
  font-size: 70px;
}
@media all and (max-width: 1600px) {
  .header-intro h2 {
    font-size: 66.5px;
  }
}
@media all and (max-width: 1399px) {
  .header-intro h2 {
    font-size: 63px;
  }
}
@media all and (max-width: 1199px) {
  .header-intro h2 {
    font-size: 59.5px;
  }
}
@media all and (max-width: 991px) {
  .header-intro h2 {
    font-size: 56px;
  }
}
@media all and (max-width: 767px) {
  .header-intro h2 {
    font-size: 52.5px;
  }
}
.header-intro h2 {
  padding-bottom: 0 !important;
}
.header-intro h3 {
  font-size: 33px;
}
@media all and (max-width: 1600px) {
  .header-intro h3 {
    font-size: 31.35px;
  }
}
@media all and (max-width: 1399px) {
  .header-intro h3 {
    font-size: 29.7px;
  }
}
@media all and (max-width: 1199px) {
  .header-intro h3 {
    font-size: 28.05px;
  }
}
@media all and (max-width: 991px) {
  .header-intro h3 {
    font-size: 26.4px;
  }
}
@media all and (max-width: 767px) {
  .header-intro h3 {
    font-size: 24.75px;
  }
}
.header-intro h3 {
  font-family: "Esphimere Light";
}

.button a {
  border-radius: 5px;
  display: inline-block !important;
  font-size: 20px;
  font-family: "Esphimere Semi Bold";
  min-width: 180px !important;
  font-weight: normal;
}
@media all and (max-width: 991px) {
  .button a {
    font-size: 18px;
    padding: 10px 20px;
    min-width: 160px !important;
  }
}
@media all and (max-width: 767px) {
  .button a {
    font-size: 16px;
    padding: 8px 16px;
    min-width: 140px !important;
  }
}

.elementor.button {
  font-family: "Esphimere Semi Bold";
}
.elementor.button span {
  font-family: "Esphimere Semi Bold";
}

.btn-blue a {
  background-color: #03355e;
  color: white;
  border: 2px solid #03355e;
  font-weight: bold !important;
}
.btn-blue a:hover {
  background-color: white;
  color: #03355e;
  border: 2px solid #03355e !important;
}

.btn-white a {
  background-color: white;
  color: #03355e !important;
  border: 2px solid white;
  font-size: 16px;
  font-family: "Esphimere Semi Bold";
}
.btn-white a:hover {
  background-color: #03355e;
  color: white !important;
  border: 2px solid white !important;
}
@media all and (max-width: 991px) {
  .btn-white a {
    font-size: 14px;
  }
}

.btn-ver a {
  font-family: "Esphimere Semi Bold" !important;
  font-weight: 600 !important;
}
.btn-ver.blue a {
  background-color: #03355e;
  border: 2px solid #03355e;
}
.btn-ver.blue a:hover {
  background-color: white;
  color: #03355e;
}
.btn-ver.white a {
  background-color: white;
  width: 135px;
  color: #03355e;
  border: 2px solid white;
}
.btn-ver.white a:hover {
  background-color: #03355e;
  color: white;
}

.wptb-button, .wpcf7-submit {
  background-color: #03355e;
  border: 2px solid #03355e !important;
  font-family: "Esphimere Semi Bold" !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  font-size: 15px !important;
}
.wptb-button:focus, .wpcf7-submit:focus {
  outline: 1px solid #03355e;
  background-color: white !important;
  color: #03355e !important;
  border: 2px solid #03355e !important;
  text-decoration: underline;
  outline-offset: 2px;
}
.wptb-button:active, .wpcf7-submit:active {
  outline: none;
  border: none;
  text-decoration: none;
  outline-offset: none;
  background-color: white !important;
  color: #03355e !important;
}
.wptb-button:hover, .wpcf7-submit:hover {
  background-color: white !important;
  color: #03355e !important;
  border: 2px solid #03355e !important;
}

.wpcf7-form .row {
  margin-left: 0;
  margin-right: 0;
}

form input[type=text], form input[type=email], form input[type=tel], form input[type=number], form textarea, form select {
  width: 100% !important;
  border: 1px solid #03355e !important;
  border-radius: 10px;
  padding: 8px 10px;
  margin-bottom: 10px;
}
form input[type=submit] {
  border-radius: 5px;
  display: inline-block !important;
  font-size: 20px;
  font-family: "Esphimere Semi Bold";
  min-width: 200px !important;
  font-weight: normal;
  background-color: #03355e;
  border: none;
  color: white;
}
@media all and (max-width: 1199px) {
  form input[type=submit] {
    font-size: 18px;
    min-width: 160px !important;
  }
}
@media all and (max-width: 991px) {
  form input[type=submit] {
    font-size: 18px;
    min-width: 140px !important;
  }
}
@media all and (max-width: 767px) {
  form input[type=submit] {
    font-size: 16px;
    min-width: 100px !important;
  }
}
form label {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}
form .wpcf7-spinner {
  display: block;
}
form .wpcf7-acceptance label {
  font-size: 14px;
  margin-bottom: 10px;
}

section.noticias .cont-noticia {
  max-width: 500px;
}
section.noticias .cont-noticia .img-noticia {
  opacity: 0.5;
}
section.noticias .cont-noticia .img-noticia:hover {
  opacity: 1;
}
section.noticias .cont-noticia .img-noticia img {
  border-radius: 16px;
  min-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}
section.noticias .cont-noticia h3 {
  font-size: 20px;
  color: #03355e;
  font-weight: 600;
}
section.noticias .cont-noticia h3:hover {
  text-decoration: underline;
}
@media all and (max-width: 1600px) {
  section.noticias .cont-noticia .img-noticia img {
    min-height: 400px;
  }
}
@media all and (max-width: 1399px) {
  section.noticias .cont-noticia .img-noticia img {
    min-height: 350px;
  }
}
@media all and (max-width: 1199px) {
  section.noticias .cont-noticia .img-noticia img {
    min-height: 300px;
  }
}

section.franja {
  background: #03355e;
  padding-top: 20px;
  padding-bottom: 20px;
}
section.franja h2 {
  color: white;
  text-align: center;
  font-size: 32px;
  font-family: "Esphimere Semi Bold" !important;
}
@media all and (max-width: 1600px) {
  section.franja h2 {
    font-size: 30px;
  }
}
@media all and (max-width: 1399px) {
  section.franja h2 {
    font-size: 28px;
  }
}
@media all and (max-width: 1199px) {
  section.franja h2 {
    font-size: 24px;
  }
}
@media all and (max-width: 991px) {
  section.franja h2 {
    font-size: 22px;
  }
}
@media all and (max-width: 767px) {
  section.franja h2 {
    font-size: 20px;
  }
}

section.header-interior {
  height: 580px;
  padding-bottom: 60px;
  background-size: cover;
}
section.header-interior h1 {
  border-bottom: 2px solid #03355e;
  color: #03355e;
}
section.header-interior .cont-titulo {
  max-width: 540px;
}
section.header-interior .cont-titulo h1 {
  border-bottom: 3px solid #03355e;
  padding-bottom: 10px;
}
section.header-interior::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8); /* Blanco semitransparente */
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 0;
}
section.header-interior.header-corta {
  height: 280px;
  background-position: center top;
  padding-bottom: 0;
}
section.header-interior.header-corta::before {
  display: none;
}
section.header-interior.header-corta h1, section.header-interior.header-corta h2 {
  color: white;
  border-bottom: 0;
  margin-bottom: 10px;
}
@media all and (max-width: 1600px) {
  section.header-interior {
    height: 550px;
  }
  section.header-interior.header-corta {
    height: 250px;
  }
}
@media all and (max-width: 1399px) {
  section.header-interior {
    height: 500px;
  }
  section.header-interior.header-corta {
    height: 220px;
  }
}
@media all and (max-width: 1199px) {
  section.header-interior {
    height: 450px;
  }
  section.header-interior.header-corta {
    background-position: right top;
    height: 180px;
  }
}
@media all and (max-width: 991px) {
  section.header-interior {
    height: 400px;
  }
  section.header-interior.header-corta {
    height: 140px;
  }
}
@media all and (max-width: 767px) {
  section.header-interior {
    height: 350px;
  }
  section.header-interior.header-corta {
    height: 120px;
  }
}

.legal h2 {
  font-size: 28px;
  margin-top: 20px;
  font-weight: 600;
}
.legal h3 {
  font-size: 22px;
  color: #03355e;
  font-weight: 600;
}
.legal table {
  width: 100%;
  margin-bottom: 20px;
}
.legal table tbody td {
  width: 33.33%;
  padding: 10px;
}
@media all and (max-width: 1199px) {
  .legal h2 {
    font-size: 26px;
  }
  .legal h3 {
    font-size: 20px;
  }
}
@media all and (max-width: 991px) {
  .legal h2 {
    font-size: 24px;
  }
  .legal h3 {
    font-size: 18px;
  }
}
@media all and (max-width: 991px) {
  .legal h2 {
    font-size: 20px;
  }
  .legal h3 {
    font-size: 16px;
  }
}

section.slide {
  max-width: 1400px !important;
  margin: auto;
}
section.slide h2 {
  border-bottom: none;
}
section.slide .slide {
  width: 1300px !important;
  margin: auto;
}
section.slide .slide .swiper .swiper-wrapper .swiper-slide .item {
  margin: auto;
}
section.slide .slide .swiper .swiper-wrapper .swiper-slide .item:hover .titulo-carrusel {
  text-decoration: none;
  opacity: 0.8;
}
section.slide .slide .swiper .swiper-wrapper .swiper-slide .item:hover .img-carrusel {
  border: 2px solid #c5c4c4;
}
section.slide .slide .swiper .swiper-wrapper .swiper-slide .item .img-carrusel {
  border: 2px solid #03355e;
  border-radius: 12px;
}
section.slide .slide .swiper .swiper-wrapper .swiper-slide .item .img-carrusel img {
  width: 100%;
  border-radius: 12px;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1/1;
}
section.slide .slide .swiper .swiper-wrapper .swiper-slide .item .titulo-carrusel {
  max-width: 260px !important;
}
section.slide .slide .swiper .swiper-wrapper .swiper-slide .item .titulo-carrusel h3 {
  margin-top: 20px;
  font-size: 20px;
  color: #03355e;
  font-weight: bold;
}
section.slide .slide .swiper-button-next::after,
section.slide .slide .swiper-button-prev::after {
  display: none;
}
section.slide .slide .swiper-button-prev {
  left: -30px;
}
section.slide .slide .swiper-button-prev img {
  max-height: 100%;
}
section.slide .slide .swiper-button-next {
  right: -30px;
}
section.slide .slide .swiper-button-next img {
  max-height: 100%;
}
section.slide .slide .elementor-swiper-button.elementor-swiper-button-prev {
  left: -50px;
}
section.slide .slide .elementor-swiper-button.elementor-swiper-button-next {
  right: -50px;
}
@media all and (max-width: 1399px) {
  section.slide {
    max-width: 1200px !important;
  }
  section.slide .slide .swiper .swiper-wrapper .swiper-slide .item .titulo-carrusel h3 {
    font-size: 18px;
  }
  section.slide .slide {
    width: 1100px !important;
  }
}
@media all and (max-width: 1199px) {
  section.slide {
    max-width: 900px !important;
  }
  section.slide .slide {
    max-width: 800px !important;
    width: 100% !important;
  }
  section.slide .slide .swiper .swiper-wrapper .swiper-slide .item .titulo-carrusel h3 {
    font-size: 16px;
  }
}
@media all and (max-width: 991px) {
  section.slide {
    max-width: 767px !important;
  }
  section.slide .slide {
    max-width: 700px !important;
  }
  section.slide .slide .swiper .swiper-wrapper .swiper-slide .item .titulo-carrusel h3 {
    font-size: 16px;
  }
}
@media all and (max-width: 767px) {
  section.slide .slide {
    max-width: 400px !important;
  }
  section.slide .slide .swiper .swiper-wrapper .swiper-slide .item .titulo-carrusel h3 {
    font-size: 16px;
  }
}
@media all and (max-width: 575px) {
  section.slide .slide .swiper-button-prev {
    left: 0;
  }
  section.slide .slide .swiper-button-next {
    right: 0;
  }
}

.box {
  width: 250px !important;
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
  padding: 0 !important;
}
.box .head {
  background-color: #c5c4c4;
  padding-bottom: 50px;
  padding-top: 20px;
  color: white;
  border-radius: 12px 12px 0 0;
  margin-left: auto;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: white;
  font-family: "Esphimere Semi Bold" !important;
}
.box .head a, .box .head a p {
  color: white;
  font-family: "Esphimere Semi Bold" !important;
}
.box .head p {
  margin-bottom: 0;
  margin-top: 0;
}
.box .head:hover {
  background-color: #03355e;
}
.box img {
  width: 100%;
  margin-top: -30px;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}
@media all and (max-width: 1600px) {
  .box {
    width: 240px !important;
  }
}
@media all and (max-width: 1199px) {
  .box {
    width: 230px !important;
  }
}
@media all and (max-width: 991px) {
  .box {
    width: 200px !important;
  }
}
@media all and (max-width: 767px) {
  .box {
    max-width: 180px !important;
    width: 180px !important;
    margin: auto;
  }
}
@media all and (max-width: 575px) {
  .box {
    max-width: 120px !important;
    width: 120px !important;
  }
}

.box-blue {
  border-radius: 14px;
  padding: 70px 150px;
  background-color: #03355e;
}
@media all and (max-width: 991px) {
  .box-blue {
    padding: 70px 50px;
  }
}
@media all and (max-width: 575px) {
  .box-blue {
    padding: 40px 20px;
  }
}
.box-blue .elementor-heading-title {
  color: white;
  border: none;
  font-size: 38px;
}
@media all and (max-width: 991px) {
  .box-blue .elementor-heading-title {
    font-size: 26px;
  }
}
.box-blue p {
  color: white;
}

.franja-diagonal::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  clip-path: polygon(0% 50%, 100% 73%, 100% 100%, 0% 100%);
  background-color: #03355e;
  z-index: 0;
}
@media all and (max-width: 1199px) {
  .franja-diagonal::after {
    clip-path: polygon(0% 58%, 100% 76%, 100% 100%, 0% 100%);
  }
}
@media all and (max-width: 767px) {
  .franja-diagonal::after {
    clip-path: polygon(0% 59%, 100% 74%, 100% 100%, 0% 100%);
  }
}
.franja-diagonal {
  padding-bottom: 150px;
}

.subrayado a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 15px;
  font-family: "Esphimere Semi Bold" !important;
}
.subrayado::after {
  content: "";
  position: absolute;
  width: 75px;
  height: 3px;
  background-color: #03355e;
  bottom: 10px;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.subrayado:hover::after {
  width: 120px;
}
.subrayado:hover a {
  color: #75a6d8;
}

.breadcrumbs {
  margin-bottom: 30px;
}
.breadcrumbs p {
  font-size: 14px;
  text-align: right;
}
.breadcrumbs.absolute {
  position: absolute;
}

.puntos-tornillo {
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 767px) {
  .puntos-tornillo {
    padding: 0 15px;
  }
}
.puntos-tornillo img {
  max-height: 300px;
}
.puntos-tornillo .e-hotspot--tooltip-position {
  background-color: #f4f4f4;
  border-radius: 10px;
  border-radius: 10px;
  padding: 15px 20px;
  color: black;
  font-size: 16px;
  font-family: "Esphimere Light";
  text-align: center;
  right: initial !important;
  bottom: initial !important;
  left: initial !important;
  top: calc(100% + 5px) !important;
  min-width: 200px !important;
  max-width: 300px !important;
  white-space: normal !important;
}
@media all and (max-width: 991px) {
  .puntos-tornillo .e-hotspot--tooltip-position {
    font-size: 13px;
  }
}
@media all and (max-width: 575px) {
  .puntos-tornillo .e-hotspot--tooltip-position {
    max-width: 130px !important;
    min-width: 130px !important;
    padding: 15px 5px !important;
  }
}
.puntos-tornillo .e-hotspot--tooltip-position p {
  text-align: center;
}
@media all and (max-width: 991px) {
  .puntos-tornillo .e-hotspot--tooltip-position p {
    font-size: 13px;
  }
}
.puntos-tornillo .e-hotspot__inner-circle {
  background-color: transparent !important;
  border: 2px solid #03355e !important;
}
.puntos-tornillo .e-hotspot__icon::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 40%;
  background: #03355e;
  bottom: 30%;
  left: 30%;
  z-index: -1;
}
.puntos-tornillo .e-hotspot__icon svg {
  height: 30px !important;
  width: 30px !important;
  border-radius: 100% !important;
  border: 2px solid #03355e !important;
}

@media all and (max-width: 767px) {
  .puntos-producto, .punto-instrumental {
    padding: 0 15px;
  }
}
.puntos-producto .e-hotspot__tooltip, .punto-instrumental .e-hotspot__tooltip {
  border: 2px solid #03355e !important;
  border-radius: 12px !important;
  background-color: white !important;
  font-size: 14px;
  text-wrap: wrap;
  min-width: 200px !important;
  max-width: 300px !important;
  width: 100% !important;
  text-align: center;
  padding: 20px !important;
  right: initial !important;
  bottom: initial !important;
  left: initial !important;
  top: calc(100% + 5px) !important;
}
@media all and (max-width: 575px) {
  .puntos-producto .e-hotspot__tooltip, .punto-instrumental .e-hotspot__tooltip {
    max-width: 130px !important;
    min-width: 130px !important;
    padding: 15px 5px !important;
  }
}
.puntos-producto .e-hotspot__tooltip p, .punto-instrumental .e-hotspot__tooltip p {
  color: #03355e;
  font-size: 14px;
}
.puntos-producto .e-hotspot__inner-circle, .punto-instrumental .e-hotspot__inner-circle {
  background-color: transparent !important;
  border: 2px solid #03355e !important;
}
.puntos-producto .e-hotspot__icon::after, .punto-instrumental .e-hotspot__icon::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 40%;
  background: #03355e;
  bottom: 30%;
  left: 30%;
  z-index: -1;
}
.puntos-producto .e-hotspot__icon svg, .punto-instrumental .e-hotspot__icon svg {
  height: 30px !important;
  width: 30px !important;
  border-radius: 100% !important;
  border: 2px solid #03355e !important;
}

.intro-header-text .elementor-heading-title, .intro-header-text p {
  font-size: 20px;
  font-weight: 600;
}
@media all and (max-width: 991px) {
  .intro-header-text .elementor-heading-title, .intro-header-text p {
    font-size: 16px;
  }
}

section.header-pagina::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  clip-path: polygon(0% 50%, 100% 73%, 100% 100%, 0% 100%);
  background-color: #03355e;
  z-index: 0;
}
@media all and (max-width: 1199px) {
  section.header-pagina::after {
    clip-path: polygon(0% 58%, 100% 76%, 100% 100%, 0% 100%);
  }
}
@media all and (max-width: 767px) {
  section.header-pagina::after {
    clip-path: polygon(0% 59%, 100% 74%, 100% 100%, 0% 100%);
  }
}
section.header-pagina {
  margin-top: 40px;
}
section.header-pagina .e-con-inner {
  z-index: 1;
}
section.header-pagina .header-left {
  padding: 0 !important;
}
section.header-pagina .header-left .intro-text {
  max-width: 460px;
}
@media all and (max-width: 767px) {
  section.header-pagina {
    margin-top: 20px;
  }
  section.header-pagina .cont-sm {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media all and (max-width: 575px) {
  section.header-pagina .cont-sm {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  section.header-pagina .cont-sm .box {
    margin: auto;
  }
}

.seccion-fondo {
  height: 452px;
}

.cont-circulos {
  margin-top: -100px;
}
.cont-circulos .circulos {
  max-width: 800px;
}

.box-bg-blue {
  background-color: #03355e;
  border-radius: 14px;
  padding: 20px;
  gap: 0 10px;
}
.box-bg-blue a {
  color: white !important;
}
.box-bg-blue p {
  color: white;
}
.box-bg-blue ul {
  color: white;
}

.cont-video .titulo {
  margin-bottom: 10px;
}

section#intro-producto .tornillo-comun {
  position: absolute;
  z-index: 1111;
  max-width: 210px;
  left: 210px;
  top: 117px;
}
@media all and (max-width: 767px) {
  section#intro-producto .tornillo-comun {
    position: static;
    margin: 0 auto 30px;
  }
}
section#intro-producto .tornillo-comun p {
  margin: 0;
}
section#intro-producto .tornillo-comun .tornillo {
  width: 120px;
}
section#intro-producto .tornillo-comun img {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}
section#intro-producto .tornillo-zm10 {
  top: 226px;
}
section#intro-producto .cont-box {
  position: relative;
  top: -100px;
}
section#intro-producto ul li {
  margin-bottom: 10px;
}

.cont-articulos .articulo .img {
  border-bottom: 2px solid #03355e;
}
.cont-articulos .articulo h3 {
  font-size: 18px;
  margin-top: 20px;
}
.cont-articulos .articulo p {
  font-size: 14px;
  margin-top: 15px;
}

.bg-blue {
  background: #03355e;
  color: white;
}

.icono-inferior {
  margin-top: 30px;
}

.cont-video {
  padding-left: 0;
  padding-right: 0;
}

.img-univeral {
  margin-top: 100px;
}

.cont-scroll {
  background-color: #f4f4f4;
  overflow-y: scroll;
  height: 766px;
  border-radius: 14px;
  padding: 20px 40px;
}
.cont-scroll > .e-con-inner {
  padding: 0;
}
.cont-scroll::-webkit-scrollbar {
  width: 10px; /* Vertical */
  height: 10px; /* Horizontal */
}
.cont-scroll {
  /* 2. Fondo de la barra (el track) */
}
.cont-scroll::-webkit-scrollbar-track {
  background: #c5c4c4;
  border-radius: 10px;
}
.cont-scroll {
  /* 3. La barra deslizante (el thumb) */
}
.cont-scroll::-webkit-scrollbar-thumb {
  background: #03355e;
  border-radius: 10px;
}

.sistema {
  max-width: 360px;
}
@media all and (max-width: 767px) {
  .sistema {
    max-width: 100%;
  }
}
.sistema .cont-imagen {
  border-bottom: 2px solid #03355e;
  height: 186px;
}
.sistema .cont-imagen .btn {
  visibility: hidden;
  height: 0;
  width: 100%;
}
.sistema .cont-imagen .btn a {
  border-radius: 16px 16px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 120px;
  padding: 0;
  position: relative;
  top: -67px;
  left: -10px;
  height: 57px;
  background-color: #03355e;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.sistema.enlace:hover .cont-imagen {
  border-bottom: 2px solid #03355e;
}
.sistema.enlace:hover .cont-imagen .btn {
  visibility: visible;
  height: auto;
}
.sistema.enlace:hover .cont-imagen .btn a {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  width: 120px;
}

#nuestros-implantes .cont-cajas-small .cont-imagen {
  height: 300px;
}
@media all and (max-width: 991px) {
  #nuestros-implantes .cont-cajas-small .cont-imagen {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
#nuestros-implantes .cont-cajas-small .cont-imagen > div {
  height: 100%;
}
#nuestros-implantes .cont-cajas-small .cont-imagen img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#nuestros-implantes .cont-cajas-small h3 {
  color: #03355e;
  font-size: 20px;
}
@media all and (max-width: 1199px) {
  #nuestros-implantes .cont-cajas-small h3 {
    font-size: 18.8px;
  }
}
@media all and (max-width: 991px) {
  #nuestros-implantes .cont-cajas-small h3 {
    font-size: 17.4px;
  }
}
@media all and (max-width: 767px) {
  #nuestros-implantes .cont-cajas-small h3 {
    font-size: 15.6px;
  }
}

.mt-4 {
  margin-top: 40px;
}

.sin-eventos {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sin-eventos h3 {
  text-align: center;
  color: #03355e;
}

.box-blue-trabajos {
  border-radius: 14px;
  background-color: #03355e;
  padding: 20px;
}
.box-blue-trabajos p {
  color: white;
  font-size: 14px;
}

/*---------------------------------------------------*/
/*--------------ESTILOS COMUNES --------------------*/
/*---------------------------------------------------*/
.header-resp-img {
  height: 100% !important;
  min-height: 100% !important;
  max-height: 400px;
}
@media all and (max-width: 991px) {
  .header-resp-img {
    aspect-ratio: 3/1;
    background-size: contain !important;
  }
}
.header-resp-img > .e-con-inner {
  padding: 0;
}

.hidden-elem {
  visibility: hidden;
  height: 0;
}

.header-intro:not(.header-resp-img) {
  min-height: 400px;
  height: 100%;
  padding: 40px;
}
@media all and (max-width: 991px) {
  .header-intro:not(.header-resp-img) {
    min-height: 280px;
  }
}
@media all and (max-width: 575px) {
  .header-intro:not(.header-resp-img) {
    min-height: 240px;
  }
}
.header-intro:not(.header-resp-img) > .e-con-inner {
  position: relative;
}
.header-intro:not(.header-resp-img) .header-bodegon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  bottom: -90px;
  padding: 0;
  right: 40px;
  position: absolute;
  max-width: 600px;
}
@media all and (max-width: 991px) {
  .header-intro:not(.header-resp-img) .header-bodegon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: static;
  }
}
.header-intro:not(.header-resp-img) .header-bodegon .elementor-widget-container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width: 991px) {
  .header-intro:not(.header-resp-img) .header-bodegon .elementor-widget-container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.header-intro:not(.header-resp-img) .header-bodegon img {
  max-width: 600px;
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
@media all and (max-width: 991px) {
  .header-intro:not(.header-resp-img) .header-bodegon img {
    max-width: 200px;
  }
}
@media all and (max-width: 575px) {
  .header-intro:not(.header-resp-img) .header-bodegon img {
    width: 100%;
  }
}
.header-intro:not(.header-resp-img) .title .elementor-heading-title {
  font-size: 60px;
  line-height: 110% !important;
  color: white;
  font-family: "Coolvetica", sans-serif;
}
@media all and (max-width: 1399px) {
  .header-intro:not(.header-resp-img) .title .elementor-heading-title {
    font-size: 46px;
  }
}
@media all and (max-width: 1199px) {
  .header-intro:not(.header-resp-img) .title .elementor-heading-title {
    font-size: 40px;
  }
}
@media all and (max-width: 991px) {
  .header-intro:not(.header-resp-img) .title .elementor-heading-title {
    font-size: 36px;
  }
}
@media all and (max-width: 767px) {
  .header-intro:not(.header-resp-img) .title .elementor-heading-title {
    font-size: 32px;
  }
}
.header-intro:not(.header-resp-img) .subtitle {
  max-width: 600px !important;
}
.header-intro:not(.header-resp-img) .subtitle .elementor-heading-title {
  font-size: 28px;
  line-height: 150%;
  color: white;
  font-family: "Esphimere Regular" !important;
  font-weight: 300 !important;
}
@media all and (max-width: 1399px) {
  .header-intro:not(.header-resp-img) .subtitle .elementor-heading-title {
    font-size: 24px;
  }
}
@media all and (max-width: 1199px) {
  .header-intro:not(.header-resp-img) .subtitle .elementor-heading-title {
    font-size: 22px;
  }
}
@media all and (max-width: 991px) {
  .header-intro:not(.header-resp-img) .subtitle .elementor-heading-title {
    font-size: 20px;
  }
}
@media all and (max-width: 767px) {
  .header-intro:not(.header-resp-img) .subtitle .elementor-heading-title {
    font-size: 18px;
  }
}

/*Contenedor tornillo con una imagen al fondo*/
.contenedor-tornillo {
  top: -130px;
  margin-bottom: -130px;
}
@media all and (max-width: 991px) {
  .contenedor-tornillo {
    top: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: -30px;
  }
}
@media all and (max-width: 575px) {
  .contenedor-tornillo {
    margin-bottom: 0;
  }
}
.contenedor-tornillo .img-box-tornillo {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 265px;
  max-height: 470px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 10px solid white;
  padding: 0;
  border-radius: 30px;
}
@media all and (max-width: 991px) {
  .contenedor-tornillo .img-box-tornillo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media all and (max-width: 575px) {
  .contenedor-tornillo .img-box-tornillo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 200px;
    max-height: 345px;
  }
}
.contenedor-tornillo .img-box-tornillo img {
  max-width: 265px;
  width: 100%;
  border-radius: 20px;
}
@media all and (max-width: 575px) {
  .contenedor-tornillo .img-box-tornillo img {
    max-width: 200px;
  }
}
.contenedor-tornillo .elements-container {
  max-width: 350px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 200px;
}
@media all and (max-width: 575px) {
  .contenedor-tornillo .elements-container {
    max-width: 275px;
  }
}
.contenedor-tornillo .no-visible {
  visibility: hidden;
}
.contenedor-tornillo .tornillo {
  position: absolute;
  bottom: -200px;
  right: 155px;
  max-width: 180px;
}
@media all and (max-width: 575px) {
  .contenedor-tornillo .tornillo {
    right: 110px;
  }
}
.contenedor-tornillo .tornillo .tornillo-text {
  max-width: 170px;
}

/**/
.cont-productos .producto {
  max-width: 304px;
}
.cont-productos .producto .product-img {
  border: 2px solid #03355e;
  border-radius: 15px;
  overflow: hidden;
}
.cont-productos .producto .product-img a {
  width: 100%;
}
.cont-productos .producto .product-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cont-productos .producto:hover {
  text-decoration: none;
  opacity: 0.8;
}
.cont-productos .producto:hover .product-img {
  border-color: #c5c4c4;
}
.cont-productos p, .cont-productos a {
  font-weight: 600;
  color: #03355e;
}
.cont-productos .elementor-widget-text-editor {
  width: 80%;
  margin: auto;
}

/*Circulos*/
.circulos p, .circulos a {
  font-weight: 300;
  font-size: 16px;
  line-height: 120%;
}

.cases-section .elementor-widget-text-editor {
  padding: 0 40px;
}
.cases-section a {
  color: black;
}

.box-bg-blue a {
  color: white;
  font-weight: 600;
}

.cont-tratamiento .img-tratamiento {
  border-radius: 14px;
  overflow: hidden;
}
.cont-tratamiento p {
  font-weight: 300;
  line-height: 120%;
}

.list ul {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.difused-bg {
  height: 570px;
  margin-top: -70px;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, black), color-stop(60%, black), to(transparent));
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
  mask-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, black), color-stop(60%, black), to(transparent));
  mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
  opacity: 0.2;
}
@media all and (max-width: 991px) {
  .difused-bg {
    height: 400px;
  }
}

.tabla {
  overflow-x: auto;
}
.tabla .wpdt-cell, .tabla td {
  padding: 5px 10px !important;
  font-size: 14px;
}
.tabla tr:first-child {
  font-weight: 600;
}
.tabla .wpdt-cell p {
  margin: 0 !important;
}
.tabla .wpdt-cell .wptb-button {
  padding: 5px !important;
  margin: 0 !important;
  display: inline-block;
}

body.popup-open::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 8;
}

.popup-no-content {
  z-index: 9;
  position: fixed;
  display: none !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: white;
  border-radius: 15px;
}
.popup-no-content.is-open {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.popup-no-content .popup-container {
  padding: 15px;
}
.popup-no-content .popup-container .elementor-heading-title {
  font-size: 18px;
}
.popup-no-content .popup-container .title {
  padding: 0 20px;
  text-align: center;
}
.popup-no-content .popup-container .subtitle {
  text-align: center;
}
.popup-no-content .popup-container .subtitle p {
  font-size: 15px;
  color: black;
}
.popup-no-content .wpcf7-spinner {
  position: absolute;
  right: 0;
}
.popup-no-content p:has(.wpcf7-submit) {
  margin: 0;
}
.popup-no-content .close {
  position: absolute;
  top: -15px;
  left: -15px;
  cursor: pointer;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.popup-no-content .close svg {
  width: 25px;
  height: 25px;
  fill: #797878;
}

.elementor-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-top: 60px;
}
.elementor-pagination .page-numbers {
  min-width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  margin: 0 !important;
  color: black;
  background: #f4f4f4;
  border: 1px solid rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0px 10px rgba(0, 0, 0, 0.04);
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.elementor-pagination .page-numbers:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  background: #03355e;
  color: white;
  border-color: #03355e;
}
.elementor-pagination .page-numbers:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.elementor-pagination .page-numbers.current {
  background: linear-gradient(135deg, rgb(3.9463917526, 69.7195876289, 123.6536082474), #03355e);
  color: #fff;
  border-color: transparent;
  -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0px 10px rgba(0, 0, 0, 0.04);
  pointer-events: none;
}
.elementor-pagination .page-numbers.prev, .elementor-pagination .page-numbers.next {
  padding: 0 15px;
}

header {
  z-index: 9999 !important;
  margin-right: 0 !important;
}
header .header {
  padding: 0 0 30px 0;
}
header > div {
  padding: 0 !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #03355e;
}
header .logo {
  max-width: 189px;
  height: 76px;
}
header .logo #logo {
  max-width: 189px;
}
header .logo #logo img {
  width: 100%;
}
header .logo:hover, header .logo.active-home {
  text-decoration: none;
}
header .logo:hover::after, header .logo.active-home::after {
  content: "";
  pointer-events: none;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  border-bottom: 4px solid #03355e !important;
  left: 0px;
}
header .gtranslate_wrapper .gt_switcher {
  position: absolute;
  right: 5px;
  top: 27px;
  background-color: white !important;
  width: 20px !important;
  border: none !important;
}
header .gtranslate_wrapper .gt_switcher .gt_option {
  border: none !important;
}
header .gtranslate_wrapper .gt_switcher .gt_option a {
  color: white !important;
  background-color: white !important;
  padding-left: 0;
  padding-right: 0;
}
header .gtranslate_wrapper .gt_selected a {
  background-color: white !important;
  color: white !important;
  width: 20px !important;
  border: none !important;
  text-indent: -100px;
  padding-left: 0;
  padding-right: 0;
}
header .gtranslate_wrapper .gt_selected a img {
  display: block;
}
header .gtranslate_wrapper .gt_selected a:after {
  display: none !important;
}
header .gtranslate_wrapper .gt_selected a:hover img {
  opacity: 0.99;
}
@media all and (max-width: 1399px) {
  header .gtranslate_wrapper .gt_switcher {
    top: 21px;
  }
}
@media all and (max-width: 1199px) {
  header .gtranslate_wrapper .gt_switcher {
    top: 14px;
  }
}
@media all and (max-width: 991px) {
  header .gtranslate_wrapper {
    display: none;
  }
}
header .cont-menu .menu nav {
  width: auto;
  background-color: transparent !important;
  margin-right: 35px;
}
header .cont-menu .menu nav ul {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}
header .cont-menu .menu nav ul li a {
  color: #03355e;
  font-size: 15px;
  padding: 28px 12px !important;
  border: none !important;
  font-family: "Raleway" !important;
  font-weight: 400px !important;
}
header .cont-menu .menu nav ul li a .sub-arrow {
  padding-left: 5px;
}
header .cont-menu .menu nav ul li a .sub-arrow svg {
  color: #03355e;
  fill: #03355e;
}
header .cont-menu .menu nav ul li a:hover, header .cont-menu .menu nav ul li a.elementor-item-active {
  text-decoration: none;
}
header .cont-menu .menu nav ul li a:hover::after, header .cont-menu .menu nav ul li a.elementor-item-active::after {
  content: "";
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  border-bottom: 4px solid #03355e !important;
  left: 0px;
}
header .cont-menu .menu nav ul li ul {
  z-index: 9999 !important;
  background-color: #03355e;
}
header .cont-menu .menu nav ul li ul li {
  border-bottom: 2px solid white;
  color: white;
}
header .cont-menu .menu nav ul li ul li:last-child {
  border-bottom: none;
}
header .cont-menu .menu nav ul li ul li a {
  padding-bottom: 10px !important;
  padding-top: 10px !important;
  font-size: 14px;
  color: white;
  z-index: 9999 !important;
  font-family: "Raleway" !important;
}
header .cont-menu .menu nav ul li ul li a .sub-arrow svg {
  color: white;
  fill: white;
}
header .cont-menu .menu nav ul li ul li a:hover, header .cont-menu .menu nav ul li ul li a:active, header .cont-menu .menu nav ul li ul li a:focus, header .cont-menu .menu nav ul li ul li a.highlighted, header .cont-menu .menu nav ul li ul li a.elementor-item-active {
  background-color: #0099d4 !important;
}
header #flags {
  width: 50px;
}
header #flags ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media all and (max-width: 1399px) {
  header #logo {
    max-width: 120px;
  }
  header .cont-menu .menu nav ul {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  header .cont-menu .menu nav ul li a {
    font-size: 14px;
    padding: 25px 10px !important;
    white-space: normal !important;
    text-align: center;
    line-height: 1.1;
  }
  header .cont-menu .menu nav ul li a:hover {
    line-height: 1.1;
  }
  header .cont-menu .menu nav ul li ul li a {
    white-space: nowrap !important;
    font-size: 13.5px;
  }
}
@media all and (max-width: 1199px) {
  header #logo {
    margin-right: 20px;
    max-width: 120px;
  }
  header .cont-menu .menu nav {
    margin-right: 40px;
  }
  header .cont-menu .menu nav ul li a {
    font-size: 12px;
    padding: 20px 7px !important;
  }
  header .cont-menu .menu nav ul li ul li a {
    white-space: nowrap !important;
    font-size: 12px;
  }
}
@media all and (max-width: 991px) {
  header {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 40px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  header #logo {
    z-index: 999999;
    max-width: 110px;
    padding-left: 15px;
  }
  header .menu .elementor-menu-toggle {
    margin-top: 5px !important;
  }
  header .cont-menu .menu {
    position: absolute;
    z-index: 999;
    top: 37px;
    left: 0;
  }
  header .cont-menu .menu .elementor-menu-toggle {
    margin: -15px 15px 0 auto !important;
    width: 30px;
    background-color: #03355e !important;
  }
  header .cont-menu .menu .elementor-menu-toggle svg {
    fill: white !important;
  }
  header .cont-menu .menu nav {
    background-color: #03355e;
  }
  header .cont-menu .menu nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
  }
  header .cont-menu .menu nav ul > li {
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
  }
  header .cont-menu .menu nav ul > li > a {
    font-size: 16px;
  }
  header .cont-menu .menu nav ul li a {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header .cont-menu .menu nav ul li a:hover {
    background-color: #c5c4c4 !important;
  }
  header .cont-menu .menu nav ul li a.elementor-item-active {
    background-color: #c5c4c4 !important;
  }
  header .cont-menu .menu nav ul li a .sub-arrow svg {
    color: white;
    fill: white;
  }
  header .cont-menu .menu nav ul li ul {
    background-color: #03355e;
    left: auto !important;
    gap: 0px;
  }
  header .cont-menu .menu nav ul li ul li {
    border: none;
  }
  header .cont-menu .menu nav ul li ul li a {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    font-size: 14px !important;
    border: none !important;
  }
  header .cont-menu .menu nav ul li ul li a:hover {
    background-color: #797878;
  }
  header .cont-menu {
    position: absolute;
    width: 100%;
    top: 0;
  }
  header .cont-menu .menu {
    position: absolute;
    width: 100%;
  }
  header .cont-menu .menu nav {
    margin: 0;
    margin-top: 10px !important;
    background-color: #03355e !important;
  }
  header .cont-menu .menu nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
  }
  header .cont-menu .menu nav ul > li {
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
  }
  header .cont-menu .menu nav ul > li > a {
    font-size: 16px;
    color: white;
  }
  header #flags {
    margin-right: 50px;
  }
  header #flags ul li a {
    z-index: 100000;
  }
}
@media all and (max-width: 767px) {
  header .menu .elementor-menu-toggle {
    margin-top: 5px !important;
  }
}

footer {
  margin-top: 100px !important;
  background: #03355e;
  padding-top: 20px;
  padding-bottom: 40px;
}
footer a {
  color: #a0a8b5;
  text-decoration: none;
  font-size: 16px;
  margin-bottom: 10px;
}
footer a:hover {
  color: white;
}
footer ul {
  list-style: none;
  padding: 0;
}
footer ul li {
  color: white;
}
footer p, footer li {
  color: white;
  font-size: 16px;
}
footer .columna {
  padding: 0;
}
footer .btn-white a {
  color: white;
  font-weight: 700 !important;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: 0;
}
footer .cont-legales {
  max-width: 300px;
  width: 100%;
}
footer .cont-biblioteca {
  max-width: 250px;
  width: 100%;
}
footer .cont-biblioteca .col-contenido {
  max-width: 100px;
}
footer .cont-biblioteca .btn-white {
  margin-top: 10px;
}
footer .cont-right {
  max-width: 560px;
  width: 100%;
  padding-left: 30px !important;
}
footer .cont-right .col-logo {
  max-width: 230px;
  width: 100%;
  margin-top: -103px;
}
footer .cont-right .col-logo h3 {
  color: white;
  font-size: 16px;
  font-weight: 600;
  margin-top: 0;
}
footer .cont-right .col-logo p {
  margin: 0;
  color: white;
}
footer .cont-right .col-logo img {
  margin-bottom: 15px;
}
footer .cont-right .col-logo .cont-manos {
  margin-top: 10px;
  padding-left: 0;
}
footer .cont-right .cont-contacto {
  max-width: 260px;
  width: 100%;
}
footer .line {
  height: 20px;
  background-color: white;
  width: 2px;
}
footer .cont-icons {
  width: 100%;
}
footer .cont-icons .btn-white a {
  font-size: 12px !important;
}
footer .cont-icons .cont-ubicacion {
  max-width: 196px;
  width: 100%;
  padding: 0;
}
footer .cont-icons .cont-ubicacion p {
  margin: 0;
  line-height: 1.4;
  font-size: 12px;
  padding-top: 5px;
}
footer .cont-icons .cont-ubicacion img {
  height: 23px;
}
footer .icono {
  width: 27px;
}
footer .icono img {
  width: 27px;
}
footer .icono a {
  margin: 0;
}
footer .cont-tel p {
  margin: 0;
}

@media all and (max-width: 1399px) {
  footer .cont-legales {
    max-width: 250px;
    width: 100%;
  }
  footer .cont-biblioteca {
    max-width: 200px;
    width: 100%;
  }
  footer .btn-white a {
    font-size: 14px !important;
  }
}
@media all and (max-width: 1199px) {
  footer .cont-biblioteca {
    max-width: 145px;
    width: 100%;
  }
}
@media all and (max-width: 991px) {
  footer .cont-footer {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  footer .cont-footer .cont-biblioteca {
    max-width: 230px;
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  footer .cont-footer .cont-legales {
    max-width: 310px;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  footer .cont-footer .cont-right {
    max-width: none;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    margin-bottom: 50px;
    padding-left: 0 !important;
  }
  footer .cont-footer .cont-right .cont {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  footer .cont-footer .cont-right .cont .col-logo {
    max-width: 230px;
    width: 100%;
  }
  footer .cont-footer .cont-right .cont .cont-contacto {
    max-width: 285px;
    width: 100%;
  }
  footer .cont-footer .cont-right .cont-icons {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  footer .line {
    display: none;
  }
}
@media all and (max-width: 767px) {
  footer .cont-footer {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  footer .cont-footer .cont-biblioteca {
    margin-top: 20px;
    max-width: none;
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .cont-footer .cont-biblioteca .col-contenido {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .cont-footer .cont-biblioteca p {
    text-align: center;
  }
  footer .cont-footer .cont-biblioteca ul {
    text-align: center;
  }
  footer .cont-footer .cont-legales {
    margin-top: 20px;
    max-width: none;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .cont-footer .cont-legales p {
    text-align: center;
  }
  footer .cont-footer .cont-legales ul {
    text-align: center;
  }
  footer .cont-footer .cont-right {
    max-width: none;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    margin-bottom: 0;
    padding-left: 0 !important;
  }
  footer .cont-footer .cont-right .cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  footer .cont-footer .cont-right .cont .col-logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 230px;
    width: 100%;
  }
  footer .cont-footer .cont-right .cont .col-logo .cont-manos {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .cont-footer .cont-right .cont .cont-contacto {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  footer .cont-footer .cont-right .cont .cont-contacto p {
    text-align: center;
  }
  footer .cont-footer .cont-right .cont .cont-contacto .cont-tel {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  footer .cont-footer .cont-right .cont-icons {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  footer .cont-footer .cont-right .cont-icons .cont-ubicacion {
    margin-top: 20px;
    width: 100% !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  footer .line {
    display: none;
  }
}
.scroll-top {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 9999;
  cursor: pointer;
  background: #f4f4f4;
  border-radius: 100%;
  height: 50px;
  width: 50px;
  border: 1px solid #03355e;
}
.scroll-top svg {
  width: 16px;
  fill: #03355e;
}

section#slide {
  border-top: 1px solid #03355e;
  border-bottom: 1px solid #03355e;
}

#calidad-ziacom {
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#calidad-ziacom > .e-con-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#calidad-ziacom .bg-img {
  width: 100%;
}
@media all and (max-width: 767px) {
  #calidad-ziacom .ziacom-img img {
    max-width: 165px;
  }
}
@media all and (max-width: 575px) {
  #calidad-ziacom .ziacom-img img {
    max-width: 100px;
  }
}
#calidad-ziacom .e-flex {
  gap: 10px;
}
@media all and (max-width: 575px) {
  #calidad-ziacom .e-flex {
    gap: 5px;
  }
}
#calidad-ziacom #typewriter h2 {
  font-weight: 400 !important;
  font-size: 60px;
  line-height: 1;
  margin: 0;
}
@media all and (max-width: 767px) {
  #calidad-ziacom #typewriter h2 {
    font-size: 45px;
  }
}
@media all and (max-width: 575px) {
  #calidad-ziacom #typewriter h2 {
    font-size: 26px;
  }
}
#calidad-ziacom .line {
  height: 100%;
  width: 2px;
  padding: 0;
  background-color: #03355e;
}

#video-home {
  height: 336px;
}

section#intro {
  overflow: hidden;
  margin-top: 0;
  padding-top: 40px !important;
}
section#intro .tornillo-kronos {
  position: absolute;
  width: 510px;
  top: 135px;
  left: -70px;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  z-index: 9999;
}
section#intro .caja-galaxy {
  position: absolute;
  width: 510px;
  top: 135px;
  left: 0;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  z-index: 9999;
}
section#intro h2 {
  border-color: #03355e;
}
section#intro .ziacom3d {
  position: relative;
  left: -90px;
}
section#intro .logo3d {
  max-width: 360px;
}
section#intro::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  clip-path: polygon(0% 52%, 100% 81%, 100% 100%, 0% 100%);
  background-color: #03355e;
  z-index: 0;
}
@media all and (max-width: 1199px) {
  section#intro .tornillo-kronos {
    max-width: 300px;
    left: -50px;
  }
  section#intro .caja-galaxy img {
    max-width: 280px;
    width: 100%;
  }
}
@media all and (max-width: 991px) {
  section#intro .caja-galaxy img {
    max-width: 240px;
    width: 100%;
  }
  section#intro .ziacom3d {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    left: -20px;
  }
}
@media all and (max-width: 767px) {
  section#intro .caja-galaxy img {
    max-width: 200px;
    width: 100%;
  }
  section#intro .ziacom3d {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    left: -20px;
  }
}
@media all and (max-width: 575px) {
  section#intro .tornillo-kronos {
    width: 70px;
  }
}

section#fabricantes {
  padding-bottom: 60px;
}
section#fabricantes .cont-fabricantes {
  position: relative;
  z-index: 99;
  margin-top: -80px;
  max-width: 800px;
  left: 52px;
}
section#fabricantes .cont-fabricantes h2 {
  border: none;
}
section#fabricantes .cont-fabricantes .white h2 {
  color: white;
}
section#fabricantes .cont-fabricantes .cont-linea {
  position: relative;
  margin-top: -30px;
  margin-bottom: -20px;
}
section#fabricantes .cont-fabricantes .cont-linea .linea {
  width: 100%;
  height: 2px;
  background-color: #c5c4c4;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
section#fabricantes .cont-fabricantes .cont-linea .btn-grey a {
  width: 145px;
  background-color: #c5c4c4;
  text-decoration: none;
  color: white;
}
section#fabricantes .cont-fabricantes .cont-linea .btn-grey a:hover {
  background-color: #03355e;
}
@media all and (max-width: 1399px) {
  section#fabricantes .cont-fabricantes {
    margin-top: -90px;
  }
}
@media all and (max-width: 1199px) {
  section#fabricantes .cont-fabricantes {
    margin-top: -85px;
  }
}
@media all and (max-width: 991px) {
  section#fabricantes .cont-fabricantes {
    left: auto;
  }
}
@media all and (max-width: 767px) {
  section#fabricantes .cont-fabricantes > div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  section#fabricantes .cont-fabricantes > div h2 {
    text-align: center;
  }
  section#fabricantes .cont-fabricantes > div p {
    text-align: center;
  }
  section#fabricantes .cont-fabricantes > div .white h2 {
    text-align: center;
    color: #03355e;
  }
  section#fabricantes .cont-fabricantes > div .imagen-fabricantes {
    max-width: 200px;
  }
  section#fabricantes .cont-fabricantes .cont-linea {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

section#productos-borders .cont-box {
  height: 380px;
}
section#productos-borders .cont-box .box-borders {
  border: 2px solid #03355e;
  border-radius: 14px;
  height: 100%;
}
section#productos-borders .cont-box .box-borders img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
section#productos-borders .cont-box .box-borders .color {
  height: 100%;
}
section#productos-borders .cont-box .box-borders .sin-color {
  height: 100%;
  display: none;
}
section#productos-borders .cont-box .box-borders:hover .sin-color {
  display: block;
}
section#productos-borders .cont-box .box-borders:hover .color {
  display: none;
}
section#productos-borders .zm1-images .color img {
  padding: 18px 18px 18px 0;
}
section#productos-borders h3 {
  color: #03355e;
  background: white;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: -40px;
}
@media all and (max-width: 1199px) {
  section#productos-borders .cont-box {
    height: 300px;
  }
}
@media all and (max-width: 767px) {
  section#productos-borders .cont-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 300px;
  }
  section#productos-borders .cont-box .box-borders {
    max-width: 300px;
  }
  section#productos-borders .cont-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

section#implantes-ziacom h2 {
  border: none;
}

section#section-blue {
  background-color: #03355e;
}
section#section-blue .btn-ver {
  max-width: 250px;
  border-radius: 14px;
  position: relative;
  top: -150px;
  width: 100%;
}
section#section-blue .btn-ver a {
  border: 4px solid white;
  border-radius: 14px;
  font-size: 20px;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media all and (max-width: 991px) {
  section#section-blue .btn-ver a {
    font-size: 20px;
  }
}
@media all and (max-width: 575px) {
  section#section-blue .btn-ver a {
    font-size: 16px;
  }
}
section#section-blue .btn-ver a:hover {
  text-decoration: none;
}
@media all and (max-width: 991px) {
  section#section-blue .btn-ver {
    top: -130px;
  }
}
@media all and (max-width: 991px) {
  section#section-blue .btn-ver {
    top: -125px;
  }
}
@media all and (max-width: 767px) {
  section#section-blue .btn-ver {
    top: -100px;
  }
}

section#puntos-fuertes .basic {
  margin-top: -100px;
}
section#puntos-fuertes .box {
  margin-top: -67px;
  z-index: 9999999;
}
section#puntos-fuertes .descubre {
  position: relative;
  top: -35px;
  left: -10px;
}
@media all and (max-width: 991px) {
  section#puntos-fuertes .descubre {
    top: -66px;
    left: -10px;
  }
}
@media all and (max-width: 991px) {
  section#puntos-fuertes .descubre {
    position: static;
  }
}
section#puntos-fuertes .cont-sm {
  top: 30px;
}
@media all and (max-width: 991px) {
  section#puntos-fuertes .cont-sm {
    top: 0;
  }
}
@media all and (max-width: 767px) {
  section#puntos-fuertes .cont-sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  section#puntos-fuertes .img-relativa {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  section#puntos-fuertes .img-relativa > div {
    max-width: 200px;
  }
  section#puntos-fuertes .basic {
    margin-top: -100px;
  }
  section#puntos-fuertes .box {
    margin-top: 0;
  }
  section#puntos-fuertes .box img {
    margin: 0;
  }
}

section#formaciones {
  padding-top: 50px;
}
section#formaciones::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 69%);
  background-color: #03355e;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(3, 53, 94, 0.8)), color-stop(40%, rgba(3, 53, 94, 0.8)), color-stop(60%, #03355e), color-stop(80%, #03355e), to(#03355e)), url("../../assets/images/doctor.png");
  background-image: linear-gradient(to left, rgba(3, 53, 94, 0.8) 20%, rgba(3, 53, 94, 0.8) 40%, #03355e 60%, #03355e 80%, #03355e 100%), url("../../assets/images/doctor.png");
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
  z-index: -1;
}
section#formaciones {
  padding-bottom: 200px;
}
section#formaciones h2 {
  color: white;
  border: none;
}
section#formaciones p {
  color: white;
  line-height: 1.2;
}
section#formaciones .btn-ver {
  padding: 0;
}
section#formaciones .btn-ver a {
  width: 120px;
  font-size: 18px;
}
@media all and (max-width: 1199px) {
  section#formaciones .btn-ver a {
    font-size: 16.92px;
  }
}
@media all and (max-width: 991px) {
  section#formaciones .btn-ver a {
    font-size: 15.66px;
  }
}
@media all and (max-width: 767px) {
  section#formaciones .btn-ver a {
    font-size: 14.04px;
  }
}
section#formaciones .title {
  padding: 0;
}
section#formaciones .formacion {
  max-width: 60%;
}
section#formaciones .formacion h3, section#formaciones .formacion div, section#formaciones .formacion p {
  color: white;
}
section#formaciones .formacion h3 {
  font-size: 22px;
}
@media all and (max-width: 1600px) {
  section#formaciones .formacion h3 {
    font-size: 20.9px;
  }
}
@media all and (max-width: 1399px) {
  section#formaciones .formacion h3 {
    font-size: 19.8px;
  }
}
@media all and (max-width: 1199px) {
  section#formaciones .formacion h3 {
    font-size: 18.7px;
  }
}
@media all and (max-width: 991px) {
  section#formaciones .formacion h3 {
    font-size: 17.6px;
  }
}
@media all and (max-width: 767px) {
  section#formaciones .formacion h3 {
    font-size: 16.5px;
  }
}
section#formaciones .formacion h3 {
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 10px;
}
section#formaciones .formacion h3:hover {
  text-decoration: underline;
}
section#formaciones .formacion .formacion-fecha {
  font-size: 30px;
}
@media all and (max-width: 1600px) {
  section#formaciones .formacion .formacion-fecha {
    font-size: 28.5px;
  }
}
@media all and (max-width: 1399px) {
  section#formaciones .formacion .formacion-fecha {
    font-size: 27px;
  }
}
@media all and (max-width: 1199px) {
  section#formaciones .formacion .formacion-fecha {
    font-size: 25.5px;
  }
}
@media all and (max-width: 991px) {
  section#formaciones .formacion .formacion-fecha {
    font-size: 24px;
  }
}
@media all and (max-width: 767px) {
  section#formaciones .formacion .formacion-fecha {
    font-size: 22.5px;
  }
}
section#formaciones .formacion .formacion-fecha {
  padding: 0 0 10px 10px;
  border-bottom: 2px solid white;
  display: inline !important;
  font-weight: 700;
  width: auto !important;
  max-width: auto !important;
}
section#formaciones .formacion .formacion-ponente {
  font-weight: 500;
}
@media all and (max-width: 991px) {
  section#formaciones::after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(3, 53, 94, 0.8)), color-stop(40%, rgba(3, 53, 94, 0.8)), color-stop(60%, #03355e), color-stop(80%, #03355e), to(#03355e)), url("../../assets/images/lava-movil.png");
    background-image: linear-gradient(to left, rgba(3, 53, 94, 0.8) 20%, rgba(3, 53, 94, 0.8) 40%, #03355e 60%, #03355e 80%, #03355e 100%), url("../../assets/images/lava-movil.png");
  }
}
@media all and (max-width: 767px) {
  section#formaciones {
    padding-bottom: 100px;
  }
  section#formaciones::after {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 89%);
  }
  section#formaciones .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  section#formaciones .row .title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  section#formaciones .row .btn-ver {
    text-align: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  section#formaciones .row h2 {
    text-align: center;
  }
  section#formaciones .row p {
    text-align: center;
  }
  section#formaciones .row .row .texto {
    padding: 0;
    max-width: 500px;
  }
}
@media all and (max-width: 575px) {
  section#formaciones::after {
    background-position: center top;
  }
  section#formaciones .formacion {
    max-width: 90%;
  }
}

@media all and (max-width: 575px) {
  #testimonios .comas {
    display: none;
  }
}
#testimonios .title {
  position: relative;
  top: -9px;
  left: -70px;
}
@media all and (max-width: 575px) {
  #testimonios .title {
    position: static;
  }
}
#testimonios .testimonio {
  max-width: 1100px;
}
#testimonios .testimonio h3 {
  font-size: 16px;
  color: #03355e;
}
#testimonios .testimonio h2 {
  color: #03355e;
  font-weight: 400 !important;
}
#testimonios .cont-testimonios .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: 100%;
}
#testimonios .cont-testimonios .swiper-pagination span:first-child {
  margin-left: 194px;
}
#testimonios .cont-testimonios .swiper-pagination-bullet {
  border-radius: 6px !important;
  height: 4px !important;
  width: 60px !important;
}

section#articulos {
  border: none;
}
section#articulos h2 {
  border: none;
  padding-bottom: 2px !important;
}
section#articulos .box-blue {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(3, 53, 94, 0.8)), color-stop(40%, rgba(3, 53, 94, 0.8)), color-stop(60%, #03355e), color-stop(80%, #03355e), to(#03355e)), url("../../assets/images/bg-2.png");
  background-image: linear-gradient(to left, rgba(3, 53, 94, 0.8) 20%, rgba(3, 53, 94, 0.8) 40%, #03355e 60%, #03355e 80%, #03355e 100%), url("../../assets/images/bg-2.png");
}
section#articulos .box-blue .btn-ver {
  margin-left: 80px;
}
@media all and (max-width: 991px) {
  section#articulos .box-blue .btn-ver {
    margin-left: 0;
  }
}

section#intro-ziaderma {
  padding-bottom: 200px;
}
@media all and (max-width: 1199px) {
  section#intro-ziaderma {
    padding-bottom: 150px;
  }
}
@media all and (max-width: 991px) {
  section#intro-ziaderma {
    padding-bottom: 100px;
  }
}

section#cultivamos {
  background-position: center -200px;
}
section#cultivamos .jeringuilla {
  margin-top: -200px;
  max-width: 700px;
  width: 100%;
  margin-bottom: -75px;
}
@media all and (max-width: 1199px) {
  section#cultivamos .jeringuilla {
    max-width: 550px;
    margin-top: -160px;
    margin-bottom: -55px;
  }
}
@media all and (max-width: 991px) {
  section#cultivamos .jeringuilla {
    max-width: 450px;
    margin-top: -130px;
    margin-bottom: -30px;
  }
  section#cultivamos .img-boca {
    margin-top: 100px;
    max-width: 200px;
  }
}
@media all and (max-width: 767px) {
  section#cultivamos .jeringuilla {
    max-width: 350px;
    margin-top: -100px;
  }
}
@media all and (max-width: 575px) {
  section#cultivamos .jeringuilla {
    max-width: 300px;
    margin-top: -90px;
  }
}

section#skin .linear-gradiant {
  background: -webkit-gradient(linear, left top, right top, from(rgb(63, 165, 53)), color-stop(6%, rgb(64, 165, 78)), color-stop(23%, rgb(62, 165, 146)), color-stop(32%, rgb(60, 166, 177)), color-stop(40%, rgb(59, 166, 202)), color-stop(46%, rgb(59, 166, 220)), color-stop(47%, rgb(61, 166, 222)), color-stop(50%, rgb(85, 163, 217)), color-stop(53%, rgb(105, 160, 211)), color-stop(59%, rgb(132, 154, 202)), color-stop(65%, rgb(155, 144, 189)), color-stop(74%, rgb(179, 127, 171)), color-stop(80%, rgb(195, 110, 156)), color-stop(88%, rgb(210, 86, 139)), color-stop(95%, rgb(223, 56, 124)), color-stop(99%, rgb(228, 39, 117)), to(rgb(231, 29, 114)));
  background: linear-gradient(90deg, rgb(63, 165, 53) 0%, rgb(64, 165, 78) 6%, rgb(62, 165, 146) 23%, rgb(60, 166, 177) 32%, rgb(59, 166, 202) 40%, rgb(59, 166, 220) 46%, rgb(61, 166, 222) 47%, rgb(85, 163, 217) 50%, rgb(105, 160, 211) 53%, rgb(132, 154, 202) 59%, rgb(155, 144, 189) 65%, rgb(179, 127, 171) 74%, rgb(195, 110, 156) 80%, rgb(210, 86, 139) 88%, rgb(223, 56, 124) 95%, rgb(228, 39, 117) 99%, rgb(231, 29, 114) 100%);
  height: 20px;
}
section#skin {
  margin-top: -100px;
  padding-bottom: 100px;
}

section.bg-skin {
  height: 930px;
  margin-top: -250px;
  z-index: -1;
}
@media all and (max-width: 1199px) {
  section.bg-skin {
    height: 600px;
  }
}
@media all and (max-width: 991px) {
  section.bg-skin {
    height: 500px;
    margin-top: -50px;
  }
}
@media all and (max-width: 767px) {
  section.bg-skin {
    height: 400px;
    margin-top: 0;
  }
}
@media all and (max-width: 575px) {
  section.bg-skin {
    height: 300px;
  }
}

section.fondo-ziaderma {
  height: 380px;
}
section.fondo-ziaderma h2 {
  color: white;
  font-size: 78px;
  bottom: -33px;
  position: relative;
  padding-left: 305px;
  border: none;
}
@media all and (max-width: 991px) {
  section.fondo-ziaderma {
    height: 350px !important;
  }
  section.fondo-ziaderma h2 {
    font-size: 65px;
    padding-left: 200px;
    bottom: -26px;
  }
}
@media all and (max-width: 575px) {
  section.fondo-ziaderma {
    height: 175px !important;
  }
  section.fondo-ziaderma h2 {
    font-size: 32px;
    padding-left: 100px;
    bottom: -18px;
  }
}

section#cinco {
  padding-bottom: 100px;
  background-position: center center;
}
section#cinco .cinco {
  top: -70px;
  position: relative;
}
section#cinco .ziaderma-logo {
  width: 330px;
  width: 100%;
}
@media all and (max-width: 991px) {
  section#cinco .cinco {
    top: -73px;
  }
  section#cinco .cinco img {
    max-width: 200px;
  }
}
@media all and (max-width: 575px) {
  section#cinco .cinco {
    top: -50px;
  }
  section#cinco .cinco img {
    max-width: 90px;
  }
  section#cinco .cinco {
    position: relative;
  }
}

section#galaxy3d .row-cajas .card-container {
  background-color: transparent;
  min-height: 300px;
}
section#galaxy3d .row-cajas .card-container .card-flip {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
section#galaxy3d .row-cajas .card-container .card-flip .front, section#galaxy3d .row-cajas .card-container .card-flip .back {
  -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.4);
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
}
@media all and (max-width: 991px) {
  section#galaxy3d .row-cajas .card-container .card-flip .front, section#galaxy3d .row-cajas .card-container .card-flip .back {
    font-size: 15.04px;
  }
}
@media all and (max-width: 767px) {
  section#galaxy3d .row-cajas .card-container .card-flip .front, section#galaxy3d .row-cajas .card-container .card-flip .back {
    font-size: 15.04px;
  }
}
section#galaxy3d .row-cajas .card-container .card-flip .front, section#galaxy3d .row-cajas .card-container .card-flip .back {
  border-radius: 12px;
}
section#galaxy3d .row-cajas .card-container .card-flip .front h3 {
  color: #03355e;
}
section#galaxy3d .row-cajas .card-container .card-flip .back {
  background-color: #03355e;
  color: white;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
section#galaxy3d .row-cajas .card-container:hover .card-flip {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
@media all and (max-width: 991px) {
  section#galaxy3d .row-cajas {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  section#galaxy3d .row-cajas .card-container {
    max-width: 340px;
  }
}

@media all and (max-width: 991px) {
  .galaxy3d.introduccion {
    padding-top: 40px;
  }
}

#header-producto,
.header-producto {
  height: 400px;
  padding-bottom: 0px;
}
#header-producto .texto-producto,
.header-producto .texto-producto {
  width: 50%;
  padding: 0;
  padding-bottom: 110px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px !important;
}
#header-producto .texto-producto h1,
.header-producto .texto-producto h1 {
  text-align: center;
  font-size: 36px;
}
@media all and (max-width: 1600px) {
  #header-producto .texto-producto h1,
  .header-producto .texto-producto h1 {
    font-size: 34.2px;
  }
}
@media all and (max-width: 1399px) {
  #header-producto .texto-producto h1,
  .header-producto .texto-producto h1 {
    font-size: 32.4px;
  }
}
@media all and (max-width: 1199px) {
  #header-producto .texto-producto h1,
  .header-producto .texto-producto h1 {
    font-size: 30.6px;
  }
}
@media all and (max-width: 991px) {
  #header-producto .texto-producto h1,
  .header-producto .texto-producto h1 {
    font-size: 28.8px;
  }
}
@media all and (max-width: 767px) {
  #header-producto .texto-producto h1,
  .header-producto .texto-producto h1 {
    font-size: 27px;
  }
}
#header-producto .texto-producto .logo-producto img,
.header-producto .texto-producto .logo-producto img {
  height: 90px;
  width: auto;
}
#header-producto .img-producto,
.header-producto .img-producto {
  width: 50%;
  padding: 0;
  padding-top: 20px;
}
#header-producto .img-producto img,
.header-producto .img-producto img {
  max-height: 380px;
  width: auto;
}
#header-producto::after,
.header-producto::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  clip-path: polygon(0% calc(100% - 150px), 100% calc(100% - 50px), 100% 100%, 0% 100%);
  background-color: #03355e;
  z-index: -1;
}
@media all and (max-width: 1600px) {
  #header-producto::after,
  .header-producto::after {
    clip-path: polygon(0% calc(100% - 97px), 100% calc(100% - 25px), 100% 100%, 0% 100%);
  }
}
@media all and (max-width: 1399px) {
  #header-producto::after,
  .header-producto::after {
    clip-path: polygon(0% calc(100% - 95px), 100% calc(100% - 25px), 100% 100%, 0% 100%);
  }
}
@media all and (max-width: 1199px) {
  #header-producto::after,
  .header-producto::after {
    clip-path: polygon(0% calc(100% - 92px), 100% calc(100% - 25px), 100% 100%, 0% 100%);
  }
}
@media all and (max-width: 991px) {
  #header-producto::after,
  .header-producto::after {
    clip-path: polygon(0% calc(100% - 90px), 100% calc(100% - 25px), 100% 100%, 0% 100%);
  }
}
@media all and (max-width: 767px) {
  #header-producto::after,
  .header-producto::after {
    clip-path: polygon(0% calc(100% - 90px), 100% calc(100% - 20px), 100% 100%, 0% 100%);
  }
}
@media all and (max-width: 1600px) {
  #header-producto,
  .header-producto {
    height: 375px;
  }
  #header-producto .texto-producto,
  .header-producto .texto-producto {
    padding-top: 40px;
  }
  #header-producto .texto-producto .logo-producto img,
  .header-producto .texto-producto .logo-producto img {
    height: 80px;
  }
  #header-producto .img-producto img,
  .header-producto .img-producto img {
    max-height: 375px;
  }
}
@media all and (max-width: 1399px) {
  #header-producto,
  .header-producto {
    height: 375px;
  }
  #header-producto .texto-producto,
  .header-producto .texto-producto {
    padding-top: 30px;
  }
  #header-producto .texto-producto .logo-producto img,
  .header-producto .texto-producto .logo-producto img {
    height: 70px;
  }
  #header-producto .img-producto img,
  .header-producto .img-producto img {
    max-height: 350px;
  }
}
@media all and (max-width: 1199px) {
  #header-producto,
  .header-producto {
    height: 350px;
  }
  #header-producto .texto-producto,
  .header-producto .texto-producto {
    padding-top: 20px;
  }
  #header-producto .texto-producto .logo-producto img,
  .header-producto .texto-producto .logo-producto img {
    height: 60px;
  }
  #header-producto .img-producto img,
  .header-producto .img-producto img {
    max-height: 325px;
  }
}
@media all and (max-width: 991px) {
  #header-producto,
  .header-producto {
    height: 325px;
  }
  #header-producto .texto-producto,
  .header-producto .texto-producto {
    padding-top: 10px;
  }
  #header-producto .texto-producto .logo-producto img,
  .header-producto .texto-producto .logo-producto img {
    height: 50px;
  }
  #header-producto .img-producto,
  .header-producto .img-producto {
    padding-top: 50px;
  }
  #header-producto .img-producto img,
  .header-producto .img-producto img {
    max-height: 230px;
  }
}
@media all and (max-width: 767px) {
  #header-producto,
  .header-producto {
    height: auto;
    padding-bottom: 10px;
    margin-top: 20px;
  }
  #header-producto .texto-producto,
  .header-producto .texto-producto {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px !important;
  }
  #header-producto .texto-producto .logo-producto img,
  .header-producto .texto-producto .logo-producto img {
    height: 50px;
  }
  #header-producto .img-producto,
  .header-producto .img-producto {
    width: 100%;
    padding-top: 0px;
  }
  #header-producto .img-producto img,
  .header-producto .img-producto img {
    max-height: 250px;
    height: auto;
  }
  #header-producto .img-producto .elementor-motion-effects-element,
  .header-producto .img-producto .elementor-motion-effects-element {
    -webkit-transform: none !important;
            transform: none !important;
  }
}

section.contenido {
  padding-top: 80px;
  padding-bottom: 80px;
}
section.contenido h2 {
  border: none;
}
section.contenido h3 {
  color: #03355e;
}
section.contenido .columna .tipos .tipo .cont-img {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #c5c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #03355e;
  border-radius: 12px;
}
section.contenido .columna .tipos .tipo .cont-img:hover {
  background-color: #03355e;
}
section.contenido .columna .tipos .tipo .cont-img img {
  width: 60px;
  height: 60px;
}
section.contenido .columna .tipos .tipo .cont-img.big img {
  width: 120px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
}
section.contenido .columna .tipos .tipo .cont-img.big:hover {
  background-color: #EEC037;
}
section.contenido .columna .tipos p {
  text-align: center;
}
section.contenido .columna.producto-full {
  width: 100%;
}
section.contenido .columna.producto-full .tipos .tipo .cont-img {
  max-width: 400px;
}
section.contenido .columna.producto-full .tipos .tipo .cont-img:hover {
  background-color: #EEC037;
}
section.contenido .columna.producto-full .tipos .tipo .cont-img img {
  width: 150px !important;
  height: 150px !important;
}
section.contenido .producto-left {
  width: 65%;
}
section.contenido .producto-right {
  width: 35%;
}
section.contenido .producto-right .img-producto img {
  max-height: 400px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 991px) {
  section.contenido {
    padding-top: 40px;
    padding-top: 40px;
  }
}
@media all and (max-width: 767px) {
  section.contenido {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  section.contenido .columna .tipos .tipo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  section.contenido .columna .tipos .tipo .cont-img {
    max-width: 340px;
  }
  section.contenido .producto-left {
    width: 100%;
  }
  section.contenido .producto-right {
    width: 80%;
  }
  section.contenido .elementor-swiper-button-next {
    right: 0 !important;
  }
  section.contenido .elementor-swiper-button-prev {
    left: 0 !important;
  }
}

section.accion {
  padding-bottom: 100px;
}

section.row-cards .card-up {
  border-radius: 12px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 300px;
  -webkit-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
  overflow: hidden;
}
section.row-cards .card-up.centrifugadora-card {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
section.row-cards .card-up.centrifugadora-card svg {
  fill: #cccccc;
}
section.row-cards .card-up.centrifugadora-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #03355e;
}
section.row-cards .card-up.centrifugadora-card p {
  font-size: 14px;
  color: #03355e;
}
section.row-cards .card-up::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%; /* El fondo cubre todo el botón */
  background: #03355e;
  bottom: 0;
  left: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0); /* Inicialmente invisible (en la parte inferior) */
  -webkit-transform-origin: bottom;
          transform-origin: bottom; /* La expansión ocurre desde la parte inferior */
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  z-index: -1;
}
section.row-cards .card-up:hover::before {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
section.row-cards .card-up:hover {
  color: white;
}
section.row-cards .card-up:hover.centrifugadora-card {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
section.row-cards .card-up:hover.centrifugadora-card h3 {
  color: white;
}
section.row-cards .card-up:hover.centrifugadora-card p {
  color: white;
}
section.row-cards .card-up:hover.centrifugadora-card a {
  color: white;
}
section.row-cards.attachi .card-up {
  max-width: 360px;
  min-height: 475px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
section.row-cards.attachi .card-up img {
  max-height: 150px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
section.row-cards.attachi .card-up p {
  font-size: 14px;
}
section.row-cards.attachi .card-up .btn-ver a {
  border: 1px solid white;
  background-color: #03355e !important;
}
@media all and (max-width: 991px) {
  section.row-cards .card-up {
    max-width: 300px;
  }
  section.row-cards .row-cajas {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

section.catalogo {
  padding-top: 100px;
}
section.catalogo .box-grey {
  border-radius: 12px;
}
section.catalogo .box-grey img {
  width: 100%;
}
@media all and (max-width: 767px) {
  section.catalogo {
    padding-top: 40px;
  }
  section.catalogo .box-grey {
    min-height: 250px;
  }
}

section.introduccion {
  padding-top: 100px;
}
section.introduccion h3 {
  color: #03355e;
  font-size: 24px;
}

section.casos {
  padding-top: 100px;
  padding-bottom: 100px;
}

section.info {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media all and (max-width: 991px) {
  section.info {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
section.info h3 {
  color: #03355e;
}
section.info .cont-caja {
  max-width: 550px;
}
section.info .cont-caja h2 {
  border: none;
  font-size: 27px;
}

#intro-contacto .con-imagen {
  position: relative;
  top: -100px;
  max-width: 280px;
  right: 60px;
}
@media all and (max-width: 991px) {
  #intro-contacto .con-imagen {
    position: static;
  }
}
#intro-contacto .con-imagen img {
  width: 100%;
}
#intro-contacto .con-imagen p {
  color: #03355e;
}

section#contacto {
  padding-bottom: 50px;
  margin-top: -100px;
}
@media all and (max-width: 991px) {
  section#contacto {
    margin-top: 0;
  }
}
section#contacto .img img {
  border-radius: 12px;
}
section#contacto .contacto label {
  width: 100%;
}
section#contacto textarea {
  height: 125px;
}
section#contacto .enviar {
  padding: 10px 20px;
}
@media all and (max-width: 767px) {
  section#contacto .contacto {
    width: 100%;
  }
}

#unete .box-blue {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 120px;
  border-radius: 14px;
}
#unete .box-blue h2 {
  color: white;
  font-size: 36px;
}
#unete .box-blue p {
  color: white;
  margin-bottom: 60px;
}

#lista-trabajos .tabla-trabajos .wpdt-cell {
  min-height: 45px;
  min-width: 120px;
}

#intro-formaciones {
  padding-bottom: 280px !important;
}
@media all and (max-width: 767px) {
  #intro-formaciones {
    padding-bottom: 0px !important;
  }
}
#intro-formaciones .img-formaciones {
  width: 270px;
  height: 470px;
  border: 10px solid white;
  padding: 0;
  border-radius: 30px;
  overflow: hidden;
  position: absolute;
  top: -100px;
  right: 0;
}
@media all and (max-width: 991px) {
  #intro-formaciones .img-formaciones {
    position: relative;
    top: 0;
    right: auto;
  }
}
#intro-formaciones .img-formaciones::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 1;
}
#intro-formaciones .img-formaciones img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.cont-box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#franja-blue {
  height: 265px;
  padding: 10px 0;
}
@media all and (max-width: 767px) {
  #franja-blue {
    height: 100%;
  }
}
#franja-blue .circulos-formaciones {
  position: relative;
  top: -104px;
  z-index: 9999;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media all and (max-width: 767px) {
  #franja-blue .circulos-formaciones {
    position: static;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px;
  }
}
#franja-blue .circulos-formaciones .circulo {
  padding: 0;
  width: auto;
}
#franja-blue .circulos-formaciones .circulo img {
  width: 100%;
  height: 100%;
  max-width: 235px;
}
#franja-blue .circulos-formaciones .circulo p {
  color: black;
  width: 100%;
  max-width: 235px;
  font-size: 18px;
  font-weight: 300;
}
@media all and (max-width: 1199px) {
  #franja-blue .circulos-formaciones .circulo p {
    font-size: 16px;
  }
}
@media all and (max-width: 767px) {
  #franja-blue .circulos-formaciones .circulo p {
    color: white;
  }
}
#franja-blue h2 {
  color: white;
}

#quieres-logos .carrusel {
  margin-top: 80px;
}
#quieres-logos h2 {
  margin-top: 80px;
}

.header-top {
  height: 360px !important;
}
.header-top .logo {
  margin-top: 100px;
  z-index: 1;
}
.header-top h1 {
  color: white;
  font-size: 50px;
}
@media all and (max-width: 1600px) {
  .header-top h1 {
    font-size: 47.5px;
  }
}
@media all and (max-width: 1399px) {
  .header-top h1 {
    font-size: 45px;
  }
}
@media all and (max-width: 1199px) {
  .header-top h1 {
    font-size: 42.5px;
  }
}
@media all and (max-width: 991px) {
  .header-top h1 {
    font-size: 40px;
  }
}
@media all and (max-width: 767px) {
  .header-top h1 {
    font-size: 37.5px;
  }
}
.header-top h1 {
  font-size: 50px;
  margin-top: 100px;
  z-index: 1;
  position: relative;
}
.header-top img {
  z-index: 1;
  position: relative;
}
.header-top p {
  color: white;
  z-index: 1;
  position: relative;
}
.header-top::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  clip-path: polygon(0% 0%, 100% 0%, 100% 40%, 0% 100%);
  background-color: #03355e;
  z-index: 0;
}
@media all and (max-width: 1199px) {
  .header-top::after {
    clip-path: polygon(0% 0%, 100% 0%, 100% 40%, 0% 100%);
  }
}
@media all and (max-width: 767px) {
  .header-top::after {
    clip-path: polygon(0% 0%, 100% 0%, 100% 40%, 0% 100%);
  }
}
@media all and (max-width: 767px) {
  .header-top .logo {
    margin-top: 30px;
  }
  .header-top h1 {
    margin-top: 30px;
  }
}

section#marcas .titulo-logo h2 {
  border: none;
  font-size: 54px;
}
section#marcas .titulo-logo {
  border: none;
}
section#marcas .marca {
  border-bottom: 1px solid #03355e;
}
section#marcas .marca .formato h3 {
  margin-top: -150px;
  color: #03355e;
  font-size: 20px;
  font-weight: 600;
  padding-right: 90px;
}
section#marcas .marca .head img {
  z-index: -1;
  position: relative;
}
section#marcas .marca .head.botex {
  margin-bottom: -100px;
}
section#marcas .marca .cont-lista {
  margin-bottom: -250px;
}
section#marcas .marca .cont-lista .lista {
  margin-right: 70px;
}
section#marcas .marca .cont-lista .lista li {
  color: #03355e;
  font-weight: 600;
}
section#marcas .marca strong {
  color: #03355e;
}
section#marcas .marca .blue {
  color: #03355e;
}
section#marcas .marca .material strong {
  color: #03355e;
  font-weight: 600;
}
section#marcas .marca .material p {
  font-size: 16px;
}
@media all and (max-width: 991px) {
  section#marcas .marca .material p {
    font-size: 15.04px;
  }
}
@media all and (max-width: 767px) {
  section#marcas .marca .material p {
    font-size: 15.04px;
  }
}
section#marcas .marca .image-ets {
  margin-bottom: -130px;
}
section#marcas .marca #biotex {
  margin-bottom: 30px;
}
section#marcas .marca.no-border {
  border-bottom: none;
}
section#marcas .productos .producto .acordeon p {
  font-size: 14px !important;
}
section#marcas .productos .producto .acordeon .e-n-accordion-item-title {
  border: none !important;
}
section#marcas .productos .producto .acordeon div {
  border: none !important;
}
@media all and (max-width: 991px) {
  section#marcas .titulo-logo h2 {
    font-size: 46px;
  }
}
@media all and (max-width: 767px) {
  section#marcas .titulo-logo h2 {
    font-size: 36px;
  }
  section#marcas .marca {
    border-bottom: 1px solid #03355e;
  }
  section#marcas .marca .formato h3 {
    margin-top: 0;
  }
  section#marcas .marca .head.botex {
    margin-bottom: 0;
  }
  section#marcas .marca .cont-lista {
    width: 100%;
    margin-bottom: -100px;
  }
  section#marcas .marca .cont-lista .lista {
    width: 100%;
  }
  section#marcas .marca .image-ets {
    margin-bottom: 0;
  }
  section#marcas .marca .image-ets img {
    max-width: 320px;
    width: 100%;
  }
  section#marcas .marca .img-marca img {
    max-width: 320px;
    width: 100%;
  }
  section#marcas .marca .blue {
    color: #03355e;
  }
}
@media all and (max-width: 767px) {
  section#marcas .marca {
    border-bottom: 1px solid #03355e;
  }
  section#marcas .marca .img-hueso {
    max-width: 300px;
  }
}

section.franja-cara {
  height: 500px;
}

section#implantes .implante {
  -webkit-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
}
section#implantes .implante h3 {
  color: #03355e;
  font-size: 20px;
}
@media all and (max-width: 1199px) {
  section#implantes .implante h3 {
    font-size: 18.8px;
  }
}
@media all and (max-width: 991px) {
  section#implantes .implante h3 {
    font-size: 17.4px;
  }
}
@media all and (max-width: 767px) {
  section#implantes .implante h3 {
    font-size: 15.6px;
  }
}
section#implantes .implante p {
  color: #03355e;
  font-size: 18px;
}
@media all and (max-width: 1199px) {
  section#implantes .implante p {
    font-size: 16.92px;
  }
}
@media all and (max-width: 991px) {
  section#implantes .implante p {
    font-size: 15.66px;
  }
}
@media all and (max-width: 767px) {
  section#implantes .implante p {
    font-size: 14.04px;
  }
}
section#implantes .cont-video {
  color: #03355e;
  margin-top: 20px;
}
section#implantes .cont-video .video {
  width: 50%;
}
section#implantes h3 {
  color: #03355e;
  font-size: 20px;
}
@media all and (max-width: 1199px) {
  section#implantes h3 {
    font-size: 18.8px;
  }
}
@media all and (max-width: 991px) {
  section#implantes h3 {
    font-size: 17.4px;
  }
}
@media all and (max-width: 767px) {
  section#implantes h3 {
    font-size: 15.6px;
  }
}
section#implantes p {
  color: #03355e;
  font-size: 16px;
}
@media all and (max-width: 991px) {
  section#implantes p {
    font-size: 15.04px;
  }
}
@media all and (max-width: 767px) {
  section#implantes p {
    font-size: 15.04px;
  }
}
@media all and (max-width: 767px) {
  section#implantes .cont-video .video {
    width: 100%;
  }
}

.header-resp-img {
  height: 100% !important;
  aspect-ratio: 3/1;
}

.header-intro {
  min-height: 558px;
  height: 100%;
}
@media all and (max-width: 991px) {
  .header-intro {
    min-height: 380px;
  }
}
@media all and (max-width: 767px) {
  .header-intro {
    min-height: 380px;
  }
}
@media all and (max-width: 575px) {
  .header-intro {
    min-height: 240px;
  }
}

section#header-galaxy {
  padding-bottom: 40px;
  z-index: -1;
}
section#header-galaxy .e-con-inner {
  gap: 5px;
}
section#header-galaxy .logo img {
  max-width: 360px;
  width: 100%;
}
@media all and (max-width: 767px) {
  section#header-galaxy .logo img {
    max-width: 200px;
  }
}
section#header-galaxy h3 {
  font-weight: 400;
  color: white;
}

@media all and (max-width: 991px) {
  section#galaxy-intro .contenedor-tornillo {
    margin-bottom: 0;
  }
}
section#galaxy-intro .tornillo {
  right: 175px;
}
@media all and (max-width: 575px) {
  section#galaxy-intro .tornillo {
    right: 110px;
  }
}
section#galaxy-intro .cont-box .box {
  position: absolute;
  z-index: -1;
  top: -104px;
  right: 40px;
}
@media all and (max-width: 767px) {
  section#galaxy-intro .cont-box .box {
    top: 10px;
    left: 50%;
    right: auto;
  }
}
section#galaxy-intro ul {
  margin-left: 0;
}
section#galaxy-intro ul li:not(:last-child) {
  margin-bottom: 10px;
}

@media all and (max-width: 767px) {
  .cont-productos {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

section#intro-zimicxs img {
  max-width: 850px;
}

section#zimicxs-intro .cont-punto-caliente {
  position: absolute;
  top: 162px;
  z-index: 999;
  max-width: 400px;
  right: 57px;
}
@media all and (max-width: 991px) {
  section#zimicxs-intro .cont-punto-caliente {
    position: static;
    margin: auto;
  }
}
section#zimicxs-intro .cont-punto-caliente .punto-caliente {
  max-width: 240px;
}
section#zimicxs-intro ul li {
  margin-bottom: 10px;
}
section#zimicxs-intro .box {
  margin: auto;
}

section#mas-que .cont-expansores {
  position: relative;
  top: -170px;
}
@media all and (max-width: 767px) {
  section#mas-que .cont-expansores {
    margin-bottom: -165px;
    top: -165px;
  }
}
@media all and (max-width: 575px) {
  section#mas-que .cont-expansores {
    display: none;
  }
}
section#mas-que .cont-lista {
  max-width: 860px;
  margin-top: -120px;
}
@media all and (max-width: 1399px) {
  section#mas-que .cont-lista {
    margin-top: -80px;
  }
}
@media all and (max-width: 991px) {
  section#mas-que .cont-lista {
    margin-top: -65px;
  }
}
@media all and (max-width: 767px) {
  section#mas-que .cont-lista {
    margin-top: -65px;
  }
}
section#mas-que .box {
  margin-top: -100px;
}
@media all and (max-width: 767px) {
  section#mas-que .box {
    margin-top: 0;
    margin-bottom: 40px;
  }
}

section#expansores-sinusal .text-productos {
  max-width: 200px;
}

#linea .text {
  max-width: 800px;
}

#numeros .cont-numeros .numero .img-numero {
  margin-bottom: -20px;
  z-index: 999;
  position: relative;
  height: 69px;
}
#numeros .cont-numeros .numero .img-numero img {
  height: 69px;
  -o-object-fit: contain;
     object-fit: contain;
}
#numeros .cont-numeros .numero .img {
  border-bottom: 2px solid #03355e;
  height: 252px;
}
#numeros .cont-numeros .numero .img img {
  height: 250px;
}
#numeros .cont-numeros .numero h3 {
  font-size: 18px;
  max-width: 330px;
}
@media all and (max-width: 767px) {
  #numeros .cont-numeros .numero h3 {
    max-width: 100%;
  }
}
#numeros .cont-numeros .numero p {
  font-size: 14px;
}
#numeros ul li {
  font-size: 16px;
}
@media all and (max-width: 767px) {
  #numeros ul li {
    font-size: 14px;
  }
}

#planificacion {
  padding-top: 60px;
}
#planificacion .cont-dentadura {
  overflow: hidden;
}
#planificacion .cont-dentadura .logos {
  position: relative;
  top: -72px;
  left: 72px;
  max-width: 249px;
  z-index: 2;
}
@media all and (max-width: 1399px) {
  #planificacion .cont-dentadura .logos {
    left: 40px;
  }
}
@media all and (max-width: 991px) {
  #planificacion .cont-dentadura .logos {
    left: 20px;
  }
}
#planificacion .cont-numeros {
  margin-top: 40px;
}
#planificacion .cont-numeros .numero .img {
  border-bottom: 2px solid #03355e;
}
#planificacion .cont-numeros .numero h3 {
  font-size: 18px;
  margin-top: 20px;
}
#planificacion .cont-numeros .numero p {
  font-size: 14px;
  margin-top: 15px;
}

.flujo-galaxy {
  padding-bottom: 60px;
}
.flujo-galaxy .padding-section-galaxy {
  padding-bottom: 120px;
}
.flujo-galaxy .padding-section-galaxy .caja-galaxy {
  position: absolute;
  width: 510px;
  top: 20px;
  left: -70px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 9999;
}

@media all and (max-width: 991px) {
  #video .video {
    margin: auto;
  }
}
@media all and (max-width: 767px) {
  #video .video {
    width: 100%;
  }
}
#video .cont-video {
  position: relative;
  z-index: 99;
  margin-top: -100px;
}
@media all and (max-width: 991px) {
  #video .cont-video {
    margin-top: -50px;
    text-align: center;
  }
}

#aditamentos.header-intro-bodegon .header-bodegon {
  bottom: -210px;
}
#aditamentos.header-intro-bodegon .header-bodegon img {
  max-width: auto;
  max-height: 290px;
}
@media all and (max-width: 991px) {
  #aditamentos.header-intro-bodegon .header-bodegon img {
    max-width: 250px;
  }
}
#aditamentos .aditamentos-intro-text {
  width: 40%;
}
@media all and (max-width: 1199px) {
  #aditamentos .aditamentos-intro-text {
    width: 45%;
  }
}
@media all and (max-width: 991px) {
  #aditamentos .aditamentos-intro-text {
    width: 100%;
  }
}

section#despegables .cont-desplegable .btn-close {
  display: none;
}
section#despegables .cont-desplegable h3 {
  font-size: 24px;
  font-weight: 600;
  font-family: "Esphimere Semi Bold" !important;
  color: #03355e;
  margin-bottom: -3px;
}
section#despegables .cont-desplegable .caja {
  height: 200px;
  cursor: pointer;
}
section#despegables .cont-desplegable .caja .btn-desplegable {
  width: 51px;
  height: 53px;
  background-image: url("../images/btn-open.png");
  background-repeat: no-repeat;
}
section#despegables .cont-desplegable .caja .btn-desplegable.opened {
  background-image: url("../images/btn-close.png");
}
section#despegables .cont-desplegable .caja:hover {
  opacity: 0.7;
}
section#despegables .cont-desplegable .cont-oculto {
  display: none;
}
section#despegables .cont-desplegable .cont-oculto .sistema {
  max-width: 360px;
}
section#despegables .cont-desplegable .cont-oculto .sistema h3 {
  text-align: center;
  color: black;
  font-size: 16px;
}
@media all and (max-width: 991px) {
  section#despegables .cont-desplegable .cont-oculto .sistema h3 {
    font-size: 15.04px;
  }
}
@media all and (max-width: 767px) {
  section#despegables .cont-desplegable .cont-oculto .sistema h3 {
    font-size: 15.04px;
  }
}
section#despegables .cont-desplegable .cont-oculto .sistema p {
  font-size: 14px;
}
@media all and (max-width: 991px) {
  section#despegables .cont-desplegable .cont-oculto .sistema p {
    font-size: 13.16px;
  }
}
@media all and (max-width: 767px) {
  section#despegables .cont-desplegable .cont-oculto .sistema p {
    font-size: 13.16px;
  }
}
section#despegables .cont-desplegable .cont-oculto .sistema p {
  text-align: center;
}
section#despegables .cont-desplegable .cont-oculto .sistema .cont-imagen {
  border-bottom: 2px solid #03355e;
  height: 186px;
}
section#despegables .cont-desplegable .cont-oculto .sistema .cont-imagen .btn {
  visibility: hidden;
  height: 0;
}
@media all and (max-width: 991px) {
  section#despegables .cont-desplegable .cont-oculto .sistema .cont-imagen .btn {
    top: 0;
  }
}
@media all and (max-width: 767px) {
  section#despegables .cont-desplegable .cont-oculto .sistema .cont-imagen .btn {
    top: auto;
    position: absolute;
    bottom: -72px;
  }
}
section#despegables .cont-desplegable .cont-oculto .sistema .cont-imagen .btn a {
  border-radius: 16px 16px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 120px;
  padding: 0;
  position: relative;
  top: -70px;
  left: -10px;
  height: 57px;
  background-color: #03355e;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
section#despegables .cont-desplegable .cont-oculto .sistema:hover .cont-imagen {
  border-bottom: 2px solid #03355e;
}
section#despegables .cont-desplegable .cont-oculto .sistema:hover .cont-imagen .btn {
  visibility: visible;
  height: auto;
}
section#despegables .cont-desplegable .cont-oculto .sistema:hover .cont-imagen .btn a {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  width: 120px;
}
section#despegables .linea {
  height: 3px;
  padding: 0 !important;
  background-color: #03355e;
  width: 100%;
}
@media all and (max-width: 1399px) {
  section#despegables .cont-desplegable h3 {
    font-size: 22px;
  }
  section#despegables .cont-desplegable .caja {
    height: 185px;
  }
}
@media all and (max-width: 1399px) {
  section#despegables .cont-desplegable h3 {
    font-size: 20px;
  }
  section#despegables .cont-desplegable .caja {
    height: 170px;
  }
}
@media all and (max-width: 1199px) {
  section#despegables .cont-desplegable h3 {
    font-size: 20px;
  }
  section#despegables .cont-desplegable .caja {
    height: 155px;
  }
}
@media all and (max-width: 991px) {
  section#despegables .cont-desplegable h3 {
    font-size: 18px;
  }
  section#despegables .cont-desplegable .caja {
    height: 140px;
  }
}

.calidad .cont-productos {
  max-width: 800px;
}
.calidad .title-zitum {
  margin-bottom: 20px !important;
}

.innnovacion-calidad {
  padding-top: 40px;
  padding-bottom: 40px;
}
.innnovacion-calidad p:last-child {
  margin-bottom: 0;
}
.innnovacion-calidad .bloque {
  height: 100%;
  padding: 20px;
}
@media all and (max-width: 991px) {
  .innnovacion-calidad .bloque {
    padding: 10px;
  }
}
.innnovacion-calidad .bloque .elementor-heading-title {
  color: white;
  font-size: 40px;
  line-height: 1 !important;
}
@media all and (max-width: 991px) {
  .innnovacion-calidad .bloque .elementor-heading-title {
    font-size: 32px;
  }
}
@media all and (max-width: 575px) {
  .innnovacion-calidad .bloque .elementor-heading-title {
    font-size: 24px;
  }
}
.innnovacion-calidad .bloque .fino {
  font-weight: 300;
}
.innnovacion-calidad .franja {
  padding: 0;
}
@media all and (max-width: 767px) {
  .innnovacion-calidad .franja-2 > :first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media all and (max-width: 767px) {
  .innnovacion-calidad .franja-2 > :last-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

#certificaciones .title-certificacion {
  padding-bottom: 5px;
  border-bottom: 2px solid #03355e;
}
#certificaciones img {
  max-width: 150px;
}

#apostamos .cont-scroll {
  background-color: #f4f4f4;
  overflow-y: scroll;
  height: 766px;
  border-radius: 14px;
  padding: 40px 50px 40px 50px;
}
#apostamos .cont-scroll::-webkit-scrollbar {
  width: 10px; /* Vertical */
  height: 10px; /* Horizontal */
}
#apostamos .cont-scroll {
  /* 2. Fondo de la barra (el track) */
}
#apostamos .cont-scroll::-webkit-scrollbar-track {
  background: #c5c4c4;
  border-radius: 10px;
}
#apostamos .cont-scroll {
  /* 3. La barra deslizante (el thumb) */
}
#apostamos .cont-scroll::-webkit-scrollbar-thumb {
  background: #03355e;
  border-radius: 10px;
}
#apostamos .img-personas {
  margin-top: 20px;
}

#biblioteca .cont-libro .libro {
  max-width: 228px;
}
#biblioteca .cont-libro .btn-blue {
  width: 100%;
  margin-top: -40px;
}
#biblioteca .cont-libro .btn-blue a {
  max-width: 336px;
  width: 100%;
  padding-left: 60px;
  padding-right: 60px;
  font-size: 20px;
  border-radius: 12px;
  font-weight: 400;
  z-index: 9999;
  position: relative;
}
#biblioteca .cont-libro .img {
  margin-top: -65px;
  max-width: 336px;
}
#biblioteca .e-n-accordion-item-title-text {
  font-weight: 800 !important;
}
#biblioteca .acordeon {
  border-bottom: 1px solid #03355e !important;
  padding-bottom: 10px !important;
}
#biblioteca .acordeon p {
  padding-left: 20px;
  font-size: 16px;
}

#intro-fabricantes {
  padding-top: 60px;
}
#intro-fabricantes .cont-diseño h3 {
  font-size: 16px;
}
@media all and (max-width: 991px) {
  #intro-fabricantes .cont-diseño h3 {
    font-size: 15.04px;
  }
}
@media all and (max-width: 767px) {
  #intro-fabricantes .cont-diseño h3 {
    font-size: 15.04px;
  }
}
#intro-fabricantes .cont-diseño p {
  font-size: 14px;
}
@media all and (max-width: 991px) {
  #intro-fabricantes .cont-diseño p {
    font-size: 13.16px;
  }
}
@media all and (max-width: 767px) {
  #intro-fabricantes .cont-diseño p {
    font-size: 13.16px;
  }
}
#intro-fabricantes .cont-diseño img {
  max-width: 150px;
}
#intro-fabricantes .cont-box {
  position: relative;
  top: -133px;
}
@media all and (max-width: 991px) {
  #intro-fabricantes .cont-box {
    position: static;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#intro-fabricantes .text-centro {
  max-width: 720px;
  margin: -100px auto 0 auto;
}
@media all and (max-width: 991px) {
  #intro-fabricantes .text-centro {
    margin-top: 0;
  }
}

.img-millon img {
  max-width: 300px;
}

#instalaciones-ziacom {
  margin-top: -100px;
}
#instalaciones-ziacom .perseguimos {
  margin-top: 20px;
}

#somos-ziacom .escudo {
  position: relative;
  top: -74px;
}
@media all and (max-width: 991px) {
  #somos-ziacom .escudo {
    position: static;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#somos-ziacom .escudo img {
  max-width: 337px;
  width: 100%;
}
#somos-ziacom .cont-escudo {
  margin-bottom: -110px;
}
@media all and (max-width: 991px) {
  #somos-ziacom .cont-escudo {
    margin-bottom: 0;
  }
}
#somos-ziacom .cont-escudo .somos {
  padding-top: 20px;
}
#somos-ziacom .img-ceo {
  position: relative;
  top: -20px;
}
@media all and (max-width: 991px) {
  #somos-ziacom .img-ceo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#somos-ziacom .box-circle-blue {
  background-color: #03355e;
  border-radius: 50px;
  max-width: 964px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-bottom: -61px;
  position: relative;
  z-index: 99999;
}
@media all and (max-width: 991px) {
  #somos-ziacom .box-circle-blue {
    padding: 10px 30px;
  }
}
#somos-ziacom .box-circle-blue h2 {
  color: white;
}
#somos-ziacom .box-circle-blue h3 {
  color: white;
}
#somos-ziacom .caja-blue {
  padding-top: 70px;
  border: 2px solid #03355e;
  border-radius: 14px;
  padding-left: 40px;
  padding-right: 40px;
}
#somos-ziacom .caja-blue .ubicacion {
  max-width: 320px;
}
#somos-ziacom .caja-blue .ubicacion h3 {
  font-size: 16px;
}
@media all and (max-width: 991px) {
  #somos-ziacom .caja-blue .ubicacion h3 {
    font-size: 15.04px;
  }
}
@media all and (max-width: 767px) {
  #somos-ziacom .caja-blue .ubicacion h3 {
    font-size: 15.04px;
  }
}
#somos-ziacom .caja-blue .ubicacion h3 {
  border-bottom: 2px solid #03355e;
  padding-bottom: 5px;
}
#somos-ziacom .caja-blue .ubicacion p {
  padding-top: 20px;
}
#somos-ziacom .box-blue {
  background-image: #03355e, url("../../assets/images/mas/bg-porfolio.png");
}
#somos-ziacom .box-blue .elementor-widget-text-editor {
  margin-bottom: 40px !important;
}

#mision .cont-text h2 {
  margin-bottom: 40px;
}

#blue {
  padding-top: 40px;
  padding-bottom: 40px;
}
#blue h2 {
  color: white;
}
#blue h3 {
  color: white;
}

.ctl-wrapper .ctl-title {
  pointer-events: none !important;
  cursor: default;
  text-decoration: none;
  padding: 15px;
  font-size: 24px;
  font-weight: 900;
}
.ctl-wrapper .ctl-start,
.ctl-wrapper .ctl-end {
  display: none !important;
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-timeline:before {
  width: 17px !important;
}
@media all and (max-width: 767px) {
  .ctl-wrapper .ctl-vertical-wrapper .ctl-story {
    margin-bottom: 60px !important;
  }
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-story .ctl-labels {
  margin-top: 10px !important;
}
@media all and (max-width: 767px) {
  .ctl-wrapper .ctl-vertical-wrapper .ctl-story .ctl-labels {
    margin-top: 0 !important;
    left: 10px !important;
  }
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-story .ctl-labels .story-date {
  color: #03355e !important;
  font-size: 28px;
  top: 10px;
  font-weight: 900;
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-story .ctl-icon {
  left: -62px;
  background-color: #03355e !important;
  width: 60px !important;
  height: 60px !important;
  -webkit-box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05) !important;
}
@media all and (max-width: 767px) {
  .ctl-wrapper .ctl-vertical-wrapper .ctl-story .ctl-icon {
    top: 15px !important;
    left: -68px;
  }
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-story .ctl-arrow {
  display: none;
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-story .ctl-content {
  background-color: #f9f9f9 !important;
  padding: 30px !important;
}
@media all and (max-width: 767px) {
  .ctl-wrapper .ctl-vertical-wrapper .ctl-story .ctl-content {
    left: 10px;
    padding: 10px !important;
  }
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-left .ctl-icon {
  right: -77px;
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-left .ctl-labels {
  margin-left: 15px !important;
}
@media all and (max-width: 767px) {
  .ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-left .ctl-labels {
    margin-left: 0 !important;
  }
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-right .ctl-content {
  margin-left: 15px !important;
}
@media all and (max-width: 767px) {
  .ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-right .ctl-content {
    margin-left: 0 !important;
    left: 10px;
  }
}

section#intro-producto .cont-punto-caliente {
  position: absolute;
  top: 45px;
  z-index: 999;
  max-width: 400px;
  right: 57px;
}
@media all and (max-width: 991px) {
  section#intro-producto .cont-punto-caliente {
    position: static;
    margin: auto;
  }
}
section#intro-producto .cont-punto-caliente .punto-caliente.mtx {
  max-width: 240px;
}
section#intro-producto .cont-punto-caliente .punto-caliente.mtx img {
  width: 125px;
}
section#intro-producto .box {
  margin: auto;
}

.mtx .contenedor-tornillo {
  top: 0;
}
@media all and (max-width: 767px) {
  .mtx .contenedor-tornillo .elements-container {
    margin-bottom: 130px;
  }
}
@media all and (max-width: 575px) {
  .mtx .contenedor-tornillo .elements-container {
    margin-bottom: 70px;
  }
}
.mtx .tornillo {
  top: 185px;
  right: 175px;
}
@media all and (max-width: 575px) {
  .mtx .tornillo {
    top: 25px;
    right: 110px;
  }
}

@media all and (max-width: 991px) {
  .zm10.header-intro {
    background-size: 150% !important;
  }
}
@media all and (max-width: 767px) {
  .zm10.header-intro {
    background-size: 170% !important;
    background-position: -135px center !important;
  }
}
@media all and (max-width: 575px) {
  .zm10.header-intro {
    background-size: 160% !important;
    background-position: -105px center !important;
    margin: -40px 0;
  }
}

.zm1 .contenedor-tornillo {
  top: 0;
}
@media all and (max-width: 991px) {
  .zm1 .contenedor-tornillo .elements-container {
    margin-bottom: 60px;
  }
}
.zm1 .tornillo {
  bottom: -145px;
  max-width: 220px;
}
@media all and (max-width: 575px) {
  .zm1 .tornillo {
    right: 110px;
    max-width: 180px;
  }
}

.zm4 .contenedor-tornillo {
  top: 0;
}
@media all and (max-width: 991px) {
  .zm4 .contenedor-tornillo .elements-container {
    margin-bottom: 120px;
  }
}
.zm4 .tornillo {
  bottom: -140px;
  right: 155px;
  max-width: 220px;
}
@media all and (max-width: 575px) {
  .zm4 .tornillo {
    right: 115px;
    max-width: 180px;
  }
}

.zmk .contenedor-tornillo {
  top: 0;
}
.zmk .tornillo {
  bottom: -140px;
  right: 155px;
  max-width: 220px;
}
@media all and (max-width: 575px) {
  .zmk .tornillo {
    bottom: -115px;
    right: 110px;
    max-width: 180px;
  }
}

.zmr .contenedor-tornillo {
  top: 0;
}
.zmr .tornillo {
  bottom: -170px;
  right: 175px;
}
@media all and (max-width: 575px) {
  .zmr .tornillo {
    bottom: -160px;
    right: 110px;
    max-width: 180px;
  }
}
.zmr .tornillo img {
  max-height: 400px !important;
}
@media all and (max-width: 575px) {
  .zmr .tornillo img {
    max-height: 300px !important;
  }
}

#intro-instrumental .cont-caja .text-nuestra {
  margin-bottom: 40px;
}
#intro-instrumental .cont-caja .btn-blue {
  margin-top: 40px;
}
#intro-instrumental .cont-caja img {
  position: relative;
  z-index: 4;
  max-width: 300px;
  width: 100%;
}
#intro-instrumental.quirurgico .instrumental-piezas {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  top: 140px;
  margin-bottom: 100px;
}
@media all and (max-width: 991px) {
  #intro-instrumental.quirurgico .instrumental-piezas {
    top: -50px;
    margin-bottom: 0;
  }
}
@media all and (max-width: 575px) {
  #intro-instrumental.quirurgico .instrumental-piezas {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
  }
}
@media all and (max-width: 575px) {
  #intro-instrumental.quirurgico .intrumental {
    margin: auto;
  }
}
#intro-instrumental.quirurgico .intrumental img {
  max-width: 55px;
  max-height: 360px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
#intro-instrumental.prostodontico .instrumental-piezas {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  top: 115px;
  margin-bottom: 130px;
}
@media all and (max-width: 991px) {
  #intro-instrumental.prostodontico .instrumental-piezas {
    top: 0;
    margin-bottom: 40px;
  }
}
@media all and (max-width: 575px) {
  #intro-instrumental.prostodontico .instrumental-piezas {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
  }
}
@media all and (max-width: 575px) {
  #intro-instrumental.prostodontico .intrumental {
    margin: auto;
  }
}
#intro-instrumental.prostodontico .intrumental img {
  max-width: 100px;
  max-height: 450px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
#intro-instrumental.prostodontico .box-blue {
  height: 140px;
}
#intro-instrumental .box-blue {
  margin-top: 120px;
  background-color: #03355e;
  color: white;
  border-radius: 16px;
  height: 140px;
  position: relative;
  z-index: 1;
  margin-bottom: -445px;
}
#intro-instrumental .intrumental {
  position: relative;
  z-index: 2;
  max-width: 220px;
  pointer-events: none;
}
#intro-instrumental .intrumental .nombre {
  margin-top: 230px;
  font-size: 16px;
}
#intro-instrumental .intrumental .sonda {
  margin-top: 250px;
}

#bg-instrumental {
  margin-bottom: -100px;
  margin-top: -500px;
  z-index: -1;
}
@media all and (max-width: 991px) {
  #bg-instrumental {
    margin-top: -300px;
  }
}
@media all and (max-width: 767px) {
  #bg-instrumental {
    margin-top: -100px;
  }
}
@media all and (max-width: 575px) {
  #bg-instrumental {
    margin-top: 0;
  }
}

#cajas-quirurgicas .cont-cajas-big .sistema .btn {
  top: 0;
}
@media all and (max-width: 991px) {
  #cajas-quirurgicas .cont-cajas-big .sistema .btn {
    top: 0;
  }
}
@media all and (max-width: 767px) {
  #cajas-quirurgicas .cont-cajas-big .sistema .btn {
    top: auto;
    position: absolute;
    bottom: -72px;
  }
}
#cajas-quirurgicas .cont-cajas-small .sistema .btn {
  top: 0;
}
@media all and (max-width: 1399px) {
  #cajas-quirurgicas .cont-cajas-small .sistema .btn {
    top: 3px;
  }
}
@media all and (max-width: 1199px) {
  #cajas-quirurgicas .cont-cajas-small .sistema .btn {
    top: 5px;
  }
}
@media all and (max-width: 991px) {
  #cajas-quirurgicas .cont-cajas-small .sistema .btn {
    top: 25px;
  }
}
@media all and (max-width: 767px) {
  #cajas-quirurgicas .cont-cajas-small .sistema .btn {
    top: auto;
    position: absolute;
    bottom: -72px;
  }
}

@media all and (max-width: 991px) {
  #intro-instrumental .elementor-widget-text-editor {
    width: 100%;
  }
}
@media all and (max-width: 991px) {
  #intro-instrumental .intrumental {
    top: 80px;
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 40px;
  }
}
@media all and (max-width: 575px) {
  #intro-instrumental .intrumental {
    top: 0;
    margin-bottom: 0;
  }
}
@media all and (max-width: 991px) {
  #intro-instrumental .intrumental img {
    width: 85%;
    max-height: 300px !important;
    height: 100%;
  }
}
@media all and (max-width: 991px) {
  #intro-instrumental .intrumental .nombre {
    margin-top: 0 !important;
  }
}
@media all and (max-width: 991px) {
  #intro-instrumental .box-blue {
    height: 130px;
    margin-bottom: -340px;
  }
}
@media all and (max-width: 575px) {
  #intro-instrumental .box-blue {
    display: none;
  }
}

#cajas-quirurgicas {
  overflow: hidden;
}
#cajas-quirurgicas .sistema .cont-imagen img {
  max-width: 230px;
  width: 100%;
  max-height: 170px;
  -o-object-fit: contain;
     object-fit: contain;
}
#cajas-quirurgicas .sistema .cont-imagen .btn a {
  top: -72px;
}

.implantes-page .producto .elementor-widget-image {
  max-height: 320px;
  height: 320px;
  overflow: hidden;
  border-radius: 20px;
}
.implantes-page .producto .elementor-widget-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.header-digital .header-box-blue {
  padding: 27px 25px !important;
}
@media all and (max-width: 767px) {
  .header-digital .header-box-blue {
    padding: 10px 25px !important;
  }
}
.header-digital .header-box-blue .elementor-heading-title {
  max-width: 250px;
}
@media all and (max-width: 767px) {
  .header-digital .header-box-blue .elementor-heading-title {
    max-width: 180px;
  }
}
.header-digital .cont-logo img {
  max-height: 100px !important;
}
.header-digital .cont-img .color {
  right: 60px !important;
  top: -45px !important;
}
@media all and (max-width: 767px) {
  .header-digital .cont-img .color {
    top: -55px !important;
    right: 20px !important;
  }
}
.header-digital .cont-img .color img {
  max-width: 150px !important;
}
@media all and (max-width: 767px) {
  .header-digital .cont-img .color img {
    max-height: 280px !important;
  }
}

#sistema-digital .title-digital h2 {
  font-size: 36px;
}

.sistema-digital .cont-img-digi {
  position: relative;
  left: 183px;
}
@media all and (max-width: 991px) {
  .sistema-digital .cont-img-digi {
    left: 0;
  }
}

#intro-dsq .e-con-inner {
  max-width: 600px;
}
@media all and (min-width: 768px) {
  #intro-dsq .e-con-inner {
    padding: 40px 0;
  }
}

.dsq#intro-Zimicsx .header-box-blue {
  max-width: 350px;
}
.dsq#intro-Zimicsx .color {
  right: 80px;
}
@media all and (max-width: 767px) {
  .dsq#intro-Zimicsx .color {
    right: 35px;
  }
}
@media all and (max-width: 767px) {
  .dsq#intro-Zimicsx .color img {
    max-width: 130px;
    max-height: 230px;
  }
}
@media all and (max-width: 575px) {
  .dsq#intro-Zimicsx .cont-img {
    top: 50px;
  }
}

#dsq .line {
  background-color: #c5c4c4;
  padding: 0;
  width: 4px;
  height: 590px;
}
@media all and (max-width: 991px) {
  #dsq .line {
    display: none;
  }
}
#dsq .title-mandibulas h2 {
  font-size: 20px;
  font-weight: 400;
}
#dsq .title-mandibulas .cont-cuadrado {
  max-width: 204px;
}
#dsq .title-mandibulas .cont-cuadrado p {
  font-weight: 400;
  font-size: 14px;
  color: #03355e;
}
#dsq h3 {
  color: #03355e;
}

.dsq-bg-img {
  height: 100% !important;
  aspect-ratio: 3/1;
  background-size: 100%;
}

#biocompatibilidad .cont-titansure {
  margin-top: 40px;
}
#biocompatibilidad .cont-titansure .titan-color {
  display: none;
  cursor: pointer;
}
#biocompatibilidad .cont-titansure .active {
  display: none;
}
#biocompatibilidad .cont-titansure .active-color {
  cursor: pointer;
}
#biocompatibilidad .cont-titansure .tabs {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  top: -40px;
}
@media all and (min-width: 576px) {
  #biocompatibilidad .cont-titansure .tabs {
    top: -30px;
  }
}
#biocompatibilidad .cont-titansure .cont-active {
  display: none;
}
#biocompatibilidad .cont-titansure .cont-active .enlace {
  position: relative;
  top: -70px;
  left: 450px;
  font-size: 24px;
  text-decoration: underline;
  text-decoration-color: white;
  max-width: 200px;
  z-index: 999;
}
@media all and (max-width: 991px) {
  #biocompatibilidad .cont-titansure .cont-active .enlace {
    position: static;
  }
}
#biocompatibilidad .cont-titansure .cont-active .enlace a {
  color: white;
}
#biocompatibilidad .cont-titansure .cont-active .intro {
  margin-top: 20px;
}
#biocompatibilidad .cont-titansure .cont-active .cont-imagen-agua {
  position: absolute;
  right: -113px;
  top: -60px;
  max-width: 710px;
}
@media all and (max-width: 991px) {
  #biocompatibilidad .cont-titansure .cont-active .cont-imagen-agua img {
    display: none;
  }
}
#biocompatibilidad .cont-titansure .cont-active .cont-imagen-agua .enlace {
  position: relative;
  top: -181px;
  left: 99px;
  font-size: 24px;
  text-decoration: underline;
  text-decoration-color: white;
  max-width: 200px;
  z-index: 9;
}
@media all and (max-width: 991px) {
  #biocompatibilidad .cont-titansure .cont-active .cont-imagen-agua .enlace {
    bottom: 130px;
    top: auto;
  }
}
#biocompatibilidad .cont-titansure .cont-active .cont-imagen-agua .enlace a {
  color: white;
}
#biocompatibilidad .cont-titansure .cont-active .lista {
  max-width: 400px;
}
#biocompatibilidad .cont-titansure .cont-title {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#biocompatibilidad .cont-titansure .cont-title .btn-color {
  padding-bottom: 5px;
}
@media all and (min-width: 576px) {
  #biocompatibilidad .cont-titansure .cont-title .btn-color {
    padding-bottom: 25px;
  }
}
#biocompatibilidad .cont-titansure .cont-title .btn-color img {
  max-width: 280px;
  width: 100%;
}
@media all and (max-width: 991px) {
  #biocompatibilidad .cont-titansure .cont-title .btn-color img {
    max-width: 230px;
  }
}
@media all and (max-width: 767px) {
  #biocompatibilidad .cont-titansure .cont-title .btn-color img {
    max-width: 170px;
  }
}
@media all and (max-width: 575px) {
  #biocompatibilidad .cont-titansure .cont-title .btn-color img {
    max-width: 100px;
  }
}
#biocompatibilidad .cont-titansure .cont-titan {
  position: relative;
}
#biocompatibilidad .cont-titansure .cont-titan .intro-titan {
  max-width: 600px;
  margin-top: 20px;
}
#biocompatibilidad .cont-titansure .cont-titan .lista {
  max-width: 400px;
}
#biocompatibilidad .cont-titansure .cont-titan .cont-img-titan {
  position: absolute;
  top: 63px;
  right: 0;
  max-width: 710px;
}
@media all and (max-width: 991px) {
  #biocompatibilidad .cont-titansure .cont-titan .cont-img-titan {
    display: none;
  }
}
#biocompatibilidad .cont-titansure .cont-blue {
  height: 726px;
  padding: 40px;
  margin-top: -50px;
  background-color: #03355e;
  border-radius: 14px;
}
@media all and (max-width: 991px) {
  #biocompatibilidad .cont-titansure .cont-blue {
    height: auto;
  }
}
#biocompatibilidad .cont-titansure .cont-blue > div {
  position: relative;
}
#biocompatibilidad .cont-titansure .cont-blue p {
  color: white;
}
#biocompatibilidad .cont-titansure .cont-blue h3 {
  color: white;
}
#biocompatibilidad .cont-titansure .cont-blue li {
  color: white;
  margin-bottom: 20px;
}
#biocompatibilidad .cont-titansure .cont-blue .title {
  margin-top: 50px;
}
#biocompatibilidad .cont-titansure .cont-blue .contenido-titan {
  max-width: 570px;
}
#biocompatibilidad .cont-titan-video {
  display: none;
}
#biocompatibilidad .cont-titan-video .cont .video {
  max-width: 700px;
}

#bg-bottom {
  margin-bottom: -110px;
  margin-top: -270px;
  z-index: -1;
}
@media all and (max-width: 767px) {
  #bg-bottom {
    margin-top: -145px;
  }
}

.ziasure .contenedor-tornillo {
  top: 0;
}
.ziasure .tornillo {
  bottom: -75px;
}

#intro-internacional .cont-actuamos {
  margin-bottom: -60px;
}
@media all and (max-width: 767px) {
  #intro-internacional .cont-actuamos {
    margin-bottom: 0;
  }
}
#intro-internacional .cont-actuamos .img-ubi {
  max-width: 366px;
  position: relative;
  top: -70px;
}
@media all and (max-width: 767px) {
  #intro-internacional .cont-actuamos .img-ubi {
    top: 0;
  }
}
#intro-internacional .cont-actuamos .cont-local {
  padding-left: 0;
  padding-top: 40px;
}
#intro-internacional .actuacion .img {
  max-width: 360px;
  width: 100%;
}

.sede {
  width: 100%;
  gap: 0;
  padding: 0;
  word-wrap: break-word;
}
.sede .elementor-heading-title {
  font-family: "Esphimere Regular";
  font-size: 18px;
}
.sede .title-sede p {
  margin-bottom: 5px;
  color: #03355e;
  font-family: "Esphimere Semi Bold";
  font-size: 16px;
}
.sede .elementor-widget-text-editor:not(.title-sede) {
  font-family: "Esphimere Regular";
  font-size: 16px;
}

#centrales .sede {
  max-width: 340px;
}

#direcciones {
  padding-top: 20px;
}
#direcciones .pestanas {
  margin-top: 40px;
}
#direcciones .pestanas .e-n-tabs {
  gap: 20px 100px;
}
@media all and (max-width: 991px) {
  #direcciones .pestanas .e-n-tabs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media all and (max-width: 991px) {
  #direcciones .pestanas .e-n-tabs .e-n-tabs-heading {
    margin: auto;
  }
}
@media all and (max-width: 991px) {
  #direcciones .pestanas .e-n-tabs .e-n-tabs-content {
    width: 100%;
  }
}
#direcciones .pestanas .ubicacion .cont-scroll {
  height: 500px;
  max-width: 795px;
}
#direcciones .pestanas .ubicacion .cont-scroll > .e-con-inner {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}
#direcciones .pestanas .ubicacion .cont-scroll .sede .title-sede {
  color: #03355e;
}
#direcciones .pestanas .ubicacion .cont-scroll .sede p {
  margin: 0;
}
#direcciones .pestanas .ubicacion .cont-scroll a {
  color: #0099d4;
}
#direcciones .pestanas .ubicacion .img-mapa {
  left: -350px;
  top: -234px;
  width: 100%;
  max-width: 320px;
}
@media all and (max-width: 991px) {
  #direcciones .pestanas .ubicacion .img-mapa {
    left: -350px;
    max-width: 320px;
  }
}
@media all and (max-width: 767px) {
  #direcciones .pestanas .ubicacion .img-mapa {
    left: 0;
    top: 0;
    max-width: 100%;
  }
}
#direcciones button {
  border: 2px solid #03355e;
  background-color: #03355e;
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
}
#direcciones button[aria-selected=true] {
  background-color: white;
  color: #03355e;
}
#direcciones button[aria-selected=false] {
  background-color: #03355e;
  color: white;
}
#direcciones button:hover {
  background-color: white;
  color: #03355e;
}

#que-distribuidor {
  margin-top: -200px;
}
@media all and (max-width: 991px) {
  #que-distribuidor {
    margin-top: 0;
  }
}
#que-distribuidor .box-blue {
  background-image: #03355e, url("../../assets/images/internacional/bg-box.png");
}
#que-distribuidor .box-blue .elementor-widget-text-editor {
  margin-bottom: 40px !important;
}

#conexion .zm10 {
  margin-top: 40px;
}
#conexion .producto img {
  border-radius: 14px;
}
#conexion .zinicsx {
  margin-top: 40px;
}

.events-content .event-title {
  background-color: #03355e;
  width: 100%;
  padding: 20px;
  border-radius: 0;
}
.events-content .event-title .elementor-heading-title {
  color: white;
  text-align: center;
  font-size: 20px;
}
.events-content .js-load-more-eventos-pasados {
  background: #03355e;
  border-radius: 5px;
  padding: 10px 20px;
  color: white;
  font-size: 16px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  border: none;
  border: 2px solid #03355e;
}
.events-content .js-load-more-eventos-pasados:hover {
  text-decoration: underline;
  background-color: white;
  color: #03355e;
}

.events-slider {
  padding-top: 40px;
  padding-bottom: 80px;
}
.events-slider .img-content {
  height: 150px !important;
}
.events-slider .slide-sede, .events-slider .slide-deportivos, .events-slider .slide-feria {
  display: none;
}
.events-slider .slide-sede.active, .events-slider .slide-deportivos.active, .events-slider .slide-feria.active {
  display: block;
}
.events-slider .eventos-slide {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.events-slider .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.events-slider .title-eventos .elementor-heading-title {
  color: #c5c4c4 !important;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
}
@media all and (max-width: 991px) {
  .events-slider .title-eventos .elementor-heading-title {
    font-size: 18px;
  }
}
.events-slider .title-eventos::after {
  content: "";
  display: block;
  position: absolute;
  top: -11px;
  left: 50%;
  right: 50%;
  width: 200px;
  height: 2px;
  background-color: #c5c4c4;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.events-slider .title-eventos.active .elementor-heading-title {
  color: #03355e !important;
}
.events-slider .title-eventos.active::after {
  background-color: #03355e;
}
.events-slider .eventos-slide:not(.evento-centro) {
  padding: 80px 15px;
}
.events-slider .evento-centro {
  padding: 50px 0;
}
.events-slider .evento-centro .event-card {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.events-slider .evento-centro .event-card .event-fecha, .events-slider .evento-centro .event-card p {
  font-size: 18px;
}
.events-slider .evento-centro .event-card .event-lugar, .events-slider .evento-centro .event-card .event-organizador {
  font-size: 16px;
}
.events-slider .cont-flechas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 340px;
}
.events-slider .cont-flechas img {
  height: 88px;
}

.pasados {
  width: 100%;
}
.pasados .cont-grid-eventos {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(300px, 1fr) 30px minmax(300px, 1fr) 30px minmax(300px, 1fr);
  grid-template-columns: repeat(3, minmax(300px, 1fr));
  gap: 30px;
  justify-items: center;
}
@media all and (max-width: 991px) {
  .pasados .cont-grid-eventos {
    -ms-grid-columns: (minmax(300px, 1fr))[2];
    grid-template-columns: repeat(2, minmax(300px, 1fr));
  }
}
@media all and (max-width: 767px) {
  .pasados .cont-grid-eventos {
    -ms-grid-columns: (minmax(300px, 1fr))[1];
    grid-template-columns: repeat(1, minmax(300px, 1fr));
  }
}
@media all and (max-width: 575px) {
  .pasados .cont-grid-eventos {
    -ms-grid-columns: (minmax(200px, 1fr))[1];
    grid-template-columns: repeat(1, minmax(200px, 1fr));
  }
}

@media all and (max-width: 767px) {
  #intro-Zimicsx {
    padding-bottom: 40px;
  }
}
#intro-Zimicsx .cont-img {
  padding: 0;
}
@media all and (min-width: 768px) {
  #intro-Zimicsx .cont-img {
    position: absolute;
  }
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .cont-img {
    top: 70px;
    position: absolute;
    right: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
#intro-Zimicsx .e-con-inner {
  max-width: 400px;
  padding: 0;
}
@media all and (min-width: 768px) {
  #intro-Zimicsx .e-con-inner {
    margin: 20px auto 60px;
    max-width: 800px;
  }
}
#intro-Zimicsx .cont-logo {
  gap: 20px;
  padding: 0;
}
#intro-Zimicsx .cont-logo img {
  max-height: 50px;
  width: 100%;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .cont-logo img {
    max-width: 200px;
  }
}
#intro-Zimicsx .color {
  right: -100px;
  z-index: 9;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .color {
    right: 0;
  }
}
#intro-Zimicsx .color img {
  width: 100%;
  max-width: 200px;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .color img {
    max-width: 100px;
    max-height: 190px;
    right: 0;
    position: relative;
  }
}
#intro-Zimicsx .sin-color {
  right: 70px;
  top: -35px;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .sin-color {
    right: 0;
    top: 0;
  }
}
#intro-Zimicsx .sin-color img {
  width: 100%;
  max-width: 200px;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .sin-color img {
    max-width: 150px;
    display: none;
  }
}
#intro-Zimicsx .header-box-blue {
  max-width: 400px;
  padding: 40px 45px;
  border-radius: 14px;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .header-box-blue {
    padding: 15px 45px;
    background-size: contain;
    position: relative;
    border-radius: 5px;
  }
}
@media all and (max-width: 575px) {
  #intro-Zimicsx .header-box-blue {
    padding: 15px 25px;
  }
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .header-box-blue::after {
    content: "";
    position: absolute;
    width: 80%;
    height: 100%;
    background-color: #03355e;
    top: 0;
    right: 40px;
    z-index: -1;
  }
}
#intro-Zimicsx .header-box-blue .elementor-heading-title {
  font-weight: 500 !important;
  color: white;
  font-size: 22px;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .header-box-blue .elementor-heading-title {
    font-size: 16px;
  }
}
#intro-Zimicsx .cont-grey {
  padding: 0;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .cont-grey {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#intro-Zimicsx .box-grey {
  max-width: 400px;
  width: 100%;
  padding: 23px 20px;
  background-position: -70px center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: 0;
  top: -15px;
  height: 110px;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .box-grey {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    background-image: url("https://ziacom-com.stagingdo.com/wp-content/uploads/2026/04/box-grey-left.png");
    background-position: center;
    background-size: contain;
    padding: 20px 30px;
    width: 90%;
    right: 25px;
  }
}
#intro-Zimicsx .box-grey p {
  margin: 0;
  line-height: 120%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx .box-grey p {
    text-align: left;
  }
}
@media all and (max-width: 767px) {
  #intro-Zimicsx.zmr .box-grey, #intro-Zimicsx.zmk .box-grey {
    right: 0;
  }
}
#intro-Zimicsx.zmr .sin-color, #intro-Zimicsx.zmk .sin-color {
  right: 90px;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx.zmr .sin-color, #intro-Zimicsx.zmk .sin-color {
    right: 0;
  }
}
#intro-Zimicsx.zmr .sin-color img, #intro-Zimicsx.zmk .sin-color img {
  max-width: 150px;
}
#intro-Zimicsx.zmr .color, #intro-Zimicsx.zmk .color {
  right: -75px;
}
@media all and (max-width: 767px) {
  #intro-Zimicsx.zmr .color, #intro-Zimicsx.zmk .color {
    right: 0;
  }
}

.sx .contenedor-tornillo {
  top: 0;
}
@media all and (max-width: 767px) {
  .sx .contenedor-tornillo .elements-container {
    margin-bottom: 140px;
  }
}
@media all and (max-width: 575px) {
  .sx .contenedor-tornillo .elements-container {
    margin-bottom: 70px;
  }
}
.sx .tornillo {
  max-width: 220px;
  bottom: -155px;
}
@media all and (max-width: 575px) {
  .sx .tornillo {
    max-width: 180px;
    bottom: -110px;
  }
}

#intro-nature .imagen-top {
  margin-top: -310px;
}
@media all and (max-width: 991px) {
  #intro-nature .imagen-top {
    margin-top: -250px;
  }
}
@media all and (max-width: 575px) {
  #intro-nature .imagen-top {
    visibility: hidden;
  }
}
#intro-nature .imagen-top img {
  max-width: 160px;
}
@media all and (max-width: 991px) {
  #intro-nature .imagen-top img {
    max-width: 140px;
  }
}

@media all and (max-width: 991px) {
  #nature .box {
    margin: auto;
  }
}
@media all and (max-width: 991px) {
  #nature .box img {
    margin-top: 0;
  }
}

#membranas h3 {
  font-size: 20px;
}
@media all and (max-width: 1199px) {
  #membranas h3 {
    font-size: 18.8px;
  }
}
@media all and (max-width: 991px) {
  #membranas h3 {
    font-size: 17.4px;
  }
}
@media all and (max-width: 767px) {
  #membranas h3 {
    font-size: 15.6px;
  }
}
#membranas h3 {
  color: #03355e;
}
#membranas .img-colageno {
  height: 400px;
}
#membranas .img-colageno img {
  height: 400px;
  -o-object-fit: contain;
     object-fit: contain;
}

.ifus-accordion-wrapper a {
  color: white;
}
.ifus-accordion-wrapper table {
  margin-top: 20px !important;
}
.ifus-accordion-wrapper .elementor-accordion-item {
  margin-top: 2px;
}
.ifus-accordion-wrapper .elementor-tab-title {
  background-color: #03355e;
  border-radius: 0 0 0 14px;
}
.ifus-accordion-wrapper .ifus-accordion-icon {
  background-color: #797878;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 60px;
  z-index: 2;
  position: relative;
  border-radius: 0 0 0 14px;
}
.ifus-accordion-wrapper .wpDataTables {
  width: 100%;
  overflow-x: auto;
}
.ifus-accordion-wrapper td.wpdt-cell {
  white-space: nowrap;
}
@media all and (max-width: 575px) {
  .ifus-accordion-wrapper .wptb-button {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.ifus-accordion-wrapper .flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.ifus-accordion-wrapper .flex-wrap img {
  width: 15px;
  height: 15px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.ifus-accordion-wrapper .ifus-accordion-title-text {
  padding: 20px 10px 20px 0;
}
.ifus-accordion-wrapper .flex-wrap-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.ifus-accordion-wrapper .borders {
  border: 1px solid #03355e;
  padding: 2px 6px;
}
.ifus-accordion-wrapper .controls {
  border: 1px solid #03355e;
  padding: 2px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.ifus-accordion-wrapper .controls img {
  width: 10px;
}
.ifus-accordion-wrapper .ifus-accordion-search-wrap {
  margin-bottom: 20px;
}
.ifus-accordion-wrapper .ifus-accordion-search-wrap input {
  border-radius: 10px;
}
.ifus-accordion-wrapper .ifus-accordion-pagination {
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.ifus-accordion-wrapper .ifus-page-btn {
  cursor: pointer;
}
.ifus-accordion-wrapper .ifus-page-btn.is-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.ifus-accordion-wrapper .ifus-page-number {
  color: #03355e;
}
.ifus-accordion-wrapper .ifus-page-number.is-active {
  background-color: #03355e;
  color: white;
}
.ifus-accordion-wrapper .ifus-page-number:hover {
  background-color: #03355e;
  color: white;
}

#marcas .producto .elementor-heading-title {
  text-align: center;
}
#marcas .producto img {
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 767px) {
  #marcas .producto .e-n-accordion-item-title {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.escaner-mesa .properties img {
  max-width: 100px;
}
.escaner-mesa .properties p:last-child {
  margin-bottom: 0;
}

#condiciones h3 {
  color: #03355e !important;
}
#condiciones h4 {
  color: #03355e !important;
}

#presupuesto .wpcf7-not-valid-tip {
  font-size: 14px;
}
#presupuesto .container {
  margin-bottom: 40px;
}
#presupuesto .title {
  font-size: 24px;
  text-decoration: underline;
}
#presupuesto .datos-contacto p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media all and (max-width: 767px) {
  #presupuesto .datos-contacto p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
#presupuesto .datos-contacto p .wpcf7-form-control-wrap {
  width: 100%;
}
#presupuesto .datos-contacto p label {
  min-width: 180px;
}
#presupuesto .productos-solicitados .subtitle {
  color: #03355e !important;
  font-weight: 600;
  font-size: 18px;
}
#presupuesto .productos-solicitados label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  color: #797878;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#presupuesto .productos-solicitados .wpcf7-checkbox {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media all and (max-width: 767px) {
  #presupuesto .productos-solicitados .wpcf7-checkbox {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 575px) {
  #presupuesto .productos-solicitados .wpcf7-checkbox {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
#presupuesto .detalles-presupuesto .wpcf7-list-item {
  margin: 0;
}
#presupuesto .detalles-presupuesto label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  color: #797878;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.post .post-details h2 {
  font-size: 24px;
}
@media all and (max-width: 1600px) {
  .post .post-details h2 {
    font-size: 22.8px;
  }
}
@media all and (max-width: 1399px) {
  .post .post-details h2 {
    font-size: 21.6px;
  }
}
@media all and (max-width: 1199px) {
  .post .post-details h2 {
    font-size: 20.4px;
  }
}
@media all and (max-width: 991px) {
  .post .post-details h2 {
    font-size: 19.2px;
  }
}
@media all and (max-width: 767px) {
  .post .post-details h2 {
    font-size: 18px;
  }
}
.post .post-details h3 {
  font-size: 18px;
}
@media all and (max-width: 1199px) {
  .post .post-details h3 {
    font-size: 16.92px;
  }
}
@media all and (max-width: 991px) {
  .post .post-details h3 {
    font-size: 15.66px;
  }
}
@media all and (max-width: 767px) {
  .post .post-details h3 {
    font-size: 14.04px;
  }
}

.blogs-header {
  margin-bottom: 20px;
}
.blogs-header .blogs-menu {
  margin-bottom: 20px !important;
}
.blogs-header .blogs-menu ul {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.blogs-header .blogs-menu a {
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  padding: 10px !important;
}
.blogs-header .info-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blogs-header .info-menu ul .elementor-icon-list-text {
  font-size: 22px;
  color: #03355e;
  font-weight: 600;
}
@media all and (max-width: 767px) {
  .blogs-header .info-menu ul .elementor-icon-list-text {
    font-size: 18px;
  }
}
.blogs-header .subcategorias-categoria-actual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  list-style: none;
  margin-bottom: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.blogs-header .subcategorias-categoria-actual a {
  background: #03355e;
  border-radius: 5px;
  padding: 10px 20px;
  color: white;
  font-size: 16px;
  display: inline-block;
}

.blogs-content .blog-title {
  background-color: #03355e;
  width: 100%;
  padding: 20px;
  border-radius: 0;
}
.blogs-content .blog-title .elementor-heading-title {
  color: white;
  text-align: center;
  font-size: 20px;
}

.event-card, .articles-card, .tutorial-card {
  -webkit-box-shadow: 5px 5px 18px 3px rgba(0, 0, 0, 0.59) !important;
          box-shadow: 5px 5px 18px 3px rgba(0, 0, 0, 0.59) !important;
  padding: 10px;
  min-height: 350px;
  max-width: 350px;
  width: 100%;
}
.event-card .e-con-inner, .articles-card .e-con-inner, .tutorial-card .e-con-inner {
  padding: 0;
  gap: 0;
}
.event-card .img-content, .articles-card .img-content, .tutorial-card .img-content {
  height: 200px;
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}
.event-card .img-content img, .articles-card .img-content img, .tutorial-card .img-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.event-card .cont-categoria, .articles-card .cont-categoria, .tutorial-card .cont-categoria {
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.event-card .cont-categoria .elementor-icon-wrapper, .articles-card .cont-categoria .elementor-icon-wrapper, .tutorial-card .cont-categoria .elementor-icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-card .categoria .elementor-widget-container, .articles-card .categoria .elementor-widget-container, .tutorial-card .categoria .elementor-widget-container {
  line-height: 1.1;
}
.event-card .categoria span, .articles-card .categoria span, .tutorial-card .categoria span {
  font-size: 14px;
  font-weight: 800;
  color: black;
}
.event-card .icon, .articles-card .icon, .tutorial-card .icon {
  width: 29px;
  margin: 0;
}
.event-card .icon svg, .articles-card .icon svg, .tutorial-card .icon svg {
  width: 22px;
  height: 20px;
}
.event-card p, .articles-card p, .tutorial-card p {
  font-size: 14px;
  color: black;
  margin: 0;
}
.event-card:hover, .articles-card:hover, .tutorial-card:hover {
  text-decoration: none;
}
.event-card:hover .cont-categoria .categoria, .articles-card:hover .cont-categoria .categoria, .tutorial-card:hover .cont-categoria .categoria {
  text-decoration: none;
}
.event-card:hover p, .articles-card:hover p, .tutorial-card:hover p {
  text-decoration: none;
}
.destacado.event-card, .destacado.articles-card, .destacado.tutorial-card {
  gap: 0;
  min-height: 300px;
}
.destacado.event-card .title, .destacado.articles-card .title, .destacado.tutorial-card .title {
  margin-bottom: 10px;
}
.destacado.event-card .title .elementor-heading-title, .destacado.articles-card .title .elementor-heading-title, .destacado.tutorial-card .title .elementor-heading-title {
  font-size: 14px;
}
@media all and (max-width: 991px) {
  .destacado.event-card .title .elementor-heading-title, .destacado.articles-card .title .elementor-heading-title, .destacado.tutorial-card .title .elementor-heading-title {
    font-size: 13.16px;
  }
}
@media all and (max-width: 767px) {
  .destacado.event-card .title .elementor-heading-title, .destacado.articles-card .title .elementor-heading-title, .destacado.tutorial-card .title .elementor-heading-title {
    font-size: 13.16px;
  }
}
.destacado.event-card .title .elementor-heading-title, .destacado.articles-card .title .elementor-heading-title, .destacado.tutorial-card .title .elementor-heading-title {
  font-weight: 800;
  color: black;
}
.destacado.event-card .img-destacado, .destacado.articles-card .img-destacado, .destacado.tutorial-card .img-destacado {
  height: 130px;
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}
@media all and (max-width: 991px) {
  .destacado.event-card .img-destacado, .destacado.articles-card .img-destacado, .destacado.tutorial-card .img-destacado {
    height: 200px;
  }
}
.destacado.event-card .img-destacado img, .destacado.articles-card .img-destacado img, .destacado.tutorial-card .img-destacado img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.articles-card .categoria {
  margin-bottom: 10px !important;
}

.event-card {
  position: relative;
}
.event-card .event-fecha {
  color: black;
}
.event-card .event-lugar {
  color: black;
  font-size: 14px;
}
.event-card .cont-ver {
  position: absolute;
  bottom: -15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  left: 0;
}
.event-card .cont-ver .ver-mas {
  background: #03355e;
  border-radius: 50px;
  padding: 5px 40px;
  color: white;
  font-size: 18px;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  font-family: "Esphimere Regular";
  cursor: pointer;
  border: none;
  border: 2px solid #03355e;
}
.event-card .cont-ver .ver-mas:hover {
  text-decoration: underline;
  background-color: white;
  color: #03355e;
}

.type-job_listing .page-header {
  display: none;
}
.type-job_listing .box-blue-trabajos {
  color: white;
}
.type-job_listing .box-blue-trabajos p {
  color: white;
}
.type-job_listing label {
  margin-bottom: 10px;
  width: 100%;
}

.trabajo label {
  width: 100%;
}
.trabajo h2 {
  font-size: 24px;
}
@media all and (max-width: 1600px) {
  .trabajo h2 {
    font-size: 22.8px;
  }
}
@media all and (max-width: 1399px) {
  .trabajo h2 {
    font-size: 21.6px;
  }
}
@media all and (max-width: 1199px) {
  .trabajo h2 {
    font-size: 20.4px;
  }
}
@media all and (max-width: 991px) {
  .trabajo h2 {
    font-size: 19.2px;
  }
}
@media all and (max-width: 767px) {
  .trabajo h2 {
    font-size: 18px;
  }
}
.trabajo h3 {
  font-size: 18px;
}
@media all and (max-width: 1199px) {
  .trabajo h3 {
    font-size: 16.92px;
  }
}
@media all and (max-width: 991px) {
  .trabajo h3 {
    font-size: 15.66px;
  }
}
@media all and (max-width: 767px) {
  .trabajo h3 {
    font-size: 14.04px;
  }
}
.trabajo .box-blue-trabajos {
  color: white;
  font-size: 14px;
}
@media all and (max-width: 991px) {
  .trabajo .box-blue-trabajos {
    font-size: 13.16px;
  }
}
@media all and (max-width: 767px) {
  .trabajo .box-blue-trabajos {
    font-size: 13.16px;
  }
}
.trabajo .box-blue-trabajos p {
  font-size: 14px;
}
@media all and (max-width: 991px) {
  .trabajo .box-blue-trabajos p {
    font-size: 13.16px;
  }
}
@media all and (max-width: 767px) {
  .trabajo .box-blue-trabajos p {
    font-size: 13.16px;
  }
}
.trabajo .box-blue-trabajos p {
  color: white;
}

#newsletter {
  background-color: #03355e;
}
#newsletter h2 {
  color: white;
}
#newsletter p {
  color: white;
}
#newsletter .form-news {
  max-width: 600px;
}
#newsletter .form-news .email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
#newsletter .form-news .email input {
  max-width: 440px;
  width: 100%;
}

.resultados .resultados-busqueda .post-details h2 {
  font-size: 24px;
}
@media all and (max-width: 1600px) {
  .resultados .resultados-busqueda .post-details h2 {
    font-size: 22.8px;
  }
}
@media all and (max-width: 1399px) {
  .resultados .resultados-busqueda .post-details h2 {
    font-size: 21.6px;
  }
}
@media all and (max-width: 1199px) {
  .resultados .resultados-busqueda .post-details h2 {
    font-size: 20.4px;
  }
}
@media all and (max-width: 991px) {
  .resultados .resultados-busqueda .post-details h2 {
    font-size: 19.2px;
  }
}
@media all and (max-width: 767px) {
  .resultados .resultados-busqueda .post-details h2 {
    font-size: 18px;
  }
}
.resultados .resultados-busqueda .post-details h2 {
  color: black;
}

.sidebar h2 {
  font-size: 20px;
}
@media all and (max-width: 1199px) {
  .sidebar h2 {
    font-size: 18.8px;
  }
}
@media all and (max-width: 991px) {
  .sidebar h2 {
    font-size: 17.4px;
  }
}
@media all and (max-width: 767px) {
  .sidebar h2 {
    font-size: 15.6px;
  }
}
.sidebar .suscribe-content {
  gap: 10px;
}
.sidebar .searcher {
  gap: 10px;
}
.sidebar .searcher .e-search-input {
  border-radius: 5px;
}
.sidebar .searcher .e-search-submit {
  border: 2px solid #03355e !important;
  font-weight: bold !important;
  padding: 12px 24px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  background-color: #03355e !important;
  border-radius: 5px !important;
}
.sidebar .searcher .e-search-submit:hover {
  background-color: white !important;
  color: #03355e !important;
}
.sidebar .recent-articles {
  gap: 10px;
}
.sidebar .recent-articles .recents h3 a {
  font-size: 16px;
}
@media all and (max-width: 991px) {
  .sidebar .recent-articles .recents h3 a {
    font-size: 15.04px;
  }
}
@media all and (max-width: 767px) {
  .sidebar .recent-articles .recents h3 a {
    font-size: 15.04px;
  }
}
.sidebar .recent-articles .recents .e-con-inner {
  gap: 5px;
}
.sidebar .recent-articles .recents time {
  font-size: 16px;
}
@media all and (max-width: 991px) {
  .sidebar .recent-articles .recents time {
    font-size: 15.04px;
  }
}
@media all and (max-width: 767px) {
  .sidebar .recent-articles .recents time {
    font-size: 15.04px;
  }
}
.sidebar .recent-articles .recents time {
  color: #797878;
}
.sidebar .categories {
  gap: 10px;
}
.sidebar .categories a {
  font-size: 16px;
}
@media all and (max-width: 991px) {
  .sidebar .categories a {
    font-size: 15.04px;
  }
}
@media all and (max-width: 767px) {
  .sidebar .categories a {
    font-size: 15.04px;
  }
}
.sidebar .categories a {
  color: black;
  font-weight: 600;
}
.sidebar .categories .subcategorias-lista {
  list-style: none;
  margin-bottom: 10px;
}
.sidebar .categories .categories-list {
  padding-left: 10px;
}

.tribe-events-pg-template *, .tribe-filter-live * {
  font-family: "Raleway", sans-serif !important;
}
.tribe-events-pg-template h1, .tribe-filter-live h1 {
  font-weight: bold !important;
  color: #03355e;
  line-height: 1.2 !important;
  font-size: 36px;
}
@media all and (max-width: 1600px) {
  .tribe-events-pg-template h1, .tribe-filter-live h1 {
    font-size: 34.2px;
  }
}
@media all and (max-width: 1399px) {
  .tribe-events-pg-template h1, .tribe-filter-live h1 {
    font-size: 32.4px;
  }
}
@media all and (max-width: 1199px) {
  .tribe-events-pg-template h1, .tribe-filter-live h1 {
    font-size: 30.6px;
  }
}
@media all and (max-width: 991px) {
  .tribe-events-pg-template h1, .tribe-filter-live h1 {
    font-size: 28.8px;
  }
}
@media all and (max-width: 767px) {
  .tribe-events-pg-template h1, .tribe-filter-live h1 {
    font-size: 27px;
  }
}
.tribe-events-pg-template h2, .tribe-filter-live h2 {
  font-weight: bold !important;
  color: #03355e;
  line-height: 1.2 !important;
  font-size: 32px;
}
@media all and (max-width: 1600px) {
  .tribe-events-pg-template h2, .tribe-filter-live h2 {
    font-size: 30.4px;
  }
}
@media all and (max-width: 1399px) {
  .tribe-events-pg-template h2, .tribe-filter-live h2 {
    font-size: 28.8px;
  }
}
@media all and (max-width: 1199px) {
  .tribe-events-pg-template h2, .tribe-filter-live h2 {
    font-size: 27.2px;
  }
}
@media all and (max-width: 991px) {
  .tribe-events-pg-template h2, .tribe-filter-live h2 {
    font-size: 25.6px;
  }
}
@media all and (max-width: 767px) {
  .tribe-events-pg-template h2, .tribe-filter-live h2 {
    font-size: 24px;
  }
}
.tribe-events-pg-template .tribe-events-back a, .tribe-filter-live .tribe-events-back a {
  border: 2px solid #03355e !important;
  font-weight: bold !important;
  padding: 12px 24px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  background-color: #03355e !important;
  border-radius: 5px !important;
  color: white !important;
}
.tribe-events-pg-template .tribe-events-back a:hover, .tribe-filter-live .tribe-events-back a:hover {
  background-color: white !important;
  color: #03355e !important;
}
.tribe-events-pg-template .tribe-events-schedule, .tribe-filter-live .tribe-events-schedule {
  margin-top: 0 !important;
}
.tribe-events-pg-template .tribe-events-c-subscribe-dropdown__button, .tribe-events-pg-template .tribe-common-c-btn, .tribe-events-pg-template .tribe-events-c-search__button, .tribe-filter-live .tribe-events-c-subscribe-dropdown__button, .tribe-filter-live .tribe-common-c-btn, .tribe-filter-live .tribe-events-c-search__button {
  background-color: #03355e !important;
  border: 2px solid #03355e !important;
}
.tribe-events-pg-template .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events-pg-template .tribe-common-c-btn:hover, .tribe-events-pg-template .tribe-events-c-search__button:hover, .tribe-filter-live .tribe-events-c-subscribe-dropdown__button:hover, .tribe-filter-live .tribe-common-c-btn:hover, .tribe-filter-live .tribe-events-c-search__button:hover {
  background-color: white !important;
  border: 2px solid #03355e !important;
  color: #03355e !important;
}
.tribe-events-pg-template .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events-pg-template .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events-pg-template .tribe-common-c-btn:hover .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events-pg-template .tribe-common-c-btn:hover .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events-pg-template .tribe-events-c-search__button:hover .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events-pg-template .tribe-events-c-search__button:hover .tribe-events-c-subscribe-dropdown__export-icon, .tribe-filter-live .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-icon, .tribe-filter-live .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__export-icon, .tribe-filter-live .tribe-common-c-btn:hover .tribe-events-c-subscribe-dropdown__button-icon, .tribe-filter-live .tribe-common-c-btn:hover .tribe-events-c-subscribe-dropdown__export-icon, .tribe-filter-live .tribe-events-c-search__button:hover .tribe-events-c-subscribe-dropdown__button-icon, .tribe-filter-live .tribe-events-c-search__button:hover .tribe-events-c-subscribe-dropdown__export-icon {
  color: #03355e !important;
}
.tribe-events-pg-template .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text, .tribe-events-pg-template .tribe-common-c-btn:hover .tribe-events-c-subscribe-dropdown__button-text, .tribe-events-pg-template .tribe-events-c-search__button:hover .tribe-events-c-subscribe-dropdown__button-text, .tribe-filter-live .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text, .tribe-filter-live .tribe-common-c-btn:hover .tribe-events-c-subscribe-dropdown__button-text, .tribe-filter-live .tribe-events-c-search__button:hover .tribe-events-c-subscribe-dropdown__button-text {
  color: #03355e !important;
}
.tribe-events-pg-template .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text, .tribe-events-pg-template .tribe-common-c-btn .tribe-events-c-subscribe-dropdown__button-text, .tribe-events-pg-template .tribe-events-c-search__button .tribe-events-c-subscribe-dropdown__button-text, .tribe-filter-live .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text, .tribe-filter-live .tribe-common-c-btn .tribe-events-c-subscribe-dropdown__button-text, .tribe-filter-live .tribe-events-c-search__button .tribe-events-c-subscribe-dropdown__button-text {
  color: white !important;
}
.tribe-events-pg-template .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events-pg-template .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events-pg-template .tribe-common-c-btn .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events-pg-template .tribe-common-c-btn .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events-pg-template .tribe-events-c-search__button .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events-pg-template .tribe-events-c-search__button .tribe-events-c-subscribe-dropdown__export-icon, .tribe-filter-live .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-icon, .tribe-filter-live .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__export-icon, .tribe-filter-live .tribe-common-c-btn .tribe-events-c-subscribe-dropdown__button-icon, .tribe-filter-live .tribe-common-c-btn .tribe-events-c-subscribe-dropdown__export-icon, .tribe-filter-live .tribe-events-c-search__button .tribe-events-c-subscribe-dropdown__button-icon, .tribe-filter-live .tribe-events-c-search__button .tribe-events-c-subscribe-dropdown__export-icon {
  color: white !important;
}
.tribe-events-pg-template .tribe-common-c-btn-border, .tribe-filter-live .tribe-common-c-btn-border {
  border: 1px solid #03355e !important;
  border-radius: 5px !important;
  color: #03355e !important;
}
.tribe-events-pg-template .tribe-events-event-meta a, .tribe-filter-live .tribe-events-event-meta a {
  color: #03355e !important;
}
.tribe-events-pg-template .tribe-events-event-meta a:focus, .tribe-events-pg-template .tribe-events-event-meta a:hover, .tribe-filter-live .tribe-events-event-meta a:focus, .tribe-filter-live .tribe-events-event-meta a:hover {
  color: #03355e !important;
}
/*# sourceMappingURL=main.min.css.map */