#ads1, #ads2, #ads3, .ads  {
    margin: 60px 0px;
}

#ads1 .col-md-12, #ads3 .col-md-12 {
    display: grid;
    grid-gap: 8rem;
    grid-template-columns: 1fr 1fr;
}
#ads2 .col-md-12 {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
}
/* #ads1 img {
    border-radius: 5px;
    overflow:hidden;
} */

.adsFlex {
    display: flex;
    justify-content: space-between!important;
    align-items: center;
}

/****ADS1***/
.ads1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    border-radius: 5px;
    background: #fff;
    padding: 1.5rem .5rem;
    width: 48%;
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
}
.ads1:hover {
    box-shadow: rgb(0 0 0 / 10%) 0px 2px 2.5px 0.5px, rgb(0 0 0 / 7%) 0px 8px 5px 0px, rgb(0 0 0 / 4%) 0px 9px 12px 0px, rgb(0 0 0 / 2%) 0px 12px 18px 0px;
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
}
.ads1::before {
    content: '';
    position:absolute;
    width: 250px;
    height: 100%;
    top: 0px;
    left: -80px;
    padding: 10px;
    z-index: 1;
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
}
/* colors BG ads1*/
.cAds1::before {background: #003078;}
.cAds2::before {background: #003078;}

/*button Color(1) ads1*/
.bAds1 {
    color:#003078;
    border: 1px solid #003078;
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
    border-radius: 0px;
    font-size: 14px;
    font-family: 'Work Sans';
}
.ads1:hover .bAds1 {
    color: #fff;
    background: #003078;
    border: 1px solid #003078;
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
}

/*button Color(2) ads1*/
.bAds2 {
    color:#003078;
    border: 1px solid #003078;
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
    border-radius: 0px;
    font-size: 14px;
    font-family: 'Work Sans';
}
.ads1:hover .bAds2 {
    color: #fff;
    background: #003078;
    border: 1px solid #003078;
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
}

/* bg animate ads1 */
.ads1:hover::before {
    left: -57px;
    transform: skewX(-7deg);
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
}
/* img Products animate ads1 */
.ads1:hover .p-image {
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
    transform: translateY(-10px);
    
}
.p-image {
    width: 200px!important;
    margin-left: 40px;
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
    z-index: 2;
}
.ads1 .contentAds { width: 300px; }
.ads1 .contentAds img { width: 100px; display: block;}
.ads1 .contentAds h4 { 
    background: #003078;
    padding: .3rem .5rem;
    display: inline-block;
    margin: 1.5rem 0rem;
    color: #fff;
    font-size: 18px;
    font-family: 'Work Sans';
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: -0.7px;
}
.ads1 .contentAds p { 
    margin: 0rem 0rem 1.5rem 0rem;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.9px;
    line-height: 1.27;
    overflow: hidden;
    height: 107px;
}
}

/*end ads1*/

/*ads2*/
.pepito {
    
    
    
}
.pepito { 
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 1rem;
    position: relative;
}
#ads2 a {
    position: relative;
    display: block;
    font-family: "Work Sans", sans-serif;
    padding: 0rem;
}
#ads2 .image {
    width: 100%;    
    overflow: hidden;
}
#ads2 .image img {transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;}
#ads2 a:hover img {
    transform: scale(1.1);
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
}
#ads2 .promo {
    position: absolute;
    top: 0px;
    font-weight: bold;
    padding: 0rem .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index:3;
}
#ads2 a:hover h3 {
     transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
     padding: 1rem 1rem .5rem 1rem;
     transform: ;
}
#ads2 h3 {
    margin: 0rem;
    padding: .5rem 1rem;
    font-size: 15px;
    transition: all 275ms cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
    position: relative;
}
#ads2 .p1 {
    background: #fc2e79;
    color: #fff;
}
#ads2 .p2 {
    background: #6f4abe;
    color: #fff;
}
#ads2 .texto {
    background: #fff;
    color: #000;
    padding: .5rem;
    height:70px;
    overflow: hidden;
}
#ads2 .texto p {
    text-size-adjust: 90%;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.44;
    letter-spacing: -0.5px;
}
#ads2 a:first-of-type {
    padding-left: 0rem;
}
#ads2 a:last-of-type {
    padding-right: 0rem;
}


@media(max-width: 992px) {
    #ads1 .col-md-12, #ads3 .col-md-12 , #ads2 .col-md-12 {
        grid-template-columns: 1fr;
        grid-gap: 1rem;
    }
    .adsFlex {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 1rem;
        padding: 1rem;
    }
    .ads1 { 
        width: 100%;
        flex-direction: column;
        padding: 1.5rem .5rem 0.6rem .5rem;
    }
    .ads1::before {
        width: 100%;
        height: 193px;
        left: 0px;
    }
    .ads1 .contentAds img {
        z-index: 2;
        position: relative;
        background: #fff;
        padding: .5rem;
        border: 1px solid;
    }
    .p-image {
        width: 150px!important;
        margin-left: 0px;
    }
    .ads1 .contentAds {
        width: 100%;
    }
    .ads1 .contentAds p { 
        font-size: 17px;
        margin: 0rem 0rem 1rem 0rem;
    }
    .bAds1, 
    .bAds2 {width: 100%;}
    #ads1, #ads2, #ads3, .ads  {
        margin: 20px 0px;
    }
}
