.elementor-24614 .elementor-element.elementor-element-5f623087{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:40px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-24614 .elementor-element.elementor-element-5f623087:not(.elementor-motion-effects-element-type-background), .elementor-24614 .elementor-element.elementor-element-5f623087 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-07bf8e3 );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24614 .elementor-element.elementor-element-354306d5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24614 .elementor-element.elementor-element-354306d5{text-align:center;}.elementor-24614 .elementor-element.elementor-element-354306d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;line-height:38px;color:#052B4F;}.elementor-24614 .elementor-element.elementor-element-3f5136e1 .woocommerce-breadcrumb{color:var( --e-global-color-text );font-size:16px;font-weight:400;line-height:26px;}.elementor-24614 .elementor-element.elementor-element-3f5136e1 .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.elementor-24614 .elementor-element.elementor-element-73e37c9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:64px;--padding-left:100px;--padding-right:100px;}.elementor-24614 .elementor-element.elementor-element-73e37c9c:not(.elementor-motion-effects-element-type-background), .elementor-24614 .elementor-element.elementor-element-73e37c9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-07bf8e3 );}.elementor-24614 .elementor-element.elementor-element-2b410c44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24614 .elementor-element.elementor-element-2b410c44.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24614 .elementor-element.elementor-element-1ab907f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-24614 .elementor-element.elementor-element-60b5300f > .elementor-widget-container{margin:0px 0px 024px 0px;}.elementor-24614 .elementor-element.elementor-element-60b5300f{text-align:start;}.woocommerce .elementor-24614 .elementor-element.elementor-element-60b5300f .price{color:var( --e-global-color-primary );font-family:"Lato", Sans-serif;font-size:24px;font-weight:700;}.woocommerce .elementor-24614 .elementor-element.elementor-element-60b5300f .price ins{color:#000000;font-family:"Lato", Sans-serif;font-size:24px;font-weight:700;line-height:39px;}body:not(.rtl) .elementor-24614 .elementor-element.elementor-element-60b5300f:not(.elementor-product-price-block-yes) del{margin-right:20px;}body.rtl .elementor-24614 .elementor-element.elementor-element-60b5300f:not(.elementor-product-price-block-yes) del{margin-left:20px;}.elementor-24614 .elementor-element.elementor-element-60b5300f.elementor-product-price-block-yes del{margin-bottom:20px;}.elementor-24614 .elementor-element.elementor-element-37aa4656{text-align:start;}.woocommerce .elementor-24614 .elementor-element.elementor-element-37aa4656 .woocommerce-product-details__short-description{font-family:"Lato", Sans-serif;font-size:14px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24614 .elementor-element.elementor-element-19af3c30{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-24614 .elementor-element.elementor-element-19af3c30 > .elementor-widget-container{margin:15px 0px 10px 0px;}.elementor-24614 .elementor-element.elementor-element-19af3c30.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24614 .elementor-element.elementor-element-19af3c30 .cart button, .elementor-24614 .elementor-element.elementor-element-19af3c30 .cart .button{font-size:16px;font-weight:500;text-transform:uppercase;border-style:solid;border-width:2px 2px 2px 2px;border-radius:7px 7px 7px 7px;padding:18px 0px 18px 0px;background-color:var( --e-global-color-primary );border-color:#FFFFFF6E;transition:all 0.2s;}.woocommerce .elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations tr th, .woocommerce .elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations tr td{padding-top:calc( 17px/2 );padding-bottom:calc( 17px/2 );}.woocommerce .elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations label{color:var( --e-global-color-text );}.woocommerce .elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations td.value select{color:var( --e-global-color-text );}.woocommerce .elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations td.value select, .woocommerce .elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations td.value:before{background-color:#02010100;border-radius:5px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24614 .elementor-element.elementor-element-7636b246 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );fill:#375E97;color:#375E97;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:18px 0px 18px 0px;}.elementor-24614 .elementor-element.elementor-element-7636b246{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-24614 .elementor-element.elementor-element-7636b246 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-24614 .elementor-element.elementor-element-44395b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24614 .elementor-element.elementor-element-44716983 > .elementor-widget-container{margin:0px 4px 0px 0px;}.elementor-24614 .elementor-element.elementor-element-44716983 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24614 .elementor-element.elementor-global-16495{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-primary );--e-share-buttons-secondary-color:#FFFFFF;}.elementor-24614 .elementor-element.elementor-global-16495 .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-accent );--e-share-buttons-secondary-color:var( --e-global-color-644ad13 );}.elementor-24614 .elementor-element.elementor-element-7cccfbea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:55px;--padding-bottom:80px;--padding-left:100px;--padding-right:100px;}.elementor-24614 .elementor-element.elementor-element-7cccfbea:not(.elementor-motion-effects-element-type-background), .elementor-24614 .elementor-element.elementor-element-7cccfbea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-07bf8e3 );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-24614 .elementor-element.elementor-element-1fb9683c{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-24614 .elementor-element.elementor-element-2e48a0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-24614 .elementor-element.elementor-element-fa65b36{column-gap:0px;text-align:start;font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-24614 .elementor-element.elementor-element-fa65b36 p{margin-block-end:26px;}.elementor-24614 .elementor-element.elementor-element-3c6f7b58{--display:flex;}.elementor-24614 .elementor-element.elementor-element-772d898c{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-24614 .elementor-element.elementor-element-3f8bbd7d{--display:flex;--min-height:492px;--padding-top:020px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24614 .elementor-element.elementor-element-2d9258b8{--display:flex;--padding-top:020px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24614 .elementor-element.elementor-element-25d83a6d > .elementor-widget-container{margin:0px 0px 024px 0px;}.elementor-24614 .elementor-element.elementor-element-25d83a6d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:2em;font-weight:600;}.elementor-24614 .elementor-element.elementor-element-bfe5e28{--display:flex;}.elementor-24614 .elementor-element.elementor-element-158db8bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24614 .elementor-element.elementor-element-1ed2f163{text-align:start;}.elementor-24614 .elementor-element.elementor-element-1ed2f163 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-24614 .elementor-element.elementor-element-60470a8d{--display:flex;}.elementor-24614 .elementor-element.elementor-element-7aa8c726{text-align:start;}.elementor-24614 .elementor-element.elementor-element-7aa8c726 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-24614 .elementor-element.elementor-element-787d151b{--display:flex;}.elementor-24614 .elementor-element.elementor-element-721ba924{text-align:start;}.elementor-24614 .elementor-element.elementor-element-721ba924 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-24614 .elementor-element.elementor-element-1a12d44f{--display:flex;}.elementor-24614 .elementor-element.elementor-element-5bf54b0e{text-align:start;}.elementor-24614 .elementor-element.elementor-element-5bf54b0e .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-24614 .elementor-element.elementor-element-5e779394{--display:flex;}.elementor-24614 .elementor-element.elementor-element-188ad09f{text-align:start;}.elementor-24614 .elementor-element.elementor-element-188ad09f .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-24614 .elementor-element.elementor-element-36ab088a{--n-accordion-title-font-size:18px;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:4px 4px 00px 0px;--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-db88d2b );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-a9433c4 );}.elementor-24614 .elementor-element.elementor-element-36ab088a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-644ad13 );border-style:solid;border-width:1px 1px 00px 1px;}:where( .elementor-24614 .elementor-element.elementor-element-36ab088a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-644ad13 );--border-radius:0px 0px 4px 4px;--padding-top:12px;--padding-right:12px;--padding-bottom:12px;--padding-left:12px;}.elementor-24614 .elementor-element.elementor-element-36ab088a {--n-accordion-padding:12px 12px 12px 12px;}.elementor-24614 .elementor-element.elementor-element-f437047{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:5px;--n-tabs-gap:0px;--n-tabs-title-border-radius:4px 4px 00px 00px;--n-tabs-title-color:#666666;--n-tabs-title-color-active:#002C54;}.elementor-24614 .elementor-element.elementor-element-f437047.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F5F0E8;}.elementor-24614 .elementor-element.elementor-element-f437047.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-24614 .elementor-element.elementor-element-f437047.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F5F0E8;}.elementor-24614 .elementor-element.elementor-element-f437047.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-24614 .elementor-element.elementor-element-f437047.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Lato", Sans-serif;font-weight:700;}.elementor-24614 .elementor-element.elementor-element-f437047 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#002C54;}:where( .elementor-24614 .elementor-element.elementor-element-f437047.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:solid;border-width:2px 0px 0px 0px;border-color:var( --e-global-color-primary );--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-24614 .elementor-element.elementor-element-ceec077{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-24614 .elementor-element.elementor-element-ceec077:not(.elementor-motion-effects-element-type-background), .elementor-24614 .elementor-element.elementor-element-ceec077 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-24614 .elementor-element.elementor-element-3b85689f > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-24614 .elementor-element.elementor-element-3b85689f{text-align:center;}.elementor-24614 .elementor-element.elementor-element-3b85689f .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:40px;font-weight:700;line-height:50px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-24614 .elementor-element.elementor-element-7398fabb{--grid-columns:4;--grid-row-gap:0px;--grid-column-gap:32px;}.elementor-24614 .elementor-element.elementor-element-7398fabb .elementor-loop-container{grid-auto-rows:1fr;}.elementor-24614 .elementor-element.elementor-element-7398fabb .e-loop-item > .elementor-section, .elementor-24614 .elementor-element.elementor-element-7398fabb .e-loop-item > .elementor-section > .elementor-container, .elementor-24614 .elementor-element.elementor-element-7398fabb .e-loop-item > .e-con, .elementor-24614 .elementor-element.elementor-element-7398fabb .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-24614 .elementor-element.elementor-element-4edc709{--display:flex;}@media(max-width:1250px){.elementor-24614 .elementor-element.elementor-element-354306d5 .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-24614 .elementor-element.elementor-element-73e37c9c{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-24614 .elementor-element.elementor-element-19af3c30{width:var( --container-widget-width, 698.055px );max-width:698.055px;--container-widget-width:698.055px;--container-widget-flex-grow:0;}.elementor-24614 .elementor-element.elementor-element-7cccfbea{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-24614 .elementor-element.elementor-element-ceec077{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}@media(max-width:980px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-24614 .elementor-element.elementor-element-7636b246 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-24614 .elementor-element.elementor-element-44716983 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );} .elementor-24614 .elementor-element.elementor-global-16495{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-24614 .elementor-element.elementor-element-1ed2f163 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-24614 .elementor-element.elementor-element-7aa8c726 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-24614 .elementor-element.elementor-element-721ba924 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-24614 .elementor-element.elementor-element-5bf54b0e .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-24614 .elementor-element.elementor-element-188ad09f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-24614 .elementor-element.elementor-element-7398fabb{--grid-columns:2;}}@media(max-width:767px){.elementor-24614 .elementor-element.elementor-element-5f623087{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-24614 .elementor-element.elementor-element-354306d5{text-align:center;}.elementor-24614 .elementor-element.elementor-element-3f5136e1 .woocommerce-breadcrumb{text-align:center;}.elementor-24614 .elementor-element.elementor-element-1ab907f6{--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-24614 .elementor-element.elementor-element-60b5300f{text-align:center;}.elementor-24614 .elementor-element.elementor-element-37aa4656{text-align:center;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-24614 .elementor-element.elementor-element-19af3c30{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-24614 .elementor-element.elementor-element-7636b246 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-24614 .elementor-element.elementor-element-44716983 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );} .elementor-24614 .elementor-element.elementor-global-16495{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-24614 .elementor-element.elementor-element-fa65b36{text-align:center;}.elementor-24614 .elementor-element.elementor-element-772d898c{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24614 .elementor-element.elementor-element-3f8bbd7d{--min-height:813px;}.elementor-24614 .elementor-element.elementor-element-25d83a6d{text-align:center;}.elementor-24614 .elementor-element.elementor-element-25d83a6d .elementor-heading-title{font-size:1.5em;line-height:1.4em;}.elementor-24614 .elementor-element.elementor-element-1ed2f163 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-24614 .elementor-element.elementor-element-7aa8c726 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-24614 .elementor-element.elementor-element-721ba924 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-24614 .elementor-element.elementor-element-5bf54b0e .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-24614 .elementor-element.elementor-element-188ad09f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-24614 .elementor-element.elementor-element-f437047{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;}.elementor-24614 .elementor-element.elementor-element-3b85689f .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-24614 .elementor-element.elementor-element-7398fabb{--grid-columns:1;--grid-row-gap:40px;--grid-column-gap:0px;}}@media(min-width:768px){.elementor-24614 .elementor-element.elementor-element-2b410c44{--width:42%;}.elementor-24614 .elementor-element.elementor-element-1ab907f6{--width:100%;}}@media(max-width:1250px) and (min-width:768px){.elementor-24614 .elementor-element.elementor-element-2b410c44{--width:476px;}.elementor-24614 .elementor-element.elementor-element-ceec077{--content-width:95%;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-60b5300f */del, del .woocommerce-Price-amount {
  text-decoration: line-through;
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-19af3c30 *//* =========================================
   NEW PRODUCT OPTION LAYOUT
   ========================================= */

