/*
Theme Name: Astra Child Theme
Theme URI: https://astra.com
Version: 1.0
Description: Astra child theme
Author: Colorvivo
Author URI: https://colorvivo.com
Template: astra
*/
 
/*----------------- Estilos hijo -------------------------------*/


body{
	-webkit-font-smoothing:auto !important;
	-moz-osx-font-smoothing:auto !important;
}

.main-navigation .main-nav ul li a{
	letter-spacing: 1px;
}

.main-header-bar-wrap{
	background-color: #000;
}

.inside-header{
	padding-bottom: 10px;
}

.thin{
	color:#000;
}

p{
	margin-bottom: 1.25em;
}

.cuerpo-post figure{
	margin-bottom: 1.25em !important;
	text-align:center;
}


.big{
	font-size: 25px !important;
	margin-bottom: 0px !important;
}

.mini{
	color:#000000 !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	line-height: 1.5em !important;
	letter-spacing: 2px !important;
	font-size: 15px !important;
	line-height: 20px !important;
	padding: 0px !important;
}

.jumbo{
	font-size: 2.5em !important;
	line-height: 1.5em !important;
	color: #fff;
}

.elementor-widget-theme-archive-title .elementor-heading-title{
	font-size: 2.5em !important;
	line-height: 1.5em !important;
	color: #fff;
}

.productlist{
	line-height: inherit !important;
}

.small-orange{
	color: #dd5540;
	font-size: 12px;
}

.titular{
	font-weight: bold !important;
	font-size: 30px !important;
	display: block !important;
	padding-bottom: 20px !important;
}

.link{
	color: #000;
	font-weight: bold;
	position: relative;
}

.link:hover{
	color: #000;
}

.link::before{
	display: inline-block;
    content: "";
    border-top: 2px solid #000;
    width: 3rem;
    margin-right: 15px;
    height: 7px;
}

.link-orange{
	color: #dd5540;
	font-weight: bold;
	position: relative;
}

.link-orange:hover{
	color: #b24332;
}

.link-orange::before{
	display: inline-block;
    content: "";
    border-top: 2px solid #dd5540;
    width: 3rem;
    margin-right: 15px;
    height: 9px;
}

.link-small{
	color: #000;
	font-weight: bold;
	position: relative;
	font-size: 12px;
}

.link-small:hover{
	color: #000;
}

.link-small::before{
	display: inline-block;
    content: "";
    border-top: 2px solid #000;
    width: 3rem;
    margin-right: 15px;
    height: 7px;
}

.link-orange-small{
	color: #dd5540;
	font-weight: bold;
	position: relative;
	font-size: 12px;
}

.link-orange-small:hover{
	color: #b24332;
}

.link-orange-small::before{
	display: inline-block;
    content: "";
    border-top: 2px solid #dd5540;
    width: 3rem;
    margin-right: 15px;
    height: 7px;
}

.link-white-small{
	color: #fff;
	font-weight: bold;
	position: relative;
	font-size: 12px;
}

.link-white-small:hover{
	color: #fff;
}

.link-black-small::before{
	display: inline-block;
    content: "";
    border-top: 2px solid #000;
    width: 3rem;
    margin-right: 15px;
    height: 7px;
}

.link-black-small{
	color: #000;
	font-weight: bold;
	position: relative;
	font-size: 12px;
}

.link-black-small:hover{
	color: #000;
}

.link-white-small::before{
	display: inline-block;
    content: "";
    border-top: 2px solid #fff;
    width: 3rem;
    margin-right: 15px;
    height: 7px;
}

.title-products{
	min-height: 50px;
}

.features{
	min-height: 80px;
}

.image-products{
	min-height: 150px;
}

.ast-above-header{
	padding-top: 20px;
}

.ast-logo-title-inline .ast-site-identity{
	padding-top: 0px;
}

.main-navigation{
	padding-top: 5px !important;
}

.main-header-bar{
	background-color:#000;
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
}

.main-header-menu a, .ast-header-custom-item a{
	color: #FFF;
}

.main-navigation{
	padding-top: 10px;
}

.menu-item > .sub-menu{
	background-color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
}

