
/* ADAPTIVE, MOBILE MENU
----------------------------------------------- */
.otx-013b4d6ef7 {width: 320px; height: 100%; overflow-x: hidden; overflow-y: auto;
	z-index: 999; position: fixed; left: -360px; top: 0; transition: left 0.4s; background-color: var(--bg);}
.otx-013b4d6ef7.is-active {left: 0;}
body.mobile-menu-is-opened {overflow: hidden; width: 100%; height: 100%;}
.otx-22ceb691af {padding: 15px 20px; gap: 10px; background-color: var(--bg-darker-1);}
.otx-22ceb691af .otx-4e4d214c86 {font-size: 20px;}
.otx-c71f666dce {font-size: 24px; width: 40px; height: 40px; margin-right: -10px;}
.otx-f32e5e35ee {padding: 20px;}
.otx-f32e5e35ee .otx-f4e1da1135, .otx-f32e5e35ee .otx-4f311071e9 {display: none;}
.otx-f32e5e35ee .otx-6d744ae844 {display: block; margin: 0;}
.otx-f32e5e35ee .otx-6d744ae844 > li > a {height: 50px;}
.otx-f32e5e35ee .otx-1da7b95e9e {opacity: 1; visibility: visible; translate: 0 0; position: static;
	background-color: var(--bg-darker); width: calc(100% + 40px); margin: 0 -20px; box-shadow: none; padding: 20px;}
.otx-f32e5e35ee div.header__menu-hidden {grid-template-columns: repeat(2,minmax(0,1fr));}

@media screen and (max-width: 1220px) {
	:root {--indent-negative: -20px; --indent: 20px;}
	.otx-091b5a6536 {max-width:1000px;}
	body, .otx-6decf3f087 {padding-top: 0;}
	.otx-909b1d7e2d::before, .otx-909b1d7e2d::after {background: none; display: none;}
	.otx-909b1d7e2d::before, .otx-909b1d7e2d::after {height: auto; aspect-ratio: 3 / 2;}
	.otx-909b1d7e2d::before {mask-image: none; background-size: cover;}
	.otx-46c10e20cb .otx-6d744ae844 {display: none;}
	.otx-46c10e20cb {padding: 20px var(--indent);}
	.otx-f4e1da1135 {flex: 1 1 0; max-width: 100%; min-width: 50px; margin-left: 10px;}
	.otx-d66606e750 {display: flex;}

	.otx-ffda66bcb4 {display: block;}
.otx-ffda66bcb4:has(.otx-ac52f2d619) .otx-d07f2d97ee {padding: 0;}
	.otx-47c1da5166 {position: static;}
	.otx-47c1da5166 .otx-a5cbead47b {height: auto; max-height: 150px;}
	.otx-392154f73a {padding: 6px 20px; gap: 10px 20px;}
	.otx-b8e24463b6 {width: 140px;}
}
@media screen and (max-width: 1220px) and (min-width: 590px) {
	.otx-1aac11b15e:has(.otx-f5006468e0) .otx-45f290a220 {display: flex; overflow-y: hidden; overflow-x: auto;}
	.otx-1aac11b15e:has(.otx-f5006468e0) .otx-45f290a220 > .otx-5bc996d974 {flex-shrink: 0; width: 170px;}
}

@media screen and (max-width: 950px) {
	.otx-091b5a6536 {max-width:768px;}
	.otx-f223b69c81 {margin: 0;}
	.otx-05cf64a90d {width: 100%;}

	.otx-80108b9f74 {gap: 10px;}
	.otx-1077cf382c a, .otx-1077cf382c span:not([class]) {width: 100%;}
	.otx-80108b9f74 > a, .otx-80108b9f74 > span {flex-grow: 1; order: 10;}
	.otx-76e8034cc5, .otx-84675e70fa {min-width: 100%;}
	.otx-76e8034cc5 a, .otx-76e8034cc5 span, .otx-84675e70fa > * {flex-grow: 1;}
}

