.elementor-24 .elementor-element.elementor-element-3f14a135:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-3f14a135 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6bfefbe );}.elementor-24 .elementor-element.elementor-element-3f14a135 > .elementor-container{max-width:19200px;}.elementor-24 .elementor-element.elementor-element-3f14a135 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-3f14a135{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:20px 25px 0px 025px;}.elementor-24 .elementor-element.elementor-element-77ac8734.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-24 .elementor-element.elementor-element-77ac8734 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-77ac8734 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-3b5d0b2{width:100%;max-width:100%;}.elementor-24 .elementor-element.elementor-element-50f60bee:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-50f60bee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9751488 );}.elementor-24 .elementor-element.elementor-element-50f60bee > .elementor-container{max-width:983px;}.elementor-24 .elementor-element.elementor-element-50f60bee, .elementor-24 .elementor-element.elementor-element-50f60bee > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-50f60bee{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:11px 0px 75px 0px;}.elementor-24 .elementor-element.elementor-element-50f60bee > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-5f33c597.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-24 .elementor-element.elementor-element-3a96a6e2{width:var( --container-widget-width, 0% );max-width:0%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:0%;--container-widget-flex-grow:0;text-align:center;}.elementor-24 .elementor-element.elementor-element-3a96a6e2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-3a96a6e2 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:2.9em;text-transform:capitalize;line-height:1.2em;letter-spacing:0.1px;word-spacing:4px;color:var( --e-global-color-2750a77 );}.elementor-24 .elementor-element.elementor-element-fddb9d9{width:var( --container-widget-width, 725px );max-width:725px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:725px;--container-widget-flex-grow:0;align-self:center;text-align:center;font-family:"Roboto", Sans-serif;font-size:1.1em;line-height:1.2em;color:var( --e-global-color-2750a77 );}.elementor-24 .elementor-element.elementor-element-4f7f9607 .btn-submit{background-color:var( --e-global-color-2750a77 );font-family:"Urbanist", Sans-serif;font-weight:400;color:#000000;border-style:none;padding:10px 30px 10px 30px;border-radius:30px 30px 30px 30px;}.elementor-24 .elementor-element.elementor-element-4f7f9607 .btn-search-header{color:var( --e-global-color-2750a77 );}.elementor-24 .elementor-element.elementor-element-4f7f9607 .widget-listing-search-form{padding:0px 0px 0px 0px;background-color:#FFFFFF3B;border-radius:50px 50px 50px 50px;}.elementor-24 .elementor-element.elementor-element-4f7f9607 .form-search{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4f7f9607 .advance-search-btn{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4f7f9607 .circle-check{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4f7f9607 .form-control{color:#FFFFFF;border-color:var( --e-global-color-2750a77 );}.elementor-24 .elementor-element.elementor-element-4f7f9607 .form-control::-webkit-input-placeholder{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4f7f9607 .form-control:-ms-input-placeholder {color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4f7f9607 .form-control::placeholder {color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4f7f9607 .select2-selection--single .select2-selection__rendered{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4f7f9607 .select2-selection--single .select2-selection__placeholder{color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4f7f9607 .select2-container--default.select2-container .select2-selection--single{border-color:var( --e-global-color-2750a77 );}.elementor-24 .elementor-element.elementor-element-4f7f9607 .form-control:focus{border-color:var( --e-global-color-2750a77 );}.elementor-24 .elementor-element.elementor-element-4f7f9607 .select2-container--default.select2-container.select2-container--open .select2-selection--single{border-color:var( --e-global-color-2750a77 );}.elementor-24 .elementor-element.elementor-element-4a076816 .elementor-button{background-color:var( --e-global-color-2750a77 );font-family:"Urbanist", Sans-serif;font-weight:600;fill:var( --e-global-color-9751488 );color:var( --e-global-color-9751488 );border-radius:050px 050px 050px 050px;padding:13px 38px 13px 38px;}.elementor-24 .elementor-element.elementor-element-4a076816{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-2690a89c .elementor-button{background-color:#FBF7E5;font-family:"Urbanist", Sans-serif;font-weight:600;fill:var( --e-global-color-9751488 );color:var( --e-global-color-9751488 );border-radius:050px 050px 050px 050px;padding:13px 38px 13px 38px;}.elementor-24 .elementor-element.elementor-element-2690a89c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-24 .elementor-element.elementor-element-1278bc3a:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-1278bc3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7E5;}.elementor-24 .elementor-element.elementor-element-1278bc3a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-53px;margin-bottom:-53px;padding:6px 025px 0px 025px;}.elementor-24 .elementor-element.elementor-element-1278bc3a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-44977ec6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;text-align:start;}.elementor-24 .elementor-element.elementor-element-44977ec6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-44977ec6 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:2.5em;text-transform:capitalize;line-height:1em;color:#004F4C;}.elementor-24 .elementor-element.elementor-element-34454630{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;text-align:start;font-family:"Urbanist", Sans-serif;font-size:1.2em;line-height:1.2em;}.elementor-24 .elementor-element.elementor-element-628df5d5 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDCDC;margin:10px 10px 10px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:20px 50px 20px 50px;}.elementor-24 .elementor-element.elementor-element-628df5d5 > .elementor-element-populated, .elementor-24 .elementor-element.elementor-element-628df5d5 > .elementor-element-populated > .elementor-background-overlay, .elementor-24 .elementor-element.elementor-element-628df5d5 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-32a77d55 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-24 .elementor-element.elementor-element-32a77d55 .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-24 .elementor-element.elementor-element-32a77d55.elementor-view-stacked .elementor-icon{background-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-32a77d55.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-32a77d55.elementor-view-default .elementor-icon{fill:#E4B600;color:#E4B600;border-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-32a77d55 .elementor-icon{font-size:33px;}.elementor-24 .elementor-element.elementor-element-32a77d55 .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-32a77d55 .elementor-icon-box-title a{font-family:"Helvetica", Sans-serif;font-size:1.5em;}.elementor-24 .elementor-element.elementor-element-32a77d55 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:1em;color:#555555;}.elementor-24 .elementor-element.elementor-element-780f0c4e > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDCDC;margin:10px 10px 10px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:20px 50px 20px 50px;}.elementor-24 .elementor-element.elementor-element-780f0c4e > .elementor-element-populated, .elementor-24 .elementor-element.elementor-element-780f0c4e > .elementor-element-populated > .elementor-background-overlay, .elementor-24 .elementor-element.elementor-element-780f0c4e > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-3566a8bf .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-24 .elementor-element.elementor-element-3566a8bf .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-24 .elementor-element.elementor-element-3566a8bf.elementor-view-stacked .elementor-icon{background-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-3566a8bf.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-3566a8bf.elementor-view-default .elementor-icon{fill:#E4B600;color:#E4B600;border-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-3566a8bf .elementor-icon{font-size:33px;}.elementor-24 .elementor-element.elementor-element-3566a8bf .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-3566a8bf .elementor-icon-box-title a{font-family:"Helvetica", Sans-serif;font-size:1.5em;}.elementor-24 .elementor-element.elementor-element-3566a8bf .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:1em;color:#555555;}.elementor-24 .elementor-element.elementor-element-34b479d9 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDCDC;margin:10px 10px 10px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:20px 50px 20px 50px;}.elementor-24 .elementor-element.elementor-element-34b479d9 > .elementor-element-populated, .elementor-24 .elementor-element.elementor-element-34b479d9 > .elementor-element-populated > .elementor-background-overlay, .elementor-24 .elementor-element.elementor-element-34b479d9 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-cecc115 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-24 .elementor-element.elementor-element-cecc115 .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-24 .elementor-element.elementor-element-cecc115.elementor-view-stacked .elementor-icon{background-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-cecc115.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-cecc115.elementor-view-default .elementor-icon{fill:#E4B600;color:#E4B600;border-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-cecc115 .elementor-icon{font-size:33px;}.elementor-24 .elementor-element.elementor-element-cecc115 .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-cecc115 .elementor-icon-box-title a{font-family:"Helvetica", Sans-serif;font-size:1.5em;}.elementor-24 .elementor-element.elementor-element-cecc115 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:1em;color:#555555;}.elementor-24 .elementor-element.elementor-element-48a757d0{margin-top:20px;margin-bottom:0px;}.elementor-24 .elementor-element.elementor-element-72db5d69 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDCDC;margin:0px 10px 20px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:20px 50px 20px 50px;}.elementor-24 .elementor-element.elementor-element-72db5d69 > .elementor-element-populated, .elementor-24 .elementor-element.elementor-element-72db5d69 > .elementor-element-populated > .elementor-background-overlay, .elementor-24 .elementor-element.elementor-element-72db5d69 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-308ef1fb .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-24 .elementor-element.elementor-element-308ef1fb .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-24 .elementor-element.elementor-element-308ef1fb.elementor-view-stacked .elementor-icon{background-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-308ef1fb.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-308ef1fb.elementor-view-default .elementor-icon{fill:#E4B600;color:#E4B600;border-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-308ef1fb .elementor-icon{font-size:33px;}.elementor-24 .elementor-element.elementor-element-308ef1fb .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-308ef1fb .elementor-icon-box-title a{font-family:"Helvetica", Sans-serif;font-size:1.5em;}.elementor-24 .elementor-element.elementor-element-308ef1fb .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:1em;color:#555555;}.elementor-24 .elementor-element.elementor-element-55903647 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDCDC;margin:0px 10px 20px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:20px 50px 20px 50px;}.elementor-24 .elementor-element.elementor-element-55903647 > .elementor-element-populated, .elementor-24 .elementor-element.elementor-element-55903647 > .elementor-element-populated > .elementor-background-overlay, .elementor-24 .elementor-element.elementor-element-55903647 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-13dbfdb6 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-24 .elementor-element.elementor-element-13dbfdb6 .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-24 .elementor-element.elementor-element-13dbfdb6.elementor-view-stacked .elementor-icon{background-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-13dbfdb6.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-13dbfdb6.elementor-view-default .elementor-icon{fill:#E4B600;color:#E4B600;border-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-13dbfdb6 .elementor-icon{font-size:33px;}.elementor-24 .elementor-element.elementor-element-13dbfdb6 .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-13dbfdb6 .elementor-icon-box-title a{font-family:"Helvetica", Sans-serif;font-size:1.5em;}.elementor-24 .elementor-element.elementor-element-13dbfdb6 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:1em;color:#555555;}.elementor-24 .elementor-element.elementor-element-504009ca > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDCDC;margin:0px 10px 20px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:20px 50px 20px 50px;}.elementor-24 .elementor-element.elementor-element-504009ca > .elementor-element-populated, .elementor-24 .elementor-element.elementor-element-504009ca > .elementor-element-populated > .elementor-background-overlay, .elementor-24 .elementor-element.elementor-element-504009ca > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-2dff7e7a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-24 .elementor-element.elementor-element-2dff7e7a .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-24 .elementor-element.elementor-element-2dff7e7a.elementor-view-stacked .elementor-icon{background-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-2dff7e7a.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-2dff7e7a.elementor-view-default .elementor-icon{fill:#E4B600;color:#E4B600;border-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-2dff7e7a .elementor-icon{font-size:33px;}.elementor-24 .elementor-element.elementor-element-2dff7e7a .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-2dff7e7a .elementor-icon-box-title a{font-family:"Helvetica", Sans-serif;font-size:1.5em;}.elementor-24 .elementor-element.elementor-element-2dff7e7a .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:1em;color:#555555;}.elementor-24 .elementor-element.elementor-element-6b0df95d > .elementor-widget-container{margin:60px 0px 0px 0px;padding:21px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-7229e78a{margin-top:0px;margin-bottom:40px;}.elementor-24 .elementor-element.elementor-element-4e4d9d94.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-24 .elementor-element.elementor-element-6eb690d .elementor-button{background-color:var( --e-global-color-9751488 );font-family:"Urbanist", Sans-serif;font-weight:600;fill:var( --e-global-color-2750a77 );color:var( --e-global-color-2750a77 );border-radius:050px 050px 050px 050px;padding:13px 38px 13px 38px;}.elementor-24 .elementor-element.elementor-element-6eb690d{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-24 .elementor-element.elementor-element-48ce5d8d .elementor-button{background-color:var( --e-global-color-2750a77 );font-family:"Urbanist", Sans-serif;font-weight:600;fill:var( --e-global-color-9751488 );color:var( --e-global-color-9751488 );border-radius:050px 050px 050px 050px;padding:13px 38px 13px 38px;}.elementor-24 .elementor-element.elementor-element-48ce5d8d{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-24 .elementor-element.elementor-element-94cd835{--display:flex;--margin-top:85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-c779c08 > .elementor-widget-container{margin:17px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-c779c08 .widget-title{color:#004F4C;}.elementor-24 .elementor-element.elementor-element-c779c08 .title{color:var( --e-global-color-9751488 );font-family:"Helvetica", Sans-serif;}.elementor-24 .elementor-element.elementor-element-c779c08 .des{color:#E40000;font-size:13px;}.elementor-24 .elementor-element.elementor-element-689972f1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-24 .elementor-element.elementor-element-689972f1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:115px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-689972f1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-474edf34:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-24 .elementor-element.elementor-element-474edf34 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004F49;}.elementor-24 .elementor-element.elementor-element-474edf34 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 50px 15px 50px;}.elementor-24 .elementor-element.elementor-element-474edf34 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-6af65ab4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-24 .elementor-element.elementor-element-6af65ab4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-6af65ab4 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:2.5em;text-transform:capitalize;line-height:1em;color:#E4B600;}.elementor-24 .elementor-element.elementor-element-5d24c5b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Urbanist", Sans-serif;font-size:1.3em;line-height:1.2em;color:#E4B600;}.elementor-24 .elementor-element.elementor-element-4f0f1103 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-24 .elementor-element.elementor-element-4f0f1103 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-24 .elementor-element.elementor-element-4f0f1103 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-24 .elementor-element.elementor-element-4f0f1103 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-24 .elementor-element.elementor-element-4f0f1103 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-24 .elementor-element.elementor-element-4f0f1103 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-24 .elementor-element.elementor-element-4f0f1103 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-24 .elementor-element.elementor-element-4f0f1103{--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-24 .elementor-element.elementor-element-4f0f1103 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-24 .elementor-element.elementor-element-4f0f1103 .elementor-icon-list-item > a{font-family:"Urbanist", Sans-serif;font-size:1.3em;font-weight:300;}.elementor-24 .elementor-element.elementor-element-4f0f1103 .elementor-icon-list-text{color:var( --e-global-color-2750a77 );transition:color 0.3s;}.elementor-24 .elementor-element.elementor-element-617b6323{margin-top:20px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-669c2957 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-103e5d7 .elementor-button{background-color:#FF5316;font-family:"Urbanist", Sans-serif;font-weight:600;fill:#004F4C;color:#004F4C;border-radius:050px 050px 050px 050px;padding:13px 38px 13px 38px;}.elementor-24 .elementor-element.elementor-element-103e5d7{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-5613c3bd .elementor-button{background-color:var( --e-global-color-2750a77 );font-family:"Urbanist", Sans-serif;font-weight:600;fill:var( --e-global-color-9751488 );color:var( --e-global-color-9751488 );border-radius:050px 050px 050px 050px;padding:13px 38px 13px 38px;}.elementor-24 .elementor-element.elementor-element-5613c3bd{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-24 .elementor-element.elementor-element-129ad980:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-24 .elementor-element.elementor-element-129ad980 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://seointeraction.es/wp-content/uploads/2026/08/Freelance-seo-inter.png");background-size:cover;}.elementor-24 .elementor-element.elementor-element-129ad980 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-24 .elementor-element.elementor-element-129ad980 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-24 .elementor-element.elementor-element-129ad980 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-90bc113{--spacer-size:50px;}.elementor-24 .elementor-element.elementor-element-5da2fb7c:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-5da2fb7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7E5;}.elementor-24 .elementor-element.elementor-element-5da2fb7c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:30px;padding:50px 025px 0px 025px;}.elementor-24 .elementor-element.elementor-element-5da2fb7c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-33120e2e > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-33120e2e .bottom-remore .btn{color:#FFFFFF;background-color:var( --e-global-color-9751488 );}.elementor-24 .elementor-element.elementor-element-da01d9c{margin-top:0px;margin-bottom:40px;}.elementor-24 .elementor-element.elementor-element-1e4c412b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-24 .elementor-element.elementor-element-79f37336 .elementor-button{background-color:var( --e-global-color-9751488 );font-family:"Urbanist", Sans-serif;font-weight:800;fill:var( --e-global-color-2750a77 );color:var( --e-global-color-2750a77 );border-radius:050px 050px 050px 050px;padding:13px 38px 13px 38px;}.elementor-24 .elementor-element.elementor-element-79f37336{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-24 .elementor-element.elementor-element-5bfb9d3f .elementor-button{background-color:var( --e-global-color-2750a77 );font-family:"Urbanist", Sans-serif;font-weight:800;fill:var( --e-global-color-9751488 );color:var( --e-global-color-9751488 );border-radius:050px 050px 050px 050px;padding:13px 38px 13px 38px;}.elementor-24 .elementor-element.elementor-element-5bfb9d3f{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-24 .elementor-element.elementor-element-081290d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-4eaa03a > .elementor-widget-container{margin:17px 0px 0px 30px;}.elementor-24 .elementor-element.elementor-element-4eaa03a .widget-title{color:#004F4C;}.elementor-24 .elementor-element.elementor-element-4eaa03a .title{color:#004F4C;}.elementor-24 .elementor-element.elementor-element-4eaa03a .des{color:#E40000;font-size:13px;}.elementor-24 .elementor-element.elementor-element-16177740 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-24 .elementor-element.elementor-element-16177740{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:125px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-16177740 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-6aff8892:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-24 .elementor-element.elementor-element-6aff8892 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://seointeraction.es/wp-content/uploads/2026/08/agency-image.png");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-24 .elementor-element.elementor-element-6aff8892 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-24 .elementor-element.elementor-element-6aff8892 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-24 .elementor-element.elementor-element-6aff8892 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-d565213{--spacer-size:50px;}.elementor-24 .elementor-element.elementor-element-34ca5ddf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-24 .elementor-element.elementor-element-34ca5ddf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9751488 );}.elementor-24 .elementor-element.elementor-element-34ca5ddf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 50px 50px 50px;}.elementor-24 .elementor-element.elementor-element-34ca5ddf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-6499b8a0{width:100%;max-width:100%;margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-24 .elementor-element.elementor-element-6499b8a0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-6499b8a0 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:2.5em;text-transform:capitalize;line-height:1em;color:#E4B600;}.elementor-24 .elementor-element.elementor-element-7c34dc4d{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Urbanist", Sans-serif;font-size:1.5em;line-height:1.2em;color:#E4B600;}.elementor-24 .elementor-element.elementor-element-1a7ed80c{margin-top:20px;margin-bottom:50px;padding:11px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-10859549.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-24 .elementor-element.elementor-element-10859549 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-200f22eb .elementor-button{background-color:#FF5316;font-family:"Urbanist", Sans-serif;font-weight:600;fill:#004F4C;color:#004F4C;border-radius:050px 050px 050px 050px;padding:13px 38px 13px 38px;}.elementor-24 .elementor-element.elementor-element-200f22eb{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-45ba8bc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-45ba8bc:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-45ba8bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF3BE;}.elementor-24 .elementor-element.elementor-element-eb3310e{width:100%;max-width:100%;}.elementor-24 .elementor-element.elementor-element-eb3310e > .elementor-widget-container{margin:184px 0px 0px 0px;padding:4px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-eb3310e .widget-title{color:#004F4C;}.elementor-24 .elementor-element.elementor-element-eb3310e .top-widget-info .des{color:#222222;}.elementor-24 .elementor-element.elementor-element-eb3310e .view_more .btn{color:#004F4C;background-color:#E4B600;}.elementor-24 .elementor-element.elementor-element-eb3310e .view_more .btn:hover{color:#FFFFFF;background-color:#004F4C;}.elementor-24 .elementor-element.elementor-element-eb3310e .view_more .btn:focus{color:#FFFFFF;background-color:#004F4C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#222222;}.elementor-24 .elementor-element.elementor-element-eb3310e .title{font-family:"Helvetica", Sans-serif;}.elementor-24 .elementor-element.elementor-element-eb3310e .number{font-family:"Helvetica", Sans-serif;}.elementor-24 .elementor-element.elementor-element-eb3310e .des{font-family:"Helvetica", Sans-serif;}.elementor-24 .elementor-element.elementor-element-61eef1cd:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-61eef1cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c8c532f );}.elementor-24 .elementor-element.elementor-element-61eef1cd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:8px 0px 117px 0px;}.elementor-24 .elementor-element.elementor-element-61eef1cd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-7a2ccc91{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Helvetica", Sans-serif;font-size:1.5em;font-weight:600;line-height:1.2em;color:#222222;}.elementor-24 .elementor-element.elementor-element-611e1795{margin-top:20px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-370d40ca.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-24 .elementor-element.elementor-element-370d40ca > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-1aaece11 .elementor-button{background-color:#FF5316;font-family:"Urbanist", Sans-serif;font-weight:700;fill:#004F4C;color:#004F4C;border-radius:050px 050px 050px 050px;padding:13px 38px 13px 38px;}.elementor-24 .elementor-element.elementor-element-1aaece11{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-4863c79e > .elementor-container{max-width:1700px;}.elementor-24 .elementor-element.elementor-element-4e5933af{--spacer-size:1px;background-color:#E9E9E9;}.elementor-24 .elementor-element.elementor-element-1f974221:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-1f974221 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7E5;background-image:url("https://seointeraction.es/wp-content/uploads/2026/02/d9ceb61ffa237c76784f60d3ab837340cb78cf5f.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-24 .elementor-element.elementor-element-1f974221 > .elementor-container{max-width:780px;}.elementor-24 .elementor-element.elementor-element-1f974221{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-24 .elementor-element.elementor-element-1f974221 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24 .elementor-element.elementor-element-4740ace5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-24 .elementor-element.elementor-element-479f44b2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-24 .elementor-element.elementor-element-479f44b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-479f44b2 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:2.2em;text-transform:capitalize;line-height:1em;color:#FF5316;}.elementor-24 .elementor-element.elementor-element-77bb844d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-77bb844d .name-client{font-size:0px;}.elementor-24 .elementor-element.elementor-element-77bb844d .description{font-family:"Roboto", Sans-serif;font-size:1em;font-weight:400;}body.elementor-page-24{padding:0px 0px 0px 0px;}@media(max-width:1200px){.elementor-24 .elementor-element.elementor-element-3a96a6e2{width:var( --container-widget-width, 341% );max-width:341%;--container-widget-width:341%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-44977ec6{width:var( --container-widget-width, 341% );max-width:341%;--container-widget-width:341%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-6af65ab4{width:var( --container-widget-width, 341% );max-width:341%;--container-widget-width:341%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-6499b8a0{width:var( --container-widget-width, 341% );max-width:341%;--container-widget-width:341%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-479f44b2{width:var( --container-widget-width, 341% );max-width:341%;--container-widget-width:341%;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-24 .elementor-element.elementor-element-3f14a135{padding:40px 0px 40px 0px;}.elementor-24 .elementor-element.elementor-element-3a96a6e2 .elementor-heading-title{font-size:28px;}.elementor-24 .elementor-element.elementor-element-fddb9d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-1278bc3a{padding:30px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-74aa9433 > .elementor-element-populated{padding:15px 15px 0px 15px;}.elementor-24 .elementor-element.elementor-element-44977ec6 .elementor-heading-title{font-size:28px;}.elementor-24 .elementor-element.elementor-element-34454630{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-689972f1{padding:30px 0px 30px 0px;}.elementor-24 .elementor-element.elementor-element-474edf34 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-24 .elementor-element.elementor-element-6af65ab4 .elementor-heading-title{font-size:28px;}.elementor-24 .elementor-element.elementor-element-5d24c5b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-90bc113{--spacer-size:500px;}.elementor-24 .elementor-element.elementor-element-5da2fb7c{padding:30px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-6ffc51f0 > .elementor-element-populated{padding:15px 15px 0px 15px;}.elementor-24 .elementor-element.elementor-element-16177740{padding:30px 0px 30px 0px;}.elementor-24 .elementor-element.elementor-element-d565213{--spacer-size:500px;}.elementor-24 .elementor-element.elementor-element-34ca5ddf > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-24 .elementor-element.elementor-element-6499b8a0 .elementor-heading-title{font-size:28px;}.elementor-24 .elementor-element.elementor-element-7c34dc4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-61eef1cd{padding:0px 0px 30px 0px;}.elementor-24 .elementor-element.elementor-element-7a2ccc91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-1f974221{padding:30px 0px 30px 0px;}.elementor-24 .elementor-element.elementor-element-479f44b2 .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-3f14a135{padding:20px 0px 20px 0px;}.elementor-24 .elementor-element.elementor-element-3a96a6e2 .elementor-heading-title{font-size:23px;}.elementor-24 .elementor-element.elementor-element-1278bc3a{padding:20px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-44977ec6{text-align:center;}.elementor-24 .elementor-element.elementor-element-44977ec6 .elementor-heading-title{font-size:23px;}.elementor-24 .elementor-element.elementor-element-34454630{text-align:center;}.elementor-24 .elementor-element.elementor-element-2b8ac3e1{margin-top:0px;margin-bottom:0px;}.elementor-24 .elementor-element.elementor-element-628df5d5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-24 .elementor-element.elementor-element-32a77d55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-32a77d55 .elementor-icon-box-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-32a77d55 .elementor-icon-box-title{margin-block-end:10px;}.elementor-24 .elementor-element.elementor-element-3566a8bf .elementor-icon-box-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-cecc115 .elementor-icon-box-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-308ef1fb .elementor-icon-box-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-13dbfdb6 .elementor-icon-box-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-2dff7e7a .elementor-icon-box-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-6b0df95d > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-24 .elementor-element.elementor-element-474edf34.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-24 .elementor-element.elementor-element-474edf34.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-24 .elementor-element.elementor-element-474edf34.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-24 .elementor-element.elementor-element-474edf34 > .elementor-element-populated{padding:50px 012px 25px 012px;}.elementor-24 .elementor-element.elementor-element-6af65ab4{text-align:center;}.elementor-24 .elementor-element.elementor-element-6af65ab4 .elementor-heading-title{font-size:23px;}.elementor-24 .elementor-element.elementor-element-5d24c5b3{text-align:center;}.elementor-24 .elementor-element.elementor-element-103e5d7{width:100%;max-width:100%;}.elementor-24 .elementor-element.elementor-element-103e5d7 .elementor-button{padding:-3px -3px -3px -3px;}.elementor-24 .elementor-element.elementor-element-5613c3bd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-129ad980:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-24 .elementor-element.elementor-element-129ad980 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-24 .elementor-element.elementor-element-90bc113{--spacer-size:333px;}.elementor-24 .elementor-element.elementor-element-5da2fb7c{margin-top:0px;margin-bottom:0px;padding:20px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-33120e2e{width:100%;max-width:100%;}.elementor-24 .elementor-element.elementor-element-6aff8892:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-24 .elementor-element.elementor-element-6aff8892 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-24 .elementor-element.elementor-element-d565213{--spacer-size:333px;}.elementor-bc-flex-widget .elementor-24 .elementor-element.elementor-element-34ca5ddf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-24 .elementor-element.elementor-element-34ca5ddf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-24 .elementor-element.elementor-element-34ca5ddf.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-24 .elementor-element.elementor-element-34ca5ddf > .elementor-element-populated{padding:50px 12px 25px 12px;}.elementor-24 .elementor-element.elementor-element-6499b8a0 .elementor-heading-title{font-size:23px;}.elementor-24 .elementor-element.elementor-element-7c34dc4d{font-size:1.1em;}.elementor-24 .elementor-element.elementor-element-ce2c054{width:100%;}.elementor-24 .elementor-element.elementor-element-1f974221{padding:20px 0px 20px 0px;}.elementor-24 .elementor-element.elementor-element-479f44b2 .elementor-heading-title{font-size:23px;}}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-77ac8734{width:100%;}.elementor-24 .elementor-element.elementor-element-74aa9433{width:100%;}.elementor-24 .elementor-element.elementor-element-6ffc51f0{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-24 .elementor-element.elementor-element-474edf34{width:100%;}.elementor-24 .elementor-element.elementor-element-129ad980{width:100%;}.elementor-24 .elementor-element.elementor-element-6aff8892{width:100%;}.elementor-24 .elementor-element.elementor-element-34ca5ddf{width:100%;}}@media(min-width:1201px){.elementor-24 .elementor-element.elementor-element-129ad980:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-24 .elementor-element.elementor-element-129ad980 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-24 .elementor-element.elementor-element-6aff8892:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-24 .elementor-element.elementor-element-6aff8892 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-24 .elementor-element.elementor-element-1f974221:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-1f974221 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for apus_element_job_search_form, class: .elementor-element-4f7f9607 *//* =========================================================
   SEARCH BAR — RESPONSIVE FINAL VERSION
   ========================================================= */


/* ===== ARROW COLOR ===== */

.select2.select2-container--default.select2-container
.select2-selection--single
.select2-selection__arrow b {
    border-color: #DFC847 transparent transparent transparent !important;
}


/* ===== ICON / TEXT COLOR ===== */

#searchjob i,
#searchjob span,
#searchjob b {
    color: #DFC847 !important;
}


