/*
Theme Name: Ubica
Author: Pedro Ant. Duran
Description: Plantilla Ubica para Wordpress
Version: 1.1.0
*/
@font-face {
	font-family: 'kamerik';
	src: url('font/kamerik/kamerik_105_book.otf') format('opentype');
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: 'kamerik';
	src: url('font/kamerik/kamerik_105_bold.otf') format('opentype');
	font-style: normal;
	font-weight: bold;
}

:root {
	--colorRed: #ff7670;
	--colorRed2: #7a3636;
	--colorWhite: #fff;
	--colorBlack: #303030;
	--colorGris: #ccc;
	--colorFondo: #ececee;

	--ani: all 0.4s ease-in-out;
	--aniSwitch: all 0.6s ease-in-out;
	--aniEase: all 0.8s cubic-bezier(0.74, 0, 0.07, 1);
}

html {
	font-size: 0.781vw;
	line-height: 1.5;
}

body {
	font-family: 'kamerik';
	padding: 0px;
	margin: 0px;
	font-weight: 300;

	font-size: 1.9rem;
	line-height: 130%;

	color: var(--colorBlack);
	background-color: var(--colorFondo);
}

a {
	color: var(--colorBlanco);
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}
a:hover {
	color: var(--colorBlanco);
}

p {
	margin: 0px 0px 2.4rem;
}

