/* Recortado por .herramientas/css-recortar.mjs de wp-content/themes/saasking/assets/css/saasking-companion.css (2026-11-02). NO EDITAR: se regenera. */
:root {
	--theme-color: #07f396;
	--dark: #000000;
	--pera-color: #4F4F4F;
	--border-color: #bdbdbd;
	--white: #fff;
	--heading-color: #101010;
}
input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/*comments list */
/*comments form*/

/* post sticky */

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

/*tp unit css */
.tx-blog-area > ul,
.tx-blog-area > ol,
.tx-blog-area ul,
.tx-blog-area ol {
	padding-left: 24px;
}
.tx-blog-area dl,
.tx-blog-area ol,
.tx-blog-area ul {
	margin-top: 0;
	margin-bottom: 25px;
}
.tx-page-content > h6 {
	margin-bottom: 20px;
}
.tx-blog-area ol ol,
.tx-blog-area ol ul,
.tx-blog-area ul ol,
.tx-blog-area ul ul {
	margin-bottom: 0;
}

/*ta-page-content*/
.tx-page-content li,
.tx-page-content p {
	line-height: 26px;
}
.tx-page-content ol,
.tx-page-content ul {
	padding-left: 25px;
	margin-bottom: 25px;
}
.tx-page-content ol li,
.tx-page-content ul li {
	margin-bottom: 7px;
}
.tx-page-content ol li ol,
.tx-page-content ul li ul {
	margin-top: 7px;
}
.tx-page-content ol ol,
.tx-page-content ol ul,
.tx-page-content ul ol,
.tx-page-content ul ul {
	margin-bottom: 0;
}
.tx-page-content .fix > p {
	margin: 32px 0;
	margin-top: 0;
}

dl a {
	text-underline-offset: 3px;
	text-decoration-skip-ink: all;
	text-decoration: underline;
}

dl a:hover {
	text-decoration-style: dotted;
	text-decoration-skip-ink: none;
}

/*block quote*/

.tx-page-content blockquote {
	padding: 40px;
	color: #666;
	position: relative;
	background: #f9fcfa;
	font-style: normal;
	text-align: left;
	clear: both;
	font-weight: 400;
	box-shadow: 0px 1px 2px 0px rgba(0, 48, 24, 0.14);
	border: 1px solid #f9fcfa;
}
.tx-page-content blockquote::before {
	content: "\f10e";
	position: static;
	font-family: "Font Awesome 6 Pro";
	font-size: 32px;
	color: var(--theme-color);
	line-height: 1;
	margin-bottom: 18px;
	display: inline-block;
	display: none;
}
.tx-blog-area blockquote p {
	margin-bottom: 10px;
}
blockquote cite {
	font-size: 14px;
	display: block;
	margin-top: 10px;
	color: #222;
	font-style: inherit;
	font-weight: 500;
}
blockquote cite::before {
	content: "";
	font-size: 28px;
	color: #ff5421;
	padding-bottom: 0px;
	display: inline-block;
	background: var(--theme-color);
	height: 2px;
	width: 40px;
	font-weight: 400;
	text-align: center;
	top: -4px;
	margin-right: 10px;
	position: relative;
}

/*gallery */

/*table */

/*pabe table*/
.tx-page-content table {
	margin-bottom: 30px;
}
.tx-page-content table,
.tx-page-content th,
.tx-page-content td {
	border: 1px solid var(--border-color);
}
.tx-page-content table th {
	padding: 12px 12px;
	font-size: 15px;
	border-color: var(--border-color);
	text-align: center;
	font-weight: 500;
}
.tx-page-content table tbody td {
	text-align: center;
}
.tx-page-content table td {
	border-color: var(--border-color);
	padding: 12px 12px;
}
.tx-page-content table a {
	color: var(--pera-color);
}
dd + dt {
	margin-top: 20px;
}
dd {
	line-height: 26px;
}

/*post password*/

/*widget*/
.widget ul {
	padding-left: 0;
	list-style: none;
	margin: 0;
}
.widget ul ul {
	padding-left: 10px;
	margin: 0;
	padding-top: 8px;
}
.widget ul li {
	margin-bottom: 10px;
}
.widget ul li:last-child {
	margin-bottom: 0px;
}

.widget ul li a:hover {
	color: var(--theme-color);
}
.textwidget img {
	max-width: 100%;
	height: auto;
	margin: 10px 0;
}

.widget cite:before {
	content: "— ";
}

/*sidebar block widget*/
p.has-large-font-size {
	line-height: 100%;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
/*blog unit*/


.widget .nice-select {
	float: none;
}
.offcanvas-ct-info ul li {
	list-style: none;
}

/*custom */

/* adminbar css */
.nice-select {
	width: 100%;
}
.widget th {
	border: 1px solid #d4d4d4;
}
.widget td {
	border: 1px solid #eef3f8;
}

.tx-page-content h1,
.tx-page-content h2,
.tx-page-content h3,
.tx-page-content h4,
.tx-page-content h5,
.tx-page-content h6 {
	font-family: var(--vt-heading);
	font-weight: 600;
	margin-bottom: 7px;
	color: var(--heading-color);
}

.post-page-wrapper {
	position: relative;
	z-index: 2;
}

/* STICKY PPOST CSS */
article.sticky {
	position: relative;
}
article.sticky::after {
	width: 30px;
	height: 30px;
	background: var(--vt-title-color);
	color: #000;
	position: absolute;
	right: 20px;
	top: 15px;
	z-index: 2;
	content: "\f005";
	font-family: "FontAwesome";
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	font-size: 14px;
}
.tx-detailsWrapper__prev img {
	border-radius: 0px;
}
.widget span,
.widget a,
.widget li,
.widget p
{
	font-size: 18px;
	color: inherit;
}

.tx-title.has-gd span{
	background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* custom preloader */
body {
	word-wrap: break-word;
}
.fix {
	overflow: hidden !important;
}
.w-100 img {
	width: 100%;
}
button {
	border: none;
}
body:not(.admin-bar) .tx-header.sticky-on {
	top: 0px !important;
}
.list-unstyled {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
@-webkit-keyframes tx-fade-top {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes tx-fade-top {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.elementor-editor-active .tx-header
 {
	position: static !important;
}
.elementor-editor-active section {
	margin-bottom: 0px !important;
}
.elementor-editor-preview .wow,
.elementor-editor-active .wow {
	visibility: visible !important;
	opacity: 1 !important;
}
/* custom css  */
button {
	background: transparent;
}
span.elementor-edit-link-title {
    display: inline;
}
.far {
    font-family: 'Font Awesome 5 Pro' !important;
}
.page-wrapper {
	margin-top: -1px;
}
.woocommerce-Tabs-panel h2 {
    font-weight: 800;
}
.tx-sidebarWrapper > div:not(:last-child) {
    margin-bottom: 20px;
}
@media (max-width: 991px) {
	.tx-sidebarWrapper {
		margin-top: 50px !important;
	}
}
@media (max-width: 767px) {
	.tx-detailsWrapper__prev blockquote p {
		padding: 0;
		border: none;
		box-shadow: none;
	}
}