/*Commons*/
.loop-content-row,
.pagination-row {
  margin-top: 30px;
  margin-bottom: 30px;
}
/*CF7*/
.wpcf7-form input:not([type="checkbox"]),
.wpcf7-form textarea,
.wpcf7-form select {
  margin-bottom: 8px;
}

/*COMMON*/
/*WPML*/
.header-lang-wr {
  position: fixed;
  width: 60px;
  right: 25px;
  top: 68px;
  z-index: 999;
}
.header-fixed .header-lang-wr {
  top: 52px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none;
}

.header-lang-wr .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.header-lang-wr .wpml-ls-legacy-dropdown a:focus,
.header-lang-wr .wpml-ls-legacy-dropdown a:hover {
  background-color: transparent;
  color: white;
  border: none;
}
.header-lang-wr .wpml-ls-legacy-dropdown a {
  background-color: transparent;
  color: white;
  border: none;
}
.header-lang-wr .wpml-ls-sub-menu {
  background-color: var(--dark-blue);
  box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.144);
  padding-bottom: 8px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.header-lang-wr .wpml-ls-sub-menu a span:hover {
  opacity: 0.8;
}
/*WPML Header light*/
.header-light .header-lang-wr .wpml-ls-native {
  color: var(--dark-blue);
}
.header-light .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  color: var(--dark-blue);
}
.header-light .header-lang-wr .wpml-ls-sub-menu {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.header-light .header-lang-wr .wpml-ls-sub-menu a span {
  color: white;
}

/*Title*/
.title-container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.title-container .title-row {
  /*min-height: 170px;*/
}
.title-container.dark {
  background-color: var(--dark-blue);
  color: white;
}
.title-container h1 {
  margin-bottom: 0px;
}
.title-container .title-desc {
  max-width: 380px;
  display: block;
  font-size: 16px;
}
.title-container a {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.85em;
  display: flex;
  align-items: center;
}
.title-container a img {
  display: inline-block;
  margin-left: 12px;
}
.title-link-wr {
  position: relative;
  left: 0px;
  transition: all var(--transition);
}
.title-link-wr:hover {
  left: 10px;
}

/*COMMON*/
/*Anchors*/
.anchor_pin {
  display: block;
  position: absolute;
  top: -260px;
  background-color: transparent;
  width: 1px;
  height: 1px;
}

/*COMMON*/
/*Boxes*/
.text-box-wr {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.text-box,
.img-box {
  box-shadow: 0px 0px 20px #00000020;
  position: relative;
}
.text-box {
  padding: 35px 35px 40px 35px;
  height: 95%;
  width: 95%;
  transition: all var(--transition);
  cursor: default;
}
.swiper-wrapper .text-box.no-hover {
  cursor: ew-resize;
}
/*sm & <*/
@media only screen and (min-width: 600px) {
  .text-box:not(.no-hover):hover {
    height: 98%;
    width: 98%;
    background-color: var(--blue);
    color: white;
    padding-right: 65px;
    box-shadow: 0px 0px 20px #00000060;
    cursor: pointer;
  }
  .text-box:not(.no-hover) * {
    cursor: pointer !important;
  }
  .text-box.white-hover:not(.no-hover):hover {
    height: 98%;
    width: 98%;
    background-color: white;
    color: var(--dark-blue);
    padding-right: 65px;
    box-shadow: 0px 0px 20px #00000060;
    cursor: pointer;
  }
  .text-box:not(.no-hover):hover .text-box-icon {
    filter: brightness(100%) grayscale(100%);
  }
  .text-box.arrow:not(.no-hover):hover:after {
    background-image: url("/wp-content/uploads/icon-arrow-right-up-ao.svg");
  }
  .text-box:not(.no-hover):hover .text-box-link {
    opacity: 1;
    color: var(--dark-blue);
  }
  .text-box:not(.no-hover):hover .text-box-text.text-blue {
    color: var(--dark-blue) !important;
  }
}
.text-box h3,
.img-box h3 {
  margin: 16px 0px 6px;
}
.text-box .text-box-text {
  font-weight: 300;
  display: block;
  margin-top: 14px;
  max-width: 80%;
}
.text-box .text-box-icon {
  height: 50px;
  width: auto;
  max-width: 50px;
  margin-bottom: 10px;
}
.text-box.arrow:after {
  content: "";
  display: block;
  height: 18px;
  width: 18px;
  bottom: 18px;
  right: 12px;
  position: absolute;
  background-image: url("/wp-content/uploads/icon-arrow-right-up-ac.svg");
  background-size: 18px;
}

.text-box .text-box-link {
  font-size: 1em;
  opacity: 0;
  position: absolute;
  bottom: 10px;
  left: 35px;
  transition: all var(--transition);
  color: var(--dark-blue);
  font-weight: 500;
}

.text-box-text.text-blue {
  font-weight: 400;
}

/*Text box testimonio*/
.testimonio-text-box-wr .text-box {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 45px 24px 30px 24px;
}
.text-box-testimonio-tit {
  color: var(--blue);
  display: block;
  margin-top: 20px;
  margin-bottom: -2px;
  font-weight: 400;
}
.text-box-testimonio-cargo {
  opacity: 0.3;
  font-size: 0.8em;
  font-weight: 400;
}
.text-box-testimonio-quote {
  color: var(--blue);
  font-style: italic;
  font-weight: 900;
  font-size: 3em;
  position: absolute;
  top: 15px;
}
/*Text box image*/
.text-box.text-box-image {
  padding: 15px;
  padding-bottom: 35px;
}
.text-box.text-box-image img,
.text-box-image-picture {
  height: 300px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
div.text-box-image-picture {
  background-color: #eceff2;
  background-image: url("/wp-content/uploads/icono-rueda-b.svg");
  background-position: center;
  background-size: 50%;
}
.text-box.text-box-image .text-box-image-info {
  padding: 20px;
}
.text-box.text-box-image:not(.no-hover):hover {
  padding-right: 15px;
}
.text-box.text-box-image .text-box-link {
  bottom: 14px;
  left: 35px;
}

/*COMMON*/
/*Img box*/
.kide-img-box {
  box-shadow: 0px 0px 20px #00000020;
  position: relative;
  transition: all var(--transition);
  cursor: pointer;
  display: block;
}
.kide-img-box-info {
  padding: 30px 30px 35px 30px;
}
.kide-img-box-info p {
  max-width: 90%;
}
.kide-img-box.arrow {
  background-image: url("/wp-content/uploads/icon-arrow-right-up-ac.svg");
  background-position: bottom 34px right 24px;
  background-size: 18px;
}
.kide-img-box:hover {
  background-color: var(--light-grey);
  box-shadow: 0px 10px 26px #00000080;
}

/*COMMON*/
/*Columna azul traslúcida*/
.blue-col {
  position: relative;
}
.blue-col > * {
  position: relative;
  z-index: 1;
}
.blue-col:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--blue);
  opacity: 1;
}
.blue-col.dark-blue:before {
  background-color: var(--dark-blue);
}
.blue-col.blue-col-semi {
  opacity: 0.9;
}

/*COMMON*/
/*Fichas slider*/
.fichas-slider .fichas-slide-inner {
  height: 550px;
  background-image: url("/wp-content/uploads/fondo-empleado.jpg");
  background-size: cover;
  background-position: center;
  position: relative;
  top: 10px;
  border-radius: 0px;
  transition: all var(--transition);
  padding: 30px 44px 12px 44px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: white;
  overflow: hidden;
}
.fichas-slider .fichas-slide-inner > * {
  position: relative;
  z-index: 1;
}
.fichas-slider .fichas-slide-inner::before {
  content: "";
  background-image: url("/wp-content/uploads/icon-arrow-right-up-ac.svg");
  display: block;
  height: 24px;
  width: 24px;
  bottom: 40px;
  right: 40px;
  position: absolute;
  z-index: 1;
}
.fichas-slider:not(.no-hover) .fichas-slide-inner:hover::before {
  background-image: url("/wp-content/uploads/icon-arrow-right-up-ao.svg");
}
.fichas-slider .fichas-slide-inner:after {
  content: "";
  background-color: var(--dark-blue);
  display: block;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  opacity: 0.8;
  position: absolute;
}
.fichas-slider:not(.no-hover) .fichas-slide-inner:hover:after {
  background-color: var(--blue);
}
.fichas-slider:not(.no-hover) .fichas-slide-inner:hover {
  top: 0px;
  height: 570px;
  border-radius: 4px;
  padding-bottom: 30px;
}
.fichas-slide-icon {
  width: 80px;
  height: 80px;
  background-size: cover;
  background-position: center;
}
.fichas-slider .fichas-slide-inner h3 {
  margin-top: 12px;
  margin-bottom: 0px;
}
.fichas-slide-inner .fichas-slide-link {
  opacity: 0;
  color: white !important;
  font-weight: 400;
  padding-top: 12px;
  transition: all var(--transition);
}
.fichas-slide-inner:hover .fichas-slide-link {
  opacity: 1;
}
.fichas-slide-text {
  display: block;
  margin-top: 20px;
  max-width: 80%;
}
.fichas-slide-icon-text {
  font-size: 0.9em;
  padding-left: 25px;
  background-size: 15px;
  background-position: 0%;
  background-repeat: no-repeat;
  padding-top: 5px;
  padding-bottom: 5px;
}

.fichas-slide-inner .fichas-slide-icon-text:last-child {
  margin-bottom: 20px;
}
.fichas-slide-icon-text.icon-location {
  background-image: url("/wp-content/uploads/icon-location.svg");
}
.fichas-slide-icon-text.icon-calendar {
  background-image: url("/wp-content/uploads/icon-calendar.svg");
}
.fichas-slide-icon-text.icon-world {
  background-image: url("/wp-content/uploads/icon-world.svg");
}

/*COMMON*/
/*Scrollbar para fichas slider*/
.fichas-slider .slider-fichas-nav-wr .slider-fichas-scrollbar {
  background-color: var(--grey);
  border-radius: 100px;
  height: 5px;
  display: block;
}
.slider-fichas-nav-wr .slider-fichas-scrollbar .swiper-scrollbar-drag {
  height: 5px;
  background-color: var(--dark-blue);
  cursor: ew-resize;
}
.slider-fichas-nav-wr {
  position: relative;
  width: 45vw;
  margin: auto;
  margin-top: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}

/*COMMON*/
/*Arrows para fichas slider*/
.slider-arrow {
  width: 30px;
  height: 30px;
  background-size: 30px;
  background-position: center;
  position: absolute;
  display: block;
  top: 7px;
  z-index: 2;
}
.slider-arrow.next-arrow {
  background-image: url("/wp-content/uploads/icon-arrow-right-ao.svg");
  right: -60px;
}
.slider-arrow.prev-arrow {
  background-image: url("/wp-content/uploads/icon-arrow-left-ao.svg");
  left: -60px;
}
.slider-arrow.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
}
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  background-color: var(--dark-blue);
  margin-left: 8px !important;
  margin-right: 8px !important;
}
body .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  width: 16px;
  height: 16px;
  top: -4px;
  left: -4px;
}

