/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*
Theme Name: MCORP Child
Description: MCORP
Author: MCORP
Template: mcorp
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.layerslider_1{
	z-index: 0;
    display: inherit;
}
.layerslider_2{
    z-index: 0;
    display: none
}
.texto-left{
	margin-left: -40px;
}
.texto-top{
	margin-top: -30px;
}
.bflecha:before{
	position: absolute;
    z-index: 9;
    content: "";
    background-image: url(http://www.mcorpsac.com/wp-content/uploads/2019/11/flecha-botones.png);
    background-repeat: no-repeat;
    background-size: contain;
    right: -18px;
    top: 14px;
    width: 30px;
    height: 14px;
}
.inicial .relative{
    position: initial!important;
}
.stuck #logo {
    width: 160px;
}
.nav>li>a {
    font-size: 1em;
}
.bflecha{
	font-weight: 600;
	padding: 0 1.5em;
}
h2{
    margin-bottom: 0;
}
.is-divider{
	position: relative;
}
.is-divider:before{
    position: absolute;
    z-index: 9;
    content: "";
    background-image: url(http://www.mcorpsac.com/wp-content/uploads/2019/11/flecha.png);
    background-repeat: no-repeat;
    background-size: contain;
    right: -4px;
    top: -5px;
    width: 9px;
    height: 14px;
}
.img-01{
	margin-top: 100px;

}
.capa-01{
	z-index: 9;
	margin-right: -30px;
}
.top-shape-01 {
    overflow: hidden;
    z-index: 4;
-moz-clip-path: polygon(80% 200%, 0% 0%, 0% 0%, -20% 90%);
    -webkit-clip-path: polygon(80% 200%, 0% 0%, 0% 0%, -20% 90%);
    clip-path: polygon(200% 200%, 0% 0%, 0% 0%, 0% 100%);
}
.top-shape-01 {
    padding: 60px 0;
    overflow: hidden;
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 50px;
	z-index:999;
}
.top-shape-02 {
    overflow: hidden;
    z-index: 4;
-moz-clip-path: polygon(80% 200%, 0% 0%, 0% 0%, -20% 90%);
    -webkit-clip-path: polygon(80% 200%, 0% 0%, 0% 0%, -20% 90%);
    clip-path: polygon(0% 100%, 0% 0%, 0% 0%, 200% 200%);
}
.top-shape-02 {
padding: 60px 0;
    overflow: hidden;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 50px;
}
.top-shape-03 {
    overflow: hidden;
    z-index: 4;
-moz-clip-path: polygon(80% 200%, 0% 0%, 0% 0%, -20% 90%);
    -webkit-clip-path: polygon(80% 200%, 0% 0%, 0% 0%, -20% 90%);
    clip-path: polygon(0% 100%, 0% 0%, 0% 0%, 200% 200%);
}
.top-shape-03 {
padding: 60px 0;
    overflow: hidden;
    background-color: #292929;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 50px;
}
.espacios{
	    padding: 120px 0 240px;
}
.espacios-02{
        padding: 60px 0 120px;
}
.col-inner p{
	text-align: justify;
}
.row.row-collapse {
    max-width: 1180px;
}
.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 1180px;
}
.arriba{
	margin-top: -30px;
}
.abajo{
	margin-bottom: -30px;
}
.izquierda{
	margin-left: -30px;
}
.derecha{
	margin-right: -30px;
}

.caldera-grid .form-control {
    background-color: rgba(255, 255, 255, 0)!important;
    border: 1px solid #fff!important;
    border-radius: 0px!important;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.075)!important;
    box-shadow: inset 0 0px 0px rgba(0,0,0,.075)!important;
}
.row .gallery, .row .row:not(.row-collapse), .container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse) {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0px;
    margin-right: 0px;
    width: auto;
}

