.elementor-1736 .elementor-element.elementor-element-0314a18{--display:flex;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1736 .elementor-element.elementor-element-6e3e789 .elementor-heading-title{font-family:var( --e-global-typography-0bcbd7f-font-family ), Sans-serif;font-size:var( --e-global-typography-0bcbd7f-font-size );font-weight:var( --e-global-typography-0bcbd7f-font-weight );font-style:var( --e-global-typography-0bcbd7f-font-style );color:var( --e-global-color-text );}.elementor-1736 .elementor-element.elementor-element-69d488e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 5px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:5px;border-color:var( --e-global-color-9814d9f );--border-color:var( --e-global-color-9814d9f );}.elementor-1736 .elementor-element.elementor-element-69d488e:not(.elementor-motion-effects-element-type-background), .elementor-1736 .elementor-element.elementor-element-69d488e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-41e163b );}.elementor-1736 .elementor-element.elementor-element-ac2505c{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1736 .elementor-element.elementor-element-0bddcd1 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1736 .elementor-element.elementor-element-87b695f{font-family:var( --e-global-typography-0d4b8ed-font-family ), Sans-serif;font-size:var( --e-global-typography-0d4b8ed-font-size );font-weight:var( --e-global-typography-0d4b8ed-font-weight );}.elementor-1736 .elementor-element.elementor-element-87b695f p{margin-block-end:0px;}.elementor-1736 .elementor-element.elementor-element-4e08e50 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-0d4b8ed-font-family ), Sans-serif;font-size:var( --e-global-typography-0d4b8ed-font-size );font-weight:var( --e-global-typography-0d4b8ed-font-weight );padding:5px 5px 5px 5px;}.elementor-1736 .elementor-element.elementor-element-4e08e50 .elementor-button:hover, .elementor-1736 .elementor-element.elementor-element-4e08e50 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-999ebec );}.elementor-1736 .elementor-element.elementor-element-4e08e50{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-1736 .elementor-element.elementor-element-4e08e50 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1736 .elementor-element.elementor-element-4e08e50 .elementor-button:hover svg, .elementor-1736 .elementor-element.elementor-element-4e08e50 .elementor-button:focus svg{fill:var( --e-global-color-999ebec );}.elementor-1736 .elementor-element.elementor-element-fc66777{--display:flex;--min-height:75vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:2%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-1736 .elementor-element.elementor-element-4a7d43b{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1736 .elementor-element.elementor-element-0315b06{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1736 .elementor-element.elementor-element-702ecd4{--display:flex;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}@media(max-width:1024px){.elementor-1736 .elementor-element.elementor-element-0314a18{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1736 .elementor-element.elementor-element-6e3e789 .elementor-heading-title{font-size:var( --e-global-typography-0bcbd7f-font-size );}.elementor-1736 .elementor-element.elementor-element-69d488e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1736 .elementor-element.elementor-element-0bddcd1 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-1736 .elementor-element.elementor-element-87b695f{font-size:var( --e-global-typography-0d4b8ed-font-size );}.elementor-1736 .elementor-element.elementor-element-4e08e50 .elementor-button{font-size:var( --e-global-typography-0d4b8ed-font-size );}.elementor-1736 .elementor-element.elementor-element-fc66777{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1736 .elementor-element.elementor-element-0315b06{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1736 .elementor-element.elementor-element-6e3e789 .elementor-heading-title{font-size:var( --e-global-typography-0bcbd7f-font-size );}.elementor-1736 .elementor-element.elementor-element-0bddcd1 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-1736 .elementor-element.elementor-element-87b695f{font-size:var( --e-global-typography-0d4b8ed-font-size );}.elementor-1736 .elementor-element.elementor-element-4e08e50 .elementor-button{font-size:var( --e-global-typography-0d4b8ed-font-size );}.elementor-1736 .elementor-element.elementor-element-0315b06{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-1736 .elementor-element.elementor-element-702ecd4{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1736 .elementor-element.elementor-element-702ecd4{--width:100%;}}/* Start custom CSS *//****************** QUOTE REQUEST PAGE******************************
 * 
 * 
 * 
 * 
 * 
 * */
.woocommerce.gpls_woo_rfq_request_page .e-checkout__container {
	display:flex;
	gap:35px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	color:var(--e-global-color-text);
}
.shop_table_responsive tr td:before{
	display:none;
}
.gpls_woo_rfq_request_page label{
	display:block;
    color: var(--forms-labels-color,#69727d);
    margin-bottom: var(--forms-label-spacing,3px);
	text-align:left !important;
font-family: var(--e-global-typography-0d4b8ed-font-family), Sans-serif;
    font-size: var(--e-global-typography-0d4b8ed-font-size);
    font-weight: var(--e-global-typography-0d4b8ed-font-weight);
}
.gpls_woo_rfq_request_page h3, h1.woo-rfq-customer-info-header {
	text-align:left;
	font-family: var(--e-global-typography-ee87397-font-family), Sans-serif;
	font-size: var(--e-global-typography-ee87397-font-size);
	font-weight: var(--e-global-typography-ee87397-font-weight);
	text-transform: var(--e-global-typography-ee87397-text-transform);
}
.e-checkout__column.e-checkout__column-start {
	width:70%;
}
.e-checkout__column.e-checkout__column-end {
	width:30%;
}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
		width:100%
	}

#rfq-shop-table_customer_info input[type=text],
#rfq-shop-table_customer_info textarea {
    color: #69727d;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 3px;
	background: #f9fafa;
border-color:#0000;
}
#rfq-shop-table_customer_info input[type=text]:focus,
#rfq-shop-table_customer_info textarea:focus{
    border-color: #69727d;
    color: var(--forms-fields-focus-color, #69727d);
    transition-duration: var(--forms-fields-focus-transition-duration, .3s);
}
#rfqform.checkout .update-rfq-cart.button, #rfqform.checkout .gpls-woo-rfq_checkout_button.button{
	background: var(--accent);
}

div#rfq_cart_wrapper {
	dd, dl, dt, li, ol, ul{
		margin:0;
	}
	.product-remove, 
	.product-thumbnail,
	#rfqform.checkout .rfq-review-table .actions{
		display:none;
	}
	#rfqform.checkout .rfq-review-table .cart_item {
    display: grid;
    grid-template-columns: 1fr 110px;
	}
		.cart_item td, .product-name a{
			font-family: var(--e-global-typography-0d4b8ed-font-family), Sans-serif;
			font-size: 14px;
		color:var(--e-global-color-059c2e4);
	}
	dl.variation {
		p, img{
		margin:0;
		line-height:1.35;
			display:block;
		}
	}
	h3:not(#order_review_heading)  {
			margin: 15px 0 5px;
			padding-bottom: 10px;
			border-bottom: 1px solid #f1f2f4;
	}
	tbody {
		width:100% !important;
		display:table;
	}
	tbody th {
		display:none;
	}
	tbody td{
		width:50%;
		display:table-cell;
	}
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table td,.woocommerce table.shop_table {
	border:0 !important;
}
@media (max-width:1024px){
	.woocommerce.gpls_woo_rfq_request_page .e-checkout__container {
		display:flex;
		flex-direction:column-reverse;
		gap:10px;
	}
	.e-checkout__column.e-checkout__column-start {
	width:100%;
}
.e-checkout__column.e-checkout__column-end {
	width:100%;
}
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background:#0000;
}



#ui-datepicker-div{
  z-index: 99999 !important;
}

#ui-datepicker-div .ui-state-default:hover,
#ui-datepicker-div .ui-state-hover{
  background: transparent !important;
}

#ui-datepicker-div .ui-state-active{
  background: #007BD9 !important;
  color: #fff !important;
}

/* =========================
   jQuery UI Datepicker (global)
   ========================= */

/* container */
#ui-datepicker-div.ui-datepicker {
  width: 17em;
  padding: 10px 10px 8px;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  background: #fff;
  color: #222;
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
  z-index: 999999 !important; /* keep it above Elementor modals */
  font-family: inherit;
}

/* header bar */
#ui-datepicker-div .ui-datepicker-header {
  background: #e9e9e9;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  padding: 6px 32px;
  position: relative;
}

