.elementor-28310 .elementor-element.elementor-element-6e490c9{--display:flex;--min-height:90vh;--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;}.elementor-28310 .elementor-element.elementor-element-6e490c9:not(.elementor-motion-effects-element-type-background), .elementor-28310 .elementor-element.elementor-element-6e490c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #D3D5DA 0%, #F7F8F9 68%);}.elementor-28310 .elementor-element.elementor-element-c43d943{--display:flex;--justify-content:flex-end;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-243ac342 .elementor-heading-title{font-size:59px;font-weight:800;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-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-28310 .elementor-element.elementor-element-6b5c1527 > .elementor-widget-container{margin:0% 20% 0% 0%;}.elementor-28310 .elementor-element.elementor-element-6b5c1527{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28310 .elementor-element.elementor-element-4c17fe .elementor-button-content-wrapper{flex-direction:row;}.elementor-28310 .elementor-element.elementor-element-4c17fe .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-28310 .elementor-element.elementor-element-4c17fe .elementor-button{font-weight:700;}.elementor-28310 .elementor-element.elementor-element-20bc54b{--spacer-size:100px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-28310 .elementor-element.elementor-element-29f89d8d > .elementor-widget-container{margin:0% 0% 6% 0%;}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-28310 .elementor-element.elementor-element-29f89d8d{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-28310 .elementor-element.elementor-element-29f89d8d .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-28310 .elementor-element.elementor-element-558201{--display:flex;--justify-content:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28310 .elementor-element.elementor-element-7b298304{z-index:1;}.elementor-28310 .elementor-element.elementor-element-4724f534{--display:flex;--justify-content:center;}.elementor-28310 .elementor-element.elementor-element-4724f534.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-28310 .elementor-element.elementor-element-744538a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28310 .elementor-element.elementor-element-1c3b55f0 .elementor-heading-title{font-size:60px;font-weight:600;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#666F7A;stroke:#666F7A;color:#FFFFFF;}.elementor-28310 .elementor-element.elementor-element-4b43476f{text-align:start;}.elementor-28310 .elementor-element.elementor-element-4b43476f .elementor-heading-title{color:#003A8C;}.elementor-28310 .elementor-element.elementor-element-79d14995{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28310 .elementor-element.elementor-element-24cfcb97 .elementor-heading-title{font-size:60px;font-weight:600;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#666F7A;stroke:#666F7A;color:#FFFFFF;}.elementor-28310 .elementor-element.elementor-element-1fa3a7bb{text-align:start;}.elementor-28310 .elementor-element.elementor-element-1fa3a7bb .elementor-heading-title{color:#003A8C;}.elementor-28310 .elementor-element.elementor-element-11072cae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28310 .elementor-element.elementor-element-12af96e .elementor-heading-title{font-size:60px;font-weight:600;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#666F7A;stroke:#666F7A;color:#FFFFFF;}.elementor-28310 .elementor-element.elementor-element-1ab3e99d{text-align:start;}.elementor-28310 .elementor-element.elementor-element-1ab3e99d .elementor-heading-title{color:#003A8C;}.elementor-28310 .elementor-element.elementor-element-7c03ece1{--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-28310 .elementor-element.elementor-element-596e5f12{text-align:center;}.elementor-28310 .elementor-element.elementor-element-420c1634{--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;--padding-top:6em;--padding-bottom:6em;--padding-left:0em;--padding-right:0em;}.elementor-28310 .elementor-element.elementor-element-1541be39{--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;}.elementor-28310 .elementor-element.elementor-element-6aab92b8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-6eb2c799 .elementor-icon-wrapper{text-align:center;}.elementor-28310 .elementor-element.elementor-element-6eb2c799.elementor-view-stacked .elementor-icon{background-color:#30184F;}.elementor-28310 .elementor-element.elementor-element-6eb2c799.elementor-view-framed .elementor-icon, .elementor-28310 .elementor-element.elementor-element-6eb2c799.elementor-view-default .elementor-icon{color:#30184F;border-color:#30184F;}.elementor-28310 .elementor-element.elementor-element-6eb2c799.elementor-view-framed .elementor-icon, .elementor-28310 .elementor-element.elementor-element-6eb2c799.elementor-view-default .elementor-icon svg{fill:#30184F;}.elementor-28310 .elementor-element.elementor-element-6eb2c799 .elementor-icon{font-size:40px;}.elementor-28310 .elementor-element.elementor-element-6eb2c799 .elementor-icon svg{height:40px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-28310 .elementor-element.elementor-element-5d783427 .elementor-icon-box-wrapper{text-align:center;}.elementor-28310 .elementor-element.elementor-element-5d783427 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-5d783427 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-28310 .elementor-element.elementor-element-6a9788ff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28310 .elementor-element.elementor-element-f360831 .elementor-icon-wrapper{text-align:center;}.elementor-28310 .elementor-element.elementor-element-f360831.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-f360831.elementor-view-framed .elementor-icon, .elementor-28310 .elementor-element.elementor-element-f360831.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-f360831.elementor-view-framed .elementor-icon, .elementor-28310 .elementor-element.elementor-element-f360831.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-f360831 .elementor-icon{font-size:40px;}.elementor-28310 .elementor-element.elementor-element-f360831 .elementor-icon svg{height:40px;}.elementor-28310 .elementor-element.elementor-element-4243b3c6 .elementor-icon-box-wrapper{text-align:center;}.elementor-28310 .elementor-element.elementor-element-4243b3c6 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-4243b3c6 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-28310 .elementor-element.elementor-element-c3970ff{--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;}.elementor-28310 .elementor-element.elementor-element-3c93a748{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28310 .elementor-element.elementor-element-386ad4 .elementor-icon-wrapper{text-align:center;}.elementor-28310 .elementor-element.elementor-element-386ad4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-386ad4.elementor-view-framed .elementor-icon, .elementor-28310 .elementor-element.elementor-element-386ad4.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-386ad4.elementor-view-framed .elementor-icon, .elementor-28310 .elementor-element.elementor-element-386ad4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-386ad4 .elementor-icon{font-size:40px;}.elementor-28310 .elementor-element.elementor-element-386ad4 .elementor-icon svg{height:40px;}.elementor-28310 .elementor-element.elementor-element-59fbebef .elementor-icon-box-wrapper{text-align:center;}.elementor-28310 .elementor-element.elementor-element-59fbebef .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-59fbebef .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-28310 .elementor-element.elementor-element-2229a8e9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-28310 .elementor-element.elementor-element-f4df5c4 .elementor-icon-wrapper{text-align:center;}.elementor-28310 .elementor-element.elementor-element-f4df5c4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-f4df5c4.elementor-view-framed .elementor-icon, .elementor-28310 .elementor-element.elementor-element-f4df5c4.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-f4df5c4.elementor-view-framed .elementor-icon, .elementor-28310 .elementor-element.elementor-element-f4df5c4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-f4df5c4 .elementor-icon{font-size:40px;}.elementor-28310 .elementor-element.elementor-element-f4df5c4 .elementor-icon svg{height:40px;}.elementor-28310 .elementor-element.elementor-element-6c57205d .elementor-icon-box-wrapper{text-align:center;}.elementor-28310 .elementor-element.elementor-element-6c57205d .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-6c57205d .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-28310 .elementor-element.elementor-element-371b0fa{--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-28310 .elementor-element.elementor-element-54156da2{--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;--padding-top:6em;--padding-bottom:6em;--padding-left:0em;--padding-right:0em;}.elementor-28310 .elementor-element.elementor-element-7b2e8924{--display:flex;}.elementor-28310 .elementor-element.elementor-element-5c4a66ce .elementor-heading-title{color:#000000;}.elementor-28310 .elementor-element.elementor-element-2b45cc66{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-28310 .elementor-element.elementor-element-7affa2dd{--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;}.elementor-28310 .elementor-element.elementor-element-3955c4ee{--display:flex;}.elementor-28310 .elementor-element.elementor-element-658e706f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-28310 .elementor-element.elementor-element-658e706f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-28310 .elementor-element.elementor-element-658e706f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-28310 .elementor-element.elementor-element-658e706f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-28310 .elementor-element.elementor-element-658e706f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-28310 .elementor-element.elementor-element-658e706f .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-28310 .elementor-element.elementor-element-658e706f .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-28310 .elementor-element.elementor-element-658e706f{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-28310 .elementor-element.elementor-element-658e706f .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-28310 .elementor-element.elementor-element-658e706f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28310 .elementor-element.elementor-element-658e706f .elementor-icon-list-item > a{font-weight:600;}.elementor-28310 .elementor-element.elementor-element-658e706f .elementor-icon-list-text{color:#383737;transition:color 0.3s;}.elementor-28310 .elementor-element.elementor-element-5d2d44f{--display:flex;}.elementor-28310 .elementor-element.elementor-element-4279c004 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-28310 .elementor-element.elementor-element-4279c004 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-28310 .elementor-element.elementor-element-4279c004 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-28310 .elementor-element.elementor-element-4279c004 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-28310 .elementor-element.elementor-element-4279c004 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-28310 .elementor-element.elementor-element-4279c004 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-28310 .elementor-element.elementor-element-4279c004 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-28310 .elementor-element.elementor-element-4279c004{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-28310 .elementor-element.elementor-element-4279c004 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-28310 .elementor-element.elementor-element-4279c004 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28310 .elementor-element.elementor-element-4279c004 .elementor-icon-list-item > a{font-weight:600;}.elementor-28310 .elementor-element.elementor-element-4279c004 .elementor-icon-list-text{color:#383737;transition:color 0.3s;}.elementor-28310 .elementor-element.elementor-element-742dc8bd{--spacer-size:100px;}.elementor-28310 .elementor-element.elementor-element-b783fbf .elementor-button{background-color:#0632A2;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-28310 .elementor-element.elementor-element-b783fbf .elementor-button-content-wrapper{flex-direction:row;}.elementor-28310 .elementor-element.elementor-element-b783fbf .elementor-button:hover, .elementor-28310 .elementor-element.elementor-element-b783fbf .elementor-button:focus{color:#FFFFFF;}.elementor-28310 .elementor-element.elementor-element-b783fbf .elementor-button:hover svg, .elementor-28310 .elementor-element.elementor-element-b783fbf .elementor-button:focus svg{fill:#FFFFFF;}.elementor-28310 .elementor-element.elementor-element-51e48ec0{--display:flex;}.elementor-28310 .elementor-element.elementor-element-3ba4624d{--display:flex;--overlay-opacity:0.5;--margin-top:-16em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-28310 .elementor-element.elementor-element-3ba4624d::before, .elementor-28310 .elementor-element.elementor-element-3ba4624d > .elementor-background-video-container::before, .elementor-28310 .elementor-element.elementor-element-3ba4624d > .e-con-inner > .elementor-background-video-container::before, .elementor-28310 .elementor-element.elementor-element-3ba4624d > .elementor-background-slideshow::before, .elementor-28310 .elementor-element.elementor-element-3ba4624d > .e-con-inner > .elementor-background-slideshow::before, .elementor-28310 .elementor-element.elementor-element-3ba4624d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#564379;--background-overlay:'';}.elementor-28310 .elementor-element.elementor-element-3ba4624d.e-con{--align-self:flex-end;}.elementor-28310 .elementor-element.elementor-element-5a668177{z-index:2;}.elementor-28310 .elementor-element.elementor-element-5a668177 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-28310 .elementor-element.elementor-element-5a668177 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-28310 .elementor-element.elementor-element-5a668177.elementor-view-stacked .elementor-icon{background-color:#221044;fill:#FFFFFF;color:#FFFFFF;}.elementor-28310 .elementor-element.elementor-element-5a668177.elementor-view-framed .elementor-icon, .elementor-28310 .elementor-element.elementor-element-5a668177.elementor-view-default .elementor-icon{fill:#221044;color:#221044;border-color:#221044;}.elementor-28310 .elementor-element.elementor-element-5a668177.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-28310 .elementor-element.elementor-element-5a668177 .elementor-icon{font-size:41px;padding:22px;}.elementor-28310 .elementor-element.elementor-element-5a668177 .elementor-icon-box-title, .elementor-28310 .elementor-element.elementor-element-5a668177 .elementor-icon-box-title a{font-weight:700;}.elementor-28310 .elementor-element.elementor-element-5a668177 .elementor-icon-box-description{font-weight:600;color:#FFFFFF;}.elementor-28310 .elementor-element.elementor-element-51298770{--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:6em;--padding-bottom:6em;--padding-left:0em;--padding-right:0em;}.elementor-28310 .elementor-element.elementor-element-5c4391d5 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-28310 .elementor-element.elementor-element-49181671{--e-image-carousel-slides-to-show:4;}.elementor-28310 .elementor-element.elementor-element-28dfeb7f{--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;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:6em;--padding-bottom:6em;--padding-left:0em;--padding-right:0em;}.elementor-28310 .elementor-element.elementor-element-10e0b2c6{--display:flex;}.elementor-28310 .elementor-element.elementor-element-425d9a52 .elementor-heading-title{color:#000000;}.elementor-28310 .elementor-element.elementor-element-28021c2e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-28310 .elementor-element.elementor-element-1a1d2cd{--spacer-size:50px;}.elementor-28310 .elementor-element.elementor-element-76fa536f .elementor-button-content-wrapper{flex-direction:row;}.elementor-28310 .elementor-element.elementor-element-76fa536f .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-28310 .elementor-element.elementor-element-76fa536f .elementor-button{font-weight:700;}.elementor-28310 .elementor-element.elementor-element-7cdca147{--display:flex;--justify-content:center;}.elementor-28310 .elementor-element.elementor-element-56c2674c img{width:75%;}.elementor-28310 .elementor-element.elementor-element-494c0389{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:0.85;}.elementor-28310 .elementor-element.elementor-element-494c0389:not(.elementor-motion-effects-element-type-background), .elementor-28310 .elementor-element.elementor-element-494c0389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-28310 .elementor-element.elementor-element-494c0389::before, .elementor-28310 .elementor-element.elementor-element-494c0389 > .elementor-background-video-container::before, .elementor-28310 .elementor-element.elementor-element-494c0389 > .e-con-inner > .elementor-background-video-container::before, .elementor-28310 .elementor-element.elementor-element-494c0389 > .elementor-background-slideshow::before, .elementor-28310 .elementor-element.elementor-element-494c0389 > .e-con-inner > .elementor-background-slideshow::before, .elementor-28310 .elementor-element.elementor-element-494c0389 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-28310 .elementor-element.elementor-element-31c96adb{--display:flex;--justify-content:flex-end;}.elementor-28310 .elementor-element.elementor-element-5f67a864 > .elementor-widget-container{margin:-46% 0% 0% 0%;}.elementor-28310 .elementor-element.elementor-element-761097d0{--display:flex;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-28310 .elementor-element.elementor-element-18a7f836 > .elementor-widget-container{background-color:#22104478;}.elementor-28310 .elementor-element.elementor-element-18a7f836 .elementor-heading-title{font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-28310 .elementor-element.elementor-element-35e12c0d .elementor-button-content-wrapper{flex-direction:row;}.elementor-28310 .elementor-element.elementor-element-35e12c0d .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-28310 .elementor-element.elementor-element-35e12c0d .elementor-button{font-weight:700;}.elementor-28310 .elementor-element.elementor-element-68edf721 > .elementor-widget-container{background-color:#22104478;}.elementor-28310 .elementor-element.elementor-element-68edf721{text-align:start;}.elementor-28310 .elementor-element.elementor-element-68edf721 .elementor-heading-title{font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-28310 .elementor-element.elementor-element-71caea7d .elementor-button-content-wrapper{flex-direction:row;}.elementor-28310 .elementor-element.elementor-element-71caea7d .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-28310 .elementor-element.elementor-element-71caea7d .elementor-button{font-weight:700;}.elementor-28310 .elementor-element.elementor-element-17854cd2{--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-28310 .elementor-element.elementor-element-53e3f4c5{--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-28310 .elementor-element.elementor-element-2f9cf545{--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;}@media(min-width:768px){.elementor-28310 .elementor-element.elementor-element-6e490c9{--width:100%;}.elementor-28310 .elementor-element.elementor-element-c43d943{--width:45%;}.elementor-28310 .elementor-element.elementor-element-558201{--width:30%;}.elementor-28310 .elementor-element.elementor-element-4724f534{--width:20%;}.elementor-28310 .elementor-element.elementor-element-7c03ece1{--width:100%;}.elementor-28310 .elementor-element.elementor-element-420c1634{--width:100%;}.elementor-28310 .elementor-element.elementor-element-54156da2{--width:100%;}.elementor-28310 .elementor-element.elementor-element-3ba4624d{--width:55%;}.elementor-28310 .elementor-element.elementor-element-51298770{--width:100%;}.elementor-28310 .elementor-element.elementor-element-31c96adb{--width:26%;}.elementor-28310 .elementor-element.elementor-element-761097d0{--width:74%;}}@media(max-width:1024px) and (min-width:768px){.elementor-28310 .elementor-element.elementor-element-c43d943{--width:100%;}.elementor-28310 .elementor-element.elementor-element-558201{--width:45%;}.elementor-28310 .elementor-element.elementor-element-4724f534{--width:45%;}.elementor-28310 .elementor-element.elementor-element-31c96adb{--width:100%;}.elementor-28310 .elementor-element.elementor-element-761097d0{--width:100%;}}@media(min-width:1025px){.elementor-28310 .elementor-element.elementor-element-494c0389:not(.elementor-motion-effects-element-type-background), .elementor-28310 .elementor-element.elementor-element-494c0389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-28310 .elementor-element.elementor-element-6e490c9{--flex-wrap:wrap;}.elementor-28310 .elementor-element.elementor-element-c43d943{--padding-top:6em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-28310 .elementor-element.elementor-element-243ac342{text-align:center;}.elementor-28310 .elementor-element.elementor-element-6b5c1527 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-28310 .elementor-element.elementor-element-6b5c1527{text-align:center;}.elementor-28310 .elementor-element.elementor-element-1c3b55f0{text-align:center;}.elementor-28310 .elementor-element.elementor-element-4b43476f{text-align:center;}.elementor-28310 .elementor-element.elementor-element-24cfcb97{text-align:center;}.elementor-28310 .elementor-element.elementor-element-1fa3a7bb{text-align:center;}.elementor-28310 .elementor-element.elementor-element-12af96e{text-align:center;}.elementor-28310 .elementor-element.elementor-element-1ab3e99d{text-align:center;}.elementor-28310 .elementor-element.elementor-element-420c1634{--flex-wrap:wrap;}.elementor-28310 .elementor-element.elementor-element-54156da2{--flex-wrap:wrap;}.elementor-28310 .elementor-element.elementor-element-28dfeb7f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-28310 .elementor-element.elementor-element-494c0389{--flex-wrap:wrap;}.elementor-28310 .elementor-element.elementor-element-5f67a864 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-28310 .elementor-element.elementor-element-761097d0{--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-28310 .elementor-element.elementor-element-761097d0.e-con{--order:-99999 /* order start hack */;}.elementor-28310 .elementor-element.elementor-element-18a7f836{text-align:center;}.elementor-28310 .elementor-element.elementor-element-68edf721{text-align:center;}}@media(max-width:767px){.elementor-28310 .elementor-element.elementor-element-243ac342 .elementor-heading-title{font-size:40px;}.elementor-28310 .elementor-element.elementor-element-558201.e-con{--order:99999 /* order end hack */;}.elementor-28310 .elementor-element.elementor-element-3ba4624d{--width:90%;--margin-top:-10em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-28310 .elementor-element.elementor-element-5a668177 .elementor-icon-box-wrapper{gap:10px;}.elementor-28310 .elementor-element.elementor-element-5a668177 .elementor-icon{font-size:27px;padding:15px;}.elementor-28310 .elementor-element.elementor-element-5f67a864 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-28310 .elementor-element.elementor-element-5f67a864 img{max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-c43d943 *//* Re‑usable grey gradient – just add the class “grey-gradient” in Elementor */
.grey-gradient{
    background:linear-gradient(135deg,#d3d5da 0%, #f7f8f9 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4724f534 *//* === STATISTICS BLOCK ===
   Applies only to the container that has the ID 506b25c1
   (or replace with .stats-block if you added that class)  */
.elementor-element-506b25c1{
	/* keep items under each other with some breathing‑room */
	display:flex;
	flex-direction:column;
	gap:2.5rem;          /* space between each number‑pair */
}

/* BIG numbers – outline only, no fill (now smaller) */
.elementor-element-506b25c1 h2.elementor-heading-title{
	/* 32 px on mobile → up to 80 px on desktop  */
	font-size:clamp(2rem,4vw,5rem);
	font-weight:700;
	line-height:1;

	/* stroke / outline */
	-webkit-text-stroke:1.5px #36404d;
	color:transparent;
	/* fallback for non‑webkit browsers */
	text-shadow:0 0 0 #36404d;
	margin:0;
}

/* Caption underneath each number */
.elementor-element-506b25c1 h5.elementor-heading-title{
	font-size:1rem;
	font-weight:700;
	color:#003a8c;
	line-height:1.35;
	margin:0;
}

/* OPTIONAL – put everything left‑aligned on wide screens
   and centred on tablets/phones                          */
@media (max-width:880px){
	.elementor-element-506b25c1{
		align-items:center;
		text-align:center;
	}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-420c1634 *//* ===== “Why Choose Party Pros” Icon Grid =====
   Target the whole block (outer container ID ‑ 4c598990)             */
.elementor-element-4c598990{
    display:flex;
    flex-wrap:wrap;              /* let items wrap at break‑points   */
    justify-content:space-between;
    gap:3rem;                    /* space between the four items     */
}

/* direct child containers (each icon‑box column)                     */
.elementor-element-4c598990 > .e-con{
    flex:1 1 calc(25% - 3rem);   /* 4‑up on desktop                  */
    text-align:center;
}

/* ICON – keeps size, colour & ring consistent                        */
.elementor-element-4c598990 .elementor-icon{
    width:90px;
    height:90px;
    font-size:38px;              /* icon glyph size                  */
    background:#221044;          /* brand purple fill                */
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 1rem;          /* centred with gap below           */
    box-shadow:0 0 0 8px #e8e3f0;/* pale outer ring                  */
}

/* TITLE                                                              */
.elementor-element-4c598990 .elementor-icon-box-title{
    font-weight:700;
    margin-bottom:0.65rem;
    color:#1e0035;               /* dark “almost‑black” purple       */
}

/* DESCRIPTION – set a max line‑length so every blurb lines up        */
.elementor-element-4c598990 .elementor-icon-box-description{
    max-width:26ch;              /* ~2 lines on desktop              */
    margin:0 auto;
}

/* ---------- RESPONSIVE BREAK‑POINTS ---------- */

/*  Tablet (≤991 px): two items per row                                */
@media (max-width:991px){
    .elementor-element-4c598990 > .e-con{
        flex:1 1 calc(50% - 2rem);
    }
}

/*  Phone (≤600 px): single column stack                               */
@media (max-width:600px){
    .elementor-element-4c598990{
        flex-direction:column;
        gap:2rem;
    }
    .elementor-element-4c598990 > .e-con{
        flex:1 1 100%;
    }
}
/*  EXTRA SPACE BETWEEN ICON & HEADING  */
.elementor-element-4c598990 .elementor-icon{
  margin:0 auto 1.75rem;   /* was 1rem → now 1.75 rem */
}

.elementor-element-4c598990 .elementor-icon-box-title{
  margin-top:-0.25rem;     /* nudges the title down a hair so
                              the visual gap = ~1.5rem            */
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   PARTY PROS — TEXAS HOLD'EM TEMPLATE FINAL CSS
   Template: .elementor-28310
   Big premium hero + polished desktop/mobile sections
   ========================================================= */

.pp-popup {
  display: none;
}

/* =========================================================
   BASE / SAFETY
   ========================================================= */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body.single-texas_holdem_tables,
body.post-type-texas_holdem_tables,
body.elementor-page-28310 {
  background:
    radial-gradient(circle at 10% 8%, rgba(87, 50, 136, 0.10), transparent 30%),
    radial-gradient(circle at 90% 8%, rgba(253, 218, 59, 0.10), transparent 32%),
    linear-gradient(180deg, #f7f7fb 0%, #f4f1f8 45%, #fbf8ee 100%) !important;
  padding-bottom: 112px;
}

.elementor-28310,
.elementor-28310 * {
  box-sizing: border-box;
}

.elementor-28310 {
  --tx-purple: #321854;
  --tx-purple-2: #573288;
  --tx-purple-3: #7140ba;
  --tx-blue: #0645ad;
  --tx-teal: #01847f;
  --tx-teal-2: #0aa39d;
  --tx-gold: #fdda3b;
  --tx-orange: #ff9f12;
  --tx-pink: #d6006f;
  --tx-ink: #15111f;
  --tx-muted: #4d425f;
  --tx-line: rgba(50, 24, 84, 0.14);
  --tx-shadow: 0 24px 70px rgba(31, 24, 42, 0.16);
  --tx-shadow-soft: 0 14px 34px rgba(31, 24, 42, 0.10);
  --tx-radius-lg: 30px;
  --tx-radius-md: 22px;
  --tx-max: 1360px;
  --tx-gutter: clamp(18px, 3vw, 48px);

  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(28px, 3.4vw, 48px) !important;
  padding: 0 0 clamp(54px, 6vw, 92px) !important;
  color: var(--tx-ink);
  font-family: "Kanit", "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.elementor-28310 img {
  display: block;
  max-width: 100%;
}

.elementor-28310 a {
  text-decoration: none;
}

.elementor-28310 p {
  margin-top: 0;
}

.elementor-28310 .e-con,
.elementor-28310 .e-con-inner,
.elementor-28310 .e-con-child,
.elementor-28310 .elementor-container,
.elementor-28310 .elementor-column,
.elementor-28310 .elementor-widget-wrap,
.elementor-28310 .elementor-widget-container {
  min-width: 0 !important;
}

.elementor-28310 .e-con.e-con-boxed > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
}

/* Hide schema/mobile call utility blocks */
.elementor-28310 .elementor-element-53e3f4c5,
.elementor-28310 .elementor-element-2f9cf545 {
  display: none !important;
}

/* =========================================================
   GLOBAL SECTION WIDTH
   ========================================================= */

.elementor-28310 .ppec-rental-inline-hero,
.elementor-28310 .elementor-element-7c03ece1,
.elementor-28310 .elementor-element-420c1634,
.elementor-28310 .elementor-element-371b0fa,
.elementor-28310 .elementor-element-54156da2,
.elementor-28310 .elementor-element-51298770,
.elementor-28310 .elementor-element-28dfeb7f,
.elementor-28310 .elementor-element-494c0389,
.elementor-28310 .elementor-element-17854cd2 {
  --width: min(var(--tx-max), calc(100vw - var(--tx-gutter))) !important;
  --content-width: var(--tx-max) !important;

  width: min(var(--tx-max), calc(100vw - var(--tx-gutter))) !important;
  max-width: var(--tx-max) !important;
  min-width: 0 !important;

  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}

/* =========================================================
   TOP HERO — TEXAS HOLD'EM BIG DEALER HERO
   ========================================================= */

body.single-texas_holdem_tables .elementor-28310 .elementor-element-6e490c9,
body.post-type-texas_holdem_tables .elementor-28310 .elementor-element-6e490c9,
.elementor-28310 .elementor-element-6e490c9 {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-height: clamp(760px, 84vh, 940px) !important;

  display: grid !important;
  grid-template-columns:
    minmax(420px, 0.38fr)
    minmax(560px, 0.42fr)
    minmax(230px, 0.20fr) !important;
  gap: clamp(16px, 3vw, 52px) !important;
  align-items: end !important;

  padding:
    clamp(58px, 6vw, 96px)
    clamp(22px, 4.5vw, 86px)
    0 !important;

  overflow: hidden !important;

  background:
    radial-gradient(circle at 60% 30%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.35) 23%, transparent 44%),
    radial-gradient(circle at 80% 18%, rgba(253, 218, 59, 0.16) 0%, transparent 30%),
    radial-gradient(circle at 22% 24%, rgba(255, 255, 255, 0.74) 0%, transparent 34%),
    linear-gradient(135deg, #f4f5f8 0%, #e2e5ea 48%, #f8f8fb 100%) !important;
}

/* Flatten inner wrapper if Elementor adds one */
.elementor-28310 .elementor-element-6e490c9 > .e-con-inner {
  display: contents !important;
}

/* Floor shadow behind dealer */
.elementor-28310 .elementor-element-6e490c9::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 38%;
  right: 8%;
  bottom: -34px;
  height: 210px;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, rgba(50, 24, 84, 0.26) 0%, rgba(50, 24, 84, 0.12) 36%, transparent 68%);
  filter: blur(6px);
}

/* Bottom fade */
.elementor-28310 .elementor-element-6e490c9::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  height: 132px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.92) 100%);
}

