:root {
	--body-color: #fff;
	--font-size-base: 1rem;
	--line-height-base: 1.25;
	--font-weight-base: 500;
	--letter-spacing-base: -0.075em;
	--container-padding-x: 0.625rem;
	--sections-gap: 0.625rem;
}
@media (min-width: 992px) {
	:root {
		--container-padding-x: 2.1875rem;
	}
}

html {
	font-size: 16px;
}
@media (max-width: 359px) {
	html {
		font-size: 14px;
	}
}

.page-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100dvh;
}

.wrapper {
	width: 100%;
	max-width: 100%;
	padding: 0 var(--container-padding-x);
}

.wrapper-full {
	width: 100%;
	max-width: 100%;
	padding: 0 var(--container-padding-x);
}

img {
	max-width: 100%;
	height: auto;
}
img.lazyload {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}
img.lazyload.lazyloaded {
	opacity: 1;
	visibility: visible;
}

.list-unstyled {
	list-style: none;
	margin: 0;
	padding: 2rem;
	font-size: 1.6rem;
	line-height: 1.25;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	text-align: center;
	cursor: default !important;
}
.list-unstyled > li {
	width: 100%;
	cursor: default !important;
}
.list-unstyled > li + li {
	padding-top: 1rem;
}
.list-unstyled > li a {
	text-decoration: none;
	color: inherit;
	cursor: pointer !important;
}
.list-unstyled > li a:hover {
	text-decoration: underline;
	color: inherit;
}