/* ===== COLUMN WIDTH ===== */

#searchjob .col-lg-1 {
    flex: 0 0 auto;
    width: 41.6%;
}


/* ===== TRANSPARENT BACKGROUNDS / NO BORDER ===== */

#searchjob input[type="text"],
#searchjob select {
    background: transparent !important;
    border: 0 !important;
}


#searchjob
.select2.select2-container--default.select2-container
.select2-selection--single {
    background: transparent !important;
    border: 0 !important;
}


/* ===== SEARCH FORM BORDER ===== */

#searchjob .widget-listing-search-form {
    border: 1px solid #fff;
}


/* =========================================================
   TABLET + DESKTOP
   768px AND ABOVE
   ========================================================= */

@media (min-width: 768px) {

    /* -----------------------------------------------------
       ALIGN COMPLETE SEARCH ROW
       ----------------------------------------------------- */

    #searchjob .list-fileds {
        align-items: center !important;
    }


    /* -----------------------------------------------------
       ALL COLUMNS SAME HEIGHT
       ----------------------------------------------------- */

    #searchjob .item-column {
        display: flex !important;
        align-items: center !important;

        height: 84px !important;
        min-height: 84px !important;
    }


    #searchjob .item-column .form-group {
        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
    }


    /* -----------------------------------------------------
       FIELD INNER WRAPPER
       ----------------------------------------------------- */

    #searchjob .item-column .form-group-inner {
        width: 100% !important;
        height: 100% !important;

        display: flex !important;
        align-items: center !important;

        position: relative !important;

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

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       ICONS
       ----------------------------------------------------- */

    #searchjob .item-column .form-group-inner > i,
    #searchjob .item-column .form-group-inner > [class*="flaticon"] {
        position: static !important;

        left: auto !important;
        top: auto !important;

        transform: none !important;

        margin: 0 18px 0 0 !important;
        padding: 0 !important;

        flex: 0 0 auto !important;

        line-height: 1 !important;
    }


    /* -----------------------------------------------------
       SEARCH TEXT FIELD
       ----------------------------------------------------- */

    #searchjob input[type="text"] {
        flex: 1 1 auto !important;

        width: 100% !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        text-indent: 0 !important;
        line-height: 44px !important;

        display: block !important;
    }


    /* -----------------------------------------------------
       CATEGORY SELECT
       ----------------------------------------------------- */

    #searchjob .select2-container {
        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
    }


    #searchjob
    .select2.select2-container--default.select2-container
    .select2-selection--single {
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;

        background: transparent !important;
        border: 0 !important;
    }


    #searchjob .select2-selection__rendered {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 34px 0 0 !important;

        line-height: 44px !important;

        display: block !important;

        text-indent: 0 !important;
    }


    /* -----------------------------------------------------
       CATEGORY ARROW
       ----------------------------------------------------- */

    #searchjob
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
        top: 50% !important;
        right: 4px !important;

        transform: translateY(-50%) !important;
    }


    /* -----------------------------------------------------
       SEARCH BUTTON COLUMN
       ----------------------------------------------------- */

    #searchjob .form-group-search {
        height: 84px !important;

        display: flex !important;
        align-items: center !important;

        padding-left: 14px !important;
        padding-right: 14px !important;

        box-sizing: border-box !important;
    }


    #searchjob .form-group-search > .d-flex {
        width: 100% !important;
        height: 100% !important;

        display: flex !important;
        align-items: center !important;
    }


    /* -----------------------------------------------------
       SEARCH BUTTON
       ----------------------------------------------------- */

    #searchjob .btn-submit {
        width: 100% !important;

        height: 70px !important;

        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

}


