/*
Theme Name: Ana Theme
Template: astra
Author: Child Theme Configurator
Description: Ana es un child theme de Astra
Version: 4.6.9.1711579855
Updated: 2024-03-27 19:50:55

*/


@font-face {
    font-family: 'Object Sans';
    src: url('fonts/ObjectSans-Regular.eot');
    src: url('fonts/ObjectSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/ObjectSans-Regular.woff2') format('woff2'),
        url('fonts/ObjectSans-Regular.woff') format('woff'),
        url('fonts/ObjectSans-Regular.ttf') format('truetype'),
        url('fonts/ObjectSans-Regular.svg#ObjectSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Object Sans Heavy';
    src: url('fonts/ObjectSans-Heavy.eot');
    src: url('fonts/ObjectSans-Heavy.eot?#iefix') format('embedded-opentype'),
        url('fonts/ObjectSans-Heavy.woff2') format('woff2'),
        url('fonts/ObjectSans-Heavy.woff') format('woff'),
        url('fonts/ObjectSans-Heavy.ttf') format('truetype'),
        url('fonts/ObjectSans-Heavy.svg#ObjectSans-Heavy') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}


/*
FONTS
*/


body,
#header {
        /*font-family: 'Object Sans';*/
        font-family: "PT Mono", Sans-serif;
        letter-spacing: 0.5px;
}
.filter-entry,
#ymc-smart-filter-container-1 .filter-layout3 .filter-entry .menu-passive .menu-link, #ymc-extra-filter-1 .filter-layout3 .filter-entry .menu-passive .menu-link, #ymc-smart-filter-container-1 .filter-layout3 .filter-entry .menu-passive .menu-link {
        /*font-family: 'Object Sans Heavy' !important;*/
        font-family: "PT Mono", Sans-serif !important;
        letter-spacing: 1px;
        text-transform: uppercase;
}

/*
h2.elementor-heading-title {
            font-family: 'Object Sans Heavy' !important;
}*/


/*
SCROLL TOP
*/


.ast-scroll-to-top-right {
right: 0.7% !important;
  bottom: 7% !important;
}
#ast-scroll-top {
background-color: #505155 !important;
  border-radius: 50% !important;
}
#ast-scroll-top:hover {
  background-color: #F5F2ED !important;
}
.ast-icon svg {
  fill: #000 !important;
}


/*
LINKS
*/

a, a:active, a:focus {
   outline: none !important;
}

#footer-credits span a,
.hfe-nav-menu .menu-item a.hfe-menu-item,
#go-back .elementor-shortcode,
.elementor-widget.elementor-widget-text-editor a,
.ekit-wid-con .ekit_social_media > li > a, 
.ekit-wid-con .ekit_socialshare > li > a,
.boton a {
	position: relative !important;
	transition: color .3s ease-in-out !important;
}	
/*#footer-credits span a::before,
.hfe-nav-menu .menu-item a.hfe-menu-item::before,
#go-back .elementor-shortcode::before,
.elementor-widget.elementor-widget-text-editor a::before,
.ekit-wid-con .ekit_social_media > li > a::before,
.boton a::before {
		content: '' !important;
		position: absolute !important;
		top: 100% !important;
		width: 100% !important;
		height: 1px !important;
		transform: scaleX(0) !important;
		transition: transform .3s ease-in-out !important;
	}
#footer-credits span a::before,
.hfe-nav-menu .menu-item a.hfe-menu-item::before,
#go-back .elementor-shortcode::before,
.ekit-wid-con .ekit_social_media > li > a::before,
.boton a::before {
		background-color: #FFB0FE !important;
	}
.elementor-widget.elementor-widget-text-editor a::before {
		background-color: #ffffff !important;
	}
#footer-credits span a:hover::before,
.hfe-nav-menu .menu-item a.hfe-menu-item:hover::before,
.alg_back_button_input:hover::before,
#go-back input[type="button"]:hover::before,
#go-back .elementor-shortcode:hover::before,
.elementor-widget.elementor-widget-text-editor a:hover::before,
.ekit-wid-con .ekit_social_media > li > a:hover::before,
.boton a:hover::before {
		transform: scaleX(1) !important;
	}	
*/
#footer-credits span a:hover,
.hfe-nav-menu .menu-item a.hfe-menu-item:hover,
.alg_back_button_input:hover,
#go-back input[type="button"]:hover,
.ekit-wid-con .ekit_social_media > li > a:hover,
.boton a:hover,
.current_page_item.menu-item a.hfe-menu-item {
		color: #FFB0FE !important;
	}
