/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 17 2026 | 22:28:21 */
/*general*/
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;background:#FFF8EB;color:#5E2A2B;font-size:16px;font-family: 'Plus Jakarta Sans', sans-serif; font-weight:400; line-height:1.35; letter-spacing:-.3px;}
*:focus {outline: none !important;}
.btn:focus, input:focus, textarea:focus, select:focus{box-shadow: none !important; outline:none !important;}
*::selection{background:#5E2A2B; color:#FFF8EB;}
.jakarta{font-family: 'Plus Jakarta Sans', sans-serif; }
.solitas{font-family: 'Solitas', serif;}
h1{font-size:46px; line-height:1; letter-spacing:-.46px; margin:0;}
h2{font-size:46px; line-height:1; letter-spacing:-.5px; margin:0;}
h3{font-size:28px; line-height:1.15; letter-spacing:-.28px; margin:0;}
h4{font-size:16px; line-height:1; letter-spacing:-.32px; margin:0;}
h5{font-size:34px; line-height:1.15; letter-spacing:-.28px; margin:0;}
h6{font-size:18px; line-height:1.15; letter-spacing:-.32px; margin:0;}
.light{font-weight:300;}
.regular{font-weight:400;}
.medium{font-weight:500;}
.semibold{font-weight:600;}
.bold, strong, b{font-weight:700;}
.italica{font-style:italic;}
.btn, button, a{ transition:all ease-in .2s; color:#608EDA}
a:hover{text-decoration:none;color:#608EDA}
p{}
.blue{color:#608EDA}
.ligth{color:#FFF8EB}
.white{color:#FFFDFA;}
.black{color:#2A2A2A;}
.brown{color:#5E2A2B;}
.bgbrown{background:#5E2A2B;}
.bglight{background:#FFF8EB;}
.bgblue{background:#608EDA;}
.bgwhite{background:#FFFDFA;}
.bgblack{background:#2A2A2A;}
.section{position:relative; overflow:hidden;}
.container{padding-left: 20px !important; padding-right:20px !important;}
.bg{background:no-repeat center; background-size:cover;}
.bgfixed{background-attachment:fixed;}
img{width:100%;}
.max100{max-width:100px;}
.max200{max-width:200px;}
.max250{max-width:250px;}
.max300{max-width:300px;}
.max330{max-width:330px;}
.max350{max-width:350px;}
.max370{max-width:370px;}
.max400{max-width:400px;}
.max420{max-width:420px;}
.max450{max-width:450px;}
.max500{max-width:500px;}
.max550{max-width:550px;}
.max600{max-width:600px;}
.max650{max-width:650px;}
.max700{max-width:700px;}
.max750{max-width:750px;}
.max800{max-width:800px;}
.max850{max-width:850px;}
.max900{max-width:900px;}
.max950{max-width:950px;}
.max1000{max-width:1000px;}
.max1050{max-width:1050px;}
.max1100{max-width:1100px;}
.max1150{max-width:1150px;}
.max1200{max-width:1200px;}
.max1250{max-width:1250px;}
.anchor{position:absolute; top:-80px; left:0;}
.grecaptcha-badge{opacity:0 !important; bottom:-100px !important;}

.btn{display:inline-block; line-height:1; font-size:16px; border:1px solid; border-radius:16px; padding:17px 20px; font-weight:400; position:relative;}
.btn-arrow{padding-right:46px;}
.btn-arrow:before{background: no-repeat center; background-size:100%; width:24px; height:24px; position:absolute;right:17px; top:calc(50% - 12px); content:''; transition: all ease-in .2s;}
.btn-arrow:after{background: no-repeat center; background-size:100%; width:24px; height:24px; position:absolute;right:17px; top:calc(50% - 12px); content:''; transition: all ease-in .2s;opacity:0;}
.btn:hover:before{opacity:0;}
.btn:hover:after{opacity:1;}
.btn-arrow-left:before{transform:rotate(-90deg);}
.btn-arrow-left:after{transform:rotate(-90deg);}

.btn-white{background:#FFF8EB; color:#2A2A2A; border:none;}
.btn-white:hover{background:#5E2A2B; color:#FFF8EB;}
.btn-white.btn-arrow-bottom:before{background-image:url(https://soclean.com.uy/wp-content/uploads/2026/04/icon-arrow-down-soclean.svg)}
.btn-white.btn-arrow-bottom:after{background-image:url(https://soclean.com.uy/wp-content/uploads/2026/04/arrow-white.svg)}

.btn-brown-line{color:#5E2A2B; border-color:#5E2A2B; background:none;}
.btn-brown-line:hover{background:#608EDA; color:#FFF8EB; border-color:#608EDA;}
.btn-brown-line.btn-arrow-bottom:before{background-image:url(https://soclean.com.uy/wp-content/uploads/2026/04/arrow-right.svg)}
.btn-brown-line.btn-arrow-bottom:after{background-image:url(https://soclean.com.uy/wp-content/uploads/2026/04/arrow-white.svg)}

.btn-black-line{color:#2A2A2A; border-color:#2A2A2A; background:none;}
.btn-black-line:hover{background:#2A2A2A; color:#FFF8EB; border-color:#2A2A2A;}
.btn-black-line.btn-arrow-bottom:before{background-image:url(https://soclean.com.uy/wp-content/uploads/2026/04/upload.svg); width:18px;}
.btn-black-line.btn-arrow-bottom:after{background-image:url(https://soclean.com.uy/wp-content/uploads/2026/04/upload-white.svg); width:18px;}

.btn-white-line{color:#FFF8EB; border-color:#FFF8EB; background:none;}
.btn-white-line:hover{background:#FFF8EB; color:#2A2A2A;}

.btn-blue{color:#FFF8EB; border-color:#608EDA; background:#608EDA;}
.btn-blue:hover{background:#5E2A2B; color:#FFF8EB; border-color:#5E2A2B;}

.btn-simple-white{color:#fff8eb; opacity:.6; display:inline-block; line-height:1.6;}
.btn-simple-white:hover{opacity:1;color:#fff8eb; }

.btn-social{color:#fff8eb;display:inline-block; line-height:1.6; position:relative; padding-right:30px;}
.btn-social:hover{opacity:1;color:#fff8eb; }
.btn-social:after{width:20px;height:20px; content:''; position:absolute; right:0; top:calc(50% - 10px); background:url(https://soclean.com.uy/wp-content/uploads/2026/04/icon-arrow-open-soclean.svg) no-repeat center; background-size:100%; transition:all ease-in .2s;}
.btn-social:hover:after{margin-top:-4px; margin-right:-4px;}

.highlight {  position: relative;  display: inline-block;}
.zigzag-container {position: absolute;  left: 0;  bottom: -10px;  width: 100%;  line-height: 0;  pointer-events: none;	height:20px;}
.zigzag-svg {  display: block;  width: 100%;  height: 100%;}

/*home*/
.img-wrapper-rounded{border-radius:24px;overflow:hidden;}
h4 img{width:25px;}



.hero-video {position: relative; min-height:600px;  height: 100vh;  width: 100%;  overflow: hidden;}
.hero-video iframe {  position: absolute;  top: 50%;  left: 50%;  width: 177.78vh; min-height:100%;  height: 120vh;   transform: translate(-50%, -50%);  pointer-events: none;}
@media (min-aspect-ratio: 16/9) {  .hero-video iframe {    width: 100vw; min-height:100%;    height: 70vw;}}


.hero-overlay {  position: absolute;  inset: 0; }
.hero-info{height:100vh; min-height:600px;}
.number{font-size:72px; line-height:1;}
.cont-number{width:296px; height:296px; max-width:100%;}
.numbers > div:nth-child(odd) .cont-number{background:url(https://soclean.com.uy/wp-content/uploads/2026/04/circle-soclean.svg) no-repeat center; background-size:100%;}
.numbers > div:nth-child(even) .cont-number{background:url(https://soclean.com.uy/wp-content/uploads/2026/04/fig-soclean.svg) no-repeat center; background-size:100%;}
.video-container{width: 100%;  max-width: 100%; overflow:hidden; border-radius:24px; position:relative;}
.video-container iframe{width: 100%;  height: auto;  display: block;}
.gif-video{width:260px; position:absolute; right:calc(50% + 6px); top:50%; transform:translateY(-50%);}
.logo-video{width:240px; position:absolute; left:50%; top:50%; transform:translateY(-50%);}
.fig-video-1{width:257px; height:208px; background:url(https://soclean.com.uy/wp-content/uploads/2026/04/lineas-home-1.png) no-repeat left bottom; background-size:100%; position:absolute;left:0; bottom:0; max-width:30%;}
.fig-video-2{width:405px; height:213px; background:url(https://soclean.com.uy/wp-content/uploads/2026/04/lineas-home-2.png) no-repeat right top; background-size:100%; position:absolute;right:0; top:0; max-width:50%;}
.overlay-shadow{background:rgba(0,0,0,.1); position:absolute;top:0;left:0; right:0; bottom:0;}

.caja{padding:16px 16px 54px; display:block; border-radius:24px; position:relative;}
.img-wrapper-caja{overflow:hidden;border-radius:16px; height:390px;transition:all ease-in .5s; margin-bottom:75px;}
.img-wrapper-caja img{width: 100%;    height: 100%;    object-fit: cover; transition:all ease-in .5s;}
.caja h5{padding: 0 30px 5px 30px; margin-bottom:35px; border-bottom:1px solid rgba(255, 248, 235, .2);}
.caja p{padding: 0 90px 0 30px;}
.btn-caja{transition:all ease-in .2s;position:absolute; right:45px; bottom:50px;}
.btn-caja{border-radius:50%; display:block;width:54px; height:54px; border:1px solid #FFF8EB; }
.btn-caja:before{background:url(https://soclean.com.uy/wp-content/uploads/2026/04/arrow-white.svg) no-repeat center; background-size:100%;content:''; position:absolute; width:24px; height:24px; top:calc(50% - 12px); left:calc(50% - 11px);transition:all ease-in .2s;}
.btn-caja:after{background:url(https://soclean.com.uy/wp-content/uploads/2026/04/arrow-right.svg) no-repeat center; background-size:100%;content:''; position:absolute; width:24px; height:24px; top:calc(50% - 12px); left:calc(50% - 11px); opacity:0; transition:all ease-in .2s;}
.caja:hover .img-wrapper-caja{margin-bottom:30px; height:435px;}
.caja:hover .btn-caja{background:#fff;transform:rotate(-90deg);}
.caja:hover .btn-caja:before{opacity:0;}
.caja:hover .btn-caja:after{opacity:1;}

/*hogares*/
.hero-video-small{height:590px; min-height:590px;}
.hero-video-small .hero-info{height:590px; min-height:590px;}
.gifh{width:140px; position:absolute; top:35%; right:25%; margin-right:-70px;}
.logoh{width:140px; position:absolute; top:50%; right:25%; margin-right:-70px;}
.caracteristicas h3{font-size:20px; letter-spacing:-.4px;}
.icon-c{border-radius:16px;width:75px; height:75px;}
.icon-c img{height:38px; width:auto;}
.caracteristica{margin-bottom:50px;}
.caracteristicas div .caracteristica:last-child{margin-bottom:0px;}

/*industrias*/
.industria{border-bottom:1px solid rgba(94, 42, 43, .2); padding:38px 0;}
.industria:last-child{border-bottom:none;}
.nombre-industria{font-size:32px; letter-spacing:-.32px; line-height:1;}
.nombre-industria a{padding-left:65px; position:relative; display:block; padding-right:40px;}
.nombre-industria a span{position:absolute; right:0; top:calc(50% - 14px); transition:all ease-in .2s; transform:rotate(45deg); width:29px; height:29px;}
.nombre-industria a.collapsed span{transform:rotate(0deg);}
.nombre-industria a span:before{width:29px; height:1px; background:#5E2A2B; position:absolute; content:''; top:14px; left:0px; }
.nombre-industria a span:after{width:1px; height:29px; background:#5E2A2B; position:absolute; content:''; top:0px; left:14px; }
.nombre-industria a img{width:28px; position:absolute; left:0; top:calc(50% - 16px);}
.nombre-industria a:hover{color:#5E2A2B;}
.pbig{font-size:20px;}
.areas span{font-size:12px;padding: 8px 10px 10px; line-height:1; display:inline-block; border-radius:50px;}
.areas p{min-width:85px; padding-top:3px;}
.servicio-industria{padding-left:42px; position:relative;}
.icono-check{width:24px; height:24px; position:absolute; top:0; left:0;}

/*trabaja*/
.trabaja h2{font-size:36px;}
.cv-box .wpcf7-form-control-wrap{margin:0; width:100%; height:100%; position:absolute; left:0; top:0;}
.cv-upload{margin-bottom:30px;}
.cv-upload p{margin:0;}
.cv-upload label {}
.cv-box {  position: relative;  display: flex;align-items:center;  border: 1px dashed rgba(20,20,20,.5);  border-radius: 22px;  padding: 10px;  cursor: pointer;}
.cv-input {  position: absolute;  inset: 0;  opacity: 0;  cursor: pointer;  width: 100%;  height: 100%;}
.cv-button {min-width:150px;  margin-right:10px; font-size:14px;}
.cv-filename {  display: block;  margin: 10px 0;  color: #2a2a2a; opacity:.5;  font-size: 14px;}
.cv-info p{ display: flex;  justify-content: space-between;  font-size: 14px;  color: #2a2a2a;	opacity:.5;  margin-top: 8px;}
.cv-box .wpcf7-not-valid-tip {  position: absolute;  bottom: -48px;	padding:0;  left: 0;	width:100%;}

/*contacto*/
.contact-video {position: relative;  width: 100%;  overflow: hidden;}
.contact-video iframe {  position: absolute;  top: 50%;  left: 50%;   width: 177.78vh; min-height:100%;  height: 100vh;  transform: translate(-50%, -50%);  pointer-events: none;}
@media (min-aspect-ratio: 16/9) {  .contact-video iframe {    width: 100vw;    height: 56.25vw;}}
.contact-overlay {  position: absolute;  inset: 0;  background: rgba(0,0,0,.1);}
.fig-video-footer-1{width:370px; height:480px; background:url(https://soclean.com.uy/wp-content/uploads/2026/04/footer1.png) no-repeat left bottom; background-size:100%; position:absolute;left:0; bottom:0;}
.fig-video-footer-2{width:485px; height:465px; background:url(https://soclean.com.uy/wp-content/uploads/2026/04/footer2.png) no-repeat right top; background-size:100%; position:absolute;right:0; top:0;}

.form-contact label{font-size:14px; color:#2A2A2A;}
.wpcf7-form-control-wrap{display:block; margin-bottom:30px;}
.wpcf7-text, .wpcf7-textarea{border-radius:16px;letter-spacing:-.32px;font-size:16px; font-weight:400;width:100%; background:none; border:1px solid #2A2A2A; height: auto; padding:14px 20px; color:#2A2A2A;}
.wpcf7-select{border-radius:16px;letter-spacing:-.32px;font-size:16px; font-weight:400;width:100%; background:none; border:1px solid #2A2A2A; height: auto; padding:14px 20px; color:#2A2A2A; background:url(https://soclean.com.uy/wp-content/uploads/2026/04/icon-down-soclean.svg) no-repeat  calc(100% - 10px) center; background-size:22px; appearance:none;}
.wpcf7 select.placeholder {color:#aaa;}
.wpcf7 select:not(.placeholder) {  color: #2A2A2A;}
.wpcf7-text::placeholder, .wpcf7-textarea::placeholder{color:#2A2A2A; opacity:.4;}
.wpcf7-textarea{height:52px; resize:none;}
.wpcf7-response-output{ border:none !important; padding:20px 0 0 0 !important; margin: 0 !important; font-weight:400;}
#enviar{display:block; float:right;}
.wpcf7-not-valid-tip{text-transform:none; font-size:14px; padding:10px 20px 0;}
.wpcf7-spinner{display:none; margin:5px auto 0;}
form.submitting .wpcf7-spinner{display:none;}
/*custom button send*/ .wpcf7-form.submitting #enviar{pointer-events: none;  cursor: not-allowed;  opacity: 0.6; }

#menu-footer{margin:0;}
#menu-footer, #menu-footer ul{padding:0; list-style:none;}
#menu-footer a{color:#FFF8EB; display:inline-block; margin-bottom:10px;}
#menu-footer .sub-menu {opacity:.6; margin-bottom:6px;}
#menu-footer .sub-menu a{margin-bottom:4px;}
#menu-footer .btn-scroll{display:none !important;}
.copy{font-size:13px;}
.copy a{color:#FFF8EB;}

/* Preloader CSS */
.loading {width: 100%;height: 100vh;position: fixed;background-color: #FFF8EB;z-index: 999999;overflow: visible; top:0;}
.loading img {position: absolute;top: 50%;left: 50%;margin: -50px 0 0 -100px;width: 200px;transform-origin: center;  animation: scale 2.5s infinite alternate;}
.loading.fade {z-index:0;animation-name: fade;animation-duration: 0.3s;animation-fill-mode: both;animation-iteration-count: 1;animation-delay: 0.3s;}
@-webkit-keyframes scale {
From {-webkit-transform: scale(.2);}
To {-webkit-transform: scale(1.2);}
}

/*nav*/
#menu-principal .btn-inicio{display:none;}
#menu-principal{background:#FFF8EB;padding:20px 0;transition:all ease-in .2s;}
#main-menu{margin-top:0px;}
#menu-principal .navbar-brand{width:92px; height:22px; background: no-repeat center; background-size:100%; background-image:url(https://soclean.com.uy/wp-content/uploads/2026/04/logo-soclean-blue.svg);transition:all ease-in .2s;}
#menu-principal .menu-item a{color:#2A2A2A; position:relative; display:inline-block; line-height:1.7}
#menu-principal .menu-item a:before{width:0; height:1px; background:#2A2A2A; position:absolute; left:0; bottom:0;; content:''; transition: all ease-in-out .6s;}
#menu-principal .current-menu-item > a:before, #menu-principal .menu-item a:hover:before{width:100%;}
#menu-principal .current-menu-item.no-border a:before{width:0;}
#menu-principal .current-menu-item.no-border a:hover:before{width:100%;}
#menu-principal .menu-item-has-children{padding-right:20px; position:relative;}
#menu-principal .menu-item-has-children:after{cursor:pointer;width:20px; height:20px; content:''; display:block;background:no-repeat center right;background-image:url(https://soclean.com.uy/wp-content/uploads/2026/04/direction-down.svg);  background-size:12px; position:absolute; right:0; top:5px;}
#menu-principal .sub-menu{display:none;position:absolute; top:36px; width:240px; padding:15px 10px; background:#FFF8EB; left:-24px;}
#menu-principal .sub-menu li{display:block !important; text-align:left;}

    .navbar-toggler{border:none; border-radius:0;padding:0; margin:0; height:20px; width:30px; position:relative; }
  .navbar-toggler-icon{transition:all ease-in .2s;width:30px; height:2px; background:#608EDA; display:block; position:relative;}
  .navbar-toggler:before{transition: all ease-in .2s;position:absolute;content:'';width:30px; display:block; height:2px; top:0; left:0;background:#608EDA;}
  .navbar-toggler:after{position:absolute;transition: all ease-in .2s;content:'';width:30px; height:2px; display:block;bottom:0; left:0;background:#608EDA;}


#menu-principal.scrolled-nav{padding:7px 0px;margin-top:0;}
#menu-principal.scrolled-nav #main-menu{}
#menu-principal.scrolled-nav .navbar-brand{}

.menu-transp #menu-principal.no-scrolled-nav.menu-cerrado{background:none;}
.menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .navbar-brand{background-image:url(https://soclean.com.uy/wp-content/uploads/2026/04/logo-soclean-white.svg);}
.menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .menu-item a{color:#FFF8EB;}
.menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .menu-item a:before{background:#FFF8EB;}
.menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .sub-menu .menu-item a{color:#2A2A2A;}
.menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .sub-menu .menu-item a:before{background:#2a2a2a;}
.menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .btn-contacto{color:#FFF8EB; border-color:#FFF8EB;}
.menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .btn-contacto:hover{background-color:#608EDA; border-color:#608EDA; color:#FFF8EB;}
.menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .navbar-toggler-icon, .menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .navbar-toggler:before, .menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .navbar-toggler:after{background:#FFF8EB;}
.menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .menu-item-has-children:after{background-image:url(https://soclean.com.uy/wp-content/uploads/2026/04/direction-down-white.svg);}
.menu-transp #menu-principal.no-scrolled-nav.menu-cerrado .btn-whatsapp{background:url(https://soclean.com.uy/wp-content/uploads/2026/04/whatsapp-soclean-1.svg) no-repeat center;background-size:100%;}

.btn-whatsapp{width:52px; height:52px; display:block; background:url(https://soclean.com.uy/wp-content/uploads/2026/04/whatsapp-soclean.svg) no-repeat center;background-size:100%;}
.btn-whatsapp:hover{transform:scale(1.1);}

.btn-contacto{color:#2A2A2A; border-color:#2A2A2A;}
.btn-contacto:hover{background-color:#608EDA; border-color:#608EDA; color:#FFF8EB;}

/*404*/
#wp404{}
#wp404 h1{}
.error404 #menu-principal{}

@media (max-width:1200px){

  #menu-principal{}
  #main-menu{display:block;text-align:center; padding-top:0px; padding-bottom:15px;}
  #menu-principal .navbar-brand{}
  #menu-principal.scrolled-nav{}
	#menu-principal .menu-item a{font-size: 22px; margin:5px 0}
 #menu-principal  .sub-menu{width:100%;top:0; position:relative;left:0; background:transparent; padding-top:0;}
#menu-principal	.sub-menu li{text-align:center;}
#menu-principal	.sub-menu li a{font-size:18px; margin:0;}
#menu-principal	.menu-item-has-children{padding-right:0;}
#menu-principal	.menu-item-has-children:after{width:40px; height:30px;    right: 50%;    top: 10px;    margin-right: -90px;}
	


  .menu-abierto .navbar-toggler-icon{opacity:0;}
  .menu-abierto .navbar-toggler:before{transform:rotate(45deg); transform-origin:top left; top:0px;}
  .menu-abierto .navbar-toggler:after{transform:rotate(-45deg); transform-origin:bottom left; bottom:-2px;}
	
	.number{font-size:55px;}

}

@media (max-width:991px){
	h2{font-size:40px;}
	.cont-number{height:200px}
	.gif-video{width:160px;}
	.logo-video{width:130px;}
	.pbig{font-size:18px;}
	.imagen-industria img{max-width:400px;}
}

@media (max-width:768px){
	.cont-number{height:296px;}

  
}

@media (max-width:575px){
	h1{font-size:40px}
	h2{font-size:36px;}
	h3{font-size:24px;}
	.number{font-size:70px;}
	.img-wrapper-caja{height:300px;margin-bottom:30px;}
	.gifh{top:27%;}
	.gifh, .logoh{width:120px; margin-right:-60px;}
	.nombre-industria {font-size:28px;}
	.nombre-industria a{padding:5px 40px 5px 45px;}
	.hero-video .max300{max-width:100%;}
	
}

@media (min-width:576px){


}

@media(min-width:768px){

}

@media (min-width:992px){

}

@media (min-width:1200px){
 /*menu*/
  .navbar-nav .menu-item{margin: 0 15px; display:inline-block;}
  #main-menu{display:block; text-align:center;width:100%;}
.container{max-width:1380px;}
}