@charset "utf-8";
/* CSS Document */



/* -------------------------------------------

#PRESETS 

------------------------------------------- */


/* #font's */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');


/* #admin bar */
#wpadminbar #adminbarsearch {
	display: none !important;
}

/* #re cpatcha (google) */
.grecaptcha-badge {
	z-index: 990
}

/* #Modo claro */
:root {
	--body-bg     : #f5f5f5;
	--body-color  : #333333;

	--bg-dark     : #0a0e14;
	--card-bg     : #555;
	--text-main   : #eee;
	--text-gray   : #ccc;
	--border-color: #f37d1f;;
}

/* #Modo oscuro */
@media (prefers-scheme: dark) {
   :root {
		--body-bg   : #333333;
		--body-color: #f5f5f5;
	   
	     
   }
}

html[lang="auto"] .img--es,
html[lang="es"] .img--es {
	display: block
}
html[lang="auto"] .img--en,
html[lang="es"] .img--en {
	display: none
}
html[lang="auto"] .img--po,
html[lang="es"] .img--po {
	display: none
}

html[lang="en"] .img--es {
	display: none
}
html[lang="en"] .img--en {
	display: block
}
html[lang="en"] .img--po {
	display: none
}

html[lang="pt"] .img--es {
	display: none
}
html[lang="pt"] .img--en {
	display: none
}
html[lang="pt"] .img--po {
	display: block
}


/* #root */ 
:root {

	/* colores */
	--color-web-1-hash      : #F37D1F;
	--color-web-1-rgb       : 243 125 31;
	--color-web-1           : rgb(var(--color-web-1-rgb));
	
	--color-web-2-hash      : #201F1F;
	--color-web-2-rgb       : 32 31 31;
	--color-web-2           : rgb(var(--color-web-2-rgb));

	--fff-rgb               : 255 255 255;
	--bbb-rgb               : 187 187 187;
	--eee-rgb               : 238 238 238;
	--ddd-rgb               : 221 221 221;
	--ccc-rgb               : 204 204 204;
	--999-rgb               : 153 153 153;
	--666-rgb               : 102 102 102;
	--333-rgb               : 51 51 51;
	--222-rgb               : 34 34 34;
	--111-rgb               : 17 17 17;
	--000-rgb               : 2 3 4;

	--fff                   : rgb(var(--fff-rgb));
	--bbb                   : rgb(var(--bbb-rgb));
	--eee                   : rgb(var(--eee-rgb));
	--ddd                   : rgb(var(--ddd-rgb));
	--ccc                   : rgb(var(--ccc-rgb));
	--999                   : rgb(var(--999-rgb));
	--666                   : rgb(var(--666-rgb));
	--333                   : rgb(var(--333-rgb));
	--222                   : rgb(var(--222-rgb));
	--111                   : rgb(var(--111-rgb));
	--000                   : rgb(var(--000-rgb));
	--placeholder           : rgb(var(--666));

	--cygnus                : #003F55;

	/* form */
	--msj-ok-tx             : #00ad17;
	--msj-ok-bg             : #e5ffe8;
	--msj-error-tx          : #c40000;
	--msj-error-bg          : #ffe5e5;
	--msj-info-tx           : #a39200;
	--msj-info-bg           : #fffbdb;

	/* font's */
	--font                  : 'Ubuntu', sans-serif;;
	--font-awesone          : 'Font Awesome 6 Free';
	
	--size                  : .938rem; /* 15px */

	--size-1                : 3.25rem; /* 52px */
	--size-2                : 2.75rem; /* 44px */
	--size-3                : 2.125rem; /* 34px */
	--size-4                : 1.625rem; /* 26px */
	--size-5                : 1.375rem; /* 22px */
	--size-6                : 1.125rem; /* 18px */

	--display               : 1.55;

	--display-1             : calc(var(--size-1) * var(--display)); /* 74px */
	--display-2             : calc(var(--size-2) * var(--display)); /* 67px */
	--display-3             : calc(var(--size-3) * var(--display)); /* 54px */
	--display-4             : calc(var(--size-4) * var(--display)); /* 44px */
	--display-5             : calc(var(--size-5) * var(--display)); /* 34px */
	--display-6             : calc(var(--size-6) * var(--display)); /* 28px */

	/* container */
	--container             : 1560px;

	/* medidas */
	--w-logo                : 225px;
	--w-col-grid-logo       : calc(var(--w-logo) + var(--w-title-site));
	--w-sidebar             : 380px;

	--h-header              : 140px;
	--h-header-scroll       : 70px;
	--h-cabezal             : 320px;
	--h-btn                 : 45px;
	--top-main              : var(--h-header);

	/* radius */
	--radius-30             : 30px;
	--radius-20             : 20px;
	--radius-10             : 10px;
	--radius-5              : 5px;

	/* espacios */
	--espacio-10            : 10px;
	--espacio-20            : 20px;
	--espacio-30            : 30px;
	--espacio-40            : 40px;
	--espacio-50            : 50px;
	--espacio-60            : 60px;
	--espacio-70            : 70px;
	--espacio-80            : 80px;
	--espacio-90            : 90px;
	--espacio-100           : 100px;

	/* ratio */
	--ratio-100             : 100%;
	--ratio-75              : 75%;
	--ratio                 : 0%;

	/* efectos */
	--transition            : all .35s ease-in-out;
	--opacity               : 0;

	/* scroll */
	--w-logo-scroll         : 150px;
	--w-col-grid-logo-scroll: calc(var(--w-logo-scroll) + var(--w-title-site-scroll));


} 