header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 9999;
	background: rgba(236, 236, 238, 0.75);
	backdrop-filter: blur(9px);
}
header .header__logo svg {
	height: 4rem;
}
header .header {
	height: 7rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header .header .menu-header {
	display: flex;
	list-style: none;
	gap: 2.8rem;
	margin: 0px;
	padding: 0px;
}

header .header .header__menu {
	display: flex;
	list-style: none;
	gap: 1rem;
	align-items: center;
}
header .header .header__menu .header__area {
	overflow: hidden;
}
header .header .header__menu .header__area svg {
	float: left;
}
header .header .header__menu .header__area svg circle {
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}
header .header .header__menu .header__area:hover svg circle {
	fill: var(--colorRed2);
	stroke: var(--colorWhite);
}
header .header .header__menu .header__area:hover svg .header__menu_svg1 {
	fill: var(--colorRed2);
	stroke: var(--colorRed2);
}

header .header .menu-header li {
	display: flex;
	align-items: center;
	justify-content: center;
}
header .header .menu-header li a {
	font-size: 1.9rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.57px;
	text-decoration: none;
	font-weight: bold;
}
header .header .menu-header li a:hover {
	color: var(--colorRed);
}
header .header .menu-header li.btn-contacto a {
	border-radius: 23px;
	background: var(--colorRed);
	color: var(--colorWhite);
	display: block;
	padding: 0.9rem 2.4rem 0.6rem;
	font-size: 1.4rem;
}
header .header .menu-header li.btn-contacto a:hover {
	background: var(--colorRed2);
}

body.error404 header ,
body.fondo_rojo header {
	background: rgb(255 118 112 / 0%);
}
body.error404 header .header .menu-header li a ,
body.fondo_rojo header .header .menu-header li a {
	color: var(--colorWhite);
}
body.error404 header .header .menu-header li a:hover ,
body.fondo_rojo header .header .menu-header li a:hover {
	color: var(--colorRed2);
}
body.error404 header .header .menu-header li.btn-contacto a ,
body.fondo_rojo header .header .menu-header li.btn-contacto a {
	background-color: var(--colorWhite);
	color: var(--colorRed);
}
body.error404 header .header .menu-header li.btn-contacto a:hover ,
body.fondo_rojo header .header .menu-header li.btn-contacto a:hover {
	background-color: var(--colorRed2);
}
body.error404 header .header .header__menu .header__area svg circle ,
body.fondo_rojo header .header .header__menu .header__area svg circle {
	stroke: var(--colorWhite);
}
body.error404 header .header .header__logo a svg path ,
body.fondo_rojo header .header .header__logo a svg path {
	fill: var(--colorWhite);
}

.containerweb {
	padding-top: 9rem;
}

.mod_cabecera img {
	width: 100%;
	height: 55rem;
	object-fit: cover;
	border-radius: 6rem;
}
.mod_titulo_columnas_iconos h2,
.mod_cabecera h1 {
	font-size: 15rem;
	line-height: 100%;
	font-weight: normal;
	margin: 5rem 0px 0px 0px;
	letter-spacing: -0.4rem;
}

.mod_texto_imagen {
	padding: 13rem 0px;
}
.mod_texto_imagen h2 {
	color: #c16468;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.14px;
	margin: 0px 0px 4rem 0px;
}
.mod_texto_imagen .txtImg__contenido {
	font-size: 3.5rem;
	font-style: normal;
	line-height: 115%;
	letter-spacing: -0.1rem;
	width: 45rem;
}
.mod_texto_imagen .txtImg__contenido.full {
	width: 100%;
}
.mod_icono_texto_imagen {
	margin-bottom: 12rem;
}
.mod_icono_texto_imagen .ico_txt_img {
	margin-bottom: 12rem;
	padding: 7rem 0px;
	border-radius: 6rem;
	background-color: #e3e3e3;
}
.mod_icono_texto_imagen .ico_txt_img_asterisco {
	height: 5.4rem;
	display: block;
	float: right;
}
.mod_icono_texto_imagen .txtImg__contenido {
	padding-left: 3rem;
}
.mod_texto {
	margin-top: 5rem;
}
.mod_texto .titular__small {
	font-size: 12px;
}

.btn {
	font-family: 'kamerik';
	display: inline-block;
	text-decoration: none;
	color: var(--colorBlanco);
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
	border: 0px;
	font-size: 1.9rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.05rem;
	color: var(--colorWhite);
	background-color: var(--colorGris);
	border-radius: 10rem;
	padding: 1.5rem 2.1rem 1.3rem;
	cursor: pointer;
}
.btn:hover {
	background-color: var(--colorRed);
	color: var(--colorWhite);
}
.btn.btn-arrow span {
	display: block;
	float: right;
	margin-left: 1rem;
	width: 1.6rem;
	height: 1.6rem;
	overflow: hidden;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}
.btn.btn-arrow:hover span {
	width: 8.6rem;
}
.btn.btn-arrow span svg {
	height: 1.6rem;
	float: right;
}
.btn.btn-red2 {
	background-color: var(--colorRed2);
}

.txtImg__btn {
	margin-top: 4rem;
}
.mod_titulo_columnas_iconos {
	padding-bottom: 10rem;
}
.mod_titulo_columnas_iconos h2 {
	margin: 0px;
}
.mod_titulo_columnas_iconos .titColIco__post {
	font-size: 1.6rem;
	line-height: 2rem;
	line-height: normal;
	position: absolute;
	bottom: 3rem;
}
.titColIco__header {
	margin-bottom: 10rem;
}
.titColIco__block {
	text-align: center;
}
.titColIco__block img {
	margin-bottom: 7rem;
}
.titColIco__block h3 {
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 115%; /* 40.25px */
	letter-spacing: -0.1rem;
	margin: 0px 0px 2rem 0px;
}
.titColIco__block div {
	width: 80%;
	margin: auto;
}

.mod_newsletter {
	padding-bottom: 4rem;
}
.mod_newsletter h2 {
	font-size: 10rem;
	line-height: 100%;
	font-weight: normal;
	margin: 0rem 0px 8rem 0px;
	letter-spacing: -0.4rem;
	text-align: right;
}
.news__form,
.mod_newsletter .news__bloque {
	border-radius: 6rem;
	padding: 4rem;
	background-color: var(--colorRed);
	color: var(--colorFondo);
}
.news__form {
	background-color: var(--colorWhite);
	color: var(--colorBlack);
	height: 100%;
	font-size: 14px;
	position: relative;
}
.news__form .row {
	font-size: 12px;
    line-height: 114%;
}
.news__form .row.row-btns p{
	margin: 0px;
}
.mod_newsletter .news__bloque h3 {
	font-size: 4rem;
	font-style: normal;
	font-weight: 700;
	line-height: 115%; /* 55.2px */
	letter-spacing: -0.2rem;
	margin: 0px 0px 4rem;
}
.mod_newsletter .news__bloque p {
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0px;
}

.form {
	position: relative;
}
.form label {
	position: relative;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.14px;
	color: var(--colorRed);
	display: block;
}
.form input {
	display: block;
	width: 100%;
	font-family: 'kamerik';
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 115%; /* 40.25px */
	letter-spacing: -0.03rem;
	border: 0px;
	border-bottom: 1px solid var(--colorRed);
	padding: 1.9rem 0px;
	margin-top: 1rem;
}
.form input::placeholder {
	color: #e3e3e3;
}
.wpcf7-list-item {
	margin: 0;
	position: relative;
	padding-left: 23px;
	line-height: 120%;
}
.wpcf7-list-item input {
	position: absolute;
	left: 0px;
	margin: 0px 0px 0px;
}
.wpcf7-acceptance {
	margin-top: 1.2rem;
	display: inline-block;
}

.wpcf7-not-valid-tip {
	color: var(--colorRed);
	font-size: 14px;
	font-weight: normal;
	display: block;
	margin-top: 1rem;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0px;
	padding: 1rem 1rem 0.6rem;
	margin-top: 2rem;
}

.mod_newsletter.rojo {
	background-color: var(--colorRed);
	padding-top: 10rem;
}
.mod_newsletter.rojo h2 {
	color: var(--colorWhite);
}
.mod_newsletter.rojo .news__bloque {
	background-color: var(--colorRed2);
}
.mod_newsletter.rojo h2 {
	margin-bottom: 5rem;
}

.listpost__containter h1,
.mod_faq h1 {
	font-size: 15rem;
	line-height: 100%;
	font-weight: normal;
	margin: 5rem 0px 5rem 0px;
	letter-spacing: -0.4rem;
}
hr {
	height: 1px;
	margin: 0px;
	border: 0px;
	width: 100%;
	background-color: var(--colorBlack);
}

.faq__grupos {
	padding: 5rem 0px;
}
.faq__grupos ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: flex;
	gap: 1rem 2rem;
	flex-wrap: wrap;
}
.faq__grupos ul li a {
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.14px;
	text-decoration: none;
	padding: 1.6rem 2rem 1.4rem;
	border-radius: 30px;
	background-color: var(--colorGris);
	color: #fff;
	display: block;
}
.faq__grupos ul li a.active,
.faq__grupos ul li a:hover {
	background-color: var(--colorRed);
	color: var(--colorWhite);
}

