/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. 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 and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.5.1.1702367964
Updated: 2023-12-12 07:59:24
*/


/*GLOBAL*/
h1, h2, h3, h4, h5, h6, .btazul {font-family: Oswald,sans-serif !important}
h1, .entry-content h1{font-size: 60px !important; font-weight: 900 !important;letter-spacing: 2px}
a, a:hover{text-decoration: none !important}
.desktop{display: block}
.mobile{display: none}
.textoblanco, .textoblanco p, .textoblanco div, .textoblanco ul, .textoblanco li, .textoblanco h1, .textoblanco h2, .textoblanco h3, .textoblanco h4, .textoblanco h5, .textoblanco h6, .textoblanco a, .textoblanco a:hover{color:#fff !important}
.center{text-align: center !important}
.blue{color:#2760A7 !important}
.grey{color:#808285 !important}
.upper{text-transform: uppercase !important}
.imggrey img{filter: grayscale(100%)}
.imggrey img:hover{filter: grayscale(0%)}
#content{margin-top: -80px; color:#808285}
.btazul .vc_btn3, .btazulnav{background: #00ADF2 !important; color:#fff !important; border:0px !important}
.btazul .vc_btn3:hover, .btazulnav:hover{background:#2760A7 !important; border:0px !important}
.btazulnav{padding: 0px 10px}
.btazul .vc_btn3{font-size: 18px !important; font-weight: 600; letter-spacing: 1px; font-family: Oswald,sans-serif !important}
.titlegrisback h2, .titlegrisback h3{color:#ECECEC !important; font-size: 80px !important; letter-spacing:2px; margin-bottom: -60px !important; margin-left: -40px;}
.titlewhiteback h2, .titlewhiteback h3{color:rgba(255,255,255,0.15); font-size: 80px !important; letter-spacing:2px; margin-bottom: -75px !important}
.titleblueback h2, .titleblueback h3{color:rgba(29,95,166,0.15); font-size: 80px !important; margin-bottom: -75px !important; letter-spacing:2px}
.titleblue h2, .titleblue h3{color:#2760A7 !important; letter-spacing:2px}
.titlewhite h2, .titlewhite h3{color:#fff !important; letter-spacing:2px}
.subtitleblue{color:#2760A7 !important; font-size: 22px; font-weight: 600; margin-bottom: 10px !important; letter-spacing:2px}
.subtitlegrey{color:#808285 !important; font-size: 20px; font-weight: 600; margin-bottom: 10px !important; letter-spacing:2px}
.destacadoblue{color: #00adf2; font-size: 32px; line-height: 52px; text-transform: uppercase; font-weight: 700}
.destacadoblue strong{color:#fff !important}
.ocultar{display: none !important; visibility:hidden !important}
.desktop{display:block !important}
.mobile{display:none !important}
@media (max-width:768px){
	.desktop{display:none !important}
	.mobile{display:block !important}
}


@media(max-width:768px){
	.ast-container{padding-left: 25px; padding-right:25px}
	#about{margin-top:15px !important}
	.titlegrisback h2, .titlegrisback h3, .titlewhiteback h2, .titlewhiteback h3{font-size: 60px !important;margin-left: 0px}
	.subtitleblue,.subtitlewhite{font-size: 18px !important}
	.desktop{display: none}
	.mobile{display: block}
	.wpb_single_image img{width: 80% !important}
	h1, .entry-content h1{font-size: 35px !important}
	.reversecolumn{flex-wrap:wrap-reverse !important}
}

/*HEADER*/
header nav a{font-weight: 600 !important}
.element-is-sticky{z-index: 9999 !important}
.element-is-sticky a{letter-spacing: 2px}
.element-is-sticky a, .element-is-sticky .ast-header-search .ast-icon{color:#fff !important}
.element-is-sticky .btazulnav a{color:#fff !important}
.menu-scroll{background: #fff !important; width: 100% !important}
.menu-scroll a, .menu-scroll .ast-header-search .ast-icon{color:#808285 !important}
.ast-mobile-svg{fill:#fff !important}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{background:#fff !important}
.menu-scroll .site-logo-img .custom-logo{filter: brightness(0.6) !important;}
@media(max-width:1024px){
	.ast-primary-header-bar, .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{background: rgba(59,59,59,0.8) !important}
	.menu-scroll .site-logo-img .custom-logo{filter: brightness(1) !important;}
}
@media(max-width:768px){
	.menu-scroll{position: fixed !important; top: 0px !important}
	.ast-mobile-svg{fill:#808285 !important}
}

/*HOME*/
#servicios .hi-icon-effect{text-align: center; color:#fff}
#servicios .service-name{margin:20px 15px 50px 15px !important; text-transform: uppercase; font-weight: 600}
.number-counter{font-size: 50px !important; margin-bottom:30px; font-weight: 600}
.counter2{border-right: 2px solid #fff !important; border-left:2px solid #fff !important}
#perfiles .vc_general.vc_cta3.vc_cta3-style-classic{background: transparent !important}
.circulohome{width:70% !important; border-radius:50%; background:#363636}
.lineacirculos{position:absolute !important;top:160px !important; left:25%}
@media(max-width:1250px){
	.lineacirculos{top:130px !important}
}
@media(max-width:960px){
	.lineacirculos{top:100px !important}
}
@media(max-width:768px){
	.counter2{border:0px !important}
	.lineacirculos{display: none !important}
}

/*QUE HACEMOS - SERVICIO*/
.titleservices{text-transform: uppercase; margin-bottom:15px !important}
.titleservices h3, .titleservices a{line-height: 18px !important}
.titleservices h3{min-height: 40px}
.titleservices a{font-size: 18px !important}
#servicios img:hover{filter:brightness(0.8); !important}

/*QUIENES SOMOS*/
.team-image img{border-radius:50% !important}
@media (max-width:768px){#nuestro-equipo{left:-45px !important}}

/*PORTFOLIO*/
.portfolio-template-default h3, .portfolio-template-default .portfolio, .portfolio-template-default .portfolio-single-img, .portfolio-template-default .pagination-line{display: none !important}
.portfolio-template-default .content{width: 101% !important; margin:auto !important}
.portfolio-template-default .service-name{text-transform: uppercase; font-weight: 600; color:#000; text-align: center; margin-top:20px}
.portfolio-template-default .hi-icon-effect{text-align: center !important; margin-bottom:45px}
.single-portfolio .intro-body h1, .single-portfolio .intro-body h4{color:#fff !important}
.hi-icon-effect img{filter: contrast(0.5)}
.social_custom_sharing a, .social_custom_sharing strong{margin:2px}
.promo-block h3{display:block !important}


/*CLIENTES*/
.counter2b{border-right: 2px solid #ccc !important; border-left:2px solid #ccc !important}
.counterquienessomos .no-pad{font-size:14px; color:#808285 !important; letter-spacing: 1px}

/*BLOG*/
.blog article{width: 49.5%; float:left; min-height: 580px}
.single-post #content, .blog #content{margin-top: 0px !important}
.single-post .ast-single-entry-banner, .blog .ast-archive-entry-banner{margin-top:-80px !important}
.single-post .entry-title{padding-bottom: 30px !important; text-transform: uppercase; font-weight: 700; letter-spacing: 1px}
.single-post h1{font-size: 28px !important; line-height: 40px !important}
.single-post .posted-on{border-top:4px solid #00ADF2; padding-top:15px; margin-top:15px; text-transform: uppercase; font-weight: 700}
.blog .entry-title a{text-transform: uppercase; font-weight: 600; letter-spacing: 1px}
.blog .read-more{display: none}
.blog .blog-layout-1{border:none !important}
.ast-pagination .page-numbers{border-radius: 50% !important; background: #eee; color:#333}
.ast-pagination .page-numbers.current{background: #333; color:#fff}
.prev, .next{background: transparent !important}
.ast-pagination .page-numbers:hover, .nav-links a{color:#333 !important}
.ast-pagination .page-numbers.current:hover{color:#fff}

@media(max-width:768px){
	.blog article{width: 100% !important; min-height: 0px !important}	
	.nav-links{margin-bottom: 40px !important}
}


/*SIDEBAR*/
.widget{margin-bottom: 60px}
.widget a{color:#808285 !important}
.widget-title{font-size: 17px !important; letter-spacing: 1px; text-transform: uppercase}
.widget_search .search-form .search-field{background: #fff !important}
.universal_popular_widget_post_image{width: 25%; float: left; margin-bottom:8px}
.universal_popular_widget_post_content{width: 74.5%;float: left; padding-left:8px}
.universal_popular_widget_post_content_date{font-size: 11px; vertical-align: top}
.universal_blog_post_title{line-height: 12px !important; font-family: Raleway,sans-serif !important; font-weight: 700 !important}
.universal_blog_post_title a{color:#000; text-transform: uppercase; font-size: 13px; letter-spacing: 1px}
.universal_popular_widget_post_holder{min-height:100px; width:100%; clear:both}

/*CONTACTO*/
.contacto{color:#fff !important}
.contacto ul{list-style-type: none}
.contacto li{padding-bottom:15px !important}
.contacto li img{margin-right:25px}
.contacto a{color:#fff !important}
.tbcontact, .tbcontact tr, .tbcontact td{border:none !important}
@media(max-width:768px){
	.tbcontact img{width:80px !important}
}

/*FOOTER*/
.site-below-footer-wrap{padding: 50px 25px !important}
.hablamos{text-transform: uppercase; padding-top:25px}
.hablamos, .hablamos h4{font-size: 18px !important}
.grecaptcha-badge { visibility: hidden !important}
.ast-footer-copyright{color:#fff !important; text-align: center}
.ast-footer-copyright.ast-builder-layout-element{display: block}
#astra-footer-menu{text-transform: uppercase}
.moove-gdpr-cookie-notice{padding:30px 20px !important}