*, 
:before,
:after{
	margin                  : 0;
	padding                 : 0; 
	box-sizing              : border-box;
	position                : relative;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust   : none;
	-ms-text-size-adjust    : none; 
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust   : 100%; 
	-ms-text-size-adjust    : 100%;
}

.desktop-menu .header-10 .branding, .desktop-menu .header-10 .header-right {
	z-index: 900 
}

/* #body */
body{
	overflow-x      : hidden;
	font-size       : var(--size);
	background-color: var(--fff);
	color           : var(--000);
	font-family     : var(--font);
}

/* #container */
.cyg--container {
	width    : 100%;
	max-width: var(--container);
	padding  : 0 30px;
	margin   : auto;
}

/* #selection */
::selection{
	background: var(--color-web-1);
	color     : var(--fff);
}
::-moz-selection{
	background: var(--color-web-1);
	color     : var(--fff);
}
::-o-selection{
	background: var(--color-web-1);
	color     : var(--fff);
}
::-ms-selection{
	background: var(--color-web-1);
	color     : var(--fff);
}

/* #scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
  background: var(--eee); 
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--color-web-1); 
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--666); 
}

/* #img */
img{
	width    : auto;
	max-width: 100%;
	height   : auto
}
figure{
	margin     : 0;
	line-height: 0;
	overflow   : hidden;
}
.post-thumbnail {
	overflow: hidden;
}
.post-thumbnail img {
	width     : 100%;
	transition: var(--transition);
}

/* #tx */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font);
}
/*
h1 {
	font-size: var(--size-1);
}
h2 {
	font-size: var(--size-2);
}
h3 {
	font-size: var(--size-3);
}
h4 {
	font-size: var(--size-4);
}
h5 {
	font-size: var(--size-5);
}
h6 {
	font-size: var(--size-6);
}
*/
p {
	font-family: var(--font);
}

b,
strong {
	font-weight: 600;
}

small {
	font-size: 70%;
}

a {
	color: var(--000);
}
a:visited {
	color: var(--000);
}
a:hover,
a:focus,
a:active {
	color: var(--000);
}
a:hover,
a:active {
	outline: 0;
}

address {
	font-style: normal;
}

/* #btn's */
button {
	border    : none;
	cursor    : pointer;
	background: none;
}

/* gral. */
.cyg--btn {
	width           : auto;
	height          : var(--h-btn);
	background-color: var(--000);
	color           : var(--fff);
	font-weight     : bold;
	font-size       : .9rem;
	border          : 1px solid var(--000);
	text-align      : center;
	border-radius   : 30px;
	transition      : var(--transition);
	display         : inline-flex;
	align-items     : center;
	justify-content : center;
	padding         : 0 25px;
	text-decoration : none;
	cursor          : pointer;
}
.cyg--btn:hover {
	background-color: var(--fff) !important;
	color           : var(--000) !important;
}
.cyg--btn:visited {
	color: var(--fff) !important;
}
.cyg--btn:visited:hover {
	color: var(--000) !important;
}

/* wpp */
.cyg--wpp {
	position        : fixed;
	bottom          : 30%;
	right           : 30px;
	margin          : auto;
	background-size : contain;
	width           : 70px;
	height          : 70px;
	z-index         : 990;
}
	
	.cyg--wpp img {
		width: 70px;
	}


/* -------------------------------------------

#CLASS 

------------------------------------------- */

/* #display */
.cyg--d-none {
	display: none;
}
.cyg--d-grid {
	display: grid;
}
.cyg--d-flex {
	display: flex;
}
.cyg--d-table {
	display: table;
}
.cyg--d-block {
	display: block;
}

/* #grid */
.cyg--d-grid {
	grid-template-columns: 1fr;
	grid-column-gap      : 15px;
}
.cyg--d-grid.grid-1 {
	grid-template-columns: repeat(12, 1fr);
}
.cyg--d-grid.grid-2 {
	grid-template-columns: repeat(6, 1fr);
}
.cyg--d-grid.grid-3 {
	grid-template-columns: repeat(4, 1fr);
}
.cyg--d-grid.grid-4 {
	grid-template-columns: repeat(3, 1fr);
}
.cyg--d-grid.grid-5 {
	grid-template-columns: repeat(5, 1fr);
}
.cyg--d-grid.grid-6 {
	grid-template-columns: repeat(2, 1fr);
}

/* #direction */
.cyg--row-reverse,
.vc_rtl-columns-reverse {
	flex-direction: row-reverse;
	display       : flex;
}
.cyg--column-reverse {
	flex-direction: column-reverse;
}

/* #bg */
.cyg--bg-1 {
	background-color: var(--color-web-1);
}
.cyg--bg-2 {
	background-color: var(--color-web-2);
}
.cyg--bg-fff {
	background-color: var(--fff);
}
.cyg--bg-000 {
	background-color: var(--000);
}

/* #color */
.cyg--color-1 {
	color: var(--color-web-1) !important;
}
.cyg--color-2 {
	color: var(--color-web-2) !important;
}
.cyg--color-fff,
.cyg--color-fff * {
	color: var(--fff) !important;
}
.cyg--color-000,
.cyg--color-000 * {
	color: var(--000) !important;
}

/* #tx */
.cyg--display-1 {
	font-size: var(--display-1) !important;
}
.cyg--display-2 {
	font-size: var(--display-2) !important;
}
.cyg--display-3 {
	font-size: var(--display-3) !important;
}
.cyg--display-4 {
	font-size: var(--display-4) !important;
}
.cyg--display-5 {
	font-size: var(--display-5) !important;
}
.cyg--display-6 {
	font-size: var(--display-6) !important;
}