/* prev/next buttons */
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid transparent;
}

#ui-datepicker-div .ui-datepicker-prev { left: 6px; }
#ui-datepicker-div .ui-datepicker-next { right: 6px; }

#ui-datepicker-div .ui-datepicker-prev:not(.ui-state-disabled):hover,
#ui-datepicker-div .ui-datepicker-next:not(.ui-state-disabled):hover {
  background: #f5f5f5;
  border-color: #cfcfcf;
  cursor: pointer;
}

#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled,
#ui-datepicker-div .ui-datepicker-next.ui-state-disabled {
  opacity: .35;
  cursor: default;
}

/* title + selects */
#ui-datepicker-div .ui-datepicker-title {
  margin: 0;
  line-height: 1;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 8px;
}

#ui-datepicker-div .ui-datepicker-title select {
  appearance: auto;
  height: 30px;
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid #cfcfcf;
  background: #fff;
  font-size: 14px;
  line-height: 1;
}

/* calendar table */
#ui-datepicker-div .ui-datepicker-calendar {
  width: 100%;
  margin: 8px 0 0;
  border-collapse: separate;
  border-spacing: 4px;
}

/* weekday headers */
#ui-datepicker-div .ui-datepicker-calendar thead th {
  font-weight: 600;
  font-size: 12px;
  color: #444;
  padding: 4px 0;
  text-align: center;
}

