.elementor-4251 .elementor-element.elementor-element-5397a01a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--overlay-opacity:0.95;border-style:solid;--border-style:solid;border-width:5px 10px 5px 10px;--border-top-width:5px;--border-right-width:10px;--border-bottom-width:5px;--border-left-width:10px;border-color:var( --e-global-color-c366436 );--border-color:var( --e-global-color-c366436 );--border-radius:20px 20px 20px 20px;--padding-top:4%;--padding-bottom:3%;--padding-left:15%;--padding-right:15%;--z-index:20;}.elementor-4251 .elementor-element.elementor-element-5397a01a:not(.elementor-motion-effects-element-type-background), .elementor-4251 .elementor-element.elementor-element-5397a01a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F5F5F7 63%, #F1F5F6 100%);}.elementor-4251 .elementor-element.elementor-element-5397a01a::before, .elementor-4251 .elementor-element.elementor-element-5397a01a > .elementor-background-video-container::before, .elementor-4251 .elementor-element.elementor-element-5397a01a > .e-con-inner > .elementor-background-video-container::before, .elementor-4251 .elementor-element.elementor-element-5397a01a > .elementor-background-slideshow::before, .elementor-4251 .elementor-element.elementor-element-5397a01a > .e-con-inner > .elementor-background-slideshow::before, .elementor-4251 .elementor-element.elementor-element-5397a01a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4251 .elementor-element.elementor-element-a639cbe.elementor-element{--align-self:flex-start;}.elementor-4251 .elementor-element.elementor-element-a639cbe{text-align:start;}.elementor-4251 .elementor-element.elementor-element-a639cbe .elementor-heading-title{font-family:var( --e-global-typography-25bf045-font-family ), Sans-serif;font-size:var( --e-global-typography-25bf045-font-size );font-weight:var( --e-global-typography-25bf045-font-weight );line-height:var( --e-global-typography-25bf045-line-height );color:var( --e-global-color-088152c );}.elementor-4251 .elementor-element.elementor-element-288b570 .elementor-heading-title{font-family:var( --e-global-typography-cea44f1-font-family ), Sans-serif;font-size:var( --e-global-typography-cea44f1-font-size );font-weight:var( --e-global-typography-cea44f1-font-weight );text-transform:var( --e-global-typography-cea44f1-text-transform );line-height:var( --e-global-typography-cea44f1-line-height );letter-spacing:var( --e-global-typography-cea44f1-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4251 .elementor-element.elementor-element-568d825f{width:100%;max-width:100%;}.elementor-4251 .elementor-element.elementor-element-568d825f.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1445px){.elementor-4251 .elementor-element.elementor-element-a639cbe .elementor-heading-title{font-size:var( --e-global-typography-25bf045-font-size );line-height:var( --e-global-typography-25bf045-line-height );}.elementor-4251 .elementor-element.elementor-element-288b570 .elementor-heading-title{font-size:var( --e-global-typography-cea44f1-font-size );line-height:var( --e-global-typography-cea44f1-line-height );letter-spacing:var( --e-global-typography-cea44f1-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1125px){.elementor-4251 .elementor-element.elementor-element-a639cbe .elementor-heading-title{font-size:var( --e-global-typography-25bf045-font-size );line-height:var( --e-global-typography-25bf045-line-height );}.elementor-4251 .elementor-element.elementor-element-288b570 .elementor-heading-title{font-size:var( --e-global-typography-cea44f1-font-size );line-height:var( --e-global-typography-cea44f1-line-height );letter-spacing:var( --e-global-typography-cea44f1-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-4251 .elementor-element.elementor-element-a639cbe .elementor-heading-title{font-size:var( --e-global-typography-25bf045-font-size );line-height:var( --e-global-typography-25bf045-line-height );}.elementor-4251 .elementor-element.elementor-element-288b570 .elementor-heading-title{font-size:var( --e-global-typography-cea44f1-font-size );line-height:var( --e-global-typography-cea44f1-line-height );letter-spacing:var( --e-global-typography-cea44f1-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:2400px){.elementor-4251 .elementor-element.elementor-element-a639cbe .elementor-heading-title{font-size:var( --e-global-typography-25bf045-font-size );line-height:var( --e-global-typography-25bf045-line-height );}.elementor-4251 .elementor-element.elementor-element-288b570 .elementor-heading-title{font-size:var( --e-global-typography-cea44f1-font-size );line-height:var( --e-global-typography-cea44f1-line-height );letter-spacing:var( --e-global-typography-cea44f1-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-568d825f *//* =====================================================
   LTG - YITH Request a Quote page styling
   Covers: product list rows + "Send the request" form
   ===================================================== */