/* =========================================================
   TABLET REFINEMENT
   768px — 1024px
   Same layout, slightly tighter spacing
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    #searchjob .item-column .form-group-inner {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }


    #searchjob .item-column .form-group-inner > i,
    #searchjob .item-column .form-group-inner > [class*="flaticon"] {
        margin-right: 12px !important;
    }


    #searchjob input[type="text"],
    #searchjob .select2-selection__rendered {
        font-size: 14px !important;
    }


    #searchjob .form-group-search {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    #searchjob .btn-submit {
        height: 68px !important;
    }

}


/* =========================================================
   MOBILE ONLY
   KEEP EXISTING WORKING MOBILE VERSION
   ========================================================= */

@media (max-width: 767px) {

    #searchjob i,
    #searchjob [class*="flaticon"] {
        position: relative !important;

        left: 5px !important;
        top: 10px !important;

        margin-right: 3px !important;
    }


    #searchjob input[type="text"] {
        padding-left: 5px !important;
        margin-top: 3px !important;

        font-size: 14px !important;
    }


    #searchjob .select2-selection__rendered {
        margin-left: 12px !important;

        line-height: 44px !important;

        font-size: 14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3f14a135 *//*
 * ============================================================
 * SEO INTERACTION — HOME HERO V1.2 MOBILE TRUE CENTERING
 * VERSION FOR ELEMENTOR SECTION > ADVANCED > CUSTOM CSS
 *
 * Paste this COMPLETE block into the OUTER hero Section.
 * Keep the existing #searchjob CSS in the Search widget.
 * ============================================================
 */

/* ------------------------------------------------------------
   HERO OUTER SECTION
   ------------------------------------------------------------ */

