/*! Archive Page
-------------------------------------------------*/
@media (min-width: 320px) {

	.post-type-archive-rw_products .fl-archive .row,
	.tax-rw_product_category .fl-archive .row {
		width: 100%;
		margin: 0;
	}

	.post-type-archive-rw_products .fl-content,
	.tax-rw_product_category .fl-content {
		width: 100%;
		margin-top: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.post-type-archive-rw_products .fl-content .rw-cat-description,
	.tax-rw_product_category .fl-content .rw-cat-description {
		margin-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.post-type-archive-rw_products .rw-grid-container,
	.tax-rw_product_category .rw-grid-container,
	.tax-rw_product_category .rw-product-grid {
		width: 100%;
		display: grid;
		overflow: visible;
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: minmax(min-content, max-content);
		grid-column-gap: 30px;
		grid-row-gap: 30px;
	}

	.tax-rw_product_category .rw-product-rows {
		width: 100%;
		display: grid;
		overflow: visible;
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: minmax(min-content, max-content);
		grid-column-gap: 30px;
		grid-row-gap: 0px;
		border-top: 1px dotted #ccc;
	}

	.post-type-archive-rw_products .rw-grid-container .item,
	.tax-rw_product_category .rw-grid-container .item,
	.tax-rw_product_category .rw-product-grid .item {
		width: 100%;
	}

	.tax-rw_product_category .rw-product-rows .item {
		width: 100%;
		display: flex;
		flex-direction: row;
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px dotted #ccc;
	}

	.tax-rw_product_category .rw-product-rows .item:hover {
		background-color: #f5f8ff;
	}

	.post-type-archive-rw_products .rw-grid-container .item a,
	.tax-rw_product_category .rw-grid-container .item a,
	.tax-rw_product_category .rw-product-grid .item a {
		display: block;
		position: relative;
		overflow: hidden;
	}

	.post-type-archive-rw_products .rw-grid-container .item a:hover,
	.tax-rw_product_category .rw-grid-container .item a:hover,
	.tax-rw_product_category .rw-product-grid .item a:hover {
		text-decoration: none;
	}

	.post-type-archive-rw_products .rw-grid-container .item a .rw-cat-image,
	.tax-rw_product_category .rw-grid-container .item a .rw-cat-image,
	.tax-rw_product_category .rw-product-grid .item a .rw-product-image {
		width: 100%;
		height: auto;
		transition: all .3s ease;
		overflow: hidden;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-product-image {
		width: 60px;
		height: auto;
		transition: all .3s ease;
		overflow: hidden;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-product-details {
		width: calc(100% - 60px);
	}

	.post-type-archive-rw_products .rw-grid-container .item a .rw-cat-image img,
	.tax-rw_product_category .rw-grid-container .item a .rw-cat-image img,
	.tax-rw_product_category .rw-product-grid .item a .rw-product-image img {
		width: 100%;
		height: auto;
		transition: all .3s ease;
	}

	.post-type-archive-rw_products .rw-grid-container .item a:hover .rw-cat-image img,
	.tax-rw_product_category .rw-grid-container .item a:hover .rw-cat-image img,
	.tax-rw_product_category .rw-product-grid .item a:hover .rw-product-image img {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	.post-type-archive-rw_products .rw-grid-container .item a .rw-cat-title,
	.tax-rw_product_category .rw-grid-container .item a .rw-cat-title,
	.tax-rw_product_category .rw-product-grid .item a .rw-product-title {
		background: rgba(30, 65, 124, 1);
		background: linear-gradient(180deg, rgba(30, 65, 124, 1) 0%, rgba(15, 33, 62, 1) 100%);
		padding: 15px;
		transition: all .3s ease;
		text-decoration: none;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-product-title {
		width: 100%;
		padding-left: 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-button {
		width: 100%;
		padding-left: 20px;
		display: flex;
		align-items: center;
	}

	.post-type-archive-rw_products .rw-grid-container .item a .rw-cat-title h3,
	.tax-rw_product_category .rw-grid-container .item a .rw-cat-title h3,
	.tax-rw_product_category .rw-product-grid .item a .rw-product-title h3 {
		color: #fff;
		font-size: 20px;
		text-transform: uppercase;
		margin-bottom: 0;
		text-decoration: none;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-product-title h3 {
		margin-bottom: 5px;
	}

	.post-type-archive-rw_products .rw-grid-container .item a:hover .rw-cat-title h3,
	.tax-rw_product_category .rw-grid-container .item a:hover .rw-cat-title h3,
	.tax-rw_product_category .rw-product-grid .item a:hover .rw-product-title h3 {
		text-decoration: none !important;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-product-title p {
		margin-bottom: 10px;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-button .fl-button {
		padding: 8px 20px;
		background-color: #FFCE00;
		text-align: center;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-button .fl-button:hover {
		background-color: #ffe163;
		text-decoration: none;
	}

}

@media (min-width: 560px) {

	.post-type-archive-rw_products .rw-grid-container,
	.tax-rw_product_category .rw-grid-container,
	.tax-rw_product_category .rw-product-grid {
		grid-template-columns: repeat(2, 1fr);
	}

}


@media (min-width: 600px) {

	.tax-rw_product_category .rw-product-rows .item .rw-product-details {
		display: flex;
		flex-direction: row;
	}

}

@media (min-width: 769px) {

	.tax-rw_product_category .rw-product-rows .item .rw-product-image {
		width: 100px;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-product-details {
		width: calc(100% - 100px);
	}

	.tax-rw_product_category .rw-product-rows .item .rw-product-title p {
		margin-bottom: 0;
	}

}

@media (min-width: 800px) {

	.tax-rw_product_category .rw-product-rows .item .rw-product-title {
		width: 280px;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-button {
		width: calc(100% - 280px);
	}

}

@media (min-width: 960px) {

	.post-type-archive-rw_products .rw-grid-container,
	.tax-rw_product_category .rw-grid-container,
	.tax-rw_product_category .rw-product-grid {
		grid-template-columns: repeat(3, 1fr);
	}


	.post-type-archive-rw_products .rw-grid-container .item a .rw-cat-title h3,
	.tax-rw_product_category .rw-grid-container .item a .rw-cat-title h3,
	.tax-rw_product_category .rw-product-grid .item a .rw-product-title h3 {
		font-size: 16px;
	}

}

@media (min-width: 1100px) {

	.post-type-archive-rw_products .rw-grid-container .item a .rw-cat-title h3,
	.tax-rw_product_category .rw-grid-container .item a .rw-cat-title h3,
	.tax-rw_product_category .rw-product-grid .item a .rw-product-title h3 {
		font-size: 18px;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-product-title {
		width: 350px;
	}

	.tax-rw_product_category .rw-product-rows .item .rw-button {
		width: calc(100% - 350px);
	}

}

@media (min-width: 1140px) {

	.post-type-archive-rw_products .rw-grid-container,
	.tax-rw_product_category .rw-grid-container,
	.tax-rw_product_category .rw-product-grid {
		padding-left: 0;
		padding-right: 0;
	}

	.post-type-archive-rw_products .fl-content .rw-cat-description,
	.tax-rw_product_category .fl-content .rw-cat-description {
		padding-left: 0;
		padding-right: 0;
	}

}

@media (min-width: 1141px) {

	.post-type-archive-rw_products .rw-grid-container,
	.tax-rw_product_category .rw-grid-container,
	.tax-rw_product_category .rw-product-grid {
		padding-left: 20px;
		padding-right: 20px;
	}

	.post-type-archive-rw_products .fl-content .rw-cat-description,
	.tax-rw_product_category .fl-content .rw-cat-description {
		padding-left: 20px;
		padding-right: 20px;
	}

}

@media (min-width: 1280px) {

	.post-type-archive-rw_products .rw-grid-container,
	.tax-rw_product_category .rw-grid-container,
	.tax-rw_product_category .rw-product-grid {
		padding-left: 0;
		padding-right: 0;
		grid-template-columns: repeat(4, 1fr);
	}

	.post-type-archive-rw_products .fl-content .rw-cat-description,
	.tax-rw_product_category .fl-content .rw-cat-description {
		padding-left: 0;
		padding-right: 0;
	}

}




/*! Single Products */

@media (min-width:320px) {

	.single-rw_products .fl-content {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.single-rw_products .rw-product-image {
		text-align: center;
	}

	.single-rw_products p.rw-price {
		font-size: 28px;
		font-weight: 700;
		color: #000;
		margin-bottom: 0;
	}

	.single-rw_products .rw-each {
		font-size: 18px;
	}

	.rw-strikethrough {
		text-decoration: line-through;
	}

	.single-rw_products p.rw-sale-price {
		font-size: 38px;
		font-weight: 700;
		color: #B90001;
		margin-bottom: 0;
	}

	.single-rw_products .rw-you-save {
		font-size: 24px;
		color: #429D00;
	}

	.single-rw_products .rw-shipping-note {
		font-size: 15px;
		font-style: italic;
	}

	.single-rw_products .gform_wrapper {
		background-color: #eee;
		border-radius: 3px;
		padding: 15px;
	}

	.single-rw_products table.rw-specs {
		border-radius: 3px;
	}

	.single-rw_products .rw-specs th {
		background-color: #f5f5f5;
	}

	.single-rw_products .gform_wrapper .gform_heading .gform_description,
	.single-rw_products .gform_wrapper .gform_heading .gform_required_legend {
		display: block;
	}

	.single-rw_products .gform_wrapper.gform-theme--foundation .gform_fields {
		grid-row-gap: 10px !important;
		row-gap: 10px !important;
	}

	.single-rw_products .gform_wrapper .rw-form-product-name label {
		font-size: 28px;
		font-weight: 700;
		color: #000;
	}

	.single-rw_products .gform_wrapper .rw-form-product-name .ginput_product_price_wrapper,
	.single-rw_products .gform_wrapper .rw-form-product-total {
		display: flex;
		flex-direction: row;
	}

	.single-rw_products .gform_wrapper .rw-form-product-name .ginput_product_price_wrapper label,
	.single-rw_products .gform_wrapper .rw-form-product-name .ginput_product_price_wrapper input,
	.single-rw_products .gform_wrapper .rw-form-product-total label,
	.single-rw_products .gform_wrapper .rw-form-product-total input {
		font-size: 24px !important;
		font-weight: 700 !important;
		color: #000 !important;
	}

	.single-rw_products .gform_wrapper .rw-form-product-name .ginput_product_price_wrapper label {
		width: 35% !important;
	}

	.single-rw_products .gform_wrapper .rw-form-product-name .ginput_product_price_wrapper input {
		padding: 0 0 0 5px !important;
		width: calc(65% - 5px) !important;
	}

	.single-rw_products .gform_wrapper .rw-form-product-total input {
		padding: 2px 0 0 10px !important;
	}

	.single-rw_products .gform_wrapper input[type=text],
	.single-rw_products .gform_wrapper input[type=password],
	.single-rw_products .gform_wrapper input[type=email],
	.single-rw_products .gform_wrapper input[type=tel],
	.single-rw_products .gform_wrapper input[type=date],
	.single-rw_products .gform_wrapper input[type=month],
	.single-rw_products .gform_wrapper input[type=week],
	.single-rw_products .gform_wrapper input[type=time],
	.single-rw_products .gform_wrapper input[type=number],
	.single-rw_products .gform_wrapper input[type=search],
	.single-rw_products .gform_wrapper input[type=url],
	.single-rw_products .gform_wrapper textarea {
		border: 1px solid #ddd;
		border-radius: 3px;
		background-color: #fff;
		box-shadow: none !important;
	}

	.single-rw_products .gform_wrapper input:read-only {
		background-color: transparent;
		border: none;
	}

	.single-rw_products .gform_wrapper select {
		border: 1px solid #ddd;
		border-radius: 3px;
		box-shadow: none !important;
	}

	.single-rw_products .gform_wrapper.gform-theme--foundation .gform_footer,
	.single-rw_products .gform_wrapper.gform-theme--foundation .gform_page_footer {
		justify-content: center;
	}

	/* Magnific Popup Lightbox Styles */
	.single-rw_products .mfp-content figure {
		position: relative;
	}

	.single-rw_products .mfp-content figcaption {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}

	.single-rw_products .mfp-title {
		text-align: center;
	}

	.rw-awic-navigator {
		text-align: center;
	}

	.single-rw_products .rw-special-pricing {
		color: #155724;
		background-color: #d4edda;
		border: 1px solid #c3e6cb;
		padding: 10px;
	}

	.single-rw_products .rw-special-pricing p {
		margin-bottom: 0;
		font-size: 14px;
		text-align: center;
	}

	.single-rw_products .rw-place-order {
		color: #004085;
		background-color: #cce5ff;
		border: 1px solid #b8daff;
		padding: 10px;
	}

	.single-rw_products .rw-place-order p {
		margin-bottom: 0;
		font-size: 14px;
		text-align: center;
	}

	ul.rw-submittals {
		list-style: none;
	}

	.rw-submittals a[href$=".PDF"],
	.rw-submittals a[href$=".pdf"] {
		padding: 15px 0 15px 60px;
		background: url("/wp-content/uploads/2024/06/pdf_icon.png") left center no-repeat;
		background-size: contain;
		display: block;
	}

	.single-rw_products .gform_wrapper .gf_readonly label {
		display: none;
	}

	.single-rw_products .gform_wrapper .gf_readonly input {
		background-color: transparent;
		border: none;
		padding-left: 0 !important;
		font-size: 18px;
		font-weight: 700;
	}

}

@media (min-width: 560px) {

	.single-rw_products .gform_wrapper {
		padding: 30px;
	}

}

@media (min-width: 768px) {

	.single-rw_products .col-md-8,
	.single-rw_products .col-md-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}

}


@media (min-width: 992px) {

	.single-rw_products .col-md-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.single-rw_products .col-md-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.single-rw_products .gform_wrapper {
		padding: 15px;
	}

	.single-rw_products .rw-specs th,
	.single-rw_products .rw-specs td {
		font-size: 14px;
	}

}

@media (min-width: 1100px) {

	.single-rw_products .fl-content {
		padding-left: 55px;
		padding-right: 55px;
	}

	.single-rw_products .rw-product-image {
		text-align: left;
	}

}

@media (min-width: 1280px) {

	.single-rw_products .gform_wrapper {
		padding: 30px;
	}

	.single-rw_products .rw-specs th,
	.single-rw_products .rw-specs td {
		font-size: 16px;
	}

}

@media (min-width: 1340px) {

	.single-rw_products .fl-content {
		padding-left: 35px;
		padding-right: 35px;
	}

}

.single-rw_products .rw-mobile-instaquote-button a:hover,
.single-rw_products .rw-desktop-instaquote-button a:hover {
	text-decoration: none;
}

@media (min-width: 320px) {

	.single-rw_products .rw-mobile-instaquote-button {
		display: block;
	}

	.single-rw_products .rw-desktop-instaquote-button {
		display: none;
	}

}

@media (min-width: 992px) {

	.single-rw_products .rw-mobile-instaquote-button {
		display: none;
	}

	.single-rw_products .rw-desktop-instaquote-button {
		display: block;
	}

}