/* Left copy */
.elementor-28310 .elementor-element-6e490c9 .elementor-element-c43d943 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  z-index: 5 !important;
  align-self: center !important;
  justify-self: start !important;
  width: 100% !important;
  max-width: 690px !important;
  padding-bottom: clamp(90px, 9vw, 145px) !important;
}

/* Hero title */
.elementor-28310 .elementor-element-6e490c9 .elementor-element-243ac342 .elementor-heading-title {
  margin: 0 0 22px !important;
  color: #050505 !important;
  font-family: "Kanit", "Poppins", system-ui, sans-serif !important;
  font-size: clamp(54px, 5.7vw, 92px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.064em !important;
  font-weight: 950 !important;
  text-transform: none !important;
  text-wrap: balance !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.60),
    0 14px 34px rgba(0, 0, 0, 0.08) !important;
}

/* Hero paragraph */
.elementor-28310 .elementor-element-6e490c9 .elementor-element-6b5c1527 .elementor-widget-container {
  max-width: 690px !important;
  color: #1d2430 !important;
  font-family: "Kanit", "Poppins", system-ui, sans-serif !important;
  font-size: clamp(17px, 1.14vw, 20px) !important;
  line-height: 1.72 !important;
  font-weight: 600 !important;
}

/* Hero quote button */
.elementor-28310 .elementor-element-6e490c9 .elementor-element-4c17fe {
  margin-top: 24px !important;
}

