
/* ADAPTIVE, MOBILE MENU
----------------------------------------------- */
.mobile-menu {width: 280px; 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-black);}
.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(--bg);}
.mobile-menu__header .logo {font-size: 24px;}
.mobile-menu__btn-close {font-size: 24px; width: 40px; height: 40px; margin-right: -10px;}

@media screen and (min-width: 1940px) {
	.wrapper {background-size: 100vw auto;}
}

@media screen and (max-width: 1120px) {
	:root {--indent-negative: -20px; --indent: 20px;}
	.wrapper {background-image: none;}
	.wrapper__container {max-width:1000px;}
	.cols {display: block;}
	.cols__sidebar .sb-filter, .sb-collection, .cols__sidebar .js-this-in-mobile-menu, 
	.header__login > span, .header__login a {display: none;}
	.header__btn-menu {display: flex; font-size: 18px;}
	.header {gap: 10px 20px;}
	.carou {padding-top: 20px; padding-bottom: 20px;}
	.owl-prev {margin-left: 5px;}
	.owl-next {margin-right: 5px;}
	.sb__grid {gap: 20px; grid-template-columns: repeat(auto-fill,minmax(150px,1fr));}
	.grid2 .grid-items {gap: 20px;}
}

@media screen and (max-width: 950px) {
	.wrapper__container {max-width:768px;}

	.pagination {gap: 10px;}
	.pagination__btn-loader a, .pagination__btn-loader span:not([class]) {width: 100%;}
	.pagination > a, .pagination > span {flex-grow: 1; order: 10;}
	.pagination__pages, .pagination__btns {min-width: 100%;}
	.pagination__pages a, .pagination__pages span, .pagination__btns > * {flex-grow: 1;}
}

@media screen and (max-width: 760px) {
	.wrapper__container {max-width:640px;}
	.header .header__logo {margin-right: auto;}
	.header__search {min-width: 100%; order: 10;}
	.header__btn-login {padding: 0;}
	.header__btn-login span {display: none;}

	.sorter form {right: 0; left: auto;}
	.sect__grid-select {display: none;}
	.item-entry {grid-column: span 1 !important; grid-template-columns: 1fr; gap: 10px; padding: 0; border: 0; 
		grid-template-areas: "eimg" "etitle"; grid-template-rows: auto 1fr; margin-bottom: -10px;}
	.item-entry__date, .item-entry__desc, .item-entry__btn, .item-entry__rates {display: none;}
	.item-entry__rating {padding: 0; margin-top: -3px; display: none;}
	.item-entry__fav {top: 5px; right: 5px;}

	.speedbar {font-size: 15px;}
	.speedbar, .bf h1 {text-align: center;}
	.bf__cols {display: block;}
	.bf__poster {margin: 0 auto; margin-bottom: 20px;}
	.bf__player .tabs-block__select button {flex: 1 0 auto;}
	.bf__related {display: flex; gap: 20px; overflow-x: auto; margin-right: var(--indent-negative);}
	.item-related {flex-shrink: 0; width: 124px;}
	.bf__dl {display: none;}
	.bf__rating {order: -2; width: calc(100% - 100px);}
	.bf__share {order: -1;}
	.bf__rating-votes {flex: 0 0 auto; width: calc(100% - 40px);}
	.bf__list-hint div span {max-width:calc(100vw - 190px); padding:10px;
		background-color:var(--bg); box-shadow: var(--bsh-long); display:none;}
	
	.ac-form__bottom {gap: 10px;}
	.ac-form__header input + input {min-width: 100%; order: 10;}
	.comm__meta {display: block;}
}

@media screen and (max-width: 590px) {
	.wrapper__container {max-width:480px;}
	.lgn__content {padding: 30px 20px;}
	.lgn__btn-close {right: 0; top: -100px;}
	.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;}
	
}

@media screen and (max-width: 470px) {
	.wrapper__container123 {max-width:410px;}
	.header {gap: 10px;}
	.header .header__logo {margin-right: 30px; flex: 1 1 0; max-width: 100%; min-width: 50px;}
	.footer {justify-content: center;}
	.bf__quality::before ,.bf__complaint .fal {display: none !important;}
	.bf__scr ul {gap: 10px;}
	.ac-form__info {line-height: 1.2;}
	.sb-collection {display: block;}
}

@media screen and (max-width: 400px) {
	.wrapper__container123 {max-width:360px;}
	
	.full-text iframe {width: calc(100% + 40px); max-width: calc(100% + 40px); height: 260px; margin-left: -20px; margin-right: -20px;}
}
