.elementor-726 .elementor-element.elementor-element-fa58ca5{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-fa58ca5:not(.elementor-motion-effects-element-type-background), .elementor-726 .elementor-element.elementor-element-fa58ca5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/09/inject-1-1.jpg");}.elementor-726 .elementor-element.elementor-element-648f7d9{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.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-726 .elementor-element.elementor-element-597b789{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.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-726 .elementor-element.elementor-element-55363f8{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.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-726 .elementor-element.elementor-element-7d4075f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-726 .elementor-element.elementor-element-d47eb70{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-b49f2df{--display:flex;}.elementor-726 .elementor-element.elementor-element-31f9630{--display:flex;}.elementor-726 .elementor-element.elementor-element-64f4153{--display:flex;}.elementor-726 .elementor-element.elementor-element-5c7d974{--display:flex;}.elementor-726 .elementor-element.elementor-element-54cffd7{--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-726 .elementor-element.elementor-element-73c780a{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-8c3fd7a{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-4e84efb{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-12008a3{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-db57103{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-726 .elementor-element.elementor-element-1fd6a2f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-726 .elementor-element.elementor-element-50bb91b{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-a490498{--display:flex;}.elementor-726 .elementor-element.elementor-element-b6668db{--display:flex;}.elementor-726 .elementor-element.elementor-element-8e0acd5{--display:flex;}.elementor-726 .elementor-element.elementor-element-db66f14{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-1e34674{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-d8e2aef{--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-726 .elementor-element.elementor-element-c4d0f12{--display:flex;}.elementor-726 .elementor-element.elementor-element-4a6cb4f{--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-cd5ffba{--display:flex;}.elementor-726 .elementor-element.elementor-element-ea818db{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-6820e8b{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-f7aa5c0{--display:flex;}.elementor-726 .elementor-element.elementor-element-5fccfe2{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-726 .elementor-element.elementor-element-f8c9652{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-726 .elementor-element.elementor-element-b39481c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-df3fb4c{--display:flex;}.elementor-726 .elementor-element.elementor-element-4c57d46{--display:flex;}.elementor-726 .elementor-element.elementor-element-8891b4a{--display:flex;}.elementor-726 .elementor-element.elementor-element-2830dc1{--display:flex;}.elementor-726 .elementor-element.elementor-element-300c1dd{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-7ccae2c{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-eda042a{--display:flex;}.elementor-726 .elementor-element.elementor-element-4428d1c{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;}.elementor-726 .elementor-element.elementor-element-d31c9f7{--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-f98cb48{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-8010e7d{--display:flex;}.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-726 .elementor-element.elementor-element-c183166{--display:flex;}.elementor-726 .elementor-element.elementor-element-a60b886{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-933046f{--display:flex;}.elementor-726 .elementor-element.elementor-element-4054ae0{--display:flex;}.elementor-726 .elementor-element.elementor-element-1de73b5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-c38a1f5{--display:flex;}.elementor-726 .elementor-element.elementor-element-144a6e3{--display:flex;}.elementor-726 .elementor-element.elementor-element-50f7237{--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-e552635{--display:flex;}.elementor-726 .elementor-element.elementor-element-f6ad0e2{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-726 .elementor-element.elementor-element-a1457de{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-bdcf613{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-28eeca1{--display:flex;}.elementor-726 .elementor-element.elementor-element-6a9ad91{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-726 .elementor-element.elementor-element-c0f17ce{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-726 .elementor-element.elementor-element-b5a2a28{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-726 .elementor-element.elementor-element-bce5ce6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-79b8cb2{--display:flex;}.elementor-726 .elementor-element.elementor-element-8ed3721{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-2b23290{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-43fef5a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-ccc6060{--display:flex;}.elementor-726 .elementor-element.elementor-element-db417dc{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-e99c28e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-420d6c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-cf93479{--display:flex;}.elementor-726 .elementor-element.elementor-element-c335ab1{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-1c29db0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-d874466{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-216482d{--display:flex;}.elementor-726 .elementor-element.elementor-element-f667fae{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-5e0b1de{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-47b2f66{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-5e62f48{--display:flex;}.elementor-726 .elementor-element.elementor-element-b820b91{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-ecab4f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-eba12a9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-9e626d6{--display:flex;}.elementor-726 .elementor-element.elementor-element-5ebca8a{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-f510f57{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-cb60bd1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-d62dd2e{--display:flex;}.elementor-726 .elementor-element.elementor-element-7c9bebb{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-a722bb8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-42a78e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-e1c0b18{--display:flex;}.elementor-726 .elementor-element.elementor-element-d6d783e{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-e18b366{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-7f8b2cd{--display:flex;}.elementor-726 .elementor-element.elementor-element-458d001{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-50dd00c{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-8d379e1{--display:flex;}.elementor-726 .elementor-element.elementor-element-3921af1{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-726 .elementor-element.elementor-element-69dee24{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-726 .elementor-element.elementor-element-3ac06a0{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-41fc894{--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-726 .elementor-element.elementor-element-1ec0d96{--display:flex;}.elementor-726 .elementor-element.elementor-element-15fff45{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-8c02952{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-8d9014f{--display:flex;}.elementor-726 .elementor-element.elementor-element-f3c9ec7{--display:flex;}.elementor-726 .elementor-element.elementor-element-36f723d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-c713721{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-a8037be{--display:flex;}.elementor-726 .elementor-element.elementor-element-e2f2d86{--display:flex;}.elementor-726 .elementor-element.elementor-element-3709a54{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-fa57449{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-da54e1d{--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-726 .elementor-element.elementor-element-b9be835{--display:flex;}.elementor-726 .elementor-element.elementor-element-18613cf{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-f632ee4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-fcd701c{--display:flex;}.elementor-726 .elementor-element.elementor-element-eb32ae0{--display:flex;}.elementor-726 .elementor-element.elementor-element-747356e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-7f51c23{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-540a60c{--display:flex;}.elementor-726 .elementor-element.elementor-element-dc32eb3{--display:flex;}.elementor-726 .elementor-element.elementor-element-24fb8ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-6e0265d{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-24fc70a{--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-726 .elementor-element.elementor-element-72682eb{--display:flex;}.elementor-726 .elementor-element.elementor-element-1a83d11{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-c5aa143{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-99a43fd{--display:flex;}.elementor-726 .elementor-element.elementor-element-191d0fb{--display:flex;}.elementor-726 .elementor-element.elementor-element-857059e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-bafb711{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-3b24ed1{--display:flex;}.elementor-726 .elementor-element.elementor-element-9478703{--display:flex;}.elementor-726 .elementor-element.elementor-element-98c8d7d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-9ea97e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-c89a102{--display:flex;}.elementor-726 .elementor-element.elementor-element-b2215a0{--display:flex;}.elementor-726 .elementor-element.elementor-element-435f4c2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-726 .elementor-element.elementor-element-126049a{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-848e21c{--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-ecd18fd{--display:flex;}.elementor-726 .elementor-element.elementor-element-17a6e8c{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-530a9d0{--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-25efd0e{--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-afb0c3b{--display:flex;}.elementor-726 .elementor-element.elementor-element-6808538{--display:flex;}.elementor-726 .elementor-element.elementor-element-9cdf233{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-f4b63a2{--display:flex;}.elementor-726 .elementor-element.elementor-element-0d04fb0{padding:10px 10px 10px 10px;}.elementor-726 .elementor-element.elementor-element-6efbd9f{--display:flex;}.elementor-726 .elementor-element.elementor-element-ed7d036{padding:10px 10px 10px 10px;}.elementor-726 .elementor-element.elementor-element-942ddbb{--display:flex;}.elementor-726 .elementor-element.elementor-element-b5f7a6a{padding:10px 10px 10px 10px;}.elementor-726 .elementor-element.elementor-element-019f59f{--display:flex;}.elementor-726 .elementor-element.elementor-element-311eeaf{padding:10px 10px 10px 10px;}.elementor-726 .elementor-element.elementor-element-8bc616a{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-726 .elementor-element.elementor-element-a6927de{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-e7e527c{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-726 .elementor-element.elementor-element-26b36ef{--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:20px 20px;--row-gap:20px;--column-gap:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-726 .elementor-element.elementor-element-b5a2a28{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-726 .elementor-element.elementor-element-28eeca1{--width:100%;}}@media(max-width:767px){.elementor-726 .elementor-element.elementor-element-b5a2a28{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-fa58ca5 *//* =========================================================
   PALUM
   PRECISION MOLD MANUFACTURING
   SECTION 01 — HERO
   FINAL VERSION

   Background image:
   Set directly in Elementor on .palum-mold-hero

   Brand Orange: #FE6800
   Max Width: 1480px
   ========================================================= */


/* =========================================================
   01. HERO SECTION
   ========================================================= */

.palum-mold-hero {
    --pm-orange: #FE6800;
    --pm-white: #FFFFFF;
    --pm-dark: #071014;

    position: relative;

    width: 100% !important;

    min-height: 760px !important;

    overflow: hidden !important;

    isolation: isolate;

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    padding:
        106px
        42px
        92px !important;

    background-size:
        cover !important;

    background-repeat:
        no-repeat !important;

    background-position:
        60% 50% !important;
}


/* =========================================================
   02. DARK GRADIENT OVERLAY
   Left side stronger for readability
   Right side lighter to preserve factory photo
   ========================================================= */

.palum-mold-hero::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(5,11,15,.88) 0%,
            rgba(5,11,15,.80) 28%,
            rgba(5,11,15,.58) 48%,
            rgba(5,11,15,.24) 70%,
            rgba(5,11,15,.06) 100%
        ),
        linear-gradient(
            180deg,
            rgba(5,11,15,.08) 0%,
            rgba(5,11,15,0) 44%,
            rgba(5,11,15,.18) 100%
        );
}


/* =========================================================
   03. SUBTLE TECHNICAL GRID
   Mainly visible on left side
   ========================================================= */

.palum-mold-hero::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    opacity: .22;

    background:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size:
        100px 100px;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            #000 0%,
            rgba(0,0,0,.78) 42%,
            transparent 72%
        );

    mask-image:
        linear-gradient(
            90deg,
            #000 0%,
            rgba(0,0,0,.78) 42%,
            transparent 72%
        );
}


/* =========================================================
   04. HERO INNER
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-inner {
    position: relative;

    z-index: 3;

    width:
        100% !important;

    max-width:
        1480px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   05. MAIN CONTENT
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-content {
    width:
        min(760px,55vw) !important;

    max-width:
        760px !important;
}


/* =========================================================
   06. TOP RIGHT CODE
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-code {
    position:
        absolute !important;

    right:
        0;

    top:
        -18px;

    z-index:
        6;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        10px
        12px !important;

    border:
        1px solid
        rgba(255,255,255,.18) !important;

    background:
        rgba(7,13,17,.22) !important;

    -webkit-backdrop-filter:
        blur(6px);

    backdrop-filter:
        blur(6px);
}


.palum-mold-hero
.palum-mold-hero-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.58) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   07. EYEBROW
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-eyebrow {
    position:
        relative;

    width:
        auto !important;

    margin:
        0
        0
        21px !important;

    padding-left:
        48px !important;
}


.palum-mold-hero
.palum-mold-hero-eyebrow::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        34px;

    height:
        2px;

    background:
        var(--pm-orange);

    transform:
        translateY(-50%);
}


.palum-mold-hero
.palum-mold-hero-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm-orange) !important;

    font-size:
        11px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        2px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   08. H1 TITLE
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-title {
    width:
        100% !important;

    max-width:
        760px !important;

    margin:
        0
        0
        25px !important;
}


.palum-mold-hero
.palum-mold-hero-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        clamp(54px,4.8vw,76px) !important;

    line-height:
        .99 !important;

    font-weight:
        760 !important;

    letter-spacing:
        -3px !important;

    text-shadow:
        0 2px 18px
        rgba(0,0,0,.18);
}


.palum-mold-hero
.palum-mold-hero-title
.elementor-heading-title span {
    color:
        var(--pm-orange) !important;
}


/* =========================================================
   09. DESCRIPTION
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-text {
    width:
        100% !important;

    max-width:
        670px !important;

    margin:
        0
        0
        34px !important;
}


.palum-mold-hero
.palum-mold-hero-text,

.palum-mold-hero
.palum-mold-hero-text p,

.palum-mold-hero
.palum-mold-hero-text span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.76) !important;

    font-size:
        16px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   10. BUTTON CONTAINER
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-actions {
    width:
        auto !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    gap:
        13px !important;

    margin:
        0
        0
        46px !important;
}


/* =========================================================
   11. PRIMARY BUTTON
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-primary {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-primary
.elementor-button {
    min-height:
        54px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        0
        24px !important;

    border:
        1px solid
        var(--pm-orange) !important;

    border-radius:
        0 !important;

    background:
        var(--pm-orange) !important;

    color:
        #FFFFFF !important;

    font-size:
        13px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    box-shadow:
        0 15px 34px
        rgba(254,104,0,.19) !important;

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease !important;
}


.palum-mold-hero
.palum-mold-hero-primary
.elementor-button:hover {
    transform:
        translateY(-2px);

    background:
        #E95D00 !important;

    border-color:
        #E95D00 !important;

    box-shadow:
        0 18px 38px
        rgba(254,104,0,.25) !important;
}


/* =========================================================
   12. SECONDARY BUTTON
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-secondary {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-secondary
.elementor-button {
    min-height:
        54px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        0
        24px !important;

    border:
        1px solid
        rgba(255,255,255,.32) !important;

    border-radius:
        0 !important;

    background:
        rgba(7,13,17,.26) !important;

    color:
        #FFFFFF !important;

    font-size:
        13px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    -webkit-backdrop-filter:
        blur(6px);

    backdrop-filter:
        blur(6px);

    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease !important;
}


.palum-mold-hero
.palum-mold-hero-secondary
.elementor-button:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(255,255,255,.60) !important;

    background:
        rgba(7,13,17,.48) !important;
}


/* =========================================================
   13. SCOPE GRID
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-scope {
    width:
        100% !important;

    max-width:
        640px !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap:
        9px !important;
}


/* =========================================================
   14. SCOPE ITEM
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-scope-item {
    width:
        100% !important;

    min-width:
        0;

    min-height:
        61px !important;

    padding:
        12px
        14px
        11px !important;

    border:
        1px solid
        rgba(255,255,255,.15) !important;

    background:
        rgba(7,13,17,.36) !important;

    -webkit-backdrop-filter:
        blur(6px);

    backdrop-filter:
        blur(6px);

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease !important;
}


.palum-mold-hero
.palum-mold-hero-scope-item:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(254,104,0,.46) !important;

    background:
        rgba(7,13,17,.55) !important;
}


/* =========================================================
   15. SCOPE NUMBER
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-scope-no {
    width:
        auto !important;

    margin:
        0
        0
        6px !important;
}


.palum-mold-hero
.palum-mold-hero-scope-no
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.38) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        1px !important;
}


/* =========================================================
   16. SCOPE LABEL
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-scope-label {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-scope-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        10px !important;

    line-height:
        1.25 !important;

    font-weight:
        780 !important;

    letter-spacing:
        .35px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   17. BOTTOM TOOLING RAIL
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-rail {
    position:
        absolute !important;

    z-index:
        4;

    left:
        50%;

    bottom:
        22px;

    width:
        calc(100% - 84px) !important;

    max-width:
        1480px !important;

    transform:
        translateX(-50%);

    display:
        grid !important;

    grid-template-columns:
        170px
        minmax(0,1fr)
        auto !important;

    gap:
        24px !important;

    align-items:
        center !important;

    margin:
        0 !important;

    padding:
        17px
        0
        0 !important;

    border-top:
        1px solid
        rgba(255,255,255,.18) !important;
}


/* =========================================================
   18. RAIL LABEL
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-rail-label {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-rail-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   19. RAIL ITEMS CONTAINER
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-rail-items {
    width:
        auto !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    gap:
        20px !important;
}


/* =========================================================
   20. RAIL ITEM
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-rail-item {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-rail-item
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.66) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        750 !important;

    letter-spacing:
        .75px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   21. RAIL RIGHT CODE
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-rail-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-rail-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.38) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        .8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   22. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width:821px)
and
(max-width:1150px) {

    .palum-mold-hero {
        min-height:
            720px !important;

        padding:
            94px
            30px
            90px !important;

        background-position:
            64% 50% !important;
    }


    .palum-mold-hero
    .palum-mold-hero-content {
        width:
            min(720px,62vw) !important;
    }


    .palum-mold-hero
    .palum-mold-hero-title
    .elementor-heading-title {
        font-size:
            clamp(50px,5.6vw,68px) !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail {
        width:
            calc(100% - 60px) !important;
    }


    .palum-mold-hero
    .palum-mold-hero-scope {
        max-width:
            600px !important;
    }

}


/* =========================================================
   23. TABLET
   ========================================================= */

