
/* ADAPTIVE, MOBILE MENU
----------------------------------------------- */
.mobile-menu {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);}
.mobile-menu.is-active {left: 0;}
body.mobile-menu-is-opened {overflow: hidden; width: 100%; height: 100%;}
.mobile-menu__header {padding: 15px 20px; gap: 10px; background-color: var(--bgb); color: #fff; --tt: #fff;}
.mobile-menu__header .logo {font-size: 24px;}
.mobile-menu__btn-close {font-size: 24px; width: 40px; height: 40px; margin-right: -10px;}
.mobile-menu__content {gap: 30px; padding: 20px;}

@media screen and (min-width: 1600px) {
	:root {--indent-negative: -90px; --indent: 25px; --max-width: 1200px;}
	.new-carousel .owl-dots {left: auto; right: -57px;}
	.col2 .new-carousel .owl-dots {left: -23px; right: auto;}
	.cols {gap: 25px;}
}

@media screen and (max-width: 1220px) {
	:root {--indent-negative: -20px; --indent: 20px;}
	.wrapper__container {max-width:1000px;}
	.cols {display: block;}
	.cols__sidebar .js-this-in-mobile-menu {display: none;}
	.content {margin: 0 var(--indent-negative);}
	.cols__sidebar {padding-top: 30px;}
	.header {padding-top: 20px; padding-bottom: 0px; gap: 20px;}
	.header__top {gap: 20px;}
	.header__favs, .footer__stats-caption {margin: 0;}
	.header__btn-menu {display: flex; font-size: 34px;}
	.header__search {flex: 1 1 0; max-width: 100%; min-width: calc(100% - 50px); order: 10;}
	.header .header__logo {margin-right: auto;}
	.header__menu {flex-wrap: nowrap; overflow-y: auto; gap: 20px; font-size: 15px;
		margin: 0 var(--indent-negative); margin-top: 20px;}
	.header__menu li {flex-shrink: 0; margin: 0;}
	.header__menu a, .header__menu span {height: 50px;}
	.footer {gap: 30px 20px; grid-template-columns: 1fr;}
	.footer__menu {flex-direction: row; align-items: center; gap: 10px 20px; flex-wrap: wrap;}
	.footer__stats {padding: 20px; gap: 20px;}
	.footer__menu li:not(:has(a)) {padding: 0; font-size: inherit;}

	.gtr__main {gap: 20px 20px;}
}

@media screen and (max-width: 950px) {
	.wrapper__container {max-width:768px;}

	.gtr__tech-table {width: 100%;}
	.gtr__tech-table:first-child li > span:first-child {width: 180px;}

	.pagination {gap: 10px;}
	.pagination__btn-loader a, .pagination__btn-loader span:not([class]) {width: 100%;}
	.pagination > a, .pagination > span {flex-grow: 1; order: 10; justify-content: center;}
	.pagination__pages, .pagination__btns {min-width: 100%; margin: 0;}
	.pagination__pages a, .pagination__pages span, .pagination__btns > * {flex-grow: 1;}
}

@media screen and (max-width: 760px) {
	.wrapper__container {max-width:640px;}
	.header__favs {display: none;}
	.header__search {min-width: calc(100% - 80px);}
	.header .header__logo {flex: 1 1 0; max-width: 100%; margin: 0; min-width: 100px; font-size: 24px;}
	.header__theme {order: 11;}
	.header__top {gap: 20px 10px;}
	.hots::before {left: -130px;}
	.hots::after {right: -130px;}
	.hots__desc {height: auto; padding: 20px; padding-top: 10px; flex-direction: column; align-items: flex-start; gap: 20px;}
	.hots__title {white-space: normal; font-size: 24px;}
	.hots__btn, .hots__desc::before {margin: 0;}
	.hots__img {left: 0; right: 0;}
	.hots__text {flex: 0 0 max-content; min-height: max-content; margin-top: -10px;}
	
	.gtr__main {display: block;}
	.speedbar__back {display: none;}
	.gtr__poster {width: 250px; margin: 20px auto;}
	.gtr__header, .speedbar {text-align: center;}
	.gtr__meta, .gtr__subinfo {justify-content: center;}
	.gtr__dl-btns-item {width: 100%;}
	.gtr__dl-btn {min-width: 0; width: 100%;}
	
	.ac-form__bottom {gap: 10px;}
	.ac-form__bottom button {padding: 0 20px; width: 100%;}
	.ac-form__header input + input {min-width: 100%; order: 10;}
	.ac-form #b_color {display: none;}
	.ac-toggle .ac-form__bottom button {position: static; width: 100%;}
}

@media screen and (max-width: 590px) {
	.wrapper__container {max-width:480px;}
	.lgn__content {padding: 30px 20px;}
	.lgn__ctrl > * {font-size: 17px; height: 40px;}
	.lgn__btn-close {right: 0; top: 0; color: var(--tt); font-size: 24px;}
	.lgn__header {padding-left: 60px;}
	.lgn__avatar {width: 40px; font-size: 18px;}
	.lgn__title {font-size: 17px;}
	.lgn__caption {font-size: 14px; margin-top: 0;}
	.sect__tabs-btn {font-size: 18px; justify-content: flex-start;}
	.footer__logo {font-size: 24px;}
	.footer__stats-caption {width: 100%;}
	.sect:has(.has-carousel) .sect__title {font-size: 22px;}
	.descr > img {width: 60px;}
	.sect:has(.sect__tabs) .owl-nav {display: none;}
	.dl::before {display: none !important;}
	.dl__title {font-size: 15px;}
	.dl__subtitle {font-size: 12px;}
	.dl__btn {padding: 0 15px;}
}

@media screen and (max-width: 470px) {
	.wrapper__container123 {max-width:410px;}
	.gtr__rating-votes span:last-child, .page__comments .sect__descr {display: none;}
	.gtr__upd-info::before {left: -14px;}
	.gtr__alert {padding-top: 10px; padding-bottom: 10px;}
	.gtr__alert-caption {display: block;}
}

@media screen and (max-width: 400px) {
	.wrapper__container123 {max-width:360px;}
	
	.ac-form__bottom .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;}
}
