/**
Theme Name: Dile
Author: Angel Vicedo
Author URI: https://angelvicedo.com
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dile
Template: astra
*/

/* GLOBAL */
@media (min-width: 922px) {
    .ast-container {
        max-width: 100% !important;
    }
}

@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

section a {
    color: #000000 !important;
}

/* HEADER */
.rank-math-breadcrumb p {
    margin-bottom: 0;
    margin: -3px;
}
.rank-math-breadcrumb span {
    font-size: 13px;
    text-transform: uppercase;
}
.rank-math-breadcrumb a {
    text-transform: uppercase;
    font-size: 13px;
}
.page-breadcrumps .elementor-element-populated {
    padding: 0 10px !important;
}
    
.page-title .elementor-widget:not(:last-child) {
    margin-block-end: 0px;
}

.ast-container, .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}
.sub-menu.elementor-nav-menu--dropdown {
    border: 1px solid black !important;
}
@media (max-width: 1024px) {
    .elementskit-menu-hamburger {
        border: 0px solid rgba(0, 0, 0, .2) !important;
    }
}

/* HOME */
.img-horizontal .elementor-widget-image {
    width: 100% !important;
    max-width: 100% !important;
    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 0 !important;
}
.stratum-advanced-slider__slide-wrapper {
    text-align: center;
    justify-content: center !important;
    flex-direction: inherit !important;
}
.stratum-advanced-slider__description,
.stratum-advanced-slider__button{
    text-align: center !important;
}
.stratum-advanced-slider__slide-container {
    padding-top: 53px;
}
.qodef-qi-text-marquee .qodef-m-text-item {
    padding-right: 3.5em !important;
    padding-left: 3.5em !important;
}

/* CATEGORY PRODUCT */
.producto {
    position: relative;
    display: inline-block;
}

.imagen {
    max-width: 100%;
}

.superpuesto {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
     /* Fondo semitransparente */
    color: #fff; /* Color del texto */
}

.titulo-producto {
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Baskerville", Sans-serif;
}

.referencia-producto {
    font-size: 12px;
    text-transform: uppercase;
    color: black;
    margin: 0px;
    margin-top: -7px;
}

/* SINGLE PRODUCT */
.related-product-listing .jet-listing-grid__item {
    padding: 0px;
}
.ast-separate-container .ast-comment-list li.depth-1, .hentry {
    margin-bottom: 0em;
}


/* CATEGORIA */
.contenedor-masonry {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 1px;
  padding-left: 1px;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 1px #8c8c8c;
    
}
.contenedor-masonry > .producto {
  margin-top: -1px;
  margin-left: -1px;
  padding: 0;
  border: 1px solid #8c8c8c;
  box-sizing: border-box;
  transition: all 0.2s;
  box-sizing: border-box;
}
.contenedor-masonry > .producto .imagen {
  margin: 0px;
  overflow: hidden;
}

.contenedor-masonry > .producto .imagen img {
  width: 100%;
  height: auto;
}

.contenedor-masonry > .producto.w25 {
    width: calc(25% + 1px);
    display: flex;
}

.contenedor-masonry > .producto.w50 {
    width: calc(50% + 1px);
    display: flex;
}

@media (min-width: 768px) and (max-width: 900px) {

    .contenedor-masonry > .producto.w25 {
        width: calc(33% + 1px);
        display: flex;
    }

    .contenedor-masonry > .producto.w50 {
        width: calc(67% + 1px);
        display: flex;
    }
}



@media (max-width: 767px) {

    .contenedor-masonry > .producto.w25 {
        width: 100%;
        display: flex;
    }

    .contenedor-masonry > .producto.w50 {
        width: 100%;
        display: flex;
    }
}



/* Galeria Producto Single */
.gallery-masonrry—product .elementor-image-gallery > .gallery {
    display: grid; 
    /*grid-template: 1fr 1fr 1fr 1fr / 1fr 1fr 1fr 1fr 1fr 1fr;*/
    gap: 0px;
    height: 100%;
    padding-top: 1px;
    padding-left: 1px;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 1px #8c8c8c;
}

