/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select{
	color: #071A35 !important;
	font-family: "Manrope" !important;
	font-size: 16px !important;
	font-style: normal !important;
/* 	font-weight: 700 !important; */
	line-height: 17.6px !important; 
}

.colored-input input[type="text"],
.colored-input input[type="email"],
.colored-input input[type="tel"],
.colored-input input[type="password"],
.colored-input textarea,
.colored-input select {
    color: #5D503D !important;
    padding: 12px !important;
    font-weight: 400 !important;
    font-size: 17px 14px !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: 46px !important;
    box-shadow: none !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #5D503D !important;
    border-radius: 12px !important;
}
}

.colored-input input::placeholder{
	color: rgb(93 80 61 / 50%) !important;
	font-weight: 400 !important;
}

.colored-input input[type="text"]:focus,
.colored-input input[type="email"]:focus,
.colored-input input[type="tel"]:focus,
.colored-input input[type="password"]:focus,
.colored-input textarea:focus,
.colored-input select:focus {
    border-color: #FFF8EE !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.1) !important;
}

.outline-input input[type="text"]:focus,
.outline-input input[type="email"]:focus,
.outline-input input[type="tel"]:focus,
.outline-input input[type="password"]:focus,
.outline-input textarea:focus,
.outline-input select:focus {
   --gf-local-bg-color: var(--gf-ctrl-bg-color-focus) !important;
  --gf-local-border-color: #5D503D !important;
  --gf-local-color: 0 !important;
  --gf-local-outline-color: 0 !important;
  --gf-local-outline-width: 0 !important;
}


.outline-input input[type="text"],
.outline-input input[type="email"],
.outline-input input[type="tel"],
.outline-input input[type="password"],
.outline-input textarea,
.outline-input select {
	color: #5D503D !important;
    padding: 12px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    border-radius: 0 !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: 46px !important;
    box-shadow: none !important;
    border-width: 0 0px 1px 0px !important;
	border-color: #5D503D !important;
}

#gform_3 .outline-input input[type="text"],
#gform_3 .outline-input input[type="tel"]{
	color: #FFF8EE !important;
	 border-width: 0 0px 2px 0px !important;
	border-color: #FFF8EE !important;
}

.outline-input input::placeholder, .outline-input textarea::placeholder{
	color: rgb(93 80 61 / 50%) !important;
	font-weight: 400 !important;
}

#gform_3 .outline-input input::placeholder, #gform_3 .outline-input textarea::placeholder{
	color: #FFF8EE !important;
	font-weight: 400 !important;
}

.outline-input .ginput_container_consent input[type="checkbox"]{
	border-color: #ffffff !important;
}

.outline-input .gfield_consent_label, .outline-input .gform-privacy{
	color: white !important ;
}

.check-center{
	display: flex !important;
	align-items: center !important;
}

.check-center input[type="checkbox"]{
	background: transparent !important;
    border-radius: 5px !important;
	border-color: #5D503D !important;
}

.check-center input[type="checkbox"]:focus{
	--gf-local-border-color: #204ce500 !important;
	--gf-local-outline-color: #204ce500 !important;
}

.check-center input[type="checkbox"]:checked::before{
	color: #5D503D !important;
}

.check-center label{
	font-size: 16px !important;
    color: #5D503D !important;
}

#gform_3 .check-center label{
	font-size: 14px !important;
	color: #F8F6F3 !important;
	
}

#gform_3 .check-center input[type="checkbox"]{
	border-color: #F8F6F3 !important;
}
	

@media (min-width: 640px) {
    #gform_1 .gform_fields, #gform_2 .gform_fields, #gform_3 .gform_fields, #gform_4 .gform_fields{
        -moz-row-gap: 20px !important;
        row-gap: 20px !important;
    }
	
}


