/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@font-face {
  font-family: "SuisseIntl-Book";
  src: url("../fonts/6xZNtdPcgxQh.otf") format("otf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SuisseIntl-Regular";
  src: url("../fonts/821rWOqjsubC.otf") format("otf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SuisseIntl-Medium";
  src: url("../fonts/hbZlW6o1RQ3t.otf") format("otf");
  /*
    font-weight: normal;
    font-style: normal;
	*/
}

.font-SuisseIntl-Book {
  font-family: "SuisseIntl-Book", sans-serif;
}

.font-SuisseIntl-Regular {
  font-family: "SuisseIntl-Regular", sans-serif;
}

.font-SuisseIntl-Medium {
  font-family: "SuisseIntl-Medium", sans-serif;
}

/* Fondos */
body.home {
  background-color: var(--contrast);
}

/* Scroll snap */
/*
html {
  scroll-snap-points-y: repeat(100vh);
  scroll-snap-type: y mandatory;
}
section {
  scroll-snap-align: start;
  position: relative;
}

@media (max-width: 768px) {
	section.footer-section {
		scroll-snap-stop: normal;
	}
}
*/

/* Menú */

.main-navigation.has-branding .inside-navigation.grid-container {
  padding: 30px 0px 30px 0px !important;
}
.main-navigation.has-branding {
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  ) !important; /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  ) !important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  ) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.gp-icon.pro-menu-bars svg {
  height: 2em;
  width: 2em;
}
@media (max-width: 768px) {
	.main-navigation .menu-toggle {
		line-height: 60px;
	}
}
@media (max-width: 1024px) {
	.slo-menu-lang-switch .wp-block-navigation-item__label.hasFontSize {
		font-size: 12px !important;
	}
	.slo-menu-lang-switch .wpml-language-switcher-block ul.horizontal-list {
		gap: 5px !important;
	}
}
/*
.gp-icon.pro-menu-bars svg,
.is-logo-image {
	filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.4));
}
*/
[data-wpml="language-item"]:first-of-type {
  margin-top: 0px !important;
}

/* override the slideout navigation width */

@media (min-width: 769px) {
  .slideout-navigation {
    --gp-slideout-width: 30vw;
  }
}

/* Sticky header */
.sticky-enabled .main-navigation.is_stuck {
  box-shadow: none;
}
.sticky-enabled .main-navigation.is_stuck {
  /*background-color: rgba(29,29,255,0);*/
  background-color: rgba(29, 29, 27, 0.8);
}
.sticky-enabled .main-navigation.is_stuck .menu-bar-items {
  color: var(--base-3);
}
.sticky-enabled
  .main-navigation.is_stuck
  .menu-bar-item:not(.close-search)
  > a {
  color: #ffffff;
}
.main-navigation.is_stuck .menu-toggle {
  color: #ffffff;
}

/* Video background */
.background-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}
.background-video-clear {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.7;
}
.background-video-content {
  position: relative;
  z-index: 1;
}
video[poster] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.buttonVolume {
  position: absolute;
  bottom: 20px; /* Separa el botón 100px del borde superior */
  left: 65px; /* Separa el botón 20px del borde derecho */
  background-color: rgba(255, 255, 255, 0.0); /* Fondo semitransparente */
  color: white;
  border: none;
  padding: 0px 0px 20px 0px;
  cursor: pointer;
}
.buttonVolume:hover, .buttonVolume:focus {
  background-color: rgba(255, 255, 255, 0.0);
}


/* Home */
@media (max-width: 768px) {
  .buttonVolume {
    bottom: 50px;
    left: calc(100% - 70%);
  }
  .home-hero-subtitle,
  .home-client-desc {
    font-weight: 400 !important;
  }
}

/* Home 2025 */
@media (max-width: 768px) {
	.slider-servicios-home {
		margin: 0 auto !important; 
	}
}

.logos-clientes-wrapper {
    scrollbar-width: none; /* Hide scrollbar in Firefox */
	-ms-overflow-style: none; /* Ocultar en Edge y IE */
	user-select: none;
}