/*COMMON*/
/*Cifras*/
.cifra-wr {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.cifra-wr .cifra {
  font-weight: 700;
  font-size: 4.3em;
  line-height: 1;
}
.cifra-wr .cifra-post-1 {
  font-weight: 500;
  font-size: 1.2em;
  max-width: 160px;
}
.cifra-wr .cifra-post-2 {
  padding-top: 28px;
  max-width: 160px;
  position: relative;
}
.cifra-wr .cifra-post-2:before {
  content: "";
  display: block;
  background-color: var(--blue);
  height: 3px;
  width: 60px;
  position: relative;
  margin: auto;
  top: -12px;
}

.contact-container {
  margin-top: 90px;
}
.contact-img-col {
  background-image: url("/wp-content/uploads/kide-news.jpg");
  background-size: cover;
  background-position: center;
}
.contact-container .row {
  height: 100%;
}
.contact-container .contact-wr {
  max-width: 32vw;
  padding-left: 5vw;
  padding-top: 110px;
  padding-bottom: 110px;
}
/*COMMON*/
/*Parallax container*/
.parallax-container {
  overflow: hidden;
}
.parallax-container img,
.parallax-container video {
  object-fit: cover;
  object-position: center;
  min-width: 100%;
  /*height: 100%;*/
  height: unset;
}

/*COMMON*/
/*Kide col + text*/
.kide-img-col-wr {
  border-radius: 5px;
  height: 100%;
  max-width: 90%;
}
.kide-text-col-wr {
  width: 90%;
  max-width: 500px;
}
.kide-text-col-wr .blue-tit {
  color: var(--blue);
  font-size: 1.5em;
  font-weight: 600;
  display: block;
  margin-top: 40px;
  margin-bottom: 8px;
}
.kide-text-col-wr .width-80 {
  width: 80%;
}
.kide-img-col .kide-img-col-wr {
  min-height: 500px;
  background-position: center;
  background-size: cover;
}
.pan-aislamiento-col .blue-tit {
  color: var(--blue);
  font-size: 1.5em;
  font-weight: 600;
  display: block;
  margin-top: 40px;
  margin-bottom: 8px;
}

/*COMMON*/
/*Tabs*/
.kide-tabs-col .nav {
  position: relative;
  margin-bottom: 60px;
}
.kide-tabs-col .nav:after {
  content: "";
  display: none;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 3px;
  background-color: var(--grey);
}
.kide-tabs-col .nav-link {
  background-color: transparent;
  color: var(--dark-blue);
  border: none;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.9em;
  padding-bottom: 15px;
  padding-left: 0px;
  padding-right: 20px;
  position: relative;
}
.kide-tabs-col .nav-link[aria-selected="true"] {
  color: var(--blue);
  position: relative;
}
.kide-tabs-col .nav-link:after {
  content: "";
  height: 3px;
  width: 100%;
  bottom: 5px;
  z-index: 1;
  left: -10px;
  position: absolute;
  background-color: var(--light-grey);
}
.kide-tabs-col .nav-link[aria-selected="true"]:after {
  background-color: var(--blue);
}
.kide-tabs-col .nav .nav-item:first-child .nav-link {
  padding-left: 0px;
}
/*COMMON*/
/*Slider proyectos*/
.proyectos-slider-container {
  margin-top: 30px;
}
.proyectos-slider-container .fichas-slider .fichas-slide-inner {
  height: 380px;
}
.proyectos-slider-container .swiper-wrapper {
  height: 400px;
}
.proyectos-slider-container .fichas-slider .fichas-slide-inner:hover {
  height: 400px;
}
/*COMMON*/
/*Download link*/
.kide-download-link {
  color: var(--blue);
  padding-top: 24px;
  padding-right: 40px;
  background-image: url("/wp-content/uploads/icon-download-ac.svg");
  background-position: right bottom;
  background-size: 20px;
  display: table;
  font-size: 0.9em;
  line-height: 1;
  cursor: pointer;
  text-transform: uppercase;
}
.d-tabs-container a > .kide-download-link {
  width: 70%;
  padding-bottom: 6px;
  border-bottom: 1px dashed #41414145;
  margin: auto;
  display: block;
  background-position: right bottom 6px;
}
.kide-goto-link {
  color: var(--blue);
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 30px;
  background-image: url("/wp-content/uploads/icon-goto.svg");
  background-position: right bottom 8px;
  background-size: 18px;
  display: table;
  font-size: 18px;
  cursor: pointer;
  text-transform: uppercase;
}
/*COMMON*/
/*Accordition*/
.kide-accordition .accordion-item {
  border: none;
  border-bottom: 1px solid var(--grey);
  border-radius: 0px !important;
}
.kide-accordition .accordion-button {
  padding-left: 0px;
  padding-right: 0px;
  text-transform: uppercase;
  border: none;
}
.kide-accordition .accordion-button[aria-expanded="true"] {
  background-color: transparent;
  color: var(--blue);
  border-bottom: none !important;
}
.kide-accordition .accordion-body {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  position: relative;
  top: -1px;
  background-color: white;
}
.kide-accordition .accordion-body p {
  max-width: 75%;
}
.kide-accordition .accordion-button::after {
  background-size: 28px;
  width: 28px;
  height: 28px;
  background-position: center;
  background-image: url("/wp-content/uploads/icon-plus-ac-2.svg");
}
.kide-accordition .accordion-button[aria-expanded="true"]::after {
  background-image: url("/wp-content/uploads/icon-minus-ac-2.svg");
}
.kide-accordition .accordion-button:focus {
  box-shadow: none !important;
}

/*COMMON*/
/*Slider Testimonios*/
.testimonios-title-container {
  margin-top: 110px;
}
.testimonios-slider-container {
  overflow: hidden;
  margin-top: 40px;
  margin-bottom: 110px;
}
.testimonios-slider {
  overflow: visible !important;
  margin-top: 10px;
}

/*COMMON*/
/*Pagination*/
.pagination-container {
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: center;
}
.pagination-el {
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
  position: relative;
}
.pagination-el:after {
  content: "";
  position: absolute;
  left: 35%;
  top: -3px;
  height: 3px;
  width: 0%;
  transition: all var(--transition);
  background-color: var(--blue);
  display: block;
}
.pagination-el:hover:after {
  width: 30%;
}
.pagination-el.active {
  font-weight: 600;
  color: var(--blue);
}

/*COMMON*/
/*Filter box*/
.kide-filter-box {
  padding: 15px;
  box-shadow: 0px 0px 20px #00000020;
  display: flex;
  flex-wrap: wrap;
}
.kide-filter-box label {
  padding: 15px;
}

/*COMMON*/
/*Cta*/
.cta-container {
  background-color: var(--blue);
}
.cta-container p a {
  text-decoration: underline;
}

/*COMMON EVENTOS*/
.evento-wr {
  display: flex;
  box-shadow: 4px 6px 20px #00000016;
  max-width: 450px;
  transition: all var(--transition);
}
.evento-wr:hover {
  box-shadow: 4px 6px 20px #0000006b;
}
.evento-date-wr {
  width: 110px;
  background-color: var(--blue);
  color: white;
  font-weight: 600;
  padding: 10px;
  min-height: 100px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition);
}
.evento-wr:hover .evento-date-wr {
  background-color: var(--dark-blue);
}

