/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(../font/roboto-symbols.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(../font/roboto-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(../font/roboto-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(../font/roboto-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(../font/roboto-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
* {
	--accent-color: #004a4b;
	--alpha-accent-color: #004a4b88;
	--bg-color: #508a8b;
	--light-color: #666;
	--text-color: #333;
	--white-color: #fff;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	font-optical-sizing: auto;
	font-size: 16px;
	font-style: normal;
	font-variation-settings:
    	"wdth" 100;
	font-weight: normal;
	line-height: 1;
}
a {
	color: var(--accent-color);
	text-decoration: none;
}
b, strong, .text-bold {
	font-weight: bold;
}
i, em, .text-italic {
	font-style: italic;
}
a:active,
a:focus,
a:hover {
	text-decoration: underline;
}
body {
	align-items: center;
	background: var(--white-color);
	color: var(--text-color);
	display: flex;
	flex-flow: column nowrap;
	gap: 0;
	font-family: 'Roboto', sans-serif;
	justify-content: center;
	min-height: 100vh;
	overflow: hidden;
}
button {
	background: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
}
img {
	height: auto;
	max-width: 100%;
	width: auto;
}
.dropup .dropup-menu {
	display: none;
}
.interactive {
	height: 1080px;
	position: relative;
	transform-origin: center top;
	width: 1920px;
	z-index: 0;
}
.interactive .content {
	align-items: stretch;
	background-size: 100% auto;
	display: flex;
	flex-flow: column nowrap;
	gap: 0;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.interactive .content#home {
	background: url(../img/home-content-background.webp) scroll no-repeat top center;
}
.interactive .content#main {
	background: url(../img/main-content-background.webp) scroll no-repeat bottom center;
}
.interactive .content .content-header {
	background-size: 100% auto;
	bottom: auto;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -200%;
	top: 0;
	width: 1920px;
	z-index: 1;
}
.interactive .content#home .content-header {
	background: url(../img/home-content-header.webp) scroll no-repeat bottom center;
	height: 422px;
}
.interactive .content#main .content-header {
	background: url(../img/main-content-header.webp) scroll no-repeat bottom center;
	height: 376px;
}
.interactive .content#main .content-header #back {
	background: url(../img/back-arrow.webp) scroll no-repeat center center;
	background-size: 100%;
	display: block;
	height: 76px;
	overflow: hidden;
	position: absolute;
	right: 18px;
	transform: scale(1);
	transition: transform .2s ease-in-out;
	text-indent: -200%;
	top: 48px;
	width: 80px;
}
.interactive .content#main .content-header #back:active,
.interactive .content#main .content-header #back:focus,
.interactive .content#main .content-header #back:hover {
	transform: scale(.9) !important;
}
.interactive .content .content-main {
	flex-grow: 1;
}
.interactive .content#home .content-main #pareja,
.interactive .content#home .content-main #login {
	display: block;
	overflow: hidden;
	position: absolute;
	text-indent: -200%;
	z-index: 2;
}
.interactive .content#home .content-main #pareja {
	bottom: -93px;
	height: 834px;
	left: 378px;
	width: 879px;
}
.interactive .content#home .content-main #login {
	background: url(../img/login.webp) scroll no-repeat center center;
	background-size: 100%;
	height: 216px;
	left: 1340px;
	top: 530px;
	width: 323px;
}
.interactive .content#home .content-main #login:active,
.interactive .content#home .content-main #login:focus,
.interactive .content#home .content-main #login:hover {
	animation: pulse 1s ease-in-out 0s infinite normal both;
}
.interactive .content#main .content-main {
	align-items: flex-end;
	display: flex;
	justify-content: flex-end;
	gap: 20px;
	padding: 0 140px;
}
.interactive .content#main .content-main .dropup {
	align-items: stretch;
	background: url(../img/dropup-background.webp) scroll no-repeat top center;
	background-size: 100% auto;
	color: var(--white-color);
	display: flex;
	flex-flow: column nowrap;
	gap: 0;
	justify-content: flex-start;
	width: 470px;
	z-index: 2;
}
.interactive .content#main .content-main .dropup .dropup-toggle {
	align-items: flex-start;
	color: var(--white-color);
	display: flex;
	flex-flow: row nowrap;
	font-size: 28px;
	font-weight: 500;
	gap: 0;
	justify-content: space-between;
	line-height: 1;
	margin: 25px 25px 20px;
	position: relative;
	padding: 10px;
	text-align: center;
}
.interactive .content#main .content-main .dropup .dropup-toggle::after {
	background: url(../img/toggle-arrow.webp) scroll no-repeat center center;
	content: '';
	display: block;
	flex: auto 0 0;
	height: 18px;
	left: 50%;
	margin-left: -21px;
	position: absolute;
	top: -32px;
	transition: transform .2s ease-out;
	width: 42px;
}
.interactive .content#main .content-main .dropup .dropup-toggle:active::after,
.interactive .content#main .content-main .dropup .dropup-toggle:focus::after,
.interactive .content#main .content-main .dropup .dropup-toggle:hover::after {
	transform: scale(.9);
}
.interactive .content#main .content-main .dropup.active .dropup-toggle::after {
	transform: scale(1, -1);
}
.interactive .content#main .content-main .dropup .dropup-toggle .title {
	flex: 100% 0 0;
}
.interactive .content#main .content-main .dropup .dropup-menu {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -.009em;
	margin: 0 25px 25px;
}
.interactive .content#main .content-main .dropup .dropup-menu .dropup-item {
	align-items: flex-start;
	display: grid;
	gap: 0 18px;
	grid-template-areas: 'counter link' 'submenu submenu';
	grid-template-rows: auto;
	grid-template-columns: 24px calc(100% - 24px);
	justify-content: flex-start;
	padding: 0 10px 20px;
}
.interactive .content#main .content-main .dropup .dropup-menu .dropup-item .counter {
	align-items: center;
	background: var(--white-color);
	box-sizing: border-box;
	color: var(--accent-color);
	display: flex;
	flex: 24px 0 0;
	flex-flow: row nowrap;
	grid-area: counter;
	height: 24px;
	justify-content: center;
	line-height: 16px;
	grid-area: counter;
	padding: 3px;
	transform: translateY(-3px);
	width: 100%;
}
.interactive .content#main .content-main .dropup .dropup-menu .dropup-item .dropup-element {
	color: var(--white-color);
	flex: auto 1 1;
	font-size: 20px;
	font-weight: 500;
	grid-area: link;
	letter-spacing: -.009em;
	max-width: calc(100% - 40px);
	text-align: left;
}
.interactive .content#main .content-main .dropup .dropup-menu .dropup-item .dropup-element.navigation-link {
	transform-origin: left center;
	transition: transform .2s ease-in-out;
}
.interactive .content#main .content-main .dropup .dropup-menu .dropup-item .dropup-element.navigation-link:active,
.interactive .content#main .content-main .dropup .dropup-menu .dropup-item .dropup-element.navigation-link:focus,
.interactive .content#main .content-main .dropup .dropup-menu .dropup-item .dropup-element.navigation-link:hover {
	transform: scale(1.05);
}
.interactive .content#main .content-main .dropup .dropup-menu .dropup-item .dropup-submenu {
	grid-area: submenu;
	padding-top: 20px;
}
.interactive .content#main .content-main .dropup .dropup-menu .dropup-item .dropup-submenu .dropup-item {
	font-size: 16px;
	font-weight: 400;
	padding: 0 0 20px 40px;
}
.interactive .content#main .content-main .dropup .dropup-menu .dropup-item .dropup-submenu .dropup-item:last-child {
	padding-bottom: 0;
}
.interactive .content .content-footer {
	align-items: center;
	background: #fff;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	gap: 0;
	height: 93px;
	z-index: 1;
}
.popup {
	bottom: 0;
	display: none;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: center center;
	z-index: 1;
}
.popup .popup-content {
	align-items: center;
	background: url(../img/popup-background.webp) scroll no-repeat center center;
	background-size: 100%;
	display: flex;
	flex-flow: column nowrap;
	height: 1080px;
	justify-content: center;
	left: 50%;
	gap: 0;
	margin-left: -960px;
	margin-top: -540px;
	position: absolute;
	top: 50%;
	width: 1920px;
}
.popup .popup-content .popup-close {
	background: url(../img/close.webp) scroll no-repeat center center;
	display: block;
	height: 76px;
	overflow: hidden;
	transition: transform .2s ease-in-out;
	text-indent: -200%;
	width: 80px;
}
.popup .popup-content .popup-logo,
.popup .popup-content .popup-close {
	position: absolute;
}
.popup .popup-content .popup-logo {
	left: 20px;
	top: 0;
	z-index: 1;
}
.popup .popup-content .popup-close {
	right: 20px;
	top: 50px;
	z-index: 2;
}
.popup .popup-content .popup-close:active,
.popup .popup-content .popup-close:focus,
.popup .popup-content .popup-close:hover {
	transform: scale(.9) !important;
}
.popup .popup-content .popup-content-background {
	bottom: 0;
	background-size: 100%;
	height: 100%;
	left: 0;
	mask-clip: content-box;
	mask-image: url("data:image/octet-stream;base64,UklGRhYbAABXRUJQVlA4TAkbAAAvf8cNEf8nJEjY73nrQM3iBCR0nIcH/P9XN+3/75UaDsGtlIwiZVhwGYOD63scpHghyJvRDdjBy6DbQYZ3O7jDwXUlDNd3YFhhg+D6HsGlSGpIS/v6uJ7nKwHyuBLR/wlgfv/7/e/3v9//fv/7/e/3v9//fv/7/e/3v9//fv/7/e/3v9//fv/7/e/3v9//fv/7/e/3v9//6DhHaK3W3b8ePWXeavuRo85Lrkdu91vuEzzV/e/vua46jx22b9bna+r4YX07SNbP8n0YylexVb8Ji3cm/JXGfbBnPLnyj62LJgxsW6NYwIeXoLIto2f9ej6J+4rPcDlWTxrQvHTAh5BcNXpNjr+SwX3Uv7u8fdaAL/J+sCjZ9vstN7O4L/x7u2dEVQr8sFCo7cR9idzHftqJub0jAj4EBFiHrr/Fffa/2jPuy+zevKDao3a94j7/3534SQrxykUM253KYWDanuFVvGv5uyy7x+Hgvfktgr1knyn/eM9BYdLGHnm9XaY6Uy5ybPhma+dsXqya0+9whJi0qlWAV6rK5FscJ95Xw7xNhRUnB4tZezoGe4+CZXsGR4yPJxTyDpWdlchh45slEV6fIPlAFseOuyWvThH1AQeQDslrU3n5Ww4iHZI3xtRiP0eSR7/wtgR0v8TR5LZwb0qQ7SYHlOm/FPCWhAy+y0Hly6GB3pCgAfc4sPyjptfD1P0mx5aZWh7vRtvzHF8+6OTFqHaEY8z1Bb0UxZZlcZT5pJ03Ise4FI4052f3OrS7w8Hm5UrehdLbOd5Ms3kRgsemcci5Iru3oN5VjjrPlvIK5NSyOO582tAL0OSfHHqmR3l6eRZx+PmTyaNr8BcHoGtCPLegyZkcgh7I7amVP8NRaEJBz2xgKsehl0p4YLnXcSh6O9TjqnSVg9HboR6WLY3D0duhnlS2FRyRXirsORVP4Jj0Qj5Pqf5jjkqPZveMBqRzXBof6AEFzuPQdIHnk3sXB6eKp1PiHEenmX/zbKrd5/g05XNPpmUyR6i383su3dI5Rt0X4KlEZ3KUqnooP3CcmtXKEzHN4Uj1WQnPI2ARx6qHAjyNwPUcrcZ4GIHrOVzNsHoUges5YL2czYMIXM8h6yzPwbSOY9bMOp6CaRFHrZeDPYSZHLf+6BmoHLi+K+cJKBy6HvQAumZhF95N+KR0Dl4f5BK8qkkcvk4Su7CHHL++KS1y+a5wBLte4AL3cgxbQ9zmchB7SNgGcxjbQtCav8cxp8Us/BUHsq1FLNdFjmTPmwRsPceybcVL4WD2pHA1ykAzXBKsEk84nN0vVoGHOaCtIlSxHNGuEqlGmZAmvZg4FXrAMe1EYTLt4qD2cYgoDeWwtrsgRbzGNcfEKOgsB7afC9FEjmzjRKjue2jzPJv45LzJsW2k+Mzm4Ha38NTJRDcZhQUn5DKHt0MFR+X4NkFsKqcDHF5OZALOcIQbIzLRHOL+KTBFXmEcHi4uqznIjRGWRhzlnhGV4CswJ6uYoIzmOHeAmBRJAjp2MVnCgW5aNhGpmol0eEsROcKhbpyAyBzrXhSPkNtghxcVju842o0SjdyJcEcXjYkc7roEo0gq3uGlxGIuB7y9haJMOuJZKhQ6R7zXRaLse8jD8wuEzjFvG3Eo+x70qOKgc9C7XxjKvkc9r0yioHPYGy4Ipd/jnkhBmMdx73QxKPQG+OwTg8kc+CYKQe6XyIcXF4ERHPq2EIDg+9hnuAD04Nh3pQAkgJ+z9NXn4DeFvk3oh4dSF/oe/jShbjqHv9HE5XiBfzTibBz/7ibuFAC6TpuVA+B3JtIWISAeSlmeFAjUiLKvOQTuS5kTA8USVoNj4GWEzQVB++jK9gIEXaGrCwfByXTtQkE8D1XF38OgClSN4TC4MVWXcVB3oqpwHKwQNR0ITafJ5AJCy2lqwIFwPE0LkNAxkoKeIaHLJLXmSPgRSSug0FuKAhOhEM9JUDOOhUMJWgCGrPQEPAJDzehpyMFwJD1xaMhGz100NIycqhwNjyHnezikknMSDv1CTeEsOLSYGhuHw6up+RUP2YnJloKHDhDTnOPhY8TEASInMRfRVwkOiF209IVfG9BXQCIiekJKTY6I3aR8D78Ooa+Q15CIU9KQo68J8OsQ+sr+Gn1JHH2p8Osw+gpKRV81OfoaBr82w6/76CuMo68esCiTjPmwyE3GGfQV8g4WPaWiNofFLiq+hV86LrpCxVVc5CQiTxb6asJx8VEiRgMjBxHrgdEhIq4AIzsNOTKB0QYa6nBgrNPwNTLSaFiEjGbScAoZqSQEpiGjUSSU48j4OxI6QiMbCT9Aox4kbIJGMgkXoVFTCoLToVEdCipxaFyRgkhsVIoCFRuZKdiKjRiFF6BRCgWmN9DoMQWlOTS+SUFzbHSOgiHYyEHBHGy0g4J92GgNBXew0TwCsmVio8kEVODYeCQBbcDRQAK+BUddCIgDR80JiAdHtQhwgqNyBCSDo8LGV4iD42Djqw2OUpnxdwVH9wgYCY7OEaCBo0ME/AqOthBwBhwtJuAJOJpqfCEcHI8yvnB01N/4GqMj2fii0NGXxheDjioZn4aOihvfZnSUzfh+B0dpzPhvgqP7BKSBI6fx5ebg+LDxVUBHW42vETpaYnzd0dE04xuCjkYb3xR0NMD4FqGjTsa3FR1JxudAR1WN7yo6KmV8T9FRLuPLBEfpzPALcXD8xPgi0NE142uAjk4aXzt0tMv4eqGjtcY3BB3NNb4J6Gii8cWho5HGtwIdDTK+eHTU3fiOoKO2xnceHTU0vjvoqKrxvUBHFuN7i47MhhfE0XGA4ZnRUSozfAs6emR8ldDRdeOri47OG18zdOQwPhkd7TG+PujoV+P7Gh3pxqego/nG9z06mmV8KjpSjS8OHY0wPg0dRRvfKnRkM7416Eg2Pjs6amN8u9GRZHwOdFQPflmN7xw6qmB8TnRkgV+Fje8WOjIbnwsdBcEvZvxPwFEKAW5w5IZf9whIA0cuAjg4vg6/nH5/nYBfDr+/dsAvO/yKh1+631/L4Jfm95//P1Pgl0rAW/jl9vsPHSoA7zn8cvn9dQt+OcHRYPhlIyABfjn8/toHv+zwKx5+6fBrGfzS4Nd0+KXCr9HwS4Ff/eFXX/glw6/28EuCX1b4VRZ+FYdfeeAXA0f9KEjCRgoFD+HXDfh1Dn454Ndv2CiWgg3YSKVgKfyKg18T4Ne32GgGBb2wkUZBW/jVAH5VhF/FsNFCCrJjI50C9gZ+PYJfV+HXCWi0hoRd0MhOwjr4NRd+TYBf0dDoAAldoZGDhKbwqzI0+oOE4tDISUII/GLJyOgvGm4jIxcNCfBrDzJy07Aafs1GRsk0jENGnIaB8KsdNAoioQ40MpMQBr+yQ6MiJLBkZGSh4Sb8OoGMImjYhoysNCyCXyoyakBDNDKSaOgMv75ARh1oKI+MZBpyIqNeNLBkYGQj4gYwGkyEAxgpRGwERqOImA2MVCJGA6OJRPQERhoRTeFXBDBaSUQ+YKQTwd7goi1U3MZFdiqO46K9VGzBRQ4q5uKi36mIwUVOKvrAr1a4yEVFZfhVCBe9oIK9g0VuMu7BondknIZFnIx4XJSNioW4yEzFeFxUjIqBuMhCRRtcFEFFNVxkpaIILqpHBUuHRRIZd2FRazJOwSKZjG2wqAcZ82CRjYwYWBRNRh9YpJDREhaNI6MiLFLJMMOiGWSwN6hIo+MWKlpKxzFUpNOxCRVtoSMOFdnpGIWKDtDRAxU56GiMis7QUR4VOenIiYpu0cGSQJGLkGugKJGQQ6DITcg6UJRByHRQxAkZhopy0dEVFZnp+AIVlaSjLCqy0JETFVWmgyWDIish10FRQ0IcoEgiZCMoak9IHCiSCRkDinoT0hMU2QhpDoqGElIRFCmEFABFsYSwt5hIpeQeJoqj5Awm0ijZjYlWULIME+mUTMVEv1IyFBPZKemGiQ5Q0hgTOSiJwEQnKcmPiZyUsHeQ6BIp9yGRi5Qz8Gs3JHKTsgp+zYRE70kZA4k4Kf0xUQ5K2mMiMyX1MFFhSspiIgsleTFRGUrYO0hkJeUR/LoAiRqTchASSaRshETtSJkPiWRSfoBE3UkZColspPSGRP1JaQuJFFLqw68ISDSKlCKQSCUlGH6xVEQ0lZZ7iEij5QL8OoKIFtPyKyLSaVkOv2Yioi20xCIiOy0K/LIhokO0dEZEDlpawq96iOgcLZUQkZOWMPhlRkQuWkzwi6UConvEPAZEbmJuwq8/4JcDEGUSsxsQcWLs8Gs1/FoJvzRElJOWmYjITIsKv8bCLwV+DUBERWjpi4gstMjwqz38kvyRCqelFiKy0mL1+w9/RMAvCyJqDL8krFcSfpn9/sMf+eAX80eqLS05EZFMi9nvP7///P7zBVIKfln8/oOEzeCXhPU+h19W+FUbfkl+f3WAXzL86omI6tNiQ0RWWgbBLwV+TYBfkxBROVo0RGShZTH80uFXPPzahYjy0+JARGZazsKv64goJy0PEBGjNQl+cUD8hpY8iMhNSwn4VR4RPaClJiJy0SLBrw6IyElLb/g1GBH9SctoROSgZRIiOkSLhojstKxERFtp2YqIdFr2IqKltBxHRBotlxDRdFruIyKVlhRENJaUQI6IFVIKQqJBpIRDIhspNSFRJ1KaQaI2pHSGRBIpAyCRlZQRkKgCKZMgURgpcyGRmZQ1kCiYlN8Q0XtG6jFE5KblIiK6T8s9RHSTlmREdJ6UAI6IHaQUgEQ7SAmHRGtJqQWJFpDSAhJNIyUSEo0jZRAk+paUsZAoipTpkEgmZTEkkkjZDIlqkHIAEpUl5SwkKkzKLUgURMpzRJTMSM1ERHdJycsR8TlSwiDRYVKqQaJtpDSBREtJ6QiJZpDSHxLFkDICEg0iZRIkiiRlDiRqTspqSFSNlB2QqCQpRyFRdlIuIKI0RupdRHSXFjci+oMWjoj3kWKGROtJsUCiOaRYIdEEUiRIFE2KDIm6ktIXEjUl5TtIVJmUHyFRcVJ+gUQhpKxCRG5G6nZEdIOWg4joBC2nEVE8LZcR0WJa7iKiKbS4EdEQWjIRUTdScnJE3JSUIpCoEinhkKgoKVZElBVASmNE9IyR2g4RXaWlOyI6QstARLSJluGISKNFRUQxtMQhor60LEVErWjZgIiq0LITERWhxQGIMky0JACiR4xWJyA6S8wdQLSbmIeAaCkxbkA0hZgMQPQNLQEcEHemxYyI6tNSDBGVpsWCiIJpiQBETxitVkB0lphagGg7MRIgmg+/YoiRAVEv+NWYmChAVI4YGyDKTsxgPJTIiFXwkBN+7YZfi6mJwUPjqVHxUB/41RB+hVIzDQ6lB1CjwaHbDH0dgl/L4dd4+NUTfjWAXyXQ1zsT+rrJ0Nd++LUYfo2FX53hVxV6ZqChHPSoYOguQ1+H4ddCgsaBoeEEKWCoPfwqh74yggkaiIVuMYJtWGgXRR2x0C8UfYWFoimSsFAzihpioTCKrFAomVFcEQqdJskChVaSVAQKjSApNxRqTRLLQkJhNLmBUDKj2QWEThF1CQgtJeoEEBpC1F4g1IiozUDITNQyHHSPER2Hg3ZRNR4HTaNqMA6KpKoLDipLVWMYlGSi6nMY5GBUF4VBP5MVBIOiyGIvUFAlum6CoLRAuk6BoN8Z3fEgaDZh80FQN8JiQNBnhPXBQImM8OYYaA9lERhIpSwPBmpJGUtBQJl5SbuOgC4y0g8joEW0rUBAUbSNR0DhtPUAQE8Z7XUA0DbiCgGgIcSxZPxTmTon/Hlpoi4e/tgZ9bPgj0Le1/DHSl4j9PMygLwC6Gcbo/8J+PlaAI6An3ABWIB97jAB/Bb7LBMBCftEikBh6JNZUARYIvI5xYTwIPKJFYPpyKeGGEQCn8cmMSgDfFYyQXyJezqLwkHYk55XFKbDnv1MFCNhz2BhKIN6skoIA3sGek4xcdwGesYIhAJ6ygtETcxziQlkYDLkiRUJtg/yVBCK8YjnTyaUjRBPjFhkfwt4SosFO4Z3TjPBjMU7w0SjHtzJKCwaga/Qjp0JZzzakcVjINh5HiIeJcDOXCag57FOLRGZDHWcTETrQp3BQmJ6BHRS8ggJWwB0ljIxbQ50aghK8EuYc4aJ6gqY009YWqOcZ9mFJegZyJnIxHUxxnlXVGAaYRydCazpDsSpJjJsEsI5zIS2HMJpJTbsBL45ywTXhm9k0cmVjG6umkSHLUQ3vZjw1gA3t4PEh53CNjYmwL2gzdUAEQp5imw6MSGeBGz+NIlRsXe4pjUT5BWw5igT5UqoJquWMLHdoEZn4twY06SWECjmgDTjmUi3QjSuHELFTgOabkysW+OZfUy0T6KZ12WES0IzMUy8D2GZS8ECVhvKZDVgIr4ByWhMyC3vcMz17GLGZsOY97WZoOd7hmImMWHvD2L+DBa3gAQIk/Y5E/g6WQimLxP6xQBmORP7fI/hy6Ucgsci0UtqBBP+neClBxP/km7oMoN5gjbksifQI2C7ccvlfMwzLPECtTy1ME9RBi1ptZnnuAiypLdiHmSOK4ilF/Moq77BK8OZh9kXrsQwj3MRWIlhnmdIAlT5iXmioU+ASgzzTGu/hinRzFPtAlLe92ae6ziIktKaebKLAcrD6syjDdwKTy6UYh5uyEFwsi0383hzJSCTrO9NzAPOl4BLnrdlnnG+BFRyPJR5yvkSIEnWT0HMc857BJDcacQ86pDtcGRZbuZhB67EIq7WzPM2xQKR97NzMo+85zsUcrI689QbJkKQhz1NzHMPO4s/UifmYh59thXgI31eUebxD3wDPNJXlWHewEqXUEf64jDmJcy+EHK8nFqCeRHbPYQb17/NxbyL5jVQI31LUxPzPna4DzMujSrGvJO5494jjEdaDebFtJ5EF4/mfRnAvJumHveAxYUptU3MC5rjh1RI8WJz/1DmNS2kvQETL+yKNYB5V8OWpqOIN6fm9CpnYt7YsAVv4IP7xLLoWsHMi1t8lhs2PD+9ckTLkswLnHvYX2Ah+dqe+SM6VsvLvMgBHfZkwYO3D84f3Pjz6B5ShVzMO11m2hMw8Pb5HeexPRsWTh0zqGvL2pZczAse1H7bO998Ge671845dm3R50yLVQb0lKU6lS0Fgpl3vsDgw5m+7JKfu646HQfs65Zrk8d9Z4tsL9WICDMHsw+MJYYezfTtluV+5rpy3rHfvnaFNk0d/q0tsoNU3xpeypyNfTgt1O+31z7N3rofua44f3fssOsrtdnqeCXa1l1uKdWyhlvy52MfirO30m746nK777muOE87DtrjdX2ONkUdq3xji5JlSappLW8pYc7BPpyH9l5+25fUW7fb5brudDoc++x2XV+saao6VvnOZusmd5CkutZqFktRcy720WFolH7Hh1GK233f5brsdJ5wOHbat+v6ck2brqqjFaWfLUqW20pSHas13FLabM7FPuos2m7Svhc+cVLc7gcu1xWn86TDsddu36TrSzRtpqqOV5QhNluULH8lSY2tVqvFYslvNgewj2zL9vj5SKKPlVS3+6HLddXpPOVw7LPbN+v6Uk2bpaoTFGWIzRYly19JUmOr1WqxWPKbzQHso+hizYev+uO1z463bvcDl+uC80+H44DdvlnXl2raLFWdoChDbbY+stxBkiSr1fqZxVLAbA5kH7EHfNZy6Nz9dzJ9RaS4E12uS86zDsdv9i26PlebqaqjFaWfLUqW20pSHas13FLabM7FPj3MVulvw37e7nT7MkhyP3Bdc55xHLbbdX2eNlUdpwy12TrL7SSpprWSxVLQnIt9Cpq/hjx0xsYTdzM+vctwP3Vdd5507LKv1edo6g/KEFsfWW4i1bZGWEqa87JPbgNK1pW/marvv/ryk7KUF65rzqMH7etXaTPUGGWQLVJuJlW3WsLMudknzDnKNuo+avamY7fffDL17pXrqtNxwL5upTZdHTHE1lWWGljLljbnYJ98F6jUyvb9QnvCo/efDKUlui6cPmJft1SbOHaorXNbyVo+1BzIPoEPKF6jTf9xczYfvZH06Yz74c1zjp2blmsTx3zTV27R0FqmWF7mEzDHZ/U7Rk9csuP03befjrx+dsd5fN+v+typ4xVblzaNrGWK5mY+EfNHNOk+fPrqfc5H6Z9OZLhdlxOO2Ncsmq0qf+/5lVQzItRsYr4g81f4otPXE+ZvOnT5aeYnA+9eui4lHLGvXRynjhwcJTetV8VSIIT5wjQVrtio6zfqwi3HriV+NPc60eU8cdCuL5j5o/L3nh2kWhVLm4OYT9DAopWbRQ4e//PaPQm3Xn0k5n78T+exvdv0udMmKP26tpeqly9pZr5Sg4pUbNhx4NiZK3acuP4s8+OnDPfda+ccu7boc6bFKgN7yk3qVrEUysl8yBYsV69dn+GT5q3bffL60/SPe9ISXRdOH7GvW6ZNjBlm69JOql4hzBzEfOzmCq3SqEO/EZPnr99z6vrTjI9UstyP7jhP/cO+SddmqMMH95FbfGH9rFhe5pM4d6mqjWXbdz/ELd96IOH649cfWbx1u244jx6wr1mqTR6vDOgtN29oLVfKHMJ8OQcXCq/RRO47LHb2si37T197lPZRQLr7kevCWceubfr8OHX0UFvXr6S61SxFzcw3dqC5dOV6zTvaho77aa4ef+DkJderjA9T7kTXNefvR+xb9IXaxFgl2tZFlhpaK1gK5mM+yLMXslgbtonsp8RO01Zt2uE4c9GVmPpBJMl997bztGPXdn2ZNk0dMczWU24hVa9iKWYOYr7g8xSxVK0ryT36Kd9P1pavsx8+6rzieurO9Ka53fddV52nHHvtG/SF2k/qaGWgrYvcTKppDbcUMAcwX/0mc2FLReuXTeRIW7QSO1FboG+2H3b86bzpeuxO9Z4kuZ+6XBedZxyOnfatuq5pk9UxSrQtSpYlqaa1vKWEOQ8DjSazOcxSyVpfail3ttkUJVadqc3T9Q12+z6H46zT+U+Xy+1O9kjS3e6XLtdfTuc5h+OI3R6v66s07RdV/VFRvrPZ+shyS6mx1VrBYjGbszMEGmw2F7VYKlqtdSVJaiXLcjebzTZIUZQxqqpO1TRtga7ra+z/4T7Hf3jO+e8vu/7DZ+7/+tv/a+7/9JXrP/2n8z896/j3e+12u32rruv6Su3fT1JVVR2jKIrS32brI8tyO0mS6lmt1rIWiyW/2ZyX+f3v97/f/37/+/3v97/f/37/+/3v97/f/37/+/3v97/f/37/+/3v97/f/37/+/3vBy4A");
	mask-mode: alpha;
	mask-origin: content-box;
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.popup .popup-content .popup-content-inner {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile {
	background-attachment: scroll;
	background-position: center center;
	background-size: 100%;
	background-repeat: no-repeat;
	display: flex;
	flex: auto 0 0;
	height: 100%;
	justify-content: space-between;
	gap: 30px;
	width: 100%;
}
.popup.ruta .popup-content .popup-content-inner .popup-content-inner-main.profile {
	align-items: flex-end;
	background-image: url(../img/ruta-profile-background.webp);
	flex-flow: row nowrap;
	padding: 170px 90px 90px 155px;
}
.popup.infraestructura .popup-content .popup-content-inner .popup-content-inner-main.profile {
	align-items: flex-end;
	background-image: url(../img/infraestructura-profile-background.webp);
	flex-flow: row-reverse nowrap;
	padding: 170px 155px 90px 90px;
}
.popup.patrimonio .popup-content .popup-content-inner .popup-content-inner-main.profile {
	align-items: flex-start;
	background-image: url(../img/patrimonio-profile-background.webp);
	flex-flow: row-reverse nowrap;
	padding: 90px 155px 170px 90px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info {
	align-items: flex-start;
	display: flex;
	flex: auto 0 0;
	flex-flow:column nowrap;
	height: 100%;
	justify-content: stretch;
	width: 695px;
}
.popup.ruta .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info {
	margin-right: 15px;
}
.popup.infraestructura .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info,
.popup.patrimonio .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info {
	margin-left: 15px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-taxonomy {
	align-items: flex-end;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap: 5px;
	margin-bottom: 20px;
	width: 100%;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-taxonomy .name {
	font-size: 32px;
	font-weight: 500;
}
.popup.ruta .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-taxonomy .name,
.popup.infraestructura .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-taxonomy .name {
	color: var(--accent-color);
}
.popup.patrimonio .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-taxonomy .name {
	color: var(--bg-color);
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-taxonomy .reference,
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-taxonomy .group {
	color: var(--white-color);
	font-size: 24px;
	font-weight: 300;
	display: none;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card {
	align-items: stretch;
	color: var(--white-color);
	display: flex;
	flex: auto 1 1;
	flex-flow: column nowrap;
	gap: 0;
	justify-content: flex-start;
	padding: 10px 50px 0;
	position: relative;
	width: 100%;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-index {
	align-items: center;
	background: var(--white-color);
	color: var(--accent-color);
	display: flex;
	flex-flow: row nowrap;
	font-size: 30px;
	font-weight: 600;
	height: 40px;
	justify-content: center;
	left: 0;
	padding: 3px;
	position: absolute;
	top: 0;
	width: 40px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-title {
	color: var(--white-color);
	flex: auto 0 0;
	font-size: 36px;
	font-weight: 600;
	letter-spacing: -.009em;
	line-height: 1;
	margin-bottom: 30px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description {
	font-weight: 500;
	height: 300px;
	line-height: 24px;
	margin-bottom: 30px;
	overflow: hidden;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-title,
.popup.patrimonio .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description {
	margin-bottom: 20px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description p {
	margin-bottom: 30px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description ol {
	list-style: outside decimal;
	padding-left: 30px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description ul {
	list-style: outside disc;
	padding-left: 30px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description.mCustomScrollbar {
	margin-right: -30px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description.mCustomScrollbar .mCustomScrollBox >  .mCSB_container,
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description.mCustomScrollbar .mCustomScrollBox > .mCSB_container.mCS_no_scrollbar {
	margin-right: 30px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description.mCustomScrollbar .mCustomScrollBox > .mCSB_scrollTools {
	width: 15px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description.mCustomScrollbar .mCustomScrollBox > .mCSB_scrollTools .mCSB_buttonDown {
	background: url(../img/scrolldown-arrow.webp) scroll no-repeat center center;
	opacity: 1;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description.mCustomScrollbar .mCustomScrollBox > .mCSB_scrollTools .mCSB_buttonUp {
	background: url(../img/scrollup-arrow.webp) scroll no-repeat center center;
	opacity: 1;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description.mCustomScrollbar .mCustomScrollBox > .mCSB_scrollTools .mCSB_draggerContainer .mCSB_draggerRail {
	background: var(--white-color);
	border-radius: 0;
	width: 5px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-description.mCustomScrollbar .mCustomScrollBox > .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
	background: var(--bg-color);
	border-radius: 0;
	width: 9px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-gallery {
	position: relative;
	width: 100%;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-gallery .profile-gallery-carousel {
	align-items: stretch;
	border: 6px solid var(--white-color);
	display: grid;
	gap: 0;
	grid-template-areas: 'image';
	grid-template-columns: 100%;
	grid-template-rows: 100%;
	height: 356px;
	justify-content: stretch;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-gallery .profile-gallery-carousel .profile-gallery-slide {
	grid-area: image;
	opacity: 0;
	transition: all 1s ease-in-out;
	z-index: 0;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-gallery .profile-gallery-carousel .profile-gallery-slide.active {
	cursor: pointer;
	opacity: 1;
	z-index: 1;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-gallery .profile-gallery-carousel .profile-gallery-slide .profile-gallery-image {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-gallery .profile-gallery-controls {
	width: 100%;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-gallery .profile-gallery-controls .profile-gallery-control {
	border-style: solid;
	cursor: pointer;
	height: 0;
	overflow: hidden;
	position: absolute;
	transform: rotate(0deg);
	text-indent: -200%;
	top: 50%;
	margin-top: -33px;
	width: 0;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-gallery .profile-gallery-controls .profile-gallery-control.profile-gallery-control--prev {
	border-color: transparent var(--white-color) transparent transparent;
	border-width: 28px 24px 28px 0;
	left: -30px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-gallery .profile-gallery-controls .profile-gallery-control.profile-gallery-control--next {
	border-color: transparent transparent transparent var(--white-color);
	border-width: 28px 0 28px 24px;
	right: -30px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-info .profile-card .profile-gallery .profile-gallery-controls .profile-gallery-control.disabled {
	cursor: not-allowed;
	opacity: .5;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-qr {
	flex: 125px 0 0;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-qr::before {
	background: url(../img/qr.webp) scroll  no-repeat center center;
	background-size: 100%;
	content: '';
	display: block;
	height: 78px;
	margin: 0 auto 12px;
	width: 59px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-qr .profile-qr-title {
	color: var(--white-color);
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-qr .profile-qr-description {
	color: var(--white-color);
	font-size: 12px;
	letter-spacing: -.05em;
	text-align: center;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-details {
	flex: 100% 1 1;
	width: 100%;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-details .profile-overview {
	margin-bottom: 10px;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-details .profile-overview .profile-overview-title {
	color: var(--white-color);
	font-size: 18px;
	font-weight: 500;
	text-align: left;
}
.popup .popup-content .popup-content-inner .popup-content-inner-main.profile .profile-details .profile-mide {
}
.popup.image {
	z-index: 2;
}
.popup.image .popup-content .popup-content-inner .popup-close {
	position: absolute;
	right: 30px;
	top: 30px;
}
.popup.image .popup-content .popup-content-image {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}