@media (max-width:820px) {

    .palum-mold-hero {
        min-height:
            760px !important;

        justify-content:
            flex-end !important;

        padding:
            86px
            24px
            132px !important;

        background-position:
            72% 50% !important;
    }


    /* mobile/tablet needs vertical overlay */

    .palum-mold-hero::before {
        background:
            linear-gradient(
                180deg,
                rgba(5,11,15,.18) 0%,
                rgba(5,11,15,.36) 34%,
                rgba(5,11,15,.84) 68%,
                rgba(5,11,15,.96) 100%
            );
    }


    .palum-mold-hero::after {
        opacity:
            .14;

        -webkit-mask-image:
            none;

        mask-image:
            none;
    }


    .palum-mold-hero
    .palum-mold-hero-content {
        width:
            100% !important;

        max-width:
            700px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-code {
        display:
            none !important;
    }


    .palum-mold-hero
    .palum-mold-hero-title
    .elementor-heading-title {
        font-size:
            clamp(46px,8vw,62px) !important;

        letter-spacing:
            -2px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-scope {
        max-width:
            620px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail {
        width:
            calc(100% - 48px) !important;

        grid-template-columns:
            1fr !important;

        gap:
            9px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail-code {
        display:
            none !important;
    }

}


/* =========================================================
   24. MOBILE
   ========================================================= */

@media (max-width:560px) {

    .palum-mold-hero {
        min-height:
            760px !important;

        padding:
            72px
            18px
            144px !important;

        background-position:
            74% 50% !important;
    }


    .palum-mold-hero
    .palum-mold-hero-eyebrow {
        margin-bottom:
            18px !important;

        padding-left:
            42px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-eyebrow::before {
        width:
            28px;
    }


    .palum-mold-hero
    .palum-mold-hero-eyebrow
    .elementor-heading-title {
        font-size:
            9px !important;

        letter-spacing:
            1.5px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-title
    .elementor-heading-title {
        font-size:
            41px !important;

        line-height:
            1.02 !important;

        letter-spacing:
            -1.7px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-text {
        margin-bottom:
            28px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-text,

    .palum-mold-hero
    .palum-mold-hero-text p {
        font-size:
            14px !important;

        line-height:
            1.68 !important;
    }


    .palum-mold-hero
    .palum-mold-hero-actions {
        flex-direction:
            column !important;

        align-items:
            stretch !important;

        margin-bottom:
            32px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-primary,

    .palum-mold-hero
    .palum-mold-hero-secondary {
        width:
            100% !important;
    }


    .palum-mold-hero
    .palum-mold-hero-primary
    .elementor-button,

    .palum-mold-hero
    .palum-mold-hero-secondary
    .elementor-button {
        width:
            100% !important;
    }


    .palum-mold-hero
    .palum-mold-hero-scope {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            8px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-scope-item {
        min-height:
            60px !important;

        padding:
            11px
            12px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail {
        width:
            calc(100% - 36px) !important;

        bottom:
            18px;
    }


    .palum-mold-hero
    .palum-mold-hero-rail-items {
        gap:
            12px !important;
    }

}


/* =========================================================
   25. SMALL MOBILE
   ========================================================= */

@media (max-width:420px) {

    .palum-mold-hero {
        min-height:
            780px !important;

        background-position:
            76% 50% !important;
    }


    .palum-mold-hero
    .palum-mold-hero-title
    .elementor-heading-title {
        font-size:
            37px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-scope-label
    .elementor-heading-title {
        font-size:
            9px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail-label
    .elementor-heading-title {
        font-size:
            7px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail-item
    .elementor-heading-title {
        font-size:
            7px !important;
    }

}


/* =========================================================
   26. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-hero
    .palum-mold-hero-primary
    .elementor-button,

    .palum-mold-hero
    .palum-mold-hero-secondary
    .elementor-button,

    .palum-mold-hero
    .palum-mold-hero-scope-item {
        transition:
            none !important;
    }


    .palum-mold-hero
    .palum-mold-hero-primary
    .elementor-button:hover,

    .palum-mold-hero
    .palum-mold-hero-secondary
    .elementor-button:hover,

    .palum-mold-hero
    .palum-mold-hero-scope-item:hover {
        transform:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c3fd7a *//* =========================================================
   PALUM
   PRECISION MOLD MANUFACTURING
   SECTION 02 — OVERVIEW + VIDEO
   FINAL VERSION

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-mold-02 {
    --pm02-orange: #FE6800;

    --pm02-ink: #111722;
    --pm02-text: #68737D;

    --pm02-line: #DDE3E8;
    --pm02-line-soft: #E9EDF0;

    --pm02-dark: #101A22;
    --pm02-dark-2: #121D25;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        110px
        42px
        112px !important;

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(254,104,0,.045) 0%,
            transparent 23%
        ),
        radial-gradient(
            circle at 92% 86%,
            rgba(16,31,63,.035) 0%,
            transparent 24%
        ),
        linear-gradient(
            rgba(16,31,63,.015) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.015) 1px,
            transparent 1px
        ),
        linear-gradient(
            180deg,
            #FBFCFD 0%,
            #F4F6F8 100%
        ) !important;

    background-size:
        auto,
        auto,
        84px 84px,
        84px 84px,
        100% 100% !important;
}


/* =========================================================
   02. LARGE BACKGROUND WORD
   ========================================================= */

.palum-mold-02::after {
    content: "TOOLING";

    position: absolute;

    left: 50%;
    bottom: -18px;

    z-index: 0;

    transform:
        translateX(-50%);

    color:
        rgba(16,31,63,.024);

    font-size:
        clamp(105px,9vw,170px);

    line-height:
        .78;

    font-weight:
        800;

    letter-spacing:
        -7px;

    white-space:
        nowrap;

    pointer-events:
        none;
}


/* =========================================================
   03. INNER
   ========================================================= */

.palum-mold-02
.palum-mold-02-inner {
    position: relative;

    z-index: 2;

    width:
        100% !important;

    max-width:
        1480px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   04. MAIN GRID
   ========================================================= */

.palum-mold-02
.palum-mold-02-grid {
    width:
        100% !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0,.84fr)
        minmax(560px,1.16fr) !important;

    gap:
        72px !important;

    align-items:
        center !important;
}


/* =========================================================
   05. LEFT COPY
   ========================================================= */

.palum-mold-02
.palum-mold-02-copy {
    width:
        100% !important;

    max-width:
        620px !important;
}


/* =========================================================
   06. EYEBROW
   ========================================================= */

.palum-mold-02
.palum-mold-02-eyebrow {
    position:
        relative;

    width:
        auto !important;

    margin:
        0
        0
        20px !important;

    padding-left:
        48px !important;
}


.palum-mold-02
.palum-mold-02-eyebrow::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        34px;

    height:
        2px;

    background:
        var(--pm02-orange);

    transform:
        translateY(-50%);
}


.palum-mold-02
.palum-mold-02-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm02-orange) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.7px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   07. H2
   ========================================================= */

.palum-mold-02
.palum-mold-02-title {
    width:
        100% !important;

    max-width:
        620px !important;

    margin:
        0
        0
        24px !important;
}


.palum-mold-02
.palum-mold-02-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm02-ink) !important;

    font-size:
        clamp(43px,3.8vw,58px) !important;

    line-height:
        1.045 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.8px !important;
}


.palum-mold-02
.palum-mold-02-title
.elementor-heading-title span {
    color:
        var(--pm02-orange) !important;
}


/* =========================================================
   08. BODY COPY
   ========================================================= */

.palum-mold-02
.palum-mold-02-text {
    width:
        100% !important;

    max-width:
        590px !important;

    margin:
        0
        0
        34px !important;
}


.palum-mold-02
.palum-mold-02-text,

.palum-mold-02
.palum-mold-02-text p,

.palum-mold-02
.palum-mold-02-text span {
    color:
        var(--pm02-text) !important;

    font-size:
        15px !important;

    line-height:
        1.78 !important;

    font-weight:
        400 !important;
}


.palum-mold-02
.palum-mold-02-text p {
    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-text p + p {
    margin-top:
        13px !important;
}


/* =========================================================
   09. MANUFACTURING PRINCIPLE BOX
   ========================================================= */

.palum-mold-02
.palum-mold-02-statement {
    position:
        relative;

    width:
        100% !important;

    margin:
        0
        0
        30px !important;

    padding:
        22px
        22px
        22px
        24px !important;

    border-left:
        3px solid
        var(--pm02-orange) !important;

    border-top:
        1px solid
        var(--pm02-line) !important;

    border-right:
        1px solid
        var(--pm02-line) !important;

    border-bottom:
        1px solid
        var(--pm02-line) !important;

    background:
        rgba(255,255,255,.72) !important;
}


/* =========================================================
   10. STATEMENT LABEL
   ========================================================= */

.palum-mold-02
.palum-mold-02-statement-label {
    width:
        auto !important;

    margin:
        0
        0
        8px !important;
}


.palum-mold-02
.palum-mold-02-statement-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm02-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   11. STATEMENT TEXT
   ========================================================= */

.palum-mold-02
.palum-mold-02-statement-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-statement-text,

.palum-mold-02
.palum-mold-02-statement-text p,

.palum-mold-02
.palum-mold-02-statement-text span {
    margin:
        0 !important;

    color:
        #39434C !important;

    font-size:
        14px !important;

    line-height:
        1.65 !important;

    font-weight:
        600 !important;
}


/* =========================================================
   12. FOCUS LIST
   ========================================================= */

.palum-mold-02
.palum-mold-02-focus {
    width:
        100% !important;

    border-top:
        1px solid
        var(--pm02-line) !important;
}


/* =========================================================
   13. FOCUS ROW
   ========================================================= */

.palum-mold-02
.palum-mold-02-focus-row {
    width:
        100% !important;

    min-height:
        74px !important;

    display:
        grid !important;

    grid-template-columns:
        44px
        minmax(145px,.8fr)
        minmax(0,1.2fr) !important;

    gap:
        18px !important;

    align-items:
        center !important;

    padding:
        14px
        0 !important;

    border-bottom:
        1px solid
        var(--pm02-line) !important;
}


/* =========================================================
   14. FOCUS NUMBER
   ========================================================= */

.palum-mold-02
.palum-mold-02-focus-no {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-focus-no
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm02-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .8px !important;
}


/* =========================================================
   15. FOCUS TITLE
   ========================================================= */

.palum-mold-02
.palum-mold-02-focus-title {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-focus-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm02-ink) !important;

    font-size:
        14px !important;

    line-height:
        1.25 !important;

    font-weight:
        700 !important;
}


/* =========================================================
   16. FOCUS TEXT
   ========================================================= */

.palum-mold-02
.palum-mold-02-focus-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-focus-text,

.palum-mold-02
.palum-mold-02-focus-text p,

.palum-mold-02
.palum-mold-02-focus-text span {
    margin:
        0 !important;

    color:
        #6B7680 !important;

    font-size:
        11.5px !important;

    line-height:
        1.55 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   17. VIDEO WRAP
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-wrap {
    position:
        relative;

    width:
        100% !important;

    min-width:
        0;
}


/* =========================================================
   18. VIDEO STAGE
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-stage {
    position:
        relative;

    width:
        100% !important;

    overflow:
        hidden !important;

    border:
        1px solid
        rgba(16,31,63,.10) !important;

    background:
        #111B23 !important;

    box-shadow:
        0 28px 70px
        rgba(16,31,63,.11);
}


/* orange top rail */

.palum-mold-02
.palum-mold-02-video-stage::before {
    content: "";

    position:
        absolute;

    left:
        -1px;

    top:
        -1px;

    z-index:
        8;

    width:
        106px;

    height:
        3px;

    background:
        var(--pm02-orange);
}


/* =========================================================
   19. VIDEO TOP BAR
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-top {
    width:
        100% !important;

    min-height:
        52px !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    gap:
        18px !important;

    padding:
        0
        18px !important;

    border-bottom:
        1px solid
        rgba(255,255,255,.08) !important;

    background:
        var(--pm02-dark-2) !important;
}


/* =========================================================
   20. VIDEO CODE
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-video-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.42) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .9px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   21. VIDEO STATUS
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-status {
    position:
        relative;

    width:
        auto !important;

    margin:
        0 !important;

    padding-left:
        15px !important;
}


.palum-mold-02
.palum-mold-02-video-status::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        var(--pm02-orange);

    box-shadow:
        0 0 10px
        rgba(254,104,0,.38);

    transform:
        translateY(-50%);
}


.palum-mold-02
.palum-mold-02-video-status
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.48) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   22. VIDEO AREA
   ========================================================= */

.palum-mold-02
.palum-mold-02-video {
    position:
        relative;

    width:
        100% !important;

    aspect-ratio:
        16 / 9;

    overflow:
        hidden !important;

    background:
        radial-gradient(
            circle at 74% 20%,
            rgba(254,104,0,.12),
            transparent 25%
        ),
        linear-gradient(
            145deg,
            #273640 0%,
            #15222A 52%,
            #0E171D 100%
        ) !important;
}


/* =========================================================
   23. ELEMENTOR VIDEO WIDGET
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-widget {
    position:
        absolute !important;

    inset:
        0 !important;

    z-index:
        2;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-video-widget
.elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;
}


/* YouTube / iframe */

.palum-mold-02
.palum-mold-02-video-widget
.elementor-wrapper,

.palum-mold-02
.palum-mold-02-video-widget
.elementor-video,

.palum-mold-02
.palum-mold-02-video-widget iframe {
    width:
        100% !important;

    height:
        100% !important;
}


.palum-mold-02
.palum-mold-02-video-widget
.elementor-wrapper {
    aspect-ratio:
        16 / 9 !important;

    overflow:
        hidden !important;
}


.palum-mold-02
.palum-mold-02-video-widget iframe {
    position:
        absolute !important;

    inset:
        0 !important;

    border:
        0 !important;
}


/* =========================================================
   24. VIDEO OVERLAY IMAGE
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-image-overlay {
    width:
        100% !important;

    height:
        100% !important;

    background-size:
        cover !important;

    background-position:
        center center !important;
}


.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-image-overlay img {
    width:
        100% !important;

    height:
        100% !important;

    object-fit:
        cover !important;
}


/* Elementor play button */

.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-play {
    width:
        72px !important;

    height:
        72px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border:
        1px solid
        rgba(255,255,255,.24) !important;

    border-radius:
        50% !important;

    background:
        rgba(7,13,17,.52) !important;

    -webkit-backdrop-filter:
        blur(6px);

    backdrop-filter:
        blur(6px);

    transition:
        transform .22s ease,
        background .22s ease !important;
}


.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-play:hover {
    transform:
        translate(-50%,-50%)
        scale(1.06);

    background:
        rgba(254,104,0,.92) !important;
}


.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-play i,

.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-play svg {
    color:
        #FFFFFF !important;

    fill:
        #FFFFFF !important;

    font-size:
        22px !important;
}


/* =========================================================
   25. VIDEO BOTTOM BAR
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-bottom {
    width:
        100% !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0,1fr)
        auto !important;

    gap:
        24px !important;

    align-items:
        center !important;

    padding:
        18px
        18px
        19px !important;

    background:
        var(--pm02-dark-2) !important;
}


/* =========================================================
   26. VIDEO BOTTOM COPY
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-bottom-copy {
    width:
        100% !important;
}


/* =========================================================
   27. VIDEO BOTTOM TITLE
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-bottom-title {
    width:
        100% !important;

    margin:
        0
        0
        5px !important;
}


.palum-mold-02
.palum-mold-02-video-bottom-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        13px !important;

    line-height:
        1.25 !important;

    font-weight:
        700 !important;
}


/* =========================================================
   28. VIDEO BOTTOM TEXT
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-bottom-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-video-bottom-text,

.palum-mold-02
.palum-mold-02-video-bottom-text p,

.palum-mold-02
.palum-mold-02-video-bottom-text span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.48) !important;

    font-size:
        9px !important;

    line-height:
        1.5 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   29. VIDEO BOTTOM CODE
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-bottom-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-video-bottom-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.26) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   30. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width:951px)
and
(max-width:1150px) {

    .palum-mold-02 {
        padding:
            96px
            30px
            100px !important;
    }


    .palum-mold-02
    .palum-mold-02-grid {
        grid-template-columns:
            minmax(0,.88fr)
            minmax(500px,1.12fr) !important;

        gap:
            48px !important;
    }


    .palum-mold-02
    .palum-mold-02-title
    .elementor-heading-title {
        font-size:
            clamp(40px,4vw,52px) !important;
    }

}


/* =========================================================
   31. TABLET
   ========================================================= */

@media (max-width:950px) {

    .palum-mold-02 {
        padding:
            88px
            30px
            94px !important;
    }


    .palum-mold-02
    .palum-mold-02-grid {
        grid-template-columns:
            1fr !important;

        gap:
            46px !important;
    }


    .palum-mold-02
    .palum-mold-02-copy {
        max-width:
            760px !important;
    }


    .palum-mold-02
    .palum-mold-02-video-wrap {
        max-width:
            900px !important;
    }

}


/* =========================================================
   32. MOBILE
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-02 {
        padding:
            70px
            20px
            76px !important;
    }


    .palum-mold-02
    .palum-mold-02-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.05 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-mold-02
    .palum-mold-02-text,

    .palum-mold-02
    .palum-mold-02-text p {
        font-size:
            14px !important;
    }


    .palum-mold-02
    .palum-mold-02-statement {
        padding:
            19px
            18px
            19px
            20px !important;
    }


    .palum-mold-02
    .palum-mold-02-statement-text,

    .palum-mold-02
    .palum-mold-02-statement-text p {
        font-size:
            13px !important;
    }


    .palum-mold-02
    .palum-mold-02-focus-row {
        grid-template-columns:
            34px
            1fr !important;

        gap:
            8px
            12px !important;

        padding:
            17px
            0 !important;
    }


    .palum-mold-02
    .palum-mold-02-focus-text {
        grid-column:
            2 !important;
    }


    .palum-mold-02
    .palum-mold-02-video-top {
        min-height:
            50px !important;

        padding:
            0
            14px !important;
    }


    .palum-mold-02
    .palum-mold-02-video-bottom {
        grid-template-columns:
            1fr !important;

        gap:
            8px !important;

        padding:
            16px
            15px
            17px !important;
    }


    .palum-mold-02
    .palum-mold-02-video-bottom-code
    .elementor-heading-title {
        white-space:
            normal !important;
    }

}


/* =========================================================
   33. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-02 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-mold-02
    .palum-mold-02-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-mold-02
    .palum-mold-02-eyebrow {
        padding-left:
            42px !important;
    }


    .palum-mold-02
    .palum-mold-02-eyebrow::before {
        width:
            28px;
    }


    .palum-mold-02
    .palum-mold-02-video-status {
        display:
            none !important;
    }


    .palum-mold-02
    .palum-mold-02-video-code
    .elementor-heading-title {
        font-size:
            6.5px !important;

        line-height:
            1.2 !important;
    }


    .palum-mold-02
    .palum-mold-02-video-widget
    .elementor-custom-embed-play {
        width:
            60px !important;

        height:
            60px !important;
    }

}


/* =========================================================
   34. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-02
    .palum-mold-02-video-widget
    .elementor-custom-embed-play {
        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea818db *//* =========================================================
   PALUM — INJECTION MOLDING
   SECTION 03
   INJECTION MOLDING CAPABILITIES
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-molding-03 {
    --palum-orange: #FE6800;
    --palum-ink: #111722;
    --palum-text: #68737D;
    --palum-muted: #98A2AA;
    --palum-line: #DDE3E8;
    --palum-soft: #F6F8F9;

    position: relative;
    overflow: hidden;
    isolation: isolate;

    width: 100%;

    padding:
        108px
        42px
        112px !important;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(254,104,0,.05),
            transparent 24%
        ),
        linear-gradient(
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F6F8F9 100%
        );

    background-size:
        auto,
        84px 84px,
        84px 84px,
        100% 100%;
}


/* large decorative background word */

.palum-molding-03::after {
    content: "CAPABILITIES";

    position: absolute;

    left: 50%;
    bottom: -20px;

    transform:
        translateX(-50%);

    color:
        rgba(16,31,63,.022);

    font-size:
        clamp(86px, 7.7vw, 150px);

    line-height:
        .8;

    font-weight:
        800;

    letter-spacing:
        -6px;

    white-space:
        nowrap;

    pointer-events:
        none;

    z-index:
        0;
}


/* =========================================================
   02. INNER
   ========================================================= */

.palum-molding-03
.palum-molding-03-inner {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width:
        1480px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   03. CENTERED HEADER
   ========================================================= */

.palum-molding-03
.palum-molding-03-head {
    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    margin:
        0 0 52px !important;

    text-align:
        center;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.palum-molding-03
.palum-molding-03-eyebrow {
    display:
        flex !important;

    align-items:
        center;

    justify-content:
        center;

    width:
        auto !important;

    margin:
        0 0 20px !important;
}


/* actual heading element */

.palum-molding-03
.palum-molding-03-eyebrow
.elementor-heading-title {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        18px;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        10px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.7px;

    text-transform:
        uppercase;
}


/* symmetrical decorative lines */

.palum-molding-03
.palum-molding-03-eyebrow
.elementor-heading-title::before,

.palum-molding-03
.palum-molding-03-eyebrow
.elementor-heading-title::after {
    content: "";

    display:
        block;

    width:
        58px;

    height:
        2px;

    flex:
        0 0 58px;

    background:
        var(--palum-orange);
}


/* =========================================================
   H2
   ========================================================= */

.palum-molding-03
.palum-molding-03-title {
    width:
        100%;

    max-width:
        900px;

    margin:
        0 auto !important;

    text-align:
        center;
}


.palum-molding-03
.palum-molding-03-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-ink) !important;

    font-size:
        clamp(44px, 3.9vw, 62px) !important;

    line-height:
        1.035 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -2px;

    text-align:
        center;
}


.palum-molding-03
.palum-molding-03-title
.elementor-heading-title span {
    color:
        var(--palum-orange) !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.palum-molding-03
.palum-molding-03-intro {
    width:
        100%;

    max-width:
        780px;

    margin:
        20px auto 0 !important;

    text-align:
        center;
}


.palum-molding-03
.palum-molding-03-intro
.elementor-widget-container {
    margin:
        0 !important;
}


.palum-molding-03
.palum-molding-03-intro p {
    margin:
        0 !important;

    color:
        var(--palum-text) !important;

    font-size:
        15px !important;

    line-height:
        1.76 !important;

    font-weight:
        400;

    text-align:
        center;
}


/* =========================================================
   04. QUICK FACTS
   ========================================================= */

.palum-molding-03
.palum-molding-03-facts {
    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        0 !important;

    width:
        100%;

    margin:
        0 0 22px !important;

    border:
        1px solid
        var(--palum-line);

    background:
        #FFFFFF;

    box-shadow:
        0 16px 42px
        rgba(16,31,63,.045);
}


/* =========================================================
   FACT CARD
   ========================================================= */

.palum-molding-03
.palum-molding-03-fact {
    position:
        relative;

    display:
        flex !important;

    flex-direction:
        column;

    align-items:
        flex-start;

    justify-content:
        center;

    min-height:
        132px;

    padding:
        26px 28px !important;

    background:
        #FFFFFF;

    transition:
        background .25s ease;
}


.palum-molding-03
.palum-molding-03-fact + .palum-molding-03-fact {
    border-left:
        1px solid
        var(--palum-line);
}


/* orange short line */

.palum-molding-03
.palum-molding-03-fact::before {
    content: "";

    position:
        absolute;

    left:
        28px;

    top:
        24px;

    width:
        30px;

    height:
        2px;

    background:
        var(--palum-orange);
}


.palum-molding-03
.palum-molding-03-fact:hover {
    background:
        #FCFDFD;
}


/* =========================================================
   FACT LABEL
   ========================================================= */

.palum-molding-03
.palum-molding-03-fact-label {
    margin:
        19px 0 0 !important;
}


.palum-molding-03
.palum-molding-03-fact-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-muted) !important;

    font-size:
        8px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px;

    text-transform:
        uppercase;
}


/* =========================================================
   FACT VALUE
   ========================================================= */

.palum-molding-03
.palum-molding-03-fact-value {
    margin:
        9px 0 0 !important;
}


.palum-molding-03
.palum-molding-03-fact-value
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-ink) !important;

    font-size:
        27px !important;

    line-height:
        1.08 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.5px;
}


/* =========================================================
   FACT SUB
   ========================================================= */

.palum-molding-03
.palum-molding-03-fact-sub {
    margin:
        7px 0 0 !important;
}


.palum-molding-03
.palum-molding-03-fact-sub
.elementor-widget-container,

.palum-molding-03
.palum-molding-03-fact-sub p {
    margin:
        0 !important;
}


.palum-molding-03
.palum-molding-03-fact-sub p {
    color:
        var(--palum-text) !important;

    font-size:
        10.5px !important;

    line-height:
        1.5 !important;
}


/* =========================================================
   05. TABLE TEXT EDITOR WRAPPER
   Class:
   palum-molding-03-table
   ========================================================= */

.palum-molding-03
.palum-molding-03-table {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-molding-03
.palum-molding-03-table
.elementor-widget-container {
    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* remove Elementor auto paragraph spacing */

.palum-molding-03
.palum-molding-03-table p {
    margin:
        0 !important;
}


/* =========================================================
   06. SPEC TABLE
   ========================================================= */

.palum-molding-03
.palum-molding-03-table
.palum-molding-03-spec-table {
    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        1px solid
        var(--palum-line) !important;

    border-collapse:
        collapse !important;

    border-spacing:
        0 !important;

    table-layout:
        fixed;

    background:
        #FFFFFF !important;

    box-shadow:
        0 20px 54px
        rgba(16,31,63,.05);
}


/* =========================================================
   RESET TABLE DEFAULTS
   ========================================================= */

.palum-molding-03
.palum-molding-03-table
.palum-molding-03-spec-table tbody,

.palum-molding-03
.palum-molding-03-table
.palum-molding-03-spec-table tr,

.palum-molding-03
.palum-molding-03-table
.palum-molding-03-spec-table td {
    border:
        0 !important;

    background:
        transparent;
}


/* =========================================================
   TABLE ROW
   ========================================================= */

.palum-molding-03
.palum-molding-03-table
.palum-molding-03-spec-table tr {
    position:
        relative;

    height:
        94px;

    transition:
        background .24s ease;
}


.palum-molding-03
.palum-molding-03-table
.palum-molding-03-spec-table tr + tr {
    border-top:
        1px solid
        var(--palum-line) !important;
}


.palum-molding-03
.palum-molding-03-table
.palum-molding-03-spec-table tr:hover {
    background:
        linear-gradient(
            90deg,
            rgba(254,104,0,.032) 0%,
            rgba(254,104,0,0) 62%
        ) !important;
}


/* =========================================================
   07. LEFT COLUMN
   ========================================================= */

.palum-molding-03
.palum-molding-03-table
.palum-spec-name {
    position:
        relative;

    width:
        36%;

    padding:
        22px 28px !important;

    vertical-align:
        middle !important;

    border-right:
        1px solid
        var(--palum-line) !important;

    white-space:
        nowrap;
}


/* hover left orange rail */

.palum-molding-03
.palum-molding-03-table
.palum-spec-name::before {
    content: "";

    position:
        absolute;

    left:
        -1px;

    top:
        50%;

    width:
        2px;

    height:
        0;

    background:
        var(--palum-orange);

    transform:
        translateY(-50%);

    transition:
        height .25s ease;
}


.palum-molding-03
.palum-molding-03-table
tr:hover
.palum-spec-name::before {
    height:
        calc(100% + 2px);
}


/* =========================================================
   08. NUMBER BOX
   ========================================================= */

.palum-molding-03
.palum-molding-03-table
.palum-spec-no {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        34px;

    height:
        34px;

    margin-right:
        18px;

    vertical-align:
        middle;

    border:
        1px solid
        var(--palum-line);

    background:
        #FAFBFC;

    color:
        var(--palum-orange);

    font-size:
        7px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        .7px;

    transition:
        color .25s ease,
        border-color .25s ease,
        background .25s ease;
}


.palum-molding-03
.palum-molding-03-table
tr:hover
.palum-spec-no {
    border-color:
        var(--palum-orange);

    background:
        var(--palum-orange);

    color:
        #FFFFFF;
}


/* =========================================================
   09. CATEGORY TITLE
   ========================================================= */

.palum-molding-03
.palum-molding-03-table
.palum-spec-title {
    display:
        inline-block;

    vertical-align:
        middle;

    max-width:
        calc(100% - 60px);

    white-space:
        normal;

    color:
        var(--palum-ink);

    font-size:
        15px;

    line-height:
        1.3;

    font-weight:
        700;
}


/* =========================================================
   10. RIGHT DETAIL COLUMN
   ========================================================= */

.palum-molding-03
.palum-molding-03-table
.palum-spec-detail {
    width:
        64%;

    padding:
        22px 30px !important;

    vertical-align:
        middle !important;

    color:
        var(--palum-text) !important;

    font-size:
        13px !important;

    line-height:
        1.65 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   11. LARGE TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-molding-03 {
        padding:
            94px
            30px
            100px !important;
    }


    .palum-molding-03
    .palum-molding-03-title
    .elementor-heading-title {
        font-size:
            48px !important;
    }


    .palum-molding-03
    .palum-molding-03-table
    .palum-spec-name {
        width:
            40%;
    }


    .palum-molding-03
    .palum-molding-03-table
    .palum-spec-detail {
        width:
            60%;
    }

}


/* =========================================================
   12. TABLET
   ========================================================= */

@media (max-width: 900px) {

    .palum-molding-03
    .palum-molding-03-facts {
        grid-template-columns:
            1fr;
    }


    .palum-molding-03
    .palum-molding-03-fact + .palum-molding-03-fact {
        border-left:
            0;

        border-top:
            1px solid
            var(--palum-line);
    }


    .palum-molding-03
    .palum-molding-03-fact {
        min-height:
            118px;
    }


    .palum-molding-03
    .palum-molding-03-table
    .palum-spec-name {
        width:
            43%;

        padding:
            20px
            22px !important;
    }


    .palum-molding-03
    .palum-molding-03-table
    .palum-spec-detail {
        width:
            57%;

        padding:
            20px
            24px !important;
    }


    .palum-molding-03
    .palum-molding-03-table
    .palum-spec-no {
        margin-right:
            12px;
    }

}


/* =========================================================
   13. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-molding-03 {
        padding:
            72px
            20px
            78px !important;
    }


    /* -----------------------------------------
       HEADER
       ----------------------------------------- */

    .palum-molding-03
    .palum-molding-03-head {
        margin-bottom:
            38px !important;
    }


    .palum-molding-03
    .palum-molding-03-eyebrow
    .elementor-heading-title {
        gap:
            11px;

        font-size:
            8px !important;

        letter-spacing:
            1.25px;
    }


    .palum-molding-03
    .palum-molding-03-eyebrow
    .elementor-heading-title::before,

    .palum-molding-03
    .palum-molding-03-eyebrow
    .elementor-heading-title::after {
        width:
            32px;

        flex-basis:
            32px;
    }


    .palum-molding-03
    .palum-molding-03-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.06 !important;

        letter-spacing:
            -1.2px;
    }


    .palum-molding-03
    .palum-molding-03-intro {
        margin-top:
            16px !important;
    }


    .palum-molding-03
    .palum-molding-03-intro p {
        font-size:
            14px !important;

        line-height:
            1.7 !important;
    }


    /* -----------------------------------------
       QUICK FACTS
       ----------------------------------------- */

    .palum-molding-03
    .palum-molding-03-fact {
        min-height:
            112px;

        padding:
            23px 22px !important;
    }


    .palum-molding-03
    .palum-molding-03-fact::before {
        left:
            22px;

        top:
            21px;
    }


    .palum-molding-03
    .palum-molding-03-fact-value
    .elementor-heading-title {
        font-size:
            24px !important;
    }


    /* -----------------------------------------
       TABLE → STACKED SPEC CARDS
       ----------------------------------------- */

    .palum-molding-03
    .palum-molding-03-table
    .palum-molding-03-spec-table,

    .palum-molding-03
    .palum-molding-03-table
    .palum-molding-03-spec-table tbody,

    .palum-molding-03
    .palum-molding-03-table
    .palum-molding-03-spec-table tr,

    .palum-molding-03
    .palum-molding-03-table
    .palum-molding-03-spec-table td {
        display:
            block !important;

        width:
            100% !important;
    }


    .palum-molding-03
    .palum-molding-03-table
    .palum-molding-03-spec-table tr {
        height:
            auto;

        min-height:
            0;

        background:
            #FFFFFF !important;
    }


    .palum-molding-03
    .palum-molding-03-table
    .palum-spec-name {
        display:
            flex !important;

        align-items:
            center;

        width:
            100% !important;

        padding:
            17px
            18px !important;

        border-right:
            0 !important;

        border-bottom:
            1px solid
            #E7EBEE !important;

        white-space:
            normal;
    }


    .palum-molding-03
    .palum-molding-03-table
    .palum-spec-detail {
        width:
            100% !important;

        padding:
            17px
            18px
            21px !important;

        color:
            var(--palum-text) !important;

        font-size:
            12.5px !important;

        line-height:
            1.65 !important;
    }


    .palum-molding-03
    .palum-molding-03-table
    .palum-spec-no {
        flex:
            0 0 32px;

        width:
            32px;

        height:
            32px;

        margin-right:
            13px;
    }


    .palum-molding-03
    .palum-molding-03-table
    .palum-spec-title {
        max-width:
            none;

        font-size:
            14px;
    }


    .palum-molding-03::after {
        display:
            none;
    }

}


/* =========================================================
   14. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-molding-03 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-molding-03
    .palum-molding-03-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-molding-03
    .palum-molding-03-eyebrow
    .elementor-heading-title::before,

    .palum-molding-03
    .palum-molding-03-eyebrow
    .elementor-heading-title::after {
        width:
            22px;

        flex-basis:
            22px;
    }

}


/* =========================================================
   15. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-molding-03
    .palum-molding-03-fact,

    .palum-molding-03
    .palum-molding-03-table
    .palum-molding-03-spec-table tr,

    .palum-molding-03
    .palum-molding-03-table
    .palum-spec-name::before,

    .palum-molding-03
    .palum-molding-03-table
    .palum-spec-no {
        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300c1dd *//* =========================================================
   PALUM — INJECTION MOLDING
   SECTION 04
   INJECTION MOLDING PROCESSES
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-molding-04 {
    --palum-orange: #FE6800;
    --palum-ink: #111722;
    --palum-text: #68737D;
    --palum-muted: #98A2AA;
    --palum-line: #DDE3E8;
    --palum-soft: #F6F8F9;

    position: relative;
    overflow: hidden;
    isolation: isolate;

    width: 100%;

    padding:
        108px
        42px
        110px !important;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(254,104,0,.045),
            transparent 22%
        ),
        linear-gradient(
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        #FFFFFF;

    background-size:
        auto,
        84px 84px,
        84px 84px,
        auto;
}


/* decorative background word */

.palum-molding-04::after {
    content: "MOLDING";

    position: absolute;

    right: -34px;
    bottom: -22px;

    z-index: 0;

    color:
        rgba(16,31,63,.022);

    font-size:
        clamp(100px, 9vw, 170px);

    line-height:
        .8;

    font-weight:
        800;

    letter-spacing:
        -7px;

    white-space:
        nowrap;

    pointer-events:
        none;
}


/* =========================================================
   02. INNER
   ========================================================= */

.palum-molding-04
.palum-molding-04-inner {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width:
        1480px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   03. HEADER
   ========================================================= */

.palum-molding-04
.palum-molding-04-head {
    display:
        flex !important;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    margin:
        0 0 50px !important;

    text-align:
        center;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.palum-molding-04
.palum-molding-04-eyebrow {
    width:
        auto !important;

    margin:
        0 0 20px !important;
}


.palum-molding-04
.palum-molding-04-eyebrow
.elementor-heading-title {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        18px;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        10px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.7px;

    text-transform:
        uppercase;
}


/* symmetrical orange lines */

.palum-molding-04
.palum-molding-04-eyebrow
.elementor-heading-title::before,

.palum-molding-04
.palum-molding-04-eyebrow
.elementor-heading-title::after {
    content: "";

    display:
        block;

    width:
        58px;

    height:
        2px;

    flex:
        0 0 58px;

    background:
        var(--palum-orange);
}


/* =========================================================
   H2
   ========================================================= */

.palum-molding-04
.palum-molding-04-title {
    width:
        100%;

    max-width:
        900px;

    margin:
        0 auto !important;

    text-align:
        center;
}


.palum-molding-04
.palum-molding-04-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-ink) !important;

    font-size:
        clamp(44px, 3.9vw, 62px) !important;

    line-height:
        1.035 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -2px;

    text-align:
        center;
}


.palum-molding-04
.palum-molding-04-title
.elementor-heading-title span {
    color:
        var(--palum-orange) !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.palum-molding-04
.palum-molding-04-intro {
    width:
        100%;

    max-width:
        800px;

    margin:
        20px auto 0 !important;

    text-align:
        center;
}


.palum-molding-04
.palum-molding-04-intro
.elementor-widget-container {
    margin:
        0 !important;
}


.palum-molding-04
.palum-molding-04-intro p {
    margin:
        0 !important;

    color:
        var(--palum-text) !important;

    font-size:
        15px !important;

    line-height:
        1.76 !important;

    font-weight:
        400;

    text-align:
        center;
}


/* =========================================================
   04. THREE-CARD GRID
   ========================================================= */

.palum-molding-04
.palum-molding-04-grid {
    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        22px !important;

    width:
        100%;

    margin:
        0 !important;
}


/* =========================================================
   05. CARD
   ========================================================= */

.palum-molding-04
.palum-molding-04-card {
    position:
        relative;

    display:
        flex !important;

    flex-direction:
        column;

    min-width:
        0;

    overflow:
        hidden;

    border:
        1px solid
        var(--palum-line);

    background:
        #FFFFFF;

    box-shadow:
        0 18px 48px
        rgba(16,31,63,.055);

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}


.palum-molding-04
.palum-molding-04-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(254,104,0,.36);

    box-shadow:
        0 26px 62px
        rgba(16,31,63,.09);
}


/* =========================================================
   06. IMAGE AREA
   ========================================================= */

.palum-molding-04
.palum-molding-04-media {
    position:
        relative;

    width:
        100%;

    height:
        285px;

    min-height:
        285px;

    overflow:
        hidden;

    background:
        #D8DDE0;
}


/* Image widget */

.palum-molding-04
.palum-molding-04-media
.elementor-widget-image {
    position:
        absolute;

    inset:
        0;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;
}


.palum-molding-04
.palum-molding-04-media
.elementor-widget-image
.elementor-widget-container {
    width:
        100%;

    height:
        100%;
}


.palum-molding-04
.palum-molding-04-media
.elementor-widget-image
a {
    display:
        block;

    width:
        100%;

    height:
        100%;
}


.palum-molding-04
.palum-molding-04-media
img {
    display:
        block;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform .55s ease;
}


.palum-molding-04
.palum-molding-04-card:hover
.palum-molding-04-media
img {
    transform:
        scale(1.035);
}


/* subtle image overlay */

.palum-molding-04
.palum-molding-04-media::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    background:
        linear-gradient(
            180deg,
            rgba(9,15,20,0) 48%,
            rgba(9,15,20,.08) 68%,
            rgba(9,15,20,.58) 100%
        );

    pointer-events:
        none;
}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.palum-molding-04
.palum-molding-04-card-no {
    position:
        absolute;

    right:
        20px;

    bottom:
        16px;

    z-index:
        3;

    width:
        auto !important;

    margin:
        0 !important;
}


.palum-molding-04
.palum-molding-04-card-no
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        12px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        1.2px;
}


/* =========================================================
   07. CARD BODY
   ========================================================= */

.palum-molding-04
.palum-molding-04-body {
    position:
        relative;

    display:
        flex !important;

    flex-direction:
        column;

    flex:
        1;

    width:
        100%;

    min-height:
        300px;

    padding:
        30px 28px 30px !important;
}


/* top orange accent */

.palum-molding-04
.palum-molding-04-body::before {
    content: "";

    position:
        absolute;

    left:
        28px;

    top:
        0;

    width:
        42px;

    height:
        3px;

    background:
        var(--palum-orange);
}


/* =========================================================
   CARD LABEL
   ========================================================= */

.palum-molding-04
.palum-molding-04-label {
    margin:
        0 0 12px !important;
}


.palum-molding-04
.palum-molding-04-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1.3 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.2px;

    text-transform:
        uppercase;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.palum-molding-04
.palum-molding-04-card-title {
    margin:
        0 0 15px !important;
}


.palum-molding-04
.palum-molding-04-card-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-ink) !important;

    font-size:
        26px !important;

    line-height:
        1.1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.7px;
}


/* =========================================================
   CARD TEXT
   ========================================================= */

.palum-molding-04
.palum-molding-04-card-text {
    margin:
        0 !important;
}


.palum-molding-04
.palum-molding-04-card-text
.elementor-widget-container {
    margin:
        0 !important;
}


.palum-molding-04
.palum-molding-04-card-text p {
    margin:
        0 !important;

    color:
        var(--palum-text) !important;

    font-size:
        13px !important;

    line-height:
        1.72 !important;

    font-weight:
        400;
}


/* =========================================================
   08. CARD BUTTON
   ========================================================= */

.palum-molding-04
.palum-molding-04-link {
    width:
        auto !important;

    align-self:
        flex-start;

    margin:
        auto 0 0 !important;

    padding-top:
        22px;
}


.palum-molding-04
.palum-molding-04-link
.elementor-button {
    display:
        inline-flex !important;

    align-items:
        center;

    gap:
        8px;

    min-height:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        var(--palum-ink) !important;

    font-size:
        10px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .6px;

    text-transform:
        uppercase;

    transition:
        color .22s ease !important;
}


/* remove default button spacing */

.palum-molding-04
.palum-molding-04-link
.elementor-button-content-wrapper {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;
}


/* arrow */

.palum-molding-04
.palum-molding-04-link
.elementor-button::after {
    content: "→";

    display:
        inline-block;

    color:
        var(--palum-orange);

    font-size:
        14px;

    line-height:
        1;

    transition:
        transform .22s ease;
}


.palum-molding-04
.palum-molding-04-link
.elementor-button:hover {
    color:
        var(--palum-orange) !important;
}


.palum-molding-04
.palum-molding-04-link
.elementor-button:hover::after {
    transform:
        translateX(4px);
}


/* =========================================================
   09. ADDITIONAL CAPABILITIES
   ========================================================= */

.palum-molding-04
.palum-molding-04-more {
    display:
        grid !important;

    grid-template-columns:
        230px minmax(0, 1fr);

    align-items:
        center;

    gap:
        24px !important;

    width:
        100%;

    margin:
        30px 0 0 !important;

    padding:
        24px 26px !important;

    border:
        1px solid
        var(--palum-line);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAFBFC 100%
        );
}


/* =========================================================
   LEFT SIDE OF ADDITIONAL AREA
   ========================================================= */

.palum-molding-04
.palum-molding-04-more-head {
    display:
        flex !important;

    flex-direction:
        column;

    justify-content:
        center;

    min-height:
        62px;

    padding-right:
        22px !important;

    border-right:
        1px solid
        var(--palum-line);
}


/* small label */

.palum-molding-04
.palum-molding-04-more-label {
    margin:
        0 0 8px !important;
}


.palum-molding-04
.palum-molding-04-more-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px;

    text-transform:
        uppercase;
}


/* title */

.palum-molding-04
.palum-molding-04-more-title {
    margin:
        0 !important;
}


.palum-molding-04
.palum-molding-04-more-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-ink) !important;

    font-size:
        18px !important;

    line-height:
        1.22 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.25px;
}