/* weight */
.cyg--font-normal {
	font-weight: normal !important;
}
.cyg--font-semi-bold {
	font-weight: 600 !important;
}
.cyg--font-bold {
	font-weight: bolder !important;
}

/* #espacios */
.cyg--sec [class*=cyg--espacio-]{
	width: 100%;
	float: left;
}

.cyg--espacio-10 {
	height: var(--espacio-10) !important;
}
.cyg--espacio-20 {
	height: var(--espacio-20) !important;
}
.cyg--espacio-30 {
	height: var(--espacio-30) !important;
}
.cyg--espacio-40 {
	height: var(--espacio-40) !important;
}
.cyg--espacio-50 {
	height: var(--espacio-50) !important;
}
.cyg--espacio-60 {
	height: var(--espacio-60) !important;
}
.cyg--espacio-70 {
	height: var(--espacio-70) !important;
}
.cyg--espacio-80 {
	height: var(--espacio-80) !important;
}
.cyg--espacio-90 {
	height: var(--espacio-90) !important;
}
.cyg--spacio-100 {
	height: var(--espacio-100) !important;
}

/* #transition */
.cyg--transition {
	transition : var(--transition);
	will-change: auto;
}

/* #radius */
.cyg--radius-30 {
	border-radius: var(--radius-30) !important;
}
.cyg--radius-20 {
	border-radius: var(--radius-20) !important;
}
.cyg--radius-10 {
	border-radius: var(--radius-10) !important;
}
.cyg--radius-5 {
	border-radius: var(--radius-5) !important;
}

/* #ratio */
.cyg--ratio {
	position: relative;
	overflow: hidden;
	margin  : 0;
}

	.cyg--ratio img {
		position  : absolute;
		top       : 0;
		left      : 0;
		width     : 100%;
		height    : 100%;
		object-fit: cover;
		margin    : auto;
	}

/* #efecto zoom */
.cyg--efecto-zoom:hover .cyg--ratio img,
.cyg--efecto-zoom:hover figure img,
.cyg--efecto-zoom:hover picture img,
.cyg--efecto-zoom:hover .post-thumbnail img   {
	transform: scale(1.08);
}
/* #efecto gris */
.cyg--efecto-gris:hover .cyg--ratio img,
.cyg--efecto-gris:hover figure img,
.cyg--efecto-gris:hover picture img,
.cyg--efecto-gris:hover .post-thumbnail img {
	filter: grayscale(100%);
}
/* #efecto bg */
.cyg--efecto-bg .cyg--ratio:before,
.cyg--efecto-bg figure:before,
.cyg--efecto-bg picture:before,
.cyg--efecto-bg .post-thumbnail:before {
	content         : '';
	width           : 100%;
	height          : 100%;
	position        : absolute;
	top             : 0;
	left            : 0;
	z-index         : 10;
	background-color: var(--000);
	mix-blend-mode  : multiply;
	opacity         : var(--opacity);
	transition      : var(--transition);
}
.cyg--efecto-bg:hover .cyg--ratio:before,
.cyg--efecto-bg:hover figure:before,
.cyg--efecto-bg:hover picture:before,
.cyg--efecto-bg:hover .post-thumbnail:before {
	--opacity: .75;
	opacity  : var(--opacity);
}

/* #TABLE CUSTOM */
.cyg--table {
	border         : none;
	border-collapse: collapse;
	margin         : 0;
	padding        : 0;
	width          : 100%;
	/*table-layout   : fixed;*/
}

.cyg--table caption {
	font-size: 1.5em;
	margin   : .5em 0 .75em;
}

.cyg--table tr {
	background-color: transparent;
	border          : none !important;
	padding         : 0;
}

.cyg--table th,
.cyg--table td {
	padding   : 5px 10px;
	text-align: center;
	box-shadow: none;
}

.cyg--table th {
	font-size       : 16px;
	letter-spacing  : .1em;
	text-transform  : uppercase;
	background-image: none !important;
}

.cyg--table tr td:nth-of-type(1) {
	text-align: left !Important;
}


/* desktop - mobile */
.cyg--mobile {
	display: none;
}


/* -------------------------------------------

#WEB 

------------------------------------------- */


/* #content */
.home .page-content {
	padding-top   : 0 !important;
	padding-bottom: 0 !important;
}



/* #tis */
.cyg--tit-custom h3 {
	position : relative;
	width    : auto !Important;
	max-width: inherit;
	float    : left;
}
	.cyg--tit-custom h3:before {
		content         : '';
		width           : 100%;
		height          : 5px;
		background-color: var(--color-web-1);
		position        : absolute;
		top             : -10px;
		left            : 0;
	}


/* #header */
.page-header .container-fluid {
	max-width: 1500px !important;
}
/*
.page-id-296 .page-header-inner,
.page-id-4729 .page-header-inner{
	background: rgba(0, 0, 0, 0.8);
	padding-top: 0;
	padding-bottom: 20px
}
.page-id-296.cyg--scroll-down .page-header-inner,
.page-id-4729.cyg--scroll-down .page-header-inner{
	padding-top: 0;
	padding-bottom: 0
}
*/
	/* logo */
	.branding__logo img {
		padding   : 15px 0 0 0 !important;
		transition: var(--transition);
	}


	.header-sticky-both .headroom.headroom--not-top .branding img {
		width  : 45px;
		padding: 0 !important;
	}

	/* menu */
	.header-10 .menu--primary a {
		text-transform: uppercase;
		font-weight   : 400;
	}

	.header-10 .menu--primary li.current_page_item a {
		color: var(--fff);
	}
	.pg--contacto .header-10 .menu--primary li.current-menu-item a {
		color      : var(--fff) !important;
		font-weight: bold !important;
	}
	.header-10 .menu--primary li.current_page_item a.__mPS2id._mPS2id-h.mPS2id-clicked {
		font-weight: bold !important;
	}