.elementor-28310 .elementor-element-6e490c9 .elementor-element-4c17fe .elementor-button {
  min-height: 58px !important;
  padding: 15px 30px !important;
  border-radius: 13px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #321854 0%, #573288 100%) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  box-shadow:
    0 18px 38px rgba(50, 24, 84, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease !important;
}

.elementor-28310 .elementor-element-6e490c9 .elementor-element-4c17fe .elementor-button:hover {
  transform: translateY(-3px) scale(1.025) !important;
  filter: brightness(1.06) !important;
  box-shadow:
    0 26px 54px rgba(50, 24, 84, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

/* Spacer cleanup */
.elementor-28310 .elementor-element-20bc54b {
  display: none !important;
}

/* Phone/email links */
.elementor-28310 .elementor-element-6e490c9 .elementor-element-29f89d8d {
  margin-top: 34px !important;
}

.elementor-28310 .elementor-element-6e490c9 .elementor-element-29f89d8d .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 18px !important;
}

.elementor-28310 .elementor-element-6e490c9 .elementor-element-29f89d8d .elementor-icon-list-item a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid rgba(50, 24, 84, 0.10) !important;
  color: #321854 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 22px rgba(31, 24, 42, 0.08) !important;
  backdrop-filter: blur(6px);
}

.elementor-28310 .elementor-element-6e490c9 .elementor-element-29f89d8d svg {
  fill: #321854 !important;
}

/* Big center dealer */
.elementor-28310 .elementor-element-6e490c9 .elementor-element-558201 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: relative !important;
  z-index: 4 !important;
  align-self: end !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

.elementor-28310 .elementor-element-6e490c9 .elementor-element-7b298304,
.elementor-28310 .elementor-element-6e490c9 .elementor-element-7b298304 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

.elementor-28310 .elementor-element-6e490c9 .elementor-element-7b298304 img {
  width: clamp(700px, 43vw, 920px) !important;
  max-width: none !important;
  height: auto !important;
  max-height: clamp(720px, 88vh, 940px) !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  margin: 0 auto !important;
  transform:
    translateX(-2%)
    translateY(0)
    scale(1.08) !important;
  transform-origin: bottom center !important;
  filter:
    drop-shadow(0 30px 38px rgba(0, 0, 0, 0.24))
    drop-shadow(0 8px 12px rgba(50, 24, 84, 0.12)) !important;
}

/* Right stats */
.elementor-28310 .elementor-element-6e490c9 .elementor-element-4724f534 {
  grid-column: 3 !important;
  grid-row: 1 !important;
  position: relative !important;
  z-index: 6 !important;
  align-self: center !important;
  justify-self: end !important;
  width: 100% !important;
  max-width: 310px !important;
  display: grid !important;
  gap: clamp(22px, 3.2vw, 46px) !important;
  padding-bottom: clamp(80px, 8vw, 130px) !important;
}

.elementor-28310 .elementor-element-744538a,
.elementor-28310 .elementor-element-79d14995,
.elementor-28310 .elementor-element-11072cae {
  display: block !important;
  padding: 18px 18px 18px 20px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid rgba(50, 24, 84, 0.12) !important;
  box-shadow:
    0 14px 30px rgba(31, 24, 42, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.50) !important;
  backdrop-filter: blur(8px);
}

.elementor-28310 .elementor-element-4724f534 h2.elementor-heading-title {
  margin: 0 !important;
  color: #737c89 !important;
  font-size: clamp(34px, 3.2vw, 52px) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.05em !important;
  font-weight: 950 !important;
  text-shadow:
    1px 1px 0 #ffffff,
    2px 2px 0 rgba(50, 24, 84, 0.22) !important;
}

.elementor-28310 .elementor-element-4724f534 h5.elementor-heading-title {
  margin: 5px 0 0 !important;
  color: #0645ad !important;
  font-size: clamp(15px, 1.1vw, 18px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}

/* =========================================================
   INLINE ADD TO QUOTE
   ========================================================= */

.elementor-28310 .ppec-rental-inline-hero {
  margin-top: clamp(28px, 4vw, 52px) !important;
}

.elementor-28310 .ppec-rental-inline-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.42fr) minmax(0, 0.58fr) !important;
  gap: clamp(34px, 4.8vw, 72px) !important;
  align-items: center !important;
  padding: clamp(28px, 3.8vw, 54px) !important;
  border-radius: var(--tx-radius-lg) !important;
  background:
    radial-gradient(circle at top right, rgba(253, 218, 59, 0.24), transparent 34%),
    radial-gradient(circle at bottom left, rgba(87, 50, 136, 0.14), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf8ff 100%) !important;
  border: 1px solid rgba(50, 24, 84, 0.13) !important;
  box-shadow: var(--tx-shadow) !important;
  overflow: hidden !important;
}