/* =========================================================
   10. TAG WRAPPER
   ========================================================= */

.palum-molding-04
.palum-molding-04-tags {
    display:
        flex !important;

    flex-direction:
        row;

    flex-wrap:
        wrap;

    align-items:
        center;

    gap:
        10px !important;

    min-width:
        0;
}


/* =========================================================
   TAG
   ========================================================= */

.palum-molding-04
.palum-molding-04-tag {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-molding-04
.palum-molding-04-tag
.elementor-heading-title {
    display:
        inline-flex;

    align-items:
        center;

    min-height:
        38px;

    margin:
        0 !important;

    padding:
        0 14px !important;

    border:
        1px solid
        var(--palum-line);

    background:
        #FFFFFF;

    color:
        #4D5963 !important;

    font-size:
        9px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .55px;

    text-transform:
        uppercase;

    transition:
        border-color .22s ease,
        color .22s ease,
        background .22s ease;
}


/* diamond */

.palum-molding-04
.palum-molding-04-tag
.elementor-heading-title::before {
    content: "";

    width:
        5px;

    height:
        5px;

    flex:
        0 0 5px;

    margin-right:
        9px;

    border:
        1px solid
        var(--palum-orange);

    transform:
        rotate(45deg);
}


.palum-molding-04
.palum-molding-04-tag
.elementor-heading-title:hover {
    border-color:
        rgba(254,104,0,.55);

    background:
        rgba(254,104,0,.035);

    color:
        var(--palum-ink) !important;
}


/* =========================================================
   11. LAPTOP / LARGE TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-molding-04 {
        padding:
            94px
            30px
            98px !important;
    }


    .palum-molding-04
    .palum-molding-04-title
    .elementor-heading-title {
        font-size:
            48px !important;
    }


    .palum-molding-04
    .palum-molding-04-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    /* third card full width */

    .palum-molding-04
    .palum-molding-04-card:nth-child(3) {
        grid-column:
            1 / -1;

        display:
            grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);
    }


    .palum-molding-04
    .palum-molding-04-card:nth-child(3)
    .palum-molding-04-media {
        height:
            100%;

        min-height:
            320px;
    }


    .palum-molding-04
    .palum-molding-04-more {
        grid-template-columns:
            1fr;
    }


    .palum-molding-04
    .palum-molding-04-more-head {
        padding:
            0 0 18px !important;

        border-right:
            0;

        border-bottom:
            1px solid
            var(--palum-line);
    }

}