.elementor-24 .elementor-element.elementor-element-3f14a135 {
    --si-green: #004F4C;
    --si-yellow: #E4B600;
    --si-ink: #111918;
    --si-muted: #5E6A68;
    --si-cream: #F8F5E8;
    --si-soft-green: #EEF6F4;
    --si-white: #FFFFFF;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 610px;

    padding: 84px 48px 68px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/*
 * Remove any old green background applied to Elementor wrappers
 * inside THIS hero only. Search widget backgrounds are restyled
 * separately below.
 */

.elementor-24 .elementor-element.elementor-element-3f14a135 > .elementor-container,
.elementor-24 .elementor-element.elementor-element-3f14a135 > .elementor-container > .elementor-column,
.elementor-24 .elementor-element.elementor-element-3f14a135 > .elementor-container > .elementor-column > .elementor-column-wrap,
.elementor-24 .elementor-element.elementor-element-3f14a135 > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-inner-section,
.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-inner-section > .elementor-container,
.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-inner-section > .elementor-container > .elementor-column,
.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-column-wrap,
.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-inner-section .elementor-widget-wrap {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}


/* ------------------------------------------------------------
   HEADING
   ------------------------------------------------------------ */

.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-3f14a135 h1 {
    max-width: 980px;

    margin-left: auto !important;
    margin-right: auto !important;

    color: var(--si-ink) !important;

    font-size: clamp(46px, 5.2vw, 78px) !important;
    line-height: .99 !important;
    letter-spacing: -0.045em !important;

    text-wrap: balance;
}


/* Optional:
   Wrap "100% SEO-Focused" in:
   <span class="si-hero-highlight">100% SEO-Focused</span>
*/

.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-3f14a135 h1 {
    color: #004F4C !important;
}

.elementor-24 .elementor-element.elementor-element-3f14a135 .si-hero-highlight {
    color: #FF5316 !important;
    font-style: italic;
}


/* ------------------------------------------------------------
   SUPPORTING TEXT
   ------------------------------------------------------------ */

.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget-text-editor {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget-text-editor p {
    color: var(--si-muted) !important;

    font-size: clamp(16px, 1.45vw, 20px) !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;

    text-align: center;
}


/* ============================================================
   SEARCH BAR
   Existing #searchjob sizing/alignment CSS remains active.
   These rules change only its appearance for the light hero.
   ============================================================ */

/*
 * Keep the Search widget on its own full row.
 * Elementor's widget wrapper is a flex container, so if the search becomes
 * narrower it can place the CTA buttons alongside it.
 */
.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget:has(#searchjob) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob {
    position: relative;
    z-index: 2;

    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}

/* Limit only the visual search shell, not its Elementor flex item. */
.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .widget-listing-search-form {
    max-width: 1160px;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* Search shell */

.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .widget-listing-search-form {
    overflow: hidden;

    background: var(--si-white) !important;

    border: 1px solid rgba(0, 79, 76, .22) !important;
    border-radius: 22px !important;

    box-shadow:
        0 18px 45px rgba(0, 79, 76, .075),
        0 2px 8px rgba(0, 79, 76, .035);
}


/* Search text and icons */

.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob i,
.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob span,
.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob b {
    color: var(--si-green) !important;
}

.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob input[type="text"] {
    color: var(--si-ink) !important;
}

.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob input[type="text"]::placeholder {
    color: #667572 !important;
    opacity: 1;
}


/* Category arrow */

.elementor-24 .elementor-element.elementor-element-3f14a135
#searchjob
.select2.select2-container--default.select2-container
.select2-selection--single
.select2-selection__arrow b {
    border-color: var(--si-green) transparent transparent transparent !important;
}


/* Search columns */

@media (min-width: 768px) {

    .elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .item-column + .item-column {
        border-left: 1px solid rgba(0, 79, 76, .12);
    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .form-group-search {
        border-left: 0 !important;
    }

}


/* Search button */

.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .btn-submit {
    border: 1px solid var(--si-yellow) !important;
    border-radius: 16px !important;

    background: var(--si-yellow) !important;
    color: var(--si-green) !important;

    font-weight: 700 !important;

    box-shadow: none !important;

    transition:
        transform .18s ease,
        background-color .18s ease,
        border-color .18s ease;
}

.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .btn-submit:hover,
.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .btn-submit:focus {
    transform: translateY(-1px);

    border-color: var(--si-green) !important;

    background: var(--si-green) !important;
    color: var(--si-white) !important;
}

.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .btn-submit *,
.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .btn-submit:hover *,
.elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .btn-submit:focus * {
    color: inherit !important;
}


/* ------------------------------------------------------------
   HERO BUTTONS
   ------------------------------------------------------------ */

.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-button {
    min-width: 190px;

    padding: 14px 26px !important;

    border-radius: 999px !important;

    font-weight: 700 !important;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease,
        color .18s ease,
        border-color .18s ease;
}

.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-button:hover {
    transform: translateY(-2px);
}


/* Keep both CTA button widgets together and centered below Search */
.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget:has(#searchjob) ~ .elementor-widget-button {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
}

.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget:has(#searchjob) + .elementor-widget-button {
    margin-left: auto !important;
}

.elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget:has(#searchjob) + .elementor-widget-button + .elementor-widget-button {
    margin-right: auto !important;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-24 .elementor-element.elementor-element-3f14a135 {
        min-height: 560px;

        padding: 68px 34px 56px !important;

    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-heading-title,
    .elementor-24 .elementor-element.elementor-element-3f14a135 h1 {
        max-width: 820px;

        font-size: clamp(42px, 6vw, 62px) !important;
    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .widget-listing-search-form {
        border-radius: 18px !important;
    }

}


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

@media (max-width: 767px) {

    .elementor-24 .elementor-element.elementor-element-3f14a135 {
        min-height: auto;

        padding: 54px 18px 42px !important;

        border-radius: 0 !important;
    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-heading-title,
    .elementor-24 .elementor-element.elementor-element-3f14a135 h1 {
        max-width: 100%;

        font-size: clamp(38px, 11vw, 52px) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.04em !important;
    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob {
        width: 100%;
    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .widget-listing-search-form {
        overflow: visible;

        padding: 8px !important;

        background: var(--si-white) !important;

        border-radius: 18px !important;
    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .item-column {
        border: 0 !important;
    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .btn-submit {
        border-radius: 14px !important;
    }

    /*
     * MOBILE CTA BUTTONS — TRUE VISUAL CENTERING
     *
     * Keep the two CTAs stacked, but center each one independently
     * on the same vertical axis.
     *
     * Because "View All Projects" is longer than "View All Jobs",
     * its first letter naturally starts farther left when both are
     * truly centered. That is the proportion we want.
     */
    .elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget-button {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        text-align: center !important;
    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget-button .elementor-widget-container,
    .elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget-button .elementor-button-wrapper {
        width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: center !important;
    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget-button .elementor-button {
        width: auto !important;
        min-width: 190px !important;
        max-width: calc(100vw - 56px) !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 28px !important;
        padding-right: 28px !important;

        text-align: center !important;
        white-space: nowrap !important;
    }

}


/* ============================================================
   VERY NARROW MOBILE
   Preserve true centering without horizontal overflow.
   ============================================================ */

@media (max-width: 390px) {

    .elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-widget-button .elementor-button {
        min-width: 180px !important;
        max-width: calc(100vw - 44px) !important;

        padding-left: 22px !important;
        padding-right: 22px !important;
    }

}


/* ------------------------------------------------------------
   ACCESSIBILITY / PERFORMANCE
   ------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {

    .elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-button,
    .elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .btn-submit {
        transition: none !important;
    }

    .elementor-24 .elementor-element.elementor-element-3f14a135 .elementor-button:hover,
    .elementor-24 .elementor-element.elementor-element-3f14a135 #searchjob .btn-submit:hover {
        transform: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for apus_element_freeio_jobs_tabs, class: .elementor-element-6b0df95d *//*
 * ============================================================
 * SEO INTERACTION — HOME JOB CARD / BRAND V1.4 CLEAN
 *
 * Adapted to match the /jobs/ listing palette.
 *
 * IMPORTANT:
 * Sizes, widths, paddings and responsive layout are preserved.
 * This version changes visual styling/colors only.
 * ============================================================
 */


/* ============================================================
   SECTION HEADER
   ============================================================ */

.top-widget-info .widget-title {
    font-size: 32px;
    color: #004F4C;
}

.top-widget-info .des {
    color: #667370;
}


/* ============================================================
   NAV / TABS
   ============================================================ */

#umairjob-item .nav-categories > li > a {
    background: transparent !important;
    border-color: transparent !important;
    color: #004F4C !important;
}

#umairjob-item .nav-categories > li > a:hover {
    background: rgba(255, 83, 22, .08) !important;
    border-color: transparent !important;
    color: #FF5316 !important;
}

/*
 * Freeio marks the initial tab as active on the <li>.
 * Bootstrap marks it on the <a> after the first click.
 * Supporting both states makes the selected tab red immediately.
 */
#umairjob-item .nav-categories > li.active > a,
#umairjob-item .nav-categories > li > a.active,
#umairjob-item .nav-categories > li > a[aria-selected="true"] {
    background: #FF5316 !important;
    border-color: #FF5316 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

/*
 * Once Bootstrap has selected another link, neutralise any stale
 * .active class that Freeio may have left on the initial <li>.
 */
#umairjob-item .nav-categories:has(> li > a.active) > li.active > a:not(.active),
#umairjob-item .nav-categories:has(> li > a[aria-selected="true"]) > li.active > a:not([aria-selected="true"]) {
    background: transparent !important;
    border-color: transparent !important;
    color: #004F4C !important;
}

#umairjob-item .nav-categories > li.active > a:hover,
#umairjob-item .nav-categories > li > a.active:hover,
#umairjob-item .nav-categories > li > a[aria-selected="true"]:hover {
    background: #FF5316 !important;
    border-color: #FF5316 !important;
    color: #FFFFFF !important;
}


/* ============================================================
   JOB CARD
   Keep existing dimensions.
   ============================================================ */

#umairjob-item .job-item {
    border: 1.5px solid rgba(0, 79, 76, .26) !important;
    border-radius: 20px !important;

    background: #FFFFFF !important;

    box-shadow:
        0 5px 18px rgba(0, 79, 76, .035);

    transition:
        transform .20s ease,
        border-color .20s ease,
        box-shadow .20s ease;
}


@media (hover: hover) and (pointer: fine) {

    #umairjob-item .job-item:hover {
        transform: translateY(-2px);

        border-color: rgba(0, 79, 76, .52) !important;

        box-shadow:
            0 14px 32px rgba(0, 79, 76, .085),
            0 3px 9px rgba(0, 79, 76, .025);
    }

}


/* ============================================================
   FAVORITE
   ============================================================ */

#umairjob-item .job-item .btn-add-job-favorite i,
#umairjob-item .job-item .flaticon-like {
    color: #FF5316 !important;
}

#umairjob-item .job-item .btn-add-job-favorite,
#umairjob-item .job-item .btn-added-job-favorite {
    background: #FFF6D9 !important;

    border-color: rgba(255, 83, 22, .18) !important;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease;
}

@media (hover: hover) and (pointer: fine) {

    #umairjob-item .job-item .btn-add-job-favorite:hover,
    #umairjob-item .job-item .btn-added-job-favorite:hover {
        background: #FF5316 !important;

        border-color: #FF5316 !important;
    }

    #umairjob-item .job-item .btn-add-job-favorite:hover i,
    #umairjob-item .job-item .btn-added-job-favorite:hover i {
        color: #FFFFFF !important;
    }

}


/* ============================================================
   CONTENT COLUMNS
   Original spacing preserved.
   ============================================================ */

#umairjob-item .job-list .information-right .inner-right {
    padding: 20px 0 20px 0.875rem !important;
    font-family: "Roboto", Sans-serif !important;
}

#umairjob-item .job-list .information-right .inner-middle {
    padding-right: 0.875rem !important;
    font-family: "Roboto", Sans-serif !important;
}


/* ============================================================
   PRICE
   ============================================================ */

#umairjob-item .job-item .job-price {
    font-size: 14px !important;
    font-family: "Roboto", Sans-serif !important;

    color: #004F4C !important;
    font-weight: 700 !important;
}


/* ============================================================
   ACTION BUTTON
   ============================================================ */

#umairjob-item .job-item .btn-theme-rgba10 {
    background: #004F4C !important;
    border-color: #004F4C !important;

    color: #FFFFFF !important;

    font-size: 12px !important;
    font-family: "Roboto", Sans-serif !important;

    transition:
        transform .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease;
}

#umairjob-item .job-item .btn-theme-rgba10 .next {
    font-size: 10px;
    margin-left: 0.5rem !important;
    vertical-align: middle;
    line-height: 1;
}

@media (hover: hover) and (pointer: fine) {

    #umairjob-item .job-item .btn-theme-rgba10:hover,
    #umairjob-item .job-item .btn-theme-rgba10:focus {
        transform: translateY(-1px);

        background: #E4B600 !important;
        border-color: #E4B600 !important;

        color: #004F4C !important;
    }

}


/* ============================================================
   META ICONS
   ============================================================ */

#umairjob-item .job-item .job-metas i {
    color: #004F4C !important;
    font-family: "Roboto", Sans-serif !important;
}

#umairjob-item .job-metas i {
    margin-right: 0 !important;
    font-family: "Roboto", Sans-serif !important;
}


/* ============================================================
   JOB TITLE
   ============================================================ */

#umairjob-item .job-title {
    font-size: 16px !important;
    letter-spacing: -1px !important;
    font-family: "Roboto", Sans-serif !important;
    font-weight: 600 !important;
}

#umairjob-item .job-title a {
    color: #004F4C !important;

    transition: color .18s ease;
}

@media (hover: hover) and (pointer: fine) {

    #umairjob-item .job-title a:hover {
        color: #FF5316 !important;
    }

}


/* ============================================================
   SKILL TAGS
   Keep original dimensions, apply soft brand treatment.
   ============================================================ */

#umairjob-item .job-item .tag-job {
    background: #EEF5F3 !important;

    color: #004F4C !important;

    padding: 0 10px !important;
    font-size: 10px !important;
    margin-right: 0 !important;
    font-family: "Roboto", Sans-serif !important;
}

#umairjob-item .job-item .count-more-skills {
    color: #FF5316 !important;

    font-size: 10px !important;
    margin-right: 0 !important;
    font-family: "Roboto", Sans-serif !important;
}


/* ============================================================
   EXCERPT
   ============================================================ */

#umairjob-item .job-list .job-excerpt {
    margin-top: 15px !important;

    font-family: "Roboto", Sans-serif !important;
    font-size: 12px !important;

    color: #667370 !important;
}


/* ============================================================
   META CONTAINER
   ============================================================ */

#umairjob-item .job-list .job-metas {
    font-size: 12px !important;
    font-family: "Roboto", Sans-serif !important;
}

/*
 * IMPORTANT:
 * Category / Type / Location use inner <a> pills, but Salary itself is
 * the direct child/pill. Therefore Salary must NOT inherit the generic
 * right-padding separator rule or its padding becomes asymmetric.
 */
#umairjob-item .job-list .job-metas > *:not(.job-salary) {
    padding-right: 5px !important;
    margin-right: 5px !important;

    border-right: 1px solid #D9E5E2 !important;

    font-family: "Roboto", Sans-serif !important;
}

#umairjob-item .job-list .job-metas > .job-salary {
    margin-right: 5px !important;

    border-right: 0 !important;

    font-family: "Roboto", Sans-serif !important;
}


