/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: astra-child
Template: astra
*/
.requerido, .required { color:red; font-weight: 700; }
.requerido { color: red; font-weight: bold; }
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.text-justify { text-align: justify !important; }
.transformUppercase { text-transform: uppercase !important; }
.transformNone { text-transform: none !important; }
.white { color: #fff; }
.blue { color: #2d618d; }
.hide { display: none; }
.sinDecoracion, .sinDecoracion a { text-decoration: none !important; }
.ast-single-post .entry-content a{text-decoration: none !important;}

.m-l-0{margin-left:0px;}
.m-l-20{margin-left:20px;}
.m-r-0{margin-right:0px;}
.m-r-10{margin-right:10px;}
.m-r-20{margin-right:20px;}
.m-r-70{margin-right:70px;}
.m-t-0{margin-top:0px;}
.m-t-5{margin-top:5px;}
.m-t-10 { margin-top: 10px !important; }
.m-t-20{margin-top:20px;}
.m-t-30{margin-top:30px;}
.m-t-40{margin-top:40px;}
.m-t-50{margin-top:50px;}
.m-t-60{margin-top:60px;}
.m-t-70{margin-top:70px;}
.m-t-80{margin-top:80px;}
.m-t-100{margin-top:100px;}
.m-b-0, .mi-b-0{margin-bottom:0 !important;}
.m-b-0{margin-bottom:0;}
.m-b-5{margin-bottom:5px;}
.m-b-10 { margin-bottom: 10px !important;}
.m-b-20{margin-bottom:20px;}
.m-b-30 { margin-bottom: 30px !important; }
.m-b-40{margin-bottom:40px;}
.m-b-50 { margin-bottom: 50px !important; }
.m-b-60 { margin-bottom: 60px !important; }
.m-b-70{margin-bottom:70px;}
.m-b-80 { margin-bottom: 80px !important; }
.m-b-100{margin-bottom:100px;}
.p-r-0{padding-right:0px;}
.p-r-10{padding-right:10px;}
.p-r-20{padding-right:20px;}
.p-r-30{padding-right:30px;}
.p-r-40{padding-right:40px;}
.p-r-50{padding-right:50px;}
.p-r-100{padding-right:100px;}
.p-l-0{padding-left:0px !important;}
.p-l-10{padding-left:10px;}
.p-l-20{padding-left:20px;}
.p-l-30{padding-left:30px;}
.p-l-40{padding-left:40px;}
.p-l-50{padding-left:50px;}
.p-l-100{padding-left:100px;}
.p-t-0{padding-top:0px;}
.p-t-10 { padding-top: 10px !important; }
.p-t-20 { padding-top: 20px !important; }
.p-t-30 { padding-top: 30px !important; }
.p-t-40 { padding-top: 40px !important; }
.p-t-50{padding-top:50px;}
.p-t-60{padding-top:60px;}
.p-t-100{padding-top:100px;}
.p-t-132 { padding-top: 132px !important; }
.p-t-150 { padding-top: 150px !important; }
.p-b-0{padding-bottom:0px;}
.p-b-10 { padding-bottom: 10px !important; }
.p-b-20 { padding-bottom: 20px !important; }
.p-b-30 { padding-bottom: 30px !important; }
.p-b-40 { padding-bottom: 40px !important; }
.p-b-50{padding-bottom:50px;}
.p-b-60{padding-bottom:60px;}
.p-b-100{padding-bottom:100px;}
.col-40{width: 40%;}
.col-60{width: 60%;}

.grecaptcha-badge {opacity:0;}
.page-hero.home-hero a.button.medium {font-size: 19px;padding: 15px 20px;}
#cookie-notice{background-color: rgba(0, 0, 0, .7) !important;}
#cookie-notice a{color:#fff !important;}
#cn-notice-text a {color:#ff9b00 !important;}
#cookie-notice a.button{background:none;background-color: #4caf50;}
#cookie-notice a.button:hover{background-color: #0097A2;}
ul.no-bullets {list-style-type: none;padding: 0;margin: 0;}
body, #page{background-color:#313233;}
.ast-primary-header-bar{background-color:transparent;}
label, legend, label .wpcf7-list-item-label a{color:#999;}
label .wpcf7-list-item-label{font-size:15px;}
label .wpcf7-list-item-label a{font-style:italic;}

/**** HEAD *****************************/
.ast-builder-menu-1 .menu-item > .menu-link {color: #fff !important;text-transform:uppercase;font-weight: 600;letter-spacing: 2px;}
/*.ast-builder-menu-1 .menu-item > .menu-link:hover{color:#31487D !important;}*/
.ast-header-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element svg {fill: #fff !important;}
.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before, .ast-desktop .ast-menu-hover-style-overline > .menu-item > .menu-link:before {color:#fff;height: 2px;}
.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before {bottom: -5px;}
/*#ast-hf-menu-1 .current-menu-item a{color:#31487D !important;}*/
.bannerTop{margin-top: -65px !important; z-index: 2 !important;}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {text-decoration: underline !important;text-underline-offset: 10px;text-decoration-thickness: 2px !important;}

/**** CONTENIDO ********************************/
.bannerTop{margin-bottom:50px !important;}
.site-main p{text-align:justify;}
.ast-separate-container .ast-archive-description, .ast-separate-container .error-404{background-color: transparent;}
.trail-items a{color: #999999 !important;}
.posted-by{display:none !important;}
.ast-404-layout-1 h1.page-title {color:#fff;}
.section-title h5, .section-title strong, .section-title h5 b{font-weight:500 !important;}
.ls-button-layer:hover{background-color:#6292FF !important;}

/**** HOME ********************************/
#services h5{font-size: 18px;font-weight: 300;margin-bottom:0;color: #fff;text-transform: uppercase;letter-spacing: 3px;text-align:center;}
#services .service-contenido, #services .service-contenido p{text-align:center;}
#services .box-service{overflow: hidden;}
#services .box-service:hover{color:#ccc;}
#services .box-service::before {content: "";position: absolute;inset: 0;background-size: cover;background-position: center;opacity: 0;transition: opacity 0.3s ease;}
#services .box-service:hover::before {opacity: 0.6;}
#home-service1::before {background-image: url("/wp-content/uploads/2026/03/proyecto-1.jpg");}
#home-service2::before {background-image: url("/wp-content/uploads/2026/03/proyecto-2.jpg");}
#home-service3::before {background-image: url("/wp-content/uploads/2026/03/proyecto-3.jpg");}
#home-service4::before {background-image: url("/wp-content/uploads/2026/03/proyecto-4.jpg");}
#home-service5::before {background-image: url("/wp-content/uploads/2026/03/proyecto-5.jpg");}
#home-service6::before {background-image: url("/wp-content/uploads/2026/03/proyecto-3.jpg");}
#carrusel-portfolio .elementor-image-carousel-caption {color:#fff !important;text-transform: uppercase;letter-spacing: 1px;font-size: 27px;font-weight: 400;line-height: 1.25em;transition: all 500ms ease;margin-top: -60px;margin-bottom: 20px;background-color: #252525;z-index: 109;position: relative;margin-left: 30px;margin-right: 30px;padding: 30px;}
#carrusel-portfolio .elementor-image-carousel-caption:hover{background-color: #6292FF;}

/**** CONOCENOS *******************************/
#contenedor-about{margin-top:150px;}
.home #contenedor-about{margin-top:100px;}
.contenedor-about h5{margin-bottom:0;font-size:30px;}
.contenedor-about .about-imagen {margin: 0;position: relative;width: 66.666667%;margin-left: auto;overflow: hidden;}
.contenedor-about .about-imagen img {transform: scale(1);transition: transform 500ms ease;}
.contenedor-about .about-caption{background: #313233;position: absolute;top: 50%;width: 35%;padding: 3% 2% 3% 0%;-ms-transform: translate(0, -50%);-webkit-transform: translate(0, -50%);transform: translate(0, -50%);}
#contenedor-our-story, #contenedor-team{margin-top:150px;}
.section-subtitle {color: #b19777;font-weight: 300;margin-bottom: 5px;align-items: center;display: inline-flex;letter-spacing: 5px;font-size: 14px;text-transform: uppercase;}
#contenedor-about .section-subtitle p, .section-subtitle p{margin-bottom:0;}
.section-title {text-transform: uppercase;font-size: 32px;line-height: 1.25em;letter-spacing: 3px;color: #fff;position: relative;margin-bottom: 20px;font-weight:500;}
.contenedor-about.left .about-imagen {margin-left: 0;margin-right: auto;}
.contenedor-about.left  .about-caption {left: 50%;right: 0;padding: 3% 0% 3% 2%;}
.box-team .item-team .team-name{margin: -110px 20px 55px;padding: 20px;background-color: #252525 !important;border: 1px solid #252525;border-radius: 0;overflow: hidden;-webkit-transition: .2s cubic-bezier(.3, .58, .55, 1);transition: .2s cubic-bezier(.3, .58, .55, 1);bottom: -55px;position: relative;text-align: center;}
.box-team .item-team .team-name h5{font-size: 15px;font-weight: 300;margin-bottom: 5px;letter-spacing: 3px;text-transform: uppercase;}
.box-team .item-team .team-name p{text-align:center;margin-bottom:0;}

/**** PROYECTOS ********************************/
.proyecto-template h1{font-weight: 500 !important;text-transform: uppercase !important;letter-spacing: 1px;font-size: 40px !important;}
.project-bar .e-con-inner {padding: 15px 45px 15px 45px !important;background-color: #252525;margin-top: -20px !important;margin-bottom: 70px !important;position: relative;z-index: 102;}
.project-bar .col-project-bar h5, .project-bar .col-project-bar p{text-align:center !important;}
.project-bar .col-project-bar h5{font-size: 17px !important;font-weight: 400;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 5px;}
.project-bar .col-project-bar p{margin-bottom:0 !important;}

/**** CONTACT FORM *****************************/
label, legend {font-size: 18px;}
.wpcf7-form label{color:#fff !important;} 
.aceptoPolitica span.conformidad {font-size: 13px;line-height: 25px;display: block;text-align: justify;}
.aceptoPolitica .wpcf7-list-item {margin: 0 !important;}
.aceptoPolitica .wpcf7-form-control-wrap {width: auto;display: inline-block;}
.wpcf7-form-control-wrap textarea{height: 150px;}
.wpcf7-form fieldset {border: 1px solid #ddd;padding:20px;}
.wpcf7-form p.titulo{font-weight:500;margin-bottom:10px;}
#p-aceptacion .wpcf7-form-control-wrap {display: inline-block;margin: 0;width: auto;}
#p-aceptacion .wpcf7-list-item {margin: 0;}
.cuerpoFormulario legend {
    font-weight: 600;
    margin-top: 0;
    background: #fff;
    display: block;
    padding: 8px 0;
    border-bottom: 1px dashed #000 !important;
    margin: 25px 0 20px;
    width: 100%;
    line-height: inherit;
    font-size: 18px;
}
#p-aceptacion label{font-weight:400 !important;color:#999 !important;}
.wpcf7 .wpcf7-form-control-wrap {padding-top: 10px;}
.wpcf7 form>div, .wpcf7 form>p {margin-bottom:20px;}
input[type="submit"], .elementor-button.elementor-button-link{padding: 15px 30px;font-weight: 400;font-size: 15px;text-transform: uppercase;letter-spacing: 1px;}
.elementor-button.elementor-button-link .elementor-button-icon, .elementor-button.elementor-button-link .elementor-button-text{font-size: 14px;}
.wpcf7-submit:hover{background-color:#6292FF !important;}

/**** FOOTER *****************************/
#colophon{margin-top:50px;background-image: url(/wp-content/uploads/2026/03/banner.jpg);background-position: center center;background-repeat: no-repeat;background-size: cover;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"], .site-below-footer-wrap[data-section="section-below-footer-builder"]{background-color: rgb(49 50 51 / 95%);}
#colophon a,.ast-footer-copyright.site-footer-focus-item{color: #999 !important;}
.site-primary-footer-wrap {padding: 25px 10px;}
.site-below-footer-wrap{padding-left:10px;padding-right:10px;}
#colophon .site-primary-footer-wrap, #colophon .site-primary-footer-wrap .widget-title{color:#999;}
#colophon .site-primary-footer-wrap .widget-title{font-size: 18px;font-weight:500;text-transform: uppercase;letter-spacing: 1px;}
.ast-footer-copyright {text-align:left;}
#text-3,#menu-footer li a{font-size:15px;}
#text-4 h2{text-align: end;}
#text-4 a{color:#999 !important;}
#colophon .site-footer-primary-section-3 p{text-align:right !important;}
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {text-align: end;}
#nav_menu-3 h2, #menu-footer li{text-align:center;}
#menu-footer li a {color: #999 !important;}

/**** RESPONSIVE *****************************/

@media (min-width: 921px) {
	#masthead.tpw-scrolled{position:sticky !important;top:0;background-color:#313233;}
}
@media (min-width: 922px) and (max-width: 1100px){

}

@media (min-width: 1320px) and (max-width: 1485px){
	
}

@media (min-width: 1320px) {
    
}
@media only screen and (max-width: 1024px){
	.site-below-footer-wrap.ast-builder-grid-row-3-equal .ast-builder-grid-row {grid-template-columns: repeat(1, 1fr);}
	.ast-footer-copyright {text-align:center;}
    .site-below-footer-wrap p{text-align:center !important;}
    .contenedor-about .about-caption {background: #313233;}	
	.contenedor-about .about-caption{position: relative;top: 0;width: auto;padding: 30px 0px;-ms-transform: translate(0, 0);-webkit-transform: translate(0, 0);transform: translate(0, 0);}
	.contenedor-about .about-imagen,.contenedor-about.left .about-caption {width: 100%;}
	.contenedor-about.left .about-caption {left: 0;}
    #contenedor-our-story, #contenedor-team {margin-top: 100px;}	
	#contenedor-about{margin-top:0;}
	.home #contenedor-about{margin-top:50px;}
}

@media only screen and (min-width: 768px) and (max-width: 1024px){
	.site-footer-primary-section-2{display:none !important;}
    .site-primary-footer-wrap.ast-builder-grid-row-3-equal .ast-builder-grid-row {grid-template-columns: repeat(2, 1fr);}
	#media_image-3{margin-top:10px;margin-bottom:10px;text-align:center;}
}

@media only screen and (max-width: 921px){
	#masthead.tpw-scrolled{position: fixed;background-color:#313233;width:100%;}
	#masthead.tpw-scrolled .ast-mobile-header-wrap .ast-primary-header-bar{min-height: 70px;}
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link{color:#b19777;font-weight: 600;}
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {text-transform:uppercase;}
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {width: 32px;height: 32px;fill: #b19777;}
	.bannerTop{margin-top:-95px !important;}
	.contenedor-about-100{margin-top:100px !important;}
	
}

@media only screen and (max-width: 767px){	
	 .site-primary-footer-wrap.ast-builder-grid-row-3-equal .ast-builder-grid-row {grid-template-columns: repeat(1, 1fr);}
	 #text-4{margin-top:20px;}
	 #text-4 h2, #colophon .site-footer-primary-section-3 p {text-align: center !important;}
	 .widget-title {margin-bottom:10px;}
     [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {text-align: center;}	
	#contenedor-team .item-team{margin-bottom: 65px;flex-direction: column;align-content: center;}
	#contenedor-team .team-name{max-width:600px;}
}

@media only screen and (max-width: 640px){	
	.site-below-footer-inner-wrap{grid-template-columns: repeat(1, 1fr) !important;}	
	.ast-scroll-to-top-right {bottom: 50px;}
}

@media only screen and (max-width: 544px){	
	
}

