/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 23 2024 | 05:52:19 */
/*HEADER*/
.header-builder-p .elementor-widget-wrap>.elementor-element:not(.elementor-section) {
	margin-right: 0;
}
.page-wrapper.sticky-scroll-up #header.scroll-down .header-main.sticky, .page-wrapper.sticky-scroll-up #header.sticky-header.scroll-down .main-menu-wrap {
    transform: translate3d(0,0,0);
    opacity: 1;
    visibility: visible;
}
/*HEADER-STICKY*/
#header.sticky-header .header-main.sticky .main-menu > li.menu-item > a {
    color: #fff;
}
.page-wrapper.sticky-scroll-up #header .header-main.sticky, .page-wrapper.sticky-scroll-up #header.sticky-header .main-menu-wrap {
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
/*HEADER-MENU*/
#header .main-menu>li.menu-item {
    padding: 0 20px;
}
#header .main-menu > li.menu-item > a {
	padding: 20px 0 !important;
}
.mega-menu li.menu-item>a, .sidebar-menu li.menu-item>a {
    display: block;
    text-align: left;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}
#header .main-menu.mega-menu > li.menu-item > a:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background: #d50109;
    left: 0;
    bottom: 15px;
    transform: scale(0, 1);
    transform-origin: right center;
    z-index: 1;
    transition: transform 0.5s ease;
}
#header .main-menu.mega-menu > li.menu-item:hover > a:before, #header .main-menu.mega-menu > li.menu-item.active > a:before {
    transform: scale(1, 1);
    transform-origin: left center;
}
/*FOOTER*/
#footer {
	margin-top: 0 !important;
}
.footer .form-group.col p, .footer .form-group.col-lg-6 p {
    margin: 0;
}
.footer .form-group.col {
    margin: 0;
}
.footer .form-group.col-lg-6 {
    margin-bottom: 5px;
}
.footer .form-group {
	padding: 0rem 0.5rem;
}
.footer .form-row {
    margin-bottom: 0.5rem;
}
.footer .btn-secondary {
    background-color: #d50109;
    border-color: #d50109;
    color: #fff;
    padding: 0.5rem 3rem;
    border-radius: 3px;
}
.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
	border-color: #d50109;
    background-color: #d50109;
}
.footer .form-group input[type="text"], .footer .form-group input[type=email] {
    border: 1px solid #9d9d9d;
    border-radius: 5px;
}
/*CONTACT-FORM*/
.form-group input[type="text"], .form-group input[type=email] {
    border: 1px solid #9d9d9d;
    border-radius: 5px;
	padding: 1rem;
}
.form-group.col p,  .form-group.col-lg-6 p {
    margin: 0;
}
.form-group.col {
    margin: 0;
}
.form-group.col-lg-6 {
    margin-bottom: 5px;
}
.form-group {
	padding: 0rem 0.5rem !important;
}
.form-row {
    margin-bottom: 0.5rem;
}
.form-row.text-center {
    margin-top: 1.5rem;
}
.btn-secondary {
    background-color: #b90209;
    border-color: #b90209;
    color: #fff;
    padding: 0.5rem 3rem;
    border-radius: 3px;
}
/*CUSTOM*/
.custom .wp-caption {
    position: relative;
}
.custom .wp-caption .wp-caption-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0.5rem;
}
/*TABS*/
.custom .eael-tabs-nav {
    display: flex;
    justify-content: flex-end;
}
/*CARRUSEL*/
.custom.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev, .custom.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next {
    background: white;
    border: 1px solid #bfbfbf;
}
/*CONTACT-CUSTOM*/
.custom .form-group input[type="text"], .custom .form-group input[type=email] {
    margin: 0 !important;
	padding: 0.8rem 1rem;
}
/*INFO-BOX*/
.service span.elementor-icon.elementor-animation- {
    position: relative;
    margin-top: -2rem;
}
.service .elementor-icon-box-description {
	text-align: justify;
}
/*CARRUSEL-SERVICIOS*/
.custom .owl-carousel .owl-nav .owl-next:before, .custom .owl-carousel .owl-nav .owl-prev:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	color: #d40209;
    border: 1px solid #dfdfdf;
}
.owl-carousel.show-nav-title .owl-nav [class*=owl-], .owl-carousel.show-nav-title .owl-nav [class*=owl-]:active, .owl-carousel.show-nav-title .owl-nav [class*=owl-]:hover {
	width: 100%;
}
.custom .owl-carousel .owl-nav .owl-next:before {
	content: "\f178";
}
.custom .owl-carousel .owl-nav .owl-prev:before {
	content: "\f177";
}
/*MODELO*/
.modelo:after, .modelo:before {
    background: #d50109;
    content: "";
    display: block;
    height: 15px;
    width: 15px;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    position: absolute;
}
/*CAJA*/
.caja .elementor-widget-wrap.elementor-element-populated {
    z-index: 2;
}
/*PRODUCTOS*/
.producto.elementor-view-framed .elementor-icon {
    border-color: #bfbfbf !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.producto li.elementor-icon-list-item {
    border: 1px solid #000;
    margin-bottom: 0.5rem;
}
.producto li.elementor-icon-list-item:last-child {
	margin-bottom: 0;
}
.bordado .elementor-container.elementor-column-gap-default {
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
/*COUNTER*/
div.stats-desc > div.counter_suffix {
    display: inline;
	padding-left: 0.5rem;
}
/*SOCIAL-ICON*/
.elementor-social-icon-instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
/*FONDO*/
.fondo .elementor-widget-wrap.elementor-element-populated {
    z-index: 2;
}
.cuadro {
    overflow: hidden;
}
/*PRODUCTOS*/
.page-id-1916 .page-wrapper.sticky-scroll-up #header.sticky-ready .header-main.sticky {
    box-shadow: none;
}
/*HEADER-STICKY*/
.fixed-header #header .header-main {
    background-color: #fff;
}
#header, .sticky-header .header-main.sticky {
    border-top: 0;
}
.fixed-header #header .elementor-sticky--active {
    box-shadow: none;
}
/*SEDES*/
.eael-tab-inline-icon li .title-after-icon {
    margin: 0;
}
/*SIN-BORDES*/
.not-bor .elementor-container.elementor-column-gap-default {
    box-shadow: none;
}
/*CATALOGO*/
.elementor-align-justify span.elementor-button-content-wrapper {
    width: fit-content;
    margin: auto;
}
.diseno .elementor-widget.elementor-widget-image a:before, .diseno .elementor-widget.elementor-widget-image a:after {
	content: "";
    position: absolute;
    opacity: 1;
    z-index: 1;
}
.diseno .elementor-widget.elementor-widget-image a:before {
    background: rgba(255,255,255,0.3);
    bottom: 0;
    left: 50%;
    right: 51%;
    top: 0;
}
.diseno:hover .elementor-widget.elementor-widget-image a:before, .diseno:hover .elementor-widget.elementor-widget-image a:after {
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.5s linear;
}
.diseno:hover .elementor-button {
    background: black;
}
.diseno .elementor-button {
    background: #D50109;
}
.diseno .elementor-widget.elementor-widget-image .elementor-widget-container {
    border-color: #BFBFBF;
}
.diseno:hover .elementor-widget.elementor-widget-image .elementor-widget-container {
    border-color: #D50109;
}
.min .elementor-heading-title.elementor-size-default {
    min-height: auto;
}