.elementor-33416 .elementor-element.elementor-element-3b561647{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-3b561647:not(.elementor-motion-effects-element-type-background), .elementor-33416 .elementor-element.elementor-element-3b561647 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://steeltownpaintball.com/wp-content/uploads/2026/02/Group-46-1.png");}.elementor-33416 .elementor-element.elementor-element-3b561647.ekit-particles .ekit-particles-wrapper{z-index:0;}.elementor-33416 .elementor-element.elementor-element-fd17f96{--display:flex;--min-height:500px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-fd17f96.e-con{--align-self:center;}.elementor-33416 .elementor-element.elementor-element-748a029{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-fb56f6c{--display:flex;--min-height:35px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:41px 41px 41px 41px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-fb56f6c:not(.elementor-motion-effects-element-type-background), .elementor-33416 .elementor-element.elementor-element-fb56f6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2295B26;}.elementor-33416 .elementor-element.elementor-element-fb56f6c.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-33416 .elementor-element.elementor-element-e6510b9{width:var( --container-widget-width, 40px );max-width:40px;--container-widget-width:40px;--container-widget-flex-grow:0;text-align:center;}.elementor-33416 .elementor-element.elementor-element-e6510b9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33416 .elementor-element.elementor-element-e6510b9 img{width:100%;}.elementor-33416 .elementor-element.elementor-element-049b922 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 0px;}.elementor-33416 .elementor-element.elementor-element-049b922.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-33416 .elementor-element.elementor-element-049b922{text-align:center;}.elementor-33416 .elementor-element.elementor-element-049b922 .elementor-heading-title{font-family:var( --e-global-typography-71a0360-font-family ), Sans-serif;font-size:var( --e-global-typography-71a0360-font-size );font-weight:var( --e-global-typography-71a0360-font-weight );text-transform:var( --e-global-typography-71a0360-text-transform );color:var( --e-global-color-cf7a132 );}.elementor-33416 .elementor-element.elementor-element-4c85609{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:left;font-family:var( --e-global-typography-a194476-font-family ), Sans-serif;font-size:var( --e-global-typography-a194476-font-size );font-weight:var( --e-global-typography-a194476-font-weight );text-transform:var( --e-global-typography-a194476-text-transform );line-height:var( --e-global-typography-a194476-line-height );letter-spacing:var( --e-global-typography-a194476-letter-spacing );color:var( --e-global-color-cf7a132 );}.elementor-33416 .elementor-element.elementor-element-4c85609 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 0px 15px 0px;}.elementor-33416 .elementor-element.elementor-element-22a1687{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-22a1687:not(.elementor-motion-effects-element-type-background), .elementor-33416 .elementor-element.elementor-element-22a1687 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://steeltownpaintball.com/wp-content/uploads/2026/02/bf30aead2e687a6e0d782cdb89cf1de81e04d37a-1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-33416 .elementor-element.elementor-element-7cfd1434{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-7cfd1434:not(.elementor-motion-effects-element-type-background), .elementor-33416 .elementor-element.elementor-element-7cfd1434 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4ea3ad7 );}.elementor-33416 .elementor-element.elementor-element-7b53e3eb{--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:0px;--padding-bottom:0px;--padding-left:280px;--padding-right:0px;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-653fff05{width:100%;max-width:100%;}.elementor-33416 .elementor-element.elementor-element-653fff05.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-33416 .elementor-element.elementor-element-43d692d2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:280px;--padding-right:0px;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-43d692d2:not(.elementor-motion-effects-element-type-background), .elementor-33416 .elementor-element.elementor-element-43d692d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3d8df0b );}.elementor-33416 .elementor-element.elementor-element-c680ba6{--display:flex;--justify-content:flex-start;--z-index:10;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-c680ba6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33416 .elementor-element.elementor-element-317611d0{--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;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-cf7a132 );--border-color:var( --e-global-color-cf7a132 );--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;--z-index:10;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-317611d0:not(.elementor-motion-effects-element-type-background), .elementor-33416 .elementor-element.elementor-element-317611d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://steeltownpaintball.com/wp-content/uploads/2026/02/topography-1.png");background-repeat:no-repeat;}.elementor-33416 .elementor-element.elementor-element-54c01f5a .elementor-heading-title{font-family:var( --e-global-typography-008f1ea-font-family ), Sans-serif;font-size:var( --e-global-typography-008f1ea-font-size );font-weight:var( --e-global-typography-008f1ea-font-weight );text-transform:var( --e-global-typography-008f1ea-text-transform );font-style:var( --e-global-typography-008f1ea-font-style );color:var( --e-global-color-cf7a132 );}.elementor-33416 .elementor-element.elementor-element-d927cf8 .cart button, .elementor-33416 .elementor-element.elementor-element-d927cf8 .cart .button{font-family:var( --e-global-typography-550a41e-font-family ), Sans-serif;font-size:var( --e-global-typography-550a41e-font-size );transition:all 0.2s;}.elementor-33416 .elementor-element.elementor-element-d927cf8{--button-spacing:19px;}.elementor-33416 .elementor-element.elementor-element-d927cf8 .quantity .qty{font-family:var( --e-global-typography-550a41e-font-family ), Sans-serif;font-size:var( --e-global-typography-550a41e-font-size );transition:all 0.2s;}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations label{color:var( --e-global-color-cf7a132 );font-family:var( --e-global-typography-550a41e-font-family ), Sans-serif;font-size:var( --e-global-typography-550a41e-font-size );}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value select{color:var( --e-global-color-cf7a132 );}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value select, .woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value:before{background-color:var( --e-global-color-ffdf3a5 );border:var( --e-global-color-de443f7 );}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value:before{font-family:var( --e-global-typography-550a41e-font-family ), Sans-serif;font-size:var( --e-global-typography-550a41e-font-size );}.elementor-33416 .elementor-element.elementor-element-839d562{--display:flex;--position:absolute;--min-height:100vh;top:0px;overflow:visible;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-839d562{left:0px;}body.rtl .elementor-33416 .elementor-element.elementor-element-839d562{right:0px;}.elementor-33416 .elementor-element.elementor-element-2945ca1{width:auto;max-width:auto;top:0px;}.elementor-33416 .elementor-element.elementor-element-2945ca1 > .elementor-widget-container{--e-transform-rotateZ:9deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-2945ca1.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-2945ca1{left:177px;}body.rtl .elementor-33416 .elementor-element.elementor-element-2945ca1{right:177px;}.elementor-33416 .elementor-element.elementor-element-c39992c{width:auto;max-width:auto;top:585px;}.elementor-33416 .elementor-element.elementor-element-c39992c > .elementor-widget-container{--e-transform-rotateZ:50deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-c39992c.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-c39992c{left:-70px;}body.rtl .elementor-33416 .elementor-element.elementor-element-c39992c{right:-70px;}.elementor-33416 .elementor-element.elementor-element-a62e8a1{width:auto;max-width:auto;top:1354px;}.elementor-33416 .elementor-element.elementor-element-a62e8a1 > .elementor-widget-container{--e-transform-rotateZ:50deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-a62e8a1.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-a62e8a1{left:61px;}body.rtl .elementor-33416 .elementor-element.elementor-element-a62e8a1{right:61px;}.elementor-33416 .elementor-element.elementor-element-a830f91{width:auto;max-width:auto;top:477.989px;}.elementor-33416 .elementor-element.elementor-element-a830f91 > .elementor-widget-container{--e-transform-rotateZ:50deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-a830f91.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-a830f91{right:14px;}body.rtl .elementor-33416 .elementor-element.elementor-element-a830f91{left:14px;}.elementor-33416 .elementor-element.elementor-element-17de45d{width:auto;max-width:auto;top:887px;}.elementor-33416 .elementor-element.elementor-element-17de45d > .elementor-widget-container{--e-transform-rotateZ:50deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-17de45d.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-17de45d{right:15.987px;}body.rtl .elementor-33416 .elementor-element.elementor-element-17de45d{left:15.987px;}.elementor-33416 .elementor-element.elementor-element-ea50aae{width:auto;max-width:auto;top:1000px;}.elementor-33416 .elementor-element.elementor-element-ea50aae > .elementor-widget-container{--e-transform-rotateZ:9deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-ea50aae.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-ea50aae{left:30px;}body.rtl .elementor-33416 .elementor-element.elementor-element-ea50aae{right:30px;}.elementor-33416 .elementor-element.elementor-element-e11533f{width:auto;max-width:auto;top:768px;}.elementor-33416 .elementor-element.elementor-element-e11533f > .elementor-widget-container{--e-transform-rotateZ:9deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-e11533f.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-e11533f{right:147px;}body.rtl .elementor-33416 .elementor-element.elementor-element-e11533f{left:147px;}.elementor-33416 .elementor-element.elementor-element-bfb9854{width:auto;max-width:auto;top:1496.974px;}.elementor-33416 .elementor-element.elementor-element-bfb9854 > .elementor-widget-container{--e-transform-rotateZ:-29deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-bfb9854.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-bfb9854{left:758.997px;}body.rtl .elementor-33416 .elementor-element.elementor-element-bfb9854{right:758.997px;}.elementor-33416 .elementor-element.elementor-element-6d5e5ae{width:auto;max-width:auto;top:1200px;}.elementor-33416 .elementor-element.elementor-element-6d5e5ae > .elementor-widget-container{--e-transform-rotateZ:9deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-6d5e5ae.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-6d5e5ae{right:85px;}body.rtl .elementor-33416 .elementor-element.elementor-element-6d5e5ae{left:85px;}.elementor-33416 .elementor-element.elementor-element-bc7d181{width:auto;max-width:auto;top:803.983px;}.elementor-33416 .elementor-element.elementor-element-bc7d181 > .elementor-widget-container{--e-transform-rotateZ:9deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-bc7d181.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-bc7d181{left:123.997px;}body.rtl .elementor-33416 .elementor-element.elementor-element-bc7d181{right:123.997px;}.elementor-33416 .elementor-element.elementor-element-846b968{width:auto;max-width:auto;bottom:-730px;}.elementor-33416 .elementor-element.elementor-element-846b968 > .elementor-widget-container{--e-transform-rotateZ:9deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-846b968.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-846b968{right:8.981px;}body.rtl .elementor-33416 .elementor-element.elementor-element-846b968{left:8.981px;}.elementor-33416 .elementor-element.elementor-element-aba88c4{width:auto;max-width:auto;bottom:-755px;}.elementor-33416 .elementor-element.elementor-element-aba88c4 > .elementor-widget-container{--e-transform-rotateZ:9deg;--e-transform-scale:0.6;}.elementor-33416 .elementor-element.elementor-element-aba88c4.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-aba88c4{left:289px;}body.rtl .elementor-33416 .elementor-element.elementor-element-aba88c4{right:289px;}.elementor-33416 .elementor-element.elementor-element-56aab35{width:auto;max-width:auto;top:234px;}.elementor-33416 .elementor-element.elementor-element-56aab35 > .elementor-widget-container{--e-transform-scale:0.5;}.elementor-33416 .elementor-element.elementor-element-56aab35.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-56aab35{right:23px;}body.rtl .elementor-33416 .elementor-element.elementor-element-56aab35{left:23px;}.elementor-33416 .elementor-element.elementor-element-4e3b4a15{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-4e3b4a15:not(.elementor-motion-effects-element-type-background), .elementor-33416 .elementor-element.elementor-element-4e3b4a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4ea3ad7 );}.elementor-33416 .elementor-element.elementor-element-f6e3ab2{--display:flex;--justify-content:flex-start;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-f6e3ab2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33416 .elementor-element.elementor-element-7a5b9268{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-33416 .elementor-element.elementor-element-7a5b9268 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33416 .elementor-element.elementor-element-11e86ed3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-11e86ed3:not(.elementor-motion-effects-element-type-background), .elementor-33416 .elementor-element.elementor-element-11e86ed3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4ea3ad7 );}.elementor-33416 .elementor-element.elementor-element-31408342{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-6da11a78{--display:flex;overflow:visible;}.elementor-33416 .elementor-element.elementor-element-6da11a78.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33416 .elementor-element.elementor-element-96904e8{width:initial;max-width:initial;}.elementor-33416 .elementor-element.elementor-element-96904e8 > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-33416 .elementor-element.elementor-element-96904e8 .elementor-heading-title{font-family:var( --e-global-typography-008f1ea-font-family ), Sans-serif;font-size:var( --e-global-typography-008f1ea-font-size );font-weight:var( --e-global-typography-008f1ea-font-weight );text-transform:var( --e-global-typography-008f1ea-text-transform );font-style:var( --e-global-typography-008f1ea-font-style );color:var( --e-global-color-cf7a132 );}.woocommerce .elementor-33416 .elementor-element.elementor-element-6afe49a9 .woocommerce-product-details__short-description{color:var( --e-global-color-4328043 );}div.onepage_scroll_nav{display:block;}@media(min-width:768px){.elementor-33416 .elementor-element.elementor-element-fd17f96{--width:1400px;}.elementor-33416 .elementor-element.elementor-element-fb56f6c{--width:600px;}.elementor-33416 .elementor-element.elementor-element-c680ba6{--width:30%;}.elementor-33416 .elementor-element.elementor-element-317611d0{--width:50%;}.elementor-33416 .elementor-element.elementor-element-839d562{--width:100%;}.elementor-33416 .elementor-element.elementor-element-f6e3ab2{--width:82.822%;}.elementor-33416 .elementor-element.elementor-element-11e86ed3{--content-width:1140px;}.elementor-33416 .elementor-element.elementor-element-31408342{--width:1400px;}.elementor-33416 .elementor-element.elementor-element-6da11a78{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-33416 .elementor-element.elementor-element-fb56f6c{--width:185px;}.elementor-33416 .elementor-element.elementor-element-22a1687{--width:100%;}}@media(min-width:1800px){.elementor-33416 .elementor-element.elementor-element-fd17f96{--width:1350px;}.elementor-33416 .elementor-element.elementor-element-fd17f96.e-con{--align-self:center;}.elementor-33416 .elementor-element.elementor-element-049b922 .elementor-heading-title{font-size:var( --e-global-typography-71a0360-font-size );}.elementor-33416 .elementor-element.elementor-element-4c85609 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 15px 0px;}.elementor-33416 .elementor-element.elementor-element-4c85609{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-a194476-font-size );line-height:var( --e-global-typography-a194476-line-height );letter-spacing:var( --e-global-typography-a194476-letter-spacing );}.elementor-33416 .elementor-element.elementor-element-54c01f5a .elementor-heading-title{font-size:var( --e-global-typography-008f1ea-font-size );}.elementor-33416 .elementor-element.elementor-element-d927cf8 .cart button, .elementor-33416 .elementor-element.elementor-element-d927cf8 .cart .button{font-size:var( --e-global-typography-550a41e-font-size );}.elementor-33416 .elementor-element.elementor-element-d927cf8 .quantity .qty{font-size:var( --e-global-typography-550a41e-font-size );}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations label{font-size:var( --e-global-typography-550a41e-font-size );}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value:before{font-size:var( --e-global-typography-550a41e-font-size );}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-a62e8a1{left:139px;}body.rtl .elementor-33416 .elementor-element.elementor-element-a62e8a1{right:139px;}.elementor-33416 .elementor-element.elementor-element-a62e8a1{top:1200px;}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-aba88c4{left:81px;}body.rtl .elementor-33416 .elementor-element.elementor-element-aba88c4{right:81px;}.elementor-33416 .elementor-element.elementor-element-56aab35{top:174px;}.elementor-33416 .elementor-element.elementor-element-96904e8 .elementor-heading-title{font-size:var( --e-global-typography-008f1ea-font-size );}}@media(max-width:1366px){.elementor-33416 .elementor-element.elementor-element-3b561647{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-33416 .elementor-element.elementor-element-fd17f96{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33416 .elementor-element.elementor-element-748a029{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:0px;}.elementor-33416 .elementor-element.elementor-element-049b922 .elementor-heading-title{font-size:var( --e-global-typography-71a0360-font-size );}.elementor-33416 .elementor-element.elementor-element-4c85609{text-align:center;font-size:var( --e-global-typography-a194476-font-size );line-height:var( --e-global-typography-a194476-line-height );letter-spacing:var( --e-global-typography-a194476-letter-spacing );}.elementor-33416 .elementor-element.elementor-element-22a1687{--min-height:500px;}.elementor-33416 .elementor-element.elementor-element-7cfd1434{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-33416 .elementor-element.elementor-element-7b53e3eb{--padding-top:0px;--padding-bottom:0px;--padding-left:290px;--padding-right:0px;}.elementor-33416 .elementor-element.elementor-element-54c01f5a .elementor-heading-title{font-size:var( --e-global-typography-008f1ea-font-size );}.elementor-33416 .elementor-element.elementor-element-d927cf8 .cart button, .elementor-33416 .elementor-element.elementor-element-d927cf8 .cart .button{font-size:var( --e-global-typography-550a41e-font-size );}.elementor-33416 .elementor-element.elementor-element-d927cf8 .quantity .qty{font-size:var( --e-global-typography-550a41e-font-size );}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations label{font-size:var( --e-global-typography-550a41e-font-size );}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value:before{font-size:var( --e-global-typography-550a41e-font-size );}.elementor-33416 .elementor-element.elementor-element-96904e8 .elementor-heading-title{font-size:var( --e-global-typography-008f1ea-font-size );}}@media(max-width:1024px){.elementor-33416 .elementor-element.elementor-element-fd17f96{--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;}.elementor-33416 .elementor-element.elementor-element-748a029{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-33416 .elementor-element.elementor-element-fb56f6c{--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33416 .elementor-element.elementor-element-049b922 .elementor-heading-title{font-size:var( --e-global-typography-71a0360-font-size );}.elementor-33416 .elementor-element.elementor-element-4c85609{font-size:var( --e-global-typography-a194476-font-size );line-height:var( --e-global-typography-a194476-line-height );letter-spacing:var( --e-global-typography-a194476-letter-spacing );}.elementor-33416 .elementor-element.elementor-element-22a1687{--min-height:505px;}.elementor-33416 .elementor-element.elementor-element-22a1687:not(.elementor-motion-effects-element-type-background), .elementor-33416 .elementor-element.elementor-element-22a1687 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-33416 .elementor-element.elementor-element-7b53e3eb{--padding-top:10px;--padding-bottom:10px;--padding-left:50px;--padding-right:10px;}.elementor-33416 .elementor-element.elementor-element-43d692d2{--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-33416 .elementor-element.elementor-element-54c01f5a .elementor-heading-title{font-size:var( --e-global-typography-008f1ea-font-size );}.elementor-33416 .elementor-element.elementor-element-d927cf8 .cart button, .elementor-33416 .elementor-element.elementor-element-d927cf8 .cart .button{font-size:var( --e-global-typography-550a41e-font-size );}.elementor-33416 .elementor-element.elementor-element-d927cf8 .quantity .qty{font-size:var( --e-global-typography-550a41e-font-size );}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations label{font-size:var( --e-global-typography-550a41e-font-size );}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value:before{font-size:var( --e-global-typography-550a41e-font-size );}body:not(.rtl) .elementor-33416 .elementor-element.elementor-element-2945ca1{left:177px;}body.rtl .elementor-33416 .elementor-element.elementor-element-2945ca1{right:177px;}.elementor-33416 .elementor-element.elementor-element-2945ca1{top:-1px;}.elementor-33416 .elementor-element.elementor-element-4e3b4a15{--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-33416 .elementor-element.elementor-element-11e86ed3{--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-33416 .elementor-element.elementor-element-31408342{--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-33416 .elementor-element.elementor-element-96904e8 .elementor-heading-title{font-size:var( --e-global-typography-008f1ea-font-size );}}@media(max-width:767px){.elementor-33416 .elementor-element.elementor-element-748a029{--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-33416 .elementor-element.elementor-element-fb56f6c{--width:190px;}.elementor-33416 .elementor-element.elementor-element-049b922 .elementor-heading-title{font-size:var( --e-global-typography-71a0360-font-size );}.elementor-33416 .elementor-element.elementor-element-4c85609 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-33416 .elementor-element.elementor-element-4c85609{--container-widget-width:220px;--container-widget-flex-grow:0;width:var( --container-widget-width, 220px );max-width:220px;font-size:var( --e-global-typography-a194476-font-size );line-height:var( --e-global-typography-a194476-line-height );letter-spacing:var( --e-global-typography-a194476-letter-spacing );}.elementor-33416 .elementor-element.elementor-element-22a1687{--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:flex-end;--align-items:flex-end;}.elementor-33416 .elementor-element.elementor-element-22a1687:not(.elementor-motion-effects-element-type-background), .elementor-33416 .elementor-element.elementor-element-22a1687 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-33416 .elementor-element.elementor-element-7b53e3eb{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:10px;}.elementor-33416 .elementor-element.elementor-element-54c01f5a .elementor-heading-title{font-size:var( --e-global-typography-008f1ea-font-size );}.elementor-33416 .elementor-element.elementor-element-d927cf8 .cart button, .elementor-33416 .elementor-element.elementor-element-d927cf8 .cart .button{font-size:var( --e-global-typography-550a41e-font-size );}.elementor-33416 .elementor-element.elementor-element-d927cf8 .quantity .qty{font-size:var( --e-global-typography-550a41e-font-size );}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations label{font-size:var( --e-global-typography-550a41e-font-size );}.woocommerce .elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-33416 .elementor-element.elementor-element-d927cf8 form.cart table.variations td.value:before{font-size:var( --e-global-typography-550a41e-font-size );}.elementor-33416 .elementor-element.elementor-element-96904e8 .elementor-heading-title{font-size:var( --e-global-typography-008f1ea-font-size );}}/* Start custom CSS for container, class: .elementor-element-fd17f96 */.text-green {
    color: hsla(126, 100%, 47%, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a5b9268 *//* =========================================
   FULL WOOCOMMERCE CHECKOUT STYLING
   Primary: #003bff | Secondary: #f2295b
   Style: Modern, Clean, Animated Gradients
   ========================================= */

@media screen and (max-width: 992px) {
    .wcopc {
        padding: 0px;
    }
}


body {
    border: 1px solid #fff;
    background: #0c1620;
    color: white;
    background-image: url("https://steeltownpaintball.com/wp-content/uploads/2026/02/topography.png") !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #21344c !important;
}

.wc-bookings-date-picker .ui-datepicker td.partial_booked a {
    background-color: #21344c !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #2b15da !important;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    background: #21344c;
    color: white;
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    outline-color: #21344c;
}

.custom-addon-inner {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 8px;
    gap: 15px;
    background: #21344c !important;
    cursor: pointer;
    transition: 0.2s;
}

.theme-room-card {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 8px;
    gap: 15px;
    background: rgb(33 52 76) !important;
}

.strong-text {
    display: block;
    font-size: 16px;
    color: #fff !important;
}

.sub-strong-text {
    font-size: 13px;
    color: #fff !important;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
    background: #0c1620;
}

.wc-bookings-booking-form .wc-bookings-time-block-picker div {
    width: 99.6%;
    place-self: center;
}

#wc-custom-fixed-message {
    margin-top: 15px;
    padding: 10px;
    border: 1px solid #21344c;
    background: #21344c;
    border-radius: 4px;
}

/* 1. Animation Definition (The "Living" Gradient) */
@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* 2. Main Containers (Cards look) */
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
#order_review_heading,
#order_review {
    background: #121f2f;
    border-radius: 12px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.04);
    /* Soft modern shadow */
    border: 1px solid #f0f0f0;
    padding: 30px;
    margin-bottom: 25px;
}


