@charset "UTF-8";
/*
 Theme Name:   Rhopoint Components (RCL Site)
 Theme URI:    https://rhopointcomponents.com
 Description:  Hello Elementor child theme for the RCL Site plugin (presentation + templates).
 Author:       Antony Walton
 Author URI:   https://antonywalton.com
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  rhopoint_components
*/
/*
	Colours
*/
:root {
  --shadow-color: 0deg 0% 71%;
  --shadow-elevation-low:
  0.3px 0.5px 0.8px hsl(var(--shadow-color) / 0.13),
  0.4px 0.8px 1.2px -0.6px hsl(var(--shadow-color) / 0.21),
  0.9px 1.8px 2.6px -1.2px hsl(var(--shadow-color) / 0.3);
  --shadow-elevation-medium:
  0.3px 0.5px 0.8px hsl(var(--shadow-color) / 0.13),
  0.9px 1.8px 2.6px -0.4px hsl(var(--shadow-color) / 0.2),
  2px 4px 5.9px -0.8px hsl(var(--shadow-color) / 0.27),
  4.4px 8.8px 12.9px -1.2px hsl(var(--shadow-color) / 0.33);
  --gutter:	30px;
  --padding:	20px;
}

/*
	Breakpoints
*/
.input-style, .woocommerce div.product .elementor-add-to-cart table tr td.value input, .rcl-acf-product-options .rcl-acf-po-field input, .rcl-acf-product-options .rcl-acf-po-field textarea {
  width: 100%;
  height: auto;
  padding: 10px;
  line-height: 1;
  font-size: 0.85rem;
  font-weight: normal;
  line-height: 1em;
  border: 1px solid var(--e-global-color-adb3b79);
  border-radius: 5px;
  background-color: var(--e-global-color-a49f194);
}

.button-style, re a.btn.button,
button.btn.button, .button-style-rounded, re a.btn.button-rounded,
button.btn.button-rounded, .yith-wcwl-wishlistexistsbrowse a, .woocommerce div.product .elementor-add-to-cart table a.reset_variations, .yith-wcwl-add-button a.add_to_wishlist, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > a,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a, .button-style-rounded-outline, .products.upsells a.button.add_to_cart_button, .products .woocommerce.product.compare-button a, .products article.elementor-post a.elementor-post__read-more, div.woocommerce.product.compare-button a.compare.button {
  font-size: 1em;
  padding: 8px 20px;
  background-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-a49f194);
  border-radius: 10px;
  font-weight: bold;
  text-align: center;
}
.button-style:hover, re a.btn.button:hover,
button.btn.button:hover, .button-style-rounded:hover, re a.btn.button-rounded:hover,
button.btn.button-rounded:hover, .yith-wcwl-wishlistexistsbrowse a:hover, .woocommerce div.product .elementor-add-to-cart table a.reset_variations:hover, .yith-wcwl-add-button a.add_to_wishlist:hover, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > a:hover, .button-style-rounded-outline:hover, .products.upsells a.button.add_to_cart_button:hover, .products .woocommerce.product.compare-button a:hover, .products article.elementor-post a.elementor-post__read-more:hover, div.woocommerce.product.compare-button a.compare.button:hover {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-a49f194);
}

.button-style-rounded, re a.btn.button-rounded,
button.btn.button-rounded, .yith-wcwl-wishlistexistsbrowse a, .woocommerce div.product .elementor-add-to-cart table a.reset_variations, .yith-wcwl-add-button a.add_to_wishlist, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > a,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a, .button-style-rounded-outline, .products.upsells a.button.add_to_cart_button, .products .woocommerce.product.compare-button a, .products article.elementor-post a.elementor-post__read-more, div.woocommerce.product.compare-button a.compare.button {
  display: block;
  width: 100%;
  border-radius: 500px;
  margin-left: 0;
  margin-right: 0;
}

.button-style-rounded-outline, .products.upsells a.button.add_to_cart_button, .products .woocommerce.product.compare-button a, .products article.elementor-post a.elementor-post__read-more, div.woocommerce.product.compare-button a.compare.button {
  color: var(--e-global-color-primary);
  background-color: var(--e-global-color-a49f194) !important;
  border: solid 2px var(--e-global-color-primary);
}
.button-style-rounded-outline:hover, .products.upsells a.button.add_to_cart_button:hover, .products .woocommerce.product.compare-button a:hover, .products article.elementor-post a.elementor-post__read-more:hover, div.woocommerce.product.compare-button a.compare.button:hover {
  background-color: var(--e-global-color-a49f194) !important;
  color: var(--e-global-color-primary);
}

/*
	Reset
*/
body {
  margin: 0;
}

blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul, button {
  margin: 0;
  padding: 0;
  border: none;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
* SCSS Tooltips
* By David Tintner & Hacking UI
* http://hackingui.com/front-end/scss-tooltips/
*
* $direction: ne, nw, se, sw. relative to the element the tooltip is on
* $bg-color: any CSS valid color string, will be applied as bg color of tooltip
* Content for tooltip comes from data-tooltip attribute on element
*/
/*
* UtilityBelt - a starter kit for any SASS project
* By @dmtintner & @hackingui
* Documentation and examples - hackingui.com/front-end/10-best-scss-utilities/
* V1.2.0
*/
/*
## Triangle
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*
* Currency
*/
/*
* Clearfix
*/
/*
* Respond To
*/
/*
* Ghost Vertical Align
*/
/*
* Truncate Text
the mixin is used for shortening long captions
overflowing text is replaced by "..."
*/
@keyframes alertMe {
  from {
    border-width: 3px;
    border-color: gold;
  }
  to {
    border-width: 0;
    border-color: rgba(255, 215, 0, 0.1);
  }
}
/*
* Resize Sprite - for resizing only a single image from a sprite
*
* params: $map = $<name>-sprites (ex. $icon-sprites)
*         $sprite = file name w/o file type ending (ex. globe)
          $percent = number (ex. 50)
*
* (if compass CSS3 mixins not included, uncomment the background-size row and comment the @include version)
*/
/*
* Resizes all images in a given sprite
* mixin courtesy of Wilker Lúcio https://gist.github.com/wilkerlucio/6442309
* params: $only = if you want to list specific files instead of regenerating every image (ex. globe, checkmark)
*/
/*
## Text-align justify
For perfectly aligned grids that don't rely on floating elements and difficult calculations

- http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
/*
## Placeholder Color - for styling input placeholders in every browser
*/
/*
	Custom styling for the WooCommerce RFQ plugin
*/
.woocommerce div.product .elementor-add-to-cart form.variations_form.cart {
  flex-direction: column;
}
.woocommerce div.product .elementor-add-to-cart form {
  /* Variations */
}
.woocommerce div.product .elementor-add-to-cart form .single_variation_wrap {
  display: flex;
  flex-direction: column;
}
.woocommerce div.product .elementor-add-to-cart form .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-direction: column;
  column-gap: 15px;
}
.woocommerce div.product .elementor-add-to-cart form .single_variation_wrap .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
  margin-left: 0px !important;
}
.woocommerce div.product .elementor-add-to-cart form table.extra-options {
  order: -10;
}
.woocommerce div.product .elementor-add-to-cart form.cart {
  display: flex !important;
  flex-direction: column;
}
.woocommerce div.product .elementor-add-to-cart form.cart .e-atc-qty-button-holder {
  order: -1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: 15px;
  justify-content: center;
}
.woocommerce div.product .elementor-add-to-cart form.cart .e-atc-qty-button-holder .quantity {
  order: -1;
  display: flex;
  flex-direction: row;
  flex-basis: 0;
}
.woocommerce div.product .elementor-add-to-cart form.cart .e-atc-qty-button-holder .quantity table {
  margin-right: 6px;
}
.woocommerce div.product .elementor-add-to-cart form.cart .e-atc-qty-button-holder .quantity table td.label {
  padding-bottom: 0 !important;
}
.woocommerce div.product .elementor-add-to-cart form.cart .e-atc-qty-button-holder .quantity input {
  border-radius: 5px;
  border: 1px solid var(--e-global-color-adb3b79);
  padding: 10px;
}
.woocommerce div.product .elementor-add-to-cart form.cart .e-atc-qty-button-holder .quantity + .single_add_to_cart_button {
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce div.product .elementor-add-to-cart form.cart button[name=add-to-cart] {
  margin-left: 0;
  margin-bottom: var(--button-spacing, 10px);
}
.woocommerce div.product .elementor-add-to-cart form.cart button.single_add_to_cart_button {
  width: 100%;
}
.woocommerce div.product .elementor-add-to-cart form.cart .rfqcart-link-single {
  order: 5;
  margin-top: 0;
  margin-bottom: 5px;
  flex-grow: 0;
  flex-shrink: 0;
}
.woocommerce div.product .elementor-add-to-cart {
  /*
  form.cart {
  	button[name="add-to-cart"] {
  		margin-left:	0;
  		margin-top:		10px;
  		order:			99;
  	}

  }

  &.cart,
  .woocommerce-variation-add-to-cart {

  	display:		flex;
  	align-items:	center;
  	//flex-direction:	column;

  	.quantity {

  		//margin-top:		$padding * 1.25;
  		//margin-bottom:	$padding * 1.25;

  		input {
  			height: auto;
  			@extend .input-style;
  			text-align: left;
  		}
  	}
  }
  */
}
.woocommerce div.product.product.compare-button {
  margin-top: -10px;
}

.woocommerce-variation.single_variation {
  margin-bottom: 10px;
}

.woocommerce-variation-description {
  text-align: center;
  font-weight: bold;
}

.woocommerce-variation-price {
  text-align: center;
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: bold;
  font-size: 1.5em;
}

.woocommerce-variation-price .price {
  color: var(--e-global-color-text);
}

/* 
	Layout mods for the RFQ customer cart table.
*/
#rfq-shop-table_customer_info, #rfq-shop-table_customer_info th, #rfq-shop-table_customer_info td {
  border: none;
}
@media screen and (min-width: 768px) {
  #rfq-shop-table_customer_info tbody {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    --label-indent:	20%;
  }
  #rfq-shop-table_customer_info tbody tr.info_tr h1 {
    text-align: left;
  }
  #rfq-shop-table_customer_info tbody tr.info_tr:has(.info_th) {
    width: var(--label-indent);
  }
  #rfq-shop-table_customer_info tbody tr.info_tr:has(.info_td) {
    width: calc(100% - var(--label-indent));
  }
  #rfq-shop-table_customer_info tbody tr.info_tr:has(h1.woo-rfq-customer-info-header), #rfq-shop-table_customer_info tbody tr.info_tr:has(.address), #rfq-shop-table_customer_info tbody tr.info_tr:has(.rfq_proceed-to-checkout) {
    width: 100%;
  }
  #rfq-shop-table_customer_info tbody tr.info_tr .info_td.address {
    padding-left: calc(var(--label-indent) + 10px);
  }
  #rfq-shop-table_customer_info tbody tr.info_tr .info_td input[type=text],
  #rfq-shop-table_customer_info tbody tr.info_tr .info_td input[type=email],
  #rfq-shop-table_customer_info tbody tr.info_tr .info_td input.rfq_cart_address,
  #rfq-shop-table_customer_info tbody tr.info_tr .info_td textarea {
    border-radius: 5px;
    padding: 10px;
    border: 1px solid var(--e-global-color-adb3b79);
    width: 400px;
    max-width: 100%;
  }
}

/*
	Typography
*/
p:last-of-type,
form:last-of-type {
  margin-bottom: 0;
}

p {
  margin: 0.75em 0;
}

ul {
  margin: 0.5em 1.25em;
}

p:first-of-type {
  margin-top: 0;
}

/*
	Tooltips
*/
.rc-tooltip {
  /*
   @if lightness($tooltip-background-color) > 50% and not($tooltip-font-color == $tooltip-font-color-default) {
    $tooltip-font-color: black;
  }
  */
  position: relative;
}
.rc-tooltip:before, .rc-tooltip:after {
  opacity: 0;
  z-index: 98;
  transition: opacity 300ms, visibility 0ms linear 300ms;
  pointer-events: none;
}
@media (max-width: 568px) {
  .rc-tooltip:before, .rc-tooltip:after {
    display: none;
  }
}
.rc-tooltip:before {
  content: attr(data-tooltip);
  position: absolute;
  width: 200px;
  padding: 10px 15px;
  line-height: 18px;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  white-space: normal;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  background-color: #0099A9;
  color: white;
}
.rc-tooltip:after {
  content: "";
  color: #0099A9;
}
.rc-tooltip:hover {
  /* putting comment here so :hover is declared first by itself to fix ie10 bug with transitions on pseudo elements
  - http://css-tricks.com/pseudo-element-animationstransitions-bug-fixed-in-webkit/ */
}
.rc-tooltip:hover:before, .rc-tooltip:hover:after {
  opacity: 1;
  pointer-events: all;
  transition-delay: 300ms;
}
@media (max-width: 568px) {
  .rc-tooltip:hover:before, .rc-tooltip:hover:after {
    display: none;
  }
}
.rc-tooltip:after {
  transform: translate3d(-50%, 0, 0);
}
.rc-tooltip:before {
  top: -11px;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate3d(-50%, -100%, 0);
}
.rc-tooltip:after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-top: 6px solid currentColor;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: none;
  top: -11px;
  bottom: auto;
  left: 50%;
  right: auto;
}

.rc-tooltip--ne:after {
  transform: translate3d(-50%, 0, 0);
}
.rc-tooltip--ne:before {
  top: -11px;
  bottom: auto;
  left: 0;
  right: auto;
  transform: translate3d(0, -100%, 0);
}
.rc-tooltip--ne:after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-top: 6px solid currentColor;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: none;
  top: -11px;
  bottom: auto;
  left: 50%;
  right: auto;
}

.rc-tooltip--n:after {
  transform: translate3d(-50%, 0, 0);
}
.rc-tooltip--n:before {
  top: -11px;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate3d(-50%, -100%, 0);
}
.rc-tooltip--n:after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-top: 6px solid currentColor;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: none;
  top: -11px;
  bottom: auto;
  left: 50%;
  right: auto;
}