/* sub menu */
.sub-menu {
	padding-top   : 5px !Important;
	padding-bottom: 15px !important;
}
.desktop-menu .menu--primary .sub-menu, .desktop-menu .menu--primary .children, .menu--primary .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	border-bottom-color: var(--color-web-1) !important
}

/* idioma */
.weglot-language.weglot-flags a {
	display              : grid;
	grid-template-columns: 24px 1fr;
	grid-column-gap      : 10px;
	align-items          : center;
	transform            : translatey(6px)
}
.weglot-language.weglot-flags a:before {
	margin-right: 0;
}
.sub-menu .menu-item-wrap,
.sub-menu .menu-item-wrap * {
	color: #333
}

.menu-item.menu-item-gtranslate-child img {
	width: 24px !important;
}
	
/* #cabezal */
.page-title-bar-01 .page-title-bar-inner {
	padding-bottom: 120px
}
.page-title-bar-01 .container {
	transform: translatey(40px)
}



/* #slider */
#page-slider h2 span,
#page-slider h3 span,
#page-slider h4 span {
	color      : var(--color-web-1) !Important;
	font-weight: 300 !important;
}



/* #quienes somos */
.cyg--quienes .cyg--redes i {
	font-size: 30px;
}


/* #servicios */
.cyg--mod-servicio .vc_column-inner > .wpb_wrapper {
	display              : grid;
	grid-template-columns: 90px 1fr;
	grid-column-gap      : 30px;
	align-items          : flex-start;
	justify-content      : flex-start;
}

	.cyg--mod-servicio .vc_column-inner > .wpb_wrapper h4 {
		font-family  : var(--font);
		font-weight  : 600;
		font-size    : 18px;
		margin-bottom: 5px;
	}


/* #faq */
.cyg--faq .cyg--mod-aco {
	max-width: 1200px;
	margin   : auto;
	border-radius: 20px !important;
}
	.cyg--faq .tm-accordion.style-1 .accordion-title {
		padding-right: 50px;
	}

	.cyg--faq .tm-accordion {
		box-shadow : 0 0 22px 0 rgba(0, 0, 0, .25);
	}
	.cyg--faq .accordion-section .accordion-title {
		font-size  : 19px !important;
		font-weight: 500;
	}

	.cyg--faq .tm-accordion.style-1 .accordion-content {
		padding-top   : 25px;
		padding-bottom: 25px;
	}

		.cyg--faq .tm-accordion.style-1 .accordion-content,
		.cyg--faq .tm-accordion.style-1 .accordion-content * {
			font-size: 16px;
		}

	.cyg--faq .accordion-section.active .accordion-title {
		background-color: var(--color-web-1) !important;
		color           : var(--fff) !important;
	}



/* #materiales */
.ct-widget__body {
	height: auto !important;
	max-height: inherit !important
}

.ct-currency-rates__row {
	display: none !important
}

.ct-widget.ct-widget_theme_light {
	background-color: transparent !important;
}

.ct-post__link:hover {
	color: var(--color-web-1) !important;
}


/* #precios */

/* th */
.cyg--cont-precios .cyg--table th {
	font-weight     : 600;
	color           : var(--fff);
	background-color: var(--fff);
	background-image: none !important;
	padding         : 15px;
	border          : 0 !important;
}
.cyg--cont-precios .cyg--table th:nth-of-type(2),
.cyg--cont-precios .cyg--table th:nth-of-type(3),
.cyg--cont-precios .cyg--table th:nth-of-type(4),
.cyg--cont-precios .cyg--table td:nth-of-type(2),
.cyg--cont-precios .cyg--table td:nth-of-type(3),
.cyg--cont-precios .cyg--table td:nth-of-type(4) {
	max-width: 190px !important;
	width    : 190px;
	min-width: 190px;
}

.cyg--cont-precios .cyg--table th:nth-of-type(1) {
	background-color: transparent;
	font-size       : 0;
}
.cyg--cont-precios .cyg--table th:nth-of-type(2) {
	background-color      : #555;
	border-top-left-radius: 6px;
}
.cyg--cont-precios .cyg--table th:nth-of-type(3) {
	background-color: #333;
}
.cyg--cont-precios .cyg--table th:nth-of-type(4) {
	background-color       : #111;
	border-top-right-radius: 6px;
}



/* td */
.cyg--cont-precios .cyg--table tr td:nth-of-type(2) {
	background-color: #f9f9f9;
}
.cyg--cont-precios .cyg--table tr td:nth-of-type(4) {
	background-color: #f9f9f9;
}


/* desde */
.cyg--cont-precios .cyg--table tr:last-child td:nth-of-type(1) {
	background-color: #fff;
	border          : none !important;
}
.cyg--cont-precios .cyg--table tr:last-child td:nth-of-type(2) {
	background-color: #fff;
	border          : none !important;
}
.cyg--cont-precios .cyg--table tr:last-child td:nth-of-type(3) {
	background-color: #fff;
	border          : none !important;
}
.cyg--cont-precios .cyg--table tr:last-child td:nth-of-type(4) {
	background-color: #fff;
	border          : none !important;
}