@media screen and (max-width: 760px) {
	.otx-091b5a6536 {max-width:640px;}
	.otx-46c10e20cb .otx-f4e1da1135, .otx-46c10e20cb .otx-4f311071e9, .otx-c8864b29f5 {display: none;}
	.otx-f32e5e35ee .otx-f4e1da1135, .otx-f32e5e35ee .otx-4f311071e9 {display: block; 
		width: 100%; margin: 0; margin-bottom: 10px;}
	.otx-f32e5e35ee .otx-4f311071e9 {display: flex;}
	.otx-6800ed4b41 {flex: 1 1 0; max-width: 100%; min-width: 50px;}
	.otx-d66606e750, .otx-b1ea2cc0dd {order: 10; padding: 0;}
	.otx-6ade0d2048:has(.otx-f5006468e0) .otx-3d53edbfe9 {width: 100%;}
	.otx-f5006468e0 {margin-top: 10px; gap: 10px; width: 100%;}
	.otx-f5006468e0 button {flex: 1 1 0; max-width: 100%; min-width: max-content; padding: 0 10px; font-size: 12px; height: 30px;}
.otx-1aac11b15e .otx-cd4182a6ca.is-active {display: block;}
.otx-6cf4d0d92e {display: block;}
	.otx-6cf4d0d92e > * + * {margin-top: 20px;}
	.otx-8189a199ce h1, body:has(.otx-8189a199ce) .otx-ede0706da9 {text-align: center;}
	.otx-6d5c98b5a9 {margin-left: auto; margin-right: auto; width: 200px;}
	.otx-59c4877c36 {padding: 10px 0;}
	.otx-392154f73a {gap: 0 10px;}
	.otx-b8e24463b6 {width: 100px; text-align: right;}
	.otx-61c66f9b88 {min-width: calc(100%	- 130px); order: -1;}
	.otx-1f3ae38660 {display: none !important;}
	.otx-ac52f2d619 .otx-3041aebe7a button {flex-grow: 1;}
	.otx-062e1b09a3 {padding: 20px;}
	.ya-share2 {width: 100%; text-align: center;}
	.otx-af8be9862b {margin: 0;}
	.otx-e635602a2f a {padding: 0 10px; height: 30px; font-size: 12px; gap: 8px;}
	
	.otx-bfa8721090 {margin-bottom: 20px;}
	.otx-724e34c8c6 {gap: 10px;}
	.otx-724e34c8c6 button {padding: 0 20px; width: 100%;}
	.otx-8e2d433a3f input + input {min-width: 100%; order: 10;}
	.otx-8e2d433a3f > span, .otx-09021ad90f::before {display: none;}
	.otx-fb1194c6ec #b_color {display: none;}
	.otx-7bf32b7fca .otx-724e34c8c6 button {position: static; width: 100%;}
	.otx-09021ad90f {padding: 15px 20px;}
	.otx-e1ef97e945 {width: 40px; height: 40px; position: relative; left: 0; top: 0;}
	.otx-7c29862f5c {display: block;}
	.otx-1662d70852, .otx-15a20bca37 {translate: -50% -100%; display: none;}
}

@media screen and (max-width: 590px) {
	.otx-091b5a6536 {max-width:480px;}
	.otx-e1234dc71e {padding: 30px 20px;}
	.otx-12e4f33e6d > * {font-size: 17px; height: 40px;}
	.otx-ebb2f52035 {right: 0; top: 0; color: var(--tt); font-size: 24px;}
	.otx-ddf8af2959 {padding-left: 60px;}
	.otx-410a400687 {width: 40px; font-size: 18px;}
	.otx-65e6683953 {font-size: 17px;}
	.otx-5f422a3dbf {font-size: 14px; margin-top: 0;}
	.otx-643c9be318 a, .otx-c8864b29f5 {display: none;}
	.otx-f223b69c81 {width: 100%; padding: 0; border: 0; text-align: center;}
	.otx-091a74d4c2 {margin: 0; text-align: center; width: 100%;}
	
	.otx-a6187d6ce2 ul:has(li:nth-child(6)) {grid-template-columns: repeat(2,1fr);}
	.otx-a6187d6ce2 ul:not(:has(li:nth-child(6))) {gap: 10px;}
}

@media screen and (max-width: 470px) {
	.otx-091b5a6536 {max-width:410px;}
	.otx-909b1d7e2d::before, .otx-909b1d7e2d::after {aspect-ratio: 1 / 1.2;}
	.otx-e78439cae7 {height: 30px;}
	.otx-1077cf382c a {min-width: 0; width: 100%;}
}

@media screen and (max-width: 400px) {
	.otx-091b5a6536 {max-width:360px;}
	
	.otx-724e34c8c6 .comments_subscribe {font-size: 13px;}
	.full-text iframe {width: calc(100% + 40px); max-width: calc(100% + 40px); height: 260px; margin-left: -20px; margin-right: -20px;}
}

@media screen and (max-width: 590px) {
	.otx-6929f3367d {padding-top:24px; padding-bottom:24px;}
	.otx-a4fd85d871 {font-size:20px;}
}