.evento-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.evento-date .evento-day {
  font-size: 1.3em;
}
.evento-data-wr {
  padding: 13px;

  display: flex;
  flex-direction: column;
}
.evento-title {
  font-size: 1.3em;
  font-weight: 800;
  padding-bottom: 8px;
}
.evento-location,
.evento-web {
  font-size: 0.9em;
  padding-left: 24px;
  background-position: left bottom;
  background-size: 14px;
  padding-top: 5px;
}
.evento-location {
  background-image: url("/wp-content/uploads/icon-eventos-location.svg");
}
.evento-web {
  background-image: url("/wp-content/uploads/icon-eventos-link.svg");
}

/*COMMON*/
/*Breadcrumbs*/
.breadcrumbs-container {
  margin-top: 20px;
}
.breadcrumbs-container + .title-container {
  padding-top: 10px;
}
.breadcrumbs-container + .pro-desc-container {
  margin-top: 10px;
}
.breadcrubms-parent:hover {
  text-decoration: underline;
}
.product-breadcrumbs {
  margin-top: 50px;
}

/*COMMON*/
/*View more link*/
.view-more-link {
  color: var(--blue);
  font-size: 11px;
  border: 1px solid var(--blue);
  border-radius: 3px;
  padding: 2px 10px;
  cursor: pointer;
  transition: all var(--transition);
}
.view-more-link:hover {
  background-color: var(--blue);
  color: white;
}
.pro-desc-container .view-more-link {
  margin-left: 30px;
}

/*COMMON*/
/*Fixed phone*/
#fixed-phone {
  background-color: var(--blue);
  width: 44px;
  height: 44px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-image: url("/wp-content/uploads/icon-phone-1.svg");
  background-position: center;
  background-size: 20px;
  border-radius: 100px;
  box-shadow: 0px 0px 8px #00000030;
  transition: all var(--transition);
  z-index: 99999;
}
#fixed-phone:hover {
  background-color: var(--dark-blue);
  box-shadow: 0px 0px 12px #00000080;
}
#phone-desktop-row {
  text-align: right;
  border-bottom: 1px solid rgb(233, 233, 233);
  padding-top: 4px;
  padding-bottom: 2px;
}
#phone-desktop-row a {
  font-size: 11px;
  border-left: 1px solid var(--light-grey);
  padding-left: 10px;
}
#phone-desktop-row a:hover {
  color: var(--blue);
  text-decoration: underline;
}

/*PAGE*/
/*Home*/
.h-video-container {
  background-image: url("/wp-content/uploads/cover-video-home.jpg");
  background-size: cover;
  background-position: center;
  height: 600px;
  position: relative;
  overflow: hidden;
}
.main-image-container.h-main-image-container {
  height: 450px;
  position: relative;
}
.h-video-container .row {
  position: relative;
  z-index: 1;
}
.h-video-container #portada-video {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
}
.mkt_modal_wr.modal_homeVideo {
  background-color: #28343eb5;
  z-index: 9999999999999;
}
.modal_homeVideo .mkt_modal {
  width: 80%;
  padding: 0px;
  overflow: hidden;
  display: block;
  background: black;
  height: auto;
}
.modal_homeVideo .mkt_modal video {
  width: 100%;
  height: auto;
  cursor: pointer;
}
.mkt_modal_wr.modal_homeVideo .mkt_modal_close {
  position: absolute;
  color: white;
  right: 30px;
  top: 30px;
  font-weight: bold;
  font-size: 28px;
  text-shadow: 0px 0px 5px black;
  cursor: pointer;
  opacity: 1;
  transition: all var(--transition);
}
.mkt_modal_wr.modal_homeVideo .mkt_modal_close:hover {
  opacity: 0.6;
}
.video-container .row {
  height: 100%;
}
.video-container.a-video-container .row {
  height: unset;
}
.video-container {
  background-size: cover;
  background-position: center;
  position: relative;
}
anchor .video-icon-col {
  position: relative;
}
.video-icon-col .btn-video-wr {
  position: absolute;
  right: -57px;
  top: calc(50% - 57px);
  z-index: 1;
  overflow: visible;
}

.h-product-text-box-accesorios a:hover {
  color: var(--blue);
}
.h-producto-container {
  margin-top: 90px;
  position: relative;
}
.h-product-text-box img[src*="icon-otros-puntos"] {
  height: 10px;
}
.h-tech-container {
  margin-top: 90px;
  background-image: url("/wp-content/uploads/bg-tecnologia.jpg");
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
}
.h-tech-container .blue-col {
  position: absolute;
  height: 100%;
  left: 0px;
  top: 0px;
}
.h-tech-container .h-tech-info-col {
  position: relative;
  z-index: 1;
}