.cyg--cont-precios .cyg--table td {
	font-weight  : 400;
	border       : none;
	border-bottom: 1px solid var(--eee);
}
.cyg--cont-precios .cyg--table  tr:last-child td {
	padding: 15px;
}
.cyg--cont-precios .cyg--table .td--tit {
	background-color: var(--fff) !important;
	border-left     : 1px solid #f5f5f5;
}

.cyg--cont-precios [data-estado] {
	font-size: 0;
}

	.cyg--cont-precios [data-estado]:after {
		content            : '';
		width              : 36px;
		height             : 36px;
		margin             : auto;
		background-size    : contain;
		background-position: center;
		background-repeat  : no-repeat;
		display            : inline-flex;
	}

	.cyg--cont-precios [data-estado="0"]:after {
		background-image: url(https://criptoguardian.com/wp-content/uploads/2025/03/no-1.svg);
		opacity         : .65;
	}
	.cyg--cont-precios [data-estado="1"]:after {
		background-image: url(https://criptoguardian.com/wp-content/uploads/2025/03/ok-1.svg);
	}

	/* desde */
	.cyg--cont-precios .cyg--table .tr--desde,
	.cyg--cont-precios .cyg--table .tr--desde td,
	.cyg--cont-precios .cyg--table .tr--desde .td--tit {
		background-color: transparent !important;
	}
	.cyg--cont-precios .cyg--table h3 {
		font-size       : 18px;
		padding         : 10px;
		background-color: var(--color-web-1);
		color           : var(--fff);
		border-radius   : 6px;
		text-align      : center;
	}





/* #testimonios */
.cyg--testi .testimonial-rating,
.cyg--testi .swiper-nav-button  {
	display: none;
}

	.cyg--mod-testi {
		z-index: 10 !Important;
	}

		.cyg--mod-testi .post-thumbnail {
			text-align: center;
		}
		.cyg--mod-testi .post-thumbnail img {
			max-width: 90px;
		}

	#tm-spacer-67db04737778b {
		z-index: 0 !important;
	}

	.cyg--mod-testi .post-thumbnail {
		display: none;
	}




/* #FOOTER */
.page-footer .cyg--logo,
.page-footer .cyg--logo img {
	max-width: 120px;
	width: 120px
}


.cyg--footer .col--left .wpb_wrapper {
	display: flex;
	align-items: end;
}
.cyg--footer .col--left .cyg--tx {
	padding-left: 40px;
	color: #fff
}
.cyg--footer .col--left .cyg--tx p {
	line-height: 1.25;
	padding-right: 40px
}
	
.cyg--footer .col--right {
	max-widtH: 290px !important;
	
}


/* es */
html[lang="auto"] .img--es,
html[lang="es"] .img--es {
	display: block
}
html[lang="auto"] .img--en,
html[lang="es"] .img--en {
	display: none
}
html[lang="auto"] .img--pt,
html[lang="es"] .img--pt {
	display: none
}

/* en */
html[lang="en"] .img--es {
	display: none
}
html[lang="en"] .img--en {
	display: block
}
html[lang="en"] .img--pt {
	display: none
}

/* pt */
html[lang="pt"] .img--es {
	display: none
}
html[lang="pt"] .img--en {
	display: none
}
html[lang="pt"] .img--pt {
	display: block
}

.menu-item-gtranslate img {
	width: 24px;
}

.menu-item-gtranslate .gt-current-wrapper {
	display              : grid !important;
	grid-template-columns: 24px 1fr 24px;
	grid-column-gap: 10px;
	align-items          : center;
}

.page-footer-parallax:not(.page-template-one-page-scroll) {
	height: inherit !important;
}


/* #1200 */
@media screen and (max-width: 1200px){



	.page-mobile-menu-header {
		padding         : 0 30px;
		background-color: transparent;
	}

		/* logo */
		.page-mobile-menu-logo img {
			width: 50px;
			top  : 10px;
		}


		/* cerrar menú */
		.page-close-mobile-menu {
			color: var(--fff);
		}


}




/* #800 */
@media screen and (max-width: 800px){



	.cyg--desktop {
		display: none;
	}
	.cyg--mobile {
		display: block;
	}
	
	
	.weglot-lang .menu-item-wrap {
		width: 100%
	}
	.sub-menu .menu-item-wrap, .sub-menu .menu-item-wrap *,
	.weglot-lang .menu-item-wrap .sub-menu * {
		color: #fff
	}


	.cyg--mod-servicio {
		margin-bottom: 30px;
	}


	.cyg--wpp,
	.cyg--wpp img {
		width: 50px;
	}




	.ct-post.ct-post_image {
		width: 48% !important;
	}
	
	
	
	
	.cyg--footer .col--left .wpb_wrapper {
		flex-wrap: wrap
	}
	
	.cyg--footer .col--left .cyg--tx {
		padding-left: 0;
		margin-top: 15px;
		margin-bottom: 30px
	}



}




/* #640 */
@media screen and (max-width: 640px){


	/* logo */
	.branding__logo img, 
	.error404--header .branding__logo img {
		width: 70px;
	}

	.cyg--mod-servicio .vc_column-inner > .wpb_wrapper {
		grid-template-columns: 60px 1fr;
	}


	.cyg--quienes .tm-image {
		margin-bottom: 20px;
	}



	.ct-post.ct-post_image {
		width: 100% !important;
	}
	
	
	.cyg--descarga {
		padding-bottom: 30px
	}

	.cyg--descarga h2,
	#dae-shortcode4959-download-wrapper .dae-shortcode-download-title{
		font-size: 32px !important
	}

	/* table */
	.cyg--table {
    border: 0;
  }

  .cyg--table caption {
    font-size: 1.3em;
  }
  
  .cyg--table thead {
		border  : none;
		clip    : rect(0 0 0 0);
		height  : 1px;
		margin  : -1px;
		overflow: hidden;
		padding : 0;
		position: absolute;
		width   : 1px;
  }
  
  .cyg--table tr {
		border-bottom: 3px solid #ddd;
		display      : block;
		margin-bottom: .625em;
  }
  
  .cyg--table td {
		width        : 100% !important;
		min-width    : inherit !important;
		max-width    : inherit !important;
		border-bottom: 1px solid #ddd;
		display      : block;
		font-size    : .8em;
		text-align   : right;
  }
  
  .cyg--table td::before {
		/*
		* aria-label has no advantage, it won't be read inside a table
		content       : attr(aria-label);
		*/
		content       : attr(data-label);
		float         : left;
		font-weight   : bold;
		text-transform: uppercase;
		font-size     : 12px;
  }
  
  .cyg--table td:last-child {
    border-bottom: 0;
  }


  .cyg--cont-precios .cyg--table .td--tit {
		width                  : 100%;
		background-color       : var(--color-web-2) !important;
		color                  : var(--fff);
		font-size              : 15px;
		border-top-left-radius : 6px;
		border-top-right-radius: 6px;
  }

	.cyg--cont-precios .cyg--table th:nth-of-type(2),
	.cyg--cont-precios .cyg--table th:nth-of-type(3),
	.cyg--cont-precios .cyg--table th:nth-of-type(4),
	.cyg--cont-precios .cyg--table td:nth-of-type(2),
	.cyg--cont-precios .cyg--table td:nth-of-type(3),
	.cyg--cont-precios .cyg--table td:nth-of-type(4) {
		max-width: 100% !important;
		width    : inherit;
		min-width: inherit;
	}

	.cyg--cont-precios [data-estado] {
		display        : flex;
		align-items    : center;
		justify-content: space-between;
	}
	.cyg--cont-precios [data-estado]:after {
		margin: 0;
	}

	.cyg--cont-precios .cyg--table .tr--desde td {
		padding        : 12px 0 !important;
		display        : flex;
		align-items    : center;
		justify-content: space-between;
	}
	.cyg--cont-precios .cyg--table .tr--desde .td--tit {
		display: none;
	}

	.cyg--cont-precios .cyg--table .tr--desde td::before {
		font-size: 16px;
	}

	.cyg--cont-precios .cyg--table h3 {
		min-width: 160px;
	}
	.cyg--cont-precios .cyg--table h3 br {
		display: none;
	}



	/* faq */
	.cyg--faq .accordion-section .accordion-title {
		font-size  : 16px !important;
	}

	.cyg--faq .tm-accordion.style-1 .accordion-content {
		padding-top   : 22px;
		padding-bottom: 22px;
	}

		.cyg--faq .tm-accordion.style-1 .accordion-content,
		.cyg--faq .tm-accordion.style-1 .accordion-content * {
			font-size: 15px;
		}

}