/* day cells */
#ui-datepicker-div .ui-datepicker-calendar td {
  padding: 0;
  text-align: center;
}

/* default day "button" */
#ui-datepicker-div .ui-state-default {
  display: block;
  width: 100%;
  padding: 7px 0;
  border-radius: 3px;
  border: 1px solid transparent;
  background: #fff;
  color: #222;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
}

/* hover day */
#ui-datepicker-div td a.ui-state-default:hover {
  background: #f3f3f3;
  border-color: #d0d0d0;
}

/* selected day (outlined like screenshot) */
#ui-datepicker-div .ui-state-active,
#ui-datepicker-div .ui-datepicker-current-day .ui-state-default {
  background: #fff;
  border-color: #bdbdbd;
  box-shadow: inset 0 0 0 1px #bdbdbd;
}

/* today (subtle) */
#ui-datepicker-div .ui-datepicker-today .ui-state-default {
  border-color: #e0e0e0;
  background: #fafafa;
}

/* disabled days */
#ui-datepicker-div td.ui-state-disabled .ui-state-default,
#ui-datepicker-div td.ui-datepicker-unselectable .ui-state-default,
#ui-datepicker-div td.ui-state-disabled span.ui-state-default {
  opacity: .35;
  background: #fff;
  border-color: transparent;
}

/* other month days (blank cells) */
#ui-datepicker-div td.ui-datepicker-other-month {
  opacity: .25;
}

/* optional: bottom "DONE" button pane if your datepicker uses it */
#ui-datepicker-div .ui-datepicker-buttonpane {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  justify-content: flex-end;
}

#ui-datepicker-div .ui-datepicker-buttonpane button {
  background: #f6f6f6;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  padding: 6px 10px;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

#ui-datepicker-div .ui-datepicker-buttonpane button:hover {
  background: #ededed;
  cursor: pointer;
}
/* Hide the "Previous" / "Next" text */
#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span {
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
}

/* Remove default jQuery UI background icons */
#ui-datepicker-div .ui-icon {
  background: none !important;
}

/* Base button styling */
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  cursor: pointer;
}

/* Left arrow */
#ui-datepicker-div .ui-datepicker-prev::before {
  content: "‹";
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  display: block;
  color: #333;
}

/* Right arrow */
#ui-datepicker-div .ui-datepicker-next::before {
  content: "›";
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  display: block;
  color: #333;
}

/* Optional hover effect */
#ui-datepicker-div .ui-datepicker-prev:hover::before,
#ui-datepicker-div .ui-datepicker-next:hover::before {
  color: #000;
}
/* Hide the default jQuery UI icon element completely */
#ui-datepicker-div .ui-datepicker-prev .ui-icon,
#ui-datepicker-div .ui-datepicker-next .ui-icon {
  display: none !important;
}

/* Style arrow buttons */
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  cursor: pointer;
}

/* Left arrow */
#ui-datepicker-div .ui-datepicker-prev::before {
  content: "‹";
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  display: block;
  color: #333;
}

/* Right arrow */
#ui-datepicker-div .ui-datepicker-next::before {
  content: "›";
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  display: block;
  color: #333;
}

/* Hover */
#ui-datepicker-div .ui-datepicker-prev:hover::before,
#ui-datepicker-div .ui-datepicker-next:hover::before {
  color: #000;
}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
}
.woocommerce-billing-fields__field-wrapper p {
    width: calc(50% - 15px);
}/* End custom CSS */