@charset "UTF-8";
/*
Theme Name: eurostil
Theme URI:
Author: Atomic4
Author URI:
Description:
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version:
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eurostil
Tags:
*/
.tax-product_category .facetwp-facet-buscar_producto .facetwp-icon {
  margin-right: 10px;
}
.tax-product_category .facetwp-facet-buscar_producto .facetwp-icon:before {
  background-size: 18px 18px;
}
.tax-product_category .facetwp-facet-buscar_producto input {
  border: 1px solid #D9D9D9;
  padding: 16px 30px 16px 16px;
  border-radius: 50px;
}
.tax-product_category .facetwp-facet-ordenar select {
  padding: 15px 60px 15px 9px;
  background-color: transparent;
  border-radius: 10px;
  border: 2px solid #D9D9D9;
}

.product-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.story {
  --sticky-top: 12vh;
  --gutter: clamp(24px, 5vw, 60px);
  padding-inline: var(--gutter);
  padding-block: clamp(40px, 10vh, 120px);
  background: #000;
  color: #eee;
  position: relative;
  isolation: isolate; /* new stacking context */
}

.story,
.story .wp-block-group,
.story .wp-block-columns,
.story .wp-block-column {
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
  contain: initial !important;
}

/* Columns */
.story > .wp-block-columns {
  align-items: flex-start;
  gap: clamp(24px, 5vw, 80px);
}

/* Text “screens” */
.story .story-chunk {
  min-height: 90vh;
  display: flex;
  align-items: center;
  margin-block: 10vh;
}

.story .wp-block-columns > .story-img {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: var(--sticky-top) !important;
  align-self: flex-start;
  height: fit-content;
}

.story .story-img > .wp-block-cover,
.story .story-img > .wp-block-image {
  position: static !important;
}

.story .story-img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}

@media (max-width: 782px) {
  .story .story-chunk {
    min-height: auto;
    margin: 32px 0;
  }
  .story .wp-block-columns > .story-img {
    position: relative !important;
    top: auto;
    height: 440px !important;
  }
}
.wp-site-blocks > .wp-block-cover.alignfull {
  margin-block-start: 0;
}

.gform_required_legend {
  display: none;
}

header .wp-block-search__inside-wrapper {
  border: none;
  position: relative;
}
header .wp-block-search__inside-wrapper .wp-block-search__input {
  background: transparent;
}
header .wp-block-search__inside-wrapper input {
  height: 50px !important;
  min-width: 300px;
  padding-left: 40px;
}
header .wp-block-search__inside-wrapper button {
  background: transparent;
  left: -20px;
  position: absolute;
}
header .wp-block-search__inside-wrapper .wp-block-search__button svg {
  fill: #009fe3;
}

.wp-block-details {
  border-bottom: 1px solid #009fe3;
  padding-bottom: 20px;
}
.wp-block-details summary::marker {
  position: absolute;
  right: 0;
}

.wp-block-categories-list {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wp-block-categories-list li {
  display: inline-block;
  background-color: #009fe3;
  padding: 5px 15px;
  border-radius: 5px;
  font-size: 15px;
  color: #fff;
  font-weight: 500;
}
.wp-block-categories-list li a {
  color: inherit;
  text-decoration: none;
}

.home .entry-content {
  margin-block-start: 0;
}

@media screen and (max-width: 768px) {
  .brand-slider .swiper-pagination {
    display: none !important;
  }
  .timeline .tl-aside {
    margin-bottom: 70px;
  }
  .single-product .maininfo {
    padding-left: 0 !important;
  }
  .single-product .wp-block-template-part > .wp-block-group > .wp-block-columns {
    margin-bottom: 0 !important;
  }
  .areacliente {
    display: none !important;
  }
  header .wp-block-image {
    object-fit: cover;
    max-width: 170px;
    margin: 10px;
  }
  header form[role=search] {
    display: none !important;
  }
  header nav.wp-block-navigation {
    justify-content: end !important;
  }
  header .wp-block-navigation__responsive-container-open {
    margin: 0 20px;
    border: 1px solid #008CFF;
    border-radius: 999999px;
    padding: 8px;
    color: #008CFF;
  }
  header .wp-block-navigation__responsive-container-open svg {
    width: 30px;
    height: 30px;
  }
  header .is-not-stacked-on-mobile {
    height: 115px !important;
  }
  header .is-not-stacked-on-mobile .logomain {
    width: 150px;
    padding-top: 20px;
  }
  header .is-not-stacked-on-mobile .logomain img {
    width: 150px !important;
  }
  h1 {
    font-size: 2.65rem !important;
  }
  h2 {
    font-size: 2.35rem !important;
  }
  .logosfooter {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    padding: 20px;
  }
  .menufooter {
    display: grid !important;
    grid-template-columns: 1fr;
  }
  .wp-block-navigation__responsive-container-close {
    color: #fff;
  }
  .wp-block-navigation__responsive-container {
    background-color: #008CFF !important;
    font-size: 32px;
  }
  .wp-block-navigation__responsive-container .wp-block-spacer {
    display: none;
  }
  .wp-block-navigation__responsive-container .areaclientes-desktop {
    display: none;
  }
  .wp-block-navigation__responsive-container .areaclientes-mobile {
    display: flex !important;
  }
  .wp-block-navigation__responsive-container li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.51);
    padding-bottom: 10px !important;
    width: 100%;
  }
  .wp-block-navigation__responsive-container li span {
    color: #fff !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container.wp-block-navigation-submenu li {
    border-bottom: 0;
    font-size: 18px;
  }
}
.areaclientes-desktop {
  display: block;
}

