@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');


:root {

    --color-1: #260101;
    --color-2: #591902;
    --color-3: #8C513B;
    --color-4: #F2E7D9;

    --color-5:#8C513B1A;

    --color-white:#FFFFFF;
    --color-black:#000000;

    --fw-100: 100;
	--fw-200: 200;
	--fw-300: 300;
	--fw-400: 400;
	--fw-500: 500;
	--fw-600: 600;
	--fw-700: 700;
    --fw-800: 800;
    --fw-900: 900;

    --fs-14: 14px;
    --fs-16: 16px;
    --fs-19: 19px;
    --fs-20: 20px;
    --fs-22: 22px;
    --fs-24: 24px;
    --fs-25: 25px;
    --fs-26: 26px;
    --fs-28: 28px;
    --fs-30: 30px;
    --fs-32: 32px;
    --fs-34: 34px;
    --fs-35: 35px;
    --fs-38: 38px;
    --fs-40: 40px;
    --fs-42: 42px;
    --fs-48: 48px;
    --fs-50: 50px;
    --fs-55: 55px;
    --fs-60: 60px;
    --fs-65: 65px;
    --fs-80: 80px;
    --fs-100: 100px;


      /* LINE HEIGHT */

      --lh-auto: normal;
      --lh-100: 100%;
      --lh-110: 110%;
      --lh-120: 120%;
      --lh-140: 140%;
      

    --font-1: "Libre Baskerville", serif;
    --font-2: "Quicksand", sans-serif;
   


}

a {
    text-decoration: none;
}


.font-1 {
    font-family: var(--font-1);
}

.font-2 {
    font-family: var(--font-2);
}

.font-3 {
    font-family: var(--font-3);
}


.color-1 {
    color: var(--color-1);
}

.color-2 {
    color: var(--color-2);
}

.color-3 {
    color: var(--color-3);
}

.color-4 {
    color: var(--color-4);
}

.color-5 {
    color: var(--color-5);
}

.color-6 {
    color: var(--color-6);
}

.color-7 {
    color: var(--color-7);
}


.color-black {
    color: var(--color-black);
}

.color-white {
    color: var(--color-white);
}

.color-gris {
    color: var(--color-gris);
}

.bg-1 {
    background-color: var(--color-1);
}

.bg-2 {
    background-color: var(--color-2);
}

.bg-3 {
    background-color: var(--color-3);
}

.bg-4 {
    background-color: var(--color-4);
}

.bg-5 {
    background-color: var(--color-5);
}

.bg-6 {
    background-color: var(--color-6);
}



.bg-Black {
    background-color: var(--color-black);
}

.bg-White {
    background-color: var(--color-white);
}

.bg-gris {
    background-color: var(--color-gris);
}

.bg-transparent {
    background-color: var(--color-transparent);
}

.fs-100 {
    font-size: var(--fs-100);
}

.fs-60 {
    font-size: var(--fs-60);
}

.fs-50 {
    font-size: var(--fs-50);
}

.fs-48 {
    font-size: var(--fs-48);
}

.fs-41 {
    font-size: var(--fs-41);
}

.fs-40 {
    font-size: var(--fs-40);
}

.fs-35 {
    font-size: var(--fs-35);
}

.fs-38 {
    font-size: var(--fs-38);
}

.fs-32 {
    font-size: var(--fs-32);
}

.fs-30 {
    font-size: var(--fs-30);
}

.fs-28 {
    font-size: var(--fs-28);
}

.fs-25 {
    font-size: var(--fs-25);
}

.fs-24 {
    font-size: var(--fs-24);
}

.fs-22 {
    font-size: var(--fs-22);
}

.fs-20 {
    font-size: var(--fs-20);
}

.fs-18 {
    font-size: var(--fs-18);
}

.fs-16 {
    font-size: var(--fs-16);
}

.fs-14 {
    font-size: var(--fs-14);
}

.fs-12 {
    font-size: var(--fs-12);
}

.fs-10 {
    font-size: var(--fs-10);
}

.lh-auto {
    line-height: normal;
}

.lh-100 {
    line-height: var(--lh-100);
}

.lh-110 {
    line-height: var(--lh-110);
}

.lh-120 {
    line-height: var(--lh-120);
}

.lh-140 {
    line-height: var(--lh-140);
}

.py-70{
    padding-top: 70px;
    padding-bottom: 70px;
}

.pt-70{
    padding-top: 70px;
}

.pb-70{
    padding-bottom: 70px;
}

.mt-40{
    margin-top: 40px;
}