.rc-tooltip--nw:after {
  transform: translate3d(-50%, 0, 0);
  transform: translate3d(50%, 0, 0);
}
.rc-tooltip--nw:before {
  top: -11px;
  bottom: auto;
  right: 0;
  left: auto;
  transform: translate3d(0, -100%, 0);
}
.rc-tooltip--nw:after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-top: 6px solid currentColor;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: none;
  top: -11px;
  bottom: auto;
  right: 50%;
  left: auto;
}

.rc-tooltip--w:after {
  transform: translate3d(-50%, 0, 0);
}
.rc-tooltip--w:after {
  transform: translate3d(-100%, -50%, 0);
}
.rc-tooltip--w:before {
  top: 50%;
  bottom: auto;
  left: -11px;
  right: auto;
  transform: translate3d(-100%, -50%, 0);
}
.rc-tooltip--w:after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid currentColor;
  border-right: none;
  top: 50%;
  bottom: auto;
  left: -5px;
  right: auto;
}

.rc-tooltip--e:after {
  transform: translate3d(-50%, 0, 0);
  transform: translate3d(50%, 0, 0);
}
.rc-tooltip--e:after {
  transform: translate3d(100%, -50%, 0);
}
.rc-tooltip--e:before {
  top: 50%;
  bottom: auto;
  right: -11px;
  left: auto;
  transform: translate3d(100%, -50%, 0);
}
.rc-tooltip--e:after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid currentColor;
  border-left: none;
  top: 50%;
  bottom: auto;
  right: -5px;
  left: auto;
}

.rc-tooltip--s:after {
  transform: translate3d(-50%, 0, 0);
}
.rc-tooltip--s:before {
  bottom: -11px;
  top: auto;
  left: 50%;
  right: auto;
  transform: translate3d(-50%, 100%, 0);
}
.rc-tooltip--s:after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-bottom: 6px solid currentColor;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: none;
  bottom: -11px;
  top: auto;
  left: 50%;
  right: auto;
}

.rc-tooltip--sw:after {
  transform: translate3d(-50%, 0, 0);
  transform: translate3d(50%, 0, 0);
}
.rc-tooltip--sw:before {
  bottom: -11px;
  top: auto;
  right: 0;
  left: auto;
  transform: translate3d(0, 100%, 0);
}
.rc-tooltip--sw:after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-bottom: 6px solid currentColor;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: none;
  bottom: -11px;
  top: auto;
  right: 50%;
  left: auto;
}

.rc-tooltip--se:after {
  transform: translate3d(-50%, 0, 0);
}
.rc-tooltip--se:before {
  bottom: -11px;
  top: auto;
  left: 0;
  right: auto;
  transform: translate3d(0, 100%, 0);
}
.rc-tooltip--se:after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-bottom: 6px solid currentColor;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: none;
  bottom: -11px;
  top: auto;
  left: 50%;
  right: auto;
}

/*
	Headings
*/
h4 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

/*
	Selections
*/
#content h1::selection,
#content h2::selection,
#content h3::selection,
#content h4::selection,
#content h5::selection,
#content h6::selection,
#content p::selection,
#content strong::selection,
#content em::selection,
#content ul::selection,
#content li::selection,
#content span::selection,
#content a::selection,
#content *::selection {
  background: var(--e-global-color-primary);
  color: var(--e-global-color-a49f194);
}

/*
	Soft shadows on hover
*/
.soft-shadow {
  box-shadow: var(--shadow-elevation-low);
  transition: box-shadow 0.3s ease;
}
.soft-shadow:hover {
  box-shadow: var(--shadow-elevation-medium);
}

/*
	Sticky columns
*/
@media screen and (min-width: 768px) {
  .sticky {
    position: sticky !important;
    top: calc(8rem + var(--wp-admin--admin-bar--height, 0px));
  }
}
@media screen and (max-width: 1024px) {
  .sticky:not(#sidebar) {
    position: relative !important;
    top: 0;
  }
}

/*
.parent-sticky .elementor-widget-wrap {
	display: block !important; 
}

.sticky {
	position: sticky;
	position: -webkit-sticky;
	top: 14rem;
}

.admin-bar .sticky {
	top: calc( 14rem + 32px );
}
*/
/*
	Flickity
*/
.flickity-enabled button.flickity-button {
  padding: 10px 20px;
  background: var(--e-global-color-6416f62);
}
.flickity-enabled button.flickity-button svg {
  fill: var(--e-global-color-adb3b79);
}
.flickity-enabled button.flickity-button:hover svg {
  fill: var(--e-global-color-secondary);
}

/*
	Country Language Selector
*/
.country_selector_dropdown {
  font-size: 0.9em;
}
.country_selector_dropdown img.wordpress-multilingual-multisite-country-selector-flag {
  width: 1.33333333em;
  height: auto;
  vertical-align: middle;
}
.country_selector_dropdown .country_selector_dropbtn {
  font-weight: bold;
}
.country_selector_dropdown .country_selector_dropbtn .flag-icon {
  margin-right: 5px;
}

.wordpress-multilingual-multisite-country ul.wordpress-multilingual-multisite-country-selector {
  min-width: 150px;
}
.wordpress-multilingual-multisite-country ul.wordpress-multilingual-multisite-country-selector li a {
  padding-top: 8px;
  padding-bottom: 6px;
  font-size: 0.9em;
}
.wordpress-multilingual-multisite-country ul.wordpress-multilingual-multisite-country-selector li a img.wordpress-multilingual-multisite-country-selector-flag {
  width: 1.33333333em;
  height: auto;
  vertical-align: middle;
}

/*
	Engineering Calculators
*/
.calc_grid, .formula {
  font-weight: bold;
  background-color: #eef9f9;
  padding: 15px;
  margin: 10px 0;
  border-left: 5px solid var(--e-global-color-primary);
}
.calc_grid .calc_row, .formula .calc_row {
  display: flex;
  column-gap: 30px;
  row-gap: 20px;
  align-items: center;
  margin-bottom: 10px;
  justify-content: flex-start;
}
.calc_grid .calc_row span, .formula .calc_row span {
  text-align: center;
  width: 30%;
  max-width: 200px;
}
.calc_grid .calc_row label, .formula .calc_row label {
  width: 40%;
  flex-shrink: 0;
}
.calc_grid .calc_row .units, .calc_grid .calc_row .info, .calc_grid .calc_row .error, .formula .calc_row .units, .formula .calc_row .info, .formula .calc_row .error {
  width: 15%;
  max-width: 100px;
  text-align: center;
  flex-shrink: 1;
}
.calc_grid .calc_row .units, .formula .calc_row .units {
  text-align: left;
}
.calc_grid .calc_row .info, .formula .calc_row .info {
  cursor: help;
  width: 5%;
}
.calc_grid .calc_row .error, .formula .calc_row .error {
  color: var(--e-global-color-a2f3aff, red);
  font-size: 0.9em;
}
.calc_grid .calc_row input[type=text], .calc_grid .calc_row output, .calc_grid .calc_row output.units, .formula .calc_row input[type=text], .formula .calc_row output, .formula .calc_row output.units {
  width: 30%;
  max-width: 200px;
  border-radius: 5px;
  background-color: var(--e-global-color-a49f194);
  border: 1px solid var(--e-global-color-adb3b79);
  padding: 10px 15px;
}
.calc_grid .calc_row select, .formula .calc_row select {
  width: 40%;
}