/* =========================================================
   12. TABLET
   ========================================================= */

@media (max-width: 900px) {

    .palum-molding-04
    .palum-molding-04-grid {
        gap:
            18px !important;
    }


    .palum-molding-04
    .palum-molding-04-body {
        padding:
            27px 24px 28px !important;
    }


    .palum-molding-04
    .palum-molding-04-body::before {
        left:
            24px;
    }


    .palum-molding-04
    .palum-molding-04-card-title
    .elementor-heading-title {
        font-size:
            24px !important;
    }

}


/* =========================================================
   13. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-molding-04 {
        padding:
            72px
            20px
            78px !important;
    }


    /* header */

    .palum-molding-04
    .palum-molding-04-head {
        margin-bottom:
            38px !important;
    }


    .palum-molding-04
    .palum-molding-04-eyebrow
    .elementor-heading-title {
        gap:
            11px;

        font-size:
            8px !important;

        letter-spacing:
            1.2px;
    }


    .palum-molding-04
    .palum-molding-04-eyebrow
    .elementor-heading-title::before,

    .palum-molding-04
    .palum-molding-04-eyebrow
    .elementor-heading-title::after {
        width:
            32px;

        flex-basis:
            32px;
    }


    .palum-molding-04
    .palum-molding-04-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.06 !important;

        letter-spacing:
            -1.2px;
    }


    .palum-molding-04
    .palum-molding-04-intro {
        margin-top:
            16px !important;
    }


    .palum-molding-04
    .palum-molding-04-intro p {
        font-size:
            14px !important;

        line-height:
            1.7 !important;
    }


    /* cards */

    .palum-molding-04
    .palum-molding-04-grid {
        grid-template-columns:
            1fr;

        gap:
            18px !important;
    }


    .palum-molding-04
    .palum-molding-04-card:nth-child(3) {
        grid-column:
            auto;

        display:
            flex !important;

        flex-direction:
            column;
    }


    .palum-molding-04
    .palum-molding-04-media,

    .palum-molding-04
    .palum-molding-04-card:nth-child(3)
    .palum-molding-04-media {
        height:
            235px;

        min-height:
            235px;
    }


    .palum-molding-04
    .palum-molding-04-body {
        min-height:
            auto;

        padding:
            27px
            22px
            26px !important;
    }


    .palum-molding-04
    .palum-molding-04-body::before {
        left:
            22px;
    }


    .palum-molding-04
    .palum-molding-04-card-title
    .elementor-heading-title {
        font-size:
            23px !important;
    }


    .palum-molding-04
    .palum-molding-04-card-text p {
        font-size:
            12.8px !important;
    }


    .palum-molding-04
    .palum-molding-04-link {
        margin-top:
            0 !important;

        padding-top:
            20px;
    }


    /* additional capabilities */

    .palum-molding-04
    .palum-molding-04-more {
        margin-top:
            22px !important;

        padding:
            21px 20px !important;
    }


    .palum-molding-04
    .palum-molding-04-tags {
        flex-direction:
            column;

        align-items:
            stretch;

        gap:
            8px !important;
    }


    .palum-molding-04
    .palum-molding-04-tag {
        width:
            100% !important;
    }


    .palum-molding-04
    .palum-molding-04-tag
    .elementor-heading-title {
        width:
            100%;

        min-height:
            42px;

        justify-content:
            flex-start;
    }


    /* remove huge background word */

    .palum-molding-04::after {
        display:
            none;
    }

}