.gallery-masonrry—product .elementor-image-gallery .gallery-item {
    max-width: 100% !important;
    height: auto;
    display: flex;
    margin-top: -1px;
    margin-left: -1px;
    padding: 0;
    border: 1px solid #8c8c8c;
    box-sizing: border-box;
    transition: all 0.2s;
    box-sizing: border-box;
}

.gallery-masonrry—product .elementor-image-gallery > .gallery > .gallery-item:nth-of-type(1) {

   grid-row: 1 / 2;
   grid-column: 1 / 3;
   
}
.gallery-masonrry—product .elementor-image-gallery > .gallery > .gallery-item:nth-of-type(2) {

   grid-row: 1 / 2;
   grid-column: 3 / 5;
   
}
.gallery-masonrry—product .elementor-image-gallery > .gallery > .gallery-item:nth-of-type(3) {

   grid-row: 1 / 2;
   grid-column: 5 / 7;
   
}
.gallery-masonrry—product .elementor-image-gallery > .gallery > .gallery-item:nth-of-type(4) {

   grid-row: 2 / 4;
   grid-column: 1 / 4;
   
}
.gallery-masonrry—product .elementor-image-gallery > .gallery > .gallery-item:nth-of-type(5) {

   grid-row: 2 / 4;
   grid-column: 4 / 7;
   
}
.gallery-masonrry—product .elementor-image-gallery > .gallery > .gallery-item:nth-of-type(6) {

   grid-row: 4 / 5;
   grid-column: 1 / 3;
   
}
.gallery-masonrry—product .elementor-image-gallery > .gallery > .gallery-item:nth-of-type(7) {

   grid-row: 4 / 5;
   grid-column: 5 / 7;
   
}
.gallery-masonrry—product .elementor-image-gallery > .gallery > .gallery-item:nth-of-type(8) {

   grid-row: 4 / 5;
   grid-column: 3 / 5;
   
}