/* ============================= */
/* Quote table — list, styled rows */
/* ============================= */
.ywraq-form-table-wrapper #yith-ywrq-table-list {
	display: block;
	width: 100%;
	border: none;
}
.ywraq-form-table-wrapper #yith-ywrq-table-list thead {
	display: none;
}
.ywraq-form-table-wrapper #yith-ywrq-table-list tbody {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.ywraq-form-table-wrapper #yith-ywrq-table-list tbody tr.cart_item {
	display: flex;
	flex-direction: row;
	align-items: center;
	position: relative;
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	border: none;
	padding: 12px 16px;
	gap: 16px;
}
/* Reset table cell defaults */
.ywraq-form-table-wrapper #yith-ywrq-table-list tbody td {
	display: block;
	padding: 0;
	border: none;
	background: none !important;
}
/* Remove (x) button, first in row order */
.ywraq-form-table-wrapper .product-remove {
	order: 1;
	flex-shrink: 0;
}
.ywraq-form-table-wrapper .yith-ywraq-item-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	color: #2A2D31;
	text-decoration: none;
	font-size: 16px;
	line-height: 1;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.ywraq-form-table-wrapper .yith-ywraq-item-remove:hover {
	background-color: #2A2D31;
	color: #fff;
}
/* Thumbnail */
.ywraq-form-table-wrapper .product-thumbnail {
	order: 2;
	flex-shrink: 0;
}
.ywraq-form-table-wrapper .product-thumbnail img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 6px;
	display: block;
}
/* Product name/details, takes up remaining space */
.ywraq-form-table-wrapper .product-name {
	order: 3;
	flex: 1;
}
.ywraq-form-table-wrapper .product-name a {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--e-global-color-text);
	text-decoration: none;
	display: block;
}
.ywraq-form-table-wrapper .product-name a:hover {
	text-decoration: underline;
}
.ywraq-form-table-wrapper .product-name ul {
	font-family: "din-2014", sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #2A2D3199;
	list-style: none;
	padding: 0;
	margin: 4px 0 0 0 !important;
}
/* Quantity, right-aligned at the end of the row */
.ywraq-form-table-wrapper .product-quantity {
	order: 4;
	flex-shrink: 0;
}
.ywraq-form-table-wrapper .quantity input.qty {
	width: 60px;
	padding: 6px 8px;
	border: 1px solid #2A2D3147;
	border-radius: 4px;
	font-family: "din-2014", sans-serif;
	font-size: 14px;
	text-align: center;
}
/* "Update List" button */
.ywraq-form-table-wrapper input[name="update_raq"] {
	background: none;
	border: none;
	font-family: "din-2014", sans-serif;
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 0.5px;
	color: var(--e-global-color-text);
	text-decoration: underline;
	padding: 0;
	cursor: pointer;
	margin-top: 12px;
	transition: opacity 0.15s ease;
}
.ywraq-form-table-wrapper input[name="update_raq"]:hover {
	opacity: 0.7;
}

/* ============================= */
/* "Send the request" form       */
/* ============================= */
.yith-ywraq-mail-form-wrapper {
	background-color: #fff;
	border-radius: 10px;
	padding: 24px;
	margin-top: 24px;
}