.elementor-28310 .ppec-rental-inline-image {
  width: 100% !important;
  height: clamp(260px, 24vw, 390px) !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 24px !important;
  border: 1px solid rgba(50, 24, 84, 0.14) !important;
  box-shadow: var(--tx-shadow-soft) !important;
}

.elementor-28310 .ppec-rental-inline-eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 0 14px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: rgba(253, 218, 59, 0.32) !important;
  color: var(--tx-purple) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.elementor-28310 .ppec-rental-inline-title {
  margin: 0 0 24px !important;
  color: var(--tx-purple) !important;
  font-size: clamp(36px, 4.15vw, 62px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.05em !important;
  font-weight: 950 !important;
  text-wrap: balance;
}

.elementor-28310 .ppec-rental-inline-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.elementor-28310 .ppec-rental-inline-add,
.elementor-28310 .ppec-rental-inline-contact {
  min-height: 64px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 22px !important;
  border-radius: 999px !important;
  border: 0 !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  cursor: pointer !important;
  box-shadow: 0 16px 34px rgba(31, 24, 42, 0.20) !important;
  transition: transform 0.16s ease, filter 0.16s ease, box-shadow 0.16s ease !important;
}

.elementor-28310 .ppec-rental-inline-add {
  background: linear-gradient(135deg, var(--tx-purple), var(--tx-purple-2)) !important;
}

.elementor-28310 .ppec-rental-inline-contact {
  background: linear-gradient(135deg, var(--tx-teal), var(--tx-teal-2)) !important;
}

.elementor-28310 .ppec-rental-inline-add:hover,
.elementor-28310 .ppec-rental-inline-contact:hover {
  transform: translateY(-3px) scale(1.01) !important;
  filter: brightness(1.06) !important;
  box-shadow: 0 24px 48px rgba(31, 24, 42, 0.26) !important;
}

/* =========================================================
   SECTION HEADING
   ========================================================= */

.elementor-28310 .elementor-element-7c03ece1 {
  padding: clamp(24px, 3.2vw, 42px) !important;
  border-radius: var(--tx-radius-lg) !important;
  border: 1px solid rgba(50, 24, 84, 0.12) !important;
  background:
    radial-gradient(circle at top right, rgba(253, 218, 59, 0.14), transparent 34%),
    #ffffff !important;
  box-shadow: var(--tx-shadow-soft) !important;
}

.elementor-28310 .elementor-element-596e5f12 .elementor-heading-title {
  margin: 0 !important;
  color: var(--tx-purple) !important;
  font-size: clamp(32px, 4.2vw, 60px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
  font-weight: 950 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-wrap: balance;
}

.elementor-28310 .elementor-element-596e5f12 .elementor-heading-title::after {
  content: "";
  display: block;
  width: 86px;
  height: 7px;
  margin: 16px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--tx-gold), var(--tx-orange));
}