.faq__bloque {
	border-radius: 2.5rem;
	padding: 3.5rem 5rem;
	background-color: #e3e3e3;
	margin-bottom: 3.5rem;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}
.faq__bloque p:last-child {
	margin-bottom: 0px;
}

.faq__pregunta {
	font-size: 2.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: 115%;
	letter-spacing: -0.07rem;
	position: relative;
	padding-right: 5rem;
	cursor: pointer;
}

.faq__pregunta svg {
	height: 2rem;
	position: absolute;
	top: 0.2rem;
	right: 0px;
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}
.faq__pregunta svg path {
	-moz-transition: var(--ani);
	-ms-transition: var(--ani);
	-o-transition: var(--ani);
	transition: var(--ani);
}

.faq__contenido {
	padding-top: 2.5rem;
	display: none;
}

.faq__bloque.active {
	background-color: var(--colorRed);
	color: var(--colorWhite);
}
.faq__bloque.active svg {
	transform: rotate(-90deg);
}
.faq__bloque.active svg path {
	stroke: var(--colorFondo);
}

.postlist {
	margin-top: 5rem;
	padding-bottom: 5rem;
	border-bottom: 1px solid var(--colorBlack);
}
.postlist a {
	text-decoration: none;
	display: block;
}
.postlist a:hover {
	color: var(--colorRed);
}
.postlist h2 {
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 5.5rem;
	letter-spacing: -0.24rem;
	margin: 0px;
}
.postlist img {
	width: 100%;
	height: 39rem;
	border-radius: 6rem;
	object-fit: cover;
	float: left;
}
.postlist .post__list_date {
	color: #ccc;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.14px;
}
.postlist .postlist__data {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.pagination {
	text-align: center;
	margin-top: 10rem;
	margin-bottom: 10rem;
}
.pagination a {
	text-decoration: none;
}
.pagination a:hover {
	color: var(--colorRed);
}
.pagination span {
	font-weight: bold;
}
.pagination .page-numbers {
	margin-left: 0.2rem;
	margin-right: 0.2rem;
}
.pagination .next {
	margin-left: 1rem;
	margin-right: 0;
}
.pagination .prev {
	margin-left: 0;
	margin-right: 1rem;
}

.page__post .post__img {
	width: 100%;
	height: 55rem;
	object-fit: cover;
	border-radius: 6rem;
}
.page__post h1 {
	font-size: 8.3rem;
	font-style: normal;
	font-weight: 700;
	line-height: 115%;
	letter-spacing: -0.4rem;
	margin: 5rem 0px;
}
.page__post .post__date {
	color: #767676;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.14px;
}
.page__post .post__content {
	margin-bottom: 10rem;
}

.page__post .post__content h2,
.page__post .post__content h3 {
	font-size: 3.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 115%;
	letter-spacing: -0.1rem;
	margin: 0px 0px 3rem;
}
.page__post .post__content em {
	font-style: normal;
	color: #c16468;
	font-weight: bold;
}
.page__post .post__content ul {
	margin: 0px;
	padding: 0px 3rem;
}
.page__post .post__content ul li {
	padding-left: 6rem;
	margin-bottom: 5rem;
}
.page__post .post__content ul li::marker {
	font-size: 4rem;
}
.page__post .notrel__title {
	color: #c16468;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.14px;
	border-bottom: 1px solid var(--colorBlack);
	padding-bottom: 3rem;
}
.page__post .notrel__content {
	margin-bottom: 2rem;
}

.body_page_rojo {
	background-color: var(--colorRed);
}
.pos_mod_0.mod_newsletter {
	padding-top: 3rem;
}
.pos_mod_0.mod_newsletter h2 {
	text-align: left;
}
.mod_circulos,
.mod_candados {
	padding-bottom: 12rem;
}

.mod_circulos .circulos__title,
.mod_candados .candado__title {
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 115%; /* 55.2px */
	letter-spacing: -0.1rem;
	margin-bottom: 6rem;
}
.mod_candados .candados__container {
	width: 100%;
	padding: 6rem 0px;
}
.mod_candados .candados {
	display: flex;
	width: fit-content;
	white-space: nowrap;
	overflow: hidden;
	padding-left: 2.4rem;
	/* touch-action: pan-y; */
}
.mod_candados .candados .candado {
	font-size: 2.2rem;
	font-style: normal;
	line-height: normal;
	letter-spacing: -0.07rem;
	width: 65.2rem;
	text-align: center;
	white-space: normal;
	align-items: center;
	justify-content: center;
	margin-left: -10rem;
	position: relative;
}
.mod_candados .candados .candado:first-child {
	margin: 0px;
}
.mod_candados .candados .candado:nth-child(2n) svg path {
	stroke: #c16468;
}
.mod_candados .candados .candado p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40rem;
	margin: 0px;
}