/* 3. Section Titles (Headings) */
.woocommerce-checkout h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 25px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f4f4f4;
    position: relative;
}

/* The Animated Gradient Line under Titles */
.woocommerce-checkout h3::after {
    content: '';
    position: absolute;
    bottom: -1px;
    /* Sits right on the border line */
    left: 0;
    width: 60px;
    /* Width of the colored line */
    height: 3px;

    /* Gradient Configuration */
    background: linear-gradient(90deg, #003bff, #f2295b, #003bff);
    background-size: 200% auto;

    /* Animation */
    animation: gradientMove 3s linear infinite;

    border-radius: 2px;
}

/* The Animated Gradient Line (Underneath) */
.description-single-product::after {
    content: '';
    position: absolute;
    bottom: -8px;
    /* Distance between text and line */
    left: 0;

    /* Line Size */
    width: 60px;
    height: 4px;
    /* Slightly thicker to stand out */
    border-radius: 4px;

    /* The Living Gradient (Matches your Checkout) */
    background: linear-gradient(90deg, #003bff, #f2295b, #003bff);
    background-size: 200% auto;

    /* Infinite Animation */
    animation: gradientMove 3s linear infinite;
}

/* End custom CSS in the post single product */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover {
    background-image: linear-gradient(90deg, #003bff, #f2295b) !important;
    text-decoration: auto !important;
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(242, 41, 91, 0.4);
}

.woocommerce button.button.alt {
    background: linear-gradient(90deg, #003bff, #f2295b, #003bff);
    margin-inline-start: 0px !important;
    background-size: 200% auto;
    border-radius: 45px;
}

.woocommerce form.checkout_coupon {
    margin: 25px 0 !important;
}

/* 4. Form Fields (Inputs & Textareas) */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single,
#pwgc-redeem-gift-card-number {
    background-color: #21344c;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 15px;
    color: #fff;
    transition: all 0.3s ease;
    box-shadow: none;
}

/* Fix for Select2 (Dropdowns) Height */
.select2-container .select2-selection--single {
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal !important;
    padding-left: 16px !important;
    color: #fff !important;
}

.woocommerce form .form-row textarea:focus {
    background-color: #21344c;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
}

/* Field States: Hover & Focus */
.woocommerce form .form-row input.input-text:hover,
.select2-container--default .select2-selection--single:hover {
    background-color: #121f2f;
    border-color: #ccc;
}

.woocommerce form .form-row .input-text {
    background-color: #21344c;
    color: white;
    border: white solid 1px;
    border-radius: 8px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.select2-container--default.select2-container--open .select2-selection--single {
    background-color: #fff;
    border-color: #003bff;
    /* Focus Color Blue */
    box-shadow: 0 4px 15px rgba(0, 59, 255, 0.1);
    /* Soft Blue Glow */
    outline: none;
}

/* Labels */
.woocommerce form .form-row label {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
    display: block;
}

/* Required Asterisk */
.required {
    color: #f2295b !important;
    /* Uses your secondary pink color */
    text-decoration: none;
}

/* 5. Order Review Table */
table.woocommerce-checkout-review-order-table {
    border: none;
    margin-bottom: 20px;
}

table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
    border-top: 1px solid #f0f0f0;
    padding: 18px 0;
    color: #555;
    vertical-align: middle;
}

table.woocommerce-checkout-review-order-table thead th {
    border-bottom: 2px solid #eee;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
    color: #999;
}

/* Product Name & Total Styling */
.product-name {
    font-weight: 500;
}

.product-total {
    font-weight: 700;
    color: #333;
}

/* Grand Total Row */
tr.order-total th,
tr.order-total td {
    font-size: 1.3rem;
    color: #003bff;
    border-top: 2px solid #eee;
    padding-top: 25px;
}

/* 6. Buttons (Place Order, Update, Gift Card) */
#place_order,
button[name="woocommerce_checkout_update_totals"],
#pwgc-redeem-button {
    /* Gradient Background */
    background: linear-gradient(90deg, #003bff, #f2295b, #003bff);
    background-size: 200% auto;


    /* Text & Shape */
    color: #fff;
    font-weight: 700;
    border: none;
    border-radius: 50px;
    /* Pill Shape */
    padding: 18px 35px;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    height: 59px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Button Hover Effects */
#place_order:hover,
button[name="woocommerce_checkout_update_totals"]:hover,
#pwgc-redeem-button:hover {
    transform: translateY(-3px);
    /* Floats up */
    box-shadow: 0 10px 25px rgba(242, 41, 91, 0.4);
    /* Pink shadow glow */
}

/* 7. Gift Card Section Styling */
#pwgc-redeem-gift-card-form {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    border: 1px dashed #d1d1d1;
    margin-top: 25px;
}

#pwgc-redeem-gift-card-number {
    margin-bottom: 12px;
}

/* 8. Terms & Privacy Text */
.woocommerce-privacy-policy-text {
    font-size: 0.85rem;
    color: #777;
    margin: 20px 0;
    line-height: 1.6;
}

.woocommerce-privacy-policy-link {
    color: #003bff;
    text-decoration: underline;
}

/* =========================================
   9. COUPON FORM STYLING
   Matches the Modern/Gradient Theme
   ========================================= */

.coupon_button_custom {}

form.checkout_coupon.woocommerce-form-coupon {
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.04);
    margin-bottom: 25px;

    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    border: 1px dashed #d1d1d1;
    margin-top: 25px;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

/* Description Text */
form.checkout_coupon.woocommerce-form-coupon p {
    flex-basis: 100%;
    /* Forces text to take full width top line */
    color: #444;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 15px !important;
}

/* Input Container */
form.checkout_coupon .form-row-first {
    flex-grow: 1;
    /* Expands to fill space */
    margin: 0;
    padding: 0;
    width: auto;
    float: none;
    /* Removes old Woo floats */
}

/* Button Container */
form.checkout_coupon .form-row-last {
    margin: 0;
    padding: 0;
    width: auto;
    float: none;
}

/* The Coupon Input */
form.checkout_coupon input.input-text {
    width: 100%;
    background-color: #fbfbfb;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 15px;
    height: 50px;
    /* Matches other inputs */
}

.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: none !important;
}

