/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 27 2024 | 18:03:00 */
/* HEADER-STICKY */
#header.sticky-header .header-main, .fixed-header #header.sticky-header .header-main {
	background-color: #ee122c;
}
.fixed-header #header {
	position: relative;
}
.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 .header-main.sticky {
    border-top: 0 solid #ededed;
}
/* ROW */
.w-lg-100 {
	width: 100% !important;	
}
.elementor-container, .elementor-row {
    flex-wrap: wrap;
}
.custom.elementor-widget-image-box {
    overflow: hidden;
}
.custom .elementor-image-box-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform .35s ease-out;
    padding: 1.5rem;
	background: linear-gradient(to bottom, #00000000 0, #00000080 30%) !important;
}
.custom.elementor-widget-image-box:hover .elementor-image-box-content {
	transform: translateY(0);
}
/* */
.servicio .elementor-widget-wrap, .kit .elementor-widget-wrap, .tres  .elementor-widget-wrap {
    display: grid !important;
}
/* STEP */
.porto-process.process-horizontal .process-step {
	margin-bottom: 0;
}
.process-step-content {
    display: none;
}
/* PRICE */
.eael-pricing-image {
    /*display: none !important;*/
}
.eael-pricing-item .header .title {
    padding-bottom: 1.5rem;
}
.eael-pricing.style-5 .body {
	position: relative;
    height: 480px;
}
.eael-pricing-item .body ul li:last-child {
    position: absolute;
    bottom: 0;
}
.eael-pricing-item .body ul li:last-child span {
    border-bottom: 1px solid #000;
}
.eael-pricing .footer {
    margin-bottom: 2rem !important;
}
/* TABLE */
.tablesorter {
    border-spacing: 0;
}
.eael-data-table thead tr th {
	background: transparent;
}
.table-header .sorting:nth-child(2) {
    border-top: 1px solid #000;
    border-radius: 1rem 1rem 0 0;
}
.table-header .sorting:nth-child(2), .tablesorter td.col-3 {
    border-right: 1px solid #000;
	border-left: 1px solid #000;
}
.tablesorter td.col-3 .td-content, .tablesorter td.col-2 .td-content {
    text-align: center;
}
.eael-data-table tbody tr:last-child td.col-3 {
    border-radius: 0 0 1rem 1rem;
    border-bottom: 1px solid #000;
}
.eael-data-table tbody tr td.col-3 {
    background: #fff !important;
}
.green svg {
    fill: #00ae28;
}
.red svg {
    fill: #ff8d8d;
}
.yellow svg {
    fill: #ffd101;
}
.eael-pricing.style-4 .eael-pricing-item .header {
	padding: 10px 0 !important;
	background: transparent;
}
.eael-pricing.style-4 .eael-pricing-item .body ul li {
	padding-left: 0 !important;
}
.eael-pricing.style-4 .body {
	position: relative;
    height: 480px;
}
.eael-pricing.style-4 .eael-pricing-item .eael-pricing-image::after {
	content: none;
}
/* MULTI STEP */
.steps-form .steps-row .steps-step .btn-circle {
	line-height: 1 !important;
	padding: 8px;
	background: #fff !important;
	border: 2px solid #c6c6c6;
	color: #c6c6c6;
}
.steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active {
	background: #fff !important;
    border: 2px solid #ee122c;
    color: #000;
	box-shadow: none !important;
}
.steps-form .steps-row .steps-step .btn-circle:hover {
    transform: translateY(0) !important;
    box-shadow: none !important;
}
.steps-step a.btn.btn-circle.completed {
    border: 2px solid #ee122c;
    color: #000;
}
.steps-step a.btn-circle.completed::before {
    position: absolute;
    content: " ";
    background-color: #ee122c;
    width: 100px;
    height: 2px;
    top: 12px;
    left: 27px;
}
.steps-form .steps-row .steps-step .btn-circle:hover, .steps-form .steps-row .steps-step .btn-circle:focus, .steps-form .steps-row .steps-step .btn-circle:active {
	color: #000;
}
.steps-form .steps-row::before {
	width: 90%;
	height: 2px;
	top: 14px;
    left: 5%;
    right: 5%;
}
.uacf7-next {
    float: right;
}
.multi-step .form-row {
    justify-content: center;
}
.multi-step .form-group.col {
    max-width: auto;
}
.multi-step .form-group h4, .multi-step .form-row h4, .multi-step .form-group.col {
    text-align: center;
}
.multi-step .form-row h4 {
    width: 100%;
}
.multi-step .form-group .wpcf7-radio {
    text-align: center;
    display: flow;
}
.multi-step span.wpcf7-spinner {
    display: none;
}
.wpcf7-radio .last {
    margin: 0;
}
.multi-step .form-group .wpcf7-radio .wpcf7-list-item {
    display: inline-flex;
    border: 1px solid #ccc;
    padding: 5px 15px;
    border-radius: 2rem;
    box-shadow: 0 0 5px 0 #ccc;
}
.wpcf7-radio .wpcf7-list-item-label {
    order: 1;
}
.wpcf7-radio input[type="radio"] {
    order: 0;
}
.multi-step .uacf7-next {
    float: right !important;
}
.multi-step .form-row > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
}
.uacf7-next, .uacf7-prev, .multi-step .wpcf7-submit.btn-dark {
	color: #fff;
    background: #ee122c;
    border-radius: 2rem;
}
.uacf7-next:hover {
	background: #000;
}
.uacf7-next, .uacf7-prev {
    font-size: 0;
}
.uacf7-next::before {
	content: "Siguiente";
}
.uacf7-prev::before {
	content: "Anterior";
}
.multi-step  .form-group.col-md-12 {
    margin: 0;
    text-align: center;
}
.multi-step .wpcf7-submit.btn-dark {
    border-color: #ccc;
    color: #000;
    font-size: 1rem;
    line-height: 2;
}
.multi-step .wpcf7-submit.btn-dark:hover, .multi-step .wpcf7-submit.btn-dark:focus {
    background: #fff;
}
.multi-step .step-end .uacf7-prev {
    display: none;
}
/* RADIO */
.wpcf7-form .wpcf7-radio label {
    position: relative;
    cursor: pointer;
}
input[type="radio"] {
    position: relative;
	visibility: hidden;
    margin-right: 10px;
}
input[type="radio"]::before, input[type="radio"]::after {
	content: "";
    position: absolute;
    box-sizing: border-box;
	border-radius: 50%;
	visibility: visible;
}
input[type="radio"]::before {
    content: "";
    position: absolute;
    box-sizing: border-box;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1.5px solid #ee122c;
}
input[type="radio"]:checked::after {
    top: 6px;
    left: 4px;
    width: 8px;
    height: 8px;
    background: #ee122c;
    transition: all 0.2s;
}
/* CHECK */
.wpcf7-acceptance input[type="checkbox"] {
    visibility: hidden;
    margin-right: 10px;
}
.wpcf7-acceptance input[type="checkbox"]::before {
    transition-timing-function: cubic-bezier(.075, .820, .165, 1);
    border: 2px solid;
    border-radius: 0;
    background-color: #fff;
    border-color: transparent;
    box-sizing: border-box;
    color: #ffd000;
    content: close-quote;
    display: inline-block;
    height: 12px;
    outline: 2px solid #ffd000;
    transition-duration: .5s;
    transition-property: background-color, border-color;
    width: 12px;
    visibility: visible;
}
.wpcf7-acceptance input[type="checkbox"]:checked::before {
    background-color: #ffd000;
    border-color: #fff;
}
/* FOOTER */
#footer {
	margin-top: 0 !important;
}
/* FONT */
.justify .elementor-icon-box-description, .justify .eael-infobox .infobox-content p {
    text-align: justify;
}
/* CARUSEL */
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap.flickity-enabled {
    display: block;
}
.carrusel .flickity-button {
    background: transparent;
    color: #000;
}
.carrusel .flickity-button:hover, .carrusel .flickity-button:focus {
    color: #ee122c;
	border: none;
	box-shadow:none;
	background: transparent;
}
.carrusel.second .flickity-button {
	color: #fff;
}
.carrusel.second .flickity-button:hover, .carrusel.second .flickity-button:focus {
    color: #000;
}
.carrusel .flickity-page-dots {
	bottom: -20px;
}
.carrusel .flickity-page-dots .dot {
	width: 15px;
    height: 15px;
    margin: 0 5px;
    background: #ccc;
}
.carrusel .flickity-page-dots .dot.is-selected {
    opacity: 1;
    background: #ee122c;
}
.carrusel.second .flickity-page-dots .dot.is-selected {
    background: #fff;
}
/* TABLA */
.elementor-flip-box__back table, .elementor-flip-box__back th, .elementor-flip-box__back td {
    border: 1px solid #fff;
}
/* FORMULARIO */
.form-row:not(.row) {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.form-row:not(.row) {
    margin-bottom: 0;
}
.form-row > [class*="col-"] {
    padding-right: 7px;
    padding-left: 7px;
}
.form-group {
    padding: 0 2px;
}
input[type="submit"] {
    padding: 0.5rem 2rem;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}
input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
    background-color: #24166c;
    transition: all .5s;
    transform: translateY(10px);
}
span.wpcf7-not-valid-tip {
    color: #c10000;
    margin-top: 2px;
    padding: 0 5px;
    font-size: 0.7rem;
    line-height: 1.2;
}
.btn-dark {
    background-color: #24166c;
    border-color: #24166c;
    color: #fff;
}
div.wpcf7-response-output {
	padding: 0 !important;
    margin: 0 !important;
}
.form-row textarea {
    field-sizing: content;
}