/*
	Product Series cards
*/
.cards {
  margin: 0;
  padding: 0;
  list-style: none;
  /*
  &.static-carousel {
  	display:			flex;
  	flex-direction:		row;
  	justify-content:	space-evenly;
  	//flex-wrap:		wrap;

  	column-gap:		0.25em;
  	row-gap:		0.25em;
  }
  */
}
.cards li {
  width: calc(100% - 0.25em);
}
@media screen and (min-width: 451px) and (max-width: 768px) {
  .cards li {
    width: calc(25% - 0.25em);
  }
}
@media screen and (min-width: 769px) {
  .cards li {
    width: calc(20% - 0.25em);
  }
}
.cards li a {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  font-size: 1.15em;
  color: var(--e-global-color-e6f8b45);
  text-align: center;
}
.cards li a:hover {
  color: var(--e-global-color-e6f8b45);
}
.cards li a img {
  margin-bottom: 0.5em;
  border-radius: 0.5em;
  box-shadow: var(--shadow-elevation-medium);
  width: auto;
  max-height: 140px;
  /*
  & > img {
  	width:	100%;
  	height:	auto;
  }
  */
}
.cards.video:not(.carousel) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.25em;
}
.cards.video .flickity-viewport li {
  width: calc(100% - 0.25em);
}
@media screen and (min-width: 451px) {
  .cards.video .flickity-viewport li {
    width: calc(33.3% - 0.25em);
  }
}
.cards.video .flickity-viewport li > * {
  max-width: 100%;
  max-height: 100%;
  /* Dim unselected */
  opacity: 0.7;
  transform: scale(0.85);
  filter: blur(5px);
  transition: opacity 0.3s, transform 0.3s, filter 0.3s;
}
.cards.video .flickity-viewport li.is-selected > * {
  opacity: 1;
  transform: scale(1);
  filter: none;
}
.cards.video > li {
  width: calc(100% - 0.25em);
}
@media screen and (min-width: 451px) {
  .cards.video > li {
    width: calc(33.3% - 0.25em);
  }
}

/*
	Top navigation icon and link colour fade animation.
*/
.top-nav .elementor-icon-box-wrapper a,
.top-nav .elementor-icon-box-wrapper a svg path {
  transition: 0.3s;
  transition-property: all;
  fill: var(--e-global-color-text) !important;
}
.top-nav .elementor-icon-box-wrapper:hover a,
.top-nav .elementor-icon-box-wrapper:hover a svg path {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary) !important;
}

/*
	Header navigation underline animation
*/
.nav-underline {
  content: ""; /* This is necessary for the pseudo element to work. */
  display: block; /* This will put the pseudo element on its own line. */
  width: 0; /* Change this to whatever width you want to have before hover. */
  opacity: 0;
  border-bottom: 3px solid var(--e-global-color-primary); /* This creates the border. Replace black with whatever color you want. */
  transition: 0.5s; /* This establishes the amount of time in seconds the animation should take from start to finish */
}

.nav-underline-hover {
  width: 100%; /* This will be the new width of your border when on hover */
  opacity: 1;
}