.logos-clientes-wrapper::-webkit-scrollbar {
    display: none; /* Hide scrollbar in Chrome, Safari, Edge */
}

.logos-clientes-wrapper img {
  transition: all 0.5s ease;
}
@media (min-width: 1025px) {
  .logos-clientes-wrapper img:hover {
    transform: scale(1.2) perspective(1000px);
  }
}

/* La Agencia */
.slider-equipo {
}
/*
.slider-equipo .team-member img {
	height: 70vh;
	width: auto;
	max-width: auto;
}
*/

.member-info ul.wp-block-social-links {
  margin: 0;
}
.equipo-title-grid {
  width: 100%;
}
.team-member {
  margin-left: -150px;
}
.equipo-nombres .hidden {
  display: none;
}
@media (max-width: 768px) {
  .member-info {
    min-height: 170px !important;
  }
}
/*
.equipo-nombres .member-info {
	display: initial;
}
*/
.slider-equipo .slick-prev,
.slider-equipo .slick-next {
  z-index: 2;
}
.slider-equipo .slick-prev {
  left: 25px;
}
.slider-equipo .slick-next {
  right: 25px;
}
.slider-equipo .slick-prev::before,
.slider-equipo .slick-next::before {
  color: var(--accent);
  font-size: 30px;
}

.slider-equipo .slick-slide img {
  /*
	height: 600px;
	width: 600px;
	*/
  filter: grayscale(100%);
}
.slider-equipo .slick-slide.slick-center img {
  filter: grayscale(0%);
}
.slider-equipo .slick-slide.slick-center {
  z-index: 4;
}
/*
.slider-equipo .slick-slide {
	width: auto !important;
}
*/

@media (max-width: 1024px) {
  .cifras-section {
    background-size: contain !important;
  }
}
@media (max-width: 768px) {
  .cifras-section {
    background: none !important;
  }
}

/* Servicios */

@media (max-width: 1024px) {
  .eventos-section,
  .audiovisual-section {
    background: none !important;
  }
}

/*
 * Contacto
 */
.contact-hero-section a,
.sedes-section .bcn-info a,
.sedes-section .madrid-info a {
  text-decoration: none;
}

@media (max-height: 800px) {
  .form-section {
    padding-top: 100px;
    padding-bottom: 50px;
    height: auto !important;
  }
  .nuestro-equipo-section {
    height: auto !important;
  }
  .slider-equipo {
    margin-top: 0 !important;
  }
}

/*
 * Agendar
 */
.amelia-shortcode-container
  .amelia-v2-booking
  #amelia-container.am-fs__wrapper {
  margin: 20px auto;
}

/*
 * Kit Digital
 */
@media (max-width: 1024px) {
  .kit-digital-hero-content {
    background-color: rgba(255, 255, 255, 0.5);
  }
}

/*
 * Blog
 */

.single-post.one-container .site-content {
  padding: 40px;
}

.single-post figure {
  margin-bottom: 1.5em;
}

.blog-post-element .categorias,
.blog-post-element .contenido,
.blog-post-element .flecha {
  color: #000000 !important;
}
.blog-post-element:hover .categorias,
.blog-post-element:hover .contenido,
.blog-post-element:hover .flecha {
  color: #ffffff !important;
}
.blog-post-element:hover .categorias a,
.blog-post-element:hover .contenido a,
.blog-post-element:hover .flecha a {
  color: #ffffff !important;
}
.blog-post-element:hover .categorias a:hover,
.blog-post-element:hover .contenido a:hover,
.blog-post-element:hover .flecha a:hover {
  color: var(--accent) !important;
}

/*
 * Zona Lab
 */
.post-password-form {
  margin: 150px;
}

/*
 * Error 404
 */
.error404.one-container .site-content,
.search-results.one-container .site-content,
.search-no-results.one-container .site-content {
  padding: 40px;
}

/* Footer */
.footer-bar a {
  text-decoration: none;
}
.footer-section a {
  text-decoration: none;
}
.footer-section {
  height: calc(100vh - 80px);
}
.site-footer {
  margin-top: -80px;
}
.site-footer .copyright-bar {
  z-index: 1;
}