/* ============================================================
   BRAND META PILLS
   Same palette as /jobs/
   ============================================================ */

#umairjob-item .job-salary,
#umairjob-item .category-job a,
#umairjob-item .job-type a,
#umairjob-item .job-location {
    padding: 10px 20px !important;

    border: 1px solid transparent !important;
    border-radius: 80px;

    font-family: Roboto;
    font-weight: 600;
}


/* Salary — pale green */

#umairjob-item .job-salary {
    background: #EAF5F2 !important;

    border-color: rgba(0, 79, 76, .14) !important;

    color: #004F4C !important;

    /* True visual centering without changing pill geometry */
    text-align: center !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Keep WooCommerce price fragments on the same line */
#umairjob-item .job-salary .woocommerce-Price-amount,
#umairjob-item .job-salary .amount,
#umairjob-item .job-salary bdi,
#umairjob-item .job-salary span {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

#umairjob-item .job-salary br {
    display: none !important;
}


/* Category — coral */

#umairjob-item .category-job a {
    background: #FFF0E9 !important;

    border-color: rgba(255, 83, 22, .18) !important;

    color: #B63B10 !important;
}


/* Job Type — yellow */

#umairjob-item .job-type a {
    background: #FFF5CC !important;

    border-color: rgba(228, 182, 0, .24) !important;

    color: #735B00 !important;
}


/* Location — green/yellow brand wash */

#umairjob-item .job-location {
    background: #F3F5DD !important;

    border-color: rgba(0, 79, 76, .12) !important;

    color: #004F4C !important;
}

#umairjob-item .job-location a {
    color: #004F4C !important;
}


/* ============================================================
   DESKTOP CARD WIDTH
   Original dimensions preserved.
   ============================================================ */

@media (min-width: 992px) {

    #umairjob-item .job-item {
        width: 100% !important;
        max-width: 900px !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }

}


/* ============================================================
   ACCESSIBILITY
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    #umairjob-item .job-item,
    #umairjob-item .job-item .btn-theme-rgba10 {
        transition: none !important;
    }

    #umairjob-item .job-item:hover,
    #umairjob-item .job-item .btn-theme-rgba10:hover {
        transform: none !important;
    }

}

/*
 * ============================================================
 * SEO INTERACTION — JOB PREMIUM BADGES V1.1 — FULL FEATURED WASH
 *
 * FEATURED + URGENT visual treatment.
 *
 * Add this AFTER the current Jobs card CSS.
 *
 * NO PHP REQUIRED:
 * Freeio already adds article classes:
 *   .is-featured
 *   .is-urgent
 *
 * Works in:
 *   #uzair_jobs_search  -> Jobs listings
 *   #umairjob-item      -> Jobs cards on Home
 *
 * Does NOT change card dimensions, paddings or layout structure.
 * ============================================================
 */


/* ============================================================
   FEATURED CARD — premium yellow treatment
   ============================================================ */

#uzair_jobs_search article.is-featured .job-item,
#umairjob-item article.is-featured .job-item {
    border-color: #E4B600 !important;

    /* Premium yellow wash across the WHOLE card */
    background:
        linear-gradient(
            110deg,
            #FFFDF3 0%,
            #FFF9DE 52%,
            #FFF3BF 100%
        ) !important;

    box-shadow:
        0 8px 24px rgba(228, 182, 0, .10),
        0 3px 10px rgba(0, 79, 76, .035) !important;
}


/* Stronger premium hover, without changing size */

@media (hover: hover) and (pointer: fine) {

    #uzair_jobs_search article.is-featured .job-item:hover,
    #umairjob-item article.is-featured .job-item:hover {
        border-color: #C9A000 !important;

        background:
            linear-gradient(
                110deg,
                #FFFBEA 0%,
                #FFF5CF 52%,
                #FFEFA9 100%
            ) !important;

        box-shadow:
            0 14px 34px rgba(228, 182, 0, .16),
            0 4px 12px rgba(0, 79, 76, .045) !important;
    }

}


/* ============================================================
   FEATURED BADGE
   Transform Freeio's existing green tick into a premium badge.
   ============================================================ */

#uzair_jobs_search span.featured,
#umairjob-item span.featured {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: 25px !important;

    margin-left: 8px !important;
    padding: 0 9px !important;

    border: 1px solid rgba(0, 79, 76, .16) !important;
    border-radius: 999px !important;

    background: #E4B600 !important;
    color: #004F4C !important;

    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .055em !important;

    white-space: nowrap !important;

    box-shadow:
        0 3px 9px rgba(228, 182, 0, .14) !important;

    vertical-align: middle !important;
}


/* Hide Freeio's original tick icon */

#uzair_jobs_search span.featured i,
#umairjob-item span.featured i {
    display: none !important;
}


/* Replace it with the premium text badge */

#uzair_jobs_search span.featured::before,
#umairjob-item span.featured::before {
    content: "★  FEATURED";

    display: block;
}


/* ============================================================
   URGENT CARD — orange treatment
   ============================================================ */

#uzair_jobs_search article.is-urgent:not(.is-featured) .job-item,
#umairjob-item article.is-urgent:not(.is-featured) .job-item {
    border-color: rgba(255, 83, 22, .62) !important;

    background:
        linear-gradient(
            110deg,
            #FFFFFF 0%,
            #FFFFFF 78%,
            rgba(255, 83, 22, .055) 100%
        ) !important;

    box-shadow:
        0 8px 24px rgba(255, 83, 22, .075),
        0 3px 10px rgba(0, 79, 76, .025) !important;
}


@media (hover: hover) and (pointer: fine) {

    #uzair_jobs_search article.is-urgent:not(.is-featured) .job-item:hover,
    #umairjob-item article.is-urgent:not(.is-featured) .job-item:hover {
        border-color: #FF5316 !important;

        box-shadow:
            0 14px 32px rgba(255, 83, 22, .12),
            0 4px 12px rgba(0, 79, 76, .035) !important;
    }

}


/* ============================================================
   URGENT BADGE
   Freeio already gives the article .is-urgent, even though this
   list template does not print the Urgent label.
   ============================================================ */

#uzair_jobs_search article.is-urgent .job-information-right > .d-flex:first-child::after,
#umairjob-item article.is-urgent .job-information-right > .d-flex:first-child::after {
    content: "URGENT";

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    height: 25px !important;

    margin-left: 8px !important;
    padding: 0 9px !important;

    border: 1px solid #FF5316 !important;
    border-radius: 999px !important;

    background: #FF5316 !important;
    color: #FFFFFF !important;

    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .055em !important;

    white-space: nowrap !important;

    box-shadow:
        0 3px 9px rgba(255, 83, 22, .14) !important;
}


/* ============================================================
   FEATURED + URGENT
   Yellow premium identity + subtle orange left accent.
   ============================================================ */

#uzair_jobs_search article.is-featured.is-urgent .job-item,
#umairjob-item article.is-featured.is-urgent .job-item {
    border-color: #E4B600 !important;

    box-shadow:
        inset 4px 0 0 #FF5316,
        0 9px 26px rgba(228, 182, 0, .12),
        0 3px 10px rgba(0, 79, 76, .035) !important;
}


@media (hover: hover) and (pointer: fine) {

    #uzair_jobs_search article.is-featured.is-urgent .job-item:hover,
    #umairjob-item article.is-featured.is-urgent .job-item:hover {
        box-shadow:
            inset 4px 0 0 #FF5316,
            0 15px 36px rgba(228, 182, 0, .17),
            0 4px 12px rgba(0, 79, 76, .04) !important;
    }

}


/* ============================================================
   MOBILE
   Only badge scale is reduced slightly.
   Card dimensions remain untouched.
   ============================================================ */

@media (max-width: 767px) {

    #uzair_jobs_search span.featured,
    #umairjob-item span.featured,
    #uzair_jobs_search article.is-urgent .job-information-right > .d-flex:first-child::after,
    #umairjob-item article.is-urgent .job-information-right > .d-flex:first-child::after {
        height: 22px !important;

        margin-left: 6px !important;
        padding: 0 7px !important;

        font-size: 8px !important;
        letter-spacing: .04em !important;
    }

}


/* ============================================================
   ACCESSIBILITY
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    #uzair_jobs_search article.is-featured .job-item,
    #uzair_jobs_search article.is-urgent .job-item,
    #umairjob-item article.is-featured .job-item,
    #umairjob-item article.is-urgent .job-item {
        transition: none !important;
    }

}


/* ============================================================
   SEO INTERACTION — HOME JOB CARDS MOBILE FIX V1.3 CLEAN
   MOBILE ONLY
   ============================================================ */

@media (max-width: 767px) {

    /* Keep the successful wrapping behavior */
    #umairjob-item .job-list .job-metas {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;

        gap: 8px !important;
    }


    /*
     * Remove desktop separators from Category / Type / Location wrappers.
     * Salary is excluded so its own symmetric padding is never destroyed.
     */
    #umairjob-item .job-list .job-metas > *:not(.job-salary) {
        margin-right: 0 !important;
        padding-right: 0 !important;

        border-right: 0 !important;
    }

    #umairjob-item .job-list .job-metas > .job-salary {
        margin-right: 0 !important;
        border-right: 0 !important;

        /*
         * Prevent flexbox from squeezing the Salary pill and forcing
         * "/ week" onto a second line. This does NOT set a width.
         */
        flex: 0 0 auto !important;
    }


    /* Remove any theme-generated separators */
    #umairjob-item .job-item .job-meta li::after,
    #umairjob-item .job-item .job-metas li::after,
    #umairjob-item .job-item .divider,
    #umairjob-item .job-item .sep {
        display: none !important;
        content: none !important;
    }


    /* Same compact mobile pill dimensions that already worked */
    #umairjob-item .job-salary,
    #umairjob-item .category-job a,
    #umairjob-item .job-type a,
    #umairjob-item .job-location {
        padding: 8px 10px !important;

        font-size: 10.5px !important;
        line-height: 1.2 !important;

        white-space: nowrap !important;
    }


    /* Salary keeps perfectly symmetrical padding */
    #umairjob-item .job-list .job-metas > .job-salary {
        padding: 8px 10px !important;

        text-align: center !important;
        white-space: nowrap !important;
    }

}


/* Very narrow phones */
@media (max-width: 390px) {

    #umairjob-item .job-list .job-metas {
        gap: 6px !important;
    }

    #umairjob-item .job-salary,
    #umairjob-item .category-job a,
    #umairjob-item .job-type a,
    #umairjob-item .job-location {
        padding: 7px 9px !important;
        font-size: 10px !important;
    }

    #umairjob-item .job-list .job-metas > .job-salary {
        padding: 7px 9px !important;
    }

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-74aa9433 *//*
 * ============================================================
 * SEO INTERACTION — WHAT WE OFFER
 * V11.4 TITLE-FIRST POSTER 1–6
 *
 * Full replacement for V8 BRAND GRADIENT + BORDER.
 *
 * Visual hierarchy:
 * titles → icons → decorative numbers
 *
 * Keeps existing Elementor classes:
 * si-offer-card si-offer-mint
 * si-offer-card si-offer-yellow
 * si-offer-card si-offer-coral
 * si-offer-card si-offer-aqua
 * si-offer-card si-offer-peach
 * si-offer-card si-offer-cream
 *
 * No HTML or Elementor layout changes required.
 * ============================================================
 */


/* ============================================================
   CARD BASE
   ============================================================ */

.si-offer-card {
    --si-poster-accent: #004F4C;
    --si-poster-number: "1";
    --si-icon-bg: #004F4C;
    --si-icon-color: #FFFFFF;

    position: relative;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    transition: transform .22s ease;
}


/* ============================================================
   POSTER SURFACE
   Supports old and new Elementor structures
   ============================================================ */

.si-offer-card > .elementor-column-wrap,
.si-offer-card > .elementor-widget-wrap {
    position: relative !important;

    overflow: hidden !important;
    isolation: isolate;

    background: #F4F5F2 !important;
    background-image: none !important;

    border: 1.25px solid rgba(0, 79, 76, .30) !important;
    border-radius: 20px !important;

    box-shadow: 0 6px 18px rgba(0, 79, 76, .07);

    transition:
        border-color .22s ease,
        box-shadow .22s ease;
}


/* ============================================================
   DECORATIVE NUMBER
   Tertiary visual hierarchy
   ============================================================ */