.areaclientes-mobile {
  display: none !important;
}

header.wp-block-template-part {
  position: sticky;
  top: 0 !important;
  background-color: #fff !important;
  z-index: 99;
}

.admin-bar header.wp-block-template-part {
  position: sticky;
  top: 32px;
  background-color: #fff !important;
  z-index: 99;
}

.wp-block-column.card:hover {
  background-color: #99D3FF;
}

.displaymobile .wp-block-group.is-vertical .wp-block-cover {
  display: none;
}
@media screen and (max-width: 768px) {
  .displaymobile .wp-block-group.is-vertical .wp-block-cover {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .displaymobile > .wp-block-column .wp-block-cover {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .story-img .wp-block-cover {
    top: unset !important;
    position: relative !important;
    display: block;
    align-self: unset !important;
    height: auto !important;
    min-height: unset !important;
    contain: unset !important;
  }
  .searchmobile {
    z-index: 99;
    background: #008CFF;
    border-radius: 9999px;
    height: 46px;
    width: 46px;
    box-sizing: border-box;
    padding-top: 10px;
    padding-left: 13px;
    position: absolute;
    right: 95px;
    top: 25px;
    display: block !important;
  }
  .nomobile {
    display: none;
  }
  .simobile {
    display: block !important;
  }
  .logomobile {
    display: none !important;
    position: static;
    left: auto;
    top: auto;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .logomobile {
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
  }
  .wp-block-navigation__responsive-container-content {
    padding-top: 100px !important;
  }
  .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
    width: 100%;
  }
  .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container button.wp-block-navigation__submenu-icon {
    position: absolute;
    top: 15px;
    right: 0;
    color: #fff;
  }
}
.simobile, .logomobile, .searchmobile {
  display: none;
}

.category .taxonomy-category.has-text-align-center a {
  text-decoration: none;
}

.blog ul li .taxonomy-category, .category ul li .taxonomy-category, .block-posts-home ul li .taxonomy-category {
  padding-top: 20px;
}
.blog ul li .taxonomy-category a, .category ul li .taxonomy-category a, .block-posts-home ul li .taxonomy-category a {
  display: inline-block;
  background-color: #009fe3;
  padding: 5px 15px;
  border-radius: 5px;
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  margin-right: 5px;
  margin-bottom: 5px;
}
.blog ul li .taxonomy-category span, .category ul li .taxonomy-category span, .block-posts-home ul li .taxonomy-category span {
  display: none;
}
.blog .wp-block-query-pagination, .category .wp-block-query-pagination, .block-posts-home .wp-block-query-pagination {
  font-size: 20px;
}
.blog .wp-block-query-pagination a, .category .wp-block-query-pagination a, .block-posts-home .wp-block-query-pagination a {
  text-decoration: none;
  color: inherit;
}

.wp-block-search__inside-wrapper {
  width: 95% !important;
}

@media screen and (max-width: 768px) {
  .search.search-results .searchsearchpage, .search.search-no-results .searchsearchpage {
    display: block !important;
  }
}
.search.search-results .wp-block-search__inside-wrapper, .search.search-no-results .wp-block-search__inside-wrapper {
  width: 100%;
  border: none;
  position: relative;
}
.search.search-results .wp-block-search__inside-wrapper .wp-block-search__input, .search.search-no-results .wp-block-search__inside-wrapper .wp-block-search__input {
  background: transparent;
}
.search.search-results .wp-block-search__inside-wrapper input, .search.search-no-results .wp-block-search__inside-wrapper input {
  height: 50px !important;
  min-width: 300px;
  padding-left: 40px;
}
.search.search-results .wp-block-search__inside-wrapper button, .search.search-no-results .wp-block-search__inside-wrapper button {
  background: transparent;
  left: -20px;
  position: absolute;
}
.search.search-results .wp-block-search__inside-wrapper .wp-block-search__button svg, .search.search-no-results .wp-block-search__inside-wrapper .wp-block-search__button svg {
  fill: #009fe3;
}
.search.search-results .wp-site-blocks > .wp-block-group .wp-block-search, .search.search-no-results .wp-site-blocks > .wp-block-group .wp-block-search {
  display: none;
}

@media (max-width: 782px) {
  header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    display: none !important;
  }
  header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open button.wp-block-navigation__submenu-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
  header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open button[aria-expanded=true] + .wp-block-navigation__submenu-container {
    display: block !important;
  }
}
@media (min-width: 768px) {
  header .wp-block-navigation .wp-block-navigation__submenu-container {
    display: none;
    position: absolute;
  }
  header .wp-block-navigation .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container {
    display: block;
  }
}
header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open button.wp-block-navigation__submenu-icon[aria-expanded=true] svg {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

/*SLIDER BRANDS TEMP*/
.wp-block-atomic4-slider-block.full.brand-slider {
  position: relative;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination {
  position: relative;
  bottom: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  width: 100%;
  margin: 0 auto;
  z-index: 5;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.28));
  border-radius: 12px;
  backdrop-filter: blur(2px);
  z-index: -1;
}

.wp-block-atomic4-slider-block.full.brand-slider .brand-bullet {
  width: 58px;
  height: 58px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.86);
  border: 2px solid transparent;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 4px 16px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  display: grid;
  place-items: center;
  transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.wp-block-atomic4-slider-block.full.brand-slider .brand-bullet img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.85;
  transition: filter 0.18s ease, opacity 0.18s ease;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullet-active.brand-bullet {
  background: #fff;
  border-color: #fff;
  transform: scale(1.05);
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullet-active.brand-bullet img {
  filter: none;
  opacity: 1;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next {
  position: absolute;
  bottom: 20px;
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.9);
  color: #333;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  z-index: 6;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev {
  left: max(4%, (100% - 1120px) / 2);
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next {
  right: max(4%, (100% - 1120px) / 2);
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev::after,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next::after {
  font-size: 16px;
}

@media (max-width: 768px) {
  .wp-block-atomic4-slider-block.full.brand-slider .brand-bullet {
    width: 48px;
    height: 48px;
  }
  .wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev,
  .wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next {
    bottom: 18px;
    width: 36px;
    height: 36px;
  }
  .wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination {
    width: 94%;
    gap: 8px;
    padding: 10px 12px;
  }
}
.search-empty h1 {
  display: none;
}

.home .tipologies .wp-block-cover:hover img {
  transform: translateX(0%) translateY(0%) scale(1.1);
}

.typewriter {
  display: inline-block;
  overflow: hidden;
  border-right: 0.15em solid black;
  white-space: nowrap;
  letter-spacing: 0.05em;
  opacity: 0;
}

.typewriter.active {
  opacity: 1;
  animation: typing 3s steps(40, end), blink-caret 0.75s step-end infinite;
}

@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes blink-caret {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: black;
  }
}
@media screen and (min-width: 769px) and (max-width: 1400px) {
  header .wp-block-group .wp-block-columns .wp-block-column:last-child {
    flex-basis: auto !important;
  }
  header .wp-block-group .wp-block-columns .wp-block-column:nth-child(2) {
    flex-basis: 35% !important;
  }
}
@media screen and (min-width: 1401px) and (max-width: 1670px) {
  header .wp-block-group .wp-block-columns .wp-block-column:last-child {
    flex-basis: auto !important;
  }
  header .wp-block-group .wp-block-columns .wp-block-column:nth-child(2) {
    flex-basis: 35% !important;
  }
}
.btn-move {
  transition: transform 0.3s ease;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

/*# sourceMappingURL=style.css.map */
