.software-features a#features {
  margin-bottom: 4em;
  display:block;
}
.software-features .gallery {
  display: none;
}

.wp-caption {
  max-width: 100%;
  width: auto !important;
}
.wp-caption-text {
  color: #555555;
  font-size: 0.875em;
}

.featherlight {
  font-family: inherit !important;
}
.featherlight .caption {
  margin-top: 0.5em;
}

.gallery {
  width: 100%;
  margin: 0 0 2em;
  padding: 0;
}
.gallery .gallery-item {
  height: 50%;
  float: left;
  padding-right: 1%;
  margin-bottom: 2%;
}
.gallery .gallery-item .gallery-icon img {
  width: 100%;
  height: auto;
}

.gallery.gallery-columns-1 .gallery-item {                    width: 100%; padding: 0; }
.gallery.gallery-columns-2 .gallery-item {                    width: 49%; }
.gallery.gallery-columns-2 .gallery-item:nth-of-type(2n) {    margin-right: 0; }
.gallery.gallery-columns-3 .gallery-item {                    width: 32%; }
.gallery.gallery-columns-3 .gallery-item:nth-of-type(3n) {    margin-right: 0; }
.gallery.gallery-columns-4 .gallery-item {                    width: 24%; }
.gallery.gallery-columns-4 .gallery-item:nth-of-type(4n) {    margin-right: 0; }
.gallery.gallery-columns-5 .gallery-item {                    width: 19%; }
.gallery.gallery-columns-5 .gallery-item:nth-of-type(5n) {    margin-right: 0; }
.gallery.gallery-columns-6 .gallery-item {                    width: 15.6666667%; }
.gallery.gallery-columns-6 .gallery-item:nth-of-type(6n) {    margin-right: 0; }
.gallery.gallery-columns-7 .gallery-item {                    width: 13.2857%; }
.gallery.gallery-columns-7 .gallery-item:nth-of-type(7n) {    margin-right: 0; }
.gallery.gallery-columns-8 .gallery-item {                    width: 11.5%; }
.gallery.gallery-columns-8 .gallery-item:nth-of-type(8n) {    margin-right: 0; }
.gallery.gallery-columns-9 .gallery-item {                    width: 10.1111111%; }
.gallery.gallery-columns-9 .gallery-item:nth-of-type(9n) {    margin-right: 0; }


.gallery.gallery-columns-5 .gallery-caption,
.gallery.gallery-columns-6 .gallery-caption,
.gallery.gallery-columns-7 .gallery-caption,
.gallery.gallery-columns-8 .gallery-caption,
.gallery.gallery-columns-9 .gallery-caption {
  font-size: 0.5em;
}
.gallery.gallery-columns-8 .gallery-caption,
.gallery.gallery-columns-9 .gallery-caption {
  text-transform: none;
  letter-spacing: normal;
}

.gallery {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.gallery li {
  list-style: none;
  margin-bottom: 20px;
}
.gallery li img {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .modal#ScreenshotModal .modal-dialog {
    width: 950px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.software-addons .addon-single {
  margin-bottom: 40px;
  min-height: 320px;
}
@media (max-width: 480px) {
  .software-addons .addon-single {
    margin-bottom: 20px;
    min-height: 360px;
  }
}
.software-addons a {
  color: inherit;
  text-decoration: none;
}
.software-demo#download .table-responsive {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  .software-demo#download .table-responsive {
    display: block;
    width: 100% !important;
  }
}
.software-support.row.sp-padded {
  padding-top: 0;
}
.software-support .support-single {
  margin-bottom: 40px;
}
.software-support .support-videos {
  margin-top: 40px;
}
.img-container {
  position: relative;
}
.img-container .btn-overlay {
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.software-faqs dl dt {
  margin-top: 20px;
  font-size: 1.25em;
}
ul.demo-features,
ul.buy-features {
  margin-bottom: 40px;
}
/*:target {
  animation: highlight 1s ease;
  transform: translateX(20px);
}
@keyframes highlight {
  0% { border-left-color: red; }
  100% { border-left-color: white; }
}

.software-details .row h2 {
	border-left: 40px solid white;
	padding: 10px;
	transition: all 0.5s ease;
	padding-right: 50px;
	margin-left: -20px;
}*/