.woocommerce form .form-row input.input-text:focus {
    background-color: #212b3e;
    border-color: none;
}

#pwgc-redeem-form label {
    color: #444444;
}

/* The Coupon Button (Animated Gradient) */
form.checkout_coupon button[name="apply_coupon"] {
    background: linear-gradient(90deg, #003bff, #f2295b) !important;
    background-size: 200% auto;
    color: #fff;
    font-weight: 700;
    border: none;
    height: 59px;
    border-radius: 50px;
    padding: 18px 35px;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
    margin-bottom: 4px;
}

/* Button Hover */
form.checkout_coupon button[name="apply_coupon"]:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(242, 41, 91, 0.4);
}

/* Mobile Adjustment: Stack them on small screens */
@media (max-width: 600px) {

    form.checkout_coupon .form-row-first,
    form.checkout_coupon .form-row-last,
    form.checkout_coupon button[name="apply_coupon"] {
        width: 100%;
    }
}


/* =========================================
   PRODUCT SHORT DESCRIPTION STYLING
   Style: Grid Cards with Animated Gradient Bullets
   ========================================= */

/* 1. Container & Layout */
.woocommerce-product-details__short-description {
    max-width: 940px;
    /* Your requested width */
    margin: 0 auto;
    /* Center the container */
    padding: 20px 0;
}