.gallery-masonrry—product .elementor-image-gallery > .gallery > .gallery-item img {
    max-width: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-masonrry—product .elementor-image-gallery .gallery-icon {
    width: 100%;
}

.elementor-image-gallery .gallery-icon > a {
    display: flex;
    align-items: center;
    /*height: 100%;*/
    justify-content: center;
    width: 100%;
}

@media (max-width: 900px) {
    .gallery-masonrry—product .elementor-image-gallery > .gallery{
        grid-template: initial !important;
    }
    .gallery-masonrry—product .elementor-image-gallery > .gallery > .gallery-item {
        grid-row: auto !important;
        grid-column: auto !important;
    }   
}



/* Productos relacionados */
.single-producto .jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide img {
    width: auto !important;
    max-height: 210px;
    max-width: none !important;
}

.single-producto .jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide {
    width: auto !important;
    max-height: auot !important;
}


.single-producto .jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide div {
    display: block;
}


.single-producto .jet-listing-grid.jet-listing .jet-listing-grid__items {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.single-producto .jet-listing-grid.jet-listing .jet-listing-grid__items > div{
    width: auto;
    max-width: 100% !important;
    min-width: 0px !important;
}

.single-producto .jet-listing-grid.jet-listing .jet-listing-grid__items .related-products {
    box-sizing: border-box;
    box-shadow: inset 0 0 0 1px #8c8c8c;
    padding: 1px;
}

.single-producto .jet-listing-grid.jet-listing .jet-listing-grid__items .related-products > div {
    height: 100%;
}

.single-producto .jet-listing-grid.jet-listing .jet-listing-grid__items .related-products > div > div {
    height: 100%;
}

.single-producto .jet-listing-grid.jet-listing .jet-listing-grid__items .related-products > div > div > .elementor-widget-wrap {
    height: 100%;
    display: grid;
    grid-template-rows: 1fr auto auto;
}

.single-producto .jet-listing-grid.jet-listing .jet-listing-grid__items .related-products > div > div > .elementor-widget-wrap > .image-related {
}

.single-producto .jet-listing-grid.jet-listing .jet-listing-grid__items .related-products > div > div > .elementor-widget-wrap > .image-related > div {
    height: 100%;
    display: flex;
}

.single-producto .jet-listing-grid.jet-listing .jet-listing-grid__items .related-products > div > div > .elementor-widget-wrap > .image-related > a {
    display: block;
    height: 100%;
}

.single-producto .jet-listing-grid.jet-listing .jet-listing-grid__items .image-related img{
    max-width: none;
    display: block;
    height: 100%;
}

 

/* HOME */
.elementor-column.elementor-col-33.elementor-top-column.elementor-element.image-full-1 img {
    height: 100%;
    object-fit: cover;
    max-width: 100%;
}

.elementor-element.img-full.elementor-widget.elementor-widget-image {
    height: 100%;
}

.elementor-column.elementor-col-33.elementor-top-column.elementor-element.image-full-1 div {
    display: flex;
    width: 100%;
}

/* PROYECTOS */
.image-secction-full .elementor-widget-container a {
    width: 100%;
}
.categorias-proyecto .elementor-widget-shortcode {
    margin-bottom: 0 !important;
}
.categorias-principales {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}
.categorias-principales a {padding: 0 10px;}
.subcategorias {text-align: center;}
.subcategorias a {padding: 0 10px;}
.elementor-widget-shortcode {}

/* NOSOTROS */
.ekit-wid-con .elementskit-accordion .elementskit-card {
    border-top: 1px solid black !important;
}
.ekit-wid-con .elementskit-accordion .elementskit-card-header > .elementskit-btn-link {
    padding: 14px 0px !important;
}
.elementskit-accordion .elementskit-card-body {
    padding: 0 !important;
}
.elementskit-card > div, .jet-toggle__control.elementor-menu-anchor {
    max-width: 1154px;
    margin: 0 auto;
    width: 100%;
}
.ekit-wid-con .elementskit-accordion .elementskit-card:not(:last-child) {
    margin-bottom: 0px !important;
}
.jet-toggle__icon {
    color: black !important;
    background-color: #6ec1e400 !important;
}
.jet-toggle__control {
    padding: 8px 0px 8px 0px !important;
}
.jet-toggle {
    border: 0px solid #e8e8f6 !important;
    margin-bottom: 0px !important;
    border-top: 1px solid black !important;
}
.nombre-disenador {
    margin-bottom: -19px !important;
}
.descripcion-disenadores p {margin-bottom: 0px;}


/* CONTACTO */
.e-form__buttons button {
    border: 1px solid #080808 !important;
    padding: 2px 60px 1px 60p !important;
    min-height: 25px !important;
}
.text-legal {}

/* SHOWROOMS */
.elementor-widget-jet-accordion {
    margin-block-end: 0px !important;
}

/* DESCARGAS */
.descargas .elementor-icon-box-title {
    margin-bottom: 0px !important;
}
.tapizados-grupo .jet-listing-grid__item .elementor-element-populated {
    padding: 0 !important;
}
.tapizados-grupo .jet-listing-grid__item {
    padding: 0 10px !important;
}
.jet-listing-not-found.jet-listing-grid__items {
    text-align: left;
}

/* NOSOTROS */
.boton-nosotros .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
}
.boton-nosotros .elementor-icon-box-icon {display: inline-flex;
    flex: 0 0 auto;
    margin-right: var(--icon-box-icon-margin, 15px);
    margin-left: 0;
    margin-bottom: unset;
}
@media (max-width: 1024px) {
    .ekit-wid-con .elementskit-accordion .elementskit-card-header > .elementskit-btn-link {
        padding: 14px 11px !important;
    }
}


