#hero { }
#hero .hero-box { text-align: center; }
#hero .new { background-color: #de0000; color: #fff; text-transform: uppercase; padding: .25rem .5rem; vertical-align: middle; display: inline-block; margin-bottom: .5rem; }
#hero .link:hover { text-decoration: none; }
#downloadHome_image img { width: 400px}
.mac #hero .hero-box img { width: 80%; }
a.link { text-decoration: none; color: #000; font-weight: 500; }
a.link:hover { text-decoration: underline; }
#icon-bar { text-align: center; background-color: #F3F3F3; padding-top: 25px; padding-bottom: 15px; }
#icon-bar .col-sm { padding-left: 15px; padding-right: 15px; }
#hero .buttons .btn { min-width: 12.5rem; display: inline-block; font-size: 1.25rem; font-weight: 500; margin: 3px; }
#hero .buttons .btn.wide { width: 19.5rem; }
.mac #hero .buttons .btn { width: 13.5rem; }
#hero .buttons .btn span { display: block; font-size: .75rem; text-transform: none; font-weight: 400; }
#icon-bar img { height: 60px; margin-bottom: 10px; }
#icon-bar p { margin-bottom: 0; }
#icon-bar a { display: block; text-decoration: none; color: #000; }
#icon-bar a:hover { opacity: .7; }
#products .product { position: relative; padding-bottom: 80px; }
#products .product.med { padding-bottom: 100px; }
#products .product.long { padding-bottom: 120px; }
.mac #products .product { padding-bottom: 0; }
.mac #products .boxshot { position: absolute; max-width: 105px }
.mac #products .details { padding-left: 8rem; }
#products .product .purchase { position: absolute; bottom: 0; }
#products .product .purchase .price { font-weight: 500; }
#products h4 { font-weight: 500; }
.pricing p { margin-bottom: 0; }
.pricing p:last-child { margin-bottom: 1rem; }
.pricing .inclVAT { font-size: .825rem; }
h1, h2 { font-weight: 400; }
.border-top { border-top: 1px solid #ccc; }
#products .prod-img img { width: 95%; }
.no-margin-bottom{margin-bottom: 0}
.logos {background: #F3F3F3; padding-bottom: 80px; text-align: center;}
.logos p{margin-bottom: 0}
.logos img{margin: 0 auto 40px; max-width: 75%}
.logos .sec-block {padding: 80px 0 60px;}
/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
#products .product { padding-bottom: 100px; }
#products .product.med, #products .product.long { padding-bottom: 120px; }
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
#hero .hero-box { text-align: center; }
#hero .hero-box img { width: 100%; }
.mac #hero .hero-box img { width: 90%; }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
#hero .hero-box img { width: 50%; }
#products .prod-img, #products .details { text-align: center; }
.mac #products .details { text-align: left; }
#products .prod-img img { height: 150px; width: auto; margin-bottom: 20px; }
#products .product .purchase { left: 0; right: 0; margin-left: auto; margin-right: auto; }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
#hero .hero-box img { width: 70%; }
.mac #hero .hero-box { padding-bottom: 1.5rem; }
.mac #hero .hero-box img { width: 50%; }
#icon-bar p { margin-bottom: 20px; }
#products .details { text-align: left; }
#products .product { padding-top: 10px; padding-bottom: 10px; }
#products .product .purchase { position: inherit; }
}

@media (max-width: 575.98px) {
#hero .buttons .btn, .mac #hero .buttons .btn, #hero .buttons .btn.wide { width: 100%; }
#products .product .prod-img { text-align: center; }
#products .product .prod-img img { width: 80%; height: auto; }
#products .product:last-child .prod-img img { width: 100%; height: auto; }
}