/* AJUSTES HOME 2026 */

/* tit */
.pg--beta .tm-heading.center .heading {
	margin-bottom: 20px !Important;
}

/* servicios */
.pg--beta .cyg--mod-servicio .vc_column-inner > .wpb_wrapper {
	display         : block !important;
	background-color: #fff !important;
	border          : 1px solid #ccc !important;
	border-radius   : 20px;
	padding         : 30px;
	box-shadow      : 0 0 15px 0 rgba(0, 0, 0, .15);
}
	
	.pg--beta .cyg--mod-servicio .vc_column-inner > .wpb_wrapper h4 {
		margin-bottom : 15px;
		text-transform: uppercase !important;
	}
	.pg--beta .cyg--mod-servicio .vc_column-inner > .wpb_wrapper p {
		min-height: 100px;
	}



/* header */
.pg--crypto .header-10 .page-header-inner {
	background-color: #000 !important
}

/* content */
.pg--crypto .sec--intro p {
	color: #fff !important
}


 /* HOME */
 .pg--beta .page-content {
 	padding-top: 0;
 }

 .sec--logos .swiper-slide {
 	padding: 10px;
 }
.sec--logos img {
	border       : 1px solid #f5f5f5;
	border-radius: 15px;
	box-shadow   : 0 0 8px 0 rgba(0, 0, 0, .05);
}

.sec--prensa-home {

}

	.sec--prensa-home .post-item-wrap {
		background-color: #fff;
		border-radius   : 20px;
		border          : 1px solid #f5f5f5;
	}
		
		.sec--prensa-home .post-info {
			padding-left : 20px;
			padding-right: 20px;
		}






/* LANDING CRYPTO 2026 */
.pg--crypto {
	background-color: #222222;
}
.pg--crypto .page-content {
	padding-bottom: 0 !important;
}


.row--problemas .box {
	border-radius   : 15px;
	border          : 1px solid #f5f5f5;
	padding         : 20px;
	font-size       : .95rem;
	height          : 100%;
	min-height      : 220px;
	background-color: #fff;
	box-shadow      : 0 0 8px 0 rgba(0, 0, 0, .05);
	margin-bottom: 15px;
}