.caldera-grid .btn-default {
    color: #333;
    background-color: #005be7!important;
    border-color: #005be7!important;
    float: right;
    letter-spacing: .03em;
    text-transform: initial;
    font-weight: 100;
    padding: 0 1.5em;
    line-height: 2.4em;
    min-height: 2.5em;
    margin-right: 0;
} 
.enviar:before {
    position: absolute;
    z-index: 9;
    content: "";
    background-image: url(http://www.mcorpsac.com/wp-content/uploads/2019/11/flecha-botones.png);
    background-repeat: no-repeat;
    background-size: contain;
    right: -18px;
    top: 14px;
    width: 30px;
    height: 14px;
}

.factura {
color: #fff;
    background-color: #55565A!important;
    border-color: #55565A!important;
    float: left;
    font-size: 14px;
    letter-spacing: .03em;
    text-transform: initial;
    font-weight: 100;
    padding: 0 1.5em;
    line-height: 2.4em;
    min-height: 2.5em;
    position: relative;
    margin-left: 15px;
} 
.factura:hover{
    background-color: #ed1c24!important;
    border-color: #ed1c24!important;
} 
.factura:before {
    position: absolute;
    z-index: 9;
    content: "";
    background-image: url(http://www.mcorpsac.com/wp-content/uploads/2019/11/flecha-botones.png);
    background-repeat: no-repeat;
    background-size: contain;
    right: -18px;
    top: 14px;
    width: 30px;
    height: 14px;
}

form p {
    margin-bottom: 0em;
}
.enviar{
    position: relative;
}
.contacto ul li{
    list-style: none;
    position: relative;
}
.contacto ul li:before {
    position: absolute;
    z-index: 9;
    content: "";
    background-image: url(http://www.mcorpsac.com/wp-content/uploads/2019/11/triangulo-contacto.png);
    background-repeat: no-repeat;
    background-size: contain;
    left: -15px;
    top: 6px;
    width: 9px;
    height: 10px;
}
.textos h1, .textos h2{
    color: #ffffff;
    text-shadow: 1px 1px 1px #000000;
}
.textos h1 {
    font-size: 2.7em;
    line-height: 1.3;
}
.textos h2 {
    font-size: 2.6em;
    line-height: 1.3;
}
.bslider:before {
    position: absolute;
    z-index: 9;
    content: "";
    background-image: url(http://www.mcorpsac.com/wp-content/uploads/2019/11/flecha-botones.png);
    background-repeat: no-repeat;
    background-size: contain;
    right: -18px;
    top: 14px;
    width: 30px;
    height: 14px;
}
.numeros{
    color: #FF1520;
    font-size:22px;
    font-weight: bold;
}
.numeros:before{
    position: absolute;
    z-index: 9;
    content: "";
    background-color: #FF1520;
    right: -20px;
    top: 9px;
    width: 10px;
    height: 10px;
}
.numeros-02{
    color: #919294;
    font-size:16px;
    font-weight: bold;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
}
.numeros-02:hover{
    color: #FF1520;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
}
.numeros-02:hover:before{
    background-color: #FF1520;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
}
.numeros-02:before{
    position: absolute;
    z-index: 9;
    content: "";
    background-color: #919294;
    right: -13px;
    top: 9px;
    width: 5px;
    height: 5px;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
}
.section.dark {
    background-color: #292929;
}
.textwidget .caldera-grid br{
    display: none
}
.textwidget .section {
    padding-left: 0px;
    padding-right: 0px;
    padding: 0px 0;
}
.widget {
    margin-bottom: 0em;
    padding: 0 0px 0px;
}
.widget::-webkit-input-placeholder { /* Edge */
  color: red!important;
}

.widget:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: red!important;
}

.widget::placeholder {
  color: red!important;
}

.servicios .bg.bg-loaded {
filter: url('#grayscale'); /* Versión SVG para IE10, Chrome 17, FF3.5, Safari 5.2 and Opera 11.6 */
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%); /* Para cuando es estándar funcione en todos */
filter: Gray(); /* IE4-8 and 9 */

-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.servicios:hover .bg.bg-loaded{
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
-ms-filter: grayscale(0%);
-o-filter: grayscale(0%);
filter: none;

-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.servicios{
    margin-bottom: 30px;
}
.servicios .banner-layers:before{
    position: absolute;
    z-index: 0;
    content: "";
    background-image: url(../../uploads/2025/09/recurso-servicios-02.webp);
    background-repeat: no-repeat;
    background-size: cover;
    left: 0px;
    top: 0px;
    width: 401px;
    height: 300px;
	opacity: 0.6;
}
.servicios h5 {
    font-size: 1.5em;
    margin-bottom: 0!important;
    margin-top: 0!important;
}
.servicios  h4 {
    padding: 0;
    font-size: 1.8em;
    margin-top: 0em;
    margin-bottom: 0em;
}
.top-100{
    margin-top: 100px;
}
.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a {
    color: #ff0011;
    transition: all .2s;
}
.nav>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav-dropdown li.active>a, .nav-column li.active>a, .nav-dropdown>li>a:hover, .nav-column li>a:hover {
    color: #000;
}
.scroll-to-bullets a, .featured-title, .label-new.menu-item > a:after, .nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover, .has-hover:hover .badge-outline .badge-inner, button[type="submit"], .button.wc-forward:not(.checkout):not(.checkout-button), .button.submit-button, .button.primary:not(.is-outline), .featured-table .title, .is-outline:hover, .has-icon:hover .icon-label, .nav-dropdown-bold .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold > li > a:hover, .nav-dropdown-bold.dark .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold.dark > li > a:hover, .is-outline:hover, .tagcloud a:hover, .grid-tools a, input[type='submit']:not(.is-form), .box-badge:hover .box-text, input.button.alt, .nav-box > li > a:hover, .nav-box > li.active > a, .nav-pills > li.active > a, .current-dropdown .cart-icon strong, .cart-icon:hover strong, .nav-line-bottom > li > a:before, .nav-line-grow > li > a:before, .nav-line > li > a:before, .banner, .header-top, .slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow, .primary.is-outline:hover, .button.primary:not(.is-outline), input[type='submit'].primary, input[type='submit'].primary, input[type='reset'].button, input[type='button'].primary, .badge-inner {
    background-color: #ed1c24!important;
}
.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {
    width: 50%;
    height: 2px;
}
.top-30{
    margin-top: 30px;
}
.top-50{
    margin-top: 50px;
}
.valores img {
  -webkit-transition:all 0.5s ease-out;
  -moz-transition:all 0.5s ease-out;
  -ms-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
}

.valores:hover img{
  -webkit-transform:scale(1.2);
  -moz-transform:scale(1.2);
  -ms-transform:scale(1.2);
  -o-transform:scale(1.2);
  transform:scale(1.2);
}
.header-bg-color {
    background-color: rgba(255,255,255,0.9) !important;
}
.banner:hover .button {
    background-color:#000;
}

h1 strong{
    color: #ff0011;
}

.header-inner .social-icons a.plain {
    color: rgb(0 0 0);
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.textos h2 {
		font-size: 1.2em;
		line-height: 1.2;
	}
	.layerslider_2{
		z-index: 0;
		display: inherit;
	}
	.layerslider_1{
		z-index: 0;
		display: none
	}
	.textos h1 {
		font-size: 2.0em;

	}
	.espacios {
		padding: 40px 0 40px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.img-01 {
		margin-top: 20px;
	}
	.oculto{
		display: none;
	}
	.arriba{
		display: none;
	}
	.abajo{
		display: none;
	}
	.izquierda{
		display: none;
	}
	.derecha{
		display: none;
	}
	.caldera-grid .col-lg-1, .caldera-grid .col-lg-10, .caldera-grid .col-lg-11, .caldera-grid .col-lg-12, .caldera-grid .col-lg-2, .caldera-grid .col-lg-3, .caldera-grid .col-lg-4, .caldera-grid .col-lg-5, .caldera-grid .col-lg-6, .caldera-grid .col-lg-7, .caldera-grid .col-lg-8, .caldera-grid .col-lg-9, .caldera-grid .col-md-1, .caldera-grid .col-md-10, .caldera-grid .col-md-11, .caldera-grid .col-md-12, .caldera-grid .col-md-2, .caldera-grid .col-md-3, .caldera-grid .col-md-4, .caldera-grid .col-md-5, .caldera-grid .col-md-6, .caldera-grid .col-md-7, .caldera-grid .col-md-8, .caldera-grid .col-md-9, .caldera-grid .col-sm-1, .caldera-grid .col-sm-10, .caldera-grid .col-sm-11, .caldera-grid .col-sm-12, .caldera-grid .col-sm-2, .caldera-grid .col-sm-3, .caldera-grid .col-sm-4, .caldera-grid .col-sm-6, .caldera-grid .col-sm-8, .caldera-grid .col-sm-9, .caldera-grid .col-xs-1, .caldera-grid .col-xs-10, .caldera-grid .col-xs-11, .caldera-grid .col-xs-12, .caldera-grid .col-xs-2, .caldera-grid .col-xs-3, .caldera-grid .col-xs-4, .caldera-grid .col-xs-5, .caldera-grid .col-xs-6, .caldera-grid .col-xs-7, .caldera-grid .col-xs-8, .caldera-grid .col-xs-9 {
		width: 100%;
	}
	.caldera-grid .col-sm-5{
		width: 30%;
	}
	.caldera-grid .col-sm-7{
		width: 70%;
	}
	.espacios-02 {
		padding-right: 15px;
		padding-left: 15px;
	}
	.valores img {
		margin: auto;
		display: block;
	}
	.servicios .banner-layers:before {
		background-size: contain;
		top: 0px;
		width: 100%;
		height: 100%;
	}
	.x100 {
		right: 10%;
	}
	.top-100 {
		margin-top: -30px;
	}
	.y90 {
		bottom: 5%;
	}



}