.mod_candados .candados .candado span {
	display: block;
	width: 65rem;
	position: relative;
	overflow: hidden;
}
.mod_candados .candados .candado span .candado_svg1 {
	width: 65rem;
	float: left;
	position: relative;
	z-index: 1;
}
.mod_candados .candados .candado span .candado_svg2 {
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 14.6rem;
	height: auto;
	z-index: 3;
}
.mod_candados{
	height: 400rem;
}



.mod_circulos {
	padding-bottom: 10rem;
}
.mod_circulos .circulos__title {
	margin-bottom: 10rem;
}

.circulos .circulo {
	position: relative;
	margin-bottom: 2.5rem;
}
.circulos .circulo svg {
	width: 100%;
	height: auto;
}
.circulos .circulo .circulo__content {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.06rem;
	margin: 0px;
	width: 60%;
}
.circulos .circulo .circulo__content p {
	margin: 0px;
}

.circulos .circulo.circulo__cuadrado .circulo__content {
	font-size: 1.9rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.05rem;
	color: #c16468;
	width: 80%;
}
.circulos .circulo.circulo__cuadrado .circulo__content a {
	color: var(--colorBlack);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.14px;
	margin: 2rem 0px;
	display: inline-block;
	text-decoration: none;
}
.btn_menu_movil {
	display: none;
}

