


	.hide {
		display: none;
	}

	form.sp {
		text-align: center;
		clear: both;
	}

	form.sp .grid {
		display: grid;
		grid-template-columns: repeat( 5, 1fr );
		gap: 20px;
		margin: 20px 0 30px 0;
	}
	
	form.sp .grid a {
		aspect-ratio: 1 / 1;
		background: 0 0 / cover;
		border: 1px solid #bbb;
		border-radius: 5px;
	}
	
	form.sp select {
		width: auto;
		appearance: none;
		background: url(down.svg) right no-repeat;
		background-position-x: 95%;
		background-position-y: 85%;
		border: 1px solid #777;
		border-radius: 10px;
		padding: 5px 40px 5px 17px;
	}
	
	form.sp nav button {
		margin: 0 10px;
		padding: 5px 17px !important;
		border: 1px solid #777 !important;
		border-radius: 10px !important;
		font-weight: normal !important;
	}
	
	nav button:disabled {
		opacity: .4;
	}
	
	.gdesc-inner h4 {
		float: left;
		font-size: 20px !important;
	}
	
	.gslide-desc {
		float: right;
	}
	
	.gslide-desc button {
		background: #000;
		color: #fff !important;
		font-weight: 600;
		border: 0;
		border-radius: 10px;
		padding: 5px 15px;
		margin: 0 2px 0 15px;
	}



@media screen and (max-width: 991px) {

	form.sp .grid {
		grid-template-columns: repeat( 2, 1fr );
	}

}