@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');



*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    transition: all .2s linear;
    font-family: "Inter", serif;
    outline: none;
    text-decoration: none;
    border: none;
}


html{
    scroll-padding-top: 6rem;
    scroll-behavior: smooth;
    overflow-x:hidden ;
}

:root{
    --black:#000;
    --white:#fff;
    --softWhite:#eee;
    --midWhite:#cacaca;
    --red:#ff4500;
    --orange:#ff6200;
    --text:#626262;
    --title:#363636;
    --font-Oswald:"Oswald", serif;
    --accent:#eaa70d;
    --lightGreen:#9acd32;
    --softBG:#f9f9f9;
    --midBG:#eee;
    --white:#fff;
    --beautygreen:#045A69;
}


section{
    min-height: 100dvh;
    padding: 2rem 9%;
}



/*Aviso Mitades Empieza*/
.avisoMitades{
    min-height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: fixed;
    top: -150%;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 999999999;
    backdrop-filter: blur(2px);
}

.avisoMitades.active{
    top: 0;
}

.avisoMitades p{
    width: 80%;
    height: 80%;
    padding: 1rem;
    color: var(--orange);
    background: var(--midBG);
    border-radius: 3px;
    font-size: clamp(1.2rem, 3vw, 1.6rem);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    outline: 2px solid var(--orange);
}

.avisoMitades p i{
    color: var(--orange);
    font-size: clamp(4rem, 5vw, 7rem);
}

.avisoMitades .fakeBtn{
    width: max-content;
    padding: .5rem 4rem;
    cursor: pointer;
    background: blue;
    color: var(--white);
    margin-top: 2rem;
    font-size: clamp(1.2rem, 3vw, 1.5rem);border: 2px solid var(--white);
}
.avisoMitades .fakeBtn:hover{
    background: var(--orange);
}
/*Aviso Mitades Termina*/




/*SecciÃ³n Banner Empieza*/
.bannerfifty{
    min-height: 10vh;
    background: url(../images/resources/bgmitad.png) no-repeat;
    background-position:center ;
    background-size: cover;
    position: relative;
    margin-top: 5rem;
    width: 100%;
    display: flex;
}
.bannerfifty .fiftyImg{
    width: 30%;
    position: absolute;
    top: 2%;
    left: 2%;
    z-index: 2;
}
.bannerfifty .directoImg{
    position: absolute;
    top: 3%;
    left: 50%;
    transform: translateX(-80%);
    width: 25%;
    z-index: 2;
}
.bannerfifty .globoImg{
    position: absolute;
    top: 2rem;
    right: 2%;
    width: 15%;
    z-index: 2;
}

.bannerfifty .call{
    position: absolute;
    bottom: 1rem;
    left: 2rem;
    padding: .5rem 2rem;
    border-radius: 50px;
    background: var(--beautygreen);
    border: 2px solid var(--lightGreen);
    color: var(--white);
}
.bannerfifty .call:hover{
    background: var(--orange);
}


.bannerfifty .mitadImg{
    width: 30%;
    transform: translateX(190%);

}
/*SecciÃ³n Banner Termina*/


.onHalf{
    border: 2px solid var(--text);
    background: var(--accent);
}


/*Faja de Selección Empieza*/
.maker{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
    background: #f5f5f5;
    cursor: default;
}

.maker .textContainer{
    width: 100%;
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.048);
    padding: .5rem;
}
.maker .textContainer .title{
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: #333;
    font-weight: 500;
    margin-bottom: .6rem;
    font-weight: 600;
    margin-top: 1rem;
    text-wrap: wrap;
}
.maker .textContainer .infoMake{
    color: #5a5a5a;
    margin-bottom: 1rem;
    font-size: clamp(.8rem, 3vw, 1.3rem);
    font-weight: 500;
}

.maker .textContainer .infoMake i{
    font-weight: 300;
    font-size: clamp(.6rem, 3vw, 1rem);
}

.maker .textContainer .infoMake span{
    text-wrap: wrap;
    color:#333;
    font-weight: bold;
    font-style: oblique;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.maker .container{
    background: #ffffff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: 7px;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.08);
}

.maker .container .optionContainer{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    gap: 1.2rem;
}
.maker .container .optionContainer .optionSize{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex: 1 1 30rem;
}
.maker .container .optionContainer .optionSize .selectSize{
    font-size: clamp(1.2rem, 2vw, 1.7rem);
    color: #333;
    margin-bottom: 1rem;
    background: #d4d4d4;
    width: 100%;
    padding: .3rem 1rem;
    border-radius: 5px;
}
.maker .container .optionContainer .optionSize select{
    padding: .5rem;
    cursor: pointer;
    font-size: clamp(.8rem, 3vw, 1.2rem);
    background: var(--beautygreen);
    color: var(--white);
    letter-spacing: 1px;
    border-radius: 3px;
    width:100%;
    border: 1px solid transparent;
    display: none;
}
.maker .container .optionContainer .optionSize select:hover{
    background: #1ab48e;
    letter-spacing: 3px;
    border: 1px solid var(--lightGreen);
}
.maker .container .optionContainer .optionSize select option{
    font-size: clamp(.7rem, 3vw, 1.5rem);
    background:var(--white);
    color: rgb(161, 161, 161);
    padding: 1.5rem;
}

.maker .container .list{
    width: 100%;
}
.maker .container .list .halfContainer{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    flex-wrap: wrap;
    
}
.maker .container .list .halfContainer .selectOption{
    width: 100%;
    flex: 1 1 15rem;
}
.maker .container .list .halfContainer .selectOption p{
    font-size: clamp(1rem, 3vw, 1.3rem);
    color: var(--text);
    margin-bottom: .3rem;
}
.maker .container .list .halfContainer .selectOption select{
    width: 100%;
    background: var(--text);
    color: var(--white);
    font-size: clamp(.7rem, 3vw, 1.5rem);
    flex-direction: 1 1 25rem;
    padding:1rem;
    cursor: pointer;
}
.maker .container .list .halfContainer .selectOption select:hover{
    background: var(--black);
}
/*Faja de Selección Termina*/





/*Pantalla Container Empieza*/
.maker .screenContainer{
    padding: .5rem;
    width: 100%;
    display: flex;
    position: relative;
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.08);
}