@media (max-width: 768px) {
  .footer-direccion {
    text-align: center;
  }
}

/*
.footer-bar ul li:after { content: " \00b7"; }
.footer-bar ul li:last-child:after { content: none; }
*/

.reverse-icon.gb-headline {
  flex-direction: row-reverse;
  margin-right: 10px;
  justify-content: flex-end;
}

/*
 * CUSTOM SLICK
 */

/* Etapas Slider */
.slider-servicios .slick-dots {
  bottom: -50px;
}
.slider-servicios .slick-slide {
  padding: 0 10px;
}
.slider-servicios .slick-dots li button::before {
  opacity: 0.4;
  color: white;
}

/*
 * Formulario de contacto
 */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select {
  width: 100%;
}

.wpcf7 .form-columns {
  display: flex;
  /*gap: 0 20px;*/
}

.wpcf7 .form-columns > * + * {
  margin-left: 20px;
}

.wpcf7 .form-column {
  width: 50%;
}

@media (max-width: 1024px) {
  .wpcf7 .form-columns {
    flex-direction: column;
  }
  .wpcf7 .form-columns > * + * {
    margin-left: 0px;
  }
  .wpcf7 .form-column {
    width: 100%;
  }
}

.wpcf7-form .legal {
  background-color: #f9faf9;
  padding: 15px;
  margin: 0 0 15px 0;
  border-radius: 6px;
  font-size: smaller;
}

.wpcf7-form .legal li p {
  margin-bottom: auto;
}