/* =========================================================
   14. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-molding-04 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-molding-04
    .palum-molding-04-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-molding-04
    .palum-molding-04-eyebrow
    .elementor-heading-title::before,

    .palum-molding-04
    .palum-molding-04-eyebrow
    .elementor-heading-title::after {
        width:
            22px;

        flex-basis:
            22px;
    }


    .palum-molding-04
    .palum-molding-04-media {
        height:
            215px;

        min-height:
            215px;
    }

}


/* =========================================================
   15. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-molding-04
    .palum-molding-04-card,

    .palum-molding-04
    .palum-molding-04-media img,

    .palum-molding-04
    .palum-molding-04-link
    .elementor-button,

    .palum-molding-04
    .palum-molding-04-link
    .elementor-button::after,

    .palum-molding-04
    .palum-molding-04-tag
    .elementor-heading-title {
        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1457de *//* =========================================================
   PALUM — INJECTION MOLDING
   SECTION 05
   MATERIALS — PREMIUM IMAGE CARD VERSION
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-molding-05 {
    --palum-orange: #FE6800;
    --palum-ink: #111722;
    --palum-text: #68737D;
    --palum-muted: #98A2AA;
    --palum-line: #DDE3E8;

    position: relative;
    overflow: hidden;
    isolation: isolate;

    width: 100%;

    padding:
        108px
        42px
        110px !important;

    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(254,104,0,.045),
            transparent 22%
        ),
        linear-gradient(
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        #FFFFFF;

    background-size:
        auto,
        84px 84px,
        84px 84px,
        auto;
}


/* large background word */

.palum-molding-05::after {
    content: "MATERIALS";

    position: absolute;

    left: 50%;
    bottom: -22px;

    transform:
        translateX(-50%);

    z-index: 0;

    color:
        rgba(16,31,63,.022);

    font-size:
        clamp(90px, 8.6vw, 165px);

    line-height:
        .8;

    font-weight:
        800;

    letter-spacing:
        -6px;

    white-space:
        nowrap;

    pointer-events:
        none;
}


/* =========================================================
   02. INNER
   ========================================================= */

.palum-molding-05
.palum-molding-05-inner {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width:
        1480px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   03. HEADER
   ========================================================= */

.palum-molding-05
.palum-molding-05-head {
    display:
        flex !important;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    margin:
        0 0 48px !important;

    text-align:
        center;
}


/* eyebrow */

.palum-molding-05
.palum-molding-05-eyebrow {
    width:
        auto !important;

    margin:
        0 0 20px !important;
}


.palum-molding-05
.palum-molding-05-eyebrow
.elementor-heading-title {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        18px;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        10px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.7px;

    text-transform:
        uppercase;
}


.palum-molding-05
.palum-molding-05-eyebrow
.elementor-heading-title::before,

.palum-molding-05
.palum-molding-05-eyebrow
.elementor-heading-title::after {
    content: "";

    display:
        block;

    width:
        58px;

    height:
        2px;

    flex:
        0 0 58px;

    background:
        var(--palum-orange);
}


/* =========================================================
   04. H2
   ========================================================= */

.palum-molding-05
.palum-molding-05-title {
    width:
        100%;

    max-width:
        920px;

    margin:
        0 auto !important;

    text-align:
        center;
}


.palum-molding-05
.palum-molding-05-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-ink) !important;

    font-size:
        clamp(44px, 3.9vw, 62px) !important;

    line-height:
        1.035 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -2px;

    text-align:
        center;
}


.palum-molding-05
.palum-molding-05-title
.elementor-heading-title span {
    color:
        var(--palum-orange) !important;
}


/* =========================================================
   05. INTRO
   ========================================================= */

.palum-molding-05
.palum-molding-05-intro {
    width:
        100%;

    max-width:
        820px;

    margin:
        20px auto 0 !important;

    text-align:
        center;
}


.palum-molding-05
.palum-molding-05-intro
.elementor-widget-container {
    margin:
        0 !important;
}


.palum-molding-05
.palum-molding-05-intro p {
    margin:
        0 !important;

    color:
        var(--palum-text) !important;

    font-size:
        15px !important;

    line-height:
        1.76 !important;

    font-weight:
        400;
}


/* =========================================================
   06. MATERIAL GRID
   ========================================================= */

.palum-molding-05
.palum-molding-05-grid {
    display:
        grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        20px !important;

    width:
        100%;

    margin:
        0 !important;
}


/* =========================================================
   MATERIAL CARD — REFINED PREMIUM VERSION
   ========================================================= */

.palum-molding-05
.palum-molding-05-card {
    position: relative;

    display: block !important;

    min-width: 0;

    height: 350px;

    overflow: hidden;

    border-radius: 8px;

    border:
        1px solid rgba(17,23,34,.10);

    background:
        #E9ECEE;

    box-shadow:
        0 14px 36px rgba(16,31,63,.075);

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}


.palum-molding-05
.palum-molding-05-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(254,104,0,.36);

    box-shadow:
        0 24px 52px rgba(16,31,63,.13);
}


/* =========================================================
   FULL CARD IMAGE
   ========================================================= */

.palum-molding-05
.palum-molding-05-media {
    position: absolute;

    inset: 0;

    z-index: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;
}


.palum-molding-05
.palum-molding-05-media
.elementor-widget-image {
    position: absolute;

    inset: 0;

    width: 100% !important;

    height: 100% !important;

    margin: 0 !important;
}


.palum-molding-05
.palum-molding-05-media
.elementor-widget-image
.elementor-widget-container,
.palum-molding-05
.palum-molding-05-media
.elementor-widget-image
a {
    display: block;

    width: 100%;

    height: 100%;

    margin: 0 !important;
}


.palum-molding-05
.palum-molding-05-media
img {
    display: block;

    width: 100% !important;

    height: 100% !important;

    max-width: none !important;

    object-fit: cover;

    object-position: center;

    transition:
        transform .65s ease;
}


.palum-molding-05
.palum-molding-05-card:hover
.palum-molding-05-media
img {
    transform:
        scale(1.045);
}


/* =========================================================
   SINGLE OVERLAY ONLY
   IMPORTANT:
   Only one gradient is used now.
   ========================================================= */

.palum-molding-05
.palum-molding-05-media::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(8,15,21,0) 0%,
            rgba(8,15,21,0) 45%,
            rgba(8,15,21,.08) 55%,
            rgba(8,15,21,.36) 67%,
            rgba(8,15,21,.74) 83%,
            rgba(8,15,21,.91) 100%
        );

    pointer-events: none;
}


/* =========================================================
   TEXT AREA
   NO SEPARATE BLACK BACKGROUND
   ========================================================= */

.palum-molding-05
.palum-molding-05-body {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    display: flex !important;

    flex-direction: column;

    justify-content: flex-end;

    width: 100%;

    min-height: 0;

    padding:
        0
        24px
        23px !important;

    background:
        transparent !important;
}


/* short orange accent */

.palum-molding-05
.palum-molding-05-body::before {
    content: "";

    position: relative;

    display: block;

    left: auto;
    top: auto;

    width: 38px;

    height: 3px;

    margin-bottom: 15px;

    background:
        var(--palum-orange);
}


/* =========================================================
   META
   ========================================================= */

.palum-molding-05
.palum-molding-05-meta {
    display: flex !important;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 12px;

    width: 100%;

    margin:
        0
        0
        8px !important;
}


.palum-molding-05
.palum-molding-05-no,
.palum-molding-05
.palum-molding-05-code {
    width: auto !important;

    margin: 0 !important;
}


.palum-molding-05
.palum-molding-05-no
.elementor-heading-title {
    margin: 0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        .8px;
}


.palum-molding-05
.palum-molding-05-code
.elementor-heading-title {
    margin: 0 !important;

    color:
        rgba(255,255,255,.60) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px;

    text-transform:
        uppercase;
}


/* small separator between number and MATERIAL */

.palum-molding-05
.palum-molding-05-code
.elementor-heading-title::before {
    content: "/";

    margin-right: 12px;

    color:
        rgba(255,255,255,.26);
}


/* =========================================================
   TITLE
   ========================================================= */

.palum-molding-05
.palum-molding-05-card-title {
    margin: 0 !important;
}


.palum-molding-05
.palum-molding-05-card-title
.elementor-heading-title {
    margin: 0 !important;

    color:
        #FFFFFF !important;

    font-size:
        24px !important;

    line-height:
        1.1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.5px;

    text-shadow:
        0 2px 12px rgba(0,0,0,.20);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.palum-molding-05
.palum-molding-05-card-sub {
    margin:
        8px
        0
        0 !important;
}


.palum-molding-05
.palum-molding-05-card-sub
.elementor-widget-container {
    margin: 0 !important;
}


.palum-molding-05
.palum-molding-05-card-sub p {
    margin: 0 !important;

    max-width:
        94%;

    color:
        rgba(255,255,255,.72) !important;

    font-size:
        11.5px !important;

    line-height:
        1.55 !important;

    font-weight:
        400;
}


/* =========================================================
   BOTTOM HOVER LINE
   ========================================================= */

.palum-molding-05
.palum-molding-05-card::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    z-index: 4;

    width: 0;

    height: 3px;

    background:
        var(--palum-orange);

    transition:
        width .32s ease;

    pointer-events:
        none;
}


.palum-molding-05
.palum-molding-05-card:hover::after {
    width: 100%;
}

/* =========================================================
   14. MATERIAL NOTE
   ========================================================= */