.h-cliente-tit-container {
  margin-top: 100px;
}
.h-cliente-slider-container {
  margin-top: 80px;
}
.h-cliente-slider .swiper-slide {
  height: 570px !important;
}
.h-cifras-container {
  margin-top: 140px;
  padding-bottom: 90px;
  padding-top: 90px;
  background-image: url("/wp-content/uploads/fondo-world.jpg");
  background-size: 100%;
  background-position: center left;
  background-color: #262e37;
}
.h-sectores-title,
.h-proyectos-title {
  margin-top: 90px;
}

.h-sectores-container {
  overflow: hidden;
}
.h-sectores-slider {
  overflow: visible !important;
  margin-top: 10px;
}
.h-sectores-slider .text-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.h-sectores-slider .swiper-wrapper {
  padding-bottom: 20px;
  padding-top: 20px;
}
.h-video-container .video-icon-col {
  position: relative;
}

/*PAGE*/
/*About*/
.main-image-container {
  height: 400px;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.a-main-image-container {
  /*background-image: url("/wp-content/uploads/sobre-kide-parallax-bg.jpg");*/
}
.c-main-image-container {
  /*background-image: url("/wp-content/uploads/header-servicios.png");*/
}

.anchor-nav-col {
  background-color: var(--blue);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  height: 50px;
  box-sizing: content-box;
  text-align: center;
  line-height: 1;
  transition: all var(--transition);
}
.anchor-nav-col:hover {
  color: white;
  background-color: var(--dark-blue);
}
.anchor-nav-col:not(:first-of-type) {
  border-left: 1px solid white;
}
.anchor-nav-container.fixed-secondary-menu {
  position: fixed;
  z-index: 8;
  top: 98px;
}
.mobile-anchor-nav-trigger.fixed-secondary-menu {
  position: fixed;
  z-index: 8;
  top: 61px;
  width: 100%;
  left: 0px;
  padding-top: 5px;
}
.anchor-nav-container.fixed-secondary-menu .anchor-nav-col {
  /*padding: 0px 20px;*/
}

.a-slider-fechas-container {
  margin-top: 90px;
  position: relative;
}
.a-fechas-slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.a-fechas-slide .fechas-slide-year {
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 10px;
}
.a-fechas-slide .fechas-slide-text {
  font-size: 2.8em;
  font-weight: 500;
  line-height: 1.3;
  padding-left: 35px;
  padding-right: 35px;
}
.a-slider-fechas-container .slider-arrow.prev-arrow {
  top: 50px;
  left: 0px;
}
.a-slider-fechas-container .slider-arrow.next-arrow {
  top: 50px;
  right: 0px;
}
.a-slider-fechas-container .slider-pagination {
  display: flex;
  justify-content: space-around;
  padding-bottom: 40px;
}
.a-slider-fechas-container .swiper-pagination-bullet {
  position: relative;
  opacity: 0.5;
}
.a-slider-fechas-container .swiper-pagination-bullet:after {
  display: block;
  position: absolute;
  bottom: -40px;
  left: -13px;
  font-size: 15px;
  font-weight: 500;
}
.a-slider-fechas-container
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--blue);
  color: var(--blue);
}
.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  font-size: 20px;
  bottom: -46px;
  left: -18px;
  font-weight: 600;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 30px;
  background-color: #1db2d052;
  display: block;
  position: relative;
  top: -10px;
  left: -10px;
}

.swiper-pagination-bullet > span {
  display: none;
}

.swiper-pagination-bullet.bullet_0:after {
  content: "1975";
}
.swiper-pagination-bullet.bullet_1:after {
  content: "1980";
}
.swiper-pagination-bullet.bullet_2:after {
  content: "1985";
}
.swiper-pagination-bullet.bullet_3:after {
  content: "1990";
}
.swiper-pagination-bullet.bullet_4:after {
  content: "1995";
}
.swiper-pagination-bullet.bullet_5:after {
  content: "2005";
}
.swiper-pagination-bullet.bullet_6:after {
  content: "2007";
}
.swiper-pagination-bullet.bullet_7:after {
  content: "2008";
}
.swiper-pagination-bullet.bullet_8:after {
  content: "2013";
}
.swiper-pagination-bullet.bullet_9:after {
  content: "2015";
}
.swiper-pagination-bullet.bullet_10:after {
  content: "2016";
}
.swiper-pagination-bullet.bullet_11:after {
  content: "2021";
}
.swiper-pagination-bullet.bullet_12:after {
  content: "2023";
}
.swiper-pagination-bullet.bullet_13:after {
  content: "2025";
}
.a-video-container {
  /*background-image: url("/wp-content/uploads/bg-mision.png");*/
  margin-top: 110px;
}
.a-video-container .blue-col.dark-blue:before {
  opacity: 1;
}
.a-video-container .a-video-container-info-col {
  padding-bottom: 70px;
  padding-top: 70px;
}
.a-video-container-info-col p {
  font-weight: 400;
}
.a-video-img-col {
  background-image: url("/wp-content/uploads/bg-mision-video-1.jpg");
  background-size: cover;
  background-position: center;
  min-height: 400px;
}
.a-valores-tit-container {
  margin-top: 110px;
}
.a-valores-tit-container p {
  max-width: 500px;
  width: 75%;
  font-weight: 400;
}
.a-valores-container {
  overflow: hidden;
}
.a-valores-slider {
  overflow: visible !important;
  margin-top: 10px;
}
.a-valores-slider .text-box {
  padding-top: 22px;
  padding-bottom: 36px;
}
.a-team-container {
  margin-top: 110px;
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
  background-image: url("/wp-content/uploads/bg-equipo.png");
  background-size: cover;
  background-position: center;
}
.a-team-container:after {
  content: "";
  background-color: var(--blue);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: block;
  position: absolute;
  opacity: 0.8;
}
.a-team-container > .container {
  position: relative;
  z-index: 1;
}
.a-team-cifras-col {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.a-medio-ambiente-container {
  margin-top: 110px;
  position: relative;
  overflow: hidden;
}
.a-medio-ambiente-slider {
  overflow: visible !important;
  margin-top: 10px;
}
.a-medio-ambiente-text-col {
  position: relative;
  z-index: 7;
  background-color: white;
  overflow: visible;
  top: -10px;
}
.a-medio-ambiente-text-col:after {
  content: "";
  background-color: white;
  width: 300px;
  height: 100%;
  display: block;
  position: absolute;
  left: -300px;
  top: 0px;
  z-index: 2;
}
.a-medio-ambiente-container .slider-fichas-nav-wr {
  position: relative;
  left: 2.8vw;
}
.a-eventos-title-container {
  margin-top: 110px;
  position: relative;
}
.a-eventos-slider-container {
  margin-top: 20px;
}
.a-eventos-slider-container .fichas-slider .fichas-slide-inner {
  height: 500px;
}
.a-eventos-slider-container .fichas-slider .fichas-slide-inner:hover {
  height: 520px;
}
.a-sede-container {
  margin-top: 110px;
  position: relative;
}
.a-sede-container .a-sede-img-col img {
  margin: auto;
  width: 90%;
}
.a-sede-container p {
  font-size: 1.2em;
}
.a-mondragon-container {
  margin-top: 140px;
  position: relative;
  padding-bottom: 120px;
  padding-top: 120px;
  background-image: url("/wp-content/uploads/bg-mondragon.png");
  background-size: cover;
  background-position: center;
}
.a-mondragon-container .container {
  position: relative;
  z-index: 1;
}
.a-mondragon-container:after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  display: block;
  background-color: var(--dark-blue);
  opacity: 0.93;
}
.a-clientes-title-container {
  margin-top: 90px;
  position: relative;
}
.a-clientes-slider-container {
  margin-top: 40px;
  margin-bottom: 100px;
}
.a-cliente-slider-logo {
  overflow: hidden;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  margin: auto;
  align-items: center;
}
.a-cliente-slider-logo img {
  filter: grayscale(1);
  transition: all var(--transition);
  pointer-events: none;
}
.a-cliente-slider-logo:hover img {
  filter: grayscale(0);
}