.wpcf7 .wpcf7-submit {
  background-color: var(--accent);
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 15px 35px;
  border-radius: 8px;
}
.wpcf7 .wpcf7-submit:hover {
  background-color: var(--contrast);
  color: #ffffff;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*
 * Landing campaña Google Ads v2
 */
.slider-servicios-cads-v2.slick-initialized .slick-slide {
  display: flex !important;
}
.slider-servicios-cads-v2 .slick-slide {
  height: 775px;
}

.title-second-v2 {
  color: #ffffff;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-align: left;
}
/*Media query max width 1024*/
@media (max-width: 1024px) {
  .title-second-v2 {
    font-size: 24px;
  }
}
/*Media query max width 756*/
@media (max-width: 756px) {
  .title-second-v2 {
    text-align: left;
  }
}

.slider-servicios-cads-v2 {
  .slick-container {
    width: 700px;
    margin: 0 auto;
  }
  .slick-wrap {
    margin: 0 -10px;
    .slick-item {
      padding: 0 10px;
      &.slick-center {
        h2 {
          -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
          -o-transform: scale(1.1);
          -webkit-transform: scale(1.1);
          color: #e67e22;
          opacity: 1;
          transform: scale(1.08);
        }
      }
    }
    h2 {
      background-color: #f0f0f0;
      padding: 80px 0;
      text-transform: uppercase;
    }
  }
  .slick-dots {
    list-style-type: none;
    /*
	margin: 25px 0 0;
	padding: 0;
	*/
    padding: 13px;
    bottom: 20px !important;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    width: auto;
    margin: 10px auto;
    left: 50%;
    transform: translateX(-50%);
    li {
      width: auto;
      height: auto;
      display: inline-block;
      padding: 0 5px;
      button {
        width: auto;
        height: auto;
        font-size: 14px;
        font-weight: 500;
        line-height: normal;
        color: #fff;
        border: none;
        &:before {
          content: none;
        }
      }
      &.slick-active {
        button {
          color: #f5333f;
        }
      }
    }
  }
}

.slider-servicios-cads-v2 .slick-dots li button:hover {
  color: #f5333f;
}
/*
.slider-como-trabajamos .slick-slide {
	opacity: .5;	
}
*/
.slider-como-trabajamos .slick-slide.slick-current.slick-center {
  opacity: 1;
}
.cp-header .prev-btn,
.cp-header .next-btn {
  padding: 0;
}

.slider-como-trabajamos .slick-arrow {
  display: none !important;
}

.who-works-ads {
  position: relative;
}

.who-works-img {
  position: absolute !important;
  right: 0;
}

.swiper-ads-next,
.swiper-ads-prev {
  cursor: pointer;
}
.swiper-button-disabled {
  display: none !important;
}

.swiper {
  width: 1200px;
  height: 100%;
}

.swiper-slide {
  display: flex !important;
  /*width: 100% !important;*/
}

.swiper-reviews-ads .swiper-wrapper .swiper-slide,
.swiper-proyects-ads .swiper-wrapper .swiper-slide {
  flex-direction: column;
}

.swiper-pagination-bullet-active {
  background: #000000 !important;
}

.gb-container-7fa84719 {
  border-bottom: solid 2px #e7e7e7;
}

.gb-button-906ec7a6,
.gb-button-b37914eb,
.gb-button-0fe67269 {
  border-bottom: none !important;
}

@media (max-width: 1024px) {
  .ct-block::before {
    background-position: top 290px center !important;
  }
}

@media (max-width: 768px) {
  .slider-como-trabajamos .slick-slide {
    opacity: 1;
  }
  .ct-block::before {
    background-position: top 260px center !important;
  }
}

@media (max-width: 510px) {
  .ct-block::before {
    background-position: top 300px center !important;
  }
}

/* */
@media (min-width: 1024px) {
  .gb-container.qh-contenido {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    width: 100%;
  }

  .qh-contenedor:hover .gb-container.qh-contenido {
    display: none !important;
  }

  .gb-container.qh-contenedor {
    position: relative;
    min-height: 450px;
  }

  .gb-container.qh-contenido-hover {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    transform: translate(-50%, -500) !important;
    padding: 50px;
  }

  .gb-container.qh-contenedor:hover .gb-container.qh-contenido-hover {
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 1000px) {
  .slider-servicios-cads-v2 .slick-dots {
    width: 90% !important;
  }
}
/*
ul li:first-child {
  display: none;
}
*/

/*
 *  
 */
@media (min-width: 1024px) {
  .pq-contenedor:hover {
    color: var(--base-3);
  }
  .pq-contenedor .gb-highlight {
    transition: all 0.5s ease;
  }
  .pq-contenedor:hover .gb-highlight {
    color: var(--accent);
  }
}

@media (max-width: 1024px) {
  .qh-contenedor {
    background-color: var(--contrast) !important;
    color: var(--base-3) !important;
  }
}

@media (max-width: 768px) {
  .video-background-container .wp-block-cover {
    min-height: 400px !important;
  }
}

.slider-confian .slick-prev::before,
.slider-confian .slick-next::before {
  color: var(--contrast);
}
.slider-confian .slick-arrow.slick-prev {
  left: 0px;
  z-index: 1;
}
.slider-confian .slick-arrow.slick-next {
  right: 0px;
  z-index: 1;
}

/* Anclas */
.ancla {
  scroll-margin-top: 180px;
}

.frase-conceptualizacion {
  word-wrap: anywhere;
}

.ct-block {
  opacity: 0;
  transform: translateY(20%);
}

.ct-block.show {
  opacity: 1;
  transform: translate(0);
  transition: all 1s ease-in-out;
}

/*
.ct-block:nth-child(2n+1) {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
.ct-block:nth-child(2n) {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.ct-block::after {
	content: "";
	border-right: 1px solid #ffffff;
	position: absolute;
	left: 50%;
	top: 10px;
	width: 1px;
	height: 100%;
	z-index: 0;
}
.ct-block:nth-last-child(2)::after {
	height: calc(100% - 50px);
}
*/

/*
.ct-block:nth-child(2n+1) .ct--wrapper::after {
	content: "";
	position: absolute;
	top: 6px;
	right: -6px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #ffffff;
	z-index: 50;
}
.ct-block:nth-child(2n) .ct--wrapper::before {
	content: "";
	position: absolute;
	top: 6px;
	left: -6px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #ffffff;
	z-index: 50;
}
*/

/*
.page-id-13959 .gb-container-5b1631cb {
	display: none;
}
*/

/*
 * Slider reviews
 */
.slider-reviews .slick-dots li button::before {
  opacity: 0.5;
  color: var(--accent);
}
.slider-reviews .slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: var(--accent);
}
.slider-reviews .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
}
.slider-reviews .slick-prev:before {
  content: "<";
  color: red;
  font-size: 30px;
}