.cta-button a, .frm-btn-light input[type="submit"], .frm-btn-primary input[type="submit"]{
	display: block !important;
    width: 100% !important;
	white-space: nowrap;
    padding: 16px 20px !important;
    border: none !important;
    border-radius: 10px !important;
	font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.cta-button a::before, .frm-btn-light input[type="submit"]::before, .frm-btn-primary input[type="submit"]:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.cta-button a:hover::before, .frm-btn-light input[type="submit"]:hover::before {
    left: 100%;
}

.btn-with-icon a{
	background: #CABAA2 !important;
	padding: 12px 24px !important;
	color: #353535 !important;
}

.btn-with-icon a .elementor-button-content-wrapper{
	align-items: center !important;
    gap: 12px !important;
}

.btn-with-icon a .elementor-button-icon svg{
	height: 24px !important;
    width: 24px !important;
}

.btn-with-icon a .elementor-button-text{
	flex-shrink: 0 !important;
}

.btn-primary a, .frm-btn-primary input[type="submit"]{
    background: #C07858 !important;
    color: #F8F6F3 !important;
    box-shadow: 0 4px 15px rgba(210, 105, 30, 0.3) !important;
}

.btn-primary a:hover, .frm-btn-primary input[type="submit"]:hover{
	transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(210, 105, 30, 0.4) !important;
}

.btn-secondary a{
	background: rgba(0, 0, 0, 0.40) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(139, 115, 85, 0.3) !important;
	border: 1px solid #F8F6F3 !important;
}

.btn-secondary a:hover{
	transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(139, 115, 85, 0.4) !important;
}

.btn-light a, .frm-btn-light input[type="submit"]{
    background: #FFF8EE !important;
    color: var(--e-global-color-47dfe57) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #d0cdc7 !important;
}

.frm-btn-light input[type="submit"]{
	width: auto !important;
}

.btn-light a:hover, .frm-btn-light input[type="submit"]:hover{
	transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
/*     background: linear-gradient(135deg, #e8e5e0 0%, #ddd9d2 100%) !important; */
}


.slider-small-dot .swiper-pagination-bullet{
	border: 2px solid #FFF8EE !important;
    background: transparent !important;
    height: 12px !important;
    width: 54px !important;
    border-radius: 50px !important;
	transition: all ease-in-out 400ms;
	opacity: 1 !important;
}

.slider-small-dot .swiper-pagination-bullet-active{
	width: 120px !important;
    background: #FFF8EE !important;
	
}

.hide-mobile {
		display: none;
	}
	
.hide-desktop {
	display: flex;
}

@media (min-width: 769px){
	.hide-mobile {
		display: flex;
	}

	.hide-desktop {
		display: none;
	}
}


@media (max-width: 769px){
	
	[data-id="188f239"]{
			display: none !important;
		}
	
	.btn-with-icon a{
		padding: 12px !important;
	}
	
	.btn-with-icon .elementor-button-content-wrapper{
		gap: 10px !important;
	}
	
	.btn-with-icon .elementor-button-text{
		font-size: 12px !important;
	}
	
	#gform_1 .gform_fields{
		row-gap: 20px !important;
	}
	
	
	#gform_1 .outline-input input::placeholder, .outline-input textarea::placeholder{
		color: #5D503D !important;
		font-weight: 400 !important;
	}
	
	
	#gform_1 .outline-input input[type="text"],
	#gform_1 .outline-input input[type="email"],
	#gform_1 .outline-input input[type="tel"],
	#gform_1 .outline-input input[type="password"],
	#gform_1 .outline-input textarea,
	#gform_1 .outline-input select {
		padding-left: 0 !important;
		font-family: 'Neue Haas Grotesk Display Pro', sans-serif !important;
		font-size: 18px !important;
	}
	
	#gform_1 .check-center .gfield_consent_label{
		font-family: 'Neue Haas Grotesk Display Pro', sans-serif !important;
		font-size: 14px !important;
		letter-spacing: 0.28px !important;
	}
	
	#gform_fields_2 {
		row-gap: 12px !important;
	}
	#gform_fields_2 .gfield_consent_label{
		font-size: 14px !important;
	}
}


@media (max-width: 1200px) {
  .footer-menu {
    position: relative;
    gap: 0px !important;
  }
  .footer-menu > :nth-child(3) {
    height: 0px;
    transition: height 0.3s ease;
    overflow: hidden;
    interpolate-size: allow-keywords;
  }
  .footer-menu .elementor-icon-list-items > .elementor-icon-list-item {
    padding: 0px !important;
    margin: 0px !important;
  }
  .footer-menu .elementor-icon-list-items > .elementor-icon-list-item:first-child {
    padding-top: 1em !important;
  }
  .footer-menu .elementor-icon-list-items > .elementor-icon-list-item:not(:last-child) {
    padding-bottom: 0.8em !important;
  }
  .footer-menu .footer-menu-close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
/*     width: 50px;
    height: 50px; */
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer-menu .footer-menu-close .footer-menu-close__icon {
    position: relative;
    width: 18px;
    height: 21px;
    margin-left: auto;
    margin-right: 0;
  }
  .footer-menu .footer-menu-close .footer-menu-close__icon svg {
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
  }
  .footer-menu.open > :nth-child(3) {
    height: auto;
  }
  .footer-menu.open .footer-menu-close .footer-menu-close__icon svg {
    transform: rotate(180deg);
  }
}
@media (min-width: 1200px) {
  .footer-menu-close {
    display: none;
  }
}