/* Remove default list styles and set up Grid */
.woocommerce-product-details__short-description ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;

    /* Modern Grid Layout */
    display: grid;
    grid-template-columns: 1fr;
    /* Mobile: 1 column */
    gap: 15px;
    /* Space between cards */
}

/* Desktop: Switch to 2 columns */
@media (min-width: 768px) {
    .woocommerce-product-details__short-description ul {
        grid-template-columns: 1fr 1fr;
        /* 50% - 50% split */
        gap: 20px;
    }
}

/* 2. The List Item "Card" */
.woocommerce-product-details__short-description li {
    background: #ffffff;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    /* Soft corners */
    padding: 20px 20px 20px 50px;
    /* Left padding makes room for the bullet */
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    /* Very subtle shadow */
    transition: all 0.3s ease;
}

/* Hover Effect: Card floats up slightly */
.woocommerce-product-details__short-description li:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 59, 255, 0.08);
    /* Blue shadow on hover */
    border-color: #e0e0e0;
}

/* 3. The Animated Gradient Bullet Point */
.woocommerce-product-details__short-description li::before {
    content: '';
    position: absolute;
    left: 20px;
    /* Position inside the card */
    top: 24px;
    /* Align with the first line of text */

    /* Size of the dot */
    width: 12px;
    height: 12px;
    border-radius: 50%;
    /* Make it a circle */

    /* The Magic Gradient */
    background: linear-gradient(90deg, #003bff, #f2295b, #003bff);
    background-size: 200% auto;
    animation: gradientMove 3s linear infinite;
    /* Reuse your animation */
}

/* 4. Typography Cleanup */
/* The HTML uses <h5> which is too bold by default. Let's fix it. */
.woocommerce-product-details__short-description li h5 {
    margin: 0;
    padding: 0;
    font-size: 0.95rem;
    /* Readable size */
    font-weight: 500;
    /* Medium weight, not too heavy */
    color: #444;
    /* Dark grey for readability */
    line-height: 1.6;
}

/* Style for bold text inside the list (like "Ability to play...") */
.woocommerce-product-details__short-description li h5 strong {
    color: #003bff;
    /* Highlight bold text with your primary blue */
    font-weight: 700;
}

/* Ensure the animation exists (in case you didn't add the previous checkout code) */
@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 200% 50%;
    }
}