.slider-reviews .slick-next:before {
  content: ">";
  color: red;
  font-size: 30px;
}

/* Slider Code */
.slider-ads-proyectos {
  transition: transform 0.5s ease;
}

.slider-button-ads {
  cursor: pointer;
}

/* Nuestro servicios Lv.1 */
.force-two-lines {
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 43px;
}

/* Landings Lv.2 */
.breadcrumb-lv2 {
  font-size: 16px;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.breadcrumb-lv2 a {
  text-decoration: none;
}
.breadcrumb-lv2 .breadcrumb_last{
  color: #FFF ;
}
.swiper-lvl2-branding-next,
.swiper-lvl2-branding-prev {
  cursor: pointer;
}

@media screen and (min-width: 549px) {
  .gb-container.swiper-accordion-mobile.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    display: none;
  }
  .accordion-slider {
    display: flex;
  }
}
@media screen and (max-width: 549px) {
  .gb-container.accordion-slider.alignfull {
    display: none;
  }
  .accordion-slider .box {
    float: none;
    width: 100%;
    text-align: center;
    min-height: 200px;
    height: 50vh;
  }
  .swiper-accordion-mobile {
    display: block;
  }
}

/* Accordion buttton style */

.gb-button.gb-accordion__toggle.gb-block-is-current.accordion__title
  span.gb-icon,
.gb-button.gb-accordion__toggle.accordion__title span.gb-icon {
  padding: 12px;
  border-radius: 60px;
  background-color: #f5333f;
}

.gb-button.gb-accordion__toggle.accordion__title span.gb-icon {
  background-color: #1d1d1b;
}

.no-strong strong {
  font-weight: inherit;
}

/* Slider naming button */

.gb-button-44eb47a2:hover .gb-icon svg path {
  fill: #1d1d1b;
}

.gb-button-44eb47a2,
.gb-button-63ea58f2,
.gb-button-522ef702 {
  cursor: pointer;
}

/* Naming list */
.gb-container-64625d4c p {
  margin-bottom: 0px;
}
.gb-container-64625d4c a:hover {
  color: #fff;
}

/* Slide graphic design*/

.wp-elements-6e109beddea20e33ebf8edaea90c8ef0 {
  margin-bottom: 4px;
}

.gb-container.swiper-pagination-accordion.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal
  .swiper-pagination-bullet-active {
  background-color: #f5333f !important;
}

.gb-container.swiper-pagination-accordion.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal
  span.swiper-pagination-bullet {
  background-color: #dfdfdf;
}

.accordion-slider-mobile {
  flex-direction: row;
}

.gb-container.gb-container-64625d4c h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
}


.gb-container.gb-container-d069f524.swiper-button-next,
.gb-container.gb-container-1d43334f.swiper-button-prev,
.gb-container.gb-container-55bfcd76.swiper-button-prev,
.gb-container.gb-container-d8e57361.swiper-button-next {
  color: #000000;
  font-size: 24px;
}

:root {
  --swiper-navigation-size: 24px !important;
}

@media screen and (max-width: 880px) {
  .gb-container.gb-container-d069f524.swiper-button-next,
  .gb-container.gb-container-1d43334f.swiper-button-prev,
  .gb-container.gb-container-55bfcd76.swiper-button-prev,
  .gb-container.gb-container-d8e57361.swiper-button-next {
    display: none;
  }

  .gb-container.gb-container-1cf690b9.no-strong.bg-motion-graphics.alignfull{
    background-position-y: 10px !important;
    background-position-x: 20px !important;
      background-size: 90%;
  }
  #revistas-periodicos {
    background-position-y: 0px !important;
    background-size: 462% !important;
    background-position-x: -1244px !important;
}

  .gb-container.gb-container-1cf690b9.no-strong.alignfull,
  .gb-container.gb-container-ddb3a59b.no-strong.alignfull
  {
      background-position-y: -11px !important;
      background-size: 70%;
      background-position-x: 191px;
      
  }
  .gb-container.gb-container-ddb3a59b.no-strong.alignfull {
    background-position-y: -30px;
  }

  .gb-container.gb-container-9b8f8d9b.no-strong.alignfull {
    background-position-x: 90%;
    background-position-y: 0%;
    background-size: inherit;
  }

  .gb-container.gb-container-9b8f8d9b.no-strong.alignfull.street-marketing,
  .gb-container.gb-container-1cf690b9.no-strong.alignfull.static-spaces {
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  }
}

