@media only screen and (max-width: 1600px) {

}



@media only screen and (max-width: 1499px) {

	.nft__grid_column {
		width: calc(20px + 0.12dvw);
	}
}

@media only screen and (max-width: 1440px) {

	.nft__grid_column {
		width: calc(20px + 0.06dvw);
	}
}



@media only screen and (max-width: 1399px) {

	.nft__grid_column {
		width: 20px;
	}

	.base.message::before {
		top: -74px;
	}

	.base.message::after {
		top: calc(100% - 94px);
	}

	.base.p-404::after {
		top: calc(100% - 140px);
	}

	.description.type-4 .description__content > div:nth-child(1) h5 {
		margin-left: -60px;
	}
}



@media only screen and (max-width: 1299px) {
	.nft__grid_column {
		width: calc(18px + 0.01dvw);
	}

	.description.type-4 .description__content > div:nth-child(1) h5 {
		margin-left: -20px;
	}
}




@media only screen and (max-width: 1199px) {

	.header {
		padding: 10px var(--global-padding);
	}

	.theme__toggle {
		right: var(--global-padding);
	}

	.nft__grid_column {
		width: calc(20px + 0.03dvw);
	}

	.base.message::before {
		top: -58px;
	}

	.base.p-404::after {
		top: calc(100% - 100px);
	}

	.base.full.touch {
		padding: 0;
	}

	.base.touch::before {
		background-size: 180%;
		background-position: left -1240px top -140px;
	}

	.description__content {
		max-width: 100%;
		padding: 0 var(--global-padding);
	}

	.description.type-4 .description__content > div:nth-child(1) h5 {
		margin-left: 0;
	}

	.description.type-4 .description__content {
		align-items: center;
	}

	.description.type-1 .description__content > div:nth-child(1) {
		left: 0;
	}
}


















@media only screen and (max-width: 992px) {

	.nft__grid_column {
		width: calc(20px + 0.04dvw);
	}

	.base.message::before {
		top: -42px;
	}

	.base.message::after {
		top: calc(100% - 70px);
	}

	.base.p-404::after {
		top: calc(100% - 80px);
	}

	.base.touch::before {
		background-size: 190%;
		background-position: left -1040px top -100px;
	}

	.description.type-1 .description__content {
		flex-direction: column;
	}

	.description.type-1 .description__content > div {
		width: 100%;
	}

	.description.type-1 .description__content > div:nth-child(2) * {
		max-width: 100%;
	}

	.description.type-2 .description__content {
		flex-direction: column;
		gap: 30px 0px;
	}

	.description.type-2 .description__content > div {
		max-width: 100%;
	}

	.description.type-3 .description__content {
		flex-direction: column;
		gap: 30px 0;
	}

	.description.type-3 .description__content > div:nth-child(2) {
		max-width: 100%;
	}

	.description.type-3 .description__content > div:nth-child(2) .image {
		max-width: 12dvw;
		padding-top: 5.9dvw;
	}

	.description.type-4 .description__content {
		flex-direction: column;
		gap: 30px 0;
	}

	.description.type-4 .description__content > div {
		width: 100%;
		max-width: 100%;
	}

	.description.type-4 .description__content > div:nth-child(1) * {
		max-width: 100%;
	}

	.description.type-4 .description__content > div:nth-child(2) {
		width: 100%;
		max-width: 100%;
	}
}





















@media (max-width: 949px) and (max-height: 599px) {

	.base {
		padding: 90px 0;
	}

	.base.full {
		display: block;
		height: auto;
		position: relative;
		padding: 60px 0;
		min-height: 100dvh;
	}

	.base__info::before {
		left: -50px;
	}

	.base__info_block h1::before, .base__info_block h3::before {
		left: -50px;
	}

	.base__info_block h1::after {
		left: -50px;
	}

	.base.message {
		padding-top: 80px;
	}

	.base.message::before {
		top: -52px;
	}

	.base.message .base__content_body {
		margin-bottom: 50px;
	}

	.base.message .base__content_footer {
		position: relative;
		bottom: 0;
	}

	.base.full h1 {
		font-size: 34px;
	}

	.base.p-404::after {
		top: calc(100% - 70px);
		right: -20px;
	}

	.base.full.touch {
		display: flex;
		align-items: center;
	}

	.base.touch::before {
		background-size: cover;
		background-position: right 140px top -58px;
		height: 300px;
		width: 320px;
	}

	.base.touch .base__content_body .base__content_inner {
		margin-bottom: 40px;
	}

	.base.description {
		padding: 0;
		min-height: 1px;
	}
	
}














@media only screen and (max-width: 599px) {

	.base.full h1 {
		font-size: 30px;
	}

	.base__info::before {
		left: 0;
	}

	.base__info_block {
		padding: 0 20px;
	}

	.base__info_block h1::before, .base__info_block h3::before {
		left: -20px;
	}

	.base__info_block h1::after {
		left: -20px;
	}

	.base.message::before {
		top: -22px;
	}

	.base.message::after {
		top: calc(100% - 40px);
	}

	.base.p-404::before {
		right: calc(100% - 46dvw);
		margin-top: -22.4%;
	}

	.base.p-404::after {
		top: calc(100% - 45px);
	}

	.base.touch::before {
		background-size: cover;
		background-position: right 140px top -58px;
		height: 300px;
		width: 320px;
	}

	.description .nav__list {
		flex-direction: column;
		gap: 25px 0;
	}

	.footer__sub {
		padding: 0 var(--global-padding);
		flex-direction: column;
		gap: 30px 0;
	}
	
}