.wc-pao-addon label.wc-pao-addon-name {
    padding-bottom: 15px;
}


#wc-custom-end-message {
    margin-top: 15px;
    padding: 10px;
    font-size: 16px;
    color: #333;
    background: #f9f9f9;
    border-left: 5px solid #4caf50;
}

#wc-custom-end-message.calculating {
    border-left-color: #ccc;
    color: #777;
    font-style: italic;
}

tr.order-total th,
tr.order-total td {
    color: white;
}

/* 1. Main Container - The Card Wrapper */
#product-addons-total {
    background: #21344c;
    border-radius: 16px;
    box-shadow: none;
    overflow: hidden;
    margin-top: 25px;
    border: none;
    position: relative;
}

/* 2. The Brand Gradient Top Bar */
#product-addons-total::before {
    content: '';
    display: block;
    width: 100%;
    height: 8px;
    /* Thicker top accent */
    background: linear-gradient(90deg, #003bff, #f2295b, #003bff);
    background-size: 200% 200%;
    animation: gradientShift 3s ease infinite;
}

/* 3. List Reset */
.product-addon-totals ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 4. Individual Rows - INCREASED PADDING HERE */
.product-addon-totals ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;

    /* MORE PADDING: 20px top/bottom, 30px left/right */
    padding: 20px 30px;

    border-bottom: 1px dashed #e6e9f0;
    font-size: 15px;
    /* Slightly larger text */
    color: #555;
    line-height: 1.5;
}