.si-offer-card > .elementor-column-wrap::before,
.si-offer-card > .elementor-widget-wrap::before {
    content: var(--si-poster-number);

    position: absolute;
    z-index: 0;
    top: 22px;
    right: 22px;

    color: var(--si-poster-accent);

    font-family: inherit;
    font-size: clamp(30px, 2vw, 38px);
    font-weight: 750;
    line-height: 1;
    letter-spacing: -.08em;

    opacity: .08;
    pointer-events: none;

    transform: translate3d(0, 0, 0);

    transition:
        transform .24s ease,
        opacity .24s ease;
}


/* Outlined number in Chromium and Safari */

@supports (-webkit-text-stroke: 1px #000000) {

    .si-offer-card > .elementor-column-wrap::before,
    .si-offer-card > .elementor-widget-wrap::before {
        color: transparent;

        -webkit-text-stroke: 1px var(--si-poster-accent);

        opacity: .42;
    }

}


/* Keep Elementor content above the number */

.si-offer-card > .elementor-column-wrap > .elementor-widget-wrap,
.si-offer-card > .elementor-widget-wrap > .elementor-element {
    position: relative;
    z-index: 1;
}


/* Older Elementor inner wrapper */

.si-offer-card > .elementor-column-wrap > .elementor-widget-wrap {
    background: transparent !important;
    background-image: none !important;
}


/* Prevent widgets from painting another surface */

.si-offer-card .elementor-widget-icon-box > .elementor-widget-container,
.si-offer-card .elementor-icon-box-wrapper,
.si-offer-card .elementor-widget-text-editor > .elementor-widget-container,
.si-offer-card .elementor-widget-heading > .elementor-widget-container {
    background: transparent !important;
    background-image: none !important;
}


/* ============================================================
   ICON
   Secondary visual hierarchy
   ============================================================ */

.si-offer-card .elementor-icon,
.si-offer-card .elementor-icon-box-icon .elementor-icon,
.si-offer-card .elementor-widget-icon .elementor-icon {
    position: relative;
    z-index: 2;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 92px !important;
    height: 92px !important;
    padding: 0 !important;

    background: var(--si-icon-bg) !important;
    background-image: none !important;

    border: 2px solid var(--si-icon-bg) !important;
    border-radius: 16px !important;

    color: var(--si-icon-color) !important;

    font-size: 38px !important;

    box-shadow: 0 5px 12px rgba(0, 79, 76, .085);

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}


.si-offer-card .elementor-icon i,
.si-offer-card .elementor-icon i::before,
.si-offer-card .elementor-icon svg,
.si-offer-card .elementor-icon-box-icon i,
.si-offer-card .elementor-icon-box-icon i::before,
.si-offer-card .elementor-icon-box-icon svg {
    color: var(--si-icon-color) !important;
    fill: currentColor !important;
}


.si-offer-card .elementor-icon svg,
.si-offer-card .elementor-icon-box-icon svg {
    width: 38px !important;
    height: 38px !important;
}


/* Recolour fill-based SVG elements */

.si-offer-card .elementor-icon svg [fill]:not([fill="none"]),
.si-offer-card .elementor-icon-box-icon svg [fill]:not([fill="none"]) {
    fill: currentColor !important;
}


/* Recolour stroke-based SVG elements */

.si-offer-card .elementor-icon svg [stroke]:not([stroke="none"]),
.si-offer-card .elementor-icon-box-icon svg [stroke]:not([stroke="none"]) {
    stroke: currentColor !important;
}


/* ============================================================
   TYPOGRAPHY
   Primary visual hierarchy
   ============================================================ */

.si-offer-card .elementor-heading-title,
.si-offer-card .elementor-icon-box-title,
.si-offer-card .elementor-icon-box-title a,
.si-offer-card h3,
.si-offer-card h4 {
    position: relative;
    z-index: 3;

    color: #004F4C !important;

    font-size: clamp(26px, 1.7vw, 32px) !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
}


.si-offer-card .elementor-widget-text-editor,
.si-offer-card .elementor-widget-text-editor p,
.si-offer-card .elementor-icon-box-description,
.si-offer-card p {
    position: relative;
    z-index: 2;

    color: #004F4C !important;
}


/* ============================================================
   POSTER SEQUENCE

   1 Green  | 2 Yellow | 3 Coral
   4 Yellow | 5 Coral  | 6 Green
   ============================================================ */


/* 1 — People Who Care */

.si-offer-mint {
    --si-poster-accent: #004F4C;
    --si-poster-number: "1";
    --si-icon-bg: #004F4C;
    --si-icon-color: #FFFFFF;
}


/* 2 — Job & Project Posting */

.si-offer-yellow {
    --si-poster-accent: #E4B600;
    --si-poster-number: "2";
    --si-icon-bg: #E4B600;
    --si-icon-color: #004F4C;
}


/* 3 — Book Dedicated Services */

.si-offer-coral {
    --si-poster-accent: #F47A55;
    --si-poster-number: "3";
    --si-icon-bg: #F47A55;
    --si-icon-color: #FFFFFF;
}


/* 4 — Discover & Hire Agencies */

.si-offer-aqua {
    --si-poster-accent: #E4B600;
    --si-poster-number: "4";
    --si-icon-bg: #E4B600;
    --si-icon-color: #004F4C;
}


/* 5 — Uncover SEO Talent */

.si-offer-peach {
    --si-poster-accent: #F47A55;
    --si-poster-number: "5";
    --si-icon-bg: #F47A55;
    --si-icon-color: #FFFFFF;
}


/* 6 — Lower Prices & Commissions */

.si-offer-cream {
    --si-poster-accent: #004F4C;
    --si-poster-number: "6";
    --si-icon-bg: #004F4C;
    --si-icon-color: #FFFFFF;
}


/* ============================================================
   HOVER
   ============================================================ */

@media (hover: hover) and (pointer: fine) {

    .si-offer-card:hover {
        transform: translateY(-4px);
    }


    .si-offer-card:hover > .elementor-column-wrap,
    .si-offer-card:hover > .elementor-widget-wrap {
        border-color: var(--si-poster-accent) !important;

        box-shadow:
            0 16px 30px rgba(0, 79, 76, .13),
            0 4px 10px rgba(0, 79, 76, .055);
    }


    .si-offer-card:hover > .elementor-column-wrap::before,
    .si-offer-card:hover > .elementor-widget-wrap::before {
        transform: translate3d(-1px, 1px, 0) rotate(-1deg);
        opacity: .58;
    }


    .si-offer-card:hover .elementor-icon,
    .si-offer-card:hover .elementor-icon-box-icon .elementor-icon,
    .si-offer-card:hover .elementor-widget-icon .elementor-icon {
        transform: scale(1.06) rotate(-4deg);

        box-shadow: 0 10px 20px rgba(0, 79, 76, .16);
    }

}


/* ============================================================
   MOBILE
   Card dimensions and grid remain controlled by Elementor
   ============================================================ */

@media (max-width: 767px) {

    .si-offer-card > .elementor-column-wrap::before,
    .si-offer-card > .elementor-widget-wrap::before {
        top: 16px;
        right: 16px;

        font-size: 30px;
    }


    .si-offer-card .elementor-icon,
    .si-offer-card .elementor-icon-box-icon .elementor-icon,
    .si-offer-card .elementor-widget-icon .elementor-icon {
        width: 84px !important;
        height: 84px !important;

        font-size: 34px !important;
    }


    .si-offer-card .elementor-icon svg,
    .si-offer-card .elementor-icon-box-icon svg {
        width: 34px !important;
        height: 34px !important;
    }


    .si-offer-card .elementor-heading-title,
    .si-offer-card .elementor-icon-box-title,
    .si-offer-card .elementor-icon-box-title a,
    .si-offer-card h3,
    .si-offer-card h4 {
        font-size: 25px !important;
    }

}


/* ============================================================
   ACCESSIBILITY
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .si-offer-card,
    .si-offer-card > .elementor-column-wrap,
    .si-offer-card > .elementor-widget-wrap,
    .si-offer-card > .elementor-column-wrap::before,
    .si-offer-card > .elementor-widget-wrap::before,
    .si-offer-card .elementor-icon,
    .si-offer-card .elementor-icon-box-icon .elementor-icon,
    .si-offer-card .elementor-widget-icon .elementor-icon {
        transition: none !important;
    }


    .si-offer-card:hover,
    .si-offer-card:hover > .elementor-column-wrap::before,
    .si-offer-card:hover > .elementor-widget-wrap::before,
    .si-offer-card:hover .elementor-icon,
    .si-offer-card:hover .elementor-icon-box-icon .elementor-icon,
    .si-offer-card:hover .elementor-widget-icon .elementor-icon {
        transform: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for apus_element_projects_tabs, class: .elementor-element-33120e2e *//* =========================================================
   SECTION HEADER — BRAND COLOR ONLY
   ========================================================= */

.top-widget-info .widget-title {
    color: #004F4C !important;
}

.top-widget-info .des {
    color: #667370 !important;
}

/* =========================================================
   PROJECT CARDS — HOME BRAND V2.3 / DESKTOP FLEX FIX
   MOBILE ORDER: TITLE → META → TAGS → DESCRIPTION → PRICE
   ========================================================= */


/* ---------------------------------------------------------
   CARD
   --------------------------------------------------------- */

#umairproject-item .project-item.project-list {
    border: 1.5px solid rgba(0, 79, 76, .30) !important;
    background: #fff !important;
    border-radius: 30px !important;

    box-sizing: border-box;
    overflow: hidden;
    position: relative;

    box-shadow: 0 4px 14px rgba(0, 79, 76, 0.035);

    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}


/* Subtle hover effect */

#umairproject-item .project-item.project-list:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 79, 76, .58) !important;
    box-shadow: 0 12px 28px rgba(0, 79, 76, 0.08);
}


/* ---------------------------------------------------------
   REMOVE SEND PROPOSAL BUTTON
   --------------------------------------------------------- */

#umairproject-item .project-item .btn-theme-rgba10 {
    display: none !important;
}


/* ---------------------------------------------------------
   FAVORITE BUTTON
   --------------------------------------------------------- */

#umairproject-item .project-item .btn-add-project-favorite i {
    color: #FF5316 !important;
    background: #FFF6D9 !important;
}


/* ---------------------------------------------------------
   MAIN CONTENT
   --------------------------------------------------------- */

#umairproject-item .project-list .information-right {
    width: 100% !important;
    height: 100%;

    display: flex !important;
    align-items: stretch;

    min-width: 0;

    font-family: "Roboto", Sans-serif !important;
}


/* ---------------------------------------------------------
   LEFT CONTENT AREA
   Title + Tags + Description
   --------------------------------------------------------- */

#umairproject-item .project-list .information-right .inner-middle {
    width: 76% !important;

    padding: 24px 24px 22px 0 !important;

    display: flex !important;
    flex-direction: column;

    min-width: 0;

    font-family: "Roboto", Sans-serif !important;
}


/* ---------------------------------------------------------
   PRICE AREA
   --------------------------------------------------------- */

#umairproject-item .project-list .information-right .inner-right {
    width: 24% !important;

    padding: 24px 0 22px 20px !important;

    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;

    text-align: right;

    border-left: 0 !important;

    font-family: "Roboto", Sans-serif !important;
}


/* ---------------------------------------------------------
   PROJECT TITLE — DESKTOP
   Maximum one line
   --------------------------------------------------------- */

#umairproject-item .project-title {
    margin: 0 !important;

    font-family: "Roboto", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.5px !important;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    min-width: 0;
}


#umairproject-item .project-title a {
    display: block;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    color: #004F4C !important;
}

#umairproject-item .project-title a:hover {
    color: #FF5316 !important;
}


/* ---------------------------------------------------------
   PROJECT META
   Country / Posted / Proposals — one compact line
   --------------------------------------------------------- */

#umairproject-item .project-list .project-metas {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 5px !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 27px !important;

    margin: 10px 0 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    white-space: nowrap !important;

    font-family: "Roboto", Sans-serif !important;
}

#umairproject-item .project-list .project-metas > * {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;

    min-width: 0 !important;
    height: 27px !important;

    margin: 0 !important;
    padding: 5px 8px !important;

    border: 1px solid transparent !important;
    border-radius: 999px !important;

    background: #F7F9F8 !important;
    color: #004F4C !important;

    font-family: "Roboto", Sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#umairproject-item .project-list .project-metas i {
    flex: 0 0 auto !important;
    margin: 0 4px 0 0 !important;

    color: #004F4C !important;

    font-size: 12px !important;
    line-height: 1 !important;
}

/* Brand colors — preserve current dimensions exactly */
#umairproject-item .project-list .project-metas > *:nth-child(1) {
    background: #EAF5F2 !important;
    border-color: rgba(0, 79, 76, .14) !important;
    color: #004F4C !important;
}