.yith-ywraq-mail-form-wrapper h3.ywraq-form-title {
	font-family: "din-2014", sans-serif !important;
	font-size: 80px !important;
	font-weight: 600 !important;
	line-height: 90px !important;
	color: #165C7D !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	margin: 0 0 20px 0 !important;
}

.yith-ywraq-mail-form-wrapper .form-row {
	margin-bottom: 16px;
}

.yith-ywraq-mail-form-wrapper .form-row label {
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--e-global-color-text);
	display: block;
	margin-bottom: 6px;
}

.yith-ywraq-mail-form-wrapper .form-row label .required {
	color: #c0392b;
}

.yith-ywraq-mail-form-wrapper .form-row label .optional {
	text-transform: none;
	font-weight: 300;
	letter-spacing: 0;
	color: #2A2D3199;
}

.yith-ywraq-mail-form-wrapper .woocommerce-input-wrapper {
	display: block;
}

.yith-ywraq-mail-form-wrapper input.input-text,
.yith-ywraq-mail-form-wrapper textarea.input-text {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #2A2D3147;
	border-radius: 4px;
	font-family: "din-2014", sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: var(--e-global-color-text);
	box-sizing: border-box;
	background-color: transparent;
}

.yith-ywraq-mail-form-wrapper textarea.input-text {
	resize: vertical;
	min-height: 70px;
}

.yith-ywraq-mail-form-wrapper input.input-text:focus,
.yith-ywraq-mail-form-wrapper textarea.input-text:focus {
	outline: none;
	border-color: #2A2D31;
}

/* Send button row */
.yith-ywraq-mail-form-wrapper .raq-send-request-row {
	margin-top: 20px;
	margin-bottom: 0;
}

.yith-ywraq-mail-form-wrapper input.raq-send-request.button {
	background-color: var(--e-global-color-text) !important;
	border: none !important;
	font-family: "din-2014", sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	letter-spacing: 0.9px !important;
	color: var(--e-global-color-c366436) !important;
	border-radius: 60px !important;
	padding: 15px 60px !important;
	cursor: pointer;
	transition: opacity 0.15s ease;
}
.yith-ywraq-mail-form-wrapper input.raq-send-request.button:hover {
	opacity: 0.85;
}

/* Clean up stray empty <p> tags and <br> spacers in the raw markup */
.yith-ywraq-mail-form-wrapper form > p:empty,
.yith-ywraq-mail-form-wrapper form > br {
	display: none;
}

/* ============================= */
/* Empty quote list state        */
/* ============================= */

.ywraq-wrapper.ywraq-empty .ywraq-before-form {
	background-color: #fff;
	border-radius: 10px;
	padding: 24px;
	text-align: center;
	border: none !important;
}

.ywraq-wrapper.ywraq-empty #yith-ywraq-message,
.ywraq-wrapper.ywraq-empty .ywraq-question-message {
	border: none !important;
}

.ywraq-wrapper.ywraq-empty .ywraq_list_empty_message {
	font-family: "din-2014", sans-serif;
	font-size: 15px;
	font-weight: 300;
	color: var(--e-global-color-text);
	margin: 0 0 16px 0;
}

.ywraq-wrapper.ywraq-empty .return-to-shop {
	margin: 0;
}

.ywraq-wrapper.ywraq-empty a.button.wc-backward {
	display: inline-block;
	background-color: var(--e-global-color-text) !important;
	border: none !important;
	font-family: "din-2014", sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	letter-spacing: 0.9px !important;
	color: var(--e-global-color-c366436) !important;
	border-radius: 60px !important;
	padding: 15px 60px !important;
	text-decoration: none !important;
	transition: opacity 0.15s ease;
}
.ywraq-wrapper.ywraq-empty a.button.wc-backward:hover {
	opacity: 0.85;
}

/* Clean up stray empty <p> tags in the raw markup */
.ywraq-wrapper.ywraq-empty p:empty {
	display: none;
}

