/* Logo dimensions are exactly 120% of their previous responsive sizes. */
body.uniplast-home .elementor-959 .elementor-element-6585504 img{object-fit:cover!important;object-position:center}
.up-about-photo{max-width:1150px;margin:50px auto 0;padding:0 24px}.up-about-photo img{display:block;width:100%;height:auto;border-radius:12px}.up-about-photo figcaption{font-size:12px;color:#667c76;margin-top:12px}
/* High contrast icons in the turquoise company values band. */
body.uniplast-home .elementor-959 [data-id="717e1c6"] .elementor-icon,
body.uniplast-home .elementor-959 [data-id="b72191e"] .elementor-icon,
body.uniplast-home .elementor-959 [data-id="2182857"] .elementor-icon{
 color:#fff!important;fill:#fff!important;opacity:1;font-size:46px;
 filter:drop-shadow(0 2px 3px rgba(0,45,50,.12));
}
html{scroll-padding-top:100px}
body.uniplast-home .elementor-45 [data-id="aad79c0"] .elementor-button{
 background:#007888;color:#fff;border:0;border-radius:0;
 box-shadow:5px 5px 0 #00b8ae;padding:12px 24px;
 font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1;
 transition:background-color .2s,box-shadow .2s,transform .2s;
}
body.uniplast-home .elementor-45 [data-id="aad79c0"] .elementor-button:hover,
body.uniplast-home .elementor-45 [data-id="aad79c0"] .elementor-button:focus-visible{
 background:#005060;color:#fff;box-shadow:3px 3px 0 #00b8ae;transform:translate(2px,2px);
}
body.uniplast-home .elementor-location-header[data-elementor-id="45"]{
 position:sticky;top:0;z-index:1000;
 background:rgba(245,255,251,.78);
 -webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);
 border-bottom:1px solid rgba(0,80,96,.1);
 box-shadow:0 5px 26px rgba(0,50,55,.055);
}
body.uniplast-home .elementor-location-header[data-elementor-id="45"]>.elementor-section{background:transparent!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.uniplast-home .elementor-location-header[data-elementor-id="45"]{background:rgba(245,255,251,.97)}}
@media(max-width:767px){html{scroll-padding-top:90px}}
body.uniplast-home .up-header-logo img{width:216px!important}
.up-footer-logo{max-width:288px}
@media(min-width:1025px){
 body.uniplast-home .elementor-45 .elementor-element.elementor-element-d27bc3d{width:20%}
 body.uniplast-home .elementor-45 .elementor-element.elementor-element-1a8d7d9{width:65%}
}
@media(max-width:1100px){.up-footer-logo{max-width:246px}}
@media(max-width:1024px){body.uniplast-home .up-header-logo img{width:210px!important}}
@media(max-width:767px){body.uniplast-home .up-header-logo img{width:198px!important}.up-footer-logo{max-width:256.8px}}

/* The contact section's deep teal background, with a translucent text panel. */
body.uniplast-home .elementor-959 .elementor-element.up-glass-hero{
 background:radial-gradient(ellipse at 93% 0,rgba(19,128,137,.42),transparent 62%),radial-gradient(ellipse at 5% 100%,rgba(0,183,163,.12),transparent 58%),#073c42!important;
 padding:60px 0;position:relative;isolation:isolate;overflow:hidden;
}
.up-glass-hero>.elementor-background-overlay{display:none!important}
.up-glass-hero:after{content:'';position:absolute;right:-170px;top:-285px;width:880px;height:880px;border:1px solid rgba(167,235,224,.1);border-radius:50%;box-shadow:0 0 0 65px rgba(210,255,242,.026),0 0 0 130px rgba(210,255,242,.022);pointer-events:none;z-index:-1}
.up-glass-hero:before{content:'';position:absolute;left:-165px;bottom:-330px;width:660px;height:660px;border:1px solid rgba(167,235,224,.06);border-radius:50%;box-shadow:0 0 0 60px rgba(210,255,242,.018);pointer-events:none;z-index:-1}
body.uniplast-home .elementor-959 .up-glass-hero>.elementor-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;padding:0 24px;position:relative;z-index:1}
body.uniplast-home .elementor-959 .up-glass-hero>.elementor-container>.elementor-column{width:100%!important;min-width:0}
body.uniplast-home .elementor-959 .up-glass-panel{
 padding:44px 38px!important;min-height:540px;align-content:center;
 background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(214,255,242,.035)),rgba(7,60,66,.15)!important;
 border:1px solid rgba(205,255,242,.23);border-radius:18px;
 -webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);
 box-shadow:0 24px 65px rgba(0,22,27,.17),inset 0 1px 0 rgba(255,255,255,.14);
}
body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-d252a78 .elementor-heading-title{color:#f5fffc;font-size:clamp(38px,3.3vw,48px);line-height:1.13;letter-spacing:-1.5px}
body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-54f7aa6 .elementor-heading-title{color:#96ded3;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.8;letter-spacing:.9px}
body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-1c5d632,body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-1c5d632 p{color:#c9e5df;font-size:14px;line-height:1.85}
body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-eebbdd7 .elementor-button{background:#dbf8ef;color:#005060;border:1px solid rgba(255,255,255,.45);box-shadow:4px 4px 0 #009e98;border-radius:4px;padding:18px 22px}
body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-eebbdd7 .elementor-button:hover{background:#fff;box-shadow:2px 2px 0 #009e98}
.up-glass-hero .up-hero-product-column>.elementor-widget-wrap{padding:0!important}
.up-glass-hero .up-hero-badge{background:rgba(0,65,74,.86);border:1px solid rgba(165,239,222,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
@media(max-width:1024px){
 body.uniplast-home .elementor-959 .elementor-element.up-glass-hero{padding:45px 0}
 body.uniplast-home .elementor-959 .up-glass-hero>.elementor-container{gap:23px;padding:0 25px}
 body.uniplast-home .elementor-959 .up-glass-panel{padding:30px 25px!important;min-height:480px}
 body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-d252a78 .elementor-heading-title{font-size:37px}
 body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-54f7aa6 .elementor-heading-title{font-size:8px;letter-spacing:.5px}
}
@media(max-width:767px){
 body.uniplast-home .elementor-959 .elementor-element.up-glass-hero{padding:28px 0 35px}
 body.uniplast-home .elementor-959 .up-glass-hero>.elementor-container{grid-template-columns:1fr;gap:29px;padding:0 20px}
 body.uniplast-home .elementor-959 .up-glass-panel{padding:28px 22px!important;min-height:0;border-radius:15px;text-align:left}
 body.uniplast-home .elementor-959 .up-glass-hero .elementor-widget-heading,body.uniplast-home .elementor-959 .up-glass-hero .elementor-widget-text-editor{text-align:left}
 body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-d252a78 .elementor-heading-title{font-size:34px;line-height:1.13;letter-spacing:-1.15px}
 body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-54f7aa6 .elementor-heading-title{font-size:8px;line-height:1.9;letter-spacing:.5px}
 body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-1c5d632 p{font-size:13px;line-height:1.8}
 body.uniplast-home .elementor-959 .up-glass-hero .elementor-element-eebbdd7 .elementor-button{width:100%;padding:17px 16px}
 .up-glass-hero:after{width:620px;height:620px;right:-370px;top:-140px;box-shadow:0 0 0 50px rgba(210,255,242,.026),0 0 0 100px rgba(210,255,242,.022)}
 .up-glass-hero .up-hero-carousel{height:333px;margin:0 auto}
 .up-glass-hero .up-hero-viewport{bottom:27px}
 .up-glass-hero .up-hero-badge{bottom:43px}
}
