body.single-project  .js-project-header-carousel:not(.flickity-enabled) .carousel-cell:not(:first-child) {
    display: none;
}
body.single-project .spec-item:first-of-type {
	margin-top: 5%;
}
body.single-project .spec-item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 15px 0;
    position: relative; 
    width: 100%;        
    background: transparent;
	border-top: 1px solid #000;
}
body {
    overflow-x: hidden;
}
body.single-project .spec-item * {
    color: black;
    font-family: "BasierMono";
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
}
body.single-project .spec-value {
    text-align: end;
}
body.single-project .wpb_wrapper p{
    font-size: 16px;
	line-height: inherit;
}


body.single-project .qodef-post-title,
body.single-project .qodef-post-title h2{
	font-size: 10.5vh;
   color: black;
	line-height: 11.5vh;
}
body.single-project .qodef-post-title,
body.single-project .qodef-post-title h2{
  text-transform: capitalize !important;
}

body.single-project .wpb_text_column.wpb_content_element {
    margin-bottom: auto;
}
body.single-project .qodef-post-title,
body.single-project .qodef-post-title h2{
  font-weight: normal;
  color: black;
}
body.single-project .title.position_left.has_background.without_title_text.standard_title {
    background-size: cover !important;
	height: auto !important;	
	max-height: fit-content !important;
}


body.single-project .wpb_wrapper:has(.single-slide) {
  clear: both;
  height: auto;      
  text-align: left;
  overflow: visible; 
}
body.single-project .wpb_wrapper .single-slide {
  display: block;
  max-width: 60%;
  overflow: visible;
}
body.single-project .single-slide img {
  width: 100%;
  height: auto;
  display: block;
}
body.single-project .wpb_column:has(.ae-relatedproductgallery) .wpb_wrapper > p{
	color: black;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 25px;
}

body.single-project .content .container .container_inner, 
body.single-project .content .container .container_inner .post_text_inner:has(.post_info){
	padding-top: 0px !important;
}
body.single-project .post_info,
body.single-project .post_content .qodef-post-title,
body.single-project .title_outer.title_without_animation{
	display: none;
}
body.single-project .post_content .wpb-content-wrapper,
body.single-project .content .container .container_inner .wpb-content-wrapper{
	margin-left: 0px;
    margin-right: 0px;
}
/*
 * body.single-project .wpb-content-wrapper > .wpb_column{
	width: -moz-available;      
	width: -webkit-fill-available; 
	width: stretch; 
	margin-bottom: 5%;
	margin-top: 2%;
}
body.single-project .wpb-content-wrapper > .vc_row.wpb_row,
body.single-project .wpb-content-wrapper > .wpb_column{
	margin-left: 3%;
    margin-right: 3%;
}*/

body.single-project .wpb-content-wrapper > .vc_row.wpb_row .vc_column-inner,
body.single-project .wpb-content-wrapper > .wpb_column .vc_column-inner,
body.single-project .wpb-content-wrapper > .vc_row.wpb_row .vc_column-inner .wpb_wrapper>.vc_row,
body.single-project .wpb-content-wrapper > .wpb_column .vc_column-inner .wpb_wrapper>.vc_row{
	padding: 0px;
	margin: 0px;
}

body.single-project .content .container .container_inner .wpb-content-wrapper .project-banner{
    background-repeat: no-repeat;
    background-size: contain;
    background-image: none !important;
	margin: 0px;
    padding: 1.5%;
}