/*PAGE*/
/*Cliente*/
.c-asesoramiento-container {
  background-color: var(--light-grey);
  padding-top: 110px;
  padding-bottom: 110px;
  position: relative;
}
.c-asesoramiento-text-box.text-box {
  padding: 15px 30px 40px 30px;
}
.c-asesoramiento-text-box.text-box .text-box-text {
  max-width: 100%;
}
.c-oficina-container {
  margin-top: 110px;
  position: relative;
}
.c-fabricacion-title-container {
  margin-top: 110px;
  position: relative;
}
.c-fabricacion-slider-container {
  margin-top: 40px;
}
.c-logistica-container {
  margin-top: 110px;
  position: relative;
}
.c-montaje-container {
  margin-top: 140px;
  position: relative;
}
.c-postventa-title-container {
  margin-top: 110px;
  position: relative;
}
.c-postventa-container {
  margin-top: 30px;
}
.c-postventa-container .fichas-slider .fichas-slide-inner {
  height: 520px;
  padding-bottom: 40px;
}
.c-postventa-container .fichas-slider .fichas-slide-inner:hover {
  height: 540px;
}
.c-postventa-container .fichas-slider .fichas-slide-inner::before {
  display: none;
}
#servicios-header-video {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 100%;
}

/*PAG*/
/*Productos / Categoría de productos*/
.cat-productos-container {
  padding-top: 20px;

  position: relative;
}
.cat-caracteristicas-container {
  padding-top: 110px;
  margin-top: 90px;
  background-color: var(--light-grey);
  padding-bottom: 110px;
}
.cat-ventajas-container {
  position: relative;
  background-image: url("/wp-content/uploads/bg-ventajas.png");
  padding-top: 110px;
  padding-bottom: 110px;
  background-size: cover;
}
.cat-ventajas-container p {
  max-width: 350px;
  margin: auto;
}
.cat-ventajas-container .container {
  position: relative;
  z-index: 1;
}
.cat-ventajas-container:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: var(--dark-blue);
}
.cat-ventajas-container p {
  font-weight: 400;
}
.cat-ventajas-container h4 {
  margin-top: 12px;
}
.cat-ventajas-container .cat-ventajas-img-wr {
  height: 70px;
}
.cat-asesoramiento-container {
  margin-top: 110px;
}
.cat-asesoramiento-container .kide-text-col-wr {
  padding-top: 90px;
  padding-bottom: 90px;
}
.cat-proyectos-container {
  margin-bottom: 110px;
}

/*PAG*/
/*Single Product*/

.pro-desc-container {
  margin-top: 110px;
}
.pro-desc-container h1 {
  font-size: 2.5em;
  font-weight: 500;
  margin-bottom: 20px;
}
.pro-gallery-container {
  margin-top: 90px;
}
.pro-single-image-wr {
  box-shadow: 0px 0px 15px #0000000f;
  overflow: hidden;
  max-height: 400px;
}
.pro-single-image-wr img {
  max-height: 100%;
  display: block;
  object-fit: contain;
  border-radius: 0px;
  max-height: 400px;
  object-fit: cover;
  object-position: center;
}
.pro-gallery-slider img {
  border-radius: 0px;
}
.pro-fichas-container {
  margin-top: 30px;
}
.pro-gallery-slider .slider-fichas-nav-wr {
  width: 100%;
  margin-top: 10px;
}
.pro-gallery-slider .slider-arrow {
  width: 20px;
  height: 20px;
  background-size: 20px;
  z-index: 2;
}
.pro-gallery-slider .slider-arrow.next-arrow {
  right: 10px;
}
.pro-gallery-slider .slider-arrow.prev-arrow {
  left: 10px;
}
.pro-gallery-slider .swiper-pagination {
  z-index: 1;
}
.testimonios-title-container.pro-testimonios-container,
.testimonios-slider-container.pro-testimonios-container {
  background-color: var(--light-grey);
}
.testimonios-title-container.pro-testimonios-container {
  padding-top: 110px;
}
.testimonios-slider-container.pro-testimonios-container {
  margin-top: 0px;
  padding-top: 20px;
  padding-bottom: 110px;
}
.pro-asesoramiento-container {
  margin-top: 90px;
  margin-bottom: 120px;
}
.pro-asesoramiento-container .kide-text-col-wr {
  padding-top: 90px;
  padding-bottom: 90px;
}
.pro-opt-chars-wr li,
.pro-chars-lista-wr li {
  list-style: none;
  border-bottom: 1px dotted var(--grey);
  padding: 6px;
  font-size: 0.9em;
  display: flex;
  max-width: 440px;
}
.pro-opt-chars-wr li::before,
.pro-chars-lista-wr li::before {
  content: "· ";
  position: relative;
  left: -6px;
  display: block;
}

.pro-chars-lista-wr > div p:last-of-type {
  margin-bottom: 2px;
}
.pro-chars-lista-w > div::before {
  content: "· ";
  position: relative;
  left: -6px;
}
.pro-refrigerantes-wr .pro-refrigerante {
  display: inline-block;
  margin-right: 10px;
  background-color: var(--dark-blue);
  color: white;
  font-weight: 500;
  padding: 3px 8px;
  font-size: 11px;
}

.pro-temp-comercial,
.cat-temp-comercial {
  background-color: var(--blue);
  font-size: 10px;
  border-radius: 40px;
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 33px;
  font-weight: 700;
  color: white;
  display: inline-block;
  margin-right: 5px;
}
.pro-temp-industrial-wr img {
  position: relative;
  top: -4px;
}

.pro-new-tag {
  padding-top: 9px;
  line-height: 20px;
  color: white;
  background-color: var(--blue);
  font-size: 11px;
  letter-spacing: 2px;
  padding: 2px 10px 1px;
  margin-right: 10px;
  font-weight: 700;
}
.text-box.text-box-image .cat-a2l {
  width: 30px;
  height: auto;
}
.cat-temp-industrial-wr {
  position: absolute;
  top: 0px;
  left: 20px;
}
.cat-temp-comercial-wr {
  position: absolute;
  top: 20px;
  left: 20px;
}
.text-box.text-box-image .cat-temp-industrial-wr img {
  width: 60px;
  height: auto;
}

/*PAG*/
/*Archive tecnologías*/
.arcTec-main-image-container {
  background-image: url("/wp-content/uploads/bg-tecnologia.jpg");
}
.arcTec-tecs-container {
  margin-top: 110px;
  margin-bottom: 110px;
}
.arcTec-text-box h4 {
  text-transform: uppercase;
}

/*PAG*/
/*Single tecnología*/
.title-container.single-tec .title-desc {
  max-width: unset;
}
.tec-beneficios-container {
  padding-top: 110px;
  background-color: var(--light-grey);
  padding-bottom: 110px;
  overflow: hidden;
}
.tec-beneficios-slider {
  overflow: visible !important;
  margin-top: 30px;
}
.tec-productos-container {
  margin-top: 40px;
}
.tec-productos-title-container {
  margin-top: 110px;
}
.tec-contacto-container {
  margin-top: 110px;
  margin-bottom: 110px;
}
.tec-contacto-container .kide-text-col-wr {
  padding-top: 110px;
  padding-bottom: 110px;
}
.tec-producto-relacionado-wr {
  box-shadow: 4px 6px 20px #0000000f;
  transition: all var(--transition);
  width: calc(100% - 20px);
}
.tec-producto-relacionado-text {
  padding: 20px 30px;
  transition: all var(--transition);
}
.tec-producto-relacionado-text h4 {
  display: inline-block;
}
.tec-producto-relacionado-text h4:after {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  left: 20px;
  top: 5px;
  background-image: url("/wp-content/uploads/icon-arrow-right-up-ac.svg");
  background-size: 20px;
}
.tec-producto-relacionado-wr:hover {
  box-shadow: 4px 6px 20px #00000060;
}
.tec-producto-relacionado-wr:hover .tec-producto-relacionado-text {
  background-color: var(--blue);
  color: white;
}
.tec-producto-relacionado-wr:hover .tec-producto-relacionado-text h4:after {
  background-image: url("/wp-content/uploads/icon-arrow-right-up-ao.svg");
}