@media screen and (min-width: 881px) {
  .gb-container.gb-container-d069f524.swiper-button-next,
  .gb-container.gb-container-1d43334f.swiper-button-prev,
  .gb-container.gb-container-55bfcd76.swiper-button-prev,
  .gb-container.gb-container-d8e57361.swiper-button-next {
    display: block;
  }
}

/* Marketing services hover buttons */

.gb-button-b3b5962a:hover .gb-icon svg path,
.gb-button-67af643e:hover .gb-icon svg path,
.gb-button-b3015f8b:hover .gb-icon svg path,
.gb-button-cba92120:hover .gb-icon svg path,
.gb-button-765124a3:hover .gb-icon svg path,
.gb-button-d069e43d:hover .gb-icon svg path,
.gb-button-512c6593:hover .gb-icon svg path {
  fill: white;
}

.gb-button-a3784838:hover .gb-icon svg path,
.gb-button-d5265672:hover .gb-icon svg path,
.gb-button-b3b5962a:hover .gb-icon svg path {
  fill: #000000;
}

.gb-container.gb-container-64625d4c ul li h3,
.gb-container.gb-container-f99919a7 ul li h3 {
  margin-bottom: 0px;
  font-size: 20px;
}

.gb-container.gb-container-4322a735.swiper-wrapper img {
  border-radius: 20px;
}
/* max width 1024 */
@media screen and (max-width: 1024px) {
  .bg-app-mobile {
    background-size: 352% !important;
    background-position-x: -581px !important;
  }
  .bg-tienda-online{
    background-position-x: 25px !important;
  }
  
}

.double-text-mk-estra{
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 0px;
}

@media screen and (min-width: 767px) {
  .gb-container.gb-container-2a33bfa0.gb-accordion span.gb-button-text h3 {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .gb-container.gb-container-2a33bfa0.gb-accordion span.gb-button-text h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
  }
}
@media (max-width: 768px) {
  .hero-publi-ext::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.1));
  }
}

/* display none servicio campaña de eventos - ads */
.page-id-19390 button.menu-toggle, .page-id-19390 .menu-bar-items {
	display: none !important;
}

/* ADS > Soluciones tecnologicas */
.slider-prod-digitales .slick-slide {
  margin: 0 10px;
}

.metod-card {
	transition: all 0.5s ease;	
}

@media (min-width: 1025px) {
	.metod-card {
		-webkit-user-select: none; /* Safari */
		-ms-user-select: none; /* IE 10 and IE 11 */
		user-select: none; /* Standard syntax */
	}
}
@media (min-width: 2140px) {
	.metod-slider {
		justify-content: center;
	}
}

.metod-card.active {
	transform: scale(1.19) perspective(1000px);	
	margin: 24px;
}

.metod-slider.draggable {
    scrollbar-width: none; /* Hide scrollbar in Firefox */
}

.metod-slider.draggable::-webkit-scrollbar {
    display: none; /* Hide scrollbar in Chrome, Safari, Edge */
}


.form-ads-container .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child) {
	margin-bottom: 15px;
}

