.elementor-5170 .elementor-element.elementor-element-5bbe75da{padding:3% 0% 0% 0%;}.elementor-5170 .elementor-element.elementor-element-4181ae33:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5170 .elementor-element.elementor-element-4181ae33 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5170 .elementor-element.elementor-element-4181ae33 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:5% 0% 0% 0%;}.elementor-5170 .elementor-element.elementor-element-4181ae33 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5170 .elementor-element.elementor-element-286a6272:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5170 .elementor-element.elementor-element-286a6272 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-bc-flex-widget .elementor-5170 .elementor-element.elementor-element-286a6272.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5170 .elementor-element.elementor-element-286a6272.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5170 .elementor-element.elementor-element-286a6272.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-5170 .elementor-element.elementor-element-286a6272 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:30px;}.elementor-5170 .elementor-element.elementor-element-286a6272 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:80px 80px 80px 80px;}.elementor-5170 .elementor-element.elementor-element-286a6272 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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 );}.elementor-5170 .elementor-element.elementor-element-4aec62fd{text-align:justify;}.elementor-5170 .elementor-element.elementor-element-4aec62fd .elementor-heading-title{font-family:"Assistant", Sans-serif;font-weight:300;text-transform:capitalize;text-shadow:0px 0px 20px rgba(0,0,0,0.13);color:#485768;}.elementor-5170 .elementor-element.elementor-element-21b97c74{text-align:right;}.woocommerce .elementor-5170 .elementor-element.elementor-element-21b97c74 .woocommerce-product-details__short-description{font-family:"Assistant", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;}.woocommerce .elementor-5170 .elementor-element.elementor-element-8465001 .shop_attributes{font-family:"Assistant", Sans-serif;}.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-5170 .elementor-element.elementor-element-1a1c111{text-align:right;}.elementor-5170 .elementor-element.elementor-element-1a1c111 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:16px;font-weight:400;line-height:1em;letter-spacing:1.3px;color:#333333;}.elementor-5170 .elementor-element.elementor-element-3561602c:not(.elementor-motion-effects-element-type-background), .elementor-5170 .elementor-element.elementor-element-3561602c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5170 .elementor-element.elementor-element-3561602c > .elementor-container{max-width:880px;}.elementor-5170 .elementor-element.elementor-element-3561602c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 20px 0px 20px;}.elementor-5170 .elementor-element.elementor-element-3561602c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5170 .elementor-element.elementor-element-20d3bff9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-5170 .elementor-element.elementor-element-20d3bff9 > .elementor-element-populated{margin:0px 9px 0px 9px;--e-column-margin-right:9px;--e-column-margin-left:9px;padding:0px 0px 0px 0px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-5170 .elementor-element.elementor-element-67b45083 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-67b45083.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-5170 .elementor-element.elementor-element-67b45083.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-5170 .elementor-element.elementor-element-67b45083.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-67b45083 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5170 .elementor-element.elementor-element-67b45083 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5170 .elementor-element.elementor-element-67b45083 .elementor-image-box-title{font-family:"Assistant", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-5170 .elementor-element.elementor-element-67b45083 .elementor-image-box-description{font-family:"IBM Plex Sans", Sans-serif;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-5170 .elementor-element.elementor-element-3fa8bb6a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-5170 .elementor-element.elementor-element-3fa8bb6a > .elementor-element-populated{margin:0px 9px 0px 9px;--e-column-margin-right:9px;--e-column-margin-left:9px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-23f04fa8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-23f04fa8.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-5170 .elementor-element.elementor-element-23f04fa8.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-5170 .elementor-element.elementor-element-23f04fa8.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-23f04fa8 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5170 .elementor-element.elementor-element-23f04fa8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5170 .elementor-element.elementor-element-23f04fa8 .elementor-image-box-title{font-family:"Assistant", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-5170 .elementor-element.elementor-element-23f04fa8 .elementor-image-box-description{font-family:"IBM Plex Sans", Sans-serif;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-5170 .elementor-element.elementor-element-4d110978 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-5170 .elementor-element.elementor-element-4d110978 > .elementor-element-populated{margin:0px 9px 0px 9px;--e-column-margin-right:9px;--e-column-margin-left:9px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-33eecd38 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-33eecd38.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-5170 .elementor-element.elementor-element-33eecd38.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-5170 .elementor-element.elementor-element-33eecd38.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-33eecd38 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5170 .elementor-element.elementor-element-33eecd38 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5170 .elementor-element.elementor-element-33eecd38 .elementor-image-box-title{font-family:"Assistant", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-5170 .elementor-element.elementor-element-33eecd38 .elementor-image-box-description{font-family:"IBM Plex Sans", Sans-serif;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-5170 .elementor-element.elementor-element-347f582e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-5170 .elementor-element.elementor-element-347f582e > .elementor-element-populated{margin:0px 9px 0px 9px;--e-column-margin-right:9px;--e-column-margin-left:9px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-67bcd585 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-67bcd585.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-5170 .elementor-element.elementor-element-67bcd585.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-5170 .elementor-element.elementor-element-67bcd585.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-67bcd585 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5170 .elementor-element.elementor-element-67bcd585 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5170 .elementor-element.elementor-element-67bcd585 .elementor-image-box-title{font-family:"Assistant", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-5170 .elementor-element.elementor-element-67bcd585 .elementor-image-box-description{font-family:"IBM Plex Sans", Sans-serif;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-5170 .elementor-element.elementor-element-256b636 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-5170 .elementor-element.elementor-element-256b636 > .elementor-element-populated{margin:0px 9px 0px 9px;--e-column-margin-right:9px;--e-column-margin-left:9px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-b479634 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-b479634.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-5170 .elementor-element.elementor-element-b479634.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-5170 .elementor-element.elementor-element-b479634.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-b479634 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5170 .elementor-element.elementor-element-b479634 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5170 .elementor-element.elementor-element-b479634 .elementor-image-box-title{font-family:"Assistant", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-5170 .elementor-element.elementor-element-b479634 .elementor-image-box-description{font-family:"IBM Plex Sans", Sans-serif;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-5170 .elementor-element.elementor-element-991f3e9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-5170 .elementor-element.elementor-element-991f3e9 > .elementor-element-populated{margin:0px 9px 0px 9px;--e-column-margin-right:9px;--e-column-margin-left:9px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-4779ac55 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-4779ac55.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-5170 .elementor-element.elementor-element-4779ac55.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-5170 .elementor-element.elementor-element-4779ac55.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-4779ac55 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5170 .elementor-element.elementor-element-4779ac55 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5170 .elementor-element.elementor-element-4779ac55 .elementor-image-box-title{font-family:"Assistant", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-5170 .elementor-element.elementor-element-4779ac55 .elementor-image-box-description{font-family:"IBM Plex Sans", Sans-serif;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-5170 .elementor-element.elementor-element-17dad310 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-5170 .elementor-element.elementor-element-17dad310 > .elementor-element-populated{margin:0px 9px 0px 9px;--e-column-margin-right:9px;--e-column-margin-left:9px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-3adb5215 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-3adb5215.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-5170 .elementor-element.elementor-element-3adb5215.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-5170 .elementor-element.elementor-element-3adb5215.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-3adb5215 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5170 .elementor-element.elementor-element-3adb5215 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5170 .elementor-element.elementor-element-3adb5215 .elementor-image-box-title{font-family:"Assistant", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-5170 .elementor-element.elementor-element-3adb5215 .elementor-image-box-description{font-family:"IBM Plex Sans", Sans-serif;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-5170 .elementor-element.elementor-element-8b03f68 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-5170 .elementor-element.elementor-element-8b03f68 > .elementor-element-populated{margin:0px 9px 0px 9px;--e-column-margin-right:9px;--e-column-margin-left:9px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-2b26b70f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-2b26b70f.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-5170 .elementor-element.elementor-element-2b26b70f.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-5170 .elementor-element.elementor-element-2b26b70f.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-2b26b70f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-5170 .elementor-element.elementor-element-2b26b70f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5170 .elementor-element.elementor-element-2b26b70f .elementor-image-box-title{font-family:"Assistant", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-5170 .elementor-element.elementor-element-2b26b70f .elementor-image-box-description{font-family:"IBM Plex Sans", Sans-serif;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-5170 .elementor-element.elementor-element-316270ed > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5170 .elementor-element.elementor-element-316270ed{padding:40px 0px 50px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5170 .elementor-element.elementor-element-1959b810 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Assistant", Sans-serif;font-size:15px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:12px 34px 12px 34px;}.elementor-5170 .elementor-element.elementor-element-1959b810 .elementor-button:hover, .elementor-5170 .elementor-element.elementor-element-1959b810 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-5170 .elementor-element.elementor-element-1959b810 .elementor-button:hover svg, .elementor-5170 .elementor-element.elementor-element-1959b810 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px) and (min-width:768px){.elementor-5170 .elementor-element.elementor-element-20d3bff9{width:25%;}.elementor-5170 .elementor-element.elementor-element-3fa8bb6a{width:25%;}.elementor-5170 .elementor-element.elementor-element-4d110978{width:25%;}.elementor-5170 .elementor-element.elementor-element-347f582e{width:25%;}.elementor-5170 .elementor-element.elementor-element-256b636{width:25%;}.elementor-5170 .elementor-element.elementor-element-991f3e9{width:25%;}.elementor-5170 .elementor-element.elementor-element-17dad310{width:25%;}.elementor-5170 .elementor-element.elementor-element-8b03f68{width:25%;}}@media(max-width:1024px){.elementor-5170 .elementor-element.elementor-element-5bbe75da{margin-top:0px;margin-bottom:0px;padding:3% 3% 3% 3%;}.elementor-5170 .elementor-element.elementor-element-286a6272 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-5170 .elementor-element.elementor-element-21b97c74 > .elementor-widget-container{padding:0% 3% 0% 3%;}.elementor-5170 .elementor-element.elementor-element-20d3bff9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-3fa8bb6a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-4d110978 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-347f582e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-256b636 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-991f3e9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-17dad310 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-8b03f68 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-5170 .elementor-element.elementor-element-5bbe75da{padding:3% 3% 3% 3%;}.elementor-5170 .elementor-element.elementor-element-4181ae33 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:80px 0px 80px 0px;}.elementor-5170 .elementor-element.elementor-element-286a6272 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 20px 40px 20px;}.elementor-5170 .elementor-element.elementor-element-3561602c{padding:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-20d3bff9{width:25%;}.elementor-5170 .elementor-element.elementor-element-20d3bff9 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5170 .elementor-element.elementor-element-67b45083 .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-67b45083 .elementor-image-box-wrapper .elementor-image-box-img{width:70%;}.elementor-5170 .elementor-element.elementor-element-3fa8bb6a{width:25%;}.elementor-5170 .elementor-element.elementor-element-3fa8bb6a > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5170 .elementor-element.elementor-element-23f04fa8 .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-23f04fa8 .elementor-image-box-wrapper .elementor-image-box-img{width:70%;}.elementor-5170 .elementor-element.elementor-element-4d110978{width:25%;}.elementor-5170 .elementor-element.elementor-element-4d110978 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5170 .elementor-element.elementor-element-33eecd38 .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-33eecd38 .elementor-image-box-wrapper .elementor-image-box-img{width:70%;}.elementor-5170 .elementor-element.elementor-element-347f582e{width:25%;}.elementor-5170 .elementor-element.elementor-element-347f582e > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5170 .elementor-element.elementor-element-67bcd585 .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-67bcd585 .elementor-image-box-wrapper .elementor-image-box-img{width:70%;}.elementor-5170 .elementor-element.elementor-element-256b636{width:25%;}.elementor-5170 .elementor-element.elementor-element-256b636 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5170 .elementor-element.elementor-element-b479634 .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-b479634 .elementor-image-box-wrapper .elementor-image-box-img{width:70%;}.elementor-5170 .elementor-element.elementor-element-991f3e9{width:25%;}.elementor-5170 .elementor-element.elementor-element-991f3e9 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5170 .elementor-element.elementor-element-4779ac55 .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-4779ac55 .elementor-image-box-wrapper .elementor-image-box-img{width:70%;}.elementor-5170 .elementor-element.elementor-element-17dad310{width:25%;}.elementor-5170 .elementor-element.elementor-element-17dad310 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5170 .elementor-element.elementor-element-3adb5215 .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-3adb5215 .elementor-image-box-wrapper .elementor-image-box-img{width:70%;}.elementor-5170 .elementor-element.elementor-element-8b03f68{width:25%;}.elementor-5170 .elementor-element.elementor-element-8b03f68 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5170 .elementor-element.elementor-element-2b26b70f .elementor-image-box-img{margin-bottom:12px;}.elementor-5170 .elementor-element.elementor-element-2b26b70f .elementor-image-box-wrapper .elementor-image-box-img{width:70%;}.elementor-5170 .elementor-element.elementor-element-316270ed{padding:24px 20px 34px 20px;}}/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-8465001 */.elementor-5170 .elementor-element.elementor-element-8465001 table.shop_attributes th,
.elementor-5170 .elementor-element.elementor-element-8465001 table.shop_attributes td {
	text-align: right;
	padding: 8px 12px;
	vertical-align: middle;
}
.elementor-5170 .elementor-element.elementor-element-8465001 table.shop_attributes td,
.elementor-5170 .elementor-element.elementor-element-8465001 table.shop_attributes td p {
	font-style: normal;
}
.elementor-5170 .elementor-element.elementor-element-8465001 table.shop_attributes td p {
	margin: 0;
	padding: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1a1c111 */.elementor-5170 .elementor-element.elementor-element-1a1c111 .ts-cat-label{font-weight:700;}
.elementor-5170 .elementor-element.elementor-element-1a1c111 .elementor-heading-title{font-family:"Assistant", Sans-serif;}
.elementor-5170 .elementor-element.elementor-element-1a1c111 .elementor-heading-title a{color:#c36;text-decoration:none;}
.elementor-5170 .elementor-element.elementor-element-1a1c111 .elementor-heading-title a:hover{color:#336;}/* End custom CSS */
/* Start custom CSS *//* ts icons 2026-09-09: the homepage look for the 8 feature icons */
body.elementor-page-5170 .elementor-element-3561602c .elementor-image-box-title{color:#2a2418 !important;}
body.elementor-page-5170 .elementor-element-3561602c .elementor-image-box-img img{width:100%;max-width:104px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.12);}
body.elementor-page-5170 .elementor-element-3561602c .elementor-image-box-wrapper{text-align:center;}
/* ts a11y 2026-09-12: the 'view projects' line in the short description is an h2 now (was an h5 after the h1); pinned to the old look */
body.elementor-page-5170 .woocommerce-product-details__short-description h2{font-size:20px;font-weight:500;line-height:24px;margin:8px 0 16px;}
/* w1-159 CLS fix, product template 5170 (WooCommerce product gallery, widget 61b9f91b).
   Why the page jumps today: before the gallery script runs, WooCommerce lays out the first photo full width and the
   other photos as a row of 25% tiles (their own shapes, so a different height than the final square thumbnails).
   When flexslider starts it makes the strip 200% per photo wide and, for 100 ms, leaves the photos unfloated, so
   the (still invisible) gallery is several thousand pixels tall. The right-hand column is vertically centred on the
   gallery's column and the image-box row sits below it, so both jump away and back.
   The fix makes every stage of that start-up exactly as tall as the finished gallery. The gallery is invisible
   (opacity 0) until its script finishes, and the finished state is untouched, so nothing visible changes. */

/* 1. Before the slide widths are set (flexslider writes float into each slide's style), only the first photo is in the
      flow. Visitors without JavaScript would see just the first photo (they see a broken gallery today). */
.elementor-5170 .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2):not([style*="float"]) { display: none !important; }

/* 2. The first photo is exactly one gallery wide at every stage, even inside the 800%-wide strip. */
.elementor-5170 .woocommerce-product-gallery { container-type: inline-size; }
.elementor-5170 .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image:not([style*="float"]) { width: 100cqw; }

/* 3. The thumbnail rows are reserved before the script draws them: one row of four square tiles per four photos. */
.elementor-5170 .woocommerce-product-gallery:not(:has(.flex-control-thumbs)):has(.woocommerce-product-gallery__image:nth-child(2))::after { content: ""; display: block; padding-bottom: 25%; }
.elementor-5170 .woocommerce-product-gallery:not(:has(.flex-control-thumbs)):has(.woocommerce-product-gallery__image:nth-child(5))::after { padding-bottom: 50%; }
.elementor-5170 .woocommerce-product-gallery:not(:has(.flex-control-thumbs)):has(.woocommerce-product-gallery__image:nth-child(9))::after { padding-bottom: 75%; }
.elementor-5170 .woocommerce-product-gallery:not(:has(.flex-control-thumbs)):has(.woocommerce-product-gallery__image:nth-child(13))::after { padding-bottom: 100%; }
.elementor-5170 .woocommerce-product-gallery:not(:has(.flex-control-thumbs)):has(.woocommerce-product-gallery__image:nth-child(17))::after { padding-bottom: 125%; }

/* 4. Thumbnails keep their square box while the small images download (they are 100x100 crops). */
.elementor-5170 .woocommerce-product-gallery .flex-control-thumbs li img { aspect-ratio: 1 / 1; }
/* W1-173: product gallery thumbnails in ONE sideways-scrolling row (models with many kitchen photos) */
.woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 0 4px!important;margin:0!important}
.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 22%!important;width:22%!important;max-width:22%!important;float:none!important;margin:0!important;scroll-snap-align:start;clear:none!important}
@media (max-width:767px){.woocommerce-product-gallery .flex-control-thumbs li{flex-basis:30%!important;width:30%!important;max-width:30%!important}}/* End custom CSS */