/*PAG*/
/*Single post*/
.title-container.single-post .title-desc {
  max-width: unset;
}

/*PAG*/
/*Blog*/
.blog-filter-container {
  margin-top: 90px;
  position: relative;
}
#blog-filter-anchor {
  position: absolute;
  width: 1px;
  height: 1px;
  top: -80px;
  display: block;
  background-color: transparent;
}
.kide-img-box img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
/*PAG*/
/*Single post*/
.single-title-container {
  padding-top: 90px;
  padding-bottom: 90px;
}
.single-content-container {
  padding-top: 110px;
  padding-bottom: 110px;
}
.single-content-container p,
.single-content-container h1,
.single-content-container h2,
.single-content-container h3,
.single-content-container ul,
.single-share-wr {
  width: 740px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.single-content-container .wp-block-image {
  margin-top: 80px;
  margin-bottom: 80px;
}
.single-content-container h2 {
  margin-top: 30px;
  font-size: 2em;
}
.single-content-container h3 {
  font-size: 1.4em;
  font-weight: 500;
}
.single-related-title-col {
  margin-bottom: 40px;
}
.single-asesoramiento-container {
  background-color: var(--dark-blue);
  color: white;
  margin-bottom: -90px;
  margin-top: 90px;
  padding-top: 100px;
  padding-bottom: 100px;
}
.single-asesoramiento-container .kide-img-col .kide-img-col-wr {
  min-height: 380px;
}
.single-share {
  display: inline-block;
  padding: 4px 8px;
  padding-left: 28px;
  border-radius: 4px;
  background-color: var(--blue);
  margin-right: 5px;
  margin-bottom: 5px;
  font-size: 10px;
  color: white;
  opacity: 1;
  transition: all var(--transition);
}
.single-share:hover {
  opacity: 0.6;
  color: white;
}
.single-share.linkedin {
  background-image: url("https://www.kide.com/wp-content/uploads/icon-linkedin.svg");
  background-size: 12px;
  background-position: center left 8px;
  background-color: #0b65c2;
}
.single-share.facebook {
  background-image: url("https://www.kide.com/wp-content/uploads/icon-facebook.svg");
  background-size: 7px;
  background-position: center left 10px;
  background-color: #0766ff;
}
.single-share.twitter {
  background-image: url("https://www.kide.com/wp-content/uploads/icon-x.svg");
  background-size: 12px;
  background-position: center left 8px;
  background-color: black;
}
/*PAG*/
/*Trabaja con nosotros*/
.t-info-container {
  margin-bottom: 110px;
  margin-top: 110px;
}
.t-form-container {
  margin-top: 110px;
  margin-bottom: 110px;
  position: relative;
}
.te-wr {
  display: flex;
  gap: 15px;
  flex-wrap: nowrap;
  margin-bottom: 50px;
}
.te-wr .te-presentacion {
  width: 270px !important;
  min-width: 270px;
  background-color: var(--blue);
  color: white;
  padding: 18px 28px;
  padding-bottom: 100px;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 5px;
  min-height: 320px;
}
.te-wr .te-presentacion .te-nav-title {
  font-size: 1.4em;
  display: inline-block;
  margin-bottom: 20px;
}
.te-wr .te-presentacion .te-nav-buttons {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.te-wr .te-presentacion .te-nav-buttons div {
  color: white;
  position: absolute !important;
  right: unset;
  top: unset;
  bottom: 0px;
  border-radius: 10px;
  background-color: var(--dark-blue);
  padding: 8px 24px;
  height: unset;
}
.te-wr .te-presentacion .te-nav-buttons div::after {
  font-size: 10px;
}
.te-wr .te-presentacion .te-nav-buttons #te-nav-prev {
  position: relative;
  left: 0px;
}
.te-wr .te-presentacion .te-nav-buttons #te-nav-next {
  position: relative;
  left: 60px;
}

.te-wr .te-presentacion .te-nav-buttons div .te-wr .te-slider {
  width: calc(100% - 270px);
  position: relative;
}

.te-wr .testimonios-empleados-swiper .swiper-slide {
  width: 270px !important;
  background-color: var(--dark-blue);
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  height: 400px;
}
.te-wr .testimonios-empleados-swiper .swiper-slide .te-slide-foto {
  position: absolute;
  z-index: 1;
  object-fit: cover;
  object-position: center;
  min-height: 100%;
  min-width: 100%;
}
.te-wr .testimonios-empleados-swiper .swiper-slide .te-slide-card {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 2;
  border-radius: 6px;
  padding: 18px 18px;
  width: calc(100% - 20px);
  left: 10px;
  bottom: 10px;

  display: flex;
  flex-direction: column;
  gap: 4px;
  cursor: default;
}
.te-wr
  .testimonios-empleados-swiper
  .swiper-slide
  .te-slide-card.te-slide-card-2 {
  background-color: var(--dark-blue);
  color: white;
}
.te-wr .testimonios-empleados-swiper .swiper-slide .te-slide-card p {
  margin-bottom: 0px;
}
.te-wr
  .testimonios-empleados-swiper
  .swiper-slide
  .te-slide-card
  .te-slide-nombre {
  color: var(--blue);
  font-size: 1.4em;
}
@media only screen and (max-width: 768px) {
  .te-wr {
    flex-direction: column;
  }
  .te-wr .testimonios-empleados-swiper .swiper-slide {
    width: 90.7% !important;
    height: 110vw;
    max-height: 90vh;
  }
  .te-wr .te-presentacion {
    width: 100% !important;
    min-width: unset;
    background-color: transparent;
    color: var(--dark-blue);
    padding: 0px;
    padding-bottom: 10px;
    position: relative;
    min-height: unset;
  }
  .te-wr .te-presentacion .te-nav-buttons {
    display: none;
  }
}

/*PAG*/
/*Glosario*/
.g-filter-container {
  margin-top: 20px;
  position: relative;
}
.g-definicion-wr {
  margin-bottom: 40px;
}
.g-definicion-tit {
  font-size: 1.2em;
  text-transform: uppercase;
}

#glosario-filter-anchor {
  position: absolute;
  width: 1px;
  height: 1px;
  top: -80px;
  display: block;
  background-color: transparent;
}

/*PAG*/
/*FAQs*/
.f-faqs-container {
  margin-bottom: 110px;
}
.f-faqs-container .accordion-body {
  padding-right: 20%;
}
.f-contacto-container {
  background-color: var(--light-grey);
  margin-top: 90px;
  padding-top: 110px;
  padding-bottom: 110px;
}
.f-contacto-container .kide-text-col-wr {
  padding-top: 90px;
  padding-bottom: 90px;
}