.maker .screenContainer .leftContainer,
.maker .screenContainer .rightContainer{
    width: 50%;
    display: flex;
    flex-direction: column;
}
.maker .screenContainer .leftContainer h3,
.maker .screenContainer .rightContainer h3{
    font-size: clamp(1rem, 3vw, 2rem);
    color: #4d4d4d;
    font-weight: 700;
    margin-bottom: 1rem;
}

.maker .screenContainer .leftContainer .leftDescription,
.maker .screenContainer .rightContainer .rightDescription{
    font-size: clamp(.7rem, 2vw, 1.2rem);
    color: #797979;
    font-weight: 400;
    margin-bottom: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.maker .screenContainer .leftContainer .imageLeftContainer,
.maker .screenContainer .rightContainer .imageRightContainer{
    overflow-x:hidden;
}

.maker .screenContainer .leftContainer .imageLeftContainer .imageLeft{
    transform: translateX(-100%);
    width: 100%;
}
.maker .screenContainer .leftContainer .imageLeftContainer .imageLeft.active{
    transform: translateX(50%);
}



.maker .screenContainer .rightContainer .imageRightContainer .imageRight{
    transform: translateX(100%);
    width: 100%;
}
.maker .screenContainer .rightContainer .imageRightContainer .imageRight.active{
    transform: translateX(-50%);
}

/*Pantalla Container Termina*/

/*Manager Suite Empieza*/
.maker .suiteMenu{
    display: flex;
    flex-wrap: wrap-reverse;
    align-items: center;
    justify-content: center;
    object-position: right;
    padding: 1rem;
    margin-top: 1rem;
    gap: 1rem;
    background: #fff;
    width: 100%;
    border-radius: 7px;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.08);
}

.maker .suiteMenu .btnsContainer{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: .3rem;
    flex: 1 1 40rem;
}
.maker .suiteMenu .btnsContainer a{
    padding: 1rem 2rem;
    cursor: pointer;
    flex: 1 1 25rem;
    width: 100%;
}
.maker .suiteMenu .btnsContainer .call{
    background: #4b4b4b;
    color: var(--white);
    font-size: 1.3rem;
    border-radius: 7px;
}
.maker .suiteMenu .btnsContainer .call:hover{
    background: #333;
}
.maker .suiteMenu .btnsContainer .call i{
    margin-right: 1rem;
}





.maker .suiteMenu .priceContainer{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: .3rem;
    width: 100%;
}


.maker .suiteMenu .priceContainer .containerTotal{
   width: 100%; 
   display: flex;
   align-items: center;
   justify-content:center;
   width: 100%;
   background: #00a3e4;
   border-radius: 7px;
}

.maker .suiteMenu .priceContainer .containerTotal p{
    color: var(--white);
    font-size: clamp(1rem, 2vw, 1.7rem);
    padding: 1rem 2rem;
    font-weight: 900;
}


.maker .formulary{
    width: 100%;
    padding: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.08);
}

.maker .screenContainer button{
    padding: .5rem 3rem;
    background: #009765;
    cursor: pointer;
    font-weight: 900;
    color: #fff;
    border-radius: 5px;
}

.maker .screenContainer button:hover{
    background: #00b87a;
}


/*Aviso Flotante empieza*/
.avisoFlotante {
    position: fixed;
    top: 2rem;
    right: 50%;
    transform: translateX(50%);
    background-color: #ff6200;
    color: white;
    padding: 1rem 2rem;
    border-radius: 5px;
    font-size: 2rem;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    animation: aparecer 0.3s ease;
    z-index: 1000;
}

/* AnimaciÃ³n de entrada */
@keyframes aparecer {
    from {
        opacity: 0;
        transform: translateX(-100%);
    }
    to {
        opacity: 1;
        transform: translateX(50%);
    }
}

/* AnimaciÃ³n de salida */
.avisoFlotante.desaparecer {
    animation: desaparecer 0.7s ease forwards;
}

@keyframes desaparecer {
    to {
        opacity: 0;
        transform: translateX(100%);
    }
}

/*Aviso Flotante Termina*/

/*Manager Suite Termina*/



