.elementor-20152 .elementor-element.elementor-element-624e256e{--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-20152 .elementor-element.elementor-element-24083941{--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-20152 .elementor-element.elementor-element-73ab3e39 .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-20152 .elementor-element.elementor-element-1593e633 > .elementor-widget-container{margin:0% 20% 0% 0%;}.elementor-20152 .elementor-element.elementor-element-1593e633{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-20152 .elementor-element.elementor-element-d17bf77 .elementor-button-content-wrapper{flex-direction:row;}.elementor-20152 .elementor-element.elementor-element-d17bf77 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-20152 .elementor-element.elementor-element-d17bf77 .elementor-button{font-weight:700;}.elementor-20152 .elementor-element.elementor-element-3acb7fa2{--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-20152 .elementor-element.elementor-element-7f1406e8 > .elementor-widget-container{margin:0% 0% 6% 0%;}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .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-20152 .elementor-element.elementor-element-7f1406e8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-20152 .elementor-element.elementor-element-7f1406e8{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-20152 .elementor-element.elementor-element-7f1406e8 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-20152 .elementor-element.elementor-element-32baf3c3{--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-20152 .elementor-element.elementor-element-792cb094{z-index:1;}.elementor-20152 .elementor-element.elementor-element-7da360be{--display:flex;--justify-content:center;}.elementor-20152 .elementor-element.elementor-element-7da360be.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20152 .elementor-element.elementor-element-488c5564{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20152 .elementor-element.elementor-element-5126ad25 .elementor-heading-title{font-weight:600;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#666F7A;stroke:#666F7A;color:#FFFFFF;}.elementor-20152 .elementor-element.elementor-element-1719b6a7{text-align:start;}.elementor-20152 .elementor-element.elementor-element-1719b6a7 .elementor-heading-title{color:#003A8C;}.elementor-20152 .elementor-element.elementor-element-279b47d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20152 .elementor-element.elementor-element-2a47ac3c .elementor-heading-title{-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#666F7A;stroke:#666F7A;color:#FFFFFF;}.elementor-20152 .elementor-element.elementor-element-49b79e40{text-align:start;}.elementor-20152 .elementor-element.elementor-element-49b79e40 .elementor-heading-title{color:#003A8C;}.elementor-20152 .elementor-element.elementor-element-60c5734d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20152 .elementor-element.elementor-element-e6e063b .elementor-heading-title{-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#666F7A;stroke:#666F7A;color:#FFFFFF;}.elementor-20152 .elementor-element.elementor-element-2a019f39{text-align:start;}.elementor-20152 .elementor-element.elementor-element-2a019f39 .elementor-heading-title{color:#003A8C;}.elementor-20152 .elementor-element.elementor-element-7d711a3f{--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-20152 .elementor-element.elementor-element-52d37ea0{text-align:center;}.elementor-20152 .elementor-element.elementor-element-4bba443b{--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-20152 .elementor-element.elementor-element-513d4cba{--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-20152 .elementor-element.elementor-element-6c4ffd9f{--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-20152 .elementor-element.elementor-element-57be82d .elementor-icon-wrapper{text-align:center;}.elementor-20152 .elementor-element.elementor-element-57be82d.elementor-view-stacked .elementor-icon{background-color:#30184F;}.elementor-20152 .elementor-element.elementor-element-57be82d.elementor-view-framed .elementor-icon, .elementor-20152 .elementor-element.elementor-element-57be82d.elementor-view-default .elementor-icon{color:#30184F;border-color:#30184F;}.elementor-20152 .elementor-element.elementor-element-57be82d.elementor-view-framed .elementor-icon, .elementor-20152 .elementor-element.elementor-element-57be82d.elementor-view-default .elementor-icon svg{fill:#30184F;}.elementor-20152 .elementor-element.elementor-element-57be82d .elementor-icon{font-size:40px;}.elementor-20152 .elementor-element.elementor-element-57be82d .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-20152 .elementor-element.elementor-element-7259bb3a .elementor-icon-box-wrapper{text-align:start;}.elementor-20152 .elementor-element.elementor-element-7259bb3a .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-7259bb3a .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-20152 .elementor-element.elementor-element-1a0dc459{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20152 .elementor-element.elementor-element-3039dbc2 .elementor-icon-wrapper{text-align:center;}.elementor-20152 .elementor-element.elementor-element-3039dbc2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-3039dbc2.elementor-view-framed .elementor-icon, .elementor-20152 .elementor-element.elementor-element-3039dbc2.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-3039dbc2.elementor-view-framed .elementor-icon, .elementor-20152 .elementor-element.elementor-element-3039dbc2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-3039dbc2 .elementor-icon{font-size:40px;}.elementor-20152 .elementor-element.elementor-element-3039dbc2 .elementor-icon svg{height:40px;}.elementor-20152 .elementor-element.elementor-element-25c474f6 .elementor-icon-box-wrapper{text-align:start;}.elementor-20152 .elementor-element.elementor-element-25c474f6 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-25c474f6 .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-20152 .elementor-element.elementor-element-49fffdae{--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-20152 .elementor-element.elementor-element-7d521d3c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20152 .elementor-element.elementor-element-c5f21f9 .elementor-icon-wrapper{text-align:center;}.elementor-20152 .elementor-element.elementor-element-c5f21f9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-c5f21f9.elementor-view-framed .elementor-icon, .elementor-20152 .elementor-element.elementor-element-c5f21f9.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-c5f21f9.elementor-view-framed .elementor-icon, .elementor-20152 .elementor-element.elementor-element-c5f21f9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-c5f21f9 .elementor-icon{font-size:40px;}.elementor-20152 .elementor-element.elementor-element-c5f21f9 .elementor-icon svg{height:40px;}.elementor-20152 .elementor-element.elementor-element-62b26f7c .elementor-icon-box-wrapper{text-align:start;}.elementor-20152 .elementor-element.elementor-element-62b26f7c .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-62b26f7c .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-20152 .elementor-element.elementor-element-17903172{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20152 .elementor-element.elementor-element-41088ec4 .elementor-icon-wrapper{text-align:center;}.elementor-20152 .elementor-element.elementor-element-41088ec4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-41088ec4.elementor-view-framed .elementor-icon, .elementor-20152 .elementor-element.elementor-element-41088ec4.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-41088ec4.elementor-view-framed .elementor-icon, .elementor-20152 .elementor-element.elementor-element-41088ec4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-41088ec4 .elementor-icon{font-size:40px;}.elementor-20152 .elementor-element.elementor-element-41088ec4 .elementor-icon svg{height:40px;}.elementor-20152 .elementor-element.elementor-element-3e0bdc5a .elementor-icon-box-wrapper{text-align:start;}.elementor-20152 .elementor-element.elementor-element-3e0bdc5a .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-3e0bdc5a .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-20152 .elementor-element.elementor-element-1cc88de{--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-20152 .elementor-element.elementor-element-ddfc40e .elementor-button{font-weight:700;}.elementor-20152 .elementor-element.elementor-element-57524481{--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-20152 .elementor-element.elementor-element-3dd8a2ca{--display:flex;}.elementor-20152 .elementor-element.elementor-element-508300da .elementor-heading-title{color:#000000;}.elementor-20152 .elementor-element.elementor-element-7569351a{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-20152 .elementor-element.elementor-element-3b9371f8{--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-20152 .elementor-element.elementor-element-3be7530c{--display:flex;}.elementor-20152 .elementor-element.elementor-element-5591b33e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-20152 .elementor-element.elementor-element-5591b33e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-20152 .elementor-element.elementor-element-5591b33e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-20152 .elementor-element.elementor-element-5591b33e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-20152 .elementor-element.elementor-element-5591b33e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-20152 .elementor-element.elementor-element-5591b33e .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20152 .elementor-element.elementor-element-5591b33e .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-20152 .elementor-element.elementor-element-5591b33e{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-20152 .elementor-element.elementor-element-5591b33e .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-20152 .elementor-element.elementor-element-5591b33e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20152 .elementor-element.elementor-element-5591b33e .elementor-icon-list-item > a{font-weight:600;}.elementor-20152 .elementor-element.elementor-element-5591b33e .elementor-icon-list-text{color:#383737;transition:color 0.3s;}.elementor-20152 .elementor-element.elementor-element-1ec0ca29{--display:flex;}.elementor-20152 .elementor-element.elementor-element-26096c2a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-20152 .elementor-element.elementor-element-26096c2a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-20152 .elementor-element.elementor-element-26096c2a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-20152 .elementor-element.elementor-element-26096c2a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-20152 .elementor-element.elementor-element-26096c2a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-20152 .elementor-element.elementor-element-26096c2a .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20152 .elementor-element.elementor-element-26096c2a .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-20152 .elementor-element.elementor-element-26096c2a{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-20152 .elementor-element.elementor-element-26096c2a .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-20152 .elementor-element.elementor-element-26096c2a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20152 .elementor-element.elementor-element-26096c2a .elementor-icon-list-item > a{font-weight:600;}.elementor-20152 .elementor-element.elementor-element-26096c2a .elementor-icon-list-text{color:#383737;transition:color 0.3s;}.elementor-20152 .elementor-element.elementor-element-3745c238{--spacer-size:100px;}.elementor-20152 .elementor-element.elementor-element-1388557f .elementor-button{background-color:#0632A2;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-20152 .elementor-element.elementor-element-1388557f .elementor-button-content-wrapper{flex-direction:row;}.elementor-20152 .elementor-element.elementor-element-1388557f .elementor-button:hover, .elementor-20152 .elementor-element.elementor-element-1388557f .elementor-button:focus{color:#FFFFFF;}.elementor-20152 .elementor-element.elementor-element-1388557f .elementor-button:hover svg, .elementor-20152 .elementor-element.elementor-element-1388557f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-20152 .elementor-element.elementor-element-298f9a48{--display:flex;}.elementor-20152 .elementor-element.elementor-element-60378d37{--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-20152 .elementor-element.elementor-element-60378d37::before, .elementor-20152 .elementor-element.elementor-element-60378d37 > .elementor-background-video-container::before, .elementor-20152 .elementor-element.elementor-element-60378d37 > .e-con-inner > .elementor-background-video-container::before, .elementor-20152 .elementor-element.elementor-element-60378d37 > .elementor-background-slideshow::before, .elementor-20152 .elementor-element.elementor-element-60378d37 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20152 .elementor-element.elementor-element-60378d37 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#564379;--background-overlay:'';}.elementor-20152 .elementor-element.elementor-element-60378d37.e-con{--align-self:flex-end;}.elementor-20152 .elementor-element.elementor-element-56e7977{z-index:2;}.elementor-20152 .elementor-element.elementor-element-56e7977 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-20152 .elementor-element.elementor-element-56e7977 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-20152 .elementor-element.elementor-element-56e7977.elementor-view-stacked .elementor-icon{background-color:#221044;fill:#FFFFFF;color:#FFFFFF;}.elementor-20152 .elementor-element.elementor-element-56e7977.elementor-view-framed .elementor-icon, .elementor-20152 .elementor-element.elementor-element-56e7977.elementor-view-default .elementor-icon{fill:#221044;color:#221044;border-color:#221044;}.elementor-20152 .elementor-element.elementor-element-56e7977.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-20152 .elementor-element.elementor-element-56e7977 .elementor-icon{font-size:41px;padding:22px;}.elementor-20152 .elementor-element.elementor-element-56e7977 .elementor-icon-box-title, .elementor-20152 .elementor-element.elementor-element-56e7977 .elementor-icon-box-title a{font-weight:700;}.elementor-20152 .elementor-element.elementor-element-56e7977 .elementor-icon-box-description{font-weight:600;color:#FFFFFF;}.elementor-20152 .elementor-element.elementor-element-565c16b1{--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-20152 .elementor-element.elementor-element-69416f57 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-20152 .elementor-element.elementor-element-4ea517e1{--e-image-carousel-slides-to-show:4;}.elementor-20152 .elementor-element.elementor-element-3b676a2f{--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-20152 .elementor-element.elementor-element-69e4ba7d{--display:flex;}.elementor-20152 .elementor-element.elementor-element-4c99421b .elementor-heading-title{color:#000000;}.elementor-20152 .elementor-element.elementor-element-4570cb57{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-20152 .elementor-element.elementor-element-3f63600 .elementor-button-content-wrapper{flex-direction:row;}.elementor-20152 .elementor-element.elementor-element-3f63600 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-20152 .elementor-element.elementor-element-3f63600 .elementor-button{font-weight:700;}.elementor-20152 .elementor-element.elementor-element-2e2ab036{--display:flex;--justify-content:center;}.elementor-20152 .elementor-element.elementor-element-1ffefd8f{--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-20152 .elementor-element.elementor-element-1ffefd8f:not(.elementor-motion-effects-element-type-background), .elementor-20152 .elementor-element.elementor-element-1ffefd8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-20152 .elementor-element.elementor-element-1ffefd8f::before, .elementor-20152 .elementor-element.elementor-element-1ffefd8f > .elementor-background-video-container::before, .elementor-20152 .elementor-element.elementor-element-1ffefd8f > .e-con-inner > .elementor-background-video-container::before, .elementor-20152 .elementor-element.elementor-element-1ffefd8f > .elementor-background-slideshow::before, .elementor-20152 .elementor-element.elementor-element-1ffefd8f > .e-con-inner > .elementor-background-slideshow::before, .elementor-20152 .elementor-element.elementor-element-1ffefd8f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20152 .elementor-element.elementor-element-38698a83{--display:flex;--justify-content:flex-end;}.elementor-20152 .elementor-element.elementor-element-5d247ee0 > .elementor-widget-container{margin:-46% 0% 0% 0%;}.elementor-20152 .elementor-element.elementor-element-2b756fb8{--display:flex;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-20152 .elementor-element.elementor-element-4e0572eb > .elementor-widget-container{background-color:#22104478;}.elementor-20152 .elementor-element.elementor-element-4e0572eb .elementor-heading-title{font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-20152 .elementor-element.elementor-element-cd59e75 .elementor-button-content-wrapper{flex-direction:row;}.elementor-20152 .elementor-element.elementor-element-cd59e75 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-20152 .elementor-element.elementor-element-cd59e75 .elementor-button{font-weight:700;}.elementor-20152 .elementor-element.elementor-element-1fb4c5d1 > .elementor-widget-container{background-color:#22104478;}.elementor-20152 .elementor-element.elementor-element-1fb4c5d1{text-align:start;}.elementor-20152 .elementor-element.elementor-element-1fb4c5d1 .elementor-heading-title{font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-20152 .elementor-element.elementor-element-4e10eef5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-20152 .elementor-element.elementor-element-4e10eef5 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-20152 .elementor-element.elementor-element-4e10eef5 .elementor-button{font-weight:700;}.elementor-20152 .elementor-element.elementor-element-5901c92d{--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-20152 .elementor-element.elementor-element-57eda7c8{--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-20152 .elementor-element.elementor-element-2723776d{--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-20152 .elementor-element.elementor-element-624e256e{--width:100%;}.elementor-20152 .elementor-element.elementor-element-24083941{--width:45%;}.elementor-20152 .elementor-element.elementor-element-32baf3c3{--width:30%;}.elementor-20152 .elementor-element.elementor-element-7da360be{--width:20%;}.elementor-20152 .elementor-element.elementor-element-7d711a3f{--width:100%;}.elementor-20152 .elementor-element.elementor-element-4bba443b{--width:100%;}.elementor-20152 .elementor-element.elementor-element-1cc88de{--width:100%;}.elementor-20152 .elementor-element.elementor-element-57524481{--width:100%;}.elementor-20152 .elementor-element.elementor-element-60378d37{--width:55%;}.elementor-20152 .elementor-element.elementor-element-565c16b1{--width:100%;}.elementor-20152 .elementor-element.elementor-element-38698a83{--width:26%;}.elementor-20152 .elementor-element.elementor-element-2b756fb8{--width:74%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20152 .elementor-element.elementor-element-24083941{--width:100%;}.elementor-20152 .elementor-element.elementor-element-32baf3c3{--width:45%;}.elementor-20152 .elementor-element.elementor-element-7da360be{--width:45%;}.elementor-20152 .elementor-element.elementor-element-38698a83{--width:100%;}.elementor-20152 .elementor-element.elementor-element-2b756fb8{--width:100%;}}@media(min-width:1025px){.elementor-20152 .elementor-element.elementor-element-1ffefd8f:not(.elementor-motion-effects-element-type-background), .elementor-20152 .elementor-element.elementor-element-1ffefd8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-20152 .elementor-element.elementor-element-624e256e{--flex-wrap:wrap;}.elementor-20152 .elementor-element.elementor-element-24083941{--padding-top:6em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-20152 .elementor-element.elementor-element-73ab3e39{text-align:center;}.elementor-20152 .elementor-element.elementor-element-1593e633 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-20152 .elementor-element.elementor-element-1593e633{text-align:center;}.elementor-20152 .elementor-element.elementor-element-5126ad25{text-align:center;}.elementor-20152 .elementor-element.elementor-element-1719b6a7{text-align:center;}.elementor-20152 .elementor-element.elementor-element-2a47ac3c{text-align:center;}.elementor-20152 .elementor-element.elementor-element-49b79e40{text-align:center;}.elementor-20152 .elementor-element.elementor-element-e6e063b{text-align:center;}.elementor-20152 .elementor-element.elementor-element-2a019f39{text-align:center;}.elementor-20152 .elementor-element.elementor-element-4bba443b{--flex-wrap:wrap;}.elementor-20152 .elementor-element.elementor-element-57524481{--flex-wrap:wrap;}.elementor-20152 .elementor-element.elementor-element-3b676a2f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-20152 .elementor-element.elementor-element-1ffefd8f{--flex-wrap:wrap;}.elementor-20152 .elementor-element.elementor-element-5d247ee0 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-20152 .elementor-element.elementor-element-2b756fb8{--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-20152 .elementor-element.elementor-element-2b756fb8.e-con{--order:-99999 /* order start hack */;}.elementor-20152 .elementor-element.elementor-element-4e0572eb{text-align:center;}.elementor-20152 .elementor-element.elementor-element-1fb4c5d1{text-align:center;}}@media(max-width:767px){.elementor-20152 .elementor-element.elementor-element-73ab3e39 .elementor-heading-title{font-size:40px;}.elementor-20152 .elementor-element.elementor-element-32baf3c3.e-con{--order:99999 /* order end hack */;}.elementor-20152 .elementor-element.elementor-element-60378d37{--width:90%;--margin-top:-10em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-20152 .elementor-element.elementor-element-56e7977 .elementor-icon-box-wrapper{gap:10px;}.elementor-20152 .elementor-element.elementor-element-56e7977 .elementor-icon{font-size:27px;padding:15px;}.elementor-20152 .elementor-element.elementor-element-5d247ee0 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-20152 .elementor-element.elementor-element-5d247ee0 img{max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-24083941 *//* 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-7da360be *//* === 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-624e256e *//* Light‑grey → white diagonal gradient for this whole section */
.elementor-20152 .elementor-element.elementor-element-624e256e{
	/* 135° = darker top‑left to lighter bottom‑right ‑‑ same look as hero */
	background: linear-gradient(135deg,#d3d5da 0%, #f7f8f9 100%);
	
	/* Optional: make sure anything that sits flush to the edges
	   (full‑width images, negative‑margin elements, etc.) respects
	   the background instead of showing white gaps               */
	background-repeat: no-repeat;
	background-size: 100% 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bba443b *//* ===== “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 — BLACKJACK TABLE TEMPLATE FINAL CSS
   Template: .elementor-20152
   Big premium top hero + large lady quote hero
   Desktop + mobile polish
   ========================================================= */

.pp-popup {
  display: none;
}

/* =========================================================
   BASE / SAFETY
   ========================================================= */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body.single-blackjack_tables,
body.post-type-blackjack_tables,
body.elementor-page-20152 {
  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-20152,
.elementor-20152 * {
  box-sizing: border-box;
}

.elementor-20152 {
  --bj-purple: #321854;
  --bj-purple-2: #573288;
  --bj-purple-3: #7140ba;
  --bj-blue: #0645ad;
  --bj-teal: #01847f;
  --bj-teal-2: #0aa39d;
  --bj-gold: #fdda3b;
  --bj-orange: #ff9f12;
  --bj-pink: #d6006f;
  --bj-ink: #15111f;
  --bj-muted: #4d425f;
  --bj-line: rgba(50, 24, 84, 0.14);
  --bj-shadow: 0 24px 70px rgba(31, 24, 42, 0.16);
  --bj-shadow-soft: 0 14px 34px rgba(31, 24, 42, 0.10);
  --bj-radius-lg: 30px;
  --bj-radius-md: 22px;
  --bj-max: 1360px;
  --bj-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(--bj-ink);
  font-family: "Kanit", "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.elementor-20152 img {
  display: block;
  max-width: 100%;
}

.elementor-20152 a {
  text-decoration: none;
}

.elementor-20152 p {
  margin-top: 0;
}

.elementor-20152 .e-con,
.elementor-20152 .e-con-inner,
.elementor-20152 .e-con-child,
.elementor-20152 .elementor-container,
.elementor-20152 .elementor-column,
.elementor-20152 .elementor-widget-wrap,
.elementor-20152 .elementor-widget-container {
  min-width: 0 !important;
}

.elementor-20152 .e-con.e-con-boxed > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
}

/* Hide schema / duplicate floating phone utility blocks */
.elementor-20152 .elementor-element-57eda7c8,
.elementor-20152 .elementor-element-2723776d {
  display: none !important;
}

/* =========================================================
   GLOBAL SECTION WIDTH
   ========================================================= */

.elementor-20152 .ppec-rental-inline-hero,
.elementor-20152 .elementor-element-7d711a3f,
.elementor-20152 .elementor-element-4bba443b,
.elementor-20152 .elementor-element-1cc88de,
.elementor-20152 .elementor-element-57524481,
.elementor-20152 .elementor-element-565c16b1,
.elementor-20152 .elementor-element-3b676a2f,
.elementor-20152 .elementor-element-1ffefd8f,
.elementor-20152 .elementor-element-5901c92d {
  --width: min(var(--bj-max), calc(100vw - var(--bj-gutter))) !important;
  --content-width: var(--bj-max) !important;

  width: min(var(--bj-max), calc(100vw - var(--bj-gutter))) !important;
  max-width: var(--bj-max) !important;
  min-width: 0 !important;

  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}

/* =========================================================
   TOP HERO — BIG DEALER PREMIUM HERO
   ========================================================= */

body.single-blackjack_tables .elementor-20152 .elementor-element-624e256e,
body.post-type-blackjack_tables .elementor-20152 .elementor-element-624e256e,
.elementor-20152 .elementor-element-624e256e {
  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 Elementor inner wrapper if present */
.elementor-20152 .elementor-element-624e256e > .e-con-inner {
  display: contents !important;
}

/* Glow + floor shadow behind dealer */
.elementor-20152 .elementor-element-624e256e::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);
}

/* Soft bottom fade */
.elementor-20152 .elementor-element-624e256e::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-20152 .elementor-element-624e256e .elementor-element-24083941 {
  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: 680px !important;
  padding-bottom: clamp(90px, 9vw, 145px) !important;
}

/* Hero title */
.elementor-20152 .elementor-element-624e256e .elementor-element-73ab3e39 .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-20152 .elementor-element-624e256e .elementor-element-1593e633 .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-20152 .elementor-element-624e256e .elementor-element-d17bf77 {
  margin-top: 24px !important;
}

.elementor-20152 .elementor-element-624e256e .elementor-element-d17bf77 .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-20152 .elementor-element-624e256e .elementor-element-d17bf77 .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;
}

/* Phone/email links */
.elementor-20152 .elementor-element-624e256e .elementor-element-7f1406e8 {
  margin-top: 34px !important;
}

.elementor-20152 .elementor-element-624e256e .elementor-element-7f1406e8 .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 18px !important;
}

.elementor-20152 .elementor-element-624e256e .elementor-element-7f1406e8 .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-20152 .elementor-element-624e256e .elementor-element-7f1406e8 svg {
  fill: #321854 !important;
}

/* Big center dealer */
.elementor-20152 .elementor-element-624e256e .elementor-element-32baf3c3 {
  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-20152 .elementor-element-624e256e .elementor-element-792cb094,
.elementor-20152 .elementor-element-624e256e .elementor-element-792cb094 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

.elementor-20152 .elementor-element-624e256e .elementor-element-792cb094 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-20152 .elementor-element-624e256e .elementor-element-7da360be {
  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: 300px !important;
  display: grid !important;
  gap: clamp(22px, 3.2vw, 46px) !important;
  padding-bottom: clamp(80px, 8vw, 130px) !important;
}

.elementor-20152 .elementor-element-624e256e .elementor-element-488c5564,
.elementor-20152 .elementor-element-624e256e .elementor-element-279b47d1,
.elementor-20152 .elementor-element-624e256e .elementor-element-60c5734d {
  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-20152 .elementor-element-624e256e .elementor-element-7da360be 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-20152 .elementor-element-624e256e .elementor-element-7da360be 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-20152 .ppec-rental-inline-hero {
  margin-top: clamp(28px, 4vw, 52px) !important;
}

.elementor-20152 .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(--bj-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(--bj-shadow) !important;
  overflow: hidden !important;
}

.elementor-20152 .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(--bj-shadow-soft) !important;
}

.elementor-20152 .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(--bj-purple) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.elementor-20152 .ppec-rental-inline-title {
  margin: 0 0 24px !important;
  color: var(--bj-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-20152 .ppec-rental-inline-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.elementor-20152 .ppec-rental-inline-add,
.elementor-20152 .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-20152 .ppec-rental-inline-add {
  background: linear-gradient(135deg, var(--bj-purple), var(--bj-purple-2)) !important;
}

.elementor-20152 .ppec-rental-inline-contact {
  background: linear-gradient(135deg, var(--bj-teal), var(--bj-teal-2)) !important;
}

.elementor-20152 .ppec-rental-inline-add:hover,
.elementor-20152 .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-20152 .elementor-element-7d711a3f {
  padding: clamp(24px, 3.2vw, 42px) !important;
  border-radius: var(--bj-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(--bj-shadow-soft) !important;
}

.elementor-20152 .elementor-element-52d37ea0 .elementor-heading-title {
  margin: 0 !important;
  color: var(--bj-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-20152 .elementor-element-52d37ea0 .elementor-heading-title::after {
  content: "";
  display: block;
  width: 86px;
  height: 7px;
  margin: 16px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bj-gold), var(--bj-orange));
}

/* =========================================================
   WHY CHOOSE GRID
   ========================================================= */

.elementor-20152 .elementor-element-4bba443b {
  padding: clamp(24px, 3vw, 42px) !important;
  border-radius: var(--bj-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(--bj-shadow) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.3vw, 30px) !important;
}

.elementor-20152 .elementor-element-513d4cba,
.elementor-20152 .elementor-element-49fffdae {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 26px) !important;
}

.elementor-20152 .elementor-element-6c4ffd9f,
.elementor-20152 .elementor-element-1a0dc459,
.elementor-20152 .elementor-element-7d521d3c,
.elementor-20152 .elementor-element-17903172 {
  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(--bj-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-20152 .elementor-element-6c4ffd9f::before,
.elementor-20152 .elementor-element-1a0dc459::before,
.elementor-20152 .elementor-element-7d521d3c::before,
.elementor-20152 .elementor-element-17903172::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(--bj-purple), #0c1024);
  opacity: 0;
  transition: opacity 0.18s ease;
}

.elementor-20152 .elementor-element-6c4ffd9f > *,
.elementor-20152 .elementor-element-1a0dc459 > *,
.elementor-20152 .elementor-element-7d521d3c > *,
.elementor-20152 .elementor-element-17903172 > * {
  position: relative;
  z-index: 1;
}

.elementor-20152 .elementor-element-4bba443b .elementor-widget-icon {
  margin-bottom: 18px !important;
}

.elementor-20152 .elementor-element-4bba443b .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(--bj-purple), var(--bj-teal)) !important;
  box-shadow: 0 14px 30px rgba(50, 24, 84, 0.24) !important;
}

.elementor-20152 .elementor-element-4bba443b .elementor-icon svg {
  width: 30px !important;
  height: 30px !important;
  fill: currentColor !important;
}

.elementor-20152 .elementor-element-4bba443b .elementor-icon-box-title,
.elementor-20152 .elementor-element-4bba443b .elementor-icon-box-title span {
  margin: 0 0 10px !important;
  color: var(--bj-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-20152 .elementor-element-4bba443b .elementor-icon-box-description {
  margin: 0 !important;
  color: var(--bj-muted) !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  font-weight: 700 !important;
}

.elementor-20152 .elementor-element-6c4ffd9f:hover,
.elementor-20152 .elementor-element-1a0dc459:hover,
.elementor-20152 .elementor-element-7d521d3c:hover,
.elementor-20152 .elementor-element-17903172: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-20152 .elementor-element-6c4ffd9f:hover::before,
.elementor-20152 .elementor-element-1a0dc459:hover::before,
.elementor-20152 .elementor-element-7d521d3c:hover::before,
.elementor-20152 .elementor-element-17903172:hover::before {
  opacity: 1;
}

.elementor-20152 .elementor-element-4bba443b .e-con:hover .elementor-icon {
  background: var(--bj-gold) !important;
  color: var(--bj-purple) !important;
}

.elementor-20152 .elementor-element-4bba443b .e-con:hover .elementor-icon-box-title,
.elementor-20152 .elementor-element-4bba443b .e-con:hover .elementor-icon-box-title span,
.elementor-20152 .elementor-element-4bba443b .e-con:hover .elementor-icon-box-description {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.30);
}

/* =========================================================
   CASINO RENTALS BUTTON
   ========================================================= */

.elementor-20152 .elementor-element-1cc88de {
  padding: clamp(20px, 2.5vw, 34px) !important;
  border-radius: var(--bj-radius-lg) !important;
  background:
    radial-gradient(circle at top right, rgba(253, 218, 59, 0.18), transparent 34%),
    linear-gradient(135deg, var(--bj-purple), #24123e) !important;
  box-shadow: var(--bj-shadow-soft) !important;
}

.elementor-20152 .elementor-element-1cc88de .elementor-button {
  width: min(600px, 100%) !important;
  min-height: 68px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--bj-pink), var(--bj-purple-2)) !important;
  color: #ffffff !important;
  font-size: clamp(16px, 1.35vw, 21px) !important;
  font-weight: 950 !important;
  text-align: center !important;
  box-shadow: 0 18px 40px rgba(31, 24, 42, 0.28) !important;
}

/* =========================================================
   FUNDRAISER / FEATURE SECTION
   ========================================================= */

.elementor-20152 .elementor-element-57524481 {
  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(--bj-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(--bj-shadow) !important;
  overflow: hidden !important;
}

.elementor-20152 .elementor-element-508300da .elementor-heading-title {
  margin: 0 0 18px !important;
  color: var(--bj-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-20152 .elementor-element-508300da .elementor-heading-title::after {
  content: "";
  display: block;
  width: 86px;
  height: 7px;
  margin: 16px 0 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bj-gold), var(--bj-orange));
}

.elementor-20152 .elementor-element-7569351a .elementor-widget-container {
  color: var(--bj-muted) !important;
  font-size: clamp(17px, 1.25vw, 21px) !important;
  line-height: 1.75 !important;
  font-weight: 650 !important;
}

.elementor-20152 .elementor-element-3b9371f8 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 24px !important;
}

.elementor-20152 .elementor-element-3b9371f8 .elementor-icon-list-items {
  display: grid !important;
  gap: 12px !important;
}

.elementor-20152 .elementor-element-3b9371f8 .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(--bj-purple) !important;
  font-weight: 900 !important;
}

.elementor-20152 .elementor-element-3b9371f8 .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(--bj-teal);
  color: #ffffff !important;
}

.elementor-20152 .elementor-element-3b9371f8 .elementor-icon-list-icon svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}

.elementor-20152 .elementor-element-3b9371f8 .elementor-icon-list-text {
  color: var(--bj-purple) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.elementor-20152 .elementor-element-1388557f {
  margin-top: 28px !important;
}

.elementor-20152 .elementor-element-1388557f .elementor-button {
  min-height: 62px !important;
  padding: 16px 28px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--bj-purple), var(--bj-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;
}

.elementor-20152 .elementor-element-60378d37 {
  width: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(24px, 3vw, 40px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top right, rgba(253, 218, 59, 0.24), transparent 34%),
    linear-gradient(135deg, var(--bj-purple), #14091f) !important;
  color: #ffffff !important;
  box-shadow: 0 24px 52px rgba(31, 24, 42, 0.30) !important;
}

.elementor-20152 .elementor-element-60378d37 .elementor-icon {
  width: 82px !important;
  height: 82px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--bj-gold) !important;
  color: var(--bj-purple) !important;
}

.elementor-20152 .elementor-element-60378d37 .elementor-icon svg {
  width: 34px !important;
  height: 34px !important;
  fill: currentColor !important;
}

.elementor-20152 .elementor-element-60378d37 .elementor-icon-box-title,
.elementor-20152 .elementor-element-60378d37 .elementor-icon-box-title span {
  color: #ffffff !important;
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: 0.95 !important;
  font-weight: 950 !important;
  letter-spacing: -0.06em !important;
}

.elementor-20152 .elementor-element-60378d37 .elementor-icon-box-description {
  color: rgba(255, 255, 255, 0.90) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

/* =========================================================
   CLIENT LOGO CAROUSEL
   ========================================================= */

.elementor-20152 .elementor-element-565c16b1 {
  padding: clamp(26px, 3.5vw, 50px) !important;
  border-radius: var(--bj-radius-lg) !important;
  border: 1px solid rgba(50, 24, 84, 0.12) !important;
  background: #ffffff !important;
  box-shadow: var(--bj-shadow-soft) !important;
}

.elementor-20152 .elementor-element-69416f57 .elementor-heading-title {
  margin: 0 0 26px !important;
  color: var(--bj-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-20152 .elementor-element-4ea517e1 {
  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-20152 .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-20152 .elementor-image-carousel .swiper-slide-image {
  width: 100% !important;
  height: 82px !important;
  object-fit: contain !important;
}

/* =========================================================
   TRUST CTA WITH IMAGE
   ========================================================= */

.elementor-20152 .elementor-element-3b676a2f {
  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(--bj-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(--bj-shadow) !important;
}

.elementor-20152 .elementor-element-4c99421b .elementor-heading-title {
  color: var(--bj-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-20152 .elementor-element-4570cb57 .elementor-widget-container {
  color: var(--bj-muted) !important;
  font-size: clamp(17px, 1.25vw, 21px) !important;
  line-height: 1.72 !important;
  font-weight: 700 !important;
}

.elementor-20152 .elementor-element-3f63600 .elementor-button {
  min-height: 62px !important;
  padding: 16px 28px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--bj-teal), var(--bj-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-20152 .elementor-element-7870f53 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(--bj-shadow-soft) !important;
}

/* =========================================================
   SCORE A BLACKJACK QUOTE — LARGE LADY SECTION
   ========================================================= */

.elementor-20152 .elementor-element-1ffefd8f {
  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-20152 .elementor-element-1ffefd8f::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-20152 .elementor-element-38698a83,
.elementor-20152 .elementor-element-2b756fb8 {
  position: relative !important;
  z-index: 2 !important;
}

.elementor-20152 .elementor-element-38698a83 {
  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-20152 .elementor-element-5d247ee0,
.elementor-20152 .elementor-element-5d247ee0 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

.elementor-20152 .elementor-element-5d247ee0 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-20152 .elementor-element-2b756fb8 {
  width: min(100%, 570px) !important;
  max-width: 570px !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-20152 .elementor-element-4e0572eb .elementor-heading-title {
  margin: 0 !important;
  color: var(--bj-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-20152 .elementor-element-1fb4c5d1 .elementor-heading-title {
  margin: 0 !important;
  color: var(--bj-muted) !important;
  font-size: clamp(18px, 1.55vw, 24px) !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  background: transparent !important;
}

.elementor-20152 .elementor-element-cd59e75,
.elementor-20152 .elementor-element-4e10eef5 {
  width: 100% !important;
}

.elementor-20152 .elementor-element-cd59e75 .elementor-button,
.elementor-20152 .elementor-element-4e10eef5 .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-20152 .elementor-element-cd59e75 .elementor-button {
  background: linear-gradient(135deg, var(--bj-purple), var(--bj-purple-2)) !important;
}

.elementor-20152 .elementor-element-4e10eef5 .elementor-button {
  background: linear-gradient(135deg, var(--bj-teal), var(--bj-teal-2)) !important;
}

.elementor-20152 .elementor-element-cd59e75 .elementor-button:hover,
.elementor-20152 .elementor-element-4e10eef5 .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-20152 .elementor-element-5901c92d {
  padding: clamp(28px, 3.8vw, 52px) !important;
  border-radius: var(--bj-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(--bj-shadow) !important;
}

.elementor-20152 .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-20152 .pp-faq-heading {
  margin: 0 0 26px !important;
  color: var(--bj-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-20152 .pp-faq-heading::after {
  content: "";
  display: block;
  width: 86px;
  height: 7px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bj-gold), var(--bj-orange));
}

.elementor-20152 .pp-faq-list {
  display: grid !important;
  gap: 14px !important;
}

.elementor-20152 .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-20152 .pp-faq-list details:hover,
.elementor-20152 .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-20152 .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(--bj-purple) !important;
  font-size: clamp(17px, 1.4vw, 21px) !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  user-select: none !important;
}

.elementor-20152 .pp-faq-list summary::-webkit-details-marker {
  display: none !important;
}

.elementor-20152 .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(--bj-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-20152 .pp-faq-list details[open] summary::after {
  content: "–" !important;
  background: var(--bj-teal) !important;
}

.elementor-20152 .pp-faq-list details p {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 22px 20px !important;
  color: var(--bj-muted) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 720 !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-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-20152 .elementor-element-624e256e {
    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-20152 .elementor-element-624e256e .elementor-element-24083941 {
    grid-area: copy !important;
    max-width: 620px !important;
    padding-bottom: 50px !important;
    align-self: center !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-32baf3c3 {
    grid-area: dealer !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-792cb094 img {
    width: clamp(520px, 54vw, 700px) !important;
    max-height: 680px !important;
    transform: translateX(0) scale(1.04) !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-7da360be {
    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-20152 {
    --bj-max: 920px;
    --bj-gutter: 28px;
  }

  .elementor-20152 .ppec-rental-inline-hero-inner,
  .elementor-20152 .elementor-element-3b676a2f,
  .elementor-20152 .elementor-element-57524481 {
    grid-template-columns: 1fr !important;
  }

  .elementor-20152 .elementor-element-4bba443b {
    grid-template-columns: 1fr !important;
  }

  .elementor-20152 .elementor-element-513d4cba,
  .elementor-20152 .elementor-element-49fffdae {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-20152 .elementor-element-1ffefd8f {
    grid-template-columns: minmax(280px, 0.42fr) minmax(360px, 0.58fr) !important;
    min-height: 560px !important;
  }

  .elementor-20152 .elementor-element-5d247ee0 img {
    width: clamp(340px, 38vw, 470px) !important;
    max-height: 560px !important;
    transform: translateX(0) scale(1.04) !important;
  }

  .elementor-20152 .elementor-element-2b756fb8 {
    justify-self: end !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  body.single-blackjack_tables,
  body.post-type-blackjack_tables,
  body.elementor-page-20152 {
    padding-bottom: 112px;
  }

  .elementor-20152 {
    --bj-max: 100%;
    --bj-gutter: 20px;
    gap: 22px !important;
  }

  .elementor-20152 .ppec-rental-inline-hero,
  .elementor-20152 .elementor-element-7d711a3f,
  .elementor-20152 .elementor-element-4bba443b,
  .elementor-20152 .elementor-element-1cc88de,
  .elementor-20152 .elementor-element-57524481,
  .elementor-20152 .elementor-element-565c16b1,
  .elementor-20152 .elementor-element-3b676a2f,
  .elementor-20152 .elementor-element-1ffefd8f,
  .elementor-20152 .elementor-element-5901c92d {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    border-radius: 22px !important;
  }

  .elementor-20152 .elementor-element-624e256e {
    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-20152 .elementor-element-624e256e .elementor-element-24083941 {
    grid-area: copy !important;
    max-width: 100% !important;
    padding-bottom: 0 !important;
    text-align: left !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-73ab3e39 .elementor-heading-title {
    font-size: clamp(38px, 11vw, 56px) !important;
    line-height: 1.01 !important;
    text-align: left !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-1593e633 .elementor-widget-container {
    font-size: 16px !important;
    line-height: 1.62 !important;
    text-align: left !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-d17bf77 .elementor-button {
    width: 100% !important;
    min-height: 58px !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-7f1406e8 .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-7f1406e8 .elementor-icon-list-item a {
    width: 100% !important;
    justify-content: center !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-32baf3c3 {
    grid-area: dealer !important;
    justify-content: center !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-792cb094 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-20152 .elementor-element-624e256e .elementor-element-7da360be {
    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-20152 .elementor-element-624e256e .elementor-element-488c5564,
  .elementor-20152 .elementor-element-624e256e .elementor-element-279b47d1,
  .elementor-20152 .elementor-element-624e256e .elementor-element-60c5734d {
    text-align: center !important;
    padding: 14px !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-7da360be h2.elementor-heading-title {
    font-size: 34px !important;
  }

  .elementor-20152 .ppec-rental-inline-hero-inner {
    padding: 16px !important;
    border-radius: 22px !important;
    grid-template-columns: 1fr !important;
  }

  .elementor-20152 .ppec-rental-inline-image {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 18px !important;
  }

  .elementor-20152 .ppec-rental-inline-title {
    font-size: clamp(28px, 8.2vw, 40px) !important;
  }

  .elementor-20152 .ppec-rental-inline-actions {
    grid-template-columns: 1fr !important;
  }

  .elementor-20152 .ppec-rental-inline-add,
  .elementor-20152 .ppec-rental-inline-contact {
    min-height: 58px !important;
    font-size: 15px !important;
  }

  .elementor-20152 .elementor-element-7d711a3f,
  .elementor-20152 .elementor-element-4bba443b,
  .elementor-20152 .elementor-element-1cc88de,
  .elementor-20152 .elementor-element-57524481,
  .elementor-20152 .elementor-element-565c16b1,
  .elementor-20152 .elementor-element-3b676a2f,
  .elementor-20152 .elementor-element-1ffefd8f,
  .elementor-20152 .elementor-element-5901c92d {
    padding: 18px !important;
  }

  .elementor-20152 .elementor-element-52d37ea0 .elementor-heading-title,
  .elementor-20152 .elementor-element-508300da .elementor-heading-title,
  .elementor-20152 .elementor-element-69416f57 .elementor-heading-title,
  .elementor-20152 .elementor-element-4c99421b .elementor-heading-title,
  .elementor-20152 .elementor-element-4e0572eb .elementor-heading-title,
  .elementor-20152 .pp-faq-heading {
    font-size: clamp(27px, 8vw, 40px) !important;
    text-align: left !important;
  }

  .elementor-20152 .elementor-element-52d37ea0 .elementor-heading-title::after,
  .elementor-20152 .elementor-element-508300da .elementor-heading-title::after,
  .elementor-20152 .pp-faq-heading::after {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-20152 .elementor-element-513d4cba,
  .elementor-20152 .elementor-element-49fffdae,
  .elementor-20152 .elementor-element-3b9371f8 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .elementor-20152 .elementor-element-6c4ffd9f,
  .elementor-20152 .elementor-element-1a0dc459,
  .elementor-20152 .elementor-element-7d521d3c,
  .elementor-20152 .elementor-element-17903172 {
    min-height: 0 !important;
    padding: 18px !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .elementor-20152 .elementor-element-4bba443b .elementor-icon-box-wrapper {
    text-align: left !important;
  }

  .elementor-20152 .elementor-element-1cc88de .elementor-button {
    width: 100% !important;
    min-height: 60px !important;
    font-size: 16px !important;
  }

  .elementor-20152 .elementor-element-7569351a .elementor-widget-container,
  .elementor-20152 .elementor-element-4570cb57 .elementor-widget-container {
    font-size: 16px !important;
    line-height: 1.62 !important;
    text-align: left !important;
  }

  .elementor-20152 .elementor-element-3b9371f8 .elementor-icon-list-item {
    min-height: 52px !important;
  }

  .elementor-20152 .elementor-image-carousel .swiper-slide-inner {
    height: 100px !important;
  }

  .elementor-20152 .elementor-image-carousel .swiper-slide-image {
    height: 68px !important;
  }

  .elementor-20152 .elementor-element-7870f53 img {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 18px !important;
  }

  .elementor-20152 .elementor-element-1ffefd8f {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 18px 18px 0 !important;
    background-position: center center !important;
  }

  .elementor-20152 .elementor-element-1ffefd8f::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-20152 .elementor-element-38698a83 {
    order: 1 !important;
    justify-content: center !important;
  }

  .elementor-20152 .elementor-element-5d247ee0 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-20152 .elementor-element-2b756fb8 {
    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-20152 .elementor-element-4e0572eb .elementor-heading-title {
    font-size: clamp(32px, 9vw, 44px) !important;
    line-height: 1.02 !important;
    text-align: left !important;
  }

  .elementor-20152 .elementor-element-1fb4c5d1 .elementor-heading-title {
    font-size: 17px !important;
    text-align: left !important;
  }

  .elementor-20152 .elementor-element-cd59e75 .elementor-button,
  .elementor-20152 .elementor-element-4e10eef5 .elementor-button {
    min-height: 58px !important;
  }

  .elementor-20152 .pp-faq-list summary {
    min-height: 58px !important;
    padding: 15px 60px 15px 16px !important;
    font-size: 16px !important;
  }

  .elementor-20152 .pp-faq-list summary::after {
    right: 14px !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 21px !important;
  }

  .elementor-20152 .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-20152 {
    --bj-gutter: 14px;
  }

  .elementor-20152 .ppec-rental-inline-hero,
  .elementor-20152 .elementor-element-7d711a3f,
  .elementor-20152 .elementor-element-4bba443b,
  .elementor-20152 .elementor-element-1cc88de,
  .elementor-20152 .elementor-element-57524481,
  .elementor-20152 .elementor-element-565c16b1,
  .elementor-20152 .elementor-element-3b676a2f,
  .elementor-20152 .elementor-element-1ffefd8f,
  .elementor-20152 .elementor-element-5901c92d {
    width: calc(100vw - 14px) !important;
    max-width: calc(100vw - 14px) !important;
  }

  .elementor-20152 .elementor-element-624e256e {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .elementor-20152 .elementor-element-624e256e .elementor-element-792cb094 img {
    width: min(116vw, 460px) !important;
    max-height: 450px !important;
  }

  .elementor-20152 .elementor-element-7d711a3f,
  .elementor-20152 .elementor-element-4bba443b,
  .elementor-20152 .elementor-element-1cc88de,
  .elementor-20152 .elementor-element-57524481,
  .elementor-20152 .elementor-element-565c16b1,
  .elementor-20152 .elementor-element-3b676a2f,
  .elementor-20152 .elementor-element-1ffefd8f,
  .elementor-20152 .elementor-element-5901c92d,
  .elementor-20152 .ppec-rental-inline-hero-inner {
    padding: 14px !important;
  }

  .elementor-20152 .elementor-element-1ffefd8f {
    padding-bottom: 0 !important;
  }

  .elementor-20152 .elementor-element-2b756fb8 {
    padding: 18px !important;
  }

  .elementor-20152 .pp-faq-list summary {
    padding-left: 14px !important;
    padding-right: 56px !important;
    font-size: 15px !important;
  }

  .elementor-20152 .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-20152 *,
  .elementor-20152 .ppec-rental-inline-hero *,
  .ppw-floating-picker {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */