.box_container {
    width: 960px; margin: 60px auto 100px; display: grid;
    grid-template-columns: repeat(2,1fr); column-gap: 44px; row-gap: 40px;
}
.box_container .box {
    background: #F5F5F5; border: 1px solid #E9E9E9; border-radius: 10px;
    box-sizing: border-box; padding: 30px 40px 95px; position: relative;
}
.box_container .box .icona { margin: 0 0 16px; }
.box_container .box p {
    margin: 0; padding: 0; font-weight: 400; font-size: 18px; line-height: 22px; color: #333;
}
.box_container .box p strong { font-weight: 700; }
.box_container .box a {
    display: block; height: 45px; background: #FF473A; border-radius: 5px;
    text-decoration: none; box-sizing: border-box; font-weight: 700;
    font-size: 16px; line-height: 20px; text-align: left; color: #FFF;
    padding: 12px 30px 12px 20px; transition: all 0.2s linear;
    position: absolute; z-index: 1; bottom: 30px; left: 40px; right: 40px;
}
.box_container .box a:hover, .box_container .box a:active, .box_container .box a:focus {
    background: #E62619; color: #FFF; text-decoration: none;
}
.box_container .box a svg {
    position: absolute; right: 20px; top: 50%; transform: translateY(-50%); z-index: 1;
}
@media screen and (max-width: 1000px) {
    .box_container { width: auto; margin: 60px 20px 100px; }
}
@media screen and (max-width: 850px) {
    .box_container { column-gap: 20px; row-gap: 20px; }
}
@media screen and (max-width: 767px) {
    .box_container { display: block; margin: 30px 20px 50px; }
    .box_container .box { margin: 20px 0 0; padding: 20px 20px 95px; }
    .box_container .box:first-child { margin: 0; }
    .box_container .box a { bottom: 20px; left: 20px; right: 20px; }
}