.vp-content-columns {
	display : flex;
	justify-content : space-between;
	margin-bottom : 120px;
}
.vp-content-columns > :first-child {
	flex-basis : 54%;
}
.vp-content-columns > :last-child {
	flex-basis : 38%;
}
.vp-slogan {
	font-size: 27px;
	text-transform: uppercase;
	margin-bottom : 80px;
}
.vp-tech {
	display : flex;
	flex-wrap : wrap;
	gap : 40px;
	align-items : center;
}
.vp-tech span {
	flex-grow : 0;
	flex-shrink : 0;
}
.vp-tech img {
	/* max-width : 83px; */
}
/* .vp-tech > :first-child {
	flex-basis : 100%;
} */
.vp-content-columns-other-columns {
	display : flex;
	justify-content : space-between;
	margin-bottom : 120px;
}
.vp-content-columns-other-columns > :first-child {
	flex-basis : 33%;
}
.vp-content-columns-other-columns > :last-child {
	flex-basis : 56%;
}

.vp-second-image-wrapper {
	margin-bottom : 120px;
}
.vp-benefits {
	padding-left : 15%;
	position : relative;
}
.vp-benefits .vp-benefits-title {
	position : absolute;
	top : 0;
	left : 0;
}

.vision-product-grid {
	display : grid;
	gap : 30px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 100px;
}
.vpg-item {
	background-color : #F7F7F7;
	color: #000000;
}
.vpg-item h3 {
	font-weight: 500;
	font-size: 25.8122px;
	line-height: 31px;
	color: #181819;
	margin-bottom : 0;
}
.vpg-item div > span {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	display:block;
}
.vpg-item div > strong {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	display : block;
}
.vpg-item > div  {
	padding : 20px 30px;
}
.vpg-item > div > div {
	display : flex;
	gap : 20px;
	align-items : center;
	justify-content : space-between;
}
.vpg-item > div > div > :last-child {
	flex : 0;
	width : 105px;
}
.vpg-item img {
	aspect-ratio : 35 / 27;
	object-fit : cover;
	object-position : center center;
	width : 100%;
}
@media screen and ( max-width : 1240px ){
	.vision-product-grid {
		display : grid;
		gap : 30px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media screen and ( max-width : 840px ){
	.vision-product-grid {
		display : block;
	}
	.vpg-item {
		margin-bottom : 30px;
	}
	.vpg-item:last-child {
		margin-bottom : 0;
	}
}


#filter_lens_type summary {
	width : 200px;
}
/* #filter_correction summary {
	width : 168px;
} */
#filter_vision_tech summary {
	width : 200px;
}
#filter_brand summary {
	width : 200px;
}
.page-id-4221 #filter_brand,
.page-id-4225 #filter_brand {
	display : none;
}
/* #sort_order summary {
	width : 151px;	
} */

.vision-tech-columns {
	display : flex;
	justify-content : space-between;
	align-items : flex-start;
	padding-top : 100px;
}
.vision-tech-columns .vt-column {
	flex : 0 1 45%;
}
.vision-tech-columns .vt-column > * {
	display : flex;
}
.vision-tech-columns .vt-column > * > :first-child {
	flex : 0 0 140px;
	text-align : center;
	padding-right : 20px;
}
.vision-tech-columns .vt-column > * > :last-child {
	flex : 1;
}
.vision-tech-columns .vt-column > *+* {
	padding-top : 80px;
}
.vision-tech-columns p {
	line-height : 1.5;
}


.vp-filters {
	display : flex;
	flex-wrap : wrap;
	gap : 10px;
}
.vp-filters > * {
	flex : 0 0;
}
@media screen and ( max-width : 1920px ){
	.vp-content-columns:last-child {
		flex-basis : 40%;	
	}
}
@media screen and (max-width: 1024px){
	.vp-content-columns-other-columns,
	.vp-content-columns {
		flex-wrap : wrap;
	}
	.vp-content-columns-other-columns > :last-child,
	.vp-content-columns > :last-child {
		order : 1;
		text-align : center;
		padding-bottom : 100px;
	}
	.vp-content-columns-other-columns > :first-child,
	.vp-content-columns > :first-child {
		order : 2;
	}
	.vp-content-columns-other-columns > *,
	.vp-content-columns > * {
		flex-basis : 100% !important;
	}
	.vision-tech-columns .vt-column > * {
		display : block;
	}
	.vision-tech-columns .vt-column > * > :first-child {
		padding-bottom : 20px;
	}
	.vp-benefits {
		padding-left : 0;
		text-align : left !important;
	}
	.vp-benefits .vp-benefits-title {
		position : relative;
		top : auto;
		left : auto;
		text-align : left !important;
	}

}
@media screen and (max-width: 820px){
	.vision-tech-columns {
		display : block;
	}
	.vision-tech-columns > *+* {
		padding-top : 80px;
	}
}