.gradient-cardinal-pink-v {
	background: linear-gradient(180deg, black, #780064);
}

.gradient-primary-v {
	background: linear-gradient(180deg, black, #f00078);
}

.gradient-purple-v {
	background: linear-gradient(180deg, black, #6200a7);
}

.enter-selection {
	display: block;
	text-decoration: none;
	font-size: var(--font-size-base);
	line-height: 1.333;
	font-weight: 700;
	letter-spacing: 0;
	padding: 0.5rem 0.9375rem;
	margin: 0;
	text-align: center;
	color: #000;
	background-color: #fff;
}
.enter-selection:hover {
	text-decoration: none;
	color: #000;
	background-color: #fff;
}

input[type=range] {
	-webkit-appearance: none;
	color: var(--body-color);
	background: rgba(255, 255, 255, 0.4);
	border: 0;
	width: 100%;
	height: 0.25rem;
}
input[type=range]::-webkit-slider-runnable-track {
	height: 0.25rem;
	background-color: rgba(255, 255, 255, 0.4);
	border: 0;
	border-radius: 0;
}
input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: 0;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 100%;
	background-color: #fff;
	margin-top: -0.5rem;
}

.checkboxes-items {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 0 0.9375rem;
	border: 0;
	color: var(--body-color);
	font-size: 0;
	line-height: 0;
}
.checkboxes-items input[type=checkbox] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	inset-block-start: -624.9375rem;
}
.checkboxes-items input[type=checkbox] + .opt-name {
	display: block;
	position: relative;
	padding-inline-start: 2.125rem;
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	font-weight: 500;
	letter-spacing: var(--letter-spacing-base);
	text-transform: none;
}
.checkboxes-items input[type=checkbox] + .opt-name .opt-checkbox {
	width: 1.5rem;
	aspect-ratio: 1/1;
	border: 1px solid currentColor;
	position: absolute;
	z-index: 5;
	inset-block-start: 50%;
	inset-inline-start: 0;
	transform: translate(0, -50%);
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
.checkboxes-items input[type=checkbox] + .opt-name .opt-checkbox::before, .checkboxes-items input[type=checkbox] + .opt-name .opt-checkbox::after {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	width: 75%;
	height: 1px;
	background-color: currentColor;
	transition: all 0.3s ease;
	opacity: 0;
}
.checkboxes-items input[type=checkbox] + .opt-name .opt-checkbox::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.checkboxes-items input[type=checkbox] + .opt-name .opt-checkbox::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.checkboxes-items input[type=checkbox]:checked + .opt-name .opt-checkbox::before, .checkboxes-items input[type=checkbox]:checked + .opt-name .opt-checkbox::after {
	opacity: 1;
}

.t-screen-img {
	width: 100%;
	aspect-ratio: 1/1;
	border: 1px solid var(--body-color);
	margin: 0 0 var(--sections-gap);
	position: relative;
	overflow: hidden;
}
.t-screen-img img {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.ttl-holder {
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	font-weight: 500;
	letter-spacing: var(--letter-spacing-base);
	padding-bottom: 1.875rem;
}
.ttl-holder:last-child {
	padding-bottom: 0;
}
.ttl-holder h3 {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	font-family: inherit;
	letter-spacing: inherit;
	color: inherit;
	margin: 0;
	text-transform: none;
}

.text-card {
	background-color: rgba(0, 0, 0, 0.2);
	position: relative;
	overflow: hidden;
	border: 1px solid #fff;
	border-radius: 0.4375rem;
	padding: 0.625rem;
}
.text-card textarea {
	--input-height: 2.8125rem;
	--textarea-min-height: var(--input-height);
	--input-border-width: 0;
	--input-border-radius: 0;
	--input-disabled-opacity: 0.5;
	--input-font-size: 0.75rem;
	--textarea-line-height: 1;
	--input-font-weight: 500;
	--input-font-family: inherit;
	--input-padding-x: 0;
	--input-padding-y: 0;
	--input-text-color: inherit;
	--input-placeholder-color: var(--input-text-color);
	--input-bg-color: transparent;
	--input-border-color: transparent;
	--input-text-active-color: var(--input-text-color);
	--input-bg-active-color: var(--input-bg-color);
	--input-border-active-color: var(--input-border-color);
	display: block;
	width: 100%;
	height: var(--input-height);
	min-height: var(--textarea-min-height);
	font: var(--input-font-weight) var(--input-font-size)/var(--textarea-line-height) var(--input-font-family);
	color: var(--input-text-color);
	background-color: var(--input-bg-color);
	border: solid var(--input-border-color);
	border-width: var(--input-border-width);
	padding: var(--input-padding-y) var(--input-padding-x);
	margin: 0;
	box-shadow: none;
	border-radius: var(--input-border-radius);
	-webkit-appearance: none;
	overflow-x: hidden;
	overflow-y: auto;
	resize: vertical;
}
.text-card textarea::-moz-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
}
.text-card textarea::placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
}
.text-card textarea:focus, .text-card textarea:active {
	outline: none;
	box-shadow: none;
	color: var(--input-text-active-color);
	background-color: var(--input-bg-active-color);
	border-color: var(--input-border-active-color);
}
.text-card .enter-message {
	position: absolute;
	z-index: 10;
	inset-block-end: 0.375rem;
	inset-inline-end: 0.125rem;
	width: 1.875rem;
	height: 1.875rem;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	color: inherit;
	padding: 0;
	display: block;
	background: none;
	border: 0;
	border-radius: 0;
	max-width: none;
}
.text-card .enter-message::before {
	content: "";
	position: absolute;
	z-index: 10;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate(-50%, -50%);
	width: 0.875rem;
	height: 1.125rem;
	-webkit-mask-image: url(../images/ico-send-white-01.svg);
	        mask-image: url(../images/ico-send-white-01.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 0.875rem 1.125rem;
	        mask-size: 0.875rem 1.125rem;
	background-color: currentColor;
}
.text-card .enter-message.enter-message-hidden {
	opacity: 0 !important;
	pointer-events: none !important;
}

.legend {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.625rem;
	padding-top: 0.875rem;
	padding-bottom: 0.9375rem;
}

.text-holder {
	margin-bottom: 1.875rem;
}
.text-holder:last-child {
	margin-bottom: 0;
}

.bths-items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	max-width: 15.625rem;
	margin-inline: auto;
	padding-bottom: 0.9375rem;
}
.bths-items label {
	display: flex;
	width: auto;
	padding: 0;
	border: 0;
	font-size: 0;
	line-height: 0;
	color: var(--body-color);
}
.bths-items label input[type=radio] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	inset-block-start: -624.9375rem;
}
.bths-items label input[type=radio] + .num {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 2.1875rem;
	aspect-ratio: 1/1;
	color: inherit;
	border: 1px solid currentColor;
	border-radius: 100%;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
	padding: 0.3125rem;
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	font-weight: 500;
	letter-spacing: var(--letter-spacing-base);
	transition: all 0.3s ease;
}
.bths-items label input[type=radio]:checked + .num {
	background-color: #f00078;
}
@media (min-width: 992px) {
	.bths-items {
		max-width: 100%;
	}
}

.checkboxes-list {
	width: 100%;
}

