.box_mod_offer{background-color:#F6F3EC;padding:63px 0 132px;}
.div_mod_offer{box-sizing:border-box;max-width:100%;width:1470px;padding:0 15px;margin:0 auto;}
.desc{font-size:16px;margin-bottom:49px;line-height:1.7em;}
.offerFirst{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px 80px;margin-bottom:112px;}
.offerFirstItem{display:flex;flex-direction:column;}
.offerFirstItem .button1{margin-top:auto;}
.offerFirstItem .title{color:#292A24;font-size:30px;font-weight:500;font-family:var(--gfont2-family);margin-bottom:10px;}
.offerFirstItem .aImg{display:block;overflow:hidden;background-color:#E6DED1;border-radius:20px;margin-bottom:20px;}
.offerFirstItem .aImg img{max-width:100%;height:auto;transition:transform 0.5s ease;}
.offerFirstItem:hover .aImg img{transform:scale(1.1);}
.offerFirstItem .zajawka{color:#292A24;font-size:16px;line-height:1.7em;}
.offerFirstItem .zajawka p{margin-bottom:20px;}
.offerRest{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:89px 80px;}
.offerRest .offerRestItem{display:grid;grid-template-columns:101px 1fr;grid-gap:20px 30px;}
.offerRest .left{transition:background-color 1s ease;width:101px;height:100px;border-radius:5px;}
.offerRest .left img{max-width:100%;height:auto;transition:transform 0.5s ease}
.offerRest .offerRestItem:hover .left img{transform:scale(1.1);}
.offerRest .right{display:flex;flex-direction:column;}
.offerRest .right .title{font-size:16px;font-weight:700;color:#292A24;margin-bottom:20px;}
.offerRest .right .zajawka{font-size:16px;font-weight:400;color:#292A24;line-height:1.7em;margin-bottom:20px;}
.offerRest .right .more{margin-top:auto;color:var(--g1-color);font-size:14px;font-weight:700;}
.offerRest .right .more:after{content:"arrow_right_alt";font-family:"Material Symbols Rounded",serif;font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;font-size:27px;width:27px;display:inline-block;line-height:1;vertical-align:middle;margin-left:15px;}

@media screen and (max-width:1200px){
.box_mod_offer{padding:30px 0 30px;}
.offerFirst{margin-bottom: 50px;grid-gap: 30px 30px;}
.offerRest{grid-template-columns: 1fr 1fr;grid-gap: 60px 30px;}
}
@media screen and (max-width:920px){
.offerFirst{grid-template-columns: 1fr;justify-items: center;}
.offerFirstItem{max-width: 425px;}

}

@media screen and (max-width:730px){
.offerRest{grid-template-columns: 1fr;}
}