:root {
--main-bg-color: #f2f2f2;
--main-color-primary: #060406;
--main-color-secondary: #fa6c05;
}
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;900&family=Open+Sans:wght@400;600&display=swap");
body{
width: 100%;
}
.icon-ds{
display: flex;
justify-content: center;
align-items: center;
}
.content-icon{
background: blue;
width: 512px;
height: 512px;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
border-radius: 2em;
}
.title-icon{
color: #fff;
font-weight: bold;
}
h1, h2, h3, h4, h5{
font-family: 'Montserrat', sans-serif;
font-display: swap;
}
p{
font-family: 'Montserrat', sans-serif;
text-align: justify;
font-size: 15px;
font-display: swap;
}
span{
font-family: 'Montserrat', sans-serif;
text-align: justify;
font-display: swap;
}
a{
font-family: 'Montserrat', sans-serif;
font-display: swap;
}
.preload{
width: 100%;
height: 100vh;
background-image: linear-gradient(to right, #ffffff, #ffffff);
display: flex;
flex-direction:column;
justify-content: center;
align-items: center;
position: fixed;
left: 0;
top: 0;
z-index: 1000;
opacity: 1;
transition: .3s;
}
.oculta-preload{
opacity: 0;
z-index: -1;
transition-delay: 2s;
}
.content-preload{
}
.preload  img{
width: 300px;
animation: animapreload 1s infinite;
animation-duration: 1s;
}
@keyframes animapreload{
0%{
transform: scale(1);
}
50%{
transform: scale(1.1);
}
100%{
transform: scale(1);
}
}
.container-icon-menu{
background: var(--main-color-secondary);
width: 100%;
height: 80px;
padding: .6em;
top: 0;
position: relative;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-around;
align-items: space-around;
align-content: space-around;
}
.content-icon-menu{
background: #fff;
padding: 1em;
border-radius: 50%;
width: 35px;
height: 35px;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
transition: .2s;
transition-timing-function: ease-in-out;
}
.content-icon-menu:hover{
transform: scale(1.1);
border: 1px solid #f2f2f2;
}
.content-icon-menu{
color: var(--main-color-secondary);
font-size: 2em;
}
header{
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
position: relative;
background: var(--main-color-primary);
padding: 0px;
top: 0;
left: 0;
z-index: 10;
width: 100%;
height: auto;
}
.slogan{
color: var(--main-color-secondary);
font-weight: 300;
font-style: italic;
}
header a{
text-decoration: none;
color: #565a7a;
}
.desarrollado{
color:#fff;
}
.contact-header{
}
.menu{
display: flex;
justify-content: center;
align-items: center;
}
.logo{
z-index: 1;
position: relative;
width: 150px;
background: blue;
}
.logo img{
width: 100%;
}
#check{
display: none;
}
.check-btn{
position: fixed;
right: 10px;
top: 60px;
overflow: hidden;
height: 50px;
width: 50px;
background: var(--main-color-secondary);
cursor: pointer;
z-index: 1110;
transition: .5s;
visibility: hidden;
border-radius: 2em;
}
.check-btn .line-check{
position: absolute;
width: 35px;
height: 2px;
background: #fff;
z-index: 102;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
transition: .5s;
transform-origin: left top;
transition-timing-function: cubic-bezier(.29, 1.01, 0.5, 2);
}
.check-btn .line-check:nth-child(2){
top: 65%;
}
.check-btn .line-check:nth-child(3){
top: 35%;
}
#check:checked  ~ nav{
right: 0%; 
}
#check:checked  ~ .check-btn .line-check:nth-child(1){
left: -100%;
}
#check:checked  ~ .check-btn .line-check:nth-child(2){
top: 50%;
transform:rotate(45deg) translate(-50%,-50%);
}
#check:checked  ~ .check-btn .line-check:nth-child(3){
top: 50%;
transform:rotate(-45deg) translate(-50%,-50%);
}
nav{
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: space-around;
flex-wrap: wrap;
width: 100%;
height: auto;
position: sticky;
z-index: 100;
top: 0;
padding: 0em;
transition:.5s;
}
nav ul{
display: flex;
flex-direction: row;
align-items: space-around;
align-content: space-around;
justify-content: space-around;
right: 0px;
top: 0;
position: relative;
margin: 0;
width: 100%;
}
nav ul li{
list-style: none;
}
nav ul li a{
list-style: square;
font-size: 15px;
padding: 0 0px;
margin: 1px;	
color: #fff ;
text-align: left;
text-decoration: none;
transition: .5s;
position: relative;
padding-top: 5px;
padding-bottom: 5px;
text-transform: uppercase;
}
nav ul li a:hover{
color: #627985  ;
}
.current-menu-item {
font-weight: bold;
position: relative;
}
.menu-item-72{
position: relative;
}
.menu-item-72{
position: relative;
}
.menu-item-72:hover .sub-menu{
display: block;
}
.sub-menu{
display: none;
position: relative;
top: 5px;
width: auto;
left: 0;
padding: 5px;
background: var(--main-color-secondary);
transition: 1s;
}  form input[type="file"]{
border: none;
border: 1px solid #17141d;
background: transparent;
display: inline-block;
width: 80%;
position: relative;
transition: .3s;
color:#444;
}
form input:focus{
border: none;
background: transparent;
transition: 2s;
}
form input[type="submit"]{
border: none;
background: #e43714 ;
outline: none;
transition: .3s;
color:#fff;
}  .category-blog{
background: #f2f2f2;
padding: 1em;
display: flex;
justify-content: center;
align-items: center;
align-content: center;
flex-direction: column;
min-height: 380px;
}
.category-blog img{
width: 100%;
height: 300px;
object-fit: cover;
padding-bottom: 1em;
}
.title-category-blog{
color: var(--main-color-primary);
font-weight: bold;
font-size: 20px;
} .main-home{
width: 100%;
min-height: 650px;
display: flex;
flex-direction: row;
position: relative;
} .container-slide{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
display: flex;
background: #f2f2f2;
border-radius: 1em;
}
.swiper {
width: 100%;
height: 650px;
position: relative;
}
.swiper-slide:before{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 1;
background-image: linear-gradient(to right, rgba(250,108,5,.5)  , rgba(7, 46,135, .5));
}
.swiper-slide-active img{
transform: scale(1.2);
}
.swiper-wrapper{
position: relative;
}
.swiper-slide {
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
font-weight: bold;
color: #fff;
position: relative;
padding: 1em;
}
.swiper-slide img{
min-width: 100%; 
min-height: 650px;
object-fit: cover;
transition: 6s;
} 
.content-slide{
position: absolute;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
z-index: 1;	
padding: 1em;
}
.content-slide h1{
color: var(--main-bg-color);
font-weight: 900;
font-size: 2.4em;
text-transform: uppercase;
}
.content-slide h1 span{
background: var(--main-color-secondary);
}
.content-slide p{
font-weight: 100;
font-size: 16px;
color: #fff;
font-weight: 900;
z-index: 1;
}
.link-read-more-slide{
border: 1px solid #d84905;
text-decoration: none;
color: #fff;
background: #fc2931;
font-size: 18px;
display: inline-block;
text-align: center;
padding: 10px 10px;
transition: .5s;
font-weight: 100;
border-radius:4px;
}
.link-read-more-slide:hover{
color: #444;
background: transparent;
} .container-empresa-home{
padding: 5em 5em;
background: #f2f2f2;
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.content-empresa-home{
position: relative;
padding: 2em;
background: #f2f2f2;
min-height: 320px;
}
.content-empresa-home-background{
position: relative
}
.content-empresa-home-background:hover:before{
opacity: .2;
}
.content-empresa-home-background:before{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-size: cover;
opacity: .3;
transition: .4s;
overflow: hidden;
}
.title-empresa-home{
text-transform: uppercase;
font-size: 2.8em;
font-weight: 900;
}
.title-empresa-home span{
color: var(--main-color-primary);
}
.img-home-empresa{
width: 100%;
height: 350px;
object-fit: cover;
}
.text-empresa-home{
position: relative;
padding: 1em;
}
.text-empresa-home:before{
content: "";
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
width: 250px;
height: 250px;
background: url(https://localhost/rrcg/wp-content/uploads/2025/03/isologo.png);
background-size: cover;
opacity: .3;
z-index: -1;
}
.text-empresa-home p{
padding: 2em;
}
.content-porque-home{
background:#f2f2f2;
padding:1em;
}
.content-porque-home i{
color: var(--main-color-secondary);
font-size: 28px;
} .container-service-home{
padding: 1em;
display: flex;
flex-direction: column;
align-items: center;
transition: .3s;
transition-timing-function: ease-in-out;
}
.container-service-home:hover{
transform: scale(1.03);
}
.link-service-home{
text-decoration:none;
}
.content-service-home{
width: 100%;
min-height: 350px;
padding: 2em;
position: relative;
overflow: hidden;
transition: .3s;
border-radius: 1em;
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
transition-timing-function: ease-in-out;
text-decoration: none;
border: 1px solid #f2f2f2;
}
.content-service-home:hover{
background: #f2f3f1;
}
.content-service-home h3{
font-weight: bold;
text-transform: uppercase;
font-size: 1.55em;
color: var(--main-color-secondary);
}
.content-service-home:hover{
}
.content-service-home i{
font-size: 2.3em;
background:#f3f3f3;
padding: 1em;
color: var(--main-color-secondary);
}
.container-service-home:hover .content-service-home:before{
height: 10%;
}
.container-service-home:hover .content-service-home:after{
height: 10%;
}
.content-service-home img{
position: relative;
width:80%;
height: 300px;
left: 0;
top: 0;
object-fit: cover;
}
.content-service-home p{
color:#444;
} .container-card-home{
padding: var(--main-padding);
background-size: cover;
min-height: 100vh;
position: relative;
}
.container-card-home:before{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(255, 122,40,.7);
}
.content-card-home{
border-radius: 1em;
box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
background: #fff;
padding: 1.3em;
min-height: 550px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
}
.content-card-home img{
width: 100%;
min-height: 240px;
margin: auto;
object-fit: cover;
border-radius: 1em;
transition: .4s;
transition-timing-function: ease-in-out;
}
.content-card-home:hover img{
width: 100%;
margin: auto;
object-fit: cover;
border-radius: 1em;
transform: scale(.9);
}
.text-card-home{
transition: .4s;
}
.content-card-home:hover .text-card-home{
transform: translateY(-20%);
}
.title-card-home{
text-transform: uppercase;
color: var(--main-color-secondary);
font-size: 1.2em;
font-weight: bold;
}
.text-card-home span{
text-align: justify;
color: #444;
}
.content-card-home:hover .link-read-more{
opacity: 1;
transform: translateY(-30%);
}
.title-card-hospedaje{
color: #0d729b;	
} .img-logo{
width: 220px;
height: 140px;
object-fit: contain;
padding: .5em;
} .section-we-home{
background: var(--main-bg-color);
min-height: 100vh;
padding-left: 5em !important;
padding-right: 5em !important;  
}
.img-text{
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 2em;
}
.img-text-2{
width: 100%;
height: 300px;
object-fit: cover;
border-radius: 2em;
}
.content-card-home{
border: 1px solid #fff;
padding: 2em;
color: #fff;
border-radius: 1em;
}
.content-card-home i{
font-size: 3em;
}
.content-card-home h3{
text-transform: uppercase;
letter-spacing: 3px;
}  .content-title-porque{
position: relative;
}
.content-porque{
background: #f2f2f2;
padding: 1em;
margin-top: 5px;
min-height: 300px;
}
.content-porque i{
background: #f3f3f3;
padding: .4em;
font-size: 2em;
border-radius: 1em;
color: var(--main-color-secondary);
}
.content-porque h3{
font-weight: bold;
color: var(--main-color-secondary);
} 
.title-porque{
font-size: 4rem !important;
}  .content-card-experiencia{
width: 100%;
height: 300px;
position: relative;
padding: 1em;
}
.content-card-experiencia img{
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 2em;
transition: .4s;
transition-timing-function: ease-in-out;
}
.content-card-experiencia:hover img{
transform: scale(1.1);
}
.data-experiencia{
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
z-index: 10;
display: flex;
background: rgba(226,237,233,.25);
padding: .3em;
border-radius: 1em;
}
.plus{
font-size: 8em;
font-weight: bold;
color:  var(--main-color-secondary); 
}
.number-exp{
font-size: 8em;
font-weight: bold;
color:  var(--main-color-secondary);
}
.text-card-experiencia{
width: 80%;
padding: 2em;
margin: auto;
top: -30px;
background:  var(--main-color-secondary);
color: #fff;
position: relative;
border-radius: 1em;
min-height: 150px;
transition: .6s;
transition-timing-function: cubic-bezier(.8,.42,.08,1.07);
}
.content-card-experiencia:hover .text-card-experiencia{
transform: scale(.9);
}
.text-card-experiencia span{
font-weight: bold;
}  .content-cliente{
width: 75%;
padding: 1em;
text-align: center;
margin: auto;
padding: 1em 0px;
}
.content-cliente img{
width: 100%;
object-fit: cover;
}  .container-lastest-post a{
text-decoration: none;
}
.img-lastest-post{
width: 100%;
height: 300px;
object-fit: cover;
}  .container-formulario{
padding: 5em !important;
background-position: 0% 50%;
background-size: cover;
position: relative;
z-index: 1;
}
label{
}
.wpcf7-form-control-wrap{
display: flex;
flex-direction: column;
}  .link-read-more, .link-conversemos{
border: 1px solid var(--main-color-secondary);
text-decoration: none;
color: #fff;
background: var(--main-color-secondary);
text-transform: uppercase;
display: inline-block;
text-align: center;
padding: 10px 10px;
transition: .5s;
font-weight: 300;
position: relative;
z-index: 1;
transition-delay: .1s;
z-index: 1;
}
.link-read-more:hover{
color:#fff;
background: #0D5A7B;
}
.container-call-to-action{
position: relative;
height: 50vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: #fff;
text-transform: uppercase;
background: var(--main-bg-color);
}
.container-call-to-action:before{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: url(https://todoarreglo.cl/wp-content/uploads/2025/08/diseno-mapa-contorno-topografia-2.png);
opacity: .1;
}
.container-call-to-action h4{
font-weight: 900;
color: var(--main-color-primary);
font-size: 2em;
}
.wsp{
position: fixed;
right: 5px;
top: 50%;
z-index: 100;
animation: animate 2s linear infinite;
background-image: linear-gradient(to right, #50b353  , #94cd96 );
padding: 5px 10px;
display: flex;
justify-content: center;
align-items: center;
align-content: center;
border-radius: 4px;
transition: .3s;
}
.wsp a{
color: #fff;
}
.wsp a i{
font-size: 30px;
}
.wsp a:hover{
color: #fff;
}
@keyframes animate {
0%
{
box-shadow: 0 0 0 0 rgba(38, 178, 143,.7);
}
30%
{
box-shadow: 0 0 0 50px rgba(38, 178, 143,.0);
}
60%
{
box-shadow: 0 0 0 90px rgba(38, 178, 143,0);
}
100%
{
box-shadow: 0 0 0 0 rgba(38, 178, 143,0);
}
}
.title-section, .title-section-2{
font-size: 1.8em;
text-transform: uppercase;
font-weight: 900;
position: relative;
color: var(--main-color-secondary);
}
.title-section span{
color: var(--main-color-primary);
}
.title-section-2 span{
color: var(--main-color-primary);
}
.legend{
font-size: 1.2em;
color: #fff;
font-weight: bold;
z-index: 1;
}
.call-to-action{
background: #0feefa;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
min-height: 350px;
background-size: cover;	
position: relative;
}
.call-to-action:before{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
-webkit-filter: contrast(1.9) grayscale(1);
filter: contrast(1.9) grayscale(1);
}
.call-to-action h3{
z-index: 1;
}
.btn-conversemos{
background: #b9ac89;
color: #fff;
text-decoration: none;
z-index: 1;
padding: 5px 13px;
}
.arrow{
background: #3d6cb4;
width: 40px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
position: fixed;
right: 10px;
top: 60%;
opacity: 0;
transition: .5s;
cursor: pointer;
z-index: 10000;
}
.arrow:hover{
background: #4f76b7;
}
.anima-arrow{
animation: anima-arrow .7s;
animation-iteration-count: 2;
}
@keyframes anima-arrow{
0%{
transform: scale(1.4);
border-radius: 40%;
}
30%{
border-radius: 0%;
}
100%{
transform: scale(1.0);
}
}
.icon-arrow{
font-size: 20px;
color: #fff;
}
.aparece-arrow{
opacity: 1;
}
.whatsapp{
width: 60px;
position: fixed;
right: 10px;
top: 50%;
z-index: 100000;
}
.whatsapp img{
width: 100%;
}
.phone{
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
color: #fff;
border-radius: 50%;
background: rgb(235,124,6);
background: linear-gradient(325deg, rgba(235,124,6,1) 17%, rgba(228,55,20,1) 68%);
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
z-index: 101;
color: #fff;
}
.tel{
color: #fff;
text-decoration: none;
font-size: 20px;
}
.links-footer{
display: flex;
flex-direction: column;
}
.link-footer{
text-decoration: none;
color: #fff;
}
.contactos-footer span{
color:#fff;
}
.contactos-footer{
display: flex;
flex-direction: column;
}
.content-contact{
display: flex;
justify-content: center;
align-content: center;
padding: 20px;
width: 33.3%;
background: #f2f2f2;
}
.contact-footer{
position: fixed;
z-index: 100;
bottom: 0;
width: 100%;
background: #f2f2f2;
display: flex;
justify-content: space-around;
align-content: center;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
visibility: hidden;
padding: .5em;
}
.info-contact{
display: flex;
justify-content: center;
align-content: center;
flex-direction: column;
background: #f2f2f2;
padding: .5em;
box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.content-contact a{
text-decoration: none;
}
.content-contact a i{
color: var(--main-color-secondary);
font-size: 1em;
}
.location-mobile{
border-top-left-radius: 15px;
}
.email-mobile{
border-top-right-radius: 15px;
}
.derechos{
position: relative;
padding-bottom: 5em;
}
.derechos:before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 1px;
background: #fff;
}  .sub-header-page{
width: 100%;
height: 350px;
position: relative;
}
.sub-header-page:before{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(to bottom, #592e87   , transparent);
}
.sub-header-page img{
position: relative;
width: 100%;
height: 100%;
object-fit: cover;
z-index: -1;
}
.title-header{
position: absolute;
font-size: 3rem;
font-weight: 900;
color: #fff;
top: 50%;
left: 5%;
transform: translateY(-50%); padding: 1em;
border-radius: 1em;
text-transform: uppercase;
}
.title-header span{
background: var(--main-color-secondary);
color: #111;
padding: .2em;
}  .scroll-section {
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.scale-on-scroll {
transition: transform 0.1s linear;
transform: scale(1);
background: var(--main-color-secondary);
color: white;
padding: 20px;
border-radius: 20px;
font-size: 2rem;
}
.content-img-nosotros{
margin: auto;
}
.img-nosotros{
width: 90%;
height: 350px;
object-fit: cover;
border-radius: 2em;
}
.content-vision{
background: var(--main-color-secondary);
padding: 1em;
min-height: 240px;
color: #fff;
transition: .4s;
}
.content-vision:hover{
background: var(--main-color-primary);
}
.content-vision h3{
font-weight: bold;
}
.container-valores{
padding: 5em !important;
background: #f2f2f2;
}
.content-valores{
padding: 1em;
}
.content-valores i{
font-size: 3em;
color: var(--main-color-primary);
}
.content-valores h3{
color: var(--main-color-secondary);
padding-top: .5em;
font-weight: bold;
}
.text-mv{
background: var(--main-color-secondary);
padding: 2em;
border-radius: 2em;
box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
color: #fff;
}
.title-vision{
color: var(--main-color-primary);
text-transform: uppercase;
font-weight: bold;
}
.text-service-page{
min-height: 360px;
}
.text-service-page img{
object-fit: cover;
width: 40px;
}
.text-service-page h3{
color: #fbd31c;
}  .content-ventajas{
background:#f2f2f2;
display: flex;
flex-direction: column;
justify-content: center;
align-content: center;
align-items: center;
padding: 1em;
min-height: 300px;
}
.content-ventajas i{
font-size: 36px;
color: var(--main-color-secondary);
}
.container-service-page{
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.content-service-page{
width: 100%;
height: 460px;
padding: 1em;
background: var(--main-color-secondary);
color: #fff;
border-radius: 1em;
transition: .4s;
transition-timing-function: ease-in-out;
}
.content-service-page:hover{
background: var(--main-color-primary);
}
.content-service-page h3{
font-weight: 600;
text-transform: uppercase;
position: relative;
}
.content-service-page h3:before{
content:"";
position:absolute;
left:0;
bottom: 3px;
width: 30%;
height: 1px;
background: #fff;
transition: .4s;
transition-timing-function: ease-in-out;
}
.content-service-page h3:before:hover{
width: 100%;
}
.content-service-page img{
width:100%;
height: 250px;
}
.content-img-service{
position: relative;
}
.content-icon-service-page{
background: #f2f2f2;
border-radius: 1em;
padding: 1em;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
transition: .3s;
transition-timing-function: ease-in-out;
min-height: 250px;
}
.content-icon-service-page:hover{
transform: scale(1.03);
background: #fff;
}
.content-icon-service-page i{
font-size: 2em;
color: var(--main-color-secondary);
}
.content-icon-service-page h3{
font-weight: bold;
text-transform: uppercase;
font-size: 1.7em !important;
}
.content-mantencion-piscina{
background: #f2f2f2;
border-radius: 1em;
padding: 1em;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
transition: .3s;
transition-timing-function: ease-in-out;
min-height: 250px;
}
.content-mantencion-piscina h3{
font-weight: bold;
text-transform: uppercase;
}
.content-mantencion-piscina img{
width:100%;
object-fit:cover;
}  .container-contacto-page{
position: relative;
z-index: 10;
background: #d0d4d8 ;
}
.content-contacto-page{
display: flex;
flex-direction: column;
justify-content: center;
}
.info-contact-page{
padding: .6em;
background: var(--main-color-secondary);
border-radius: 1em;
margin-top:1em;
}
.info-contact-page i{
font-size: 2em;
color: var(--main-color-primary);
background: #fff;
padding: .2em;
border-radius: .2em;
display: inline-block;
}
.info-contact-page span{
font-size: 1.4em;
color: #fff;
font-weight: bold;
}
.info-contact-page p{
color: #fff;
padding-left: 2.5em;
} footer{
display: flex;
justify-content: center;
align-content: center;
align-items: center;
padding: 2em 2em;
background: var(--main-color-primary);
}
footer a{
font-weight: bold;
text-decoration: none;
color: var(--main-color-secondary);
} .title-info-footer{
color: #f2f2f2;
font-weight: bold;
}
.info-footer a{
color: #fff;
text-decoration: none;
font-size: 1.5em;
}
footer div div h3{
color:#ffffff;
font-weight: bold;
text-transform: uppercase;
}
.content-service-footer{
display: flex;
justify-content: flex-start;
align-content: flex-start;
align-items: center;
flex-wrap: wrap;
}
.services-footer{
background:#f2f2f2;
padding: .3em;
margin: .3em !important;
} .content-lastest-post{
padding: 1em;
min-height: auto;
overflow: hidden;
position: relative;
background: #fff;
transition: .5s;
}
.content-lastest-post:hover{
background: #f2f2f2;
}
.content-lastest-post:before{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #1d1d1d  ;
opacity: 0;
transition: .3s;
z-index: 1;
}
.content-lastest-post a{
text-decoration: none;
}
.content-lastest-post img{
}
.title-lastest-post{
color: var(--main-color-primary);
z-index: 1;
font-weight: bold;
position: relative;
}
.title-ubicacion, .title-cliente, .title-descripcion{
color: var(--main-color-primary);
}   .container-carousel{
position: relative;
width: 80%;
margin: auto;
}
.carousel-element{
display:flex;
flex-direction: row;
justify-content:center;
width:auto;
height:auto !important;
padding: 1.5em;
}
.carousel-element img{
height:200px !important;
object-fit: cover;
}
.glider-dot{
background: var(--main-color-primary);	
width: 10px;
height: 10px;
border-radius: 0px;
}
.carousel-before, .carousel-next{
display: block;
width: 30px;
height: 30px;
background: var(--main-color-primary);	
border-radius: 0;
border: none;
position: absolute;
transform: translateY(-50%);
top: 50%;
}
.carousel-before, .carousel-next i{
color: #fff;
}
.carousel-before{
left: -15px;
}
.carousel-next{
right: -39px;
}  .container-about-us{
top: -100px;
position: relative;
z-index: 10;
}
.content-about-us{
width: 50%;
padding: 10px;
left: 50%;
transform: translateX(50%);
}
.content-about-us img{
width: 100%;
}
.content-about-us .parrafo::first-letter {
font-size: 1.5rem;
font-weight: bold;
color: brown;
}
.container-mision{
background: #97cdf1 ; 
}
@media screen and (max-width: 1140px) {
body{
left: 0;
padding-left: 0;
}
.container-card-home, .container-experiencia, .container-formulario{
}
header{
flex-direction: column;
justify-content: center;
align-content: center;
align-items: center;
}
.contact-header{
display: none;
}
.check-btn{
visibility: visible;
}
.sub-menu-header{
display: flex;
justify-content: center;
align-items: center;
padding: 10px;
width: 100%;
}
.location-header{
display: none;
}
.phone-header{
display: none;
}
.mail-header{
display: none;
}
.logo{
}
nav{
right: 100%;
width: 100%;
height: 100%;
z-index: 110;
position: fixed;
overflow: scroll;
}
nav:before{
content: "";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: url(https://todoarreglo.cl/wp-content/uploads/2025/08/piscina2-768x576-1.jpg);
background-size: cover;
}
nav:after{
content: "";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: rgba(1,1,1,.7);
}
nav ul{
flex-direction: column;
top: -30px;
justify-content: space-between;
align-content: center;
flex-wrap: wrap;
height: 80%;
width: 100%;
}
nav ul li{
flex-direction: column;
left: 0%;
align-content: flex-start;
justify-content: space-around;	
z-index: 10;
}
nav ul li ul{
background: #4f76b7;
position: relative;
width: auto;
left: 0px;
z-index: 10;
padding: auto;
}
nav ul li:hover ul{
display: block;
}
.sub-menu{
position: relative;
}
.container-call-to-action{
flex-direction: column;
align-items: center;
align-content: center;
}
.main-home{
flex-direction: column;
}
.content-slide{
width: 100%;
height: 300px !important;
padding: 1em;
}
.swiper {
width: 100%;
height: 70vh !important;
}
.content-slide h1 span{
font-weight: bold;
background: #279cba;
padding: .2em;
z-index: -1;
}
.contact-footer{
visibility: visible;
}
.content-slide{
top: 40%;
}
.content-slide h1{
color: var(--main-bg-color);
font-weight: 900;
font-size: 1.5em;
text-transform: uppercase;
}
.title-empresa-home{
font-size: 1.5em !important;
}
.title-porque{
font-size: 1.5em !important;
}
.title-header{
position: absolute;
font-size: 1.5rem;
}
.content-icon-menu{
background: #fff;
padding: 1em;
border-radius: 50%;
width: 30px;
height: 30px;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
transition: .2s;
transition-timing-function: ease-in-out;
}
.container-icon-menu{
height: 100px;
}
.content-icon-menu:hover{
transform: scale(1.1);
border: 1px solid #f2f2f2	;
}
.content-icon-menu{
color: var(--main-color-secondary);
font-size: 1.2em;
}
}
@media only screen and (max-width: 1140px) and (min-width: 650px)  {
.contact-footer{
visibility: hidden;
}
}.wpcf7 input[type="text"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="url"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="search"], 
.wpcf7 input[type="number"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="range"], 
.wpcf7 input[type="date"], 
.wpcf7 input[type="month"], 
.wpcf7 input[type="week"], 
.wpcf7 input[type="time"], 
.wpcf7 input[type="datetime"], 
.wpcf7 input[type="datetime-local"], 
.wpcf7 input[type="color"], 
.wpcf7 textarea {
border: inherit;
}
@media only screen and (max-width: 767px) {
}