/* Make the main product form full width */
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Remove default WooCommerce table styling */
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations,
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations tbody,
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations tr,
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations th,
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations td {
    border: none !important;
    background: transparent !important;
}

/* Stack each WooCommerce variation vertically */
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* Task 370: pair the variation dropdowns two-up on desktop, same grid the PPOM
   fields already use.  An odd last field spans both columns rather than leaving
   a broken half-row. */
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations tbody {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 0 20px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations tbody > tr:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
}

.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations tr {
    display: block !important;
    width: 100% !important;
    margin: 0 0 22px !important;
}

/* Variation labels */
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations th.label {
    display: block !important;
    width: 100% !important;
    padding: 0 0 8px !important;
    margin: 0 !important;
    text-align: left !important;
    line-height: normal !important;
}

.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations th.label label {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #0A345B !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Variation dropdown containers */
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: normal !important;
}

/* Full-width WooCommerce dropdowns */
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations select {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;

    color: #202020 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #D9DEE5 !important;
    border-radius: 4px !important;
    box-shadow: none !important;

    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

/* Reset variations link */
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart .reset_variations {
    position: static !important;
    display: inline-block !important;
    margin-top: 8px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}


/* =========================================
   PPOM PRODUCT OPTIONS
   ZIPPERED DOORS + WINDOWS
   ========================================= */

/* Make the PPOM section full width */
.elementor-24614 .elementor-element.elementor-element-19af3c30 .ppom-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Place Zippered Doors and Windows side by side */
.elementor-24614 .elementor-element.elementor-element-19af3c30 .ppom-wrapper .form-row.ppom-rendering-fields,
.elementor-24614 .elementor-element.elementor-element-19af3c30 .ppom-wrapper .ppom-rendering-fields {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: end !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Override existing field widths */
.elementor-24614 .elementor-element.elementor-element-19af3c30 .ppom-wrapper .ppom-field-wrapper {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* PPOM field container */
.elementor-24614 .elementor-element.elementor-element-19af3c30 .ppom-wrapper .form-group {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* PPOM labels */
.elementor-24614 .elementor-element.elementor-element-19af3c30 .ppom-wrapper label,
.elementor-24614 .elementor-element.elementor-element-19af3c30 .ppom-wrapper .form-control-label {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 8px !important;

    color: #0A345B !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* PPOM dropdowns */
.elementor-24614 .elementor-element.elementor-element-19af3c30 .ppom-wrapper select,
.elementor-24614 .elementor-element.elementor-element-19af3c30 .ppom-wrapper .form-control {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;

    color: #202020 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #D9DEE5 !important;
    border-radius: 4px !important;
    box-shadow: none !important;

    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: normal !important;
}


/* =========================================
   FULL-WIDTH ADD TO CART BUTTON
   ========================================= */

/* Make all button wrappers full width */
.elementor-24614 .elementor-element.elementor-element-19af3c30 .single_variation_wrap,
.elementor-24614 .elementor-element.elementor-element-19af3c30 .woocommerce-variation,
.elementor-24614 .elementor-element.elementor-element-19af3c30 .woocommerce-variation-add-to-cart,
.elementor-24614 .elementor-element.elementor-element-19af3c30 .e-atc-qty-button-holder {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* Hide the quantity .elementor-24614 .elementor-element.elementor-element-19af3c30 */
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart .quantity {
    display: none !important;
}

/* Full-width Add to Cart button */
.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart .single_add_to_cart_button {
    display: block !important;
    float: none !important;
    clear: both !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    min-height: 58px !important;
    box-sizing: border-box !important;

    margin: 22px 0 0 !important;
    padding: 15px 20px !important;

    background-color: #CDB15B !important;
    color: #0A345B !important;
    border: none !important;
    border-radius: 4px !important;
    box-shadow: none !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart .single_add_to_cart_button:hover {
    background-color: #B99C48 !important;
    color: #FFFFFF !important;
}

/* Task 370, claude-opus, 2026-08-12 -- Andy: "these buttons and forms can be
   half the width and next to each other on the same line ... on mobile or
   tablet they can shift to on top of each other".  Desktop only: the Add to
   Cart button takes the left half and its widget stops reserving the row, so
   the sibling custom-size button can sit beside it. */
@media (min-width: 1025px) {
    /* Size the BUTTON itself, not its wrappers: .woocommerce-variation-add-to-cart
       and .e-atc-qty-button-holder are nested, so a 50% rule on both compounded to
       25% (measured: the button came out 160px against the sibling's 340px). */
    .elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart .single_add_to_cart_button {
        width: calc(50% - 10px) !important;
        min-width: 0 !important;
        max-width: calc(50% - 10px) !important;
        margin-bottom: 0 !important;
    }
}



/* =========================================
   MOBILE
   ========================================= */

/* Task 370: mobile AND tablet stack, per Andy's "on mobile or tablet they can
   shift to on top of each other". */
@media (max-width: 1024px) {
    .elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart table.variations tbody {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
}

@media (max-width: 767px) {
    .elementor-24614 .elementor-element.elementor-element-19af3c30 .ppom-wrapper .form-row.ppom-rendering-fields,
    .elementor-24614 .elementor-element.elementor-element-19af3c30 .ppom-wrapper .ppom-rendering-fields {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .elementor-24614 .elementor-element.elementor-element-19af3c30 form.cart .single_add_to_cart_button {
        width: 100% !important;
        min-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7636b246 */body.postid-13930 .custom-quote-btn {
  background-color: #225B93 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

body.postid-13930 .custom-quote-btn:hover {
  background-color: #1a4b7a !important; /* darker hover blue (optional) */
  color: #ffffff !important;
}

/* task370-pair, claude-opus, 2026-08-12 -- the custom-size button moves into the
   right half and is pulled up onto the Add to Cart line.  The offset is exactly
   the Add to Cart button's own height, which this template sets (58px), so it
   does not depend on anything above it in the form. */
@media (min-width: 1025px) {
    .elementor-24614 .elementor-element.elementor-element-7636b246 {
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        margin-left: calc(50% + 10px) !important;
        /* -58px is the Add to Cart button's own height; the extra -10px is this
           widget's inherited top margin, measured identically (dy=10) on all four
           previews. */
        margin-top: -68px !important;
    }
    .elementor-24614 .elementor-element.elementor-element-7636b246 .elementor-button {
        width: 100% !important;
        min-height: 58px !important;      /* match Add to Cart exactly (was 54px) */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}
@media (max-width: 1024px) {
    .elementor-24614 .elementor-element.elementor-element-7636b246 { width: 100% !important; max-width: none !important;
               margin-left: 0 !important; margin-top: 0 !important; }
}/* End custom CSS */