/*
	Mega Menu Navigation - Elementor
*/
.main-menu nav {
  /*
  & > .e-n-menu-wrapper {
  	& > ul.e-n-menu-heading {
  		& > li.e-n-menu-item {
  			& > div.e-n-menu-title {
  				.e-n-menu-title-container {
  					// Underline hover effect.
  					&:after {
  						@extend .nav-underline;
  					}
  					&:hover:after {
  						@extend .nav-underline-hover;
  					}
  				}
  			}
  		}
  	}
  }
  */
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu {
  font-size: 0.85em;
  padding: 0 calc var(--padding)/2;
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--gutter);
  grid-row-gap: calc(var(--gutter) / 2);
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item {
  list-style: none;
  break-inside: avoid;
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item.col-2 {
  grid-column-end: span 2;
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item.col-2 ul.sub-menu {
  column-count: 2;
  column-gap: calc(var(--gutter) + var(--padding) / 2);
  /*
  display:				grid;
  grid-template-columns:	repeat(2, 1fr);
  //grid-auto-flow:			column;
  grid-column-gap:		calc( var(--gutter) + var(--padding) / 2 );
  //grid-row-gap:			calc( var(--gutter) / 2 );
  */
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item a {
  color: var(--e-global-color-4d0b68f);
  transition: all 0.3s ease-in-out;
  display: block;
  line-height: 1.4em;
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item a:hover {
  color: var(--e-global-color-primary);
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item ul.sub-menu {
  padding: 0 0 0 calc(var(--padding) / 2);
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item ul.sub-menu li a {
  padding-top: calc(var(--padding) / 6);
  padding-bottom: calc(var(--padding) / 6);
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item ul.sub-menu li {
  /*
  &:last-child() {
  	a {
  		padding-bottom:	0;
  	}
  }
  */
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu li.menu-item {
  /*
  &.column-span-2 {

  	columns:		2;
  	break-inside:	auto;
  }
  */
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item > a {
  color: var(--e-global-color-text);
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: calc(var(--padding) / 4);
  padding-left: calc(var(--padding) / 2);
}
.main-menu nav .e-n-tabs .e-n-tabs-content .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item.menu-item-has-children > a {
  padding-bottom: calc(var(--padding) / 4);
  border-bottom: 1px solid var(--e-global-color-adb3b79);
}
.main-menu nav .e-n-tabs .e-n-tabs-content {
  /*
  :not(.elementor-widget-template) {
  	.elementor-widget-button {
  		.elementor-button-content-wrapper {
  			.elementor-button-text {
  				//text-align:	left;
  			}
  		}
  	}
  }
  */
}

/*
	SelectWoo
	Better looking select dropdowns.
*/
.select2-container.select2-container--default {
  width: 100% !important;
}
.select2-container.select2-container--default .select2-results .select2-results__option {
  font-size: 0.85em !important;
}
.select2-container .select2-selction {
  border: 1px var(--e-global-color-4d0b68f) solid;
  border-radius: 10px;
  padding: 20px;
}
.select2-container.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--e-global-color-6416f62) !important;
  color: var(--e-global-color-a49f194);
}
.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-a49f194);
}

select {
  border: var(--e-global-color-adb3b79) 1px solid;
  background-color: white;
  color: var(--e-a-color-txt);
  font-size: 0.95em;
}

/*
	Single Product
*/
@media only screen and (min-width: 768px) {
  .woocommerce-description .resources {
    column-count: 2;
  }
}
.woocommerce-description .resources li {
  break-inside: avoid;
}
.woocommerce-description .resources li i {
  margin-left: -1em;
  margin-right: 0.25em;
}
.woocommerce-description .resources li i svg {
  fill: var(--e-global-color-primary);
  height: 1em;
}
.woocommerce-description h2 {
  margin-top: 0.5em;
  column-span: all;
}
.woocommerce-description h4 {
  column-span: all;
}

.product-information h2, .product-information h3 {
  margin: 1em 0 0.5em 0;
}
.product-information h2:first-of-type, .product-information h3:first-of-type {
  margin-top: 0;
}

re a.button,
button.button {
  -webkit-font-smoothing: antialiased;
}

/*
	Buttons
*/
.wp-block-button .wp-block-button__link:not(.has-background) {
  background-color: var(--e-global-color-primary);
}
.wp-block-button .wp-block-button__link:not(.has-background):hover {
  background-color: var(--e-global-color-secondary);
}

/*
	Enquiry
*/
/*
	Multiple products
*/
.products {
  /*
  AJW 19/8/2025 - Remove custom cart button styling.
  .button {
  	&.single_add_to_cart_button {
  		@extend .button-style-rounded;

  		&.disabled {
  			color:				$strokes;
  			background-color:	$mid-grey;
  			cursor:				not-allowed;
  			opacity:			0.5;
  			pointer-events:		none;
  		}
  	}
  }
  */
}
.products article.elementor-post {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.products article.elementor-post .elementor-post__text {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.products article.elementor-post .elementor-post__text > * {
  flex: 1 1 auto;
}
.products article.elementor-post .elementor-post__text .elementor-post__excerpt {
  flex-grow: 4;
}
.products article.elementor-post a.elementor-post__read-more {
  flex-grow: 0;
}

/*
	WooCommerce
*/
.woocommerce-message:last-child {
  margin-bottom: 0;
}

.woocommerce.single-product .variations > tbody .woocommerce-product-attributes-item th, .woocommerce.single-product .woocommerce-product-attributes.shop_attributes > tbody .woocommerce-product-attributes-item th {
  white-space: normal;
}
.woocommerce div.product .woocommerce-product-details__short-description ul,
.woocommerce div.product .woocommerce-Tabs-panel ul {
  list-style: disc outside none;
  margin-left: 1.25em;
}
.woocommerce div.product .woocommerce-product-details__short-description ul li,
.woocommerce div.product .woocommerce-Tabs-panel ul li {
  list-style: disc outside none;
}
.woocommerce div.product.elementor .woocommerce-tabs ul.tabs.wc-tabs {
  padding-left: 5px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel.wc-tab {
  border: 1px solid var(--e-global-color-adb3b79);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 40px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel.wc-tab .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}
.woocommerce div.product.elementor {
  /*
  AJW 19/8/2025 - Remove custom cart button styling.
  button.single_add_to_cart_button {
  	width: 100%;
  }
  */
}
.woocommerce div.product .woocommerce-product-attributes th, .woocommerce div.product .woocommerce-product-attributes td {
  padding: 10px 20px;
}
.woocommerce div.product .woocommerce-product-attributes th p, .woocommerce div.product .woocommerce-product-attributes td p {
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product .woocommerce-product-attributes th.woocommerce-product-attributes-item__label {
    flex-basis: 60% !important;
  }
}
.woocommerce div.product .elementor-add-to-cart .woocommerce-variation-price span.price, .woocommerce div.product .elementor-add-to-cart .woocommerce-variation-price .price-suffix {
  color: var(--e-global-color-primary);
  font-weight: bold;
}
.woocommerce div.product .elementor-add-to-cart .woocommerce-variation-availability,
.woocommerce div.product .elementor-add-to-cart p.stock.in-stock {
  color: var(--e-global-color-adb3b79);
}
.woocommerce div.product .elementor-add-to-cart {
  /*
  AJW 19/8/2025 - Remove custom cart button styling.
  // Add to cart quantity and button
  form.cart,
  .woocommerce-variation-add-to-cart {

  	display:		flex;
  	flex-direction:	column;

  	.quantity {

  		//margin-top:		$padding * 1.25;
  		//margin-bottom:	$padding * 1.25;

  		input {
  			height: auto;
  			@extend .input-style;
  			text-align: left;
  		}
  	}
  }
  */
}
.woocommerce div.product .elementor-add-to-cart table {
  border: 0;
  margin: 0;
}
.woocommerce div.product .elementor-add-to-cart table.extra-options {
  margin-top: 0;
}
.woocommerce div.product .elementor-add-to-cart table tr td {
  padding-bottom: 12px !important;
}
.woocommerce div.product .elementor-add-to-cart table tr td.label,
.woocommerce div.product .elementor-add-to-cart table tr td.value {
  padding: 0;
  font-size: 0.7em;
  font-weight: normal;
  border: 0;
}
.woocommerce div.product .elementor-add-to-cart table tr td.label {
  color: var(--e-global-color-a49f194);
}
.woocommerce div.product .elementor-add-to-cart table tr td.value {
  width: 60%;
}
.woocommerce div.product .elementor-add-to-cart table tr td.value .reset_variations {
  width: 100%;
  text-align: center;
  margin-top: 0;
}
.woocommerce div.product .elementor-add-to-cart table tr:last-child td:last-child:not(:only-child) {
  margin-bottom: 0;
}
.woocommerce div.product .elementor-add-to-cart table a.reset_variations {
  display: inline-block;
  margin-top: 10px;
}
.woocommerce div.product .single_variation_wrap .quantity {
  width: 100%;
}
.woocommerce div.product .single_variation_wrap td.label-tag {
  color: var(--e-global-color-a49f194);
}
.woocommerce {
  /*
  	Attribute order
  */
}
.woocommerce.single-product .variations > tbody > tr,
.woocommerce.single-product .woocommerce-product-attributes.shop_attributes > tbody > tr {
  order: 1000;
}
.woocommerce.single-product .variations > tbody .woo_reset_variations,
.woocommerce.single-product .woocommerce-product-attributes.shop_attributes > tbody .woo_reset_variations {
  order: 5000;
}
.woocommerce.single-product .variations > tbody .woo_reset_variations .value,
.woocommerce.single-product .woocommerce-product-attributes.shop_attributes > tbody .woo_reset_variations .value {
  margin-bottom: 0;
}
.woocommerce.single-product .variations > tbody .woo_reset_variations .value a[style="visibility: hidden;"],
.woocommerce.single-product .woocommerce-product-attributes.shop_attributes > tbody .woo_reset_variations .value a[style="visibility: hidden;"] {
  display: none;
}
.woocommerce.single-product .variations > tbody .woocommerce-product-attributes-item,
.woocommerce.single-product .woocommerce-product-attributes.shop_attributes > tbody .woocommerce-product-attributes-item {
  order: 5;
  width: 100%;
  display: flex;
}
.woocommerce.single-product .variations > tbody .woocommerce-product-attributes-item th,
.woocommerce.single-product .woocommerce-product-attributes.shop_attributes > tbody .woocommerce-product-attributes-item th {
  flex-basis: 33%;
}
.woocommerce.single-product .variations > tbody .woocommerce-product-attributes-item td,
.woocommerce.single-product .woocommerce-product-attributes.shop_attributes > tbody .woocommerce-product-attributes-item td {
  flex-basis: 67%;
}
.woocommerce.single-product .variations > tbody,
.woocommerce.single-product .woocommerce-product-attributes.shop_attributes > tbody {
  /*
  & > td {
  	//flex-basis: 50%;
  }
  */
}

/*
	Product variation list
*/
.list-product-variations-wrapper {
  position: relative;
  overflow-x: scroll;
}
.list-product-variations-wrapper table.list-product-variations {
  width: 100%;
}
.list-product-variations-wrapper table.list-product-variations tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.024);
}
.list-product-variations-wrapper table.list-product-variations th {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-a49f194);
  border: none;
}
.list-product-variations-wrapper table.list-product-variations td.sku {
  white-space: nowrap;
}
.list-product-variations-wrapper table.list-product-variations td {
  padding-left: 20px;
  padding-right: 20px;
}
.list-product-variations-wrapper table.list-product-variations td:has(.product.woocommerce.add_to_cart_inline) {
  text-align: center;
}
.list-product-variations-wrapper table.list-product-variations td:has(.product.woocommerce.add_to_cart_inline) a {
  background-color: var(--e-global-color-primary);
  white-space: nowrap;
  border-radius: 500px;
  color: var(--e-global-color-a49f194);
}
.list-product-variations-wrapper table.list-product-variations td:has(.product.woocommerce.add_to_cart_inline) a:hover {
  background-color: var(--e-global-color-secondary);
}

/*
	Checkout
*/
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  border-radius: 500px;
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-a49f194);
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: var(--e-global-color-secondary);
}

/*
	Videos
*/
@media only screen and (min-width: 769px) {
  .mobile_video_table {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .normal_video_table {
    display: none;
  }
}
/*
	Wishlist
*/
.yith-wcwl-add-button a.add_to_wishlist.single_add_to_wishlist.disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}

.yith-wcwl-add-to-wishlist {
  text-align: center;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > a:hover,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a:hover {
  color: var(--e-global-color-a49f194);
}

/*
	Archive
*/
.archive.woocommerce .products ul {
  margin-left: 1.25em;
  font-size: 0.85em;
}
.archive.woocommerce .products ul.opening_description, .archive.woocommerce .products ul.spec_list {
  margin-left: 1.25em;
  font-size: 0.85em;
}
.archive.woocommerce .products ul.opening_description li, .archive.woocommerce .products ul.spec_list li {
  list-style: disc outside none;
}
.archive.woocommerce .products ul li {
  list-style: disc outside none;
}

/*
	Category Archive Accordion
*/
.cat_navigation .elementor-tab-content ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
.cat_navigation .elementor-tab-content ul li {
  margin-bottom: 6px;
}
.cat_navigation .elementor-tab-content ul li:last-of-type {
  margin-bottom: 0;
}
.cat_navigation .elementor-tab-content ul li a {
  color: var(--e-global-color-text);
  font-size: 0.85em;
  display: block;
}
.cat_navigation .elementor-tab-content ul li a:hover {
  color: var(--e-global-color-4d0b68f);
}

/*
	Taxonomy term icons
*/
ul.taxonomy_icons {
  margin: 0;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}
ul.taxonomy_icons li {
  list-style-type: none !important;
}
ul.taxonomy_icons:not(.blinds):not(.shades):not(:has(.flickity-viewport)) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
ul.taxonomy_icons:not(.blinds):not(.shades) li {
  margin-bottom: 0;
  list-style-type: none !important;
  line-height: 0;
}
ul.taxonomy_icons:not(.blinds):not(.shades) li:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
ul.taxonomy_icons:not(.blinds):not(.shades) li img {
  height: auto;
  max-height: 50px;
  width: auto;
  max-width: 100%;
}
ul.taxonomy_icons.associated_taxonomy_icons {
  justify-content: space-evenly;
}
ul.taxonomy_icons.associated_taxonomy_icons li {
  height: 100px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media only screen and (min-width: 450px) {
  ul.taxonomy_icons.associated_taxonomy_icons li {
    height: 150px;
    width: 32%;
  }
  ul.taxonomy_icons.associated_taxonomy_icons li img {
    max-height: 100px;
  }
}
@media only screen and (min-width: 769px) {
  ul.taxonomy_icons.associated_taxonomy_icons li {
    padding: 30px;
  }
}
ul.taxonomy_icons.associated_taxonomy_icons li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
ul.taxonomy_icons.associated_taxonomy_icons li img {
  max-width: 80%;
}
ul.taxonomy_icons.all_taxonomy_icons:not(.blinds):not(.shades) {
  margin-top: 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
}
ul.taxonomy_icons.all_taxonomy_icons:not(.blinds):not(.shades) li {
  flex-basis: 30%;
  padding: 30px;
  border: 1px solid var(--e-global-color-adb3b79);
  border-radius: 10px;
  text-align: center;
}
ul.taxonomy_icons.all_taxonomy_icons:not(.blinds):not(.shades) li img {
  width: auto;
  max-width: 75%;
  max-height: 75px;
}
ul.taxonomy_icons.all_taxonomy_icons:not(.blinds):not(.shades) li picture {
  display: block;
  width: 100%;
}
ul.taxonomy_icons.all_taxonomy_icons:not(.blinds):not(.shades) li p.caption {
  text-align: center;
}
ul.taxonomy_icons.blinds {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 60px;
  row-gap: 30px;
}
ul.taxonomy_icons.blinds.col-3, ul.taxonomy_icons.blinds.shades {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 1024px) {
  ul.taxonomy_icons.blinds {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 30px;
    column-gap: 30px;
  }
  ul.taxonomy_icons.blinds.col-3, ul.taxonomy_icons.blinds.shades {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 30px;
    column-gap: 30px;
  }
}
@media only screen and (max-width: 768px) {
  ul.taxonomy_icons.blinds {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 15px;
    column-gap: 15px;
  }
  ul.taxonomy_icons.blinds.col-3, ul.taxonomy_icons.blinds.shades {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 15px;
    column-gap: 15px;
  }
  ul.taxonomy_icons.blinds li {
    max-height: 4em;
  }
}
ul.taxonomy_icons.blinds li {
  position: relative;
  margin: 0;
  overflow-y: hidden;
  box-shadow: var(--shadow-elevation-medium);
}
ul.taxonomy_icons.blinds li:hover a {
  color: var(--e-global-color-secondary);
}
ul.taxonomy_icons.blinds li:hover div.caption {
  min-height: 100%;
}
ul.taxonomy_icons.blinds li:hover div.caption h3 {
  margin-top: calc(50% - 1em);
}
ul.taxonomy_icons.blinds li:hover div.caption:has(p) h3 {
  margin-top: 0;
}
ul.taxonomy_icons.blinds li:hover div.caption p {
  display: block;
  opacity: 1;
  transform: translateY(1.5em);
}
ul.taxonomy_icons.blinds li a {
  display: block;
  color: var(--e-global-color-a49f194);
  transition: color 0.2s;
}
ul.taxonomy_icons.blinds li img {
  width: 100%;
  height: auto;
  margin-bottom: -7px;
}
ul.taxonomy_icons.blinds li div.caption {
  --footer-height:	60px;
  font-family: var(--e-global-typography-accent-font-family);
  padding: 20px;
  position: absolute;
  height: auto;
  bottom: 0;
  transition: min-height 0.4s ease-out;
  width: 100%;
  min-height: var(--footer-height);
  background-color: rgba(61, 79, 90, 0.8705882353);
  background-color: color-mix(in srgb, var(--e-global-color-accent) 80%, transparent);
}
ul.taxonomy_icons.blinds li div.caption h3 {
  font-size: 1.45em;
  margin: 0;
  line-height: 1;
  position: relative;
  transition: margin-top 0.4s ease-out;
}
ul.taxonomy_icons.blinds li div.caption p {
  font-family: var(--e-global-typography-primary-font-family);
  color: var(--e-global-color-a49f194);
  display: none;
  opacity: 0;
  transform: none;
  transition-property: display, opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  transition-behavior: allow-discrete;
}
@starting-style {
  ul.taxonomy_icons.blinds li div.caption p {
    opacity: 0;
  }
}
ul.taxonomy_icons.blinds li::after {
  content: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-far-arrow-alt-circle-right' fill='white' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z'%3E%3C/path%3E%3C/svg%3E ");
  width: 25px;
  height: 25px;
  fill: var(--e-global-color-a49f194);
  position: absolute;
  right: 20px;
  bottom: 20px;
}
ul.taxonomy_icons.blinds.shades li div.caption h3 {
  font-size: 1.65em;
}
ul.taxonomy_icons.blinds.shades li div.caption {
  /*
  p {
  	//display:	block;
  }
  */
}
ul.taxonomy_icons.hide-caption li div.caption p {
  display: none;
}
ul.taxonomy_icons.hide-caption li:hover div.caption h3 {
  margin-top: calc(50% - 1em);
}
ul.taxonomy_icons.hide-caption li:hover div.caption p {
  display: none;
}
ul.taxonomy_icons.small {
  column-gap: 30px;
  row-gap: 15px;
}
ul.taxonomy_icons.small li {
  max-height: 150px;
}
ul.taxonomy_icons.small li:hover div.caption h3 {
  margin-top: 0;
}

/*
	Widgets
*/
.elementor-widget-container aside:last-of-type {
  margin-bottom: 0;
}
.elementor-widget-container aside#facetwp_reset_filters button.elementor-button-link {
  cursor: pointer;
}
.elementor-widget-container aside.widget {
  margin-bottom: 15px;
}
.elementor-widget-container aside.widget h6.widget-title {
  margin-bottom: 0;
  margin-left: 10px;
}
.elementor-widget-container aside.widget .facetwp-facet {
  margin-bottom: 20px;
}
.elementor-widget-container aside.widget .facetwp-facet .fs-wrap {
  width: 100%;
}
.elementor-widget-container aside.widget .facetwp-facet .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-container aside.widget .facetwp-facet .fs-wrap .fs-label-wrap {
  width: 100%;
  border-radius: 4px;
}
.elementor-widget-container aside.widget .facetwp-facet .fs-wrap .fs-label-wrap .fs-arrow {
  border-top-color: var(--e-global-color-adb3b79);
}
.elementor-widget-container aside.widget .facetwp-facet .fs-wrap .fs-dropdown {
  margin-top: -1px;
  border-radius: 4px;
  width: 100%;
}
.elementor-widget-container aside.widget .facetwp-facet.facetwp-type-slider input.facetwp-slider-reset {
  display: none;
}
.elementor-widget-container aside.widget.yith-woocommerce-ajax-product-filter a.yit-wcan-select-open {
  margin-top: 0;
  border-radius: 4px;
}

/*
		Flickity image carousel
*/
.carousel-wrapper .elementor-container .elementor-column .elementor-widget-wrap {
  --gutter: 30px;
}
.carousel-wrapper .elementor-container .elementor-column .elementor-widget-wrap .flickity-viewport {
  width: calc(100% - 150px);
  margin-left: 75px;
}
@media only screen and (max-width: 450px) {
  .carousel-wrapper .elementor-container .elementor-column .elementor-widget-wrap .flickity-viewport {
    width: 100%;
    margin-left: 0;
  }
}
.carousel-wrapper .elementor-container .elementor-column .elementor-widget-wrap {
  /*
  // Position nav buttons outside of carousel
  .flickity-prev-next-button.previous {
    left: -40px;
  }
  .flickity-prev-next-button.next {
    right: -40px;
  }
  */
}
.carousel-wrapper .elementor-container .elementor-column .elementor-widget-wrap .elementor-element.elementor-widget:not(.flickity-controller) {
  display: flex;
  margin-bottom: 0;
  height: 150px;
  /*
  // Cell width calculations
  --cell-width:	20%;
  width: calc( var(--cell-width) - ( calc(var(--gutter) ) ) );
  margin-right: var(--gutter);

  @media only screen and ( max-width: 450px ) { // var(--breakpoint-sm)
  	--cell-width: 100%;
  	width:			calc( var(--cell-width) - ( calc(var(--gutter) / 2) ) );
  	margin-right:	calc( var(--gutter) / 2 );
  }
  @media only screen and ( min-width: 451px ) and ( max-width: 810px ) { // var(--breakpoint-md)
  	--cell-width: 32%;
  	width: calc( var(--cell-width) - ( calc(var(--gutter) / 2) ) );
  }
  */
}
.carousel-wrapper .elementor-container .elementor-column .elementor-widget-wrap .elementor-element.elementor-widget:not(.flickity-controller) > .elementor-widget-container {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  flex-direction: column;
}
.carousel-wrapper .elementor-container .elementor-column .elementor-widget-wrap .elementor-element.elementor-widget:not(.flickity-controller).elementor-widget-image img {
  max-height: 100px;
  width: auto;
}
.carousel-wrapper button.flickity-button {
  background: none;
  padding: 10px 20px;
}

/*
	Series products table
*/
#series_details h4 {
  scroll-margin-top: 3em;
}
#series_details table > caption {
  display: none;
}
#series_details [role=region][aria-labelledby][tabindex] div.series-products,
#series_details div.series-products {
  width: 100%;
  overflow-x: auto;
}
#series_details [role=region][aria-labelledby][tabindex] div.series-products:focus,
#series_details div.series-products:focus {
  outline: 0.1em solid rgba(0, 0, 0, 0.1);
}

table.series-products {
  font-size: 0.85em;
  width: 100%;
}
table.series-products tr:nth-child(odd) {
  background-color: var(--e-global-color-6416f62);
}
table.series-products tr th {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-a49f194);
  border-color: var(--e-global-color-primary);
  line-height: 1.4em;
}
table.series-products tr td {
  text-align: center;
}
table.series-products tr td:has(img), table.series-products tr td.img {
  padding: 0;
  line-height: 0;
}
table.series-products tr td a.product-link {
  font-weight: bold;
}
table.series-products tr td .attachment-thumbnail img {
  min-width: 50px;
  height: auto;
}
table.series-products tr td a.button, table.series-products tr td a.elementor-button-link {
  padding: 0.5em 1em !important;
  border-radius: 500px;
  font-weight: bold;
  white-space: nowrap;
  font-size: 14px;
}
table.series-products tr td a.button {
  color: var(--e-global-color-a49f194);
  background-color: var(--e-global-color-primary);
  transition: all 0.3s ease-in-out;
}
table.series-products tr td a.button:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-a49f194);
}
table.series-products tr td a {
  /*
  &.elementor-button-link {

  }
  */
}

