@import "reset.css";
@import "global.css";
@import "fontello.css";
@import "swiper.min.css";
body {
  font-family: 'Open Sans', sans-serif;
}
h1,
h2,
h3 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 300;
  letter-spacing: -0.04em;
}
a {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}
::-webkit-input-placeholder {
  color: #ccc;
}
:-moz-placeholder {
  color: #ccc;
}
::-moz-placeholder {
  color: #ccc;
}
:-ms-input-placeholder {
  color: #ccc;
}
.content-wrap {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.left {
  float: left;
}
.right {
  float: right;
}
.full-width-box {
  width: 98%;
  padding: 1%;
}
.half-width-box {
  width: 46%;
  padding: 2%;
}
.width-box35 {
  width: 31%;
  padding: 2%;
}
.width-box65 {
  width: 61%;
  padding: 2%;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.gray-box {
  background: #f6f6f6;
  position: relative;
  padding: 30px 0;
}
.white-box {
  background: white;
  position: relative;
  padding: 30px 0;
}
.swiper-pagination-bullet-active {
  background: #333;
}
.swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E");
  background-color: rgba(255, 255, 255, 0.4);
  height: 100%;
  top: 0;
  padding: 0 5px;
  left: 0;
}
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E");
  background-color: rgba(255, 255, 255, 0.4);
  height: 100%;
  top: 0;
  padding: 0 5px;
}
.swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E");
  background-color: rgba(255, 255, 255, 0.4);
  height: 100%;
  top: 0;
  padding: 0 5px;
  right: 0;
}
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E");
  background-color: rgba(255, 255, 255, 0.4);
  height: 100%;
  top: 0;
  padding: 0 5px;
}
.swiper-button-next,
.swiper-button-prev {
  margin-top: 0;
}
.error-msg {
  display: block;
  margin: 8px 0;
  color: #ff0000;
  font-size: 12px;
  font-weight: bold;
}
.breadcrumbs {
  width: 100%;
  background: #ebebeb;
  padding: 5px 0;
  margin-top: 60px;
}
.breadcrumbs li {
  margin-right: 5px;
  padding-right: 5px;
  float: left;
  color: #777;
  font-weight: 600;
  line-height: 40px;
  font-size: 14px;
}
.breadcrumbs li a {
  color: #777;
  font-weight: 600;
}
.breadcrumbs li a:hover {
  text-decoration: underline;
}
.breadcrumbs li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.breadcrumbs li.current {
  color: #333;
}
.layout-header {
  font-family: 'Roboto Condensed', sans-serif;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.layout-header .header-cart-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  float: right;
  margin: 16px;
  background-image: url('../images/ico_cart.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.layout-header .header-cart-icon .count {
  background: #333;
  color: white;
  border-radius: 6px;
  display: inline-block;
  font-size: 8px;
  text-align: center;
  vertical-align: middle;
  line-height: 1em;
  padding: 3px 4px 1px;
  position: relative;
  top: -8px;
  left: 16px;
}
.layout-header .navigation {
  float: right;
}
.layout-header .navigation a {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
  color: #4c5759;
  text-decoration: none;
  padding: 5px 0;
  margin: 13px 10px	;
  display: inline-block;
  border-bottom: 3px solid rgba(76, 87, 89, 0);
  font-size: 17px;
}
@media all and (min-width: 920px) {
  .layout-header .navigation a:hover {
    border-bottom: 3px solid #4c5759;
  }
}
.layout-header .navigation a.active {
  border-bottom: 3px solid #4c5759;
}
.layout-header .navigation a[class^='icon-'] {
  border: none;
  margin: 12px 0;
}
.layout-header .navigation a[class^='icon-']:hover {
  color: #f25c29;
}
.layout-header .navigation ul {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.layout-header .navigation ul li {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.layout-header .navigation ul li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
}
.layout-header .navigation ul li ul a {
  margin: 6px 12px;
}
.layout-header .navigation ul li ul li {
  display: block;
  padding-right: 10px;
}
.layout-header .navigation ul li ul li ul {
  top: 0;
  left: 100%;
  min-width: 160px;
}
.layout-header .navigation ul li:hover > ul {
  visibility: visible;
  opacity: 1;
}
.layout-header .logo {
  margin: 10px auto 0;
}
.layout-header .social-nav {
  display: inline-block;
  margin-right: 10px;
}
.layout-header .mobile-header-icon {
  display: none;
  width: 30px;
  height: 20px;
  margin-top: 15px;
  cursor: pointer;
  float: right;
  position: relative;
}
.layout-header .mobile-header-icon .mobile-menu-icon-center {
  width: 100%;
  height: 3px;
  margin: 8px 0;
  background: #4c5759;
  position: absolute;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  transition: all 300ms;
}
.layout-header .mobile-header-icon .mobile-menu-icon-center:before {
  top: -7px;
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #4c5759;
  position: absolute;
}
.layout-header .mobile-header-icon .mobile-menu-icon-center:after {
  top: 7px;
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #4c5759;
  position: absolute;
}
.layout-content .top-image {
  height: 290px;
  position: relative;
  overflow: hidden;
  background: url('../images/page-header.jpg') no-repeat center;
  background-size: cover;
}
.layout-content .top-image.data-recovery-top-image {
  height: 433px;
}
.featured-blog,
.blog-post-holder {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  text-align: center;
}
.featured-blog .blog,
.blog-post-holder .blog {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  transition: all 300ms;
  width: 32%;
  margin: 1% 0;
  margin-right: 2%;
  display: inline-block;
  background: #a1a1a1;
  vertical-align: top;
}
.featured-blog .blog:nth-child(3n),
.blog-post-holder .blog:nth-child(3n) {
  margin-right: 0;
}
.featured-blog .blog:hover,
.blog-post-holder .blog:hover {
  background: #666;
}
.featured-blog .blog .thumb,
.blog-post-holder .blog .thumb {
  width: 100%;
  height: 200px;
  margin: 15px 0;
  background-size: cover;
  background-position: center;
  display: inline-block;
}
.featured-blog .blog .title,
.blog-post-holder .blog .title {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  transition: all 300ms;
  display: block;
  padding: 0 25px;
  text-align: left;
  color: white;
  font-weight: 900;
  letter-spacing: 0px;
  cursor: pointer;
  height: 46px;
  overflow: hidden;
}
.featured-blog .blog .title:hover,
.blog-post-holder .blog .title:hover {
  text-decoration: underline;
}
.featured-blog .blog p,
.blog-post-holder .blog p {
  padding: 25px;
  color: #e2e2e2;
  text-align: left;
}
.featured-blog .blog p.date,
.blog-post-holder .blog p.date {
  font-size: 12px;
  text-transform: uppercase;
}
.featured-blog .blog p.description,
.blog-post-holder .blog p.description {
  margin: 0 25px 30px;
  padding: 0;
  font-size: 13px;
  line-height: 140%;
  letter-spacing: 0;
  height: 200px;
  overflow: hidden;
}
.social-box {
  width: 100%;
  padding: 100px 0;
  background: white;
  text-align: center;
  position: relative;
}
.social-box .social {
  display: inline-block;
  margin: 10px;
}
.social-box .social span {
  display: inline-block;
  width: 100px;
  height: 100px;
  background: white;
  font-size: 24px;
  color: #757575;
  border: 1px solid #cecece;
  border-radius: 50px;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
  line-height: 100px;
  cursor: pointer;
}
.social-box .social span:hover {
  background: #eee;
  border: 1px solid #999;
  color: #333;
}
.social-box .social.last {
  margin-right: 0;
}
.layout-footer {
  position: relative;
}
.layout-footer .copyright {
  padding: 10px 20px;
}
.layout-footer .copyright a {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
  color: #61a1dc;
  font-size: 12px;
  line-height: 140%;
}
.layout-footer .copyright a:hover {
  text-decoration: underline;
}
.layout-footer .copyright p {
  color: #777;
  font-size: 12px;
  line-height: 140%;
}
.layout-footer .copyright .left a {
  display: block;
}
.layout-footer .gray-box {
  text-align: center;
  font-family: 'Roboto Condensed', sans-serif;
}
.layout-footer .gray-box h4 {
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: 300;
}
.layout-footer .gray-box .pages li {
  display: inline-block;
  margin: 5px 15px;
}
.layout-footer .gray-box .pages li a {
  color: black;
  font-size: 18px;
}
.layout-footer .gray-box .pages li a:hover {
  color: #666;
}
.layout-footer .gray-box .company-info li {
  display: inline-block;
  margin: 5px 15px;
  font-size: 14px;
  color: #999;
}
.layout-footer .gray-box .social {
  margin: 12px 0 38px;
}
.layout-footer .gray-box .social a {
  color: #757575;
}
.layout-footer .gray-box .social a:hover {
  color: #f25c29;
}
.hover-box {
  position: relative;
  display: inline-block;
  margin: 0;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.hover-box .content {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  z-index: 1;
  text-align: left;
  margin-top: -50px;
  background: rgba(0, 0, 0, 0.4);
}
.hover-box .content h3 {
  font-size: 24px;
  margin: 14px 20px 10px;
  display: block;
  border-bottom: 1px solid white;
  padding-bottom: 12px;
  white-space: nowrap;
  max-width: calc(100% - 40px);
  overflow: hidden;
}
.hover-box .content p {
  font-size: 17px;
  margin: auto 20px;
}
.hover-box:before {
  content: '';
  display: block;
  padding-top: 60%;
}
.hover-box:hover .content {
  top: 0;
  margin-top: 0;
  background: rgba(0, 0, 0, 0.8);
}
.hover-box:hover .content h3 {
  white-space: inherit;
}
.home-wrap h2 {
  padding: 20px 0;
  color: #333;
  font-size: 50px;
  text-align: center;
  text-shadow: 2px 2px 2px #ccc;
}
.home-wrap .breadcrumbs {
  margin-top: 0;
}
.home-wrap .hover-box {
  width: 32%;
  margin: 0.5%;
  cursor: pointer;
}
.home-wrap .video-holder {
  padding: 35px 0;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.home-wrap .video-holder h3 {
  max-width: 700px;
  margin: 15px 0;
  font-size: 32px;
  color: #333;
  font-weight: 600;
}
.home-wrap .video-holder .text {
  float: left;
  max-width: 700px;
  margin-right: 50px;
}
.home-wrap .video-holder .text p {
  font-size: 14px;
  color: #525252;
  line-height: 140%;
}
.home-wrap .video-holder .video {
  float: left;
  width: 450px;
  height: 250px;
}
.home-wrap .video-holder .video iframe {
  width: 100%;
  height: 100%;
}
.home-wrap .home-gallery {
  position: fixed;
  width: 100%;
  height: 600px;
  top: 0;
  left: 0;
}
.home-wrap .home-gallery .swiper-slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.home-wrap .home-gallery .text {
  position: absolute;
  left: 0;
  top: 40%;
  z-index: 10;
  width: 100%;
  text-align: center;
}
.home-wrap .home-gallery .text h1 {
  color: white;
  font-size: 50px;
  text-shadow: 3px 3px 10px black;
}
.home-wrap .home-gallery .text a.button {
  border: 1px solid white;
  text-decoration: none;
  color: white;
  padding: 12px 15px;
  display: inline-block;
  margin-top: 20px;
}
.home-wrap .home-gallery .text a.button:hover {
  background: white;
  color: #4c5759;
}
.home-wrap .categories-section {
  margin-top: 600px;
  background-color: white;
  position: relative;
  padding: 50px 20px;
  text-align: center;
}
.home-wrap .home-tools {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 1199px;
  position: relative;
  height: 250px;
  padding: 30px 40px;
  overflow: hidden;
}
.home-wrap .home-tools .home-tools-gallery {
  width: 100%;
  height: 100%;
  position: relative;
}
.home-wrap .home-tools .home-tools-gallery .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: white;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  overflow: hidden;
}
.home-wrap .home-tools .home-tools-gallery .swiper-slide .content {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  z-index: 1;
  text-align: left;
  margin-top: -50px;
  background: rgba(0, 0, 0, 0.4);
}
.home-wrap .home-tools .home-tools-gallery .swiper-slide .content h3 {
  font-size: 24px;
  margin: 14px 20px 10px;
  display: block;
  border-bottom: 1px solid white;
  padding-bottom: 12px;
  white-space: nowrap;
  max-width: calc(100% - 40px);
  overflow: hidden;
}
.home-wrap .home-tools .home-tools-gallery .swiper-slide .content span {
  font-size: 14px;
  margin: auto 20px;
  display: block;
}
.home-wrap .home-tools .home-tools-gallery .swiper-slide:before {
  content: '';
  display: block;
  padding-top: 60%;
}
.home-wrap .home-tools .home-tools-gallery .swiper-slide:hover .content {
  top: 0;
  margin-top: 0;
  background: rgba(0, 0, 0, 0.8);
}
.home-wrap .home-tools .home-tools-gallery .swiper-slide:hover .content h3 {
  white-space: inherit;
}
.single-tool {
  margin-bottom: 50px;
}
.single-tool .single-tool-wrap {
  width: 1000px;
  margin: 0 auto;
}
.single-tool .single-tool-wrap h2 {
  font-size: 24px;
}
.single-tool .swiper-container {
  width: 100%;
  height: 500px;
  margin: 0 auto;
}
.single-tool .swiper-container .single-tool-gallery {
  height: 80%;
  width: 100%;
}
.single-tool .swiper-container .single-tool-gallery-thumbs {
  height: 30%;
  box-sizing: border-box;
  padding: 10px 0;
}
.single-tool .swiper-container .single-tool-gallery-thumbs .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}
.single-tool .swiper-container .single-tool-gallery-thumbs .swiper-slide-active {
  opacity: 1;
}
.single-tool .swiper-slide {
  background-size: cover;
  background-position: center;
}
.single-tool .single-video {
  width: 100%;
  height: 300px;
}
.single-tool .single-video iframe {
  width: 100%;
  height: 100%;
}
.single-tool .panel h3 {
  margin-bottom: 15px;
  color: #333;
  font-size: 24px;
  font-weight: 900;
}
.single-tool .panel p {
  color: #525252;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}
.single-tool .tabs {
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px solid #cecece;
}
.single-tool .tabs li {
  float: left;
  margin-right: 10px;
}
.single-tool .tabs li a {
  display: inline-block;
  padding: 5px 10px;
  background: #ddd;
  font-size: 14px;
  color: #777;
  font-weight: 400;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  border-top: 1px solid #cecece;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}
.single-tool .tabs li a:hover,
.single-tool .tabs li a.active {
  background: white;
}
.single-tool .product-info {
  text-align: center;
}
.single-tool .product-info h1 {
  display: block;
  margin: 10px 0 30px;
  color: #333;
  font-size: 34px;
}
.single-tool .product-info .pdf-manual {
  display: block;
  width: 100px;
  margin: 10px auto;
  padding: 10px;
  color: #777;
  font-size: 16px;
  border: 4px solid #ddd;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}
.single-tool .product-info .pdf-manual:hover {
  border: 4px solid #aaa;
}
.single-tool .product-info .purchase {
  display: block;
  width: 100px;
  margin: 60px auto 0;
  padding: 10px 30px;
  background: #ddd;
  color: #777;
  font-size: 18px;
  font-weight: 600;
  border: 1px solid #cecece;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}
.single-tool .product-info .purchase:hover {
  background: white;
}
.single-tool .other-products-section h2 {
  margin: 20px 0 10px;
  padding: 10px 0 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  color: #525252;
  font-weight: 400;
  text-align: center;
  border-top: 2px solid #525252;
  border-bottom: 2px solid #525252;
}
.single-tool .home-tools {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 1199px;
  position: relative;
  height: 250px;
  padding: 30px 40px;
  overflow: hidden;
}
.single-tool .home-tools .home-tools-gallery,
.single-tool .home-tools .othertools-gallery {
  width: 100%;
  height: 100%;
  position: relative;
}
.single-tool .home-tools .home-tools-gallery .swiper-slide,
.single-tool .home-tools .othertools-gallery .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: white;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  overflow: hidden;
}
.single-tool .home-tools .home-tools-gallery .swiper-slide .content,
.single-tool .home-tools .othertools-gallery .swiper-slide .content {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  z-index: 1;
  text-align: left;
  margin-top: -50px;
  background: rgba(0, 0, 0, 0.4);
}
.single-tool .home-tools .home-tools-gallery .swiper-slide .content h3,
.single-tool .home-tools .othertools-gallery .swiper-slide .content h3 {
  font-size: 24px;
  margin: 14px 20px 10px;
  display: block;
  border-bottom: 1px solid white;
  padding-bottom: 12px;
  white-space: nowrap;
  max-width: calc(100% - 40px);
  overflow: hidden;
}
.single-tool .home-tools .home-tools-gallery .swiper-slide .content span,
.single-tool .home-tools .othertools-gallery .swiper-slide .content span {
  font-size: 14px;
  margin: auto 20px;
  display: block;
}
.single-tool .home-tools .home-tools-gallery .swiper-slide:before,
.single-tool .home-tools .othertools-gallery .swiper-slide:before {
  content: '';
  display: block;
  padding-top: 60%;
}
.single-tool .home-tools .home-tools-gallery .swiper-slide:hover .content,
.single-tool .home-tools .othertools-gallery .swiper-slide:hover .content {
  top: 0;
  margin-top: 0;
  background: rgba(0, 0, 0, 0.8);
}
.single-tool .home-tools .home-tools-gallery .swiper-slide:hover .content h3,
.single-tool .home-tools .othertools-gallery .swiper-slide:hover .content h3 {
  white-space: inherit;
}
.contact-page {
  margin-bottom: 50px;
}
.contact-page .map-holder {
  width: 100%;
  height: 500px;
  margin-top: 55px;
}
.contact-page .map-holder #map {
  width: 100%;
  height: 100%;
}
.contact-page .info-box {
  margin: 25px 0;
}
.contact-page .info-box .content-wrap {
  border-bottom: 1px solid #cecece;
}
.contact-page .info-box h1,
.contact-page .info-box h2 {
  margin: 15px 0;
  font-size: 34px;
  color: #333;
}
.contact-page .info-box h3 {
  margin: 10px 0;
  font-size: 22px;
  color: #333;
  font-weight: 900;
}
.contact-page .info-box p {
  font-size: 14px;
  color: #525252;
  line-height: 140%;
}
.contact-page .info-box p a {
  color: #61a1dc;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}
.contact-page .info-box p a:hover {
  text-decoration: underline;
}
.contact-page .info-box p img {
  max-width: 100%;
  display: block;
  margin: 20px;
}
.contact-page .info-box .video {
  width: 100%;
  height: 300px;
  margin: 50px 0 20px;
}
.contact-page .info-box .video iframe {
  width: 100%;
  height: 100%;
}
.contact-page .alert {
  margin-top: 50px;
  text-align: center;
}
.blog-page {
  margin-bottom: 30px;
}
.blog-page h1 {
  padding: 20px 0;
  color: #333;
  font-size: 50px;
  text-align: center;
  text-shadow: 2px 2px 2px #ccc;
}
.blog-page .load-more-posts {
  display: block;
  width: 100px;
  margin: 60px auto 0;
  padding: 10px 30px;
  background: #ddd;
  color: #777;
  font-size: 18px;
  font-weight: 600;
  border: 1px solid #cecece;
  text-align: center;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}
.blog-page .load-more-posts:hover {
  background: white;
}
.blog-page .single-post-page {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  margin-top: 50px;
}
.blog-page .single-post-page h1 {
  font-size: 34px;
  font-weight: 900;
  text-shadow: none;
  text-align: left;
  margin-bottom: 30px;
}
.blog-page .single-post-page .post-text {
  position: relative;
  width: 65%;
  float: left;
}
.blog-page .single-post-page .post-text img {
  max-width: 100%;
  height: auto!important;
}
.blog-page .single-post-page .post-text .content {
  font-size: 14px;
  color: #525252;
  line-height: 140%;
}
.blog-page .single-post-page .comments {
  margin: 50px 0;
}
.blog-page .single-post-page .comments h3 {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 22px;
  color: #333;
  font-weight: 900;
  border-bottom: 1px solid #ddd;
}
.blog-page .single-post-page .comments .comment {
  width: 100%;
  margin-bottom: 20px;
  display: inline-block;
}
.blog-page .single-post-page .comments .comment:last-child {
  margin-bottom: 0;
}
.blog-page .single-post-page .comments .comment .message {
  font-size: 14px;
  color: #525252;
  line-height: 140%;
  font-weight: 300;
  font-style: italic;
}
.blog-page .single-post-page .comments .comment .name {
  color: #999;
  margin-top: 7px;
  font-weight: 600;
  font-size: 14px;
}
.blog-page .single-post-page .comments .comment-form {
  width: 100%;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
}
.blog-page .single-post-page .comments .comment-form label {
  width: 100%;
  margin: 5px 0;
  display: block;
  color: #525252;
  font-size: 14px;
  font-weight: 400;
}
.blog-page .single-post-page .comments .comment-form label span {
  color: #a1a1a1;
  font-size: 12px;
}
.blog-page .single-post-page .comments .comment-form input {
  width: 250px;
  padding: 6px 12px;
  margin: 5px 0;
  color: #525252;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  border: 1px solid #cecece;
}
.blog-page .single-post-page .comments .comment-form input.error {
  border: 1px solid #ff0000;
}
.blog-page .single-post-page .comments .comment-form input:focus {
  outline: none;
}
.blog-page .single-post-page .comments .comment-form textarea {
  width: 100%;
  padding: 6px 12px;
  color: #525252;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  border: 1px solid #cecece;
}
.blog-page .single-post-page .comments .comment-form textarea.error {
  border: 1px solid #ff0000;
}
.blog-page .single-post-page .comments .comment-form textarea:focus {
  outline: none;
}
.blog-page .single-post-page .comments .comment-form .g-recaptcha {
  margin: 10px 0 0;
}
.blog-page .single-post-page .comments .comment-form .send-comment {
  display: block;
  margin: 10px 0;
  padding: 10px 30px;
  background: #ddd;
  color: #777;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  border: 1px solid #cecece;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}
.blog-page .single-post-page .comments .comment-form .send-comment:hover {
  background: white;
}
.blog-page .single-post-page .sidebar {
  width: 30%;
  margin-top: 30px;
  float: right;
}
.blog-page .single-post-page .sidebar .widget {
  margin-bottom: 20px;
}
.blog-page .single-post-page .sidebar .widget:last-child {
  margin-bottom: 0;
}
.blog-page .single-post-page .sidebar .widget h2 {
  margin-bottom: 20px;
  font-size: 22px;
  color: #333;
  font-weight: 900;
}
.blog-page .single-post-page .sidebar .widget .recent-posts li {
  margin: 10px 0;
  font-size: 14px;
}
.blog-page .single-post-page .sidebar .widget .recent-posts li a:hover {
  color: #a1a1a1;
}
.blog-page .single-post-page .sidebar .widget .google-plus {
  width: 100%;
}
.blog-page .single-post-page .sidebar .widget .fb-page {
  width: 100%;
}
.tools-list .category-text {
  margin: 30px 0 50px;
}
.tools-list .category-text p {
  font-size: 14px;
  color: #525252;
  line-height: 140%;
}
.tools-list .category-list {
  box-sizing: border-box;
  text-align: center;
}
.tools-list .category-list .category-box {
  width: 32%;
  min-height: 300px;
  margin: 1% 0;
  margin-right: 1%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
.tools-list .category-list .category-box:nth-child(3n) {
  margin-right: 0;
}
.tools-list .category-list .category-box h2 {
  padding: 10px 20px;
  background: #a1a1a1;
  color: white;
  font-size: 18px;
  font-weight: 600;
}
.tools-list .category-list .category-box .product-list {
  margin: 10px 0;
}
.tools-list .category-list .category-box .product-list a {
  width: 100%;
  display: block;
  padding: 8px;
  font-size: 16px;
  color: #61A1DC;
}
.tools-list .category-list .category-box .product-list a:hover {
  color: #ccc;
}
.tools-list .category-list .category-box .product-list img {
  display: none;
}
.tools-list .breadcrumbs {
  margin-top: 0;
}
.tools-list .categories-section {
  background-color: white;
  position: relative;
  padding: 0px 20px 50px;
  text-align: center;
}
.tools-list .categories-section h2 {
  margin: 0 0 40px;
  padding: 10px 0 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 30px;
  color: #525252;
  font-weight: 400;
  border-top: 2px solid #525252;
  border-bottom: 2px solid #525252;
}
.tools-list .categories-section .hover-box {
  width: 32%;
  margin: 0.5%;
  cursor: pointer;
}
.category-list .category-text {
  margin: 30px 0 50px;
}
.category-list .category-text p {
  font-size: 14px;
  color: #525252;
  line-height: 140%;
}
.category-list .categories-section {
  position: relative;
  padding: 50px 20px;
  text-align: center;
}
.category-list .categories-section h2 {
  padding: 20px 0;
  color: #333;
  font-size: 50px;
  text-align: center;
  text-shadow: 2px 2px 2px #ccc;
}
.category-list .categories-section .hover-box {
  width: 32%;
  margin: 0.5%;
  cursor: pointer;
}
.category-list .categories-section .hover-box .content h3 a {
  color: white;
}
.category-list .categories-section .hover-box .content h3 a:hover {
  color: #a1a1a1;
}
.shop-list .breadcrumbs {
  margin-top: 0;
}
.shop-list .category-box {
  margin: 50px 0;
}
.shop-list .category-box .category-title {
  width: 25%;
  padding: 10px 20px;
  background: #a1a1a1;
  float: left;
  font-size: 18px;
  color: white;
  font-weight: 900;
}
.shop-list .category-box .product-list {
  width: 65%;
  float: right;
}
.shop-list .category-box .product-list .product {
  width: 32%;
  min-height: 320px;
  margin: 1% 0;
  margin-right: 2%;
  position: relative;
  float: left;
  text-align: center;
}
.shop-list .category-box .product-list .product:nth-child(3n) {
  margin-right: 0;
}
.shop-list .category-box .product-list .product .product-name {
  display: block;
  margin-bottom: 10px;
  font-family: 'Open Sans Condensed', sans-serif;
  color: #525252;
  font-size: 21px;
  font-weight: normal;
  text-align: center;
}
.shop-list .category-box .product-list .product .product-name:hover {
  text-decoration: underline;
}
.shop-list .category-box .product-list .product .product-img {
  width: auto;
  height: 150px;
  max-width: 100%;
  margin: 10px auto 15px;
  display: block;
}
.shop-list .category-box .product-list .product .cart-img {
  width: 30px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.shop-list .category-box .product-list .product .add-to-cart {
  display: inline-block;
  line-height: 30px;
  color: #525252;
}
.shop-list .category-box .product-list .product .add-to-cart:hover {
  text-decoration: underline;
}
.shop-list .category-box .product-list .product .price {
  margin: 10px 0;
  color: #a1a1a1;
  font-size: 18px;
}
.shop-list .add-all-to-cart {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pc3k-monitor-page h1 {
  font-size: 50px;
  text-align: center;
  margin: 40px auto;
  font-family: 'Open San', sans-serif;
}
.pc3k-monitor-page .top-image {
  background: url(../images/pc3k-page-header.jpg) no-repeat center;
}
.pc3k-monitor-page .breadcrumbs {
  margin-top: 0;
}
.pc3k-monitor-page .grey-section {
  background: #f6f6f6;
  padding: 50px;
  margin: 50px auto;
}
.pc3k-monitor-page .grey-section h2 {
  font-size: 40px;
  margin-bottom: 60px;
  font-family: 'Open San', sans-serif;
}
.pc3k-monitor-page .grey-section img {
  float: right;
  max-width: 90%;
}
.pc3k-monitor-page .grey-section a.download {
  color: gray;
  border: 1px solid gray;
  padding: 15px 5px;
  margin-bottom: 20px;
  display: inline-block;
}
.pc3k-monitor-page .grey-section a.download:hover {
  color: black;
  border-color: black;
}
.data-recovery-page,
.training-page,
.job-organizer-page {
  font-family: 'Roboto Condensed', sans-serif;
}
.data-recovery-page .breadcrumbs,
.training-page .breadcrumbs,
.job-organizer-page .breadcrumbs {
  margin-top: 0;
}
.data-recovery-page .content-wrap h1,
.training-page .content-wrap h1,
.job-organizer-page .content-wrap h1 {
  margin: 45px 0 30px;
  font-size: 60px;
  letter-spacing: 2px;
  line-height: 130%;
  text-align: center;
}
.data-recovery-page .content-wrap p,
.training-page .content-wrap p,
.job-organizer-page .content-wrap p {
  font-size: 20px;
  color: #333;
  line-height: 150%;
}
.data-recovery-page .content-wrap p a,
.training-page .content-wrap p a,
.job-organizer-page .content-wrap p a {
  color: #333;
}
.data-recovery-page .content-wrap p a:hover,
.training-page .content-wrap p a:hover,
.job-organizer-page .content-wrap p a:hover {
  color: #666;
}
.data-recovery-page .content-wrap .images,
.training-page .content-wrap .images,
.job-organizer-page .content-wrap .images {
  width: 100%;
  margin: 20px 0 25px;
}
.data-recovery-page .content-wrap .images img,
.training-page .content-wrap .images img,
.job-organizer-page .content-wrap .images img {
  width: 49%;
  float: left;
}
.data-recovery-page .content-wrap .images img:first-child,
.training-page .content-wrap .images img:first-child,
.job-organizer-page .content-wrap .images img:first-child {
  margin-right: 2%;
}
.training-page .top-image {
  height: 606px;
  background: url('../images/training-top-image.jpg') no-repeat center;
}
.data-recovery-page .top-image {
  height: 606px;
  background: url('../images/data-recovery-top-image.jpg') no-repeat center;
}
.contact-form {
  width: 900px;
  margin: 40px auto 20px;
}
.contact-form .col-6 {
  width: 48%;
  float: left;
}
.contact-form .col-6:first-child {
  margin-right: 4%;
}
.contact-form .col-12 {
  width: 100%;
  margin-top: 20px;
  float: left;
}
.contact-form label {
  display: block;
  margin-bottom: 10px;
  color: #333;
  font-size: 20px;
}
.contact-form label span {
  display: block;
  margin-top: 5px;
  font-weight: 400;
  font-size: 14px;
  color: #777;
}
.contact-form input {
  width: 100%;
  padding: 6px 12px;
  box-sizing: border-box;
  font-family: 'Roboto Condensed', sans-serif;
  color: #525252;
  font-size: 16px;
  font-weight: 400;
  border: 2px solid #ccc;
  border-radius: 4px;
}
.contact-form input.error {
  border: 1px solid #ff0000;
}
.contact-form input:focus {
  outline: none;
}
.contact-form textarea {
  width: 100%;
  padding: 6px 12px;
  box-sizing: border-box;
  font-family: 'Roboto Condensed', sans-serif;
  color: #525252;
  font-size: 16px;
  font-weight: 400;
  border: 2px solid #ccc;
  border-radius: 4px;
}
.contact-form textarea.error {
  border: 1px solid #ff0000;
}
.contact-form textarea:focus {
  outline: none;
}
.contact-form button {
  display: block;
  width: 160px;
  margin: 10px 0;
  padding: 10px 30px;
  background: #ddd;
  float: right;
  color: #777;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  border: 1px solid #cecece;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}
.contact-form button:hover {
  background: white;
}
.static-page-wrap h1 {
  padding: 20px 0;
  color: #333;
  font-size: 50px;
  text-shadow: 2px 2px 2px #ccc;
}
.static-page-wrap h2 {
  padding: 20px 0;
  color: #333;
  font-size: 32px;
  text-shadow: 2px 2px 2px #ccc;
}
.static-page-wrap a {
  color: #f39d24;
}
.static-page-wrap a:hover {
  color: #666;
}
.cart-page .cart-details .empty-cart-message {
  text-align: center;
  opacity: 0.3;
}
.cart-page .cart-details .empty-cart {
  display: block;
  float: right;
  font-weight: bold;
}
.cart-page .cart-details table {
  width: 100%;
  margin: 10px auto;
  float: left;
  border: 1px solid #cecece;
  clear: both;
}
.cart-page .cart-details table th {
  text-align: left;
  padding: 10px;
}
.cart-page .cart-details table td {
  text-align: left;
  padding: 5px 10px;
  vertical-align: middle;
}
.cart-page .cart-details table td .remove-product {
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
  color: #666;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}
.cart-page .cart-details table td .remove-product:hover {
  color: #ccc;
}
.cart-page .cart-details table td input[type="number"] {
  width: 60px;
  padding: 3px 6px;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
  color: #525252;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #cecece;
  text-align: center;
}
.cart-page .cart-details p {
  display: block;
  margin: 10px 0 0;
  float: left;
}
.cart-page .button {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
  display: block;
  width: 160px;
  margin: 10px 0;
  padding: 10px 30px;
  background: #ddd;
  float: right;
  color: #777;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  border: 1px solid #cecece;
}
.cart-page .button:hover {
  background: white;
}
.cart-page .button.place-order {
  float: none;
  margin: 50px auto;
}
.cart-page .cart-form {
  display: none;
  margin-top: 30px;
  text-align: center;
}
.cart-page .cart-form table {
  width: 50%;
  display: inline-block;
  min-width: 400px;
  margin: 30px 0;
}
.cart-page .cart-form table.billing-info {
  float: left;
}
.cart-page .cart-form table.shipping-info {
  float: right;
}
.cart-page .cart-form table th {
  text-align: left;
  padding: 10px;
}
.cart-page .cart-form table th span {
  display: block;
  margin-top: 10px;
  font-weight: 400;
}
.cart-page .cart-form table th span.red {
  color: red;
}
.cart-page .cart-form table th span.green {
  color: green;
}
.cart-page .cart-form table td {
  text-align: left;
  padding: 5px 10px;
  vertical-align: middle;
}
.cart-page .cart-form table td .remove-product {
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
  color: #666;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  transition: all 500ms;
}
.cart-page .cart-form table td .remove-product:hover {
  color: #ccc;
}
.cart-page .cart-form table td input {
  width: 200px;
  padding: 3px 6px;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
  color: #525252;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #cecece;
}
.cart-page .cart-form table td input.error {
  border: 1px solid #ff0000;
}
.cart-page .cart-form table td.antibot {
  text-align: right;
}
.cart-page .cart-form [name="payment_type"] {
  display: inline-block;
  width: 97px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  outline: none;
  opacity: 0.3;
}
.cart-page .cart-form [name="payment_type"]:checked {
  opacity: 1;
}
.cart-page .cart-form [name="payment_type"][value="wire"] {
  background-image: url('../images/bank-transfer.png');
}
.cart-page .cart-form [name="payment_type"][value="paypal"] {
  background-image: url('../images/paypal.png');
}
.cart-page .cart-form .g-recaptcha {
  display: inline-block;
}
.data-recovery-tools .categories-section {
  margin-top: 20px;
}
.data-recovery-tools .category-text {
  margin: 30px 0 0;
  text-align: center;
}
.data-recovery-tools .category-text h1 {
  font-size: 36px;
  color: black;
  font-weight: normal;
}
.data-recovery-tools .category-text p {
  font-size: 18px;
  color: black;
  font-weight: normal;
  margin: 5px 0 0;
}
.data-recovery-tools .category-item {
  margin-bottom: 30px;
}
.data-recovery-tools .category-item .text {
  width: 49%;
  margin-right: 1%;
  float: left;
  text-align: left;
}
.data-recovery-tools .category-item .text h2 {
  margin: 0 0 30px;
  text-align: left;
  text-shadow: none;
  padding: 0;
  font-size: 32px;
}
.data-recovery-tools .category-item .text h2 a {
  font-family: 'Open Sans Condensed', sans-serif;
  color: #535b5e;
  font-weight: normal;
}
.data-recovery-tools .category-item .text p {
  color: #535b5e;
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 1.3em;
}
.data-recovery-tools .category-item .image {
  width: 49%;
  margin-left: 1%;
  float: left;
  text-align: left;
}
.data-recovery-tools .category-item .image img {
  width: 100%;
  height: auto;
}
.data-recovery-tools .category-item:last-child {
  margin-bottom: 0;
}
.data-recovery-tools .category-item:nth-child(2n) .image {
  margin-left: 0;
  margin-right: 1%;
}
.data-recovery-tools .category-item:nth-child(2n) .text {
  float: right;
  margin-right: 0;
  margin-left: 1%;
}
.tool-comment {
  margin-bottom: 30px;
}
.tool-comment .name {
  font-weight: bold;
  font-size: 18px;
}
.tool-comment .date {
  font-size: 12px;
}
.tool-comment p.message {
  font-size: 14px;
  margin-top: 5px;
}
.comment-form {
  max-width: 450px;
  margin-bottom: 50px;
}
.comment-form label {
  display: block;
  margin-bottom: 10px;
  color: #333;
  font-size: 20px;
}
.comment-form input,
.comment-form textarea {
  width: 100%;
  padding: 6px 12px;
  box-sizing: border-box;
  font-family: 'Roboto Condensed', sans-serif;
  color: #525252;
  font-size: 16px;
  font-weight: 400;
  border: 2px solid #ccc;
  border-radius: 4px;
  margin-bottom: 10px;
}
.comment-form .g-recaptcha {
  margin-bottom: 10px;
}
.shop-wrap .alert {
  margin-top: 50px;
  text-align: center;
}
@media all and (max-width: 1200px) {
  .home-wrap .video-holder h3 {
    margin: 15px auto;
  }
  .home-wrap .video-holder .text,
  .home-wrap .video-holder .video {
    margin: 20px auto;
    float: none;
  }
  .blog-page .single-post-page {
    margin: 0 auto;
    width: 95%;
  }
  .content-wrap {
    margin-left: 30px;
    margin-right: 30px;
  }
  .contact-form {
    max-width: 90%;
  }
  .single-tool .single-tool-wrap {
    width: 90%;
  }
  .single-tool .single-tool-gallery .swiper-slide {
    width: 100%!important;
  }
}
@media all and (max-width: 920px) {
  .layout-header .mobile-header-icon {
    display: block;
  }
  .layout-header .navigation {
    display: none;
    width: 100%;
    position: absolute;
    right: 0;
    background: rgba(255, 255, 255, 0.9);
  }
  .layout-header .navigation ul {
    display: block;
    text-align: right;
  }
  .layout-header .navigation ul li {
    display: block;
  }
  .layout-header .navigation ul li a {
    display: block;
    font-size: 15px;
    border-bottom: 3px solid #4c5759;
  }
  .layout-header .navigation ul li ul {
    visibility: visible;
    opacity: 1;
    position: inherit;
    top: 0;
    left: 0;
    background: none;
  }
  .layout-header .navigation ul li ul li {
    padding-right: 0;
  }
  .layout-header .navigation ul li ul li a {
    font-size: 12px;
    border-bottom: none;
  }
  .layout-header .navigation .social-nav {
    display: block;
    margin: 10px 0 0 0;
    border-top: 1px solid #666;
    text-align: center;
  }
  .layout-header .navigation .social-nav a {
    font-size: 18px;
  }
  .home-wrap .hover-box {
    width: 49%;
    margin: 0.5%;
  }
  .home-wrap .video-holder {
    width: 90%;
    padding: 0;
  }
  .contact-page .map-holder {
    height: 350px;
  }
  .contact-page .width-box35 {
    width: 90%;
    margin: 0 auto;
  }
  .contact-page .width-box65 {
    width: 90%;
    margin: 0 auto;
  }
  .training-page .content-wrap .images img {
    width: auto;
    max-width: 100%;
    margin: 10px 0;
  }
  .contact-form .col-6:first-child {
    margin: 0 0 10px;
  }
  .shop-list .category-box .category-title {
    width: auto;
    padding: 10px 0;
    display: block;
    float: none;
    text-align: center;
  }
  .shop-list .category-box .product-list {
    width: 95%;
    float: none;
    margin: 20px auto;
  }
  .category-list .categories-section .hover-box {
    width: 49%;
  }
  .tools-list .category-list .category-box {
    width: 48%;
  }
  .tools-list .category-list .category-box:nth-child(3n) {
    margin: 1% 0;
    margin-right: 2%;
  }
  .tools-list .hover-box {
    width: 49%;
    margin: 0.5%;
  }
  .cart-page .cart-form table {
    float: none !important;
  }
}
@media all and (max-width: 700px) {
  .home-wrap .home-tools .home-tools-gallery .swiper-slide {
    width: 50%!important;
  }
  .home-wrap h2 {
    padding: 10px 0 20px;
  }
  .featured-blog,
  .blog-post-holder {
    width: 90%;
  }
  .featured-blog .blog,
  .blog-post-holder .blog {
    width: 48%;
  }
  .training-page .top-image {
    height: 300px;
  }
  .training-page .content-wrap h1 {
    font-size: 40px;
  }
  .blog-page .single-post-page .sidebar {
    width: 100%;
    text-align: center;
    float: right;
  }
  .blog-page .single-post-page .sidebar .recent-posts {
    max-width: 350px;
    margin: 0 auto;
    text-align: left;
  }
  .blog-page .single-post-page .sidebar .widget .fb-page .fb_iframe_widget span {
    width: 100%!important;
  }
  .blog-page .single-post-page .sidebar .widget .google-plus iframe {
    width: 100%!important;
  }
  .blog-page .single-post-page .post-text {
    width: 100%;
  }
  .shop-list .category-box .product-list .product {
    width: 48%;
  }
  .single-tool .single-tool-wrap .half-width-box {
    width: 98%;
    padding: 2%;
  }
  .single-tool .home-tools .home-tools-gallery .swiper-slide {
    width: 50%!important;
  }
  .data-recovery-tools .category-item .text {
    width: 100%;
    margin: 0;
  }
  .data-recovery-tools .category-item .text h2 {
    margin: 0 0 20px;
  }
  .data-recovery-tools .category-item .text p {
    font-size: 16px;
  }
  .data-recovery-tools .category-item .image {
    width: 100%;
    margin: 10px 0;
  }
  .data-recovery-tools .category-item:nth-child(2n) .image {
    margin: 10px 0;
  }
  .data-recovery-tools .category-item:nth-child(2n) .text {
    float: none;
    margin: 0;
  }
  .tools-list .categories-section .hover-box {
    width: 100%;
  }
  .tools-list .category-list .category-box {
    min-height: 0;
  }
  .single-tool .product-info h1 {
    font-size: 24px;
  }
  .single-tool .home-tools {
    padding: 30px 0;
  }
  .single-tool .home-tools .othertools-gallery .swiper-slide {
    width: 100% !important;
  }
  .single-tool .home-tools .othertools-gallery .swiper-slide .content h3 {
    margin-top: 21px;
  }
}
@media all and (max-width: 550px) {
  .contact-page .map-holder {
    height: 250px;
  }
  .contact-page .info-box p img {
    margin: 10px 0;
  }
  .contact-page .info-box .video {
    height: 250px;
    margin: 20px 0;
  }
  .contact-form {
    width: 95%;
  }
  .social-box {
    padding: 40px 0;
  }
  .social-box .social span {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .layout-footer .gray-box h4 {
    margin-bottom: 20px;
  }
  .home-wrap .video-holder .video {
    width: 100%;
  }
  .home-wrap .hover-box {
    width: 99%;
    margin: 0.5%;
  }
  .home-wrap .home-tools .home-tools-gallery .swiper-slide {
    width: 80%!important;
  }
  .single-tool .home-tools .home-tools-gallery .swiper-slide {
    width: 80%!important;
  }
  .featured-blog .blog,
  .blog-post-holder .blog {
    width: 100%;
    margin: 1% 0;
  }
  .shop-list .category-box .product-list .product {
    width: 98%;
    margin: 1% auto;
  }
  .category-list .categories-section {
    padding: 0;
  }
  .category-list .categories-section .hover-box {
    width: 99%;
  }
  .category-list .content-wrap {
    margin: 0 15px;
  }
  .tools-list .category-list .category-box {
    width: 98%;
    margin: 1% 0;
  }
  .tools-list .hover-box {
    width: 99%;
    margin: 0.5%;
  }
}
.firmware-page {
  max-width: 800px;
  margin: 50px auto;
  text-align: center;
}
.firmware-page h1 {
  font-size: 42px;
}
.firmware-page ul {
  text-align: left;
  display: inline-block;
  line-height: 1.3em;
}
.firmware-page label {
  display: inline-block;
}
.firmware-page table {
  margin: auto;
  text-align: left;
}
.firmware-page table td,
.firmware-page table th {
  padding: 5px;
}
.firmware-page table th {
  border-bottom: 1px solid #ddd;
}
@media all and (max-width: 410px) {
  .layout-header .logo {
    height: 30px;
    margin: 11px auto 6px;
  }
}
.job-organizer-page .top-text {
  margin-bottom: 100px;
}
.job-organizer-page .top-text p {
  max-width: 35em;
  margin: auto;
}
.job-organizer-page .buttons {
  text-align: center;
}
.job-organizer-page .button {
  display: inline-block;
  margin: 60px 10px 0;
  padding: 10px 30px;
  background: #ddd;
  color: #777;
  font-size: 18px;
  font-weight: 600;
  border: 1px solid #cecece;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
  vertical-align: middle;
}
.job-organizer-page .button:hover {
  background: #666;
  color: white;
}
.job-organizer-page .feature-section {
  margin: 50px auto;
  display: flex;
}
.job-organizer-page .feature-section .image {
  flex: 2;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
  cursor: pointer;
}
.job-organizer-page .feature-section .image img {
  width: 100%;
}
.job-organizer-page .feature-section .image:hover {
  opacity: 0.5;
}
.job-organizer-page .feature-section .text {
  flex: 1;
  margin: 0 5em;
}
.job-organizer-page .feature-section .text h2 {
  font-size: 38px;
  margin-bottom: 0.6em;
}
.job-organizer-page .feature-section:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media all and (max-width: 800px) {
  .job-organizer-page .feature-section {
    flex-direction: column-reverse !important;
  }
}
.job-organizer-page .video-section {
  background: #f1f1f1;
  position: relative;
}
.job-organizer-page .video-section:after {
  content: "";
  display: block;
  padding-top: 50%;
}
.job-organizer-page .video-section iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.job-organizer-page #trial {
  display: flex;
  justify-content: space-evenly;
  padding: 200px 0 100px;
}
@media all and (max-width: 800px) {
  .job-organizer-page #trial {
    flex-direction: column-reverse !important;
  }
}
.job-organizer-page #trial h2 {
  font-size: 60px;
  line-height: 1.4em;
}
.job-organizer-page #trial input {
  width: 100%;
  padding: 6px 12px;
  box-sizing: border-box;
  font-family: 'Roboto Condensed', sans-serif;
  color: #525252;
  font-size: 16px;
  font-weight: 400;
  border: 2px solid #ccc;
  border-radius: 4px;
  margin-bottom: 10px;
}
.job-organizer-page #trial .button {
  width: 100%;
  margin: auto;
}
.job-organizer-page #buy {
  display: flex;
  justify-content: space-evenly;
  padding: 100px 0;
}
@media all and (max-width: 800px) {
  .job-organizer-page #buy {
    flex-direction: column-reverse !important;
  }
}
.job-organizer-page #buy .text {
  align-self: center;
  text-align: center;
}
.job-organizer-page #buy .text h2 {
  font-size: 60px;
  line-height: 1.4em;
}
.job-organizer-page #buy .text .button {
  margin: 30px auto;
}
.feature-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}
.feature-overlay img {
  width: 90%;
  height: 90%;
  object-fit: contain;
}
.feature-overlay .close {
  position: fixed;
  top: 20px;
  right: 20px;
  color: white;
  font-size: 3vw;
  cursor: pointer;
}
.feature-overlay .close:after {
  content: 'x';
  display: block;
}
/*# sourceMappingURL=public.min.css.map */