.elementor-location-footer img[src$="mcapilar-logo.svg"],
.elementor-location-footer img[data-src$="mcapilar-logo.svg"] {
  filter: brightness(0);
}

@media (min-width: 1025px) {
	.menu-mobile-glo{
		display: none !important;
	}
}
/* 
.elementor-location-header, .elementor-location-header div, .scrolled .e-con-inner{
	transition: all ease 300ms !important;
} */

.elementor-location-header{
	position: fixed;
    top: 0;
    left: 0px;
    right: 0px;
    z-index: 1000;
	transition: all ease-in-out 300ms;
}

.scrolled{
	margin-top: 0;
	background: rgba(93, 80, 61, 0.50);
	background-blend-mode: darken;
	backdrop-filter: blur(10px);
	background-size: cover;
	z-index: 1000;
}

/* body:has(.elementor-location-header .e-active) {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), rgba(93, 80, 61, 0.50) !important;
    backdrop-filter: blur(4px) !important;
} */

.scrolled .e-con-inner{
	padding-top: 0 !important;
}


/* Overlay */
/* body:has(.elementor-location-header .e-active)::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), rgba(93, 80, 61, 0.50);
    backdrop-filter: blur(4px);
    z-index: 999;
    pointer-events: none;
} */

/* Asegurar que el submenú esté visible */
/* .elementor-location-header .e-n-menu-dropdown,
.elementor-location-header .e-active {
    position: relative;
    z-index: 1001;
} */


/* Clase para el header cuando el menú está activo */
.header-menu-active {
	background: linear-gradient(259deg, rgba(53, 53, 53, 0.4) 11.26%, rgba(93, 80, 61, 0) 67.2%) 0% 0% / cover, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1512\" height=\"432\" viewBox=\"0 0 1512 432\" fill=\"none\"><g filter=\"url(%23filter0_n_1122_18195)\"><path d=\"M0 0H1512V432H0V0Z\" fill=\"%235D503D\"/></g><defs><filter id=\"filter0_n_1122_18195\" x=\"0\" y=\"0\" width=\"1512\" height=\"432\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"><feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/><feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/><feTurbulence type=\"fractalNoise\" baseFrequency=\"1 1\" stitchTiles=\"stitch\" numOctaves=\"3\" result=\"noise\" seed=\"6980\"/><feColorMatrix in=\"noise\" type=\"luminanceToAlpha\" result=\"alphaNoise\"/><feComponentTransfer in=\"alphaNoise\" result=\"coloredNoise1\"><feFuncA type=\"discrete\" tableValues=\"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \"/></feComponentTransfer><feComposite operator=\"in\" in2=\"shape\" in=\"coloredNoise1\" result=\"noise1Clipped\"/><feFlood flood-color=\"rgba(202, 186, 162, 0.1)\" result=\"color1Flood\"/><feComposite operator=\"in\" in2=\"noise1Clipped\" in=\"color1Flood\" result=\"color1\"/><feMerge result=\"effect1_noise_1122_18195\"><feMergeNode in=\"shape\"/><feMergeNode in=\"color1\"/></feMerge></filter></defs></svg>") ;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
	background-size: cover;
}

/* Clase para el overlay en el body */
.body-overlay::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), rgba(93, 80, 61, 0.50);
    backdrop-filter: blur(4px);
    z-index: 999;
    pointer-events: none;
}

/* Asegurar que el submenú esté visible */
.header-menu-active .e-n-menu-dropdown,
.header-menu-active .e-active {
    position: relative;
    z-index: 1001;
}


body.elementor-page-4100 .elementor-location-header nav ul li span{
	color: #5D503D !important;
}


body.elementor-page-4100 .header-image-logo img{
	 filter: brightness(0) saturate(100%) invert(31%) sepia(6%) saturate(1848%) hue-rotate(356deg) brightness(93%) contrast(89%);
}

body.elementor-page-4100 .icons-social-header svg{
	color: #5D503D !important; 
}

body.elementor-page-4100 .icons-social-header a{
	border-color: #5D503D !important;
}

body.elementor-page-4100 .bt-header{
	background
}

body.elementor-page-4100 .elementor-location-header .elementor-button{
	background: #C07858 !important;
	color: #FFF8EE !important;
}

body.elementor-page-4100 header.scrolled nav ul li span, body.elementor-page-4100 header.scrolled .icons-social-header svg{
	color: #F8F6F3 !important;
}

body.elementor-page-4100 header.scrolled .icons-social-header a{
	border-color: #F8F6F3 !important;
}