.mod_cabecera_home {
	min-height: 100vh;
	background-color: var(--colorRed);
	text-align: center;
	color: var(--colorWhite);
	padding-top: 10rem;
	position: relative;
	padding-bottom: 12rem;

	display: flex;
	align-items: center;
	justify-content: center;

}
.mod_cabecera_home h1 {
	font-size: 8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 104%; /* 107.047px */
	letter-spacing: -0.4rem;
	max-width: 80rem;
	margin: 4rem auto 0rem;
}

.mod_cabecera_home-center{

}

.containerweb-home {
	padding-top: 0px;
}

.mod_cabecera_home_bottom {
	display: flex;
	font-size: 2.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.078rem;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	bottom: 2rem;
	width: 100%;
	padding-right: 2.4rem;
	padding-left: 2.4rem;
	gap: 2.5rem;
	position: absolute;
	left: 0px;
}
.mod_cabecera_home_bottom span {
	height: 1px;
	width: 100%;
	background: var(--colorWhite);
}

footer.fondo_rojo .logo__footer_color,
footer .logo__footer_blanco {
	display: none;
}

footer {
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.14px;
	padding-top: 10rem;
	padding-bottom: 2.5rem;
}
footer .logo__footer {
	display: block;
	margin-bottom: 7rem;
}
footer a {
	text-decoration: none;
}
footer a:hover {
	color: var(--colorRed);
}
footer .footer__block-title {
	text-decoration: none;
	color: #c16468;
	margin-bottom: 0.4rem;
}
footer .footer__block-desc p {
	margin: 0px;
}
footer.fondo_rojo {
	background-color: var(--colorRed);
	color: var(--colorWhite);
	padding-top: 7rem;
	margin-top: -1px;
}
footer.fondo_rojo .logo__footer_blanco {
	display: block;
}
.cky-btn-revisit-wrapper {
	display: none !important;
}
footer.fondo_rojo .footer__block-title {
	color: var(--colorFondo);
}
footer.fondo_rojo .footer__block-desc strong {
	color: var(--colorBlack);
}
footer.fondo_rojo a:hover {
	color: var(--colorBlack);
}

.ani-enter-img,
.ani-enter-fade {
	opacity: 0;
}

.animacion_trans {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100vh;
	width: 100vw;
	background-color: var(--colorRed2);
	z-index: 99999999999999;
}

.page__404 {
	background-color: #c16468;
	color: var(--colorWhite);
	text-align: center;
	height: 100vh;
}
body.error404 .containerweb {
	padding: 0px;
}
.page__404_data {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-width: 54rem;
	margin: auto;
}
.page__404_data h1 {
	font-size: 25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 105%; /* 262.5px */
	letter-spacing: -0.7rem;
	margin: 0px;
}

/*////////////////////////////////////////////////*/
/*///////////////////// RESPONSIVE //////////////////////*/
/*////////////////////////////////////////////////*/

@media screen and (max-width: 1366px) {
}

@media screen and (max-width: 1140px) {
	.txtImg__img {
		max-width: 70%;
	}
	.wpcf7-acceptance {
		margin-top: 0.7rem;
	}
}