.palum-molding-05
.palum-molding-05-note {
    display:
        flex !important;

    flex-direction:
        row;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    width:
        100%;

    max-width:
        1040px;

    margin:
        28px auto 0 !important;

    padding:
        15px
        20px !important;

    border:
        1px solid
        var(--palum-line);

    background:
        rgba(255,255,255,.84);

    text-align:
        center;
}


.palum-molding-05
.palum-molding-05-note::before {
    content: "";

    width:
        7px;

    height:
        7px;

    flex:
        0 0 7px;

    border:
        1px solid
        var(--palum-orange);

    transform:
        rotate(45deg);
}


.palum-molding-05
.palum-molding-05-note
.elementor-widget-container,

.palum-molding-05
.palum-molding-05-note p {
    margin:
        0 !important;
}


.palum-molding-05
.palum-molding-05-note p {
    color:
        #7A858D !important;

    font-size:
        11px !important;

    line-height:
        1.55 !important;
}


/* =========================================================
   15. MATERIAL CTA
   ========================================================= */

.palum-molding-05
.palum-molding-05-cta {
    position:
        relative;

    display:
        flex !important;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    max-width:
        920px;

    margin:
        28px auto 0 !important;

    padding:
        30px
        36px !important;

    overflow:
        hidden;

    border:
        1px solid
        rgba(254,104,0,.22);

    background:
        linear-gradient(
            135deg,
            rgba(254,104,0,.055) 0%,
            rgba(254,104,0,.015) 45%,
            #FFFFFF 100%
        );

    text-align:
        center;
}


.palum-molding-05
.palum-molding-05-cta::before {
    content: "";

    position:
        absolute;

    left:
        50%;
    top:
        0;

    transform:
        translateX(-50%);

    width:
        82px;

    height:
        3px;

    background:
        var(--palum-orange);
}


/* kicker */

.palum-molding-05
.palum-molding-05-cta-kicker {
    margin:
        0 0 10px !important;
}


.palum-molding-05
.palum-molding-05-cta-kicker
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.25px;

    text-transform:
        uppercase;
}


/* title */

.palum-molding-05
.palum-molding-05-cta-title {
    margin:
        0 !important;
}


.palum-molding-05
.palum-molding-05-cta-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-ink) !important;

    font-size:
        26px !important;

    line-height:
        1.18 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.5px;
}


/* CTA button */

.palum-molding-05
.palum-molding-05-cta-button {
    width:
        auto !important;

    margin:
        18px 0 0 !important;
}


.palum-molding-05
.palum-molding-05-cta-button
.elementor-button {
    display:
        inline-flex !important;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    min-height:
        48px;

    padding:
        0 22px !important;

    border:
        1px solid
        var(--palum-orange) !important;

    border-radius:
        0 !important;

    background:
        var(--palum-orange) !important;

    box-shadow:
        none !important;

    color:
        #FFFFFF !important;

    font-size:
        11px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .35px;

    transition:
        background .22s ease,
        transform .22s ease;
}


.palum-molding-05
.palum-molding-05-cta-button
.elementor-button::after {
    content: "→";

    font-size:
        14px;

    line-height:
        1;

    transition:
        transform .22s ease;
}


.palum-molding-05
.palum-molding-05-cta-button
.elementor-button:hover {
    background:
        #E95F00 !important;

    border-color:
        #E95F00 !important;

    transform:
        translateY(-2px);
}


.palum-molding-05
.palum-molding-05-cta-button
.elementor-button:hover::after {
    transform:
        translateX(4px);
}


/* =========================================================
   16. LARGE TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-molding-05 {
        padding:
            94px
            30px
            98px !important;
    }


    .palum-molding-05
    .palum-molding-05-title
    .elementor-heading-title {
        font-size:
            48px !important;
    }


    .palum-molding-05
    .palum-molding-05-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .palum-molding-05
    .palum-molding-05-card {
        height:
            420px;
    }

}


/* =========================================================
   17. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-molding-05 {
        padding:
            72px
            20px
            78px !important;
    }


    /* header */

    .palum-molding-05
    .palum-molding-05-head {
        margin-bottom:
            38px !important;
    }


    .palum-molding-05
    .palum-molding-05-eyebrow
    .elementor-heading-title {
        gap:
            11px;

        font-size:
            8px !important;

        letter-spacing:
            1.2px;
    }


    .palum-molding-05
    .palum-molding-05-eyebrow
    .elementor-heading-title::before,

    .palum-molding-05
    .palum-molding-05-eyebrow
    .elementor-heading-title::after {
        width:
            32px;

        flex-basis:
            32px;
    }


    .palum-molding-05
    .palum-molding-05-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.06 !important;

        letter-spacing:
            -1.2px;
    }


    .palum-molding-05
    .palum-molding-05-intro {
        margin-top:
            16px !important;
    }


    .palum-molding-05
    .palum-molding-05-intro p {
        font-size:
            14px !important;

        line-height:
            1.7 !important;
    }


    /* cards */

    .palum-molding-05
    .palum-molding-05-grid {
        grid-template-columns:
            1fr;

        gap:
            18px !important;
    }


    .palum-molding-05
    .palum-molding-05-card {
        height:
            420px;
    }


    .palum-molding-05
    .palum-molding-05-body {
        min-height:
            148px;

        padding:
            25px
            22px
            22px !important;
    }


    .palum-molding-05
    .palum-molding-05-body::before {
        left:
            22px;
    }


    .palum-molding-05
    .palum-molding-05-card-title
    .elementor-heading-title {
        font-size:
            22px !important;
    }


    .palum-molding-05
    .palum-molding-05-card-sub p {
        font-size:
            11.5px !important;
    }


    /* note */

    .palum-molding-05
    .palum-molding-05-note {
        align-items:
            flex-start;

        justify-content:
            flex-start;

        margin-top:
            22px !important;

        text-align:
            left;
    }


    .palum-molding-05
    .palum-molding-05-note::before {
        margin-top:
            4px;
    }


    /* CTA */

    .palum-molding-05
    .palum-molding-05-cta {
        margin-top:
            22px !important;

        padding:
            26px
            20px !important;
    }


    .palum-molding-05
    .palum-molding-05-cta-title
    .elementor-heading-title {
        font-size:
            23px !important;
    }


    .palum-molding-05
    .palum-molding-05-cta-button {
        width:
            100% !important;
    }


    .palum-molding-05
    .palum-molding-05-cta-button
    .elementor-button {
        width:
            100%;

        min-height:
            50px;
    }


    .palum-molding-05::after {
        display:
            none;
    }

}


/* =========================================================
   18. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-molding-05 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-molding-05
    .palum-molding-05-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-molding-05
    .palum-molding-05-eyebrow
    .elementor-heading-title::before,

    .palum-molding-05
    .palum-molding-05-eyebrow
    .elementor-heading-title::after {
        width:
            22px;

        flex-basis:
            22px;
    }


    .palum-molding-05
    .palum-molding-05-card {
        height:
            390px;
    }

}


/* =========================================================
   19. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-molding-05
    .palum-molding-05-card,

    .palum-molding-05
    .palum-molding-05-media img,

    .palum-molding-05
    .palum-molding-05-card::after,

    .palum-molding-05
    .palum-molding-05-cta-button
    .elementor-button,

    .palum-molding-05
    .palum-molding-05-cta-button
    .elementor-button::after {
        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-458d001 *//* =========================================================
   PALUM — INJECTION MOLDING
   SECTION 06
   SURFACE FINISHES & POST-PROCESSING
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-molding-06 {
    --palum-orange: #FE6800;
    --palum-ink: #111722;
    --palum-text: #68737D;
    --palum-muted: #98A2AA;
    --palum-line: #DDE3E8;
    --palum-navy: #101F3F;

    position: relative;
    overflow: hidden;
    isolation: isolate;

    width: 100%;

    padding:
        108px
        42px
        110px !important;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(254,104,0,.04),
            transparent 22%
        ),
        linear-gradient(
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        #FFFFFF;

    background-size:
        auto,
        84px 84px,
        84px 84px,
        auto;
}


/* decorative background word */

.palum-molding-06::after {
    content: "FINISHING";

    position: absolute;

    right: -26px;
    bottom: -22px;

    z-index: 0;

    color:
        rgba(16,31,63,.022);

    font-size:
        clamp(90px, 8.5vw, 160px);

    line-height:
        .8;

    font-weight:
        800;

    letter-spacing:
        -6px;

    white-space:
        nowrap;

    pointer-events:
        none;
}


/* =========================================================
   02. INNER
   ========================================================= */

.palum-molding-06
.palum-molding-06-inner {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width:
        1480px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   03. HEADER
   ========================================================= */

.palum-molding-06
.palum-molding-06-head {
    display:
        flex !important;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    margin:
        0 0 52px !important;

    text-align:
        center;
}


/* eyebrow */

.palum-molding-06
.palum-molding-06-eyebrow {
    width:
        auto !important;

    margin:
        0 0 20px !important;
}


.palum-molding-06
.palum-molding-06-eyebrow
.elementor-heading-title {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        18px;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        10px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.7px;

    text-transform:
        uppercase;
}


.palum-molding-06
.palum-molding-06-eyebrow
.elementor-heading-title::before,

.palum-molding-06
.palum-molding-06-eyebrow
.elementor-heading-title::after {
    content: "";

    display:
        block;

    width:
        58px;

    height:
        2px;

    flex:
        0 0 58px;

    background:
        var(--palum-orange);
}


/* =========================================================
   04. H2
   ========================================================= */

.palum-molding-06
.palum-molding-06-title {
    width:
        100%;

    max-width:
        950px;

    margin:
        0 auto !important;

    text-align:
        center;
}


.palum-molding-06
.palum-molding-06-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-ink) !important;

    font-size:
        clamp(44px, 3.9vw, 62px) !important;

    line-height:
        1.035 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -2px;

    text-align:
        center;
}


.palum-molding-06
.palum-molding-06-title
.elementor-heading-title span {
    color:
        var(--palum-orange) !important;
}


/* =========================================================
   05. INTRO
   ========================================================= */

.palum-molding-06
.palum-molding-06-intro {
    width:
        100%;

    max-width:
        850px;

    margin:
        20px auto 0 !important;

    text-align:
        center;
}


.palum-molding-06
.palum-molding-06-intro
.elementor-widget-container {
    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-intro p {
    margin:
        0 !important;

    color:
        var(--palum-text) !important;

    font-size:
        15px !important;

    line-height:
        1.76 !important;

    font-weight:
        400;
}


/* =========================================================
   06. GROUP
   ========================================================= */

.palum-molding-06
.palum-molding-06-group {
    width:
        100%;
}


.palum-molding-06
.palum-molding-06-group + .palum-molding-06-group {
    margin-top:
        40px !important;
}


/* =========================================================
   GROUP HEADER
   ========================================================= */

.palum-molding-06
.palum-molding-06-group-head {
    display:
        flex !important;

    flex-direction:
        row;

    align-items:
        center;

    gap:
        14px !important;

    width:
        100%;

    margin:
        0 0 18px !important;
}


/* code */

.palum-molding-06
.palum-molding-06-group-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-group-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        1px;
}


/* title */

.palum-molding-06
.palum-molding-06-group-title {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-group-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-navy) !important;

    font-size:
        18px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.25px;
}


/* horizontal line */

.palum-molding-06
.palum-molding-06-group-line {
    flex:
        1;

    width:
        auto !important;

    height:
        1px;

    min-height:
        1px;

    margin:
        0 !important;

    background:
        linear-gradient(
            90deg,
            rgba(254,104,0,.35),
            var(--palum-line)
        );
}


/* =========================================================
   07. A / B — WIDE GRID
   ========================================================= */

.palum-molding-06
.palum-molding-06-wide-grid {
    display:
        grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        20px !important;

    width:
        100%;

    margin:
        0 !important;
}


/* =========================================================
   08. WIDE CARD
   ========================================================= */

.palum-molding-06
.palum-molding-06-wide-card {
    position:
        relative;

    display:
        grid !important;

    grid-template-columns:
        42% 58%;

    min-width:
        0;

    min-height:
        285px;

    overflow:
        hidden;

    border:
        1px solid
        var(--palum-line);

    border-radius:
        8px;

    background:
        #FFFFFF;

    box-shadow:
        0 16px 42px
        rgba(16,31,63,.05);

    transition:
        transform .26s ease,
        box-shadow .26s ease,
        border-color .26s ease;
}


.palum-molding-06
.palum-molding-06-wide-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(254,104,0,.35);

    box-shadow:
        0 24px 56px
        rgba(16,31,63,.10);
}


/* =========================================================
   09. WIDE IMAGE
   ========================================================= */

.palum-molding-06
.palum-molding-06-wide-media {
    position:
        relative;

    min-width:
        0;

    min-height:
        285px;

    overflow:
        hidden;

    background:
        #EEF1F3;
}


/* Image widget */

.palum-molding-06
.palum-molding-06-wide-media
.elementor-widget-image {
    position:
        absolute;

    inset:
        0;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-wide-media
.elementor-widget-image
.elementor-widget-container,

.palum-molding-06
.palum-molding-06-wide-media
.elementor-widget-image
a {
    display:
        block;

    width:
        100%;

    height:
        100%;

    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-wide-media
img {
    display:
        block;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform .55s ease;
}


.palum-molding-06
.palum-molding-06-wide-card:hover
.palum-molding-06-wide-media
img {
    transform:
        scale(1.035);
}


/* subtle overlay */

.palum-molding-06
.palum-molding-06-wide-media::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    background:
        linear-gradient(
            180deg,
            rgba(17,23,34,0) 60%,
            rgba(17,23,34,.05) 100%
        );

    pointer-events:
        none;
}


/* =========================================================
   10. WIDE BODY
   ========================================================= */

.palum-molding-06
.palum-molding-06-wide-body {
    position:
        relative;

    display:
        flex !important;

    flex-direction:
        column;

    justify-content:
        center;

    min-width:
        0;

    padding:
        30px
        28px
        28px !important;

    background:
        #FFFFFF;
}


/* orange accent */

.palum-molding-06
.palum-molding-06-wide-body::before {
    content: "";

    position:
        absolute;

    left:
        28px;

    top:
        26px;

    width:
        42px;

    height:
        3px;

    background:
        var(--palum-orange);
}


/* =========================================================
   11. META
   ========================================================= */

.palum-molding-06
.palum-molding-06-meta {
    display:
        flex !important;

    flex-direction:
        row;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        10px;

    width:
        100%;

    margin:
        18px 0 12px !important;
}


.palum-molding-06
.palum-molding-06-no,

.palum-molding-06
.palum-molding-06-type {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-no
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        .8px;
}


.palum-molding-06
.palum-molding-06-type
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-muted) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px;

    text-transform:
        uppercase;
}


/* =========================================================
   12. CARD TITLE
   ========================================================= */

.palum-molding-06
.palum-molding-06-card-title {
    margin:
        0 0 12px !important;
}


.palum-molding-06
.palum-molding-06-card-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-ink) !important;

    font-size:
        24px !important;

    line-height:
        1.12 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.45px;
}


/* =========================================================
   13. CARD TEXT
   ========================================================= */

