.elementor-12925848 .elementor-element.elementor-element-27193f2 > .elementor-container{max-width:1180px;}.elementor-12925848 .elementor-element.elementor-element-27193f2{padding:0px 0px 0px 0px;}.elementor-12925848 .elementor-element.elementor-element-3c1f17b > .elementor-container{max-width:1180px;}.elementor-12925848 .elementor-element.elementor-element-3c1f17b{margin-top:28px;margin-bottom:60px;padding:0px 0px 0px 0px;}.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-12925848 .elementor-element.elementor-element-0671b5e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:400;color:#00567C;}.elementor-widget-woocommerce-product-title .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 );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12925848 .elementor-element.elementor-element-bf5174d .cart button, .elementor-12925848 .elementor-element.elementor-element-bf5174d .cart .button{transition:all 0.2s;}.elementor-12925848 .elementor-element.elementor-element-bf5174d .quantity .qty{transition:all 0.2s;}.elementor-12925848 .elementor-element.elementor-element-dc7c107 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:400;color:#00567C;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12925848 .elementor-element.elementor-element-0449f3d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-12925848 .elementor-element.elementor-element-0449f3d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-12925848 .elementor-element.elementor-element-0657909{width:33.333%;}.elementor-12925848 .elementor-element.elementor-element-cda1084{width:66.666%;}}@media(max-width:1024px){.elementor-12925848 .elementor-element.elementor-element-0449f3d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-12925848 .elementor-element.elementor-element-0449f3d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* Triaxia product page = live layout (measured from triaxiapartners.com). */
body.single-product{background:#f9f9f9}
body.single-product .elementor-location-single{color:rgba(26,26,26,.7);font-family:"Open Sans",Arial,sans-serif;font-size:14px;line-height:22.4px}
/* breadcrumb row: 20px down from the header, text starts 30px in */
.tri-pp-bc{padding-top:20px !important}
.tri-pp-crumbs .woocommerce-breadcrumb{margin:0;padding:8px 30px 0;font-size:14px;line-height:22.4px;color:rgba(26,26,26,.7)}
.tri-pp-crumbs .woocommerce-breadcrumb a{color:#428bca}
/* columns: 1/3 + 2/3 with 15px gutters */
.tri-pp .tri-pp-side>.elementor-widget-wrap,.tri-pp .tri-pp-main>.elementor-widget-wrap{padding:0 15px !important;align-content:flex-start}
.tri-pp .tri-pp-side>.elementor-widget-wrap{background:#fff;padding:30px !important;margin:0 15px;align-self:flex-start;height:auto}
.tri-pp .tri-pp-side{align-self:flex-start}
.tri-pp .elementor-widget.tri-pp-cats-title{margin-bottom:10.5px !important}
.tri-pp .elementor-widget{margin-bottom:0 !important}
.tri-pp-cats-title .elementor-heading-title{font-family:Montserrat,Arial,sans-serif !important;font-size:21px !important;line-height:25.2px !important;margin:0;color:#00567C;padding-bottom:5.25px;border-bottom:1px solid #ccc}
.tri-pp-cats ul.product-categories{list-style:none;margin:0;padding:0}
.tri-pp-cats ul.product-categories li{padding:0 !important;margin:0 0 5px;font-size:14px;line-height:18.2px}
.tri-pp-cats ul.product-categories li a{color:#428bca}
.tri-pp-cats h5{display:none}
/* product box */
.tri-pp-box{background:#fff;border:1px solid #ddd;padding:40px 25px !important;margin-bottom:30px !important}
.tri-pp-box .elementor-column>.elementor-widget-wrap{padding:0 15px !important;align-content:flex-start}
.tri-pp-images .woocommerce-product-gallery,.woocommerce .tri-pp-images div.product div.images,.tri-pp-images div.images{position:relative;margin:0 !important;width:100% !important;float:none !important;max-width:100% !important}
.tri-pp-images .woocommerce-product-gallery__image img{width:auto !important;max-width:100%;height:auto;display:block}
.tri-pp-images .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:10px !important;right:15px !important;left:auto !important;background:none !important;width:16px !important;height:22px !important;border-radius:0 !important;text-indent:0;font-size:0 !important;color:#428bca;box-shadow:none !important}
.tri-pp-images .woocommerce-product-gallery__trigger:before{content:"\f002";font-family:"Font Awesome 5 Free";font-weight:900;font-size:14px;color:#428bca;border:0;position:static;width:auto;height:auto;display:inline}
.tri-pp-images .woocommerce-product-gallery__trigger:after{display:none}
.tri-pp-images .flex-control-thumbs{display:none}
.tri-pp-title .elementor-heading-title,.tri-pp-title h1{font-family:"Open Sans",Arial,sans-serif !important;font-size:32.06px !important;line-height:38.47px !important;font-weight:400 !important;color:#00567C !important;margin:0 0 20px !important}
.tri-pp-title,.tri-pp-price,.tri-pp-short,.tri-pp-cart{margin-bottom:0 !important}
.tri-pp-price .price{margin:0 !important;height:32px;font-family:"Open Sans",Arial,sans-serif;color:rgba(26,26,26,.7) !important;font-size:20px !important;font-weight:400 !important;line-height:32px}
.tri-pp-price .price .amount{font-size:20px;font-weight:700;color:rgba(26,26,26,.7)}
.tri-pp-short,.tri-pp-short p{font-size:14px;line-height:22.4px;color:rgba(26,26,26,.7);margin:0}
.tri-pp .elementor-widget.tri-pp-short{margin-bottom:20px !important}
/* options table: label left, choice right, light border */
.tri-pp-cart table.variations{display:table !important;width:100%;border:1px solid rgba(220,220,220,.4) !important;border-collapse:separate;margin:0 0 20px !important}
.tri-pp-cart table.variations tbody{display:table-row-group !important}
.tri-pp-cart table.variations tr{display:table-row !important;border:0}
.tri-pp-cart table.variations th,.tri-pp-cart table.variations td{display:table-cell !important;border:0 !important;vertical-align:top;background:none}
.tri-pp-cart table.variations th.label{padding:1px 4px 0 1px !important;width:68px;text-align:center}
.tri-pp-cart table.variations th.label label{font-size:14px;font-weight:400 !important;color:rgba(26,26,26,.7);line-height:22.4px;margin:0;font-family:"Open Sans",Arial,sans-serif}
.tri-pp-cart table.variations td.value{padding:12px 20px !important}
.tri-pp-cart table.variations select{font-family:"Open Sans",Arial,sans-serif !important;box-sizing:border-box;width:212px !important;max-width:100%;height:35px;padding:6px 12px;border:1px solid rgba(200,200,200,.4) !important;font-size:14px;color:rgba(26,26,26,.7);background-color:#fff;border-radius:0;margin:0}
.tri-pp-cart a.reset_variations{display:inline-block;margin:15px 0 0 !important;font-size:14px !important;line-height:22.4px !important;color:#428bca !important;text-transform:none !important;letter-spacing:0 !important;font-weight:400}
.tri-pp-cart .single_variation_wrap .woocommerce-variation{margin:0}
.tri-pp-cart form.cart div.quantity{margin:0 !important;float:none;display:inline-block;vertical-align:top}
.tri-pp-cart form.cart .quantity input.qty{font-family:"Open Sans",Arial,sans-serif;width:35px !important;height:35px !important;min-height:35px;padding:0 !important;border:1px solid rgba(220,220,220,.4) !important;text-align:center;font-size:14px;line-height:35px;color:rgba(26,26,26,.7);border-radius:0}
.tri-pp-cart form.cart .quantity .minus,.tri-pp-cart form.cart .quantity .plus{display:none !important}
.tri-pp-cart .single_add_to_cart_button,.tri-pp-cart .single_add_to_cart_button.button.alt{height:35px !important;line-height:11px !important;padding:0 20px !important;margin:0 0 0 10px !important;background:#00adf9 !important;color:#fff !important;font-size:11px !important;font-weight:400 !important;letter-spacing:1px !important;text-transform:uppercase !important;border:0 !important;border-radius:4px !important;font-family:"Open Sans",Arial,sans-serif !important;vertical-align:top;width:auto !important}
.tri-pp-cart .single_add_to_cart_button:after{content:"\e007";font-family:WooCommerce;font-weight:400;font-size:12px;line-height:1;width:14px;margin-left:5px;display:inline-block;-webkit-font-smoothing:antialiased}
.tri-pp-cart .single_add_to_cart_button:hover{background:#0095d6 !important}
.tri-pp-cart .woocommerce-variation-add-to-cart{display:flex;align-items:flex-start;flex-wrap:wrap}
.tri-pp-cart .product_meta{display:none}
/* tabs: one bordered tab joined to a bordered white panel */
.tri-pp-tabs .woocommerce-tabs{margin:0 !important;padding:0 !important;border:0 !important}
.tri-pp-tabs .woocommerce-tabs ul.tabs{margin:0 0 -1px !important;padding:0 !important;border:0 !important;display:flex;overflow:visible}
.tri-pp-tabs .woocommerce-tabs ul.tabs:before,.tri-pp-tabs .woocommerce-tabs ul.tabs:after,.tri-pp-tabs .woocommerce-tabs ul.tabs li:before,.tri-pp-tabs .woocommerce-tabs ul.tabs li:after{display:none !important;border:0 !important}
.tri-pp-tabs .woocommerce-tabs ul.tabs li{margin:0 !important;padding:0 !important;background:#fff !important;border:1px solid #ddd !important;border-bottom-color:#fff !important;border-radius:0 !important;position:relative;z-index:2}
.tri-pp-tabs .woocommerce-tabs ul.tabs li.additional_information_tab{display:none !important}
.tri-pp-tabs .woocommerce-tabs ul.tabs li a{display:block;padding:10px 15px 9px !important;font-size:14px !important;line-height:20px !important;font-weight:400 !important;color:rgba(26,26,26,.7) !important;font-family:"Open Sans",Arial,sans-serif !important}
.tri-pp-tabs .woocommerce-tabs .panel,.tri-pp-tabs .woocommerce-Tabs-panel{background:#fff !important;border:1px solid #ddd !important;padding:30px !important;margin:0 0 20px !important;box-shadow:none !important;border-radius:0 !important}
.tri-pp-tabs .woocommerce-Tabs-panel--description:before{content:"Description";display:block;font-family:Montserrat,Arial,sans-serif;font-size:18px;line-height:21.6px;color:#00567C;margin:0 0 20px}
.tri-pp-tabs .woocommerce-Tabs-panel h2{display:block !important;font-family:Montserrat,Arial,sans-serif !important;font-size:18px !important;line-height:21.6px !important;font-weight:400 !important;color:#00567C !important;margin:0 0 20px !important}
.tri-pp-tabs .woocommerce-Tabs-panel p{font-size:14px;line-height:22.4px;color:rgba(26,26,26,.7);margin:0 0 25px}
.tri-pp-tabs .woocommerce-Tabs-panel p:last-child{margin-bottom:0}
.tri-pp-tabs .woocommerce-Tabs-panel p:has(a.tri-btn){text-align:center}
a.button.tri-btn,.tri-pp-tabs a.button.tri-btn{display:inline-block;background:#00adf9 !important;color:#fff !important;font-family:"Open Sans",Arial,sans-serif;font-size:14px !important;font-weight:400 !important;line-height:20px;letter-spacing:1px;text-transform:uppercase;padding:20px 40px !important;border:2px solid #00567C !important;border-radius:4px !important;margin:0}
a.button.tri-btn:after{content:"\f35d";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:8px;font-size:13px}
a.button.tri-btn:hover{background:#0095d6 !important}
/* related products: heading and grid share one white bordered box */
.tri-pp-related-title{background:#fff;border:1px solid #ddd;border-bottom:0;padding:40px 40px 0;margin:0 !important}
.tri-pp-related-title .elementor-heading-title{position:relative;font-family:Montserrat,Arial,sans-serif !important;font-size:24px !important;line-height:28.8px !important;color:#00567C;padding-bottom:19.92px;margin-bottom:24px;border-bottom:2px solid rgba(220,220,220,.4)}
.tri-pp-related-title .elementor-heading-title:before{content:"";position:absolute;left:0;bottom:-2px;width:75px;height:2px;background:#fec527}
.tri-pp .elementor-widget.tri-pp-related{background:#fff;border:1px solid #ddd;border-top:0;padding:0 25px 40px;margin-bottom:30px !important}
.tri-pp .elementor-widget.tri-pp-box,.tri-pp .tri-pp-box{margin-bottom:30px !important}
.tri-pp-related .related>h2{display:none}
.tri-pp-related ul.products{display:flex !important;flex-wrap:wrap;margin:0 !important;gap:0 !important;grid-template-columns:none !important}
.tri-pp-related ul.products li.product{width:25% !important;flex:0 0 25%;padding:0 15px !important;margin:0 !important;text-align:center}
.tri-pp-related ul.products li.product img{width:100%;height:auto;margin:0 0 15px !important}
.tri-pp-related .ast-woo-product-category,.tri-pp-related .ast-woo-shop-product-description,.tri-pp-related .woocommerce-product-details__short-description{display:none !important}
.tri-pp-related .woocommerce-loop-product__title{font-family:"Open Sans",Arial,sans-serif !important;font-size:14px !important;line-height:16.8px !important;font-weight:400 !important;color:#00567C !important;margin:0 0 5px !important;padding:0 !important;text-align:center}
.tri-pp-related .price{display:block;font-family:"Open Sans",Arial,sans-serif;color:#428bca !important;font-size:14px !important;line-height:22.4px !important;font-weight:400 !important;margin:0 !important;text-align:center}
.tri-pp-related .price .amount{color:#428bca;font-weight:400}
.tri-pp-related a.button{display:inline-block;background:#eaeaea !important;color:#00adf9 !important;font-family:"Open Sans",Arial,sans-serif;font-size:11px !important;font-weight:400 !important;letter-spacing:1px;text-transform:uppercase;padding:12px 20px !important;line-height:15.7px !important;margin:10px 0 0 !important;border:0 !important;border-radius:4px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.tri-pp-related a.button.add_to_cart_button:after,.tri-pp-related a.button.product_type_variable:after{content:"\e007";font-family:WooCommerce;font-weight:400;font-size:12px;line-height:1;margin-left:5px;display:inline-block}
.tri-pp-related a.added_to_cart{display:none}
/* phones: stack like live (product first, categories after) */
@media (max-width:767px){
 .tri-pp>.elementor-container{flex-direction:column-reverse}
 .tri-pp .tri-pp-side>.elementor-widget-wrap{margin:0 15px 30px}
 .tri-pp-box{padding:25px 10px !important}
 .tri-pp-related ul.products li.product{width:100% !important;flex-basis:100%;margin-bottom:30px !important}
 .tri-pp-related ul.products li.product img{width:auto;max-width:100%}
 .tri-pp-bc{display:none}
}
.tri-pp-images .woocommerce-product-gallery__trigger span,.tri-pp-images .woocommerce-product-gallery__trigger img{display:none !important}
.tri-pp-images .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before{color:#428bca !important;border:0 !important;font-size:14px !important}
.tri-pp-price .price:not(:has(.amount)){display:none !important}/* End custom CSS */