.matrix-controls {
	width: 100%;
	padding-bottom: 0.9375rem;
}
.matrix-controls .matrix-legend-holder {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0 0.625rem;
	padding-bottom: 0.3125rem;
}
.matrix-controls .matrix-legend-holder .matrix-item-legend {
	width: 1.5rem;
	flex-shrink: 0;
	text-align: center;
}
.matrix-controls .matrix-legend-holder .matrix-item-legend p {
	margin-bottom: 0;
}
.matrix-controls .matrix-items {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.9375rem 0;
}
.matrix-controls .matrix-items .matrix-item {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.matrix-controls .matrix-items .matrix-item .matrix-item-description {
	flex-grow: 1;
}
.matrix-controls .matrix-items .matrix-item .matrix-items-list {
	flex-shrink: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 0.625rem;
}
.matrix-controls .matrix-items .matrix-item .matrix-items-list .matrix-item-list {
	width: 1.5rem;
	flex-shrink: 0;
}
.matrix-controls .matrix-items .matrix-item .matrix-items-list .matrix-item-list label {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	font-size: 0;
	line-height: 0;
	color: var(--body-color);
}
.matrix-controls .matrix-items .matrix-item .matrix-items-list .matrix-item-list label input[type=radio] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	inset-block-start: -624.9375rem;
}
.matrix-controls .matrix-items .matrix-item .matrix-items-list .matrix-item-list label input[type=radio] + .num {
	display: block;
	width: 100%;
	aspect-ratio: 1/1;
	border: 1px solid currentColor;
	position: relative;
	overflow: hidden;
}
.matrix-controls .matrix-items .matrix-item .matrix-items-list .matrix-item-list label input[type=radio] + .num::before, .matrix-controls .matrix-items .matrix-item .matrix-items-list .matrix-item-list label input[type=radio] + .num::after {
	content: "";
	position: absolute;
	z-index: var(--bs-btn-close-z-index);
	inset-block-start: 50%;
	inset-inline-start: 50%;
	width: 75%;
	height: 1px;
	background-color: currentColor;
	transition: all 0.3s ease;
	opacity: 0;
}
.matrix-controls .matrix-items .matrix-item .matrix-items-list .matrix-item-list label input[type=radio] + .num::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.matrix-controls .matrix-items .matrix-item .matrix-items-list .matrix-item-list label input[type=radio] + .num::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.matrix-controls .matrix-items .matrix-item .matrix-items-list .matrix-item-list label input[type=radio]:checked + .num::before, .matrix-controls .matrix-items .matrix-item .matrix-items-list .matrix-item-list label input[type=radio]:checked + .num::after {
	opacity: 1;
}