/* =========================================================
   WHY CHOOSE GRID
   ========================================================= */

.elementor-28310 .elementor-element-420c1634 {
  padding: clamp(24px, 3vw, 42px) !important;
  border-radius: var(--tx-radius-lg) !important;
  border: 1px solid rgba(50, 24, 84, 0.12) !important;
  background:
    radial-gradient(circle at top left, rgba(87, 50, 136, 0.12), transparent 34%),
    radial-gradient(circle at bottom right, rgba(253, 218, 59, 0.18), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%) !important;
  box-shadow: var(--tx-shadow) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.3vw, 30px) !important;
}

.elementor-28310 .elementor-element-1541be39,
.elementor-28310 .elementor-element-c3970ff {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 26px) !important;
}

.elementor-28310 .elementor-element-6aab92b8,
.elementor-28310 .elementor-element-6a9788ff,
.elementor-28310 .elementor-element-3c93a748,
.elementor-28310 .elementor-element-2229a8e9 {
  position: relative !important;
  min-height: 270px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(24px, 2.8vw, 38px) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at top right, rgba(253, 218, 59, 0.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf8ff 100%) !important;
  border: 1px solid rgba(50, 24, 84, 0.13) !important;
  box-shadow: var(--tx-shadow-soft) !important;
  overflow: hidden !important;
  text-align: center !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

.elementor-28310 .elementor-element-6aab92b8::before,
.elementor-28310 .elementor-element-6a9788ff::before,
.elementor-28310 .elementor-element-3c93a748::before,
.elementor-28310 .elementor-element-2229a8e9::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 90% 0%, rgba(253, 218, 59, 0.26), transparent 36%),
    linear-gradient(135deg, var(--tx-purple), #0c1024);
  opacity: 0;
  transition: opacity 0.18s ease;
}

.elementor-28310 .elementor-element-6aab92b8 > *,
.elementor-28310 .elementor-element-6a9788ff > *,
.elementor-28310 .elementor-element-3c93a748 > *,
.elementor-28310 .elementor-element-2229a8e9 > * {
  position: relative;
  z-index: 1;
}

.elementor-28310 .elementor-element-420c1634 .elementor-widget-icon {
  margin-bottom: 18px !important;
}

.elementor-28310 .elementor-element-420c1634 .elementor-icon {
  width: 70px !important;
  height: 70px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--tx-purple), var(--tx-teal)) !important;
  box-shadow: 0 14px 30px rgba(50, 24, 84, 0.24) !important;
}

.elementor-28310 .elementor-element-420c1634 .elementor-icon svg {
  width: 30px !important;
  height: 30px !important;
  fill: currentColor !important;
}

.elementor-28310 .elementor-element-420c1634 .elementor-icon-box-title,
.elementor-28310 .elementor-element-420c1634 .elementor-icon-box-title span {
  margin: 0 0 10px !important;
  color: var(--tx-purple) !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
}

.elementor-28310 .elementor-element-420c1634 .elementor-icon-box-description {
  margin: 0 !important;
  color: var(--tx-muted) !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  font-weight: 700 !important;
}

.elementor-28310 .elementor-element-6aab92b8:hover,
.elementor-28310 .elementor-element-6a9788ff:hover,
.elementor-28310 .elementor-element-3c93a748:hover,
.elementor-28310 .elementor-element-2229a8e9:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(253, 218, 59, 0.85) !important;
  box-shadow: 0 30px 66px rgba(31, 24, 42, 0.28) !important;
}

.elementor-28310 .elementor-element-6aab92b8:hover::before,
.elementor-28310 .elementor-element-6a9788ff:hover::before,
.elementor-28310 .elementor-element-3c93a748:hover::before,
.elementor-28310 .elementor-element-2229a8e9:hover::before {
  opacity: 1;
}

.elementor-28310 .elementor-element-420c1634 .e-con:hover .elementor-icon {
  background: var(--tx-gold) !important;
  color: var(--tx-purple) !important;
}

.elementor-28310 .elementor-element-420c1634 .e-con:hover .elementor-icon-box-title,
.elementor-28310 .elementor-element-420c1634 .e-con:hover .elementor-icon-box-title span,
.elementor-28310 .elementor-element-420c1634 .e-con:hover .elementor-icon-box-description {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.30);
}

/* =========================================================
   CASINO CTA BLOCK
   ========================================================= */

.elementor-28310 .elementor-element-371b0fa {
  padding: clamp(20px, 2.5vw, 34px) !important;
  border-radius: var(--tx-radius-lg) !important;
  background:
    radial-gradient(circle at top right, rgba(253, 218, 59, 0.18), transparent 34%),
    linear-gradient(135deg, var(--tx-purple), #24123e) !important;
  box-shadow: var(--tx-shadow-soft) !important;
}

.elementor-28310 .ppe-cta-casino {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(26px, 3.4vw, 46px) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at top right, rgba(253, 218, 59, 0.18), transparent 34%),
    linear-gradient(135deg, #5c28a1 0%, #8f4dfc 100%) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.elementor-28310 .ppe-cta-heading {
  color: #ffffff !important;
  font-size: clamp(22px, 2.5vw, 34px) !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin: 0 0 22px !important;
}

.elementor-28310 .ppe-cta-button {
  min-height: 62px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 28px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--tx-purple) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  box-shadow: 0 18px 40px rgba(31, 24, 42, 0.22) !important;
}

/* =========================================================
   FUNDRAISER / ELEVATE SECTION
   ========================================================= */

.elementor-28310 .elementor-element-54156da2 {
  display: grid !important;
  grid-template-columns: minmax(0, 0.66fr) minmax(260px, 0.34fr) !important;
  gap: clamp(24px, 4vw, 60px) !important;
  align-items: stretch !important;
  padding: clamp(30px, 4vw, 58px) !important;
  border-radius: var(--tx-radius-lg) !important;
  border: 1px solid rgba(50, 24, 84, 0.12) !important;
  background:
    radial-gradient(circle at top right, rgba(253, 218, 59, 0.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(87, 50, 136, 0.12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf8ff 100%) !important;
  box-shadow: var(--tx-shadow) !important;
  overflow: hidden !important;
}

.elementor-28310 .elementor-element-7b2e8924 {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-28310 .elementor-element-5c4a66ce .elementor-heading-title {
  margin: 0 0 18px !important;
  color: var(--tx-purple) !important;
  font-size: clamp(34px, 4.4vw, 64px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.05em !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  text-wrap: balance;
}

.elementor-28310 .elementor-element-5c4a66ce .elementor-heading-title::after {
  content: "";
  display: block;
  width: 86px;
  height: 7px;
  margin: 16px 0 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--tx-gold), var(--tx-orange));
}

.elementor-28310 .elementor-element-2b45cc66 .elementor-widget-container {
  color: var(--tx-muted) !important;
  font-size: clamp(17px, 1.25vw, 21px) !important;
  line-height: 1.75 !important;
  font-weight: 650 !important;
}

.elementor-28310 .elementor-element-2b45cc66 p {
  margin-bottom: 14px !important;
}

.elementor-28310 .elementor-element-7affa2dd {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 24px !important;
}

.elementor-28310 .elementor-element-7affa2dd .elementor-icon-list-items {
  display: grid !important;
  gap: 12px !important;
}

.elementor-28310 .elementor-element-7affa2dd .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: rgba(50, 24, 84, 0.06) !important;
  border: 1px solid rgba(50, 24, 84, 0.10) !important;
  color: var(--tx-purple) !important;
  font-weight: 900 !important;
}

.elementor-28310 .elementor-element-7affa2dd .elementor-icon-list-icon {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--tx-teal);
  color: #ffffff !important;
}