/*PAG*/
/*Contacto*/
.co-main-container {
  margin-top: 110px;
}
.co-alt-main-container {
  margin-bottom: 110px;
}
.co-main-container .contact-info-wr {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.co-main-container .contact-info-wr span {
  font-size: 0.8em;
  font-weight: 600;
  margin: 14px 0px 2px;
}
.co-main-container .contact-info-wr a {
  font-size: 0.9em;
  color: var(--blue);
  padding: 6px 5px 6px 30px;
}
.co-form-wr {
  background-color: var(--light-grey);
  padding: 45px;
  padding-bottom: 20px;
  border-radius: 5px;
}
.co-form-wr .cf-producto .wpcf7-list-item-label {
  font-weight: 400;
  position: relative;
  top: -3px;
  left: -3px;
  font-size: 1.2em;
}
.co-form-wr .wpcf7-checkbox.cf-producto {
  display: flex;
  flex-direction: column;
}
.co-world-container {
  background-image: url("/wp-content/uploads/fondo-world-w.jpg");
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 110px;
}
.co-world-container:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: #0aa6c5;
  opacity: 0.6;
}
.co-world-container .container {
  position: relative;
  z-index: 1;
}
.co-phone-icon {
  background-image: url("/wp-content/uploads/icon-phone.svg");
  background-size: 12px;
  background-position: left 3px center;
}
.co-mail-icon {
  background-image: url("/wp-content/uploads/icon-mail.svg");
  background-size: 18px;
  background-position: left center;
}
.co-location-icon {
  background-image: url("/wp-content/uploads/icon-location-1.svg");
  background-size: 13px;
  background-position: left 1px center;
}

/*PAG*/
/*Documentación*/
.d-tabs-container {
  margin-top: 110px;
}
.d-tabs-container .kide-img-box-info p {
  margin-bottom: 4px;
}
.d-tabs-container .kide-tabs-col #doc_tabs_nav .nav-item {
  padding-left: 3vw;
  padding-right: 3vw;
}
.d-tabs-container .kide-tabs-col #doc_tabs_nav .nav-link {
  padding-left: 0px;
  padding-right: 0px;
}
.d-element-count {
  font-size: 0.8em;
  position: relative;
  top: 0px;
}
#doc_tabs_content .kide-img-box {
  position: relative;
}
#doc_tabs_content .kide-img-box:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 90px;
  height: 90px;
  background-image: url("/wp-content/uploads/corner-catalogo.svg");
  background-size: 85px;
}
.d-btn-terms {
  width: 320px !important;
}

/*PAG*/
/*Archive proyectos*/
.arcProj-tit-container {
  margin-top: 80px;
}
.arcProj-destacado-container {
  /*background-color: var(--light-grey);*/
  margin-top: 80px;
}
.arcProj-destacado-container .col-12 .row {
  box-shadow: 0px 0px 15px var(--grey);
}
.arcProj-destacado-img-col {
  min-height: 400px;
  background-image: url("/wp-content/uploads/proj-almacen-logistico.jpg");
  background-size: cover;
  background-position: center;
}
.arcProj-destacado-img-col img {
  object-fit: cover;
}
.arcProj-destacado-info-wr {
  padding: 70px 50px;
  max-width: 500px;
}
.arcProj-filter-container {
  margin-top: 110px;
}
.arcProj-filter-container .kide-tabs-col .nav {
  margin-bottom: 26px;
}
.arcProj-proyectos-container {
  margin-top: 30px;
  margin-bottom: 80px;
}
.arcProj-contacto-container {
  margin-top: 110px;
  background-color: var(--light-grey);
  padding-top: 110px;
  padding-bottom: 110px;
}
/*PAG*/
/*Single proyectos*/
.sProj-info-container {
  margin-top: 110px;
  margin-bottom: 50px;
}
.sProj-reto-container {
  margin-top: 110px;
}
.sProj-video-container {
  margin-top: 110px;
}
.sProj-video-container-info-col {
  padding-bottom: 70px;
  padding-top: 70px;
}
.sProj-contacto-container {
  margin-top: 110px;
  margin-bottom: 110px;
}
.sProj-video-container .blue-col:before {
  opacity: 1;
}
.sProj-video-container {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.165);
}
.sProj-gallery-slider .swiper-slide img {
  height: 370px;
  object-fit: cover;
  object-position: center;
}
.sProj-contenido-container h1,
.sProj-contenido-container h2,
.sProj-contenido-container h3 {
  color: #546171;
  font-weight: 500 !important;
  margin-top: 30px;
  margin-bottom: 24px;
}
.sProj-contenido-container p {
  line-height: 1.8;
}

/*PÁGINA
PANEL INDUSTRIAL*/
.pan-main-image-container {
  height: 500px;
  max-height: 500px;
  overflow: hidden;
}
.pan-aislamiento-col span {
  background-position: top left;
  padding-top: 50px;
}
.pan-aislamiento-col.icon-frame span {
  background-image: url("/wp-content/uploads/icon-juntas-hook.svg");
  background-size: 45px;
}
.pan-aislamiento-col.icon-hook span {
  background-image: url("/wp-content/uploads/icon-hook-ok.svg");
  background-size: 55px;
}
.pan-aislamiento-col.icon-key span {
  background-image: url("/wp-content/uploads/icon-llave-ing.svg");
  background-size: 35px;
}

/*PÁGINA
CÁMARA INDUSTRIAL*/
.cam-title .title-link-wr,
.pan-title .title-link-wr {
  font-size: 15px;
  background-color: var(--blue);
  padding: 6px 20px;
  border-radius: 4px;
  color: white;
  background-image: url("https://www.kide.com/wp-content/uploads/icon-arrow-right-down-ao.svg");
  background-size: 15px;
  background-position: center right 15px;
  padding-right: 45px;
}
.cam-title .title-link-wr img,
.pan-title .title-link-wr img {
  display: none;
}
.cam-aislamiento-container video,
.pan-aislamiento-container video {
  max-width: 100%;
  border-radius: 6px;
  margin-top: 30px;
}
.cam-aislamiento-container img,
.pan-aislamiento-container img {
  max-width: 100%;
  border-radius: 6px;
  margin-top: 30px;
}
.main-image-container.cam-main-image-container,
.main-image-container.pan-main-image-container {
  height: 500px;
}

/*Map*/
.map-container {
  margin-bottom: -20px;
}

/*LEGALES*/
.legal-container h1 {
  margin-top: 60px;
}
.legal-container h3 {
  margin-bottom: 20px;
  margin-top: 30px;
}
.legal-container p {
  text-align: justify;
}

/*SPECIAL TAX*/
.special-tax-filter-buttons {
  flex-wrap: wrap;
}
.special-tax-filter-buttons a {
  margin-bottom: 8px;
}