.menu-item{
	letter-spacing: 1px;
	font-size: 11px;
	color: #FFF;
}

.footer-adv-overlay{
	border-bottom: 1px solid #000;
}

.ast-footer-overlay{
	border-top: 1px solid #000;
	background-color:#000;
	padding-top: 10px;
	padding-bottom: 10px;
}

.elementor-tab-title a{
	font-size: 25px;
}

.elementor-tab-content p{
	color: #000;
}

.btn-stc-orange{
	background-color: transparent;
	border: 2px solid #dd5540;
	color: #dd5540;
	padding: 15px 80px 15px 80px;
	font-weight: 900;
}

.btn-stc-orange:hover{
	background-color: #dd5540;
	color: #fff;
}

.btn-stc-orange-2{
	background-color: transparent;
	border: 2px solid #dd5540;
	color: #dd5540;
	padding: 15px 60px 15px 60px;
	font-weight: 900;
}

.btn-stc-orange-2:hover{
	background-color: #dd5540;
	color: #fff;
}

.btn-stc-orange-small{
	background-color: transparent;
	border: 2px solid #dd5540;
	color: #dd5540;
	padding: 10px 30px 10px 30px;
	font-weight: 900;
	margin: 5%;
	margin-top: 0px;
}

.btn-stc-orange-small:hover{
	background-color: #dd5540;
}

#btn-stc-black{
	background-color: transparent;
	border: 2px solid #000;
	color: #000;
	padding: 10px 80px 10px 80px;
	font-weight: 900;
}

#btn-stc-black:hover{
	background-color: #000;
	color: #dd5540;
}

#btn-stc-black-small{
	background-color: transparent;
	border: 2px solid #000;
	color: #000;
	padding: 10px 30px 10px 30px;
	font-weight: 900;
	margin: 5%;
	margin-top: 0px;
}

#btn-stc-black-small:hover{
	background-color: #000;
	color: #dd5540;
}

#btn-stc-white-small{
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
	padding: 10px 30px 10px 30px;
	font-weight: 900;
	width: 100%;
	margin-top: 20px;
}

#btn-stc-white-small:hover{
	background-color: #fff;
	color: #dd5540;
}

#inputorange{
	background-color: transparent;
	border: 1px solid #000;
}

.inputcontact{
	border: 1px solid #7a7a7a !important;
	background-color: #EEEEEC !important;
	border-radius: 0px !important;
}

.camponaranja input{
	background-color: transparent !important;
	border: 1px solid #000 !important;
	border-radius: 0px !important;
	padding: 10px !important;
	margin-top: 0px !important;
}

.camponaranja input::placeholder{
	color: #000;
}

.campos input{
	border: 1px solid #7a7a7a !important;
	background-color: #EEEEEC !important;
	border-radius: 0px !important;
	padding: 10px !important;
	margin-top: 0px !important;
}

.campos select{
	border: 1px solid #7a7a7a !important;
	background-color: #EEEEEC !important;
	border-radius: 0px !important;
	padding: 10px !important;
	margin-top: 0px !important;
	height: 40px;
}

.campos textarea{
	border: 1px solid #7a7a7a !important;
	background-color: #EEEEEC !important;
	border-radius: 0px !important;
	padding: 10px !important;
	margin-top: 0px !important;
}

.gform_button{
	background-color: #dd5540 !important;
	color: #FFF !important;
	margin-top: 20px !important;
}

.gf_left_half{
	padding-right: 10px !important;
}

.gf_right_half{
	padding-left: 10px !important;
}

#gform_submit_button_3{
	background-color: transparent !important;
	border: 2px solid #000 !important;
	color: #000 !important;
	padding: 10px 80px 10px 80px !important;
	font-weight: 900 !important;
	width: auto !important;
}

#gform_submit_button_4{
	background-color: transparent !important;
	border: 2px solid #000 !important;
	color: #000 !important;
	padding: 10px 80px 10px 80px !important;
	font-weight: 900 !important;
	width: auto !important;
}

#gform_submit_button_3:hover{
	background-color: #000 !important;
	color: #dd5540 !important;
}

#gform_submit_button_4:hover{
	background-color: #000 !important;
	color: #dd5540 !important;
}