.row--problemas .box strong {
	margin-bottom: 10px;
}

    .risk-full-wrapper {
        width: 100%;
        margin: 20px 0;
    }

    .risk-grid-horizontal {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 10px; /* Espacio mínimo entre módulos */
        align-items: start;
        justify-content: start;
    }

    .risk-module {
        width: 100% !important;
        flex: 1; /* Esto obliga a que los 3 midan lo mismo y ocupen todo el ancho */
        background: #ffffff;
        padding: 12px 10px;
        border-radius: 0;
        border-bottom: 2px solid #f37d1f;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }



    .risk-module h3 {
        font-size: 0.9rem;
        font-weight: 600;
        margin-bottom: 5px;
        color: #222;
        text-transform: uppercase;
        text-align: left;
    }

    .risk-module p {
    	text-align: left;
        font-size: 0.8rem;
        line-height: 1.3;
        color: #333;
        margin: 0;
    }

    .risk-action {
        text-align: center;
        margin-top: 20px;
    }

    .btn-contact {
        display: inline-block;
        padding: 8px 20px;
        background-color: #222;
        color: #fff !important;
        text-decoration: none;            
        border-radius: 2px;
        font-size: 0.85rem;
        transition: 0.3s;
    }




/* servicios */
.servicios-container {
		max-width: inherit;
		margin   : 0 auto;
		padding  : 0;
}

.servicios-intro {
		max-width    : 768px;
		margin-bottom: 40px;
}

.servicios-title {
		font-size  : 30px;
		font-weight: 600;
		color      : #0f172a;
		margin     : 0 0 16px 0;
}

.servicios-text {
		font-size  : 1rem;
		color      : #222;
		line-height: 1.6;
}

/* LA GRILLA: Aquí definimos las columnas */
.servicios-grid {
		display              : grid;
		gap                  : 30px;
		grid-template-columns: 1fr;
}

/* Tablet: 2 columnas */
@media (min-width: 768px) {
    .servicios-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Desktop: 3 columnas */
@media (min-width: 1024px) {
    .servicios-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Tarjeta Individual */
.servicio-item {
		background-color: #f8fafc;
		border          : 1px solid #f5f5f5;
		border-radius   : 16px;
		padding         : 24px;
		box-shadow      : 0 10px 20px rgba(2, 6, 23, 0.08);
}

/* El último servicio ocupa todo el ancho en Desktop */
@media (min-width: 768px) {
    .servicio-full-width {
        grid-column: span 2;
    }
}
@media (min-width: 1024px) {
    .servicio-full-width {
        grid-column: span 3;
    }
}

.servicio-header {
		display      : flex;
		align-items  : center;
		gap          : 15px;
		margin-bottom: 12px;
}

.servicio-name {
		font-size  : 1rem;
		font-weight: 600;
		color      : #222;
		margin     : 0;
}

.servicio-description {
		font-size  : .9rem;
		color      : #222;
		line-height: 1.5;
		margin     : 0;
}

/* Iconos y Colores */
.servicio-icon {
		width          : 40px;
		height         : 40px;
		min-width      : 40px;
		border-radius  : 12px;
		display        : flex;
		align-items    : center;
		justify-content: center;
		font-weight    : 700;
}

.icon-gold,
.num-gold,
.num-cyan, 
.num-slate {
		background-color: #f37d1f;
		color           : #fff;
}

.icon-cyan {
		background-color: #f37d1f;
		color           : #fff;
}

.icon-slate {
		background-color: #f37d1f;
		color           : #fff;
}


/* Estilo de los Números */
.servicio-number {
		width          : 36px;
		height         : 36px;
		min-width      : 36px;
		border-radius  : 10px;
		display        : flex;
		align-items    : center;
		justify-content: center;
		font-weight    : 700;
		font-size      : 14px;
}




/* Evaluacion form */
.sec--evaluacion .col--tx,
.sec--evaluacion .col--tx * {
	color: #fff !important;
}

.sec--evaluacion .col--tx {
	width: 40% !Important;
}
.sec--evaluacion .col--form {
	width: 60% !Important;
}

	.sec--evaluacion h4 {
		margin-bottom: 20px;
	}


.sec--evaluacion .col--form h4,
.sec--evaluacion .col--form p {
	color: #fff !important;
}



.sec--evaluacion .item-con-tick {
		line-height: 1.6;
		color      : #475569; /* Color de texto del archivo original */
}


	.sec--evaluacion .tick-wrapper {
			display      : inline-flex;
			align-items  : center;
			gap          : 8px;
			margin-bottom: 4px;
	}

	.sec--evaluacion .tick-icon {
			width           : 20px;
			height          : 20px;
			background-color: #F37D1F;
			color           : #ffffff;
			border-radius   : 6px;
			display         : flex;
			align-items     : center;
			justify-content : center;
			font-size       : 12px;
			font-weight     : bold;
			flex-shrink     : 0; 
	}

	.sec--evaluacion .item-con-tick strong {
			color    : #0f172a;
			font-size: 16px;
	}






/* precios hml */
.sec--precios .pricing-card {
	background-color: var(--card-bg);
	color           : var(--text-main);
	width           : 100%;
	padding         : 40px;
	border-radius   : 24px;
	border          : 1px solid var(--border-color);
	box-shadow      : 0 7px 20px rgba(0,0,0,0.3);
	margin-bottom: 30px;
}

.sec--precios .header {
	display      : flex;
	align-items  : center;
	gap          : 15px;
	margin-bottom: 25px;
}

.sec--precios .icon-box {
	background-color: #f37d1f;
	padding         : 8px;
	border-radius   : 8px;
	display         : flex;
}

.sec--precios .icon-box img { width: 20px; height: 20px; }

.sec--precios .plan-name {
	font-weight   : 700;
	letter-spacing: 1px;
	font-size     : 0.9rem;
	text-transform: uppercase;
}

.sec--precios .description {
	color        : var(--text-gray);
	line-height  : 1.6;
	font-size    : 0.95rem;
	margin-bottom: 30px;
}

.sec--precios .separator {
	border       : 0;
	border-top   : 1px solid var(--border-color);
	margin-bottom: 30px;
}

.sec--precios .price-label {
	color        : var(--text-gray);
	font-size    : 0.75rem;
	font-weight  : 600;
	display      : block;
	margin-bottom: 10px;
}

.sec--precios .price-amount {
	display      : flex;
	align-items  : baseline;
	gap          : 8px;
	margin-bottom: 5px;
}

.sec--precios .price-amount .prefix, .price-amount .currency {
	font-size: 1.5rem;
	color    : var(--text-gray);
}

.sec--precios .price-amount .value {
	font-size  : 2.3rem;
	font-weight: 800;
}

.sec--precios .payment-type {
	color        : var(--text-gray);
	font-size    : 0.85rem;
	display      : block;
	margin-bottom: 30px;
}

.sec--precios .features {
	list-style   : none;
	padding      : 0;
	margin-bottom: 40px;
}

.sec--precios .features li {
	margin-bottom: 8px;
	color        : var(--text-gray);
	position     : relative;
	padding-left : 20px;
}

.sec--precios .features li::before {
	content : "—";
	position: absolute;
	left    : 0;
	color   : #ccc;
}

.sec--precios .cta-button {
	width        : 100%;
	height       : auto;
	line-height  : normal;
	background   : #f37d1f;
	color        : white;
	border       : 1px solid var(--border-color);
	padding      : 15px;
	border-radius: 5px;
	font-weight  : 600;
	cursor       : pointer;
	transition   : background 0.3s;
}

.sec--precios .cta-button:hover {
  background: #1f2937;
}


/* aco */

.item--aco {
	width           : 100% !important;
	height          : auto !important;
	background-color: #fff !important;
	color           : #222 !important;
	border-bottom   : 1px solid #ccc;
	text-align      : left !important;
	padding         : 20px 40px 20px 20px !important;
	line-height     : normal !important;
	box-sizing      : border-box;
}

.item--aco:after {
	content      : '+';
	position     : absolute;
	top          : 0;
	right        : 15px;
	bottom       : 0;
	margin       : auto;
	color        : #333;
	font-weight  : 400;
	font-size    : 23px;
	width        : 20px;
	height       : 20px;
	background: #f5f5f5;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center
}
.item--aco.activo:after {
	content  : '-';
}

.item--aco header {
	width          : 100%;
	float          : left;
	display        : flex;
	align-items    : center;
	justify-content: flex-start;
	margin-bottom  : 15px;
}
.item--aco p {
	color      : #222;
	width      : 100%;
	float      : left;
	font-size  : .9rem;
	margin     : 0;
	font-weight: 400;
}

.destacado--light {
	font-size       : .75rem;
	color           : #222;

	margin-left     : 60px;
	padding         : 5px 10px;
	border-radius   : 10px;
	font-weight     : 300 !important;
}

.destacado--light.uno {
	background-color: rgba(85, 85, 85, .2)
}
.destacado--light.dos {
	background-color: rgba(51, 51, 51, .2)
}
.destacado--light.tres {
	background-color: rgba(17, 17, 17, .2)
}

.item--aco:hover {
	background-color: #F37D1F !important;
	color           : #fff !important;
}

.item--aco:hover h5,
.item--aco:hover p,
.item--aco:hover .destacado--light {
	color: #fff !important;
}

.content--acordeon {
	display   : none;

	padding   : 20px;
	width     : 100%;
	float     : left;
	font-size : .9rem;
	text-align: left;
	background-color: #fff;
}

.item--aco.activo + .content--acordeon {
	display: block;
	padding-bottom: 40px;
}


.content--acordeon .cta-button {
	margin-right: 15px;
}



.cta-button {
	width        : 100%;
	height       : auto;
	line-height  : normal;
	background   : #f37d1f;
	color        : white;
	border       : 1px solid var(--border-color);
	padding      : 15px;
	border-radius: 5px;
	font-weight  : 600;
	cursor       : pointer;
	transition   : background 0.3s;
}

.cta-button:hover {
	background: #222;
	color     : #fff;
	border    : 1px solid #222;
}





/* #responsive 2026 */

@media screen and (max-width: 1024px){
	
	.sec--evaluacion .col--tx {
		width: 100% !Important;
	}
	.sec--evaluacion .col--form {
		width: 100% !Important;
	}

}


@media screen and (max-width: 768px){
	
	.page-content {
		padding-top: 90px
	}
	
	.servicios-grid {
		grid-template-columns: 1fr !important
	}
	.cont--botones-aco {
		display: flex;
		flex-wrap: wrap !important
	}
	.cont--botones-aco a {
		margin-bottom: 12px !Important;
		text-align: center
	}
	
	.item--aco header {
		flex-direction: column;
		align-items: flex-start
	}
	.destacado--light {
		margin-left: 0;
		margin-top: 10px;
	}
	
	.pg--crypto .cyg--footer {
		background-color: #222 !important
	}

}