/* =====================================================
   LTG - Request Sample Gravity Form styling
   ===================================================== */

#gform_wrapper_2 {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
}

/* Title / description */
#gform_wrapper_2 .gform_title {
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--e-global-color-text);
	margin: 0 0 8px 0;
}

#gform_wrapper_2 .gform_description {
	font-family: "din-2014", sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #2A2D3199;
	margin: 0 0 20px 0;
}

/* "* indicates required fields" legend */
#gform_wrapper_2 .gform_required_legend {
	font-family: "din-2014", sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #2A2D3199;
	margin: 0 0 16px 0;
}
#gform_wrapper_2 .gform_required_legend .gfield_required_asterisk {
	color: #c0392b;
}

/* Field labels (Name, Company Name, Address, Phone, etc.) */
#gform_wrapper_2 .gfield_label,
#gform_wrapper_2 .gform-field-label {
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--e-global-color-text);
	margin-bottom: 4px;
}

/* Sub-labels (First / Last, Street Address, City, State, etc.) */
#gform_wrapper_2 .gform-field-label--type-sub {
	font-family: "din-2014", sans-serif;
	font-size: 11px;
	font-weight: 300;
	text-transform: none;
	letter-spacing: 0;
	color: #2A2D3199;
	margin-top: 4px;
}

/* Inputs, selects, textareas */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 select,
#gform_wrapper_2 textarea {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #2A2D3147;
	border-radius: 4px;
	font-family: "din-2014", sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: var(--e-global-color-text);
	box-sizing: border-box;
	background-color: transparent;
}

#gform_wrapper_2 input[type="text"]:focus,
#gform_wrapper_2 input[type="email"]:focus,
#gform_wrapper_2 input[type="tel"]:focus,
#gform_wrapper_2 select:focus,
#gform_wrapper_2 textarea:focus {
	outline: none;
	border-color: #2A2D31;
}

#gform_wrapper_2 textarea {
	resize: vertical;
}

/* Field spacing */
#gform_wrapper_2 .gfield {
	margin-bottom: 12px;
}

/* Name field: First / Last side by side with spacing.
   The actual flex children Gravity Forms outputs here are <p> tags
   (each wrapping a .gform-grid-col span) -- not the span itself, which
   is what the old rule below was targeting one level too deep. The <p>
   tags also carry the browser's default paragraph margin, which was
   adding real vertical gaps once the stray <br> tags were removed. */
#gform_wrapper_2 .ginput_container_name {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}
#gform_wrapper_2 .ginput_container_name > p {
	flex: 1 1 0;
	min-width: 150px;
	margin: 0;
}
#gform_wrapper_2 .ginput_complex p {
	margin: 0;
}

/* Address field: grid layout with spacing between rows/columns */
#gform_wrapper_2 .ginput_container_address {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}
#gform_wrapper_2 .ginput_container_address .gform-grid-col {
	flex: 1;
	min-width: 160px;
	margin-bottom: 0;
}
#gform_wrapper_2 .address_line_1,
#gform_wrapper_2 .address_line_2 {
	flex-basis: 100%;
}

/* Submit button — matches site's standard pill button */
#gform_wrapper_2 input.gform_button.button {
	background-color: var(--e-global-color-text) !important;
	border: none !important;
	font-family: "din-2014", sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	letter-spacing: 0.9px !important;
	color: var(--e-global-color-c366436) !important;
	border-radius: 60px !important;
	padding: 15px 60px !important;
	cursor: pointer;
	transition: opacity 0.15s ease;
}
#gform_wrapper_2 input.gform_button.button:hover {
	opacity: 0.85;
}

/* Clean up stray empty <p> tags and <br> spacers Gravity Forms leaves in
   the markup -- these were adding real line-break height inside the
   name/address complex fields on top of the margins above. */
#gform_wrapper_2 p:empty {
	display: none;
}
#gform_wrapper_2 form br {
	display: none;
}/* End custom CSS */