/*Grid Sección Empieza*/

.gridSections{
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    width: 100%;
    min-height: 30svh;
    justify-content: center;
    background: #eff3f2;
}

.gridSections .block1{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: .5rem;
}
.gridSections .block1 a{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    flex: 1 1 25rem;
    background: linear-gradient(0, #f5f5f5, #f9f9f9);
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid #fff;
    box-shadow: 0 3px 8px rgba(0,0,0, .180);
    
}
.gridSections .block1 a img{
    width: 15%;
    object-fit: contain;
    border-radius: 1rem;
}
.gridSections .block1 a .textsSect{
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
}
.gridSections .block1 a .textsSect p{
    font-size: clamp(.6rem, 2vw, 1rem);
    color: #666;
}
.gridSections .block1 a .textsSect p:nth-child(1){
    padding: .3rem 1rem;
    border-radius: 8rem;
    background: #ff9900;
    color: #fff;
    font-weight: 500;
    border: 1px solid #eee;
    width: max-content;
}

.gridSections .block1 .aditText{
    flex: 1 1 25rem;
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
    padding: 1rem;
    border-radius: 1rem;
    background: #f9f9f9;
    box-shadow: 0 3px 8px rgba(0,0,0, .180);
    border: 1px solid #fff;
}
.gridSections .block1 .aditText i{
    font-size: clamp(2rem, 3vw, 5rem);
    color: #ff9900;
}
.gridSections .block1 .aditText .textsReceta{
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
}
.gridSections .block1 .aditText .textsReceta p{
    font-size: clamp(.6rem, 2vw, 1rem);
    color: #666;
}
.gridSections .block1 .aditText .textsReceta p:nth-child(1){
    font-weight: bolder;
    color: #000;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
}
.gridSections .block1 .aditText .textsReceta p:nth-child(2){
    color: #ff9900;
    font-size: clamp(1.3rem, 3vw, 1.5rem);
    font-weight: 600;
    font-style: oblique;
}

.gridSections .block2{
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
}
.gridSections .block2 h2{
    font-weight: lighter;
    font-size: clamp(1rem, 2vw, 1.5rem);
    color: #777;
}

.gridSections .block2 .linksSections{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: .5rem;
}
.gridSections .block2 .linksSections a{
    border: 1px solid #fff;
    box-shadow: 0 8px 15px rgba(0,0,0, .080);
    padding: .5rem;
    border-radius: 1rem;
    background: linear-gradient(45deg, #fff, #f9f9f9);
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 12rem;
}

.gridSections .block2 .linksSections a:hover{
    box-shadow: 0 8px 15px rgba(0,0,0, .180);
}

.gridSections .block2 .linksSections a img{
    position: absolute;
    z-index: 1;
    width: 70%;
    top: -3rem;
    right: -15%;
    height: 25rem;
    object-fit: contain;
    opacity: .3;
    filter: contrast(1.3) blur(1px);
}
.gridSections .block2 .linksSections a:hover img{
    opacity: 1;
    filter: contrast(1) blur(0);  
}


.gridSections .block2 .linksSections a i,
.gridSections .block2 .linksSections a p{
    z-index: 5;
}

.gridSections .block2 .linksSections a i{
    font-size: clamp(1.2rem, 2vw, 1.7rem);
    color: #aaa;
    width: max-content;
}

.gridSections .block2 .linksSections a:hover i{
    color: #ff9900;
}



.gridSections .block2 .linksSections a p:nth-child(3){
    color: #555;
    font-size: clamp(1rem, 2vw, 1.3rem);
    font-weight: bolder;
}
.gridSections .block2 .linksSections a p:nth-child(4){
    padding:.2rem .5rem;
    border-radius: .5rem;
    background: transparent;
    color: #777;
    font-size: clamp(.6rem, 2vw, .9rem);
    box-shadow: 0 3px 5px transparent;
}

.gridSections .block2 .linksSections a:hover p:nth-child(3){
    color: #000;
}
.gridSections .block2 .linksSections a:hover p:nth-child(4){
    color: #000;
    background:rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(2px);
}


@media(max-width:500px){
    .gridSections .block2 .linksSections{
        grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    }
    .gridSections .block2 .linksSections a i{
        height: 2.5rem;
        width: 2.5rem;
    }
    .gridSections .block2 .linksSections a{
        height: 8rem;
    }
    .gridSections .block2 .linksSections a img{
        top: -6rem;
    }
}

/*Grid Sección Termina*/


/*Sección Banner Localizador Empieza*/

.bannerLocal{
    display: flex;
    flex-wrap: wrap;
    min-height: 20svh;
    gap: 1rem;
}
.bannerLocal div{
    display: flex;
    flex-direction: column;
    width: 100%;
    flex: 1 1 25rem;
    height: 14rem;
    padding:1rem;
    border: 1px solid #eee;
    box-shadow: 0 2px 5px rgba(0,0,0, .050);
    border-radius: 1.5rem;
}
.bannerLocal div span{
    font-weight: lighter;
    font-size: clamp(1rem, 3vw, 1.3rem);
    color: #00ffea;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color:#ff9900;
    text-underline-offset:3px;
    padding: .2rem .7rem;
    border: 1px solid #aa9d8a;
    border-radius: 5rem;
    background: rgba(0, 0, 0, 0.5);
    width: max-content;
    backdrop-filter: blur(3px);
    margin-bottom: .5rem;
}
.bannerLocal .fixLink{
    font-size: clamp(.7rem, 2vw, .9rem);
    color: #000000;
    padding: .2rem;
    background: rgba(255, 255, 255, 0.527);
    backdrop-filter: blur(3px);
    text-decoration: underline;
    border-radius: .3rem;
}


.bannerLocal div p{
    font-size: clamp(.7rem, 2vw, .9rem);
    color: #000000;
    padding: .2rem;
    background: rgba(255, 255, 255, 0.527);
    backdrop-filter: blur(3px);
    border-radius: .3rem;
}
.bannerLocal div .singleLink{
    margin-top: auto;
    display: flex;
    gap: .5rem;
    background: #58754b;
    width: max-content;
    padding: .3rem 1rem;
    align-items: center;
    justify-content: center;
    border-radius: 8rem;
    font-size: clamp(.6rem, 2vw, .9rem);
    font-weight: 200;
    color: #fff;
    border: 2px solid #fff;
}
.bannerLocal div .singleLink:hover{
    background: #43533c;
}



.contUbi{
    background: url(/images/resources/dotLocation.png) no-repeat;
    background-position: center;
    background-size: cover;
}
.contLocal{
    background: url(/images/resources/deliveryHome.png) no-repeat;
    background-position: center;
    background-size: cover;  
}

.contLocal p:nth-child(3){
    border-radius:unset;
}
.contLocal p:nth-child(2){
    border-radius: .3rem .3rem 0 0;
}
.contLocal p:nth-child(4){
    border-radius: 0 0 .3rem .3rem;
}



.contContactless{
    background: url(/images/resources/contactless2.png) no-repeat;
    background-position: center;
    background-size: cover;  
}   


/*Sección Banner Localizador Termina*/