@media screen and (max-width: 992px) {
	header .header .menu-header li a {
		font-size: 2.5rem;
	}
	header .header__logo svg {
		height: 5rem;
	}
	header .header {
		height: 8rem;
	}
	.faq__grupos ul li a {
		padding: 2.6rem 4rem 2rem;
	}
	.faq__grupos ul {
		gap: 2rem;
	}
	.faq__pregunta {
		line-height: 3.5rem;
	}
	.faq__pregunta svg {
		height: 3rem;
	}
	.page__post .post__date {
		margin-bottom: 5rem;
	}
	.page__post .post__content {
		margin-bottom: 10rem;
		font-size: 16px;
		line-height: 120%;
	}
	.circulos .circulo .circulo__content {
		width: 73%;
	}
	.mod_cabecera_home {
		min-height: 100%;
	}
}

@media screen and (max-width: 600px) {
	body {
		font-size: 19px;
		line-height: 115%;
	}
	.container {
		padding-right: 16px;
		padding-left: 16px;
	}
	header .header {
		height: 50px;
	}
	header .header__logo svg {
		height: 30px;
	}
	.containerweb {
		padding-top: 75px;
	}
	.page__post .post__img,
	.mod_cabecera img {
		height: 400px;
		border-radius: 45px;
		margin-bottom: 50px;
	}
	.mod_titulo_columnas_iconos h2,
	.mod_cabecera h1 {
		font-size: 48px;
		line-height: 100%;
		font-weight: normal;
		margin: 0px 0px 0px 0px;
		letter-spacing: -1.35px;
	}
	.mod_texto_imagen {
		padding: 90px 0px 20px;
	}
	.mod_texto_imagen .txtImg__contenido {
		font-size: 26px;
		letter-spacing: -0.78px;
		width: 100%;
	}
	.mod_texto_imagen h2 {
		margin-bottom: 35px;
	}
	.mod_texto_imagen img {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.btn {
		font-size: 19px;
		letter-spacing: -0.5px;
		border-radius: 100px;
		padding: 15px 21px 13px;
	}
	.mod_titulo_columnas_iconos .titColIco__post {
		margin-top: 25px;
		position: relative;
		bottom: 0px;
	}
	.titColIco__header {
		margin-bottom: 80px;
	}
	.titColIco__block h3 {
		font-size: 37px;
		font-style: normal;
		font-weight: 700;
		line-height: 115%;
		letter-spacing: -0.1rem;
		margin: 0px 0px 24px 0px;
	}
	.titColIco__block img {
		margin-bottom: 70px;
	}
	.titColIco__block div {
		width: 94%;
		margin: auto;
	}
	.titColIco__block {
		margin-bottom: 50px;
	}
	.mod_newsletter h2 {
		font-size: 47px;
		font-style: normal;
		font-weight: 400;
		line-height: 115%; /* 51.75px */
		letter-spacing: -1.35px;
		text-align: left;
	}
	.mod_newsletter.rojo {
		padding-top: 50px;
	}
	.mod_newsletter.rojo h2 {
		margin-bottom: 50px;
	}
	.news__form,
	.mod_newsletter .news__bloque {
		border-radius: 45px;
		padding: 50px 25px;
	}
	.mod_newsletter .news__bloque {
		margin-bottom: 25px;
	}
	.mod_newsletter .news__bloque h3 {
		font-size: 48px;
		font-style: normal;
		font-weight: 700;
		line-height: 115%;
		letter-spacing: -2.4px;
		margin-bottom: 35px;
	}
	.mod_newsletter .news__bloque p {
		font-size: 26px;
	}
	
	.form input {
		font-size: 26px;
		line-height: 115%;
		padding: 15px 0px;
		margin-top: 10px;
	}
	.news__form .row .text-right {
		text-align: left !important;
	}
	.news__form .row .col-sm-8 {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.footer__block {
		margin-top: 25px;
	}
	footer {
		padding-top: 70px !important;
		padding-bottom: 25px !important;
	}
	footer .logo__footer {
		margin-bottom: 10px;
	}
	footer .footer__block-title {
		margin-bottom: 8px;
	}
	.faq__grupos ul li a {
		padding: 12px 20px 9px !important;
	}
	.faq__pregunta {
		font-size: 14px;
		line-height: 18px;
		padding-right: 8rem;
	}
	.faq__bloque {
		border-radius: 25px;
		padding: 20px 24px;
	}
	.faq__pregunta svg {
		height: 6rem;
		top: calc(50% - 3rem);
	}
	.faq__contenido {
		padding-top: 20px;

		font-size: 13px;
		line-height: 20px;
	}
	.mod_faq {
		padding-bottom: 40px;
	}
	.mod_icono_texto_imagen .ico_txt_img_asterisco {
		height: 54px;
		float: none;
	}
	.mod_icono_texto_imagen .txtImg__contenido {
		padding-left: 0px;
		margin-top: 40px;
		margin-bottom: 60px;
	}
	.mod_icono_texto_imagen .ico_txt_img {
		margin-bottom: 75px;
		padding: 50px 25px;
		border-radius: 45px;
	}
	.mod_icono_texto_imagen .txtImg__btn {
		margin-top: 30px;
	}
	.mod_icono_texto_imagen .txtImg__img {
		max-width: 100%;
	}
	.postlist {
		margin-top: 30px;
		padding-bottom: 30px;
	}
	.postlist h2 {
		font-size: 32px;
		font-style: normal;
		font-weight: 700;
		line-height: 115%;
		letter-spacing: -1.05px;
		margin-bottom: 40px;
	}
	.postlist img {
		width: 100%;
		height: 350px;
		border-radius: 45px;
		object-fit: cover;
		float: left;
		margin-top: 26px;
	}
	.listpost__containter h1,
	.mod_faq h1 {
		font-size: 48px;
		line-height: 100%;
		font-weight: normal;
		margin: 30px 0px 50px;
		letter-spacing: -1.35px;
	}
	.faq__grupos {
		padding: 30px 0px;
	}
	.page__post h1 {
		font-size: 32px;
		font-style: normal;
		font-weight: 700;
		line-height: 115%;
		letter-spacing: -1.05px;
		margin: 0px 0px 50px;
	}
	.page__post .post__date {
		margin-bottom: 50px;
	}
	.page__post .post__content h2,
	.page__post .post__content h3 {
		font-size: 26px;
		margin-bottom: 40px;
	}
	.page__post .post__content {
		font-size: 19px;
		margin-bottom: 80px;
		line-height: 120%;
	}
	.page__post .post__content p {
		margin-bottom: 20px;
	}
	.page__post .post__content ul li::marker {
		font-size: 40px;
	}
	.page__post .post__content ul {
		margin: 0px;
		padding: 0px 0px 0px 29px;
	}
	.page__post .post__content ul li {
		padding-left: 0px;
		margin-bottom: 40px;
	}
	.page__post .notrel__title {
		padding-bottom: 30px;
	}
	.page__post .notrel__content {
		margin-bottom: 20px;
	}
	.candados__container {
		overflow: hidden;
	}
	.mod_candados .candados .candado span .candado_svg1,
	.mod_candados .candados .candado span,
	.mod_candados .candados .candado {
		width: 90rem;
	}
	.mod_candados .candados .candado span .candado_svg2 {
		bottom: 0px;
		right: 0px;
		width: 19.6rem;
	}
	.mod_candados .candados .candado {
		font-size: 3.8rem;
	}
	.mod_candados .candados .candado p {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 65rem;
		margin: 0px;
	}
	.mod_candados .candados {
		padding-left: 20px;
	}
	.circulos .circulo .circulo__content {
		font-size: 10px;
		font-style: normal;
		font-weight: 700;
		line-height: 12px; /* 120% */
		letter-spacing: -0.5px;
	}
	.circulos .circulo {
		margin-bottom: 20px;
	}
	.mod_circulos {
		padding-bottom: 50px;
	}
	.mod_candados {
		padding-bottom: 100px;
	}
	.mod_circulos .circulos__title,
	.mod_candados .candado__title {
		font-size: 38px;
		font-style: normal;
		font-weight: 400;
		line-height: 115%; /* 46px */
		letter-spacing: -1.2px;
		margin-bottom: 40px;
	}
	.circulos .circulo.circulo__cuadrado .circulo__content {
		font-size: 14px;
	}
	.circulos .circulo.circulo__cuadrado .circulo__content a {
		margin: 16px 0px;
	}
	header .header {
		position: relative;
	}
	header .header .header__logo {
		position: relative;
		z-index: 999;
	}
	header .header .header__menu {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100vh;
		visibility: hidden;
		opacity: 0;
		background: var(--colorRed);
		z-index: 9;
		-moz-transition: var(--ani);
		-ms-transition: var(--ani);
		-o-transition: var(--ani);
		transition: var(--ani);
		display: block;
	}

	header .header .menu-header {
		display: block;
		margin-top: 100px;
		padding: 0px 20px;
	}
	header .header .menu-header li {
		display: block;
	}
	header .header .menu-header li a {
		font-size: 19px;
		margin-bottom: 40px;
		color: var(--colorWhite);
		display: inline-block;
	}
	header .header .menu-header li.btn-contacto a {
		border-radius: 100px;
		background: #fff;
		color: var(--colorRed);
		display: inline-block;
		padding: 13px 30px 10px;
		font-size: 14px;
	}
	header .header .header__menu .header__area {
		display: none;
	}
	.btn_menu_movil {
		display: block;
		width: 30px;
		height: 30px;
		border-radius: 30px;
		border: 0px;
		background-color: var(--colorRed);
		position: relative;
		z-index: 9999;
		-moz-transition: var(--ani);
		-ms-transition: var(--ani);
		-o-transition: var(--ani);
		transition: var(--ani);
	}
	.btn_menu_movil span {
		position: absolute;
		height: 2px;
		width: 16px;
		background-color: var(--colorWhite);
		left: 7px;
		top: 0px;
		-moz-transition: var(--ani);
		-ms-transition: var(--ani);
		-o-transition: var(--ani);
		transition: var(--ani);
	}
	.btn_menu_movil span:nth-child(1) {
		top: 8px;
	}
	.btn_menu_movil span:nth-child(2) {
		top: 14px;
	}
	.btn_menu_movil span:nth-child(3) {
		top: 20px;
	}

	body.activeMenu header .header .header__menu {
		visibility: visible;
		opacity: 1;
	}
	body.activeMenu .btn_menu_movil {
		background-color: var(--colorWhite);
	}
	body.activeMenu .btn_menu_movil span {
		background-color: var(--colorRed);
	}
	body.activeMenu .btn_menu_movil span:nth-child(1) {
		top: 14px;
		transform: rotate(45deg);
	}
	body.activeMenu .btn_menu_movil span:nth-child(2) {
		opacity: 0;
	}
	body.activeMenu .btn_menu_movil span:nth-child(3) {
		top: 14px;
		transform: rotate(-45deg);
	}
	body.activeMenu header .header .header__logo a svg path {
		fill: var(--colorWhite);
	}
	.containerweb-home {
		padding-top: 0px;
	}
	.mod_cabecera_home {
		min-height: 100vh;
		padding-top: 100px;
	}
	.mod__cab_home {
		width: 100px;
		height: auto;
	}
	.mod_cabecera_home h1 {
		width: 100%;
		max-width: 100%;
		font-size: 46px;
		font-style: normal;
		font-weight: 700;
		line-height: 115%;
		letter-spacing: -2.4px;
		margin-top: 30px;
	}
	.mod_cabecera_home_bottom {
		font-size: 19px;
		padding-bottom: 100px;
	}

	.mod_cabecera_home_bottom {
		font-size: 19px;
		bottom: 60px;
		width: 100%;
		gap: 10px;
		padding: 0px 20px;
	}
	.mod_texto {
		margin-top: 26px;
	}
	.mod_texto .titular__small {
		margin: 0px 0px 12px;
	}
	.mod_candados{
		height: auto;
	}
	
}