.elementor-28310 .elementor-element-7affa2dd .elementor-icon-list-icon svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}

.elementor-28310 .elementor-element-7affa2dd .elementor-icon-list-text {
  color: var(--tx-purple) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.elementor-28310 .elementor-element-742dc8bd {
  display: none !important;
}

.elementor-28310 .elementor-element-b783fbf {
  margin-top: 28px !important;
}

.elementor-28310 .elementor-element-b783fbf .elementor-button {
  min-height: 62px !important;
  padding: 16px 28px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--tx-purple), var(--tx-purple-2)) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  box-shadow: 0 18px 40px rgba(31, 24, 42, 0.22) !important;
}

/* Right image + badge */
.elementor-28310 .elementor-element-51e48ec0 {
  position: relative !important;
  min-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-28310 .elementor-element-415087d2 img {
  width: 100% !important;
  height: clamp(330px, 32vw, 510px) !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 28px !important;
  border: 1px solid rgba(50, 24, 84, 0.14) !important;
  box-shadow: var(--tx-shadow-soft) !important;
}

.elementor-28310 .elementor-element-3ba4624d {
  position: absolute !important;
  right: clamp(16px, 2vw, 28px) !important;
  bottom: clamp(16px, 2vw, 28px) !important;
  z-index: 3 !important;
  width: min(250px, calc(100% - 32px)) !important;
  padding: 16px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(50, 24, 84, 0.12) !important;
  box-shadow: 0 18px 40px rgba(31, 24, 42, 0.20) !important;
  backdrop-filter: blur(8px);
}

.elementor-28310 .elementor-element-3ba4624d .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.elementor-28310 .elementor-element-3ba4624d .elementor-icon {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--tx-teal) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}

.elementor-28310 .elementor-element-3ba4624d .elementor-icon svg {
  width: 22px !important;
  height: 22px !important;
  fill: currentColor !important;
}

.elementor-28310 .elementor-element-3ba4624d .elementor-icon-box-title,
.elementor-28310 .elementor-element-3ba4624d .elementor-icon-box-title span {
  color: var(--tx-purple) !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.elementor-28310 .elementor-element-3ba4624d .elementor-icon-box-description {
  color: var(--tx-muted) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

/* =========================================================
   CLIENT LOGO CAROUSEL
   ========================================================= */

.elementor-28310 .elementor-element-51298770 {
  padding: clamp(26px, 3.5vw, 50px) !important;
  border-radius: var(--tx-radius-lg) !important;
  border: 1px solid rgba(50, 24, 84, 0.12) !important;
  background: #ffffff !important;
  box-shadow: var(--tx-shadow-soft) !important;
}

.elementor-28310 .elementor-element-5c4391d5 .elementor-heading-title {
  margin: 0 0 26px !important;
  color: var(--tx-purple) !important;
  font-size: clamp(30px, 3.5vw, 52px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  font-weight: 950 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.elementor-28310 .elementor-element-49181671 {
  padding: 18px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at top right, rgba(253, 218, 59, 0.10), transparent 34%),
    rgba(50, 24, 84, 0.04) !important;
}

.elementor-28310 .elementor-image-carousel .swiper-slide-inner {
  height: 120px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(50, 24, 84, 0.10) !important;
  box-shadow: 0 8px 18px rgba(31, 24, 42, 0.08) !important;
}

.elementor-28310 .elementor-image-carousel .swiper-slide-image {
  width: 100% !important;
  height: 82px !important;
  object-fit: contain !important;
}

/* =========================================================
   TRUST CTA WITH IMAGE
   ========================================================= */

.elementor-28310 .elementor-element-28dfeb7f {
  display: grid !important;
  grid-template-columns: minmax(0, 0.52fr) minmax(340px, 0.48fr) !important;
  gap: clamp(26px, 4vw, 60px) !important;
  align-items: center !important;
  padding: clamp(30px, 4vw, 58px) !important;
  border-radius: var(--tx-radius-lg) !important;
  border: 1px solid rgba(50, 24, 84, 0.12) !important;
  background:
    radial-gradient(circle at top left, rgba(253, 218, 59, 0.16), transparent 34%),
    radial-gradient(circle at bottom right, rgba(87, 50, 136, 0.12), transparent 34%),
    linear-gradient(135deg, #ffffff, #fbf8ff) !important;
  box-shadow: var(--tx-shadow) !important;
}

.elementor-28310 .elementor-element-425d9a52 .elementor-heading-title {
  color: var(--tx-purple) !important;
  font-size: clamp(34px, 4.4vw, 64px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.05em !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  text-wrap: balance;
}

.elementor-28310 .elementor-element-28021c2e .elementor-widget-container,
.elementor-28310 .elementor-element-28021c2e blockquote,
.elementor-28310 .elementor-element-28021c2e p {
  color: var(--tx-muted) !important;
  font-size: clamp(17px, 1.25vw, 21px) !important;
  line-height: 1.72 !important;
  font-weight: 700 !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-28310 .elementor-element-1a1d2cd {
  display: none !important;
}

.elementor-28310 .elementor-element-76fa536f {
  margin-top: 26px !important;
}

.elementor-28310 .elementor-element-76fa536f .elementor-button {
  min-height: 62px !important;
  padding: 16px 28px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--tx-teal), var(--tx-teal-2)) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  box-shadow: 0 18px 40px rgba(1, 132, 127, 0.22) !important;
}

.elementor-28310 .elementor-element-56c2674c img {
  width: 100% !important;
  height: clamp(310px, 30vw, 460px) !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 26px !important;
  border: 1px solid rgba(50, 24, 84, 0.14) !important;
  box-shadow: var(--tx-shadow-soft) !important;
}

/* =========================================================
   FINAL CLAIM CTA — LARGE LADY SECTION
   ========================================================= */

.elementor-28310 .elementor-element-494c0389 {
  position: relative !important;
  min-height: clamp(560px, 58vw, 720px) !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 0.45fr) minmax(430px, 0.48fr) !important;
  gap: clamp(24px, 4vw, 64px) !important;
  align-items: end !important;
  padding: clamp(34px, 4vw, 64px) clamp(28px, 5vw, 78px) 0 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  border: 1px solid rgba(50, 24, 84, 0.14) !important;
  background-color: #160c24 !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: 0 26px 72px rgba(31, 24, 42, 0.22) !important;
}

.elementor-28310 .elementor-element-494c0389::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 25% 75%, rgba(87, 50, 136, 0.12), transparent 30%),
    linear-gradient(90deg, rgba(9, 7, 18, 0.20) 0%, rgba(9, 7, 18, 0.20) 42%, rgba(9, 7, 18, 0.52) 100%);
}

.elementor-28310 .elementor-element-31c96adb,
.elementor-28310 .elementor-element-761097d0 {
  position: relative !important;
  z-index: 2 !important;
}

.elementor-28310 .elementor-element-31c96adb {
  width: 100% !important;
  max-width: none !important;
  align-self: end !important;
  justify-self: start !important;
  overflow: visible !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

.elementor-28310 .elementor-element-5f67a864,
.elementor-28310 .elementor-element-5f67a864 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

.elementor-28310 .elementor-element-5f67a864 img {
  width: clamp(420px, 32vw, 560px) !important;
  max-width: none !important;
  height: auto !important;
  max-height: clamp(520px, 56vw, 700px) !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  margin: 0 auto !important;
  transform: translateX(4%) scale(1.08) !important;
  transform-origin: bottom center !important;
  filter: drop-shadow(0 28px 38px rgba(0, 0, 0, 0.34));
}

.elementor-28310 .elementor-element-761097d0 {
  width: min(100%, 590px) !important;
  max-width: 590px !important;
  justify-self: end !important;
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(18px, 2vw, 26px) !important;
  padding: clamp(30px, 3.5vw, 50px) !important;
  border-radius: 32px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(4px);
}

.elementor-28310 .elementor-element-18a7f836 .elementor-heading-title {
  margin: 0 !important;
  color: var(--tx-purple) !important;
  font-size: clamp(42px, 4.9vw, 78px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.065em !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
  background: transparent !important;
}

.elementor-28310 .elementor-element-68edf721 .elementor-heading-title {
  margin: 0 !important;
  color: var(--tx-muted) !important;
  font-size: clamp(18px, 1.55vw, 24px) !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  background: transparent !important;
}

.elementor-28310 .elementor-element-35e12c0d,
.elementor-28310 .elementor-element-71caea7d {
  width: 100% !important;
}

.elementor-28310 .elementor-element-35e12c0d .elementor-button,
.elementor-28310 .elementor-element-71caea7d .elementor-button {
  width: 100% !important;
  min-height: 66px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  box-shadow: 0 18px 40px rgba(31, 24, 42, 0.22) !important;
  transition: transform 0.16s ease, filter 0.16s ease, box-shadow 0.16s ease !important;
}

.elementor-28310 .elementor-element-35e12c0d .elementor-button {
  background: linear-gradient(135deg, var(--tx-purple), var(--tx-purple-2)) !important;
}

.elementor-28310 .elementor-element-71caea7d .elementor-button {
  background: linear-gradient(135deg, var(--tx-teal), var(--tx-teal-2)) !important;
}

.elementor-28310 .elementor-element-35e12c0d .elementor-button:hover,
.elementor-28310 .elementor-element-71caea7d .elementor-button:hover {
  transform: translateY(-3px) scale(1.01);
  filter: brightness(1.06);
  box-shadow: 0 26px 54px rgba(31, 24, 42, 0.28) !important;
}

/* =========================================================
   FAQ
   ========================================================= */

.elementor-28310 .elementor-element-17854cd2 {
  padding: clamp(28px, 3.8vw, 52px) !important;
  border-radius: var(--tx-radius-lg) !important;
  border: 1px solid rgba(50, 24, 84, 0.12) !important;
  background:
    radial-gradient(circle at top right, rgba(253, 218, 59, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%) !important;
  box-shadow: var(--tx-shadow) !important;
}

.elementor-28310 .pp-ec-bj-faq {
  width: 100% !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  font-family: "Kanit", "Poppins", system-ui, sans-serif !important;
}

.elementor-28310 .pp-faq-heading {
  margin: 0 0 26px !important;
  color: var(--tx-purple) !important;
  font-size: clamp(32px, 4.4vw, 58px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  font-weight: 950 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.elementor-28310 .pp-faq-heading::after {
  content: "";
  display: block;
  width: 86px;
  height: 7px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--tx-gold), var(--tx-orange));
}

.elementor-28310 .pp-faq-list {
  display: grid !important;
  gap: 14px !important;
}

.elementor-28310 .pp-faq-list details {
  margin: 0 !important;
  border: 1px solid rgba(50, 24, 84, 0.14) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(135deg, rgba(87, 50, 136, 0.06), rgba(253, 218, 59, 0.08)),
    #ffffff !important;
  box-shadow: 0 10px 24px rgba(31, 24, 42, 0.08) !important;
  overflow: hidden !important;
}

.elementor-28310 .pp-faq-list details:hover,
.elementor-28310 .pp-faq-list details[open] {
  border-color: rgba(87, 50, 136, 0.45) !important;
  box-shadow: 0 18px 34px rgba(31, 24, 42, 0.13) !important;
}

.elementor-28310 .pp-faq-list summary {
  position: relative !important;
  min-height: 66px !important;
  display: flex !important;
  align-items: center !important;
  padding: 18px 70px 18px 22px !important;
  cursor: pointer !important;
  list-style: none !important;
  color: var(--tx-purple) !important;
  font-size: clamp(17px, 1.4vw, 21px) !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  user-select: none !important;
}

.elementor-28310 .pp-faq-list summary::-webkit-details-marker {
  display: none !important;
}

.elementor-28310 .pp-faq-list summary::after {
  content: "+" !important;
  font-family: inherit !important;
  position: absolute !important;
  top: 50% !important;
  right: 20px !important;
  transform: translateY(-50%) !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--tx-purple) !important;
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 20px rgba(50, 24, 84, 0.24) !important;
}

.elementor-28310 .pp-faq-list details[open] summary::after {
  content: "–" !important;
  background: var(--tx-teal) !important;
}

.elementor-28310 .pp-faq-list details p {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 22px 20px !important;
  color: var(--tx-muted) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 720 !important;
}

/* =========================================================
   BUTTON SAFETY
   ========================================================= */

.elementor-28310 .elementor-button {
  text-decoration: none !important;
}

.elementor-28310 .elementor-button * {
  color: inherit !important;
}

/* =========================================================
   FLOATING CART / BROWSE BUTTON
   ========================================================= */

body #ppec-global-quote-root .ppec-gq-backdrop:not(.is-open),
body #ppec-global-quote-root .ppec-gq-drawer:not(.is-open),
body #ppec-global-quote-root .ppec-gq-toast:not(.is-show),
body #ppec-global-quote-root .ppec-gq-nudge:not(.is-show) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body #ppec-global-quote-root .ppec-gq-backdrop.is-open,
body #ppec-global-quote-root .ppec-gq-drawer.is-open,
body #ppec-global-quote-root .ppec-gq-toast.is-show,
body #ppec-global-quote-root .ppec-gq-nudge.is-show {
  visibility: visible !important;
}

body #ppec-global-quote-root .ppec-gq-pill {
  background: linear-gradient(135deg, #321854 0%, #573288 58%, #6f3db8 100%) !important;
  color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 18px 44px rgba(50, 24, 84, 0.42) !important;
}

body #ppec-global-quote-root .ppec-gq-pill-title,
body #ppec-global-quote-root .ppec-gq-pill-sub,
body #ppec-global-quote-root .ppec-gq-pill-text,
body #ppec-global-quote-root .ppec-gq-pill-count {
  color: #ffffff !important;
  opacity: 1 !important;
}

body #ppec-global-quote-root .ppec-gq-pill-count {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
}

