.downloads_main { position: relative; width: 100%; overflow: hidden; margin-top: -116px; }
.downloads_main .container { max-width: 1390px; }
.downloads_main .downloads_inner { position: relative; width: 100%; padding-bottom: 160px; }
.downloads_main .shapes_wrap { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; pointer-events: none; }
.downloads_main .shapes_wrap .shape { position: relative; display: flex; width: 479px; }
.downloads_main .shapes_wrap .shape img { display: inline-flex; width: 100%; }
.downloads_main .shapes_wrap .shape.shape_left { left: -26px; bottom: 40px; }
.downloads_main .shapes_wrap .shape.shape_right { right: -58px; }
.downloads_main .downloads_list { position: relative; z-index: 2; width: 100%; }
.downloads_main .download_col { position: relative; width: 100%; background: #fff; border-radius: 10px; box-shadow: 0 10px 80px rgba(0,0,0,0.16); }
.downloads_main .download_col + .download_col { margin-top: 44px; }
.downloads_main .download_col .download_box { position: relative; width: 100%; padding: 47px 100px; display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; }
.downloads_main .download_col .download_box .heading { position: relative; max-width: 700px; flex-grow: 1; }
.downloads_main .download_col .download_box h3 { font-size: 25px; color: var(--themecolor2); font-weight: 600; }
.downloads_main .download_col .download_box p { margin-top: 26px; overflow-wrap: break-word; }
.downloads_main .download_col .button { display: flex; min-width: 305px; }
.downloads_main .download_col .button a { display: flex; padding: 7px 19px 7px 14px; align-items: center; gap: 12px; font-size: 18px; color: var(--themecolor1); border: solid 1px var(--themecolor1); border-radius: 20px; }
.downloads_main .download_col .button .icon { display: flex; }



@media (max-width: 1300px) {
    .downloads_main .download_col .download_box { padding: 45px 60px; }
}

@media (max-width: 1199px) {
    .downloads_main .download_col .download_box { padding: 45px 40px; flex-direction: column; }
    .downloads_main .download_col .download_box .heading { width: 100%; max-width: 100%; }
    .downloads_main .shapes_wrap .shape { width: 350px; }
}



@media (min-width: 768px) and (max-width: 991px) {
    .downloads_main .shapes_wrap .shape { width: 300px; }
}


@media (max-width: 767px) {
    .downloads_main .download_col .download_box { padding: 35px 30px; }
    .downloads_main .download_col .download_box h3 { font-size: 20px; }
    .downloads_main .shapes_wrap .shape { width: 300px; }
    .downloads_main .download_col .download_box .heading { overflow-wrap: break-word; }
    .downloads_main .download_col .button a { font-size: 16px; }
}

@media (max-width: 380px) {
    .downloads_main .download_col .button { min-width: 100%; }
}