.woocommerce .product .elementor-add-to-cart.elementor-product-variable form.cart table.alg_wc_product_ppq_table {
  display: none;
}
.woocommerce .product .elementor-add-to-cart.elementor-product-variable form.cart table.alg_wc_product_ppq_table:has(.woocommerce-Price-amount.amount) {
  display: table;
  margin-bottom: 10px;
}
.woocommerce .product .elementor-add-to-cart.elementor-product-variable form.cart table.alg_wc_product_ppq_table:has(.woocommerce-Price-amount.amount) th {
  min-width: 75px;
  color: var(--e-global-color-a49f194);
}
.woocommerce .product .elementor-add-to-cart.elementor-product-variable form.cart table.alg_wc_product_ppq_table:has(.woocommerce-Price-amount.amount) td {
  padding-top: 12px;
  color: var(--e-global-color-a49f194);
}

/*
	Downloads
*/
.document-downloads {
  margin: 0;
  list-style: none;
}
.document-downloads li h4 {
  margin-bottom: 0.5em;
}
.document-downloads li h4 a {
  color: var(--e-global-color-text);
}
.document-downloads li > a i {
  margin-right: 5px;
}
.document-downloads li > a img {
  width: 100%;
  height: auto;
}
.document-downloads li > a svg {
  fill: var(--e-global-color-primary);
  height: 1em;
}
.document-downloads a.elementor-button {
  padding-left: 24px;
  padding-right: 24px;
}
.document-downloads a.elementor-button > svg {
  width: 18px;
  vertical-align: bottom;
}
.document-downloads.download-descriptions li {
  display: flex;
  align-content: center;
  align-items: center;
  column-gap: 30px;
}
.document-downloads.download-descriptions li:last-of-type {
  border-bottom: none;
}
.document-downloads.download-descriptions li .download-manual img {
  max-width: 250px;
  height: auto;
}
.document-downloads.download-descriptions li .download-description {
  margin-right: 30px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media only screen and (max-width: 450px) {
  .document-downloads.download-descriptions li .download-description {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.document-downloads.download-descriptions li .download-description p:first-of-type {
  margin-top: 0;
}
@media only screen and (max-width: 450px) {
  .document-downloads.download-descriptions li {
    flex-direction: column;
  }
}
.document-downloads.download-descriptions li > a {
  flex-shrink: 0;
}
.document-downloads.download-manuals {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: calc(var(--gutter) * 1.25);
  column-gap: calc(var(--gutter) * 2);
}
.document-downloads.download-manuals.col_3 {
  row-gap: 15px;
  column-gap: 0;
  justify-content: space-between;
}
.document-downloads.download-manuals.col_3 li {
  flex-basis: 32%;
  font-size: 0.85em;
  line-height: 1.4em;
}
.document-downloads.download-manuals.col_3 li h4 i {
  margin-bottom: 5px;
}
.document-downloads.download-manuals.col_5 {
  justify-content: flex-start;
}
.document-downloads.download-manuals.col_5 li {
  width: calc(20% - var(--gutter) * 2);
}
.document-downloads.download-manuals.col_6 {
  justify-content: space-between;
}
.document-downloads.download-manuals.col_6 li {
  width: calc(16.5% - var(--gutter) * 2);
}
.document-downloads.download-manuals.rows li {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
.document-downloads.download-manuals li {
  text-align: center;
  width: calc(25% - var(--gutter) * 2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 810px) {
  .document-downloads.download-manuals li {
    width: calc(33% - var(--gutter) * 2);
  }
}
@media only screen and (max-width: 450px) {
  .document-downloads.download-manuals li {
    width: calc(50% - var(--gutter) * 2);
  }
}
.document-downloads.download-manuals li h4 {
  flex-grow: 1;
  font-size: 1em;
}
.document-downloads.download-manuals li h4 a i {
  color: var(--e-global-color-primary);
}
.document-downloads.download-manuals li a.elementor-button {
  padding-left: 24px;
  padding-right: 24px;
}

ul.multi-column {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

/*
	Ninja Tables
*/
.footable_parent:has(table.rc-narrow) {
  max-width: 750px;
  margin-right: auto;
}
.footable_parent:has(table.rc-narrow) table th,
.footable_parent:has(table.rc-narrow) table td {
  text-align: center;
}

/*
	Ninja Tables
	============
	Product Reference Data table
*/
.semantic_ui table.ui.table.product-data-table {
  width: 100%;
  border-collapse: collapse;
  font-family: inherit;
}
.semantic_ui table.ui.table.product-data-table.product-list-names tr td:first-child {
  color: var(--e-global-color-a49f194);
  font-weight: bold;
  background-color: var(--e-global-color-primary);
}
.semantic_ui table.ui.table.product-data-table thead th {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-a49f194);
  font-weight: 700;
  padding: 12px 16px;
  text-align: left;
  border: 1px solid var(--e-global-color-4d0b68f);
}
.semantic_ui table.ui.table.product-data-table tbody tr td {
  padding: 12px 16px;
  border: 1px solid var(--e-global-color-adb3b79);
  transition: background-color 0.2s ease-in-out;
}
.semantic_ui table.ui.table.product-data-table tbody tr:hover {
  background-color: var(--e-global-color-6416f62);
}

/*
	RCL Site — ACF custom product options (variable / simple add-to-cart).
	Markup from rcl-site plugin; fields toggled per variation attribute (custom-*) or taxonomy rules.
	Structure: .rcl-acf-product-options > .rcl-acf-po-field > label, .rcl-acf-field-instructions, input/textarea
*/
.rcl-acf-product-options {
  margin-bottom: 20px;
}
.rcl-acf-product-options .rcl-acf-po-field {
  margin-top: 20px;
}
.rcl-acf-product-options .rcl-acf-po-field label {
  color: var(--e-global-color-secondary);
  font-weight: bold;
}
.rcl-acf-product-options .rcl-acf-po-field input, .rcl-acf-product-options .rcl-acf-po-field textarea {
  border-radius: 10px;
  padding: 13.3333333333px;
}
.rcl-acf-product-options .rcl-acf-po-field .rcl-acf-field-instructions {
  color: var(--e-global-color-a49f194);
  font-size: 0.875em;
  line-height: 1.45;
  margin: 0 0 0.35em 0;
  opacity: 0.85;
}

/*
	Application & Performance Requirements
	Input
*/
table.extra-options.application-requirements tr.application_performance_requirements td {
  padding-bottom: 0;
}
table.extra-options.application-requirements tr.application_performance_requirements td .sublabel-tag {
  font-size: 100% !important;
}
table.extra-options.application-requirements tr.application_performance_requirements td textarea {
  border-radius: 10px;
  border: solid 1px var(--e-global-color-4d0b68f);
}