.images-row {
	--images-row-gutter: 0.625rem;
	--images-row-item-width: 50%;
	display: flex;
	flex-wrap: wrap;
	margin-inline: calc(var(--images-row-gutter) * -0.5);
	padding-bottom: 0.9375rem;
}
.images-row > .image-item {
	display: flex;
	flex-shrink: 0;
	padding-inline: calc(var(--images-row-gutter) * 0.5);
	width: var(--images-row-item-width);
}
.images-row > .image-item figure {
	margin: 0;
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1/1;
	border: 1px solid var(--body-color);
}
.images-row > .image-item figure img {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.images-row > .image-item figure .t-screen-image-overlay {
	position: absolute;
	z-index: 10;
	inset: 0;
	font-size: 0;
	line-height: 0;
	background-color: #fff;
	opacity: 0.4;
	transition: all 0.3s ease;
	pointer-events: none;
}
.images-row > .image-item figure.t-screen-selected-img img {
	opacity: 1;
}
.images-row > .image-item figure.t-screen-selected-img .t-screen-image-overlay {
	opacity: 0;
}

.content-buttons,
.content-buttons.img-btns,
.content-buttons.img-btns.two-cols {
	--images-row-gutter: 0.625rem;
	--images-row-item-width: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 0.9375rem;
	margin: 0;
	width: 100%;
	gap: var(--images-row-gutter);
}
.content-buttons figure,
.content-buttons.img-btns figure,
.content-buttons.img-btns.two-cols figure {
	margin: 0;
	position: relative;
	overflow: hidden;
	width: calc(var(--images-row-item-width) - var(--images-row-gutter) * 0.5);
	aspect-ratio: 1/1;
	border: 1px solid var(--body-color);
	flex-shrink: 0;
}
.content-buttons figure img,
.content-buttons.img-btns figure img,
.content-buttons.img-btns.two-cols figure img {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.content-buttons figure .t-screen-image-overlay,
.content-buttons.img-btns figure .t-screen-image-overlay,
.content-buttons.img-btns.two-cols figure .t-screen-image-overlay {
	position: absolute;
	z-index: 10;
	inset: 0;
	font-size: 0;
	line-height: 0;
	background-color: #fff;
	opacity: 0.4;
	transition: all 0.3s ease;
	pointer-events: none;
}
.content-buttons figure.t-screen-selected-img img,
.content-buttons.img-btns figure.t-screen-selected-img img,
.content-buttons.img-btns.two-cols figure.t-screen-selected-img img {
	opacity: 1;
}
.content-buttons figure.t-screen-selected-img .t-screen-image-overlay,
.content-buttons.img-btns figure.t-screen-selected-img .t-screen-image-overlay,
.content-buttons.img-btns.two-cols figure.t-screen-selected-img .t-screen-image-overlay {
	opacity: 0;
}

.acceptance-button-holder {
	width: 100%;
}
.acceptance-button-holder .c-btn {
	width: 100%;
}

.c-chat-message.free-msg, .c-chat-message.predefined-msg {
	position: relative;
}
.c-chat-message.free-msg input,
.c-chat-message.free-msg textarea, .c-chat-message.predefined-msg input,
.c-chat-message.predefined-msg textarea {
	width: 17.5rem !important;
	background-color: rgba(255, 255, 255, 0.2);
}
.c-chat-message.free-msg input::-moz-placeholder, .c-chat-message.free-msg textarea::-moz-placeholder, .c-chat-message.predefined-msg input::-moz-placeholder, .c-chat-message.predefined-msg textarea::-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
	opacity: 1;
}
.c-chat-message.free-msg input::placeholder,
.c-chat-message.free-msg textarea::placeholder, .c-chat-message.predefined-msg input::placeholder,
.c-chat-message.predefined-msg textarea::placeholder {
	color: rgba(255, 255, 255, 0.4);
	opacity: 1;
}
.c-chat-message.free-msg .enter-message, .c-chat-message.predefined-msg .enter-message {
	position: absolute;
	z-index: 10;
	inset-inline-end: 0.125rem;
	width: 1.875rem;
	height: 1.875rem;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	color: inherit;
	padding: 0;
	display: block;
	background: none;
	border: 0;
	border-radius: 0;
	max-width: none;
}
.c-chat-message.free-msg .enter-message::before, .c-chat-message.predefined-msg .enter-message::before {
	content: "";
	position: absolute;
	z-index: 10;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate(-50%, -50%);
	width: 0.875rem;
	height: 1.125rem;
	-webkit-mask-image: url(../images/ico-send-white-01.svg);
	        mask-image: url(../images/ico-send-white-01.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 0.875rem 1.125rem;
	        mask-size: 0.875rem 1.125rem;
	background-color: currentColor;
}
.c-chat-message.free-msg .enter-message.enter-message-hidden, .c-chat-message.predefined-msg .enter-message.enter-message-hidden {
	opacity: 0 !important;
	pointer-events: none !important;
}
.c-chat-message.free-msg .enter-message {
	inset-block-end: 0.375rem;
}
.c-chat-message.predefined-msg .enter-message {
	inset-block-start: 50%;
	transform: translate(0, -50%);
}
.c-chat-message.checks-msg {
	position: relative;
}
.c-chat-message.checks-msg .enter-selection {
	position: absolute;
	z-index: 10;
	inset-block-end: 0.375rem;
	inset-inline-end: 0.125rem;
	width: 1.875rem;
	height: 1.875rem;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	color: inherit;
	padding: 0;
	display: block;
	background: none;
	border: 0;
	border-radius: 0;
	max-width: none;
	margin: 0;
	text-align: start;
}
.c-chat-message.checks-msg .enter-selection::before {
	content: "";
	position: absolute;
	z-index: 10;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate(-50%, -50%);
	width: 0.875rem;
	height: 1.125rem;
	-webkit-mask-image: url(../images/ico-send-white-01.svg);
	        mask-image: url(../images/ico-send-white-01.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 0.875rem 1.125rem;
	        mask-size: 0.875rem 1.125rem;
	background-color: currentColor;
}
.c-chat-message .chat-inner-holder {
	padding: 0.625rem;
}
.c-chat-message.message-with-image .chat-inner-holder {
	padding: 0;
	border: 0;
	border-radius: 0;
}
.c-chat-message.message-with-image .chat-inner-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1/1;
	border-radius: 0.4375rem;
	border: 1px solid #fff;
	margin-bottom: 0.3125rem;
}
.c-chat-message.message-with-image .chat-inner-image:last-child {
	margin-bottom: 0;
}
.c-chat-message.message-with-image .chat-inner-image img {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.c-chat-message.message-with-image .chat-inner-text,
.c-chat-message.message-with-image .chat-inner-audio {
	padding: 0.625rem;
	border-radius: 0.4375rem;
	background-color: rgba(0, 0, 0, 0.2);
	border: 1px solid #fff;
}
.c-chat-message.message-with-image .chat-inner-text p,
.c-chat-message.message-with-image .chat-inner-audio p {
	background: none;
}
.c-chat-message.c-chat-message--ia .chat-inner-holder {
	background-color: rgba(0, 0, 0, 0.2);
}
.c-chat-message.c-chat-message--ia .chat-inner-holder p {
	background: none;
}

.t-screen-qoption {
	border: 1px solid var(--body-color);
	padding: 0.9375rem;
	margin-bottom: 0.625rem;
}

.content {
	border: 0;
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	font-weight: 500;
	letter-spacing: var(--letter-spacing-base);
}
.content p {
	margin-bottom: 0.625rem;
}
.content p:last-child {
	margin-bottom: 0;
}

.footer-element {
	color: #fff;
	background-color: #000;
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	margin-top: auto;
}
.menu-opened .footer-element {
	position: fixed;
	z-index: 1000;
	inset-block-end: 0;
	inset-inline: 0;
}
.footer-element .wrapper-full {
	padding-block: 0.625rem;
}
.footer-element .footer-element-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1.25rem 1.875rem;
}
.footer-element .footer-element-logos-item {
	text-align: center;
	flex-shrink: 0;
}
.footer-element .footer-element-logos-item h4 {
	color: inherit;
	font-size: 0.625rem;
	line-height: 1.2;
	font-weight: var(--font-weight-base);
	font-family: inherit;
	text-transform: none;
	margin: 0 0 0.3125rem;
}
.footer-element .footer-element-logos-item .footer-element-logo {
	margin: 0;
	position: relative;
	overflow: hidden;
	width: 5rem;
	aspect-ratio: 2/1;
}
.footer-element .footer-element-logos-item .footer-element-logo img {
	position: absolute;
	z-index: 10;
	inset: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

/* .sliderft-banner */
.page-template-home-template {
	--offset-x: 15px;
	--offset-y: 15px;
	--swiper-offset-end: 0px;
}
.page-template-home-template .t-home-container {
	overflow: clip;
}
.page-template-home-template .t-home-container .c-popup-content {
	padding-block: 0.9375rem;
}
.page-template-home-template .t-home-container .c-history-item-tag-container {
	margin-bottom: 0.625rem;
	position: relative;
	inset: auto;
}
.page-template-home-template .t-home-container .c-history-item-tag-container:last-child {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.page-template-home-template .sliderft-banner {
		height: auto;
		margin-block-end: 24px;
	}
	.page-template-home-template .sliderft-banner .sliderft {
		width: 100%;
		padding: var(--offset-x);
		position: unset;
		height: unset;
		min-height: 460px;
	}
	.page-template-home-template .sliderft-banner .slider-active {
		padding: var(--offset-x);
	}
	.page-template-home-template .sliderft-banner .b_logotipo {
		height: auto;
		max-width: 68%;
	}
}
@media (max-width: 767px) {
	.page-template-home-template .c-btn {
		font-size: var(--font-size-base);
		line-height: 1.1;
		padding-inline: 9px;
	}
}
@media (max-width: 767px) {
	.page-template-home-template .c-featured-info--description {
		font-size: var(--font-size-base);
		line-height: 1.25;
		margin-block-end: 16px;
	}
}
.page-template-home-template .histories header {
	color: #fff;
	font-size: 24px;
	line-height: 1.25;
	margin-bottom: 15px;
}
.page-template-home-template .histories header h2 {
	font-size: inherit;
	line-height: inherit;
}
@media (max-width: 767px) {
	.page-template-home-template .histories header {
		margin-bottom: 5px;
	}
	.page-template-home-template .histories .swiper {
		overflow: visible;
	}
	.page-template-home-template .histories .swiper.swiper-initialized {
		margin-inline-end: var(--swiper-offset-end);
	}
}
.page-template-home-template .histories .swiper .swiper-slide {
	height: auto;
	display: flex;
	flex-direction: column;
}
@media (max-width: 767px) {
	.page-template-home-template .histories .swiper .swiper-slide {
		width: 82.3%;
	}
}
.page-template-home-template .histories .swiper .swiper-slide article {
	flex-grow: 1;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
}
.page-template-home-template .histories .swiper .swiper-slide article .logo-img {
	mix-blend-mode: screen;
}
.page-template-home-template .histories .swiper nav {
	--btn-size: 30px;
	display: flex;
	justify-content: space-between;
	margin-inline-end: calc(var(--swiper-offset-end) * -1);
}
.page-template-home-template .histories .swiper nav .swiper-button {
	position: unset;
	display: block;
	flex-shrink: 0;
	width: auto;
	height: auto;
	margin: 10px 0;
	width: var(--btn-size);
	height: var(--btn-size);
	background: url("../images/ico-swiper-prev-next.svg") 50% 50%/contain no-repeat;
	font-size: 0;
	line-height: 0;
	cursor: inherit;
}
.page-template-home-template .histories .swiper nav .swiper-button img {
	display: block;
	max-width: 100%;
}
.page-template-home-template .histories .swiper nav .swiper-button::after {
	display: none;
}
.page-template-home-template .histories .swiper nav .swiper-button-prev {
	transform: scaleX(-1);
}
.page-template-home-template .histories .swiper nav .swiper-button.swiper-button-lock {
	display: none;
}
.page-template-home-template .histories .swiper .one_column {
	width: 100% !important;
}
.page-template-home-template .c-history-item figure img {
	transform: translate(0, -100%);
}
@media (max-width: 767px) {
	.page-template-home-template .c-history-item {
		min-height: unset;
	}
	.page-template-home-template .c-history-item figure {
		height: auto;
		aspect-ratio: 280/220;
	}
	.page-template-home-template .c-history-item-info {
		padding: 11px 13px 45px;
	}
	.page-template-home-template .c-history-item-tag-container {
		inset: var(--offset-y) auto auto var(--offset-x);
	}
	.page-template-home-template .c-history-item--title {
		margin-block-end: 9px;
	}
	.page-template-home-template .c-history-item--desc {
		font-size: var(--font-size-base);
		line-height: var(--line-height-base);
	}
	.page-template-home-template .c-history-item--btn {
		bottom: var(--offset-x);
		padding-inline: 12px;
	}
}
.page-template-home-template .c-history-item-info {
	margin-block-start: auto;
}
@media (min-width: 768px) {
	.page-template-home-template .c-history-item-info {
		padding-block-end: 70px;
	}
}
@media (max-width: 767px) {
	.page-template-home-template .c-tag {
		font-size: 10px;
		padding: 3px 10px;
	}
}
.page-template-home-template .not-conplited-history {
	pointer-events: none;
}
.page-template-home-template .not-conplited-history .c-history-item--img {
	position: relative;
	background: #000;
}
.page-template-home-template .not-conplited-history .c-history-item--img img {
	opacity: 0.5;
}
.page-template-home-template .not-conplited-history .c-history-item--img::before {
	content: "";
	position: absolute;
	z-index: 20;
	inset: 0;
	background-color: #000;
	opacity: 0.5;
}
.page-template-home-template .not-conplited-history.future-history {
	position: relative;
}
.page-template-home-template .not-conplited-history.future-history .c-history-item--img {
	position: unset;
}
.page-template-home-template .not-conplited-history.future-history .c-history-item--img figure {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page-template-home-template .not-conplited-history.future-history .c-history-item-info,
.page-template-home-template .not-conplited-history.future-history .c-history-item-tag-container {
	position: relative;
	z-index: 20;
	background: none;
}
@media (max-width: 767px) {
	.page-template-home-template .logo-img {
		z-index: 15;
		top: 150px;
		left: var(--offset-x);
	}
}
@media (max-width: 767px) {
	.page-template-home-template .c-history-item--img {
		position: relative;
	}
	.page-template-home-template .c-history-item--img .logo-img {
		top: unset;
		bottom: var(--offset-y);
	}
}

.menu-opened .header {
	position: fixed;
	z-index: 1000;
	inset-block-start: 0;
	inset-inline: 0;
}
.header .c-header {
	padding: 0.25rem 0;
}
.page-template-login-single .header .c-header .main-nav-logo {
	opacity: 0;
	pointer-events: none;
}
.header .c-header .header-menu {
	position: fixed;
	inset-block-start: var(--headerHeight);
	gap: 0;
	align-items: flex-start;
	padding: 0 var(--container-padding-x) 0.375rem;
}
.header .c-header .header-menu .header-menu-body {
	width: 100%;
	padding-top: 0.5625rem;
}
.header .c-header .header-menu .header-menu-languages {
	list-style: none;
	margin: 0;
	padding: 0 0 0.875rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.3125rem 1rem;
}
.header .c-header .header-menu .header-menu-languages > li > a {
	text-decoration: none;
	color: var(--body-color);
	background: none;
	border: 0;
	font-size: var(--font-size-base);
	line-height: 1.333;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	padding: 0;
	width: auto;
}
.header .c-header .header-menu .header-menu-languages > li > a:hover {
	text-decoration: underline;
}
.header .c-header .header-menu .header-menu-languages > li.active > a {
	text-decoration: underline;
}
.header .c-header .header-menu .header-menu-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
.header .c-header .header-menu .header-menu-nav > li {
	padding-bottom: 0.625rem;
}
.header .c-header .header-menu .header-menu-nav > li > a {
	display: block;
	width: 100%;
	text-decoration: none;
	color: var(--body-color);
	background: none;
	border: 1px solid currentColor;
	text-align: center;
	font-size: var(--font-size-base);
	line-height: 1.333;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	padding: 0.4375rem 0.9375rem;
}
.header .c-header .header-menu .header-menu-nav > li > a:hover {
	text-decoration: none;
}
.header .c-header .header-menu .header-menu-nav > li.instagram-nav-item > a {
	color: #000;
	background-color: #fff;
	border-color: #fff;
}
.header .c-header .header-menu .header-menu-footer {
	width: 100%;
	padding-top: 1.25rem;
	padding-bottom: 0.25rem;
	margin-top: auto;
}
.header .c-header .header-menu .header-menu-footer .header-menu-nav > li a {
	text-transform: none;
}
.header .c-header .header-menu .header-menu-footer .footer-element {
	padding-top: 0.625rem;
}
.header .c-header .header-menu.is-open {
	height: calc(100dvh - var(--headerHeight) - var(--footerHeight) + 0.625rem);
}

.main {
	width: 100%;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 5;
}

@media (max-width: 991px) {
	.topbar.sticky-expanded {
		transform: none;
		width: calc(100% + var(--container-padding-x) * 2);
		margin-inline: calc(var(--container-padding-x) * -1);
	}
}
@media (min-width: 992px) {
	.topbar .topbar-container {
		padding-inline: 1rem;
	}
}
.topbar .topbar-container .avatar--name {
	margin: 0 0 0.125rem;
}
.topbar .topbar-container .avatar--status {
	margin: 0;
}

.t-login {
	width: 100%;
	flex-grow: 1;
}
.t-login .t-login-logo {
	position: relative;
	overflow: hidden;
	width: 8.125rem;
	margin: -0.25rem auto 1rem;
	mix-blend-mode: screen;
}
.t-login .t-login-logo img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.t-login .t-login-content {
	padding: 0 0 2.5rem;
}
.t-login .t-login-content .form-intro-text {
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	margin: 0 auto 2.375rem;
	max-width: 95%;
}
.t-login .t-login-register p {
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
}
.t-login .t-login-register a::after {
	width: 100%;
}
.t-login .t-login-register a:hover::after {
	width: 0;
}
@media (max-width: 991px) {
	.t-login #loginform .show-pass {
		margin-inline-start: auto;
		inset-inline-end: 0.0625rem !important;
	}
}

.t-home {
	background: linear-gradient(180deg, black, #f00078);
}
.t-home .histories {
	overflow: visible;
}

.t-screen {
	color: var(--body-color);
}

.t-screen-qoptions {
	padding-bottom: 1.875rem;
}

.t-screen--final .t-screen-container .t-screen-wrapper .credits .info p:last-child,
.t-screen--final .t-screen-container .t-screen-wrapper .bibliography .info p:last-child {
	margin-bottom: 0;
}
.t-screen--final .t-screen-container .t-screen-wrapper .content .text {
	--text-padding-x: 1rem;
	padding-bottom: var(--text-padding-x);
}
.t-screen--final .t-screen-container .t-screen-wrapper .content .text .title {
	padding-bottom: 0.9375rem;
	padding-inline: var(--text-padding-x);
	margin-bottom: 0.9375rem;
	margin-inline: calc(var(--text-padding-x) * -1);
	border-bottom: 1px solid var(--body-color);
}
.t-screen--final .t-screen-container .t-screen-wrapper.t-screen-wrapper--bio .buttons-holder .c-btn {
	width: 100%;
	min-width: 0;
	text-align: center;
}
@media (min-width: 992px) {
	.t-screen--final .t-screen-container .t-screen-wrapper.p-reset, .t-screen--final .t-screen-container .t-screen-wrapper.t-screen-wrapper--bio {
		max-width: 76%;
	}
}

@media (min-width: 992px) {
	.t-screen--history-extended .t-screen-container .t-screen-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		max-width: 76%;
		padding-block: 1.5rem;
		grid-row-gap: 1.5rem;
		grid-column-gap: 1.5rem;
		min-height: calc(100dvh - var(--headerHeight) - var(--footerHeight));
	}
	.t-screen--history-extended .t-screen-container .t-screen-wrapper .content.content--history-extended {
		width: 100%;
		aspect-ratio: 1/1;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 0.625rem;
		border: 1px solid #fff;
	}
}

@media (min-width: 992px) {
	.t-screen--chat .t-screen-container.no-img .t-screen-wrapper {
		overflow-y: auto;
	}
}
.t-screen--chat .t-screen-container.no-img .t-screen-wrapper .content--chat {
	border: 1px solid #fff;
}
@media (max-width: 991px) {
	.t-screen--chat .t-screen-container.no-img .t-screen-wrapper .content--chat .wrapper-chat {
		padding: var(--container-padding-x);
	}
}
.t-screen--chat .t-screen-content.bg--blue .t-screen-container.no-img .t-screen-wrapper .content--chat .topbar {
	background-color: #0000c8;
}
.t-screen--chat .t-screen-content.bg--fucsia .t-screen-container.no-img .t-screen-wrapper .content--chat .topbar {
	background-color: #f00078;
}
.t-screen--chat .t-screen-content.bg--purple-20 .t-screen-container.no-img .t-screen-wrapper .content--chat .topbar {
	background-color: #780064;
}
.t-screen--chat .t-screen-content.bg--purple-40 .t-screen-container.no-img .t-screen-wrapper .content--chat .topbar {
	background-color: #6200a7;
}

@media (min-width: 992px) {
	.t-screen--history .t-screen-container.no-img {
		height: calc(100svh - var(--headerHeight) - var(--footerHeight));
		overflow-y: auto;
	}
}

.t-profile {
	background: none;
}
.t-profile .t-profile-container {
	position: relative;
}
@media (min-width: 992px) {
	.t-profile .t-profile-container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		max-width: 76%;
		padding-block: 1.5rem;
		grid-row-gap: 1.5rem;
		grid-column-gap: 1.5rem;
	}
}
@media (min-width: 992px) {
	.t-profile .t-profile-container .breadcum {
		position: absolute;
		z-index: 10;
		inset-block-start: auto;
		inset-block-end: 100%;
		inset-inline-start: var(--container-padding-x);
	}
}

.c-popup .close-popup {
	margin: 0;
	position: absolute;
	z-index: 10;
	inset-block-start: var(--container-padding-x);
	inset-inline-end: var(--container-padding-x);
}

.popupdot .contenedor-popup {
	position: relative;
	width: 100%;
	height: auto;
	padding-bottom: 30px;
}
@media (min-width: 992px) {
	.popupdot .contenedor-popup {
		width: 50%;
	}
}
.popupdot .slider {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
.popupdot .paneles {
	width: 100%;
	order: 1;
}
.popupdot .paneles > div {
	width: 70vw;
	flex-shrink: 0;
}
@media (min-width: 992px) {
	.popupdot .paneles > div {
		width: 50vw;
	}
}
.popupdot .paneles > div img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
}
.popupdot .left {
	order: 2;
}
.popupdot .right {
	order: 3;
	transform: none;
}
.popupdot .progreso {
	position: absolute;
	z-index: 10;
	inset-block-end: -1px;
	inset-inline: 0;
	transform: none;
}
/*# sourceMappingURL=styles.css.map */