/*RESPONSIVE*/
/*xl & <*/
@media only screen and (max-width: 1400px) {
}
/*lg & <*/
@media only screen and (max-width: 1200px) {
  /*About*/
  .a-fechas-slide .fechas-slide-text {
    max-width: 85vw;
  }
  .header-lang-wr {
    right: 15px;
    top: 60px;
  }
}
/*md & <*/
@media only screen and (max-width: 992px) {
  /*Common Newsletter*/
  .contact-container .contact-wr {
    max-width: 50vw;
  }
  /*Common parallax*/
  .parallax-container img,
  .parallax-container video {
    height: 400px;
    width: auto;
  }
  /*Home*/
  .h-video-container {
    height: 500px;
  }
  /*About*/
  .anchor-nav-col {
    padding: 8px 15px;
    font-size: 0.9em;
  }
}
/*sm & <*/
@media only screen and (min-width: 768px) {
  .anchor-nav-container {
    display: block !important;
  }
}
@media only screen and (max-width: 768px) {
  .modal_homeVideo .mkt_modal {
    width: 100%;
  }
  /*WPML*/
  .header-lang-wr {
    right: 5px;
    top: 32px;
  }
  .header-fixed .header-lang-wr {
    top: 17px;
  }
  /*Common Anchor navs*/
  .anchor-nav-container .row {
    flex-wrap: wrap;
  }
  .anchor-nav-col {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    line-height: 1.1;
    padding: 10px 0px;
    height: unset;
    border-left: none !important;
    position: relative;
  }
  .anchor-nav-col:nth-child(even):after {
    content: "";
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: white;
    width: 1px;
    display: block;
  }
  /*Common Title*/
  .title-container h1 {
    margin-bottom: 24px;
  }
  .title-container a img {
    width: 18px;
    float: right;
  }
  .title-container {
    padding-top: 20px;
  }
  /*Common Newsletter*/
  .contact-container .contact-wr {
    max-width: 90%;
  }
  /*Common slider*/
  .slider-fichas-nav-wr {
    width: 65vw;
  }
  /*Common parallax*/
  .parallax-container img,
  .parallax-container video {
    height: 65vw;
    width: auto;
  }
  /*Common video col*/
  .video-icon-col .btn-video-wr {
    left: calc(100% - 57px);
    bottom: calc(50% - 57px);
    right: unset;

    top: unset;
  }
  .video-container-info-col {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 100px;
  }

  .btn-video {
    top: 0px;
  }
  /*Common text-box*/
  .text-box {
    width: 100%;
    height: 100%;
  }
  /*Common kide img col*/
  .kide-img-col {
    padding-left: 0px;
    padding-right: 0px;
  }
  .kide-img-col .kide-img-col-wr {
    border-radius: 0px;
    max-width: 100%;
    min-height: unset;
    height: 100vw;
    background-size: cover;
  }
  .container .kide-text-col-wr {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 0px;
  }
  /*Common tabs*/
  .kide-tabs-col .nav:after {
    display: none;
  }
  .kide-tabs-col .nav-link {
    padding: 0px;
    padding-bottom: 10px;
    margin-right: 14px;
    opacity: 0.6;
  }
  .kide-tabs-col .nav-link[aria-selected="true"] {
    opacity: 1;
  }
  .kide-tabs-col .nav-link:after {
    content: "";
    height: 3px;
    width: 100%;
    bottom: 0px;
    z-index: 1;
    left: 0px;
    position: relative;
    background-color: var(--light-blue);
    display: block;
  }
  .kide-tabs-col .nav {
    margin-bottom: 20px;
  }
  /*Home*/
  .h-video-container {
    height: 70vw;
  }
  .h-tech-container {
    padding-bottom: 380px;
  }
  .h-tech-container .blue-col {
    height: calc(100% - 300px);
  }
  .h-cliente-slider-container {
    margin-top: 30px;
  }
  /*About*/
  .a-main-image-container {
    height: 400px !important;
  }
  .a-slider-fechas-container .swiper-wrapper {
    height: 300px;
  }
  .a-fechas-slide .fechas-slide-text {
    font-size: 24px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .a-slider-fechas-container .slider-arrow.next-arrow,
  .a-slider-fechas-container .slider-arrow.prev-arrow {
    top: 100px;
    width: 20px;
    height: 20px;
    background-size: 20px;
  }
  .anchor-nav-container {
    display: none;
  }
  .a-slider-fechas-container .anchor-nav-col {
    min-width: 100%;
    display: block;
    padding: 10px 0px;
    height: unset;
    border: none;
    border-left: 0px !important;
    border-bottom: 1px solid white;
  }
  .mobile-anchor-nav-trigger {
    text-align: center;
    color: white;
    background-color: var(--blue);
    padding: 10px 0px;
    position: relative;
  }
  .mobile-anchor-nav-trigger:after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 0px;
    font-size: 28px;
  }
  .mobile-anchor-nav-trigger.active:after {
    content: "-";
  }
  .a-slider-fechas-container .slider-pagination {
    width: 140% !important;
  }
  .a-slider-fechas-container .swiper-pagination-bullet > span {
    font-size: 15px;
  }
  .swiper-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    transform: none !important;
    padding-top: 20px;
    left: 60px !important;
    position: relative;
  }
  .a-fechas-slide .fechas-slide-year {
    font-size: 2.6em;
  }
  .a-valores-tit-container p {
    width: 100%;
  }
  .a-medio-ambiente-container .slider-fichas-nav-wr {
    position: relative;
    left: 0px;
  }
  .a-video-container .video-icon-col .btn-video-wr {
    left: calc(50% - 57px);
    bottom: calc(0% - 57px);
    right: unset;
    top: unset;
  }
  /*Single tecnología*/
  .tec-producto-relacionado-wr {
    width: 97%;
    margin: auto;
  }

  /*Cliente*/
  .c-main-image-container {
    max-height: 400px !important;
  }
  .c-oficina-container {
    margin-top: 0px;
  }
  /*Categorías productos*/
  .cat-asesoramiento-container,
  .h-proyectos-title {
    margin-top: 0px;
  }
  /*Single producto*/
  .pro-desc-container h4 {
    font-size: 2.2em;
  }
  .pro-desc-container .accordion-button {
    font-size: 1.6em;
    font-weight: 600;
    text-transform: none;
    line-height: 1.2;
  }

  /*Single post*/
  .single-title-container {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  /*FAQs*/
  .f-contacto-container {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .f-contacto-container .kide-text-col-wr {
    padding-left: 14px;
    padding-right: 14px;
  }
  /*Contacto*/
  .co-main-container .contact-info-wr span {
    font-size: 1em;
  }
  .co-main-container .contact-info-wr a {
    font-size: 1.1em;
  }
  .co-form-col {
    padding-left: 0px;
    padding-right: 0px;
  }
  .co-form-wr {
    padding: 25px;
    border-radius: 0px;
  }
  .c-asesoramiento-container,
  .single-content-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .co-world-container {
    margin-top: 0px;
  }
  /*Documentación*/
  .d-tabs-container a > .kide-download-link {
    width: 90%;
  }
  .d-tabs-container .kide-download-link:after {
    content: "";
    width: 80vw;
    height: 1px;
    opacity: 0.2;
    display: block;
    position: absolute;
    background-color: var(--dark-blue);
    bottom: -16px;
  }
  /*Archive proyectos*/
  .arcProj-contacto-container {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .arcProj-contacto-container .kide-text-col {
    padding-left: 14px;
    padding-right: 14px;
  }
  /*Spacing*/
  .a-eventos-title-container,
  .a-sede-container,
  .c-montaje-container,
  .c-logistica-container,
  .c-postventa-title-container,
  .pro-desc-container,
  .testimonios-title-container.pro-testimonios-container,
  .tec-productos-title-container,
  .co-main-container,
  .arcProj-tit-container,
  .arcProj-filter-container,
  .sProj-info-container {
    margin-top: 80px;
  }
  .testimonios-slider-container.pro-testimonios-container {
    margin-bottom: 80px;
  }
  .t-info-container,
  .t-form-container {
    margin-bottom: 80px;
    margin-top: 80px;
  }
  .testimonios-title-container.pro-testimonios-container {
    padding-top: 80px;
  }
  .testimonios-slider-container.pro-testimonios-container {
    padding-bottom: 80px;
  }
  /*Productos separados (cámara industrial y panel industrial)*/
  .cam-main-image-container {
    height: 400px !important;
  }
}
/*xs*/
@media only screen and (max-width: 576px) {
  .h-producto-container .text-box .text-box-icon {
    width: auto;
    max-width: 80px;
    margin-top: 50px;
  }
  .h-producto-container .text-box h3 {
    font-size: 28px;
  }
  .h-tech-container {
    background-attachment: scroll;
  }
  .a-slider-fechas-container .swiper-wrapper {
    height: 170px;
  }
  .a-slider-fechas-container {
    margin-top: 50px;
  }
  .a-video-container {
    margin-top: 60px;
  }
  .anchor-nav-col {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 7px 0px;
    border-top: 1px solid white;
  }
  .anchor-nav-col:after {
    display: none !important;
  }
}