/* Animación metod-card */
.metod-card {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.metod-card_title {
  opacity: 0;
  position: relative;
  transition: opacity 0.5s ease 1s; /* Delay de 1 segundo */
}

.metod-card .gb-headline-text {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.metod-card_desc {
  position: absolute;
  top: 30px;
  left: 30px;
  right: 0;
  transition: top 0.3s ease;
}

/* Estado inicial */
.metod-card.active .metod-card_desc {
  /* top: calc(100% - 40px); Ajusta según la altura que desees */
	bottom: 30px;
}

.metod-card.active .metod-card_title {
  opacity: 1;
}

.metod-card.active .gb-headline-text {
  opacity: 1;
}


/*
 * Porfolio 2025
 */

/*
.pf-card-text-wrapper {
	position: absolute;
	bottom: 0;
	z-index: 1;
}
*/

.wpgb-facet > fieldset:last-child {
	margin-bottom: 20px !important;
}
.wpgb-facet .wpgb-load-more {
	background-color: var(--accent) !important;
}
.wpgb-facet .wpgb-load-more:hover {
	background-color: var(--contrast) !important;
}

.pf-damero-clientes .pf-cliente-logo {
	max-height: 150px;
  width: auto;
}

.pf-archive-damero-clientes .pf-archive-cliente-logo {
	max-height: 90px;
  width: auto;
}

.pf-card a {
	text-decoration: none;
}

.pf-card-text-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.pf-card .pf-card-image-wrapper {
	position: absolute;
	clip-path: inset(0px 0px 0px 0px round 15px);
	z-index: 2;
}

.pf-card-image-wrapper_img {
	height: 450px !important;
	transition: all 0.5s ease;
}

.pf-card:hover .pf-card-image-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	clip-path: inset(10px 10px 150px 10px round 15px);
}

.pf-card:hover .pf-card-image-wrapper_img {
	transform: scale(1.1) perspective(1000px) translate3d(0,-20px,0);
}

.tax-proyectos-servicios.one-container .site-content {
  padding: 0px 20px;
}

.proyectos .proj_cliente_img {
	max-height: 250px;
	width: auto;
}
.ficha_cliente_img {
	max-height: 300px;
	width: auto !important;
}

.proyectos .entry-content:not(:first-child) {
	margin-top: 0;
}

.proyectos .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}
.proyectos .pf-slider-proyecto .slick-slide {
    margin: 0 10px;
}
.proyectos .slick-dots {
	position: relative;
	bottom: 0 !important;
	margin-top: 15px;
}
.proyectos .slick-dots li {
	width: 25px !important;
	height: 4px !important;
	background: rgba(31,31,31,0.2);
}
.proyectos .slick-dots li.slick-active {
	opacity: 1;
	background: var(--accent);
}
.proyectos .slick-dots li button {
	display: none !important;
}

.proyectos .pf-slider-proyecto-web::before {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #f1f1f1;
	height: 30px;
	width: 100%;
	content: '···';
	padding-left: 12px;
	color: #d2d2d2;
	font-size: 30px;
	font-weight: 700;
	border-radius: 8px 8px 0 0;
}
.pf-slider-proyecto-web .slick-list {
	overflow: visible;
}
.proyectos .pf-slider-proyecto-web .slick-slide:not(.slick-active) {
	opacity: 0.4;
}

.proyectos .pf-slick-arrows {
	position: absolute;
	z-index: 5;
	top: 50%;
	margin-top: -26px;
}

.proyectos .pf-slick-custom-prev {
  -moz-transform:translateX(-160%);
  -ms-transform:translateX(-160%);
  -webkit-transform:translateX(-160%);
  transform:translateX(-160%)
}
.proyectos .pf-slick-custom-next {
  -moz-transform:translateX(160%);
  -ms-transform:translateX(160%);
  -webkit-transform:translateX(160%);
  transform:translateX(160%)
}

.proyectos .pf-slider-proyecto-v2-wrapper:hover .pf-slick-custom-prev,
.proyectos .pf-slider-proyecto-v2-wrapper:hover .pf-slick-custom-next,
.proyectos .pf-slider-proyecto-v3-wrapper:hover .pf-slick-custom-prev,
.proyectos .pf-slider-proyecto-v3-wrapper:hover .pf-slick-custom-next {
  -moz-transform:translateX(0);
  -ms-transform:translateX(0);
  -webkit-transform:translateX(0);
  transform:translateX(0)
}

