@media screen and (min-width: 320px) {
	.esports-container img{
		width: 100%;
	}
	.btn-bank {
	  	padding: 0 1.125rem;
	  	height: 2rem;
	  	font-family: 'Montserrat-light';
	  	font-size: .875rem;
	  	color: #000;
	  	line-height: 2rem;
	  	background: #f5f5f6;
	  	border-radius: 0;
	  	border: none;
	}
	.btn-bank svg{
		color: #e9bf4b;
	}
	.btn-bank:hover {
		background: #e9bf4b;
	}
	.btn-bank:hover svg{
		color: #000;
	}
	.esports-banner {
	  	position: relative;
	  	color: #fff;
	  	overflow: hidden;
	}
	.esports-banner img{
		height: 70.972vw;
	}
	.esports-banner-text {
	  	position: absolute;
	  	top: 50%;
	  	left: 50%;
	  	transform: translate(-50%,-50%);
	  	width: 100%;
	  	text-align: center;
	}
	.esports-banner-text h2{
		margin-bottom: .625rem;
	}
	.esports-banner-btn {
	  	width: 60%;
		margin: auto;
	}
	.esports-banner-btn .btn {
	  	width: 100%;
	  	margin: .3125rem 0;
	}
	.esports-top-banner .banner-absolute-content.left {
		top: 7.733vw;
    	bottom: inherit;
	}
	.esports-container .esports-top-banner .banner-absolute-content.left {
		width: 89.333%;
		padding: 0;
	}
	.esports-part {
		padding-top: 8vw;
	}
	.esports-part-header > .col-xs-12,
	.esports-part-banner >.col-xs-12 {
		padding: 0 3.2vw;
	}
	.esports-part-banner-content img {
		border-radius: 4px;
	}
	.esports-part-banner-text {
		padding-top: 5.333vw;
	}
	.esports-part-banner-text p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		min-height: 4.25rem;
		overflow: hidden;
		margin-bottom: 5.333vw;
	}
	.esports-part-banner-btn {
	  	display: flex;
	  	justify-content: space-between;
	  	align-items: center;
	}
	.esports-part-list {
	  	padding: 0 calc(3.2vw - .21875rem);
	}
	.esports-part-item {
	  	padding: 0 .21875rem;
	}
	.esports-part-item-year {
	  	height: 30px;
		display: flex;
		align-items: end;
	}
	.esports-part-item-year h4,
	.esports-part-item-year h6 {
		line-height: 1;
	}
	.esports-part-item-image {
		border-radius: 4px;
		overflow: hidden;
	}
	.esports-part-item-text {
		color: #000;
	}
	.esports-part-item-text h6 {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
	}
	.esports-part-item-text p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		min-height: 4.25rem;
		opacity: .6;
		overflow: hidden;
	}
	.esports-part-item-btn .btn {
	  	padding: 6px 1.6vw;
	}
	.esports-part-item-btn div.btn {
	  	cursor: pointer;
	}
	.esports-part-item-btn > .btn {
	  	width: 100%;
	}
	.esports-part-banner-btn > div,
	.esports-part-item-btn > div {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.esports-part-item-btn > div {
		padding: 1.6vw 0;
		display: block;
	}
	.esports-part-banner-btn .btn-outline-white {
		text-decoration: underline;
	}
	.esports-part-banner-btn .esports-link,
	.esports-part-item-btn .esports-link {
		display: flex;
		align-items: center;
		text-decoration: underline !important;
		padding: 0;
		border: 0;
		line-height: 1.2;
		color: #000;
		font-size: .75rem;
	}
	.esports-part-item-btn a.esports-link {
		float: left;
	}
	.esports-part-item-btn div.esports-link {
		float: right;
	}
	.esports-part-banner-btn .esports-link {
		margin: 0 4px;
		cursor: pointer;
	}
	.esports-part-banner-btn .esports-link span,
	.esports-part-item-btn .esports-link span {
		margin-left: 2px;
	}
}
@media screen and (min-width: 768px) {
	.esports-part-item-btn .btn {
	  	font-size: .875rem;
	}
	.esports-part-item-btn .btn:first-child {
	  	margin-right: 8px;
	}
	.esports-part-item-btn > .btn:first-child {
	  	margin-bottom: 8px;
	}
}
@media screen and (min-width: 992px) {
	.btn-bank {
	  	padding: 0 20px;
	  	height: 36px;
	  	font-size: 16px;
	  	line-height: 36px;
	}
	.btn-bank svg {
		font-size: 20px;
		vertical-align: -.2em;
	}
	.esports-banner img{
		height: auto;
	}
	.esports-banner-text {
		width: max-content;
	}
	.esports-banner-text h2{
		margin-bottom: 3.021vw;
	}
	.esports-banner-btn {
	  	width: 70%;
		margin: auto;
		display: flex;
		justify-content: space-between;
	}
	.esports-banner-btn .btn {
	  	width: 49%;
	  	height: 48px;
	  	margin: 0;
	  	line-height: 48px;
	}
	.esports-top-banner .banner-absolute-content.left {
	    top: 50%;
	    transform: translateY(-50%);
	}
	.esports-container .esports-top-banner .banner-absolute-content.left {
	    width: 38.229%;
	}
	.esports-top-banner-list {
	  	position: absolute;
	  	right: 1.84%;
	  	top: 0;
	  	bottom: 0;
	  	left: 39.6%;
	  	display: flex;
	}
	.esports-container .esports-top-banner .esports-top-banner-list + .banner-absolute-content {
	  	width: 29.36vw;
	}
	.esports-top-banner-item {
	  	margin-bottom: 9.777%;
	  	width: 25.84vw;
	  	-webkit-transform: skew(-20deg);
	  	-moz-transform: skew(-20deg);
	  	-ms-transform: skew(-20deg);
	  	transform: skew(-20deg);
	  	transform-origin: bottom left;
	  	border-radius: 8px;
	  	border-top-left-radius: 0;
	  	border-top-right-radius: 0;
	  	overflow: hidden;
	}
	.esports-top-banner-item:last-child {
	  	margin: 0;
	  	margin-top: 9.777%;
	  	margin-left: -4%;
	  	border-radius: 8px;
	  	border-bottom-left-radius: 0;
	  	border-bottom-right-radius: 0;
	}
	.esports-skew {
	  	position: relative;
	  	-webkit-transform: skew(20deg);
	  	-moz-transform: skew(20deg);
	  	-ms-transform: skew(20deg);
	  	transform: skew(20deg);
	  	transform-origin: bottom left;
	  	height: 100%;
	  	width: 150%;
	  	overflow: hidden;
	}
	.esports-skew img {
	  	position: absolute;
	  	left: 50% !important;
	  	-webkit-transform: translateX(-50%);
	  	-moz-transform: translateX(-50%);
	  	-ms-transform: translateX(-50%);
	  	transform: translate(-50%,-50%);
	  	top: 50%;
	}
	.esports-skew-logo {
	  	position: absolute;
	  	-webkit-transform: skew(20deg);
	  	-moz-transform: skew(20deg);
	  	-ms-transform: skew(20deg);
	  	transform: skew(20deg);
	  	transform-origin: bottom left;
	  	top: 0;
	  	left: 0;
	  	right: -32%;
	  	background: rgba(0, 0, 0, 0.80);
	  	height: 100%;
	  	opacity: 0;
	  	transition: opacity .3s ease;
	}
	.esports-skew-logo-list {
	  	display: flex;
	  	flex-wrap: wrap;
	  	height: 100%;
	  	padding: 3.44vw 0 1.04vw;
	}
	.esports-skew-logo-list img {
	  	width: 3.52vw;
	  	height: auto;
	  	margin-right: 2.67vw;
	  	margin-bottom: 3.76vw;
	}
	.esports-skew-logo-list img:nth-child(4n) {
	  	margin-right: 0;
	}
	.esports-skew-logo-list img:nth-child(1) {
	  	margin-left: 24%;
	}
	.esports-skew-logo-list img:nth-child(5) {
	  	margin-left: 16%;
	}
	.esports-skew-logo-list img:nth-child(9) {
	 	margin-left: 9%;
	}
	.esports-top-banner-item:hover .esports-skew-logo {
	  	opacity: 1;
	}
	.esports-part {
		padding-top: 5vw;
	}
	.esports-part-header > .col-xs-12,
	.esports-part-banner >.col-xs-12 {
		padding: 0 .625vw;
	}
	.esports-part-banner-content {
	  	position: relative;
	  	color: #fff;
	}
	.esports-part-banner-content img {
		border-radius: 8px;
	}
	.esports-part-banner-text {
	  	position: absolute;
	  	top: 50%;
	  	left: 2.917vw;
	  	transform: translateY(-50%);
	  	max-width: 50%; 
	  	padding-top: 0; 
	}
	.esports-part-banner-text img {
		width: 25.417vw;
		margin-bottom: 3.021vw;
	}
	.esports-part-banner-text p {
		margin-bottom: 0;
	}
	.esports-part-banner-btn {
		justify-content: start;
		flex-wrap: wrap;
	}
	.esports-part-item-btn {
	  	display: flex;
	  	justify-content: space-between;
	  	flex-wrap: wrap;
	}
	.esports-part-banner-btn .btn:first-child {
		margin-right: 8px;
	}
	.esports-part-list {
	  	padding: 0;
	}
	.esports-part-item {
		padding: 0 .625vw;
	}
	.esports-part-item-year {
	  	height: 30px;
		display: flex;
		align-items: end;
	}
	.esports-part-item-year h4,
	.esports-part-item-year h6 {
		line-height: 1;
	}
	.esports-part-item-image {
		border-radius: 8px;
	}
	.esports-part-item-text {
		color: #000;
	}
	.esports-part-item-text p {
		transition: opacity .3s ease;
	}
	.esports-part-item a:hover .esports-part-item-text p {
		opacity: 1;
	}
	.esports-part-item-btn .btn {
	  	padding: 10px 20px;
	}
	.esports-part-item-btn > .btn {
	  	width: auto;
	}
	.esports-part-banner-btn > div, 
	.esports-part-item-btn > div {
		padding: 0;
		display: flex;
	}
	.esports-part-banner-btn .btn-outline-white {
		text-decoration: none;
	}
	.esports-part-banner-btn .esports-link,
	.esports-part-item-btn .esports-link {
		padding: 0;
		font-size: .875rem;
	}
	.esports-part-banner-btn .esports-link {
		color: #fff;
	}
	.esports-part-banner-btn .esports-link span,
	.esports-part-item-btn .esports-link span {
		margin-left: 4px;
	}
}
@media screen and (min-width: 1200px) {
	.esports-part-banner-text p {
	    -webkit-line-clamp: 5;
	    min-height: 6rem;
	}
	.esports-part-item-text p {
		-webkit-line-clamp: 5;
    	min-height: 6rem;
	}
}
@media screen and (min-width: 1600px){
	.esports-part-item-btn .btn:first-child {
	  	margin-right: 8px;
	  	margin-bottom: 0;
	}
}