.palum-molding-06
.palum-molding-06-card-text {
    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-card-text
.elementor-widget-container {
    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-card-text p {
    margin:
        0 !important;

    color:
        var(--palum-text) !important;

    font-size:
        12.5px !important;

    line-height:
        1.68 !important;

    font-weight:
        400;
}


/* =========================================================
   14. C — THREE COLUMN GRID
   ========================================================= */

.palum-molding-06
.palum-molding-06-three-grid {
    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        20px !important;

    width:
        100%;

    margin:
        0 !important;
}


/* =========================================================
   15. VERTICAL CARD
   ========================================================= */

.palum-molding-06
.palum-molding-06-card {
    position:
        relative;

    display:
        flex !important;

    flex-direction:
        column;

    min-width:
        0;

    overflow:
        hidden;

    border:
        1px solid
        var(--palum-line);

    border-radius:
        8px;

    background:
        #FFFFFF;

    box-shadow:
        0 16px 42px
        rgba(16,31,63,.05);

    transition:
        transform .26s ease,
        box-shadow .26s ease,
        border-color .26s ease;
}


.palum-molding-06
.palum-molding-06-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(254,104,0,.35);

    box-shadow:
        0 24px 56px
        rgba(16,31,63,.10);
}


/* =========================================================
   16. VERTICAL IMAGE
   ========================================================= */

.palum-molding-06
.palum-molding-06-media {
    position:
        relative;

    width:
        100%;

    aspect-ratio:
        4 / 3;

    overflow:
        hidden;

    background:
        #EEF1F3;
}


.palum-molding-06
.palum-molding-06-media
.elementor-widget-image {
    position:
        absolute;

    inset:
        0;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-media
.elementor-widget-image
.elementor-widget-container,

.palum-molding-06
.palum-molding-06-media
.elementor-widget-image
a {
    display:
        block;

    width:
        100%;

    height:
        100%;

    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-media
img {
    display:
        block;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform .55s ease;
}


.palum-molding-06
.palum-molding-06-card:hover
.palum-molding-06-media
img {
    transform:
        scale(1.035);
}


/* =========================================================
   17. VERTICAL BODY
   ========================================================= */

.palum-molding-06
.palum-molding-06-body {
    position:
        relative;

    display:
        flex !important;

    flex-direction:
        column;

    flex:
        1;

    padding:
        24px
        24px
        25px !important;

    background:
        #FFFFFF;
}


.palum-molding-06
.palum-molding-06-body::before {
    content: "";

    position:
        absolute;

    left:
        24px;

    top:
        0;

    width:
        42px;

    height:
        3px;

    background:
        var(--palum-orange);
}


/* meta inside vertical cards */

.palum-molding-06
.palum-molding-06-body
.palum-molding-06-meta {
    margin:
        0 0 12px !important;
}


/* =========================================================
   18. BRANDING BLOCK
   ========================================================= */

.palum-molding-06
.palum-molding-06-branding {
    width:
        100%;

    margin:
        40px 0 0 !important;

    padding:
        24px
        26px !important;

    border:
        1px solid
        rgba(254,104,0,.18);

    border-radius:
        6px;

    background:
        linear-gradient(
            135deg,
            rgba(254,104,0,.055) 0%,
            rgba(254,104,0,.012) 48%,
            #FFFFFF 100%
        );
}


/* =========================================================
   BRANDING TOP
   ========================================================= */

.palum-molding-06
.palum-molding-06-branding-top {
    display:
        flex !important;

    flex-direction:
        row;

    align-items:
        flex-start;

    justify-content:
        space-between;

    gap:
        28px !important;

    width:
        100%;
}


.palum-molding-06
.palum-molding-06-branding-copy {
    max-width:
        700px;
}


/* label */

.palum-molding-06
.palum-molding-06-branding-label {
    margin:
        0 0 9px !important;
}


.palum-molding-06
.palum-molding-06-branding-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.2px;

    text-transform:
        uppercase;
}


/* title */

.palum-molding-06
.palum-molding-06-branding-title {
    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-branding-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-ink) !important;

    font-size:
        22px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.35px;
}


/* right paragraph */

.palum-molding-06
.palum-molding-06-branding-text {
    width:
        100%;

    max-width:
        680px;
}


.palum-molding-06
.palum-molding-06-branding-text
.elementor-widget-container {
    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-branding-text p {
    margin:
        0 !important;

    color:
        var(--palum-text) !important;

    font-size:
        12.5px !important;

    line-height:
        1.7 !important;
}


/* =========================================================
   19. TAGS
   ========================================================= */

.palum-molding-06
.palum-molding-06-tags {
    display:
        flex !important;

    flex-direction:
        row;

    flex-wrap:
        wrap;

    align-items:
        center;

    gap:
        9px !important;

    width:
        100%;

    margin:
        18px 0 0 !important;
}


.palum-molding-06
.palum-molding-06-tag {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-molding-06
.palum-molding-06-tag
.elementor-heading-title {
    display:
        inline-flex;

    align-items:
        center;

    min-height:
        38px;

    margin:
        0 !important;

    padding:
        0 14px !important;

    border:
        1px solid
        var(--palum-line);

    background:
        #FFFFFF;

    color:
        #4D5963 !important;

    font-size:
        9px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .55px;

    text-transform:
        uppercase;

    transition:
        border-color .22s ease,
        background .22s ease,
        color .22s ease;
}


/* diamond */

.palum-molding-06
.palum-molding-06-tag
.elementor-heading-title::before {
    content: "";

    width:
        5px;

    height:
        5px;

    flex:
        0 0 5px;

    margin-right:
        9px;

    border:
        1px solid
        var(--palum-orange);

    transform:
        rotate(45deg);
}


.palum-molding-06
.palum-molding-06-tag
.elementor-heading-title:hover {
    border-color:
        rgba(254,104,0,.55);

    background:
        rgba(254,104,0,.035);

    color:
        var(--palum-ink) !important;
}


/* =========================================================
   20. LARGE TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-molding-06 {
        padding:
            94px
            30px
            98px !important;
    }


    .palum-molding-06
    .palum-molding-06-title
    .elementor-heading-title {
        font-size:
            48px !important;
    }


    /* wide cards become one column */

    .palum-molding-06
    .palum-molding-06-wide-grid {
        grid-template-columns:
            1fr;
    }


    /* C group becomes 2 columns */

    .palum-molding-06
    .palum-molding-06-three-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .palum-molding-06
    .palum-molding-06-three-grid
    .palum-molding-06-card:last-child {
        grid-column:
            1 / -1;

        max-width:
            none;
    }


    /* branding */

    .palum-molding-06
    .palum-molding-06-branding-top {
        flex-direction:
            column;
    }

}


/* =========================================================
   21. TABLET
   ========================================================= */

@media (max-width: 900px) {

    .palum-molding-06
    .palum-molding-06-wide-card {
        grid-template-columns:
            40% 60%;
    }


    .palum-molding-06
    .palum-molding-06-wide-body {
        padding:
            28px
            24px
            26px !important;
    }


    .palum-molding-06
    .palum-molding-06-wide-body::before {
        left:
            24px;
    }

}


/* =========================================================
   22. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-molding-06 {
        padding:
            72px
            20px
            78px !important;
    }


    /* header */

    .palum-molding-06
    .palum-molding-06-head {
        margin-bottom:
            38px !important;
    }


    .palum-molding-06
    .palum-molding-06-eyebrow
    .elementor-heading-title {
        gap:
            11px;

        font-size:
            8px !important;

        letter-spacing:
            1.2px;
    }


    .palum-molding-06
    .palum-molding-06-eyebrow
    .elementor-heading-title::before,

    .palum-molding-06
    .palum-molding-06-eyebrow
    .elementor-heading-title::after {
        width:
            32px;

        flex-basis:
            32px;
    }


    .palum-molding-06
    .palum-molding-06-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.06 !important;

        letter-spacing:
            -1.2px;
    }


    .palum-molding-06
    .palum-molding-06-intro {
        margin-top:
            16px !important;
    }


    .palum-molding-06
    .palum-molding-06-intro p {
        font-size:
            14px !important;

        line-height:
            1.7 !important;
    }


    /* group title */

    .palum-molding-06
    .palum-molding-06-group-head {
        align-items:
            flex-start;
    }


    .palum-molding-06
    .palum-molding-06-group-line {
        margin-top:
            10px !important;
    }


    /* A/B cards */

    .palum-molding-06
    .palum-molding-06-wide-card {
        grid-template-columns:
            1fr;

        min-height:
            0;
    }


    .palum-molding-06
    .palum-molding-06-wide-media {
        min-height:
            240px;

        aspect-ratio:
            4 / 3;
    }


    .palum-molding-06
    .palum-molding-06-wide-body {
        padding:
            29px
            22px
            24px !important;
    }


    .palum-molding-06
    .palum-molding-06-wide-body::before {
        left:
            22px;

        top:
            20px;
    }


    /* C cards */

    .palum-molding-06
    .palum-molding-06-three-grid {
        grid-template-columns:
            1fr;
    }


    .palum-molding-06
    .palum-molding-06-three-grid
    .palum-molding-06-card:last-child {
        grid-column:
            auto;
    }


    .palum-molding-06
    .palum-molding-06-card-title
    .elementor-heading-title {
        font-size:
            22px !important;
    }


    .palum-molding-06
    .palum-molding-06-card-text p {
        font-size:
            12.5px !important;
    }


    /* branding */

    .palum-molding-06
    .palum-molding-06-branding {
        margin-top:
            30px !important;

        padding:
            22px
            20px !important;
    }


    .palum-molding-06
    .palum-molding-06-tags {
        flex-direction:
            column;

        align-items:
            stretch;
    }


    .palum-molding-06
    .palum-molding-06-tag {
        width:
            100% !important;
    }


    .palum-molding-06
    .palum-molding-06-tag
    .elementor-heading-title {
        width:
            100%;

        min-height:
            42px;
    }


    .palum-molding-06::after {
        display:
            none;
    }

}


/* =========================================================
   23. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-molding-06 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-molding-06
    .palum-molding-06-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-molding-06
    .palum-molding-06-eyebrow
    .elementor-heading-title::before,

    .palum-molding-06
    .palum-molding-06-eyebrow
    .elementor-heading-title::after {
        width:
            22px;

        flex-basis:
            22px;
    }

}


/* =========================================================
   24. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-molding-06
    .palum-molding-06-wide-card,

    .palum-molding-06
    .palum-molding-06-card,

    .palum-molding-06
    .palum-molding-06-wide-media img,

    .palum-molding-06
    .palum-molding-06-media img,

    .palum-molding-06
    .palum-molding-06-tag
    .elementor-heading-title {
        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-530a9d0 *//* =========================================================
   PALUM
   PRECISION MOLD MANUFACTURING
   SECTION 06 — FAQ

   LEFT: Dark Introduction Panel
   RIGHT: Elementor Accordion

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-mold-06 {
    --pm06-orange: #FE6800;

    --pm06-ink: #111722;
    --pm06-text: #68737D;

    --pm06-line: #DDE3E8;
    --pm06-line-soft: #E9EDF0;

    --pm06-dark: #101920;
    --pm06-dark-2: #18252E;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        100px
        42px
        104px !important;

    background:
        radial-gradient(
            circle at 94% 8%,
            rgba(254,104,0,.035),
            transparent 22%
        ),
        linear-gradient(
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F6F8F9 100%
        ) !important;

    background-size:
        auto,
        84px 84px,
        84px 84px,
        100% 100% !important;
}


/* =========================================================
   02. INNER
   ========================================================= */

.palum-mold-06
.palum-mold-06-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;

    max-width: 1480px !important;

    margin:
        0 auto !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(360px,.72fr)
        minmax(0,1.28fr) !important;

    gap:
        34px !important;

    align-items:
        start !important;
}


/* =========================================================
   03. LEFT DARK PANEL
   ========================================================= */

.palum-mold-06
.palum-mold-06-side {
    position: sticky;

    top: 30px;

    width: 100% !important;

    min-height:
        430px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        flex-start !important;

    padding:
        38px
        34px !important;

    overflow:
        hidden;

    border:
        1px solid
        #1D2B35 !important;

    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(254,104,0,.13),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            var(--pm06-dark-2) 0%,
            var(--pm06-dark) 100%
        ) !important;
}


/* orange top line */

.palum-mold-06
.palum-mold-06-side::before {
    content: "";

    position:
        absolute;

    left:
        -1px;

    top:
        -1px;

    width:
        90px;

    height:
        3px;

    background:
        var(--pm06-orange);
}


/* subtle technical graphic */

.palum-mold-06
.palum-mold-06-side::after {
    content: "FAQ";

    position:
        absolute;

    right:
        -8px;

    bottom:
        -20px;

    color:
        rgba(255,255,255,.025);

    font-size:
        118px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        -7px;

    pointer-events:
        none;
}


/* =========================================================
   04. EYEBROW
   ========================================================= */

.palum-mold-06
.palum-mold-06-eyebrow {
    position:
        relative;

    width:
        auto !important;

    margin:
        0
        0
        20px !important;

    padding-left:
        46px !important;
}


.palum-mold-06
.palum-mold-06-eyebrow::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        32px;

    height:
        2px;

    background:
        var(--pm06-orange);

    transform:
        translateY(-50%);
}


.palum-mold-06
.palum-mold-06-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm06-orange) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.6px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   05. TITLE
   ========================================================= */

.palum-mold-06
.palum-mold-06-title {
    width:
        100% !important;

    max-width:
        500px !important;

    margin:
        0
        0
        20px !important;
}


.palum-mold-06
.palum-mold-06-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        clamp(38px,3.2vw,54px) !important;

    line-height:
        1.04 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.5px !important;
}


.palum-mold-06
.palum-mold-06-title
.elementor-heading-title span {
    color:
        var(--pm06-orange) !important;
}


/* =========================================================
   06. INTRO
   ========================================================= */

.palum-mold-06
.palum-mold-06-intro {
    width:
        100% !important;

    max-width:
        470px !important;

    margin:
        0 !important;
}


.palum-mold-06
.palum-mold-06-intro,

.palum-mold-06
.palum-mold-06-intro p,

.palum-mold-06
.palum-mold-06-intro span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.58) !important;

    font-size:
        14px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   07. NOTE
   ========================================================= */

.palum-mold-06
.palum-mold-06-note {
    width:
        100% !important;

    margin:
        34px
        0
        0 !important;

    padding:
        24px
        0
        0 !important;

    border-top:
        1px solid
        rgba(255,255,255,.12) !important;
}


.palum-mold-06
.palum-mold-06-note,

.palum-mold-06
.palum-mold-06-note p,

.palum-mold-06
.palum-mold-06-note span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.72) !important;

    font-size:
        11px !important;

    line-height:
        1.65 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   08. RIGHT FAQ AREA
   ========================================================= */

.palum-mold-06
.palum-mold-06-faqs {
    width:
        100% !important;

    min-width:
        0;
}


/* =========================================================
   PALUM SECTION 06
   ELEMENTOR NESTED ACCORDION
   Widget Class:
   palum-mold-06-accordion
   ========================================================= */


/* =========================================================
   09. ACCORDION WIDGET
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion {
    width:
        100% !important;

    margin:
        0 !important;
}


/* actual nested accordion wrapper */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion {
    width:
        100% !important;

    display:
        block !important;

    counter-reset:
        palumFAQ;

    border-top:
        1px solid
        var(--pm06-line) !important;

    --n-accordion-title-font-size:
        20px;

    --n-accordion-title-spacing:
        0px;

    --n-accordion-item-title-space-between:
        0px;
}