.border-marron{
    width: 50px;
    height: 50px;
    border-radius: 100%;
    padding: 7px 5px;
    border:2px solid var(--color-2) ;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* BOTONES */

.btn-primario{
    background-color: transparent;
    color: var(--color-2);
    border-radius: 50px;
    padding: 20px 40px 20px 40px;
    border: 3px solid var(--color-2);
}

.btn-primario:hover{
    background-color:var(--color-2);
    color: var(--color-4);
    border-radius: 50px;
    padding: 20px 40px 20px 40px;
    border: 3px solid var(--color-2);
}

.btn-secundario{
    background-color: transparent;
    color: var(--color-4);
    border-radius: 50px;
    padding: 20px 40px 20px 40px;
    border: 3px solid var(--color-4);
}

.btn-secundario:hover{
    background-color:var(--color-4);
    color: var(--color-3);
    border-radius: 50px;
    padding: 20px 40px 20px 40px;
    border: 3px solid var(--color-4);
}

.btn-tercero{
    background-color: transparent;
    color: var(--color-4);
    border-radius: 50px;
    padding: 20px 40px 20px 40px;
    border: 3px solid var(--color-4);
}

.btn-tercero:hover{
    background-color:var(--color-4);
    color: var(--color-2);
    border-radius: 50px;
    padding: 20px 40px 20px 40px;
    border: 3px solid var(--color-4);
}


/* NAB */

.hamburger {
    display: inline-block;
    position: relative;
    width: 21px;
    height: 18px;
    transition: transform 0.3s ease;
}

.hamburger span {
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--color-3); /* Cambialo si querés otro color */
    left: 0;
    transition: all 0.3s ease;
}

.hamburger span:nth-child(1) {
    top: 0;
}
.hamburger span:nth-child(2) {
    top: 8px;
}
.hamburger span:nth-child(3) {
    bottom: 0;
}

/* Cuando el navbar está abierto */
.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(1) {
    transform: rotate(45deg);
    top: 8px;
}
.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(2) {
    opacity: 0;
}
.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 8px;
}

.navbar-toggler {
    width: 60px;
    height: 60px;
    padding: 7px 5px;
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--color-3);
    background-color: transparent;
    border:2px solid var(--color-2);
    border-radius:100px;
    transition: var(--bs-navbar-toggler-transition);
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow:none;
}

.boton-idioma {
    background-color: transparent;
    color: var(--color-4);
    border: 2px solid var(--color-4);
    border-radius: 40px;
}

.boton-idioma-1 {
    background-color: transparent;
    color: var(--color-1);
    border: 2px solid var(--color-1);
    border-radius: 40px;
}

.dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--color-3);
}

.dropdown-menu {
    --bs-dropdown-min-width: 3rem;
}

/* HOME */

/* HELADOS */

.helados {
    height: 467px;
}

.helado-3 {
    width: 100%;
    max-width: 451px;
    right: 203px;
    top: -148px;
}

.helado-2 {
    width: 100%;
    max-width: 451px;
    right: 451px;
    top: 19px;
    z-index: 2;
}

.helado-1 {
    width: 100%;
    max-width: 451px;
    right: 684px;
    top: -86px;
}


body{
    background-color: var(--color-4);
}

.pistachio,
.vainilla,
.chocolate {
    transition: transform 0.4s ease;
}

.helado-1:hover .pistachio,
.helado-2:hover .vainilla,
.helado-3:hover .chocolate {
    transform: scale(1.15);
}

.vainilla{
    width: 250px;
    height: auto;
    margin-bottom: 10px;
}

.pistachio {
    width: 250px;
    height: auto;
    margin-bottom: 184px;
}

.chocolate{
   width: 250px;
   height: auto;
   margin-bottom: 184px;
}

.recurso-img-movil{
    height: 100%;
    object-fit: cover;
}

.modi-recurso{
    height: 460px;
    object-fit: cover;
}

.artesanal{
    margin-right: 199px;
    margin-top: -32px;
}

.heladeria {
    margin-bottom: 148px;
    margin-right: 76px;
}

hr{
    height: 1px;
    color: var(--color-3);
    opacity: 100%;
}

.logo-footer {
    width: 283px;
}

.longitud-logo{
    width: 149px;
    height: 150px;
}



@media (max-width: 1400px) {

    .fs-100 {
        font-size: var(--fs-80) !important;
    }
    .helado-3 {
        width: 100%;
        max-width: 351px;
        right: 211px;
        top: -109px;
    }
    
    .helado-2 {
        width: 100%;
        max-width: 351px;
        right: 393px;
        top: 19px;
        z-index: 2;
    }
    
    .helado-1 {
        width: 100%;
        max-width: 351px;
        right: 591px;
        top: -86px;
    }

    .helados {
        height: 330px;
    }

    .heladeria {
        margin-bottom: 50px ;
        margin-right: 123px ;
    }


}

@media (max-width: 1200px) {


    .pt-70 {
        padding-top: 31px;
    }


    .fs-100 {
        font-size: var(--fs-80) !important;
    }

    .helado-3 {
        width: 100%;
        max-width: 300px !important;
        right: 119px !important;
        top: -81px !important;
    }
    
    .helado-2 {
        width: 100%;
        max-width: 300px !important;
        right: 310px !important;
        top: 19px !important;
        z-index: 2;
    }
    
    .helado-1 {
        width: 100%;
        max-width: 300px !important;
        right: 507px !important;
        top: -47px !important;
    }

    .artesanal {
        margin-right: 177px !important;
        margin-top: 0px !important;
    }


    .heladeria {
        margin-bottom: 91px !important;
        margin-right: 18px !important;
    }
    

}