.form-row.toogle h4 {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin: 0;
	color: white;
}
.function {
    display: flex;
    align-items: center;
    justify-content: end;
}
.form-row.toogle span.boton {
    background: white;
    font-size: 0;
    width: 30px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.form-row.toogle span.boton::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
    font-size: 15px;
}
span.mostrar.boton::before {
    content: "\f078";
}
span.ocultar.boton::before {
    content: "\f068";
}
.form-row.toogle span.ocultar.boton {
    display: none;
}
.form-row.toogle div#target-1 {
    display: none;
}
.form-row:last-child .col-lg-6, .form-row .col-lg-12:last-child {
    margin: 0;
}
/* ------------- */
.accordion__single__hidden {
  	display: none;
}
.accordion__single__hidden:checked ~ .accordion__single__answer {
    max-height: 300px;
    opacity: 1;
    transform: translate(0, 0);
    margin-top: 1rem;
	padding: 1rem;
	background: #ccc;
}
.accordion__single.active .accordion__single__answer {
    max-height: 300px;
    opacity: 1;
    transform: translate(0, 0);
    padding: 1rem;
    background: #ccc;
}
.accordion__single__hidden:checked ~ .accordion__single__question::after {
  	content: '-';
}
.accordion__single__answer {
	margin-top: 0;
	max-height: 0;
	opacity: 0;
	transform: translate(0, 50%);
	transition: all 0.35s;
	position: relative;
}
.accordion {
  	max-width: 100%;
}
.accordion__single {
    border-bottom: 1px solid #fff;
}
.accordion__single:last-child {
	border-bottom: none;
}
.accordion__single.active .accordion__single__question {
	background: #fff;
}
.accordion__single.active .accordion__single__question, .accordion__single.active .accordion__single__question::after {
    color: #000;
}
.accordion__single .accordion__single__answer {
    max-height: 0;
}
.accordion__single__question {
    cursor: pointer;
    position: relative;
    color: white;
    padding: 0.5rem 1rem;
}
.accordion__single__question::after {
    display: inline-block;
    margin-left: 10px;
    color: #fff;
    content: '+';
    float: right;
    font-size: 30px;
    font-weight: normal;
}
.accordion__single__answer {
	margin-top: 0;
}
/* ENCUESTA */
.accordion__single.last {
    border-bottom: none;
}
.encuesta .form-row.last {
    margin-top: 1rem;
}
.encuesta input[type="radio"]::before {
    top: 1px;
    width: 14px;
    height: 14px;
}
.encuesta input[type="radio"]:checked::after {
	top: 5px;
    left: 4px;
    width: 6px;
    height: 6px;
}
/* PRUEBA */
.form-group::after {
	content: none;
}
.form-group.col-lg-12.icono {
    display: grid;
    justify-items: start;
}
.icono .wpcf7-list-item {
    display: flex;
}
.icono .wpcf7-list-item-label::before {
    font-family: "Font Awesome 6 Free";
    padding-right: 0.5rem;
    font-weight: 900;
}
.icono input[type="radio"]::before, .icono input[type="radio"]:checked::after {
	z-index: 1;
}
.icono input[type="radio"]::before {
    content: "";
    position: absolute;
    box-sizing: border-box;
    left: 0;
    width: 15px;
    height: 15px;
}
.icono input[type="radio"]:checked::after {
    left: 4px;
    width: 7px;
    height: 7px;
    transition: all 0.2s;
}
.icono .very .wpcf7-list-item-label::before {
    content: "\f5b8";
	color: #008f39;
}
.icono .very input[type="radio"]::before {
    border: 1.5px solid #008f39;
}
.icono .very input[type="radio"]:checked::after {
    background: #008f39;
}
.icono .god .wpcf7-list-item-label::before {
    content: "\f118";
	color: #008000;
}
.icono .god input[type="radio"]::before {
    border: 1.5px solid #008000;
}
.icono .god input[type="radio"]:checked::after {
    background: #008000;
}
.icono .meh .wpcf7-list-item-label::before {
    content: "\f11a";
	color: #ff8000;
}
.icono .meh input[type="radio"]::before {
    border: 1.5px solid #ff8000;
}
.icono .meh input[type="radio"]:checked::after {
    background: #ff8000;
}
.icono .bad .wpcf7-list-item-label::before {
    content: "\f119";
	color: #f00;
}
.icono .bad input[type="radio"]::before {
    border: 1.5px solid #f00;
}
.icono .bad input[type="radio"]:checked::after {
    background: #f00;
}
.modelo .form-row:not(.row) {
    margin-bottom: 1rem;
}