.elementor-widget.elementor-widget-text-editor a:hover {
  		color: #FFF !important;  
}


.alg_back_button_input, 
#go-back input[type="button"] {
  background: transparent !important;
  color: #505155 !important;
  text-transform: uppercase;
  padding: 0 0 0.5em 0 !important;
  letter-spacing: 1px;
  font-family: 'Object Sans Heavy' !important;
  border-radius: 0px !important;
  font-size: 0.8em;
}

.elementor-widget.elementor-widget-text-editor a {
		color: #FFB0FE !important;    
}

#footer-credits a {
    padding-bottom: 3px;
}

/*
GRALES
*/

.ekit-wid-con .icon::before, 
.icon::before {
    line-height: unset !important;
}


@media (max-width: 767px) {
  body {
    padding: 0% !important;
  }
}
@media (max-width: 1024px) {
  body {
    padding: 0% !important;
  }
}

p {
    margin-bottom: 0;
}

.hfe-nav-menu a.hfe-menu-item, 
.hfe-nav-menu a.hfe-sub-menu-item {
    display: table !important;
    width: auto;
}

.elementor-174 .elementor-element.elementor-element-870c046 .hfe-copyright-wrapper a {
    font-size: 1em !important;
}


/*
CURSOR
*/

#titulo-obra {
    cursor: none !important;
}

@media (min-width: 769px) {

body,
#page,
#content,
a,
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active, 
.ymc-extra-filter .filter-layout3 .dropdown-filter .menu-active, 
.ymc-extra-search .filter-layout3 .dropdown-filter .menu-active, 
.ymc-extra-sort .filter-layout3 .dropdown-filter .menu-active,
button, 
html input[type="button"], 
input[type="reset"], 
input[type="submit"],
.ekit-wid-con .ekit_social_media > li > a {
    cursor: none !important;
}


	.cursor-4 {
		.cursor-el1 {
		    width: 30px;
			height: 30px;
			border-radius: 0;
			top: calc(var(--fe-height)/-2);
			left: calc(var(--fe-width)/-2);
			mix-blend-mode: var(--fe-blending);
			transition: $transitionProperty $transitionDuration*2 $transitionTiming;
			opacity: 1 !important;
			background-color: /*white*/ transparent;
			background-image: url("imgs/heart-b.png");
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
		
		}
		.cursor-el2 {
		    width: 30px;
			height: 30px;
			border-radius: 0;
			opacity: 1;
			top: calc(var(--se-height)/-2);
			left: calc(var(--se-width)/-2);
			mix-blend-mode: var(--se-blending);
			animation:c2-anim-reverse $transitionDuration*2 $transitionTiming;
			background-image: url("imgs/heart.png");
			background-size: contain;
			background-position: center;
			background-repeat: no-repeat;
			background-color: /*#ffb0fe8*/ transparent;
		
		}
		&.link-hover {
			.cursor-el2 {
				animation: c2-anim $transitionDuration*2 $transitionTiming;
				animation-fill-mode: forwards;
			}
		}
		&.input-hover {
			display: none;
		}
	}
	
	
	@keyframes c2-anim {
		to {
			width: 30px;
			height: 30px;
			top: calc(var(--fe-height)/-2);
			left: calc(var(--fe-width)/-2);
			border-width: unset;
			opacity: 1;

			
		
		
		}
	}

	@keyframes c2-anim-reverse {
		from {
			width: 30px;
			height: 30px;
			top: unset;
			left: unset;
			border-width: unset;
			opacity: 1;
			background-color: /*white*/ transparent;
			background-image: url("imgs/heart.png");
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
			
		}
		to {
			width: 40px;
			height: 40px;
			border: none;
			border-radius: 0;
			top: unset;
			left: unset;
			background-color: /*white*/ transparent;
			background-image: url("imgs/heart-b.png");
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
		
		}
	}


}

/*
HEADER
*/

@media (max-width: 1024px) {
  #masthead .hfe-nav-menu-icon {
    padding: 0 !important;
  }
}