@media (max-width: 992px) {

    .fs-25 {
        font-size: var(--fs-19);
    }

    .fs-20 {
        font-size: var(--fs-16);
    }

    .logo {
        width: 236px;
        height: 162px;
    }

    .longitud-logo{
        width: 93px;
    }

    .fs-100 {
        font-size: var(--fs-65);
    }

    .helado-3 {
        width: 100%;
        max-width: 300px;
        right: 19px !important;
        top: -82px;
    }
    
    .helado-2 {
        width: 100%;
        max-width: 300px;
        right: 218px !important;
        top: 19px;
        z-index: 2;
    }
    
    .helado-1 {
        width: 100%;
        max-width: 300px;
        right: 404px !important;
        top: -86px;
    }

    .helados {
        height: 271px;
    }

    .vainilla{
        width: 193px !important;
        height: auto;
    }

    .pistachio {
        width: 193px !important ;
        height: auto;
        margin-bottom: 100px;
    }

    .chocolate {
        width: 193px !important;
        height: auto;
        margin-bottom: 100px;
      
    }

    .artesanal {
        margin-right: 199px;
        margin-top: 5px;
    }

    .heladeria {
        margin-bottom: 0px !important;
        margin-right: -38px !important;
    }
}

@media (max-width: 856px) {

    .fs-24 {
        font-size: var(--fs-18);
    }

    .fs-40 {
        font-size: var(--fs-30);
    }

    .fs-100 {
        font-size: var(--fs-48) !important;
    }

    .mt-40 {
        margin-top: 20px;
    }

    .pt-70{
        padding-top: 0px;
    }

    .py-70{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .helados {
        height: 305px;
    }

    .helado-3 {
        width: 100%;
        max-width: 250px !important;
        right: 70px !important;
        top: -42px !important;
    }
    
    .helado-2 {
        width: 100%;
        max-width: 250px !important;
        right: 225px !important;
        top: 19px !important;
        z-index: 2;
    }
    
    .helado-1 {
        width: 100%;
        max-width: 250px !important;
        right: 368px !important;
        top: -26px !important;
    }


    .vainilla{
        width: 193px !important;
        height: auto;
    }

    .pistachio {
        width: 193px  !important;
        height: auto;
        margin-bottom: 100px;
    }

    .chocolate {
        width: 193px !important;
        height: auto;
        margin-bottom: 100px;
      
    }

    .artesanal {
        margin-right: 199px !important;
        margin-top: 5px !important;
    }

    .heladeria {
        margin-bottom: 94px !important;
        margin-right: 47px !important;
    }
}


@media (max-width: 768px) {
    
    

    .helados {
        height: 305px;
    }

    .helado-3 {
        width: 100%;
        max-width: 250px !important;
        right: -18px !important;
        top: -42px !important;
    }
    
    .helado-2 {
        width: 100%;
        max-width: 250px !important;
        right: 137px !important;
        top: 19px !important;
        z-index: 2;
    }

    .helado-1 {
        width: 100%;
        max-width: 250px !important;
        right: 289px !important;
        top: -26px !important;
    }


    .vainilla{
        width: 135px !important;
        height: auto;
    }

    .pistachio {
        width: 135px !important ;
        height: auto;
        margin-bottom: 100px;
    }

    .chocolate {
        width: 135px !important;
        height: auto;
        margin-bottom: 100px;
      
    }

    .artesanal {
        margin-right: 199px !important;
        margin-top: 5px !important;
    }

    .heladeria {
        margin-bottom: 94px !important;
        margin-right: 47px !important;
    }

}

@media (max-width: 491px) {
    .fs-24 {
        font-size: var(--fs-18);
    }

    .fs-40 {
        font-size: var(--fs-30);
    }

    .fs-100 {
        font-size: var(--fs-30);
    }

    .mt-40 {
        margin-top: 20px;
    }

    .pt-70{
        padding-top: 0px;
    }

    .py-70{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .vainilla{
        width: 82px !important;
        height: auto;
    }

    .pistachio {
        width: 82px  !important;
        height: auto;
        margin-bottom: 100px;
    }

    .chocolate {
        width: 82px !important;
        height: auto;
        margin-bottom: 100px;
      
    }

    .heladeria {
        margin-bottom: 25px !important;
        margin-right: 4px !important;
    }

    .artesanal {
        margin-right: 76px !important;
        margin-top: 2px !important;
    }

    .helados {
        height: 183px;
    }


    .helado-3 {
        width: 172px !important;
        right: 27px !important;
        top: -51px;
    }
    
    .helado-2 {
        width: 172px !important;
        right: 105px !important;
        top: -1px;
        z-index: 2;
    }
    
    .helado-1 {
        width: 172px !important;
        right: 178px !important;
        top: -37px;
    }
}
