
/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
@media (max-width: 767px) {
	.elementor-shortcode .widget.wkvpf-part-finder-widget {
		min-height: 250px;
		margin: 0 auto;
		text-align: center;
	}
	
	.wkvpf-part-finder3 form ul li {
		width: auto;
		display: inline-block;
		margin-bottom: 20px !important;
	}
	
	.wkvpf-part-finder3 form ul li.wkvpf-button-wrap {
		margin-bottom: 0px !important;
	}
}

@media (min-width: 768px) {
	section.elementor-element-bbccd2c, section.elementor-element-2227702 {
		width: 100%;
		display: inline-block;
	}
	
	section.elementor-element-bbccd2c .elementor-widget-container, section.elementor-element-2227702 .elementor-widget-container {
		width: 100%;
		display: inline-block;
		margin: 0px !important;
		padding: 0;
	}
	
	.elementor-shortcode .widget.wkvpf-part-finder-widget {
		width: 100%;
		display: inline-block;
		margin: 0 0 20px 0px;
		padding: 0 !important;
	}
	
	.elementor-shortcode .widget.wkvpf-part-finder-widget .wkvpf-part-finder {
		width: 100%;
		display: inline-block;
	}
}

.wkvpf-part-finder3 li.wkvpf-button-wrap input {
	padding: 13px 20px !important;
	background-color: #0170b9 !important;
	font-size: 15px !important;
	font-weight: bold !important;
	height: 41px;
}

.wkvpf-part-finder3 li.wkvpf-button-wrap .wkvpf-reset {
	padding: 13px 20px !important;
	font-size: 15px !important;
	font-weight: bold !important;
	background-color: #000;
	height: 41px;
	display: inline-block;
}

.wkvpf-part-finder3 li .wkvpf-label select {
	width: 240px;
	color: #666;
	padding: .5em;
	border-width: 1px;
	border-style: solid;
	border-color: var(--ast-border-color);
	border-radius: 2px;
	background: #fafafa;
	box-shadow: none;
	box-sizing: border-box;
	transition: all .2s linear;
	height: 40px;
	line-height: normal;
}

.wkvpf-part-finder3 li .wkvpf-label {
	margin: 0;
}