#masthead .hfe-nav-menu__toggle {
  font-size: 17px !important;
}
#masthead .hfe-nav-menu-icon::after {
  content: "Menú";
  font-size: 1.5em;
  line-height: 1.8em;
  margin-left: 5px;
  color: #FAF6ED;
  text-transform: uppercase;
}
#masthead .hfe-nav-menu-icon {
  display: flex;
  line-height: unset;
  text-align: right;
  align-items: center;
}

/*
#header {
  z-index: unset;
  position: fixed;
  width: 100%;
  z-index: 9;
}

#header h1 {
transform: rotate(-90deg);
  position: absolute;
  background-color: transparent;
  padding: 0px 6px;
left: -60px;
  top: 100px;
}
.hfe-flyout-close {
  top: 3% !important;
  right: 9% !important;
}*/

.hfe-nav-menu li:last-child a.hfe-menu-item {
    padding-right: 0 !important;
}

/*
ROTATE 45 ELEMENTS
*/



/*.hfe-nav-menu-icon:hover,
#ymc-smart-filter-container-1 .container-posts .post-entry .ymc-post-layout1 .read-more:hover .btn::after,*/
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive .btn-close::after, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive .btn-close::after, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive .btn-close::after, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive .btn-close::after,
.hfe-flyout-close {
transform: rotate(45deg);
color: #FFB0FE;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive .btn-close:hover::after, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive .btn-close:hover::after, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive .btn-close:hover::after, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive .btn-close:hover::after,
.hfe-flyout-close:hover {
 transform: rotate(0deg);   
}

/*
FILTERS AND GRID
*/

.posts-found {
    display: none;
}

.ymc-smart-filter-container .container-posts .post-masonry .post-item .media img, .ymc-extra-filter .container-posts .post-masonry .post-item .media img, .ymc-extra-search .container-posts .post-masonry .post-item .media img, .ymc-extra-sort .container-posts .post-masonry .post-item .media img, .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .media img, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1 .media img, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1 .media img, .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 .media img {
  width: 100%;
  height: auto !important;
  object-fit: cover;
}
#masonry-grid .ymc-smart-filter-container .container-posts .post-masonry .post-item {
    width: 32.3% !important;
  }
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1, .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 {
  padding: 0;
  border: none;
}
.ymc-smart-filter-container {
    max-width: none;
    margin: 0 auto 0 auto;
}
.ymc-smart-filter-container .container-posts .post-masonry .post-item .media {
    margin: 0 !important;
}
.ymc-smart-filter-container .container-posts .post-masonry .post-item {
  position: relative;
  padding: 0;
  border: none;
}
.post-masonry .btn.btn-read-more,
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn {
  position: absolute;
  top: 0;
  right: auto;
  left: 0;
  height: 100%;
  width: 100%;
  background: transparent;
}
#ymc-smart-filter-container-1 .container-posts .post-entry .ymc-post-layout1 .read-more .btn::after, .ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive .btn-close::after, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive .btn-close::after, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive .btn-close::after, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive .btn-close::after  {
  font-family: elementskit !important;
  font-size: 0.8em;
  position: absolute;
  right: 3%;
  top: 3%;
}
#ymc-smart-filter-container-1 .container-posts .post-entry .ymc-post-layout1 .read-more .btn::after  {
  content: "\e982";
    /*color: #fff;*/
    color: transparent;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive .btn-close::after, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive .btn-close::after, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive .btn-close::after, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive .btn-close::after  {
  content: "\e981";
  color: #FFB0FE;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive .btn-close, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive .btn-close, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive .btn-close, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive .btn-close  {
color: transparent;
    
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn {
  color: transparent;
  font-size: 1em;
}
.ymc-smart-filter-container .filter-layout3 .filter-entry, .ymc-extra-filter .filter-layout3 .filter-entry, .ymc-extra-search .filter-layout3 .filter-entry, .ymc-extra-sort .filter-layout3 .filter-entry {
  justify-content: center;
  margin-bottom: 3%;
}
.ymc-smart-filter-container .filter-layout3 .filter-entry, .ymc-extra-filter .filter-layout3 .filter-entry, .ymc-extra-search .filter-layout3 .filter-entry, .ymc-extra-sort .filter-layout3 .filter-entry {
  display: flex;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter, .ymc-extra-filter .filter-layout3 .dropdown-filter, .ymc-extra-search .filter-layout3 .dropdown-filter, .ymc-extra-sort .filter-layout3 .dropdown-filter {

  width: auto !important;
  margin-bottom: 0 !important;

}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-active,
.ymc-smart-filter-container .filter-layout3 .btn-all {

  padding: 0 !important;
  text-transform: uppercase !important;
  background-color: transparent !important;
      margin-bottom: 0 !important;
      border-bottom: none;
  border-top: none;
  border-left: none;
  border-right: none;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter,
.ymc-smart-filter-container .filter-layout3 .btn-all{
    margin-right: 3%;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter.tax-anio {
    margin-right: 0;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active .arrow {
    display: none !important;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link::before, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive__item .menu-link::before, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive__item .menu-link::before, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive__item .menu-link::before {

  border: 1px solid #7E818B;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive__item .menu-link, .ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-active,
.ymc-smart-filter-container .filter-layout3 .btn-all,
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive {
  color: #7E818B;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive__item .menu-link, .ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-active,
.ymc-smart-filter-container .filter-layout3 .btn-all {   
font-size: 0.9em !important;
}
.filter-layout3 .dropdown-filter .menu-active span::after {
    content: "\e994";
    font-family: elementskit !important;
    padding-left: 1em;
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .media, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1 .media, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1 .media, .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 .media {
  margin: 0 0 0px 0 !important;
}


    .ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive {
      left: unset !important;
      right: 0 !important;
    }
/*    .ymc-smart-filter-container .filter-layout3 .filter-entry, .ymc-extra-filter .filter-layout3 .filter-entry, .ymc-extra-search .filter-layout3 .filter-entry, .ymc-extra-sort .filter-layout3 .filter-entry {
  justify-content: right;
    }
*/
    .ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive::before, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive::before, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive::before, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive::before {
      left: unset !important;
      right: 10px !important;
    }



@media (max-width: 767px) {
    .ymc-smart-filter-container .filter-layout3 .filter-entry, .ymc-extra-filter .filter-layout3 .filter-entry, .ymc-extra-search .filter-layout3 .filter-entry, .ymc-extra-sort .filter-layout3 .filter-entry {
    margin-bottom: 9%;
    }
    .ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive {
      width: 250px !important;
    }

}




@media (min-width: 768px) {
    .ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive {
      width: 300px !important;
    }
}


#trabajos .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .title {
  margin-bottom: 0;
  line-height: inherit;
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase;
  color: #faf6ed;
  background-color: #000;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #7E818B;
  padding: 22px 0px 22px 0px;
}
#trabajos .title::after {
  content: "\e982";
  font-family: elementskit !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1.7;
  color: #FFB0FE;
  position: absolute;
  right: 0;
}
#trabajos article:hover .title::after {
  color: #faf6ed;
}

@media (min-width: 1399.98px) {
  #trabajos .ymc-smart-filter-container .container-posts .ymc-xxl-col-1, .ymc-extra-filter .container-posts .ymc-xxl-col-1 {
    row-gap: 0;
  }
}

@media (min-width: 320px) {
  #trabajos .ymc-smart-filter-container .container-posts .ymc-xs-col-1, #trabajos .ymc-extra-filter .container-posts .ymc-xs-col-1, #trabajos .ymc-extra-search .container-posts .ymc-xs-col-1, #trabajos .ymc-extra-sort .container-posts .ymc-xs-col-1 {
    row-gap: 0;
  }
}

/*
IMG
*/

.elementor img {
    width: 100%;
}


/*
CONTENIDOS
*/

#cover-section, .cover-section {
/*  height: 100vh; */
  overflow: scroll;
  scrollbar-width: none;
}
#cover-section::before {
  position: fixed;
    scrollbar-width: none;
}

@media (max-width: 767px) {
    .e-con > #titulo-obra.elementor-element.elementor-fixed,
    .e-con > #titulo-obra-ast.elementor-element.elementor-fixed{
          position: unset !important;
    }
}

#titulo-obra h2 {
  font-size: 2em;
  margin-bottom: 1em;
}

@media (max-width: 767px) {
    #titulo-obra h2 {
      font-size: 1.5em;
      margin-bottom: 0.5em;
    }
}