.ae-carousel {
    overflow: hidden;
    position: relative;
}
.ae-carousel__track {
    display: flex;
    transition: transform 0.4s ease;
}
.ae-carousel__slide {
    min-width: 50%;
    height: 50vh;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

body.single-project .content .container .container_inner .wpb-content-wrapper .project-banner .project-title{
	display: none;
}
/*
body.single-project .post_content > .wpb-content-wrapper > .vc_row .wpb_column:first-child h2{
	font-size: 4rem;
}*/

body.single-project .vc_column-inner > .wpb_wrapper:first-of-type:has(.ae-relatedproductgallery) {
    margin-top: 3.5%;
}
body.single-project .ae-relatedproductgallery {
    margin-top: 1.5%;
    margin-left: auto;
	margin-right: auto;
	max-width: 100%;
    overflow: hidden;	
	position: relative;
}
body.single-project .ae-relatedproductgallery__slide .block_title{
    margin-top: 0.5rem;
    color: #333;
    line-height: normal;
    margin: auto;
    padding: 1% 3% 1% 1%;
}
body.single-project .ae-relatedproductgallery-empty{	
    margin: 2% 0px 4% 3%;
}

body.single-project h3{
    margin-bottom: 20px;
}
body.single-project .wpb_wrapper p,
body.single-project .wpb_wrapper p strong{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}
body.single-project .wpb_wrapper p strong{
	margin-bottom: 7px;
    margin-top: 5px;
}
body.single-project .wpb_wrapper p span.pipeseparator{	
	padding-left: 5px;
	padding-right: 5px;
}
body.single-project .post_content>.vc_column_container {
    box-sizing: border-box;
    margin-left: 3%;
    margin-right: 3%;
    display: block;
    width: -webkit-fill-available;
	padding-left: 0px;
}
body.single-project .post_content>.vc_column_container>.vc_column-inner{
	padding-left: 0px;
}
body.single-project  h2.qodef-post-title{
	margin-bottom: 3.5rem;
}

body.single-project ul.custom_values li{
	padding: 1%;
}

body.single-project .featured_products .wpb_text_column p{
  text-transform: uppercase;
  font-weight: bold;
  margin: 1.5rem 0px 1rem  0px !important;
  font-family: "BasierSquare" !important;
  font-style: normal;
}
body.single-project .featured_products .wpb_text_column p{
  color: #333 !important;
}

body.single-project .products span.onsale,
body.single-project .products span.price,
body.single-project .products span.product-categories{
  display: none !important;
}
body.single-project .products a{
	text-decoration: none !important;
}
body.single-project .product_info_box{
	padding: 10px 5px  !important;
}

body.single-project .ae-relatedproductgallery .relatedcarousel-arrow, 
body.single-project .ae-relatedproductgallery .carousel-arrow {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    z-index: 10;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: none;
    background: rgba(234, 79, 47, 0.8);
    background: transparent;
    color: #fff;
    cursor: pointer;
    transition: transform 0.3s ease, background 0.3s ease;
    padding: 0px;
}


.project-header-carousel {
    height: 50vmin;       
    max-height: 50vmin;	
	width: 100vw !important;
	margin-left: calc(-50vw + 50%) !important;
}

.project-header-carousel .flickity-viewport,
.project-header-carousel .flickity-slider {
    height: 100%;
}

.project-header-carousel .carousel-cell {
    height: 50vmin;        
    flex: 0 0 auto;       
}

.project-header-carousel .carousel-cell img {
    height: 100%;         
    width: auto;         
    display: block;
}
.project-header-carousel button.flickity-button {
    display: none;
}

body.single-project .wpb_column.vc_column_container:has(.ae-carousel) {
  display: none;
}


/* Desktop: mostrar solo si tiene clase show-desktop */
@media (min-width: 1024px) {
    .ae-relatedproductgallery .carousel-arrow.show-desktop {
        display: block;
    }
}
/* Tablet/Móvil: mostrar solo si tiene clase show-mobile */
@media (max-width: 1023px) {
    .ae-relatedproductgallery .carousel-arrow.show-tablet {
        display: block;
    }
}

@media (min-width: 768px) {
    body.single-project  .vc_col-sm-6 {
        width: 100%;
    }
	body.single-project  .vc_col-sm-6 .wpb_text_column.wpb_content_element .wpb_wrapper .projectcontent + p,
	body.single-project  .vc_col-sm-6 .wpb_text_column.wpb_content_element .wpb_wrapper p:first-child,
	body.single-project  .vc_col-sm-6 .wpb_text_column.wpb_content_element .wpb_wrapper p:nth-of-type(2){
        width: 60%;
    }
}

/* Tablet/Móvil: mostrar solo si tiene clase show-mobile */
@media (max-width: 767px) {
    .ae-relatedproductgallery .carousel-arrow.show-mobile {
        display: block;
    }
}

@media (max-width: 990px) {
	body.single-project .post_content > .wpb-content-wrapper > .vc_row .wpb_column:first-child h2 {
		font-size: 3rem;
	}

}

@media (max-width: 768px) {
	body.single-project  .ae-carousel__track{
		gap: 0px;
	}
	body.single-project .wpb_wrapper .single-slide {
	  display: block;
	  max-width: 100%;
	  overflow: visible;
	}
	body.single-project .post_content > .wpb-content-wrapper > .vc_row .wpb_column:first-child h2 {
		font-size: 2.75rem;
	}
	body.single-project .ae-relatedproductgallery{
    	margin-bottom: 2%;
	}

}