.proyectos .pf-slick-custom-prev,
.proyectos .pf-slick-custom-next {
  -moz-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
  -o-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
  -webkit-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
  transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
}

.proyectos .pf-gallery .wp-block-image {
	overflow: hidden;
	border-radius: 15px;
}

.proyectos .pf-imagen-animada img,
.proyectos .pf-gallery .wp-block-image img {
    transition: transform 0.3s ease-in-out;
    display: block;
}

.proyectos .pf-imagen-animada:hover img,
.proyectos .pf-gallery .wp-block-image:hover img {
    transform: scale(1.1);
	-webkit-filter: brightness(70%);
	filter: brightness(70%);
}

/* Slider iPhone */
.proyectos .thb-device {
	max-width: 260px;
	width: 100%;
	margin: 0 auto 10%;
}
.proyectos .thb-device .thb-iphone {
	position: relative;
	padding-bottom: 201.490825688073%;
	height: 0;
}

.proyectos .thb-device .thb-iphone .device {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: auto;
	background-size: 100%;
}
.proyectos .thb-device .thb-iphone .screen {
	position: absolute;
	background: transparent;
	top: 11.980648833238%;
	left: 0;
	right: 0;
	bottom: 11.95219123506%;
}

.proyectos .thb-image-slider .slick-dots {
	position: relative;
	bottom: 0 !important;
}

.proyectos .thb-device .thb-iphone .screen .slick-slide img {
	padding-left: 7.110091743119%;
	padding-right: 6.823394495413%;
}

@media (max-width: 768px) {
	.proyectos .thb-image-slider .slick-dots {
		margin-top: 70px;
	}
}


/* IA chatbot  */
:root {
	--chat--color-primary: #e74266;
	--chat--color-primary-shade-50: #db4061;
	--chat--color-primary-shade-100: #cf3c5c;
	--chat--color-secondary: #20b69e;
	--chat--color-secondary-shade-50: #1ca08a;
	--chat--color-white: #ffffff;
	--chat--color-light: #f2f4f8;
	--chat--color-light-shade-50: #e6e9f1;
	--chat--color-light-shade-100: #c2c5cc;
	--chat--color-medium: #d2d4d9;
	--chat--color-dark: #101330;
	--chat--color-disabled: #777980;
	--chat--color-typing: #404040;

	--chat--spacing: 1rem;
	--chat--border-radius: 0.5rem;
	--chat--transition-duration: 0.15s;

	--chat--window--width: 800px;
	--chat--window--height: 600px;

	--chat--header-height: auto;
	--chat--header--padding: var(--chat--spacing);
	--chat--header--background:  var(--accent); //var(--chat--color-primary);
	--chat--header--color: var(--chat--color-light);
	--chat--header--border-top: none;
	--chat--header--border-bottom: none;
	--chat--header--border-bottom: none;
	--chat--header--border-bottom: none;
	--chat--heading--font-size: 0.4em;
	--chat--header--color: var(--chat--color-light);
	--chat--subtitle--font-size: inherit;
	--chat--subtitle--line-height: 1.2;

	--chat--textarea--height: 90px;

	--chat--message--font-size: 0.5rem;
	--chat--message--padding: var(--chat--spacing);
	--chat--message--border-radius: var(--chat--border-radius);
	--chat--message-line-height: 1.1;
	--chat--message--bot--background: var(--chat--color-white);
	--chat--message--bot--color: var(--chat--color-dark);
	--chat--message--bot--border: none;
	--chat--message--user--background: var(--chat--color-secondary);
	--chat--message--user--color: var(--chat--color-white);
	--chat--message--user--border: none;
	--chat--message--pre--background: rgba(0, 0, 0, 0.05);

	--chat--toggle--background: var(--accent); //var(--chat--color-primary);
	--chat--toggle--hover--background: var(--chat--color-primary-shade-50);
	--chat--toggle--active--background: var(--chat--color-primary-shade-100);
	--chat--toggle--color: var(--chat--color-white);
	--chat--toggle--size: 64px;
}