body.elementor-page-4100 header.scrolled .header-image-logo img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(5693%) hue-rotate(245deg) brightness(113%) contrast(93%) !important;
}



@media (max-width: 768px){
	.scrolled [data-id="64ec7fa"]{
		padding: 0 !important;
	}
}



.blog-categorias {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.blog-categorias a {
  font-family: "Neue Haas Grotesk Display Pro";
  padding: 13px 32px;
  background: rgba(0, 0, 0, 0.40);
  opacity: 0.4;
  border-radius: 10px;
  text-decoration: none;
  color: #F8F6F3;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  transition: background 0.3s ease;
  letter-spacing: 0.28px;
}
.blog-categorias a:hover {
  background: rgba(0, 0, 0, 0.40);
	opacity:1;
}
.blog-categorias a.active {
  background: rgba(0, 0, 0, 0.40);
  color: #F8F6F3;
	opacity:1;
}

body.wp-singular .elementor-pagination{
	display: flex;
	justify-content: center;
	align-items: center;
}

body.wp-singular .elementor-pagination .prev,.next{
	width: 32px;
	height: 32px;
	display: flex; 
	justify-content: center;
	align-items: center;
	border: 1px solid #5D503D;
	border-radius: 99999px;
}

.image-hover img{
	transition: all ease-in-out 500ms;
}

.image-hover:hover img{
	transform: scale(1.1)
}


.custom-progress-tab .e-n-tabs-heading span{
    flex-direction: column;
}

.custom-progress-tab .e-n-tabs-heading h5{
    color: var(--Marron, #5D503D);
    font-family: Manrope;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
    letter-spacing: 0.8px;
}

.custom-progress-tab .e-n-tabs-heading p{
    color: var(--Marron, #5D503D);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0.32px;
}

.custom-progress-tab .e-n-tab-title-text{
	align-items: start !important;
}

@media (max-width: 768px){
    .custom-progress-tab  .e-n-tabs-heading h5{
        font-size: 20px !important;
    }
    
    .custom-progress-tab .e-n-tabs-heading p{
        font-size: 14px !important;
    }
    
    .custom-progress-tab .e-n-tabs-heading{
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .custom-progress-tab .e-n-tab-title{
        margin: 0 !important;
        
    }
    
    .custom-progress-tab .e-n-tabs{
        flex-direction: column-reverse !important;
        gap: 35px !important;
    }
}

.servicios-thumbs .thumb {
	cursor: pointer;
}


.servicios-thumbs div.active div:first-child, .servicios-thumbs .thumb:hover div:first-child{
	--overlay-opacity: 0 !important;
}

.servicios-thumbs div.active span, .servicios-thumbs .thumb:hover span{
	color: #FFF8EE !important;
}


.play-one{
	opacity: 1;
	transition: all ease 300ms;
}

@media (min-width: 768px) {
  .subtitle-video {
    display: block;
  }
  
  .video-item.expanded .subtitle-video {
    display: none;
  }
  
  .video-item {
    transition: all ease 100ms;
  }
  
  .image-expand img {
    height: 80px !important;
    width: 160px !important;
    transition: all ease 300ms;
    interpolate-size: allow-keywords !important;
  }
  
  .video-item-content {
    max-height: 0;
    overflow: hidden;
    transition: all ease 300ms;
    opacity: 0;
  }
  
  .video-item.expanded .video-item-content {
    max-height: 200px;
    opacity: 1;
  }
  
  .video-item.expanded .image-expand img {
    height: 220px !important;
    width: 160px !important;
    interpolate-size: allow-keywords !important;
  }
  
  .video-item.expanded .play-one,
  .video-item.expanded .subtitle-video {
    opacity: 0;
  }
}

.sticky-content{
     max-width: max-content;
    position: sticky;
    bottom: 0;
    right: 0;
    margin-right: 0;
    z-index: 99;
}

@media (max-width: 768px){
	.sticky-content{
		 margin-right: auto !important;
		padding-right: 0;
	}
}

.gfield_required_text{
	color: #c07858 !important;
}

.elementor-page-1380 .contact-pill{
	display: none !important;
}

.mc-submenu-image {
  position: relative;
  overflow: hidden;
  background: none !important;
  border-radius: 8px;
  min-width: 320px;
  min-height: 170px;
}
.mc-submenu-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 8px;
}
.img-reveal {
  position: absolute;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  clip-path: inset(0 0 0 100%);
  opacity: 0;
  transition: clip-path 1s cubic-bezier(.77,0,.18,1), opacity 0.2s 1s;
}