/* 5. Typography */
.wc-pao-col1 {
    flex: 1;
    padding-right: 20px;
    padding-left: 20px;
}

.wc-pao-col1 strong {
    color: #fff;
    font-weight: 700;
    display: block;
    /* Ensures title is on its own line if needed */
    margin-bottom: 4px;
    /* Space between Item Name and Options */
}

.wc-pao-addon-value {
    font-weight: 500;
    color: #888;
    font-size: 0.9em;
}

/* 6. Prices (Right Column) */
.wc-pao-col2 {
    white-space: nowrap;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    padding-right: 20px;
}

/* 7. THE SUBTOTAL - Spacious & Bold */
.product-addon-totals ul li.wc-pao-subtotal-line {
    background: linear-gradient(90deg, #003bff, #f2295b, #003bff);
    background-size: 200% auto;
    border-bottom: none;

    /* EXTRA PADDING for the footer: 25px top/bottom */
    padding: 25px 30px;

    margin-top: -1px;
}

div.product-addon-totals {
    margin: 0 0 0 0;
}

/* Subtotal Text */
.product-addon-totals ul li.wc-pao-subtotal-line p,
.product-addon-totals ul li.wc-pao-subtotal-line span {
    color: #ffffff !important;
    font-size: 20px;
    /* Bigger font */
    font-weight: 800;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    letter-spacing: 0.5px;
}

/* Animation */
@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

#pwgc-redeem-form label {
    margin-bottom: 6px
}

#pwgc-redeem-button {
    margin-top: 10px !important
}

@media screen and (min-width: 995px) {
    .custom-heading-description {
        width: 955px !important;
        display: block !important;
        place-self: center !important;
    }
}/* End custom CSS */
/* Start custom CSS */.bookable a::before{
        background: #050786 !important;    
}
.ui-datepicker-current-day {
    background: #00FFFF;
}
.wc-bookings-booking-form-button {
    background-color:   #050786 !important;
    padding: 20px 30px !important;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color:   #050786 !important;
    padding: 20px 30px;
}

.wcopc {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 30px;
}
}/* End custom CSS */