#umairproject-item .project-list .project-metas > *:nth-child(1) i {
    color: #004F4C !important;
}

#umairproject-item .project-list .project-metas > *:nth-child(2) {
    background: #FFF5CC !important;
    border-color: rgba(228, 182, 0, .24) !important;
    color: #735B00 !important;
}

#umairproject-item .project-list .project-metas > *:nth-child(2) i {
    color: #C59B00 !important;
}

#umairproject-item .project-list .project-metas > *:nth-child(3) {
    background: #FFF0E9 !important;
    border-color: rgba(255, 83, 22, .18) !important;
    color: #B63B10 !important;
}

#umairproject-item .project-list .project-metas > *:nth-child(3) i {
    color: #FF5316 !important;
}


/* ---------------------------------------------------------
   TAGS / SKILLS
   --------------------------------------------------------- */

#umairproject-item .project-list .project-tags {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;

    gap: 6px;

    margin-top: 11px !important;
    padding: 0 !important;

    min-height: 27px;
    max-height: 27px;

    overflow: hidden;
    white-space: nowrap;
}


#umairproject-item .project-item .tag-project {
    background: #EEF5F3 !important;
    color: #004F4C !important;

    padding: 4px 11px !important;
    margin: 0 !important;

    border-radius: 20px;

    font-family: "Roboto", Sans-serif !important;
    font-size: 10px !important;
    line-height: 1.5 !important;

    white-space: nowrap;
    flex: 0 0 auto;
}


#umairproject-item .project-item .count-more-skills {
    color: #FF5316 !important;
    font-family: "Roboto", Sans-serif !important;
    font-size: 10px !important;

    margin: 0 !important;
    padding: 4px 8px;

    white-space: nowrap;
    flex: 0 0 auto;
}


/* ---------------------------------------------------------
   DESCRIPTION
   Maximum two lines
   --------------------------------------------------------- */

#umairproject-item .project-list .project-excerpt {
    margin-top: 11px !important;
    margin-bottom: 0 !important;

    font-family: "Roboto", Sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    color: #667370 !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;

    height: 39px;
    min-height: 39px;
    max-height: 39px;
}


/* ---------------------------------------------------------
   PRICE
   --------------------------------------------------------- */

#umairproject-item .project-item .project-price {
    margin: 0 !important;

    font-family: "Roboto", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;

    color: #004F4C !important;
}


#umairproject-item .project-item .project-price > * {
    font-family: "Roboto", Sans-serif !important;
}


/* ---------------------------------------------------------
   FILTER TABS
   --------------------------------------------------------- */

#umairproject-item .nav-categories > li > a {
    background: transparent !important;
    border-color: transparent !important;
    color: #004F4C !important;
}

#umairproject-item .nav-categories > li > a:hover {
    background: rgba(255, 83, 22, .08) !important;
    border-color: transparent !important;
    color: #FF5316 !important;
}

/*
 * Freeio marks the initial tab as active on the <li>.
 * Bootstrap marks it on the <a> after the first click.
 * Supporting both states makes the selected tab red immediately.
 */
#umairproject-item .nav-categories > li.active > a,
#umairproject-item .nav-categories > li > a.active,
#umairproject-item .nav-categories > li > a[aria-selected="true"] {
    background: #FF5316 !important;
    border-color: #FF5316 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

/*
 * Once Bootstrap has selected another link, neutralise any stale
 * .active class that Freeio may have left on the initial <li>.
 */
#umairproject-item .nav-categories:has(> li > a.active) > li.active > a:not(.active),
#umairproject-item .nav-categories:has(> li > a[aria-selected="true"]) > li.active > a:not([aria-selected="true"]) {
    background: transparent !important;
    border-color: transparent !important;
    color: #004F4C !important;
}

#umairproject-item .nav-categories > li.active > a:hover,
#umairproject-item .nav-categories > li > a.active:hover,
#umairproject-item .nav-categories > li > a[aria-selected="true"]:hover {
    background: #FF5316 !important;
    border-color: #FF5316 !important;
    color: #FFFFFF !important;
}


/* =========================================================
   DESKTOP
   SAME HEIGHT FOR EVERY CARD
   ========================================================= */

@media (min-width: 992px) {

    #umairproject-item .project-item.project-list {
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
    }


    #umairproject-item .project-item.project-list > .d-md-flex {
        height: 100% !important;
        align-items: stretch !important;
    }


    #umairproject-item .project-list .information-right {
        height: 100% !important;
    }

}


/* =========================================================
   TABLET / MOBILE
   UNIFORM CARDS + CONDITIONAL LOGO
   ORDER: TITLE → META → TAGS → DESCRIPTION → PRICE
   ========================================================= */

@media (max-width: 991px) {

    /* -----------------------------------------------------
       CARD — SAME HEIGHT FOR ALL PROJECTS
       ----------------------------------------------------- */

    #umairproject-item .project-item.project-list {
        height: 295px !important;
        min-height: 295px !important;
        max-height: 295px !important;

        padding: 22px 24px 20px 24px !important;

        border: 1.5px solid rgba(0, 79, 76, .30) !important;
        border-radius: 28px !important;

        background: #fff !important;

        box-sizing: border-box !important;
        overflow: hidden !important;

        position: relative !important;
    }


    /* -----------------------------------------------------
       INTERNAL WRAPPER
       ----------------------------------------------------- */

    #umairproject-item .project-item.project-list > .d-md-flex {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        padding: 0 !important;
        margin: 0 !important;
    }


    /* -----------------------------------------------------
       PROJECT LOGO
       Positioned independently from the normal layout
       ----------------------------------------------------- */

    #umairproject-item .project-item.project-list .logo {
        position: absolute !important;

        top: 20px !important;
        left: 24px !important;

        width: 46px !important;
        height: 46px !important;

        min-width: 46px !important;
        max-width: 46px !important;

        min-height: 46px !important;
        max-height: 46px !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;

        z-index: 5 !important;
    }


    /* Hide an empty logo container */

    #umairproject-item .project-item.project-list .logo:empty {
        display: none !important;
    }


    /* Logo image */

    #umairproject-item .project-item.project-list .logo img {
        width: 46px !important;
        height: 46px !important;

        max-width: 46px !important;
        max-height: 46px !important;

        object-fit: contain !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* -----------------------------------------------------
       MAIN CONTENT
       ----------------------------------------------------- */

    #umairproject-item .project-list .information-right {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        padding: 0 !important;
        margin: 0 !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       CONTENT COLUMN
       ----------------------------------------------------- */

    #umairproject-item .project-list .information-right .inner-middle {
        width: 100% !important;
        height: auto !important;

        padding: 0 !important;
        margin: 0 !important;

        display: flex !important;
        flex-direction: column !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       TITLE — FIRST
       Default position when there is no logo
       ----------------------------------------------------- */

    #umairproject-item .project-title {
        order: 1;

        width: calc(100% - 48px) !important;

        min-height: 46px !important;
        max-height: 46px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;

        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        letter-spacing: -0.5px !important;

        white-space: normal !important;

        overflow: hidden !important;
    }


    #umairproject-item .project-title a {
        white-space: normal !important;

        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;

        overflow: hidden !important;

        color: #004F4C !important;

        text-overflow: initial !important;
    }


    /* Reserve space only when a real logo exists */

    #umairproject-item
    .project-item.project-list:has(.logo img)
    .project-title {

        margin-left: 60px !important;

        width: calc(100% - 108px) !important;
    }


    /* -----------------------------------------------------
       DESCRIPTION — FOURTH
       Maximum two lines
       ----------------------------------------------------- */

    #umairproject-item .project-list .project-excerpt {
        order: 4;

        margin-top: 10px !important;
        margin-bottom: 0 !important;

        padding: 0 !important;

        width: 100% !important;

        font-size: 12px !important;
        line-height: 1.55 !important;

        color: #667370 !important;

        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;

        overflow: hidden !important;

        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
    }


    /* -----------------------------------------------------
       TAGS — THIRD
       ----------------------------------------------------- */

    #umairproject-item .project-list .project-tags {
        order: 3;

        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        gap: 6px !important;

        margin-top: 10px !important;
        padding: 0 !important;

        width: 100% !important;

        height: 26px !important;
        min-height: 26px !important;
        max-height: 26px !important;

        overflow: hidden !important;
        white-space: nowrap !important;
    }


    #umairproject-item .project-item .tag-project {
        background: #EEEEEE !important;
        color: #000 !important;

        padding: 4px 10px !important;
        margin: 0 !important;

        border-radius: 20px !important;

        font-size: 10px !important;
        line-height: 1.5 !important;

        white-space: nowrap !important;
        flex: 0 0 auto !important;
    }


    #umairproject-item .project-item .count-more-skills {
        color: #FF5316 !important;
        font-size: 10px !important;

        margin: 0 !important;
        padding: 4px 8px !important;

        white-space: nowrap !important;
        flex: 0 0 auto !important;
    }


    /* -----------------------------------------------------
       META — SECOND
       Country / Posted / Proposals stay on one line
       ----------------------------------------------------- */

    #umairproject-item .project-list .project-metas {
        order: 2 !important;

        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        gap: 4px !important;

        width: 100% !important;
        min-width: 0 !important;
        height: 26px !important;

        margin-top: 9px !important;

        overflow: hidden !important;
        white-space: nowrap !important;
    }

    #umairproject-item .project-list .project-metas > * {
        flex: 0 1 auto !important;

        min-width: 0 !important;
        height: 26px !important;

        padding: 5px 7px !important;

        font-size: 10px !important;

        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    #umairproject-item .project-list .project-metas i {
        margin-right: 4px !important;

        font-size: 11px !important;
    }

    #umairproject-item .project-list .project-metas > *:nth-child(1) {
        background: #EAF5F2 !important;
        border-color: rgba(0, 79, 76, .14) !important;
        color: #004F4C !important;
    }

    #umairproject-item .project-list .project-metas > *:nth-child(2) {
        background: #FFF5CC !important;
        border-color: rgba(228, 182, 0, .24) !important;
        color: #735B00 !important;
    }

    #umairproject-item .project-list .project-metas > *:nth-child(3) {
        background: #FFF0E9 !important;
        border-color: rgba(255, 83, 22, .18) !important;
        color: #B63B10 !important;
    }


    /* -----------------------------------------------------
       PRICE — FIXED AT THE BOTTOM
       ----------------------------------------------------- */

    #umairproject-item .project-list .information-right .inner-right {
        position: absolute !important;

        left: 24px !important;
        right: 70px !important;
        bottom: 20px !important;

        width: auto !important;
        height: auto !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 0 !important;

        display: block !important;

        text-align: left !important;
    }


    #umairproject-item .project-item .project-price {
        margin: 0 !important;
        padding: 0 !important;

        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;

        color: #004F4C !important;

        text-align: left !important;
    }


    /* -----------------------------------------------------
       FAVORITE — TOP RIGHT
       ----------------------------------------------------- */

    #umairproject-item .project-item .btn-add-project-favorite {
        position: absolute !important;

        top: 16px !important;
        right: 16px !important;

        margin: 0 !important;

        z-index: 10 !important;
    }


    /* -----------------------------------------------------
       SEND PROPOSAL REMAINS HIDDEN
       ----------------------------------------------------- */

    #umairproject-item .project-item .btn-theme-rgba10 {
        display: none !important;
    }

}

/* =========================================================
   SMALL PHONES
   Keep all Project metas on one line without increasing height
   ========================================================= */

@media (max-width: 575px) {

    #umairproject-item .project-item.project-list {
        height: 270px !important;
        min-height: 270px !important;
        max-height: 270px !important;
    }

    #umairproject-item .project-list .project-metas {
        gap: 3px !important;
        height: 24px !important;
    }

    #umairproject-item .project-list .project-metas > * {
        height: 24px !important;
        padding: 4px 6px !important;

        font-size: 9px !important;
    }

    #umairproject-item .project-list .project-metas i {
        margin-right: 3px !important;

        font-size: 10px !important;
    }

}


/* =========================================================
   MOBILE ONLY
   MORE COMPACT PROJECT CARDS
   Desktop and tablet remain unchanged
   ========================================================= */

@media (max-width: 767px) {

    #umairproject-item .project-item.project-list {
        height: 270px !important;
        min-height: 270px !important;
        max-height: 270px !important;

        padding: 18px 20px 16px 20px !important;
        border-radius: 24px !important;
    }

    #umairproject-item .project-item.project-list .logo {
        top: 16px !important;
        left: 20px !important;

        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
    }

    #umairproject-item .project-item.project-list .logo img {
        width: 42px !important;
        height: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;
    }

    #umairproject-item .project-title {
        width: calc(100% - 44px) !important;
        min-height: 42px !important;
        max-height: 42px !important;
        font-size: 15px !important;
    }

    #umairproject-item
    .project-item.project-list:has(.logo img)
    .project-title {
        margin-left: 54px !important;
        width: calc(100% - 96px) !important;
    }

    #umairproject-item .project-list .project-metas {
        margin-top: 10px !important;
        height: 24px !important;
    }

    #umairproject-item .project-list .project-metas > * {
        height: 24px !important;
        padding: 4px 6px !important;
        font-size: 9.5px !important;
    }

    #umairproject-item .project-list .project-metas i {
        font-size: 10.5px !important;
    }

    #umairproject-item .project-list .project-tags {
        margin-top: 8px !important;
        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;
    }

    #umairproject-item .project-item .tag-project,
    #umairproject-item .project-item .count-more-skills {
        padding-top: 3px !important;
        padding-bottom: 3px !important;
        font-size: 9.5px !important;
    }

    #umairproject-item .project-list .project-excerpt {
        margin-top: 11px !important;
        height: 35px !important;
        min-height: 35px !important;
        max-height: 35px !important;
        font-size: 11.5px !important;
        line-height: 1.5 !important;
    }

    #umairproject-item .project-list .information-right .inner-right {
        left: 20px !important;
        right: 60px !important;
        bottom: 16px !important;
    }

    #umairproject-item .project-item .project-price {
        font-size: 14px !important;
    }

    #umairproject-item .project-item .btn-add-project-favorite {
        top: 14px !important;
        right: 14px !important;
    }

}

/* Preserve the extra-tight metadata sizing on very small phones. */
@media (max-width: 575px) {

    #umairproject-item .project-list .project-metas > * {
        font-size: 9px !important;
    }

    #umairproject-item .project-list .project-metas i {
        font-size: 10px !important;
    }

}


/* ============================================================
   SEO INTERACTION — HOME PROJECT CARDS DESKTOP DENSITY V2.2
   DESKTOP ONLY
   Fixes flex shrink + slightly enlarges meta/skill tags.
   Keeps original 76% / 24% columns and 240px card height.
   ============================================================ */

@media (min-width: 992px) {

    /* --------------------------------------------------------
       COLORED META ROW
       Critical fix: prevent vertical flex shrinking.
       -------------------------------------------------------- */

    #umairproject-item .project-list .project-metas {
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;

        flex: 0 0 30px !important;
        flex-shrink: 0 !important;

        gap: 5px !important;

        margin-top: 10px !important;

        flex-wrap: nowrap !important;
        white-space: nowrap !important;

        /*
         * Keep the row clipped only horizontally if ever necessary,
         * but never vertically.
         */
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }


    /* Individual Country / Posted / Proposals pills */
    #umairproject-item .project-list .project-metas > * {
        flex: 0 0 auto !important;

        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;

        padding: 5px 9px !important;

        box-sizing: border-box !important;

        font-size: 11px !important;
        line-height: 1 !important;

        white-space: nowrap !important;

        overflow: visible !important;
        text-overflow: clip !important;
    }


    #umairproject-item .project-list .project-metas i {
        margin-right: 4px !important;

        font-size: 12.5px !important;
        line-height: 1 !important;
    }


    /* --------------------------------------------------------
       PROJECT SKILL TAG ROW
       Example: Local SEO
       -------------------------------------------------------- */

    #umairproject-item .project-list .project-tags {
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;

        flex: 0 0 30px !important;
        flex-shrink: 0 !important;

        gap: 7px !important;

        margin-top: 11px !important;

        overflow: hidden !important;
        white-space: nowrap !important;
    }


    #umairproject-item .project-item .tag-project {
        padding: 5px 12px !important;

        font-size: 11px !important;
        line-height: 1.35 !important;

        border-radius: 999px !important;
    }


    #umairproject-item .project-item .count-more-skills {
        padding: 5px 9px !important;

        font-size: 11px !important;
        line-height: 1.35 !important;
    }


    /*
     * Preserve the description block exactly, but ensure it also
     * cannot steal height from the meta row.
     */
    #umairproject-item .project-list .project-excerpt {
        flex-shrink: 0 !important;
    }

}


/* ============================================================
   TABLET LANDSCAPE
   Compact cards and metadata pills to prevent horizontal clipping
   ============================================================ */

@media (min-width: 768px) and (max-width: 1199px) and (orientation: landscape) {

    #umairproject-item .project-list .project-metas {
        gap: 3px !important;

        height: 25px !important;
        min-height: 25px !important;
        max-height: 25px !important;

        margin-top: 8px !important;
    }

    #umairproject-item .project-list .project-metas > * {
        height: 25px !important;
        min-height: 25px !important;
        max-height: 25px !important;

        padding: 4px 6px !important;

        font-size: 9.5px !important;
        line-height: 1 !important;
    }

    #umairproject-item .project-list .project-metas i {
        margin-right: 3px !important;
        font-size: 10.5px !important;
    }

    #umairproject-item .project-list .project-tags {
        gap: 4px !important;

        height: 25px !important;
        min-height: 25px !important;
        max-height: 25px !important;

        margin-top: 8px !important;
    }

    #umairproject-item .project-item .tag-project,
    #umairproject-item .project-item .count-more-skills {
        padding: 4px 8px !important;
        font-size: 9.5px !important;
    }

    #umairproject-item .project-list .project-excerpt {
        font-size: 11.5px !important;
        line-height: 1.5 !important;
    }

}


/* Tablet landscape using Freeio's stacked card layout. */
@media (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {

    #umairproject-item .project-item.project-list {
        height: 270px !important;
        min-height: 270px !important;
        max-height: 270px !important;

        padding: 18px 20px 16px 20px !important;
        border-radius: 24px !important;
    }

    #umairproject-item .project-list .information-right .inner-right {
        left: 20px !important;
        right: 60px !important;
        bottom: 16px !important;
    }

}


/* Tablet landscape using Freeio's desktop/flex card layout. */
@media (min-width: 992px) and (max-width: 1199px) and (orientation: landscape) {

    #umairproject-item .project-item.project-list {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }

    #umairproject-item .project-item.project-list .logo {
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;

        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;

        margin-right: 14px !important;
    }

    #umairproject-item .project-item.project-list .logo img {
        width: 48px !important;
        height: 48px !important;
        max-width: 48px !important;
        max-height: 48px !important;
    }

    #umairproject-item .project-list .information-right .inner-middle {
        width: 72% !important;
        padding: 18px 12px 16px 0 !important;
    }

    #umairproject-item .project-list .information-right .inner-right {
        width: 28% !important;
        padding: 18px 0 16px 8px !important;
    }

    #umairproject-item .project-title {
        font-size: 15px !important;
    }

    #umairproject-item .project-item .project-price {
        font-size: 13.5px !important;
        line-height: 1.4 !important;
    }

}


/* ============================================================
   RESPONSIVE CORRECTION V2
   Reliable mobile spacing + narrow two-column tablet cards
   ============================================================ */

/* Allow the contents to react to the real width of each card. */
#umairproject-item .project-item.project-list {
    container-name: si-project-card;
    container-type: inline-size;
}


/* MOBILE — clearly defined breathing room between content rows. */
@media (max-width: 767px) {

    #umairproject-item .project-title {
        margin: 0 0 14px 0 !important;
    }

    #umairproject-item .project-list .project-metas {
        margin: 0 0 14px 0 !important;
    }

    #umairproject-item .project-list .project-tags {
        margin: 0 0 14px 0 !important;
    }

    #umairproject-item .project-list .project-excerpt {
        margin: 0 !important;
    }

}


/*
 * TABLET / NARROW TWO-COLUMN CARDS
 * This responds to the card itself, so it also works inside Elementor's
 * tablet preview even when its outer preview viewport reports another width.
 */
@media (min-width: 768px) and (max-width: 1280px) {

@container si-project-card (min-width: 400px) and (max-width: 620px) {

    #umairproject-item .project-item.project-list .logo {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;

        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;

        margin-right: 12px !important;
    }

    #umairproject-item .project-item.project-list .logo img {
        width: 44px !important;
        height: 44px !important;
        max-width: 44px !important;
        max-height: 44px !important;
    }

    #umairproject-item .project-list .information-right .inner-middle {
        width: 70% !important;
        padding: 16px 8px 14px 0 !important;
    }

    #umairproject-item .project-list .information-right .inner-right {
        width: 30% !important;
        padding: 16px 0 14px 6px !important;
    }

    #umairproject-item .project-title {
        font-size: 14px !important;
        letter-spacing: -0.35px !important;
    }

    #umairproject-item .project-list .project-metas {
        gap: 2px !important;

        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;

        margin-top: 7px !important;
        overflow: hidden !important;
    }

    #umairproject-item .project-list .project-metas > * {
        flex: 0 1 auto !important;

        min-width: 0 !important;
        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;

        padding: 3px 5px !important;

        font-size: 8.5px !important;
        line-height: 1 !important;

        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    #umairproject-item .project-list .project-metas i {
        margin-right: 2px !important;
        font-size: 9.5px !important;
    }

    #umairproject-item .project-list .project-tags {
        gap: 3px !important;

        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;

        margin-top: 7px !important;
    }

    #umairproject-item .project-item .tag-project,
    #umairproject-item .project-item .count-more-skills {
        padding: 3px 7px !important;
        font-size: 8.5px !important;
    }

    #umairproject-item .project-list .project-excerpt {
        margin-top: 7px !important;
        font-size: 10.5px !important;
        line-height: 1.45 !important;
    }

    #umairproject-item .project-item .project-price {
        font-size: 12px !important;
        line-height: 1.35 !important;
        letter-spacing: -0.25px !important;
    }

}

}


/* ============================================================
   DEFINITIVE TABLET LANDSCAPE ALIGNMENT
   Freeio changes to its two-column layout from the lg breakpoint.
   ============================================================ */

@media (min-width: 992px) and (max-width: 1280px) {

    #umairproject-item .project-item.project-list {
        padding: 16px !important;
    }

    #umairproject-item .project-item.project-list > .d-md-flex {
        display: flex !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        column-gap: 10px !important;
    }

    #umairproject-item .project-item.project-list .logo {
        flex: 0 0 44px !important;

        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #umairproject-item .project-item.project-list .logo:empty,
    #umairproject-item .project-item.project-list .logo:not(:has(img)) {
        display: none !important;
        flex: 0 0 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        margin: 0 !important;
    }

    #umairproject-item .project-item.project-list .information-right {
        flex: 1 1 0 !important;

        width: 0 !important;
        min-width: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        margin-left: 0 !important;
    }

}


/* Final cascade reset for Elementor's tablet-landscape viewport. */
@media (min-width: 992px) and (max-width: 1280px) {

    #umairproject-item .project-item.project-list > .d-md-flex {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

}


/* Fallback for tablet widths when container queries are unavailable. */
@media (min-width: 768px) and (max-width: 1199px) {

    #umairproject-item .project-list .project-metas {
        gap: 2px !important;
    }

    #umairproject-item .project-list .project-metas > * {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

}


/* ============================================================
   TABLET NARROW CARD — REMOVE THE RESERVED LOGO COLUMN
   ============================================================ */

@media (min-width: 768px) and (max-width: 1280px) {

@container si-project-card (min-width: 400px) and (max-width: 620px) {

    #umairproject-item .project-item.project-list > .d-md-flex {
        display: flex !important;
        justify-content: flex-start !important;
        column-gap: 10px !important;

        width: calc(100% + 28px) !important;
        max-width: none !important;

        margin-left: -14px !important;
        margin-right: -14px !important;
    }

    /* A real logo occupies only its visible width. */
    #umairproject-item .project-item.project-list .logo {
        flex: 0 0 44px !important;

        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Do not reserve a logo column when the project has no logo image. */
    #umairproject-item .project-item.project-list .logo:empty,
    #umairproject-item .project-item.project-list .logo:not(:has(img)) {
        display: none !important;
        flex: 0 0 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        margin: 0 !important;
    }

    /* Fill all remaining space instead of keeping Freeio's reserved offset. */
    #umairproject-item .project-item.project-list .information-right {
        flex: 1 1 0 !important;
        width: 0 !important;
        min-width: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        margin-left: 0 !important;
    }

}

}


/* This must remain last so no earlier container rule can restore the offset. */
@media (min-width: 992px) and (max-width: 1280px) {

    #umairproject-item .project-item.project-list {
        padding: 16px !important;
    }

    #umairproject-item .project-item.project-list > .d-md-flex {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        column-gap: 10px !important;
    }

    #umairproject-item .project-item.project-list .information-right {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
    }

}/* End custom CSS */