/* =========================================================
   10. EACH FAQ ITEM
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item {
    position:
        relative;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    counter-increment:
        palumFAQ;

    border:
        0 !important;

    border-bottom:
        1px solid
        var(--pm06-line) !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


/* =========================================================
   11. QUESTION ROW
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title {
    position:
        relative;

    width:
        100% !important;

    min-height:
        82px !important;

    display:
        grid !important;

    grid-template-columns:
        38px
        minmax(0,1fr)
        34px !important;

    column-gap:
        16px !important;

    align-items:
        center !important;

    margin:
        0 !important;

    padding:
        22px
        4px !important;

    list-style:
        none !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    cursor:
        pointer;

    transition:
        background .25s ease,
        padding .25s ease !important;
}


/* remove browser marker */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title::-webkit-details-marker {
    display:
        none !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title::marker {
    display:
        none !important;

    content:
        "" !important;
}


/* =========================================================
   12. AUTOMATIC 01 / 02 / 03 / 04 / 05
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title::before {
    content:
        counter(palumFAQ, decimal-leading-zero);

    display:
        block;

    grid-column:
        1;

    grid-row:
        1;

    align-self:
        center;

    color:
        var(--pm06-orange);

    font-size:
        8px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        .8px;
}


/* =========================================================
   13. ELEMENTOR INTERNAL TITLE HEADER
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-header {
    grid-column:
        2 !important;

    grid-row:
        1 !important;

    display:
        block !important;

    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* actual FAQ question text */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-text {
    display:
        block !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--pm06-ink) !important;

    font-size:
        20px !important;

    line-height:
        1.28 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.25px !important;

    transition:
        color .25s ease !important;
}


/* hover */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-text {
    color:
        var(--pm06-orange) !important;
}


/* =========================================================
   14. OPEN FAQ
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item[open]
>
.e-n-accordion-item-title {
    padding-left:
        10px !important;

    background:
        linear-gradient(
            90deg,
            rgba(254,104,0,.045) 0%,
            rgba(254,104,0,0) 78%
        ) !important;

    box-shadow:
        inset 2px 0 0
        var(--pm06-orange) !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item[open]
>
.e-n-accordion-item-title
.e-n-accordion-item-title-text {
    color:
        var(--pm06-ink) !important;
}


/* =========================================================
   15. PLUS / MINUS ICON
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-icon {
    grid-column:
        3 !important;

    grid-row:
        1 !important;

    justify-self:
        end !important;

    align-self:
        center !important;

    position:
        relative !important;

    width:
        30px !important;

    height:
        30px !important;

    min-width:
        30px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        1px solid
        var(--pm06-line) !important;

    border-radius:
        50% !important;

    background:
        #FFFFFF !important;

    color:
        #69747D !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        color .25s ease !important;
}


/* Elementor's icon wrappers */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-icon
.e-opened,

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-icon
.e-closed {
    width:
        12px !important;

    height:
        12px !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-icon svg {
    width:
        11px !important;

    height:
        11px !important;

    fill:
        currentColor !important;

    color:
        inherit !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {
    color:
        var(--pm06-orange) !important;

    border-color:
        rgba(254,104,0,.48) !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item[open]
>
.e-n-accordion-item-title
.e-n-accordion-item-title-icon {
    color:
        var(--pm06-orange) !important;

    border-color:
        var(--pm06-orange) !important;

    background:
        rgba(254,104,0,.04) !important;
}


/* =========================================================
   16. ANSWER AREA

   Nested Accordion places the answer container
   directly inside details after summary.
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item
>
.e-con {
    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0
        76px
        28px
        58px !important;

    border:
        0 !important;

    background:
        transparent !important;
}


/* text inside answer */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item
>
.e-con
.elementor-widget-text-editor {
    margin:
        0 !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item
>
.e-con
.elementor-widget-text-editor
.elementor-widget-container,

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item
>
.e-con
.elementor-widget-text-editor p {
    margin:
        0 !important;

    color:
        var(--pm06-text) !important;

    font-size:
        13px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;
}


/* paragraph spacing */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item
>
.e-con
.elementor-widget-text-editor p + p {
    margin-top:
        12px !important;
}


/* =========================================================
   17. ACTIVE LEFT ORANGE LINE
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item::after {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    bottom:
        0;

    width:
        2px;

    background:
        var(--pm06-orange);

    transform:
        scaleY(0);

    transform-origin:
        center;

    transition:
        transform .28s ease;

    pointer-events:
        none;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item[open]::after {
    transform:
        scaleY(1);
}


/* =========================================================
   18. ACCESSIBILITY
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title:focus-visible {
    outline:
        1px solid
        rgba(254,104,0,.55) !important;

    outline-offset:
        -2px !important;
}


/* =========================================================
   19. MOBILE — NESTED ACCORDION
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title {
        min-height:
            72px !important;

        grid-template-columns:
            27px
            minmax(0,1fr)
            30px !important;

        column-gap:
            10px !important;

        padding:
            19px
            0 !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item[open]
    >
    .e-n-accordion-item-title {
        padding-left:
            6px !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title-text {
        font-size:
            17px !important;

        line-height:
            1.3 !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item
    >
    .e-con {
        padding:
            0
            42px
            22px
            37px !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item
    >
    .e-con
    .elementor-widget-text-editor
    .elementor-widget-container,

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item
    >
    .e-con
    .elementor-widget-text-editor p {
        font-size:
            12.5px !important;

        line-height:
            1.68 !important;
    }

}


/* =========================================================
   20. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title-text {
        font-size:
            16px !important;
    }

}


/* =========================================================
   21. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title,

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title-text,

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title-icon,

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item::after {
        transition:
            none !important;
    }

}

/* =========================================================
   17. TABLET
   ========================================================= */

@media (max-width:1000px) {

    .palum-mold-06 {
        padding:
            86px
            30px
            92px !important;
    }


    .palum-mold-06
    .palum-mold-06-inner {
        grid-template-columns:
            1fr !important;

        gap:
            28px !important;
    }


    .palum-mold-06
    .palum-mold-06-side {
        position:
            relative;

        top:
            auto;

        min-height:
            auto !important;
    }


    .palum-mold-06
    .palum-mold-06-title {
        max-width:
            760px !important;
    }


    .palum-mold-06
    .palum-mold-06-intro {
        max-width:
            720px !important;
    }

}


/* =========================================================
   18. MOBILE
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-06 {
        padding:
            70px
            20px
            76px !important;
    }


    .palum-mold-06
    .palum-mold-06-side {
        padding:
            28px
            22px !important;
    }


    .palum-mold-06
    .palum-mold-06-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.05 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-mold-06
    .palum-mold-06-eyebrow {
        padding-left:
            42px !important;
    }


    .palum-mold-06
    .palum-mold-06-eyebrow::before {
        width:
            28px;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-title {
        min-height:
            72px;

        grid-template-columns:
            27px
            minmax(0,1fr)
            30px !important;

        gap:
            10px !important;

        padding:
            19px
            0 !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-title.elementor-active {
        padding-left:
            6px !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-accordion-title {
        font-size:
            17px !important;

        line-height:
            1.3 !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-content {
        padding:
            0
            42px
            22px
            37px !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-content,

    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-content p {
        font-size:
            12.5px !important;

        line-height:
            1.68 !important;
    }

}


/* =========================================================
   19. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-06 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-mold-06
    .palum-mold-06-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-accordion-title {
        font-size:
            16px !important;
    }

}


/* =========================================================
   20. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-title,

    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-accordion-icon,

    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-accordion-item::after {
        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6927de *//* =========================================================
   PALUM
   PRECISION MOLD MANUFACTURING
   SECTION 07 — FINAL CTA

   Structure:
   Eyebrow
   ↓
   H2
   ↓
   Description
   ↓
   Buttons

   Brand Orange: #FE6800
   Max Width: 1480px
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-mold-07 {
    --pm07-orange: #FE6800;

    --pm07-dark: #101920;
    --pm07-dark-2: #17242D;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        100px
        42px
        104px !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(254,104,0,.13),
            transparent 34%
        ),
        radial-gradient(
            circle at 8% 88%,
            rgba(254,104,0,.05),
            transparent 22%
        ),
        linear-gradient(
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            145deg,
            var(--pm07-dark-2) 0%,
            var(--pm07-dark) 100%
        ) !important;

    background-size:
        auto,
        auto,
        84px 84px,
        84px 84px,
        100% 100% !important;
}


/* subtle background word */

.palum-mold-07::after {
    content: "TOOLING";

    position: absolute;

    left: 50%;
    bottom: -28px;

    z-index: 0;

    transform:
        translateX(-50%);

    color:
        rgba(255,255,255,.025);

    font-size:
        clamp(100px,10vw,180px);

    line-height:
        .8;

    font-weight:
        800;

    letter-spacing:
        -8px;

    white-space:
        nowrap;

    pointer-events:
        none;
}


/* =========================================================
   02. INNER
   ========================================================= */

.palum-mold-07
.palum-mold-07-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;

    max-width:
        1480px !important;

    margin:
        0 auto !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    text-align:
        center !important;
}


/* =========================================================
   03. EYEBROW
   ========================================================= */

.palum-mold-07
.palum-mold-07-eyebrow {
    position: relative;

    width:
        auto !important;

    margin:
        0
        0
        22px !important;

    padding-top:
        18px !important;
}


/* orange short line */

.palum-mold-07
.palum-mold-07-eyebrow::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width:
        42px;

    height:
        2px;

    background:
        var(--pm07-orange);

    transform:
        translateX(-50%);
}


.palum-mold-07
.palum-mold-07-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm07-orange) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.7px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   04. TITLE
   ========================================================= */

.palum-mold-07
.palum-mold-07-title {
    width:
        100% !important;

    max-width:
        1000px !important;

    margin:
        0
        auto
        24px !important;
}


.palum-mold-07
.palum-mold-07-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        clamp(46px,4.3vw,68px) !important;

    line-height:
        1.03 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -2.2px !important;

    text-align:
        center !important;
}


.palum-mold-07
.palum-mold-07-title
.elementor-heading-title span {
    color:
        var(--pm07-orange) !important;
}


/* =========================================================
   05. DESCRIPTION
   ========================================================= */

.palum-mold-07
.palum-mold-07-text {
    width:
        100% !important;

    max-width:
        720px !important;

    margin:
        0
        auto
        34px !important;
}


.palum-mold-07
.palum-mold-07-text,

.palum-mold-07
.palum-mold-07-text p,

.palum-mold-07
.palum-mold-07-text span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.62) !important;

    font-size:
        15px !important;

    line-height:
        1.75 !important;

    font-weight:
        400 !important;

    text-align:
        center !important;
}


/* =========================================================
   06. ACTIONS
   ========================================================= */

.palum-mold-07
.palum-mold-07-actions {
    width:
        auto !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        12px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   07. BUTTON BASE
   ========================================================= */

.palum-mold-07
.palum-mold-07-primary,

.palum-mold-07
.palum-mold-07-secondary {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-07
.palum-mold-07-primary
.elementor-widget-container,

.palum-mold-07
.palum-mold-07-secondary
.elementor-widget-container {
    margin:
        0 !important;
}


.palum-mold-07
.palum-mold-07-primary
.elementor-button,

.palum-mold-07
.palum-mold-07-secondary
.elementor-button {
    min-height:
        52px;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        0
        25px !important;

    border-radius:
        0 !important;

    font-size:
        12px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .15px !important;

    text-decoration:
        none !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}


/* =========================================================
   08. PRIMARY BUTTON
   ========================================================= */

.palum-mold-07
.palum-mold-07-primary
.elementor-button {
    border:
        1px solid
        var(--pm07-orange) !important;

    background:
        var(--pm07-orange) !important;

    color:
        #FFFFFF !important;
}


.palum-mold-07
.palum-mold-07-primary
.elementor-button:hover {
    transform:
        translateY(-2px);

    border-color:
        #FF7A1F !important;

    background:
        #FF7A1F !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   09. SECONDARY BUTTON
   ========================================================= */

.palum-mold-07
.palum-mold-07-secondary
.elementor-button {
    border:
        1px solid
        rgba(255,255,255,.28) !important;

    background:
        rgba(255,255,255,.03) !important;

    color:
        #FFFFFF !important;
}


.palum-mold-07
.palum-mold-07-secondary
.elementor-button:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(255,255,255,.68) !important;

    background:
        rgba(255,255,255,.08) !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   10. BUTTON TEXT / ICON
   ========================================================= */

.palum-mold-07
.elementor-button
.elementor-button-text {
    color:
        inherit !important;
}


.palum-mold-07
.elementor-button
.elementor-button-icon {
    color:
        inherit !important;
}


.palum-mold-07
.elementor-button
.elementor-button-icon svg {
    fill:
        currentColor !important;
}


/* =========================================================
   11. TABLET
   ========================================================= */

@media (max-width:1024px) {

    .palum-mold-07 {
        padding:
            88px
            30px
            92px !important;
    }


    .palum-mold-07
    .palum-mold-07-title
    .elementor-heading-title {
        font-size:
            52px !important;

        letter-spacing:
            -1.7px !important;
    }

}


/* =========================================================
   12. MOBILE
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-07 {
        padding:
            70px
            20px
            76px !important;
    }


    .palum-mold-07
    .palum-mold-07-eyebrow {
        margin-bottom:
            18px !important;
    }


    .palum-mold-07
    .palum-mold-07-title {
        margin-bottom:
            20px !important;
    }


    .palum-mold-07
    .palum-mold-07-title
    .elementor-heading-title {
        font-size:
            38px !important;

        line-height:
            1.05 !important;

        letter-spacing:
            -1.2px !important;
    }


    .palum-mold-07
    .palum-mold-07-text {
        margin-bottom:
            28px !important;
    }


    .palum-mold-07
    .palum-mold-07-text,

    .palum-mold-07
    .palum-mold-07-text p {
        font-size:
            14px !important;

        line-height:
            1.7 !important;
    }


    .palum-mold-07
    .palum-mold-07-actions {
        width:
            100% !important;

        max-width:
            430px !important;

        flex-direction:
            column !important;

        gap:
            10px !important;
    }


    .palum-mold-07
    .palum-mold-07-primary,

    .palum-mold-07
    .palum-mold-07-secondary {
        width:
            100% !important;
    }


    .palum-mold-07
    .palum-mold-07-primary
    .elementor-button,

    .palum-mold-07
    .palum-mold-07-secondary
    .elementor-button {
        width:
            100% !important;

        min-height:
            52px;
    }

}


/* =========================================================
   13. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-07 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-mold-07
    .palum-mold-07-title
    .elementor-heading-title {
        font-size:
            34px !important;
    }

}


/* =========================================================
   14. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-07
    .palum-mold-07-primary
    .elementor-button,

    .palum-mold-07
    .palum-mold-07-secondary
    .elementor-button {
        transition:
            none !important;
    }


    .palum-mold-07
    .palum-mold-07-primary
    .elementor-button:hover,

    .palum-mold-07
    .palum-mold-07-secondary
    .elementor-button:hover {
        transform:
            none !important;
    }

}/* End custom CSS */