.submitcontact{
	background-color: #dd5540 !important;
	color: #FFF !important;
}

.page-id-344 .wpcf7 form > div, .page-id-344 .wpcf7 form > p{
	color: #7a7a7a;
}

.page-id-582 .wpcf7 form > div, .page-id-582 .wpcf7 form > p{
	color: #7a7a7a;
}

.widget-title{
	margin-bottom: 15px;
	font-size: 15px;
}

.textwidget a{
	font-size: 12px;
	color:#6d6d7f;
}

.textwidget p{
	margin-bottom: 5px;
}

.footer-adv-widget-4 .textwidget a{
	font-size: 15px;
	color:#FFF;
	opacity: 1;
}

.ast-small-footer{
	border-top: 0px;
}

.copyright-bar{
	/*text-align: left;*/
	font-size: 12px;
	color:#6d6d7f;
}

.copyright-bar a{
	font-size: 12px;
	color:#6d6d7f;
}

.rrss-bar{
	text-align: right;
}

.rrss-bar img{
	margin-left: 10px;
}

.latestsposts{
	padding: 0px;
	position: relative;
	line-height: 0;
}

.latestsposts img{
	filter: brightness(65%);
}

.latestsposts .title{
	z-index: 10;
	position: absolute;
	top: 0px;
	padding-top: 8%;
	padding-left: 7%;
	padding-right: 10%;
}

.latestsposts .meta{
	position: absolute;
	bottom: 0px;
	padding-bottom: 8%;
	padding-left: 7%;
	padding-right: 7%;
}

.main-header-menu > .menu-item > a{
	text-transform: uppercase;
}

.ast-desktop .main-header-menu.submenu-with-border .sub-menu a, .ast-desktop .main-header-menu.submenu-with-border .children a{
	text-transform: uppercase;
}

.latestsposts .meta{
	width: 100%;
}

.latestsposts .meta .anchor .link{
	color: #FFF;
}

.latestsposts .meta .anchor .link::before{
    border-top: 2px solid #FFF;
}

.latestsposts .meta .date{
	text-align: right;
	color: #FFF;
}

.latestsposts .title a{
	color: #FFF;
	font-size: 25px;
	line-height: 30px;
}

.latestsposts:hover{
	background-color: #dd5540;
}

.wpcf7-form div .row{
	margin-bottom: 1.2em;
}

.imgwrap {
	z-index: 99;
    display: inline-block;
    background-color: #dd5540;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.imgwrap img {
    opacity: 1;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.imgwrap:hover {
    background-color: #dd5540;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.imgwrap:hover img {
    opacity: 0;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.single-post{
	background-color: #EEEEEC;
}

.site-content{
	background-color: #EEEEEC;
}

.ast-above-header-menu li{
	padding: 0 0.5em;
}

.ast-above-header-menu li:last-child{
	padding-right: 1em;
}

.ast-above-header-menu li .menu-text{
	font-size: 9px;
	text-transform: uppercase;
}

.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu li a{
	padding: 0px !important;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu{
	background-color: #000;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu{
	border-color: #6d6d7f;
}

.ast-header-break-point .main-navigation ul .button-custom-menu-item a, .ast-header-break-point .main-navigation ul li a{
	border-color: #6d6d7f;
}

.ast-header-break-point .main-header-menu ul{
	background-color: #000;
}

#ast-fixed-header .main-header-menu, #ast-fixed-header .main-header-menu > li > a, #ast-fixed-header .ast-masthead-custom-menu-items, #ast-fixed-header .ast-masthead-custom-menu-items a, .main-header-bar.ast-sticky-active, .main-header-bar.ast-sticky-active .main-header-menu > li > a, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items, .main-header-bar.ast-sticky-active .ast-masthead-custom-menu-items a{
	color: #FFF !important;
}

#ast-fixed-header .main-header-menu > li.current-menu-item > a, #ast-fixed-header .main-header-menu > li.current-menu-ancestor > a, #ast-fixed-header .main-header-menu > li.current_page_item > a, .main-header-bar.ast-sticky-active .main-header-menu > li.current-menu-item > a, .main-header-bar.ast-sticky-active .main-header-menu > li.current-menu-ancestor > a, .main-header-bar.ast-sticky-active .main-header-menu > li.current_page_item > a{
	color: #dd5540 !important;
}

.page-template-default .entry-title{
	color: #dd5540;
	font-size: 3em;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #adadb6;
}

#ast-fixed-header.current-menu-item{
	color: #dd5540 !important;
}


.content-post ul{
	padding-left: 50px;
	padding-bottom: 20px;
	list-style: none; /* Remove default bullets */
}

.content-post li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #dd5540; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{
	color: #dd5540 !important;
	font-weight: normal !important;
	line-height: 1.8em !important;
}

.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{
	color: #dd5540 !important;
	font-weight: normal !important;
	line-height: 1.8em !important;
}

.elementor-widget-post-info .elementor-icon-list-text a{
	color: #dd5540 !important;
}

.elementor-widget-theme-post-content h2,h3,h4,h5{
	color: #dd5540;
	padding-bottom: 10px;
}

.cuerpo-post h2,h3,h4,h5{
	padding-top:25px;
	padding-bottom:25px;
}

.elementor-pagination{
	padding-top: 40px;
}

blockquote{
	border-left: 5px solid #dd5540;
}

.relatedproduct{
	background-color: #000;
	padding: 2%;
}

.relatedproduct h3{
	color: #fff;
	padding-bottom: 15px;
}

.relatedproduct p{
	color: #fff;
}

.relatedsolution{
	background-color: #dd5540;
	padding: 2%;
}

.relatedsolution h3{
	color: #000;
	padding-bottom: 15px;
}

.relatedsolution p{
	color: #000;
}

.elementor-widget-posts .elementor-post__excerpt p{
	line-height: 1.8em !important;
}

.elementor-widget-archive-posts .elementor-post__excerpt p{
	line-height: 1.8em !important;
}

.elementor-widget-posts .elementor-post__read-more{
	color: #dd5540 !important;
	font-weight: bold !important;
	position: relative !important;
}

.elementor-widget-posts .elementor-post__read-more:hover{
	color: #b24332 !important;
}

.elementor-widget-posts .elementor-post__read-more::before{
	display: inline-block;
    content: "";
    border-top: 2px solid #dd5540;
    width: 3rem;
    margin-right: 15px;
    height: 9px;
}

.elementor-widget-archive-posts .elementor-post__read-more{
	color: #dd5540 !important;
	font-weight: bold !important;
	position: relative !important;
}

.elementor-widget-archive-posts .elementor-post__read-more:hover{
	color: #b24332 !important;
}

.elementor-widget-archive-posts .elementor-post__read-more::before{
	display: inline-block;
    content: "";
    border-top: 2px solid #dd5540;
    width: 3rem;
    margin-right: 15px;
    height: 9px;
}

.header-toggle{
	padding: 5%;
	position: relative;
	min-height: 300px;
}

.features-string{
	color: #fff;
	letter-spacing: 2px;
	font-size: 13px;
	font-weight: 100;
}

.price{
	color: #fff;
	font-size: 16px;
	margin-bottom: 0px !important;
	font-weight: 100 !important;
	position: absolute;
	bottom: 25px;
	left: 25px;
}

.price .number{
	font-size: 30px;
}

.elementor-toggle-icon-closed{
	font-size: 30px;
}

.elementor-toggle-icon-opened{
	font-size: 30px;
}

.elementor-tab-content{
	padding-top: 0px !important;
}

.elementor-tab-content ul{
	margin-left: 0px;
	padding: 5%;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.elementor-tab-content li{
	list-style:none;
	line-height: 17px;
	padding-bottom: 20px;
}

.node-black .elementor-widget-container{
	background-color: #000 !important;
	background-image: url("/https/www.stackscale.com/wp-content/uploads/2019/11/node-bg-2.jpg") !important;
	background-size: auto !important;
	background-repeat: no-repeat !important;
}

.move-block p{
	margin-bottom: 0px !important;
}

.wpcf7-form .row{
	color: #7a7a7a !important;
}

.orange-list {
  list-style: none; /* Remove default bullets */
}

.orange-list li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #dd5540; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.nopoints {
	list-style: none;
	margin-left: 0px;
}

.nopoints li{
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}

.footer-adv-overlay{
	padding-bottom: 20px;
}

/*.cta-footer{
	padding-top:10px;
	padding-bottom: 20px;
	text-align: center;
	color: #fff;
	border-bottom: 1px solid #6d6d7f;
	border-top: 1px solid #6d6d7f;
	margin-bottom: 10px;
}*/

.wrap-btn-cta{
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.cta-footer .cta-footer-btn{
	border: 2px solid #dd5540;
	padding: 10px 80px 10px 80px;
	color: #dd5540;
	border-radius: 2px;
	font-size: 16px;
	font-weight: 900
}

.cta-footer .cta-footer-btn:hover{
	background-color: #dd5540;
	color:#000;
}

.wrapping-cta-footer{
	padding-left: 0px;
	padding-right: 0px;
}

.img-solutions img{
  	height: 220px !important;
  	object-fit: cover !important; /*magic*/
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
	margin-top: 0px;
}

.ast-sticky-active{
	padding-bottom: 0px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity{
	padding-top: 0px !important;
}

.ast-header-break-point .site-header{
	border-bottom-color: #000 !important;
}

.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons{
	padding-top: 10px !important;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity{
	padding-top: 10px !important;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .menu-text{
	padding-top: 5px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .ast-above-header-section .menu-text{
	padding-top: 5px !important;	
}

.elementor-posts .elementor-post__title{
	padding-top: 0px;
	padding-bottom: 0px;
}

.elementor-nav-menu--main .elementor-item{
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.elementor-nav-menu--dropdown a{
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.elementor-toc__body{
	padding-top: 0px !important;
}

.elementor-toc__body ol, ul{
	margin: 0px;
}

.imgwrap img{
	width:100% !important; 
	height: 100% !important;
}

.tarifa ul{
	list-style: none;
}

.tarifa ul li{
	font-size: 12px;
	margin-bottom: 5px;
}

.tarifa p{
	margin-bottom: 0px;
}

.precio .numero{
	font-size: 24px;
	margin-bottom: 30px;
}

.aclaracion{
	font-size: 10px;
}

.titulo-tarifa{
	min-height: 130px;
}

.titulo-tarifa2{
	min-height: 130px;
}

@media (max-width: 1430px) {
	.anchor{
		display: none;
	}

	.date{
		display: none;
	}
}

@media (max-width: 1200px) {
	.anchor{
		display: none;
	}

	.date{
		display: none;
	}
}

/* IPAD */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .btn-stc-orange{
  	padding: 15px 50px 15px 50px;
  }

  .latestsposts .title a{
  	font-size: 15px;
  }

  .managed-services-title .big{
		font-size: 20px !important;
	}
}

/* MOVIL */
@media (max-width: 480px) {

	.btn-stc-orange{
		padding: 15px 40px 15px 40px;
	}

	.ast-logo-title-inline .ast-site-identity{
		padding-top:30px;
	}

	.ast-header-break-point .ast-mobile-menu-buttons{
		padding-top:20px;
	}

	.ast-header-break-point .site-header{
		border-bottom-width: 0px;
	}

	.latestsposts .title a{
		font-size: 15px;
		line-height: 20px;
	}

	.latestsposts .meta .date{
		font-size: 12px;
		line-height: 15px;
	}

	.latestsposts .meta .anchor .link{
		font-size: 12px;
		line-height: 15px;
	}

	/*.cta-footer{
		text-align: left;
	}*/

	.cta-footer .cta-footer-btn{
		display: block;
		margin-left: 0px;
		text-align: center;
		margin-top: 5px;
	}

	.wrapping-copyright-bar{
		padding-left: 0px;
		padding-right: 0px;
	}

	.wrapping-rrss-bar{
		padding-left: 0px;
		padding-right: 0px;
	}

	.rrss-bar{
		text-align: center;
		padding-top: 20px;
	}

	.gf_left_half{
		padding-right: 0px !important;
	}

	.gf_right_half{
		padding-left: 0px !important;
	}

	.elementor-divider{
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{
		margin-bottom: 0px;
	}

	.hidden-xs{
		display: none;
	}
}