.ppw-floating-picker {
  background: linear-gradient(135deg, #321854, #01847f) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 40px rgba(31, 24, 42, 0.28) !important;
}

.ppw-floating-picker *,
.ppw-floating-picker button * {
  color: #ffffff !important;
}

body #wpfront-scroll-top-container {
  right: 22px !important;
  bottom: 86px !important;
  z-index: 2147482000 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1180px) {
  .elementor-28310 .elementor-element-6e490c9 {
    min-height: auto !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr) !important;
    grid-template-areas:
      "copy dealer"
      "stats stats" !important;
    padding: 42px 24px 0 !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-c43d943 {
    grid-area: copy !important;
    max-width: 620px !important;
    padding-bottom: 50px !important;
    align-self: center !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-558201 {
    grid-area: dealer !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-7b298304 img {
    width: clamp(520px, 54vw, 700px) !important;
    max-height: 680px !important;
    transform: translateX(0) scale(1.04) !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-4724f534 {
    grid-area: stats !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 0 0 34px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-28310 {
    --tx-max: 920px;
    --tx-gutter: 28px;
  }

  .elementor-28310 .ppec-rental-inline-hero-inner,
  .elementor-28310 .elementor-element-28dfeb7f,
  .elementor-28310 .elementor-element-54156da2 {
    grid-template-columns: 1fr !important;
  }

  .elementor-28310 .elementor-element-420c1634 {
    grid-template-columns: 1fr !important;
  }

  .elementor-28310 .elementor-element-1541be39,
  .elementor-28310 .elementor-element-c3970ff,
  .elementor-28310 .elementor-element-7affa2dd {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-28310 .elementor-element-494c0389 {
    grid-template-columns: minmax(280px, 0.42fr) minmax(360px, 0.58fr) !important;
    min-height: 560px !important;
  }

  .elementor-28310 .elementor-element-5f67a864 img {
    width: clamp(340px, 38vw, 470px) !important;
    max-height: 560px !important;
    transform: translateX(0) scale(1.04) !important;
  }

  .elementor-28310 .elementor-element-761097d0 {
    justify-self: end !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  body.single-texas_holdem_tables,
  body.post-type-texas_holdem_tables,
  body.elementor-page-28310 {
    padding-bottom: 112px;
  }

  .elementor-28310 {
    --tx-max: 100%;
    --tx-gutter: 20px;
    gap: 22px !important;
  }

  .elementor-28310 .ppec-rental-inline-hero,
  .elementor-28310 .elementor-element-7c03ece1,
  .elementor-28310 .elementor-element-420c1634,
  .elementor-28310 .elementor-element-371b0fa,
  .elementor-28310 .elementor-element-54156da2,
  .elementor-28310 .elementor-element-51298770,
  .elementor-28310 .elementor-element-28dfeb7f,
  .elementor-28310 .elementor-element-494c0389,
  .elementor-28310 .elementor-element-17854cd2 {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    border-radius: 22px !important;
  }

  .elementor-28310 .elementor-element-6e490c9 {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "dealer"
      "stats" !important;
    gap: 18px !important;
    padding: 24px 16px 0 !important;
    background:
      radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.92), transparent 34%),
      radial-gradient(circle at 70% 26%, rgba(253, 218, 59, 0.14), transparent 32%),
      linear-gradient(135deg, #f4f5f8 0%, #e4e6ea 56%, #f8f8fb 100%) !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-c43d943 {
    grid-area: copy !important;
    max-width: 100% !important;
    padding-bottom: 0 !important;
    text-align: left !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-243ac342 .elementor-heading-title {
    font-size: clamp(38px, 11vw, 56px) !important;
    line-height: 1.01 !important;
    text-align: left !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-6b5c1527 .elementor-widget-container {
    font-size: 16px !important;
    line-height: 1.62 !important;
    text-align: left !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-4c17fe .elementor-button {
    width: 100% !important;
    min-height: 58px !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-29f89d8d .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-29f89d8d .elementor-icon-list-item a {
    width: 100% !important;
    justify-content: center !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-558201 {
    grid-area: dealer !important;
    justify-content: center !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-7b298304 img {
    width: min(112vw, 520px) !important;
    max-width: none !important;
    max-height: 500px !important;
    transform:
      translateX(0)
      translateY(0)
      scale(1.03) !important;
    margin: 0 auto -4px !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-4724f534 {
    grid-area: stats !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 0 0 22px !important;
  }

  .elementor-28310 .elementor-element-744538a,
  .elementor-28310 .elementor-element-79d14995,
  .elementor-28310 .elementor-element-11072cae {
    text-align: center !important;
    padding: 14px !important;
  }

  .elementor-28310 .elementor-element-4724f534 h2.elementor-heading-title {
    font-size: 34px !important;
  }

  .elementor-28310 .ppec-rental-inline-hero-inner {
    padding: 16px !important;
    border-radius: 22px !important;
    grid-template-columns: 1fr !important;
  }

  .elementor-28310 .ppec-rental-inline-image {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 18px !important;
  }

  .elementor-28310 .ppec-rental-inline-title {
    font-size: clamp(28px, 8.2vw, 40px) !important;
  }

  .elementor-28310 .ppec-rental-inline-actions {
    grid-template-columns: 1fr !important;
  }

  .elementor-28310 .ppec-rental-inline-add,
  .elementor-28310 .ppec-rental-inline-contact {
    min-height: 58px !important;
    font-size: 15px !important;
  }

  .elementor-28310 .elementor-element-7c03ece1,
  .elementor-28310 .elementor-element-420c1634,
  .elementor-28310 .elementor-element-371b0fa,
  .elementor-28310 .elementor-element-54156da2,
  .elementor-28310 .elementor-element-51298770,
  .elementor-28310 .elementor-element-28dfeb7f,
  .elementor-28310 .elementor-element-494c0389,
  .elementor-28310 .elementor-element-17854cd2 {
    padding: 18px !important;
  }

  .elementor-28310 .elementor-element-596e5f12 .elementor-heading-title,
  .elementor-28310 .elementor-element-5c4a66ce .elementor-heading-title,
  .elementor-28310 .elementor-element-5c4391d5 .elementor-heading-title,
  .elementor-28310 .elementor-element-425d9a52 .elementor-heading-title,
  .elementor-28310 .elementor-element-18a7f836 .elementor-heading-title,
  .elementor-28310 .pp-faq-heading {
    font-size: clamp(27px, 8vw, 40px) !important;
    text-align: left !important;
  }

  .elementor-28310 .elementor-element-596e5f12 .elementor-heading-title::after,
  .elementor-28310 .elementor-element-5c4a66ce .elementor-heading-title::after,
  .elementor-28310 .pp-faq-heading::after {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-28310 .elementor-element-1541be39,
  .elementor-28310 .elementor-element-c3970ff,
  .elementor-28310 .elementor-element-7affa2dd {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .elementor-28310 .elementor-element-6aab92b8,
  .elementor-28310 .elementor-element-6a9788ff,
  .elementor-28310 .elementor-element-3c93a748,
  .elementor-28310 .elementor-element-2229a8e9 {
    min-height: 0 !important;
    padding: 18px !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .elementor-28310 .elementor-element-420c1634 .elementor-icon-box-wrapper {
    text-align: left !important;
  }

  .elementor-28310 .ppe-cta-button {
    width: 100% !important;
    min-height: 60px !important;
    font-size: 16px !important;
  }

  .elementor-28310 .elementor-element-2b45cc66 .elementor-widget-container,
  .elementor-28310 .elementor-element-28021c2e .elementor-widget-container,
  .elementor-28310 .elementor-element-28021c2e blockquote,
  .elementor-28310 .elementor-element-28021c2e p {
    font-size: 16px !important;
    line-height: 1.62 !important;
    text-align: left !important;
  }

  .elementor-28310 .elementor-element-7affa2dd .elementor-icon-list-item {
    min-height: 52px !important;
  }

  .elementor-28310 .elementor-element-415087d2 img,
  .elementor-28310 .elementor-element-56c2674c img {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 18px !important;
  }

  .elementor-28310 .elementor-element-3ba4624d {
    position: static !important;
    width: 100% !important;
    margin-top: 12px !important;
  }

  .elementor-28310 .elementor-image-carousel .swiper-slide-inner {
    height: 100px !important;
  }

  .elementor-28310 .elementor-image-carousel .swiper-slide-image {
    height: 68px !important;
  }

  /* Mobile final lady CTA */
  .elementor-28310 .elementor-element-494c0389 {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 18px 18px 0 !important;
    background-position: center center !important;
  }

  .elementor-28310 .elementor-element-494c0389::before {
    background:
      linear-gradient(180deg, rgba(9, 7, 18, 0.22), rgba(9, 7, 18, 0.44)),
      radial-gradient(circle at center, rgba(253, 218, 59, 0.10), transparent 40%);
  }

  .elementor-28310 .elementor-element-31c96adb {
    order: 1 !important;
    justify-content: center !important;
  }

  .elementor-28310 .elementor-element-5f67a864 img {
    width: min(92vw, 430px) !important;
    max-width: 100% !important;
    max-height: 500px !important;
    transform: translateX(0) scale(1) !important;
    margin: 0 auto -8px !important;
  }

  .elementor-28310 .elementor-element-761097d0 {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    padding: 20px !important;
    border-radius: 22px 22px 0 0 !important;
    margin-top: -4px !important;
  }

  .elementor-28310 .elementor-element-18a7f836 .elementor-heading-title {
    font-size: clamp(32px, 9vw, 44px) !important;
    line-height: 1.02 !important;
    text-align: left !important;
  }

  .elementor-28310 .elementor-element-68edf721 .elementor-heading-title {
    font-size: 17px !important;
    text-align: left !important;
  }

  .elementor-28310 .elementor-element-35e12c0d .elementor-button,
  .elementor-28310 .elementor-element-71caea7d .elementor-button {
    min-height: 58px !important;
  }

  .elementor-28310 .pp-faq-list summary {
    min-height: 58px !important;
    padding: 15px 60px 15px 16px !important;
    font-size: 16px !important;
  }

  .elementor-28310 .pp-faq-list summary::after {
    right: 14px !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 21px !important;
  }

  .elementor-28310 .pp-faq-list details p {
    padding: 0 16px 16px !important;
    font-size: 15.5px !important;
  }

  body #wpfront-scroll-top-container {
    right: 12px !important;
    bottom: 72px !important;
  }
}

/* =========================================================
   TINY PHONES
   ========================================================= */

@media (max-width: 420px) {
  .elementor-28310 {
    --tx-gutter: 14px;
  }

  .elementor-28310 .ppec-rental-inline-hero,
  .elementor-28310 .elementor-element-7c03ece1,
  .elementor-28310 .elementor-element-420c1634,
  .elementor-28310 .elementor-element-371b0fa,
  .elementor-28310 .elementor-element-54156da2,
  .elementor-28310 .elementor-element-51298770,
  .elementor-28310 .elementor-element-28dfeb7f,
  .elementor-28310 .elementor-element-494c0389,
  .elementor-28310 .elementor-element-17854cd2 {
    width: calc(100vw - 14px) !important;
    max-width: calc(100vw - 14px) !important;
  }

  .elementor-28310 .elementor-element-6e490c9 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .elementor-28310 .elementor-element-6e490c9 .elementor-element-7b298304 img {
    width: min(116vw, 460px) !important;
    max-height: 450px !important;
  }

  .elementor-28310 .elementor-element-7c03ece1,
  .elementor-28310 .elementor-element-420c1634,
  .elementor-28310 .elementor-element-371b0fa,
  .elementor-28310 .elementor-element-54156da2,
  .elementor-28310 .elementor-element-51298770,
  .elementor-28310 .elementor-element-28dfeb7f,
  .elementor-28310 .elementor-element-494c0389,
  .elementor-28310 .elementor-element-17854cd2,
  .elementor-28310 .ppec-rental-inline-hero-inner {
    padding: 14px !important;
  }

  .elementor-28310 .elementor-element-494c0389 {
    padding-bottom: 0 !important;
  }

  .elementor-28310 .elementor-element-761097d0 {
    padding: 18px !important;
  }

  .elementor-28310 .pp-faq-list summary {
    padding-left: 14px !important;
    padding-right: 56px !important;
    font-size: 15px !important;
  }

  .elementor-28310 .pp-faq-list summary::after {
    right: 12px !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 20px !important;
  }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .elementor-28310 *,
  .elementor-28310 .ppec-rental-inline-hero *,
  .ppw-floating-picker {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */