﻿/*
Theme Name: SmartCode 2018
*/
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xIIzc.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxP.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v12/4iCs6KVjbNBYlgoKfw7z.ttf) format('truetype');
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v12/4iCv6KVjbNBYlgoCxCvjsGyI.ttf) format('truetype');
}
a {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
a,
a:focus,
a:active,
a:visited,
a:hover {
  text-decoration: none;
  outline: none;
}
*:focus {
  outline: none;
}
body {
  color: #231f20;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
h2 {
  font-size: 34px;
  font-weight: 700;
  margin: 0px 0px 30px;
}
section.nav-bar {
  background-color: #ffffff;
  z-index: 100;
}
section.footer {
  background-color: #d8e2eb;
  padding-bottom: 50px;
}
section.footer-note {
  background-color: #cad6e0;
}
section.hero {
  z-index: 10;
  padding-top: 35px;
  position: relative;
  background: #f0fafe;
  background: -moz-linear-gradient(left, #f0fafe 0%, #e9f8ff 100%);
  background: -webkit-linear-gradient(left, #f0fafe 0%, #e9f8ff 100%);
  background: linear-gradient(to right, #f0fafe 0%, #e9f8ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0fafe', endColorstr='#e9f8ff', GradientType=1);
}
section.hero:after {
  position: absolute;
  content: '';
  display: block;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #ffffff;
  height: 100px;
}
section.hero.hero-alt {
  background: none;
  background-color: #f0fbff;
}
section.hero.hero-alt:after {
  display: none;
}
section.hero.hero-alt2:after {
  height: 50px;
}
section.hero .visible {
  z-index: 12;
}
section.content-1 {
  padding-top: 35px;
}
section.content-2 {
  padding: 35px 0px 35px;
}
section.content-3 {
  background-color: #f0fbff;
  padding: 35px 0px 35px;
}
section.slider-section {
  padding-top: 40px;
  background-image: url('/assets/css/img/bg-1.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
section.testimonials-section {
  background-image: url('/assets/css/img/bg-2.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
section.company-listing {
  padding: 35px 0px 5px;
  background-color: #ffffff;
}
section.versions {
  padding: 60px 0px 70px;
}
section.release-section {
  background-color: #f0fbff;
  padding: 50px 0px;
}
section.product-section {
  padding-top: 80px;
}
section.feat-section {
  padding: 35px 0px 25px;
}
section.feat-section.blue {
  background-color: #f0fbff;
}
.nav-line {
  width: 100%;
  padding: 14px 0px;
}
.nav-line .top-menu-holder {
  float: right;
}
.nav-line .top-menu-holder .menu-primary-menu-container {
  display: inline-block;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu {
  list-style: none;
  padding: 0px;
  margin: 0px;
  z-index: 101;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li {
  position: relative;
  display: inline-block;
  margin-left: 35px;
  line-height: 18px;
  padding: 7px 0px;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li a {
  color: #231f20;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  text-transform: uppercase;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li a:hover {
  opacity: 0.7;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li ul {
  display: none;
  position: absolute;
  padding: 0px;
  margin: 0px;
  top: 26px;
  left: -85px;
  right: -85px;
  text-align: center;
  box-shadow: 3px 3px 12px -5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px 3px 12px -5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 3px 3px 12px -5px rgba(0, 0, 0, 0.2);
  z-index: 102;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li ul li {
  display: block;
  width: 100%;
  border-bottom: 1px solid #ebf0f5;
  padding: 0px;
  text-align: left;
  margin: 0px;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li ul li a {
  display: block;
  background-color: #f9f9f9;
  width: 100%;
  padding: 14px 20px 17px;
  color: #112651;
  /*font-family: 'Ubuntu', sans-serif;*/
  font-size: 14px;
  text-transform: none;
  line-height: 14px;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li ul li a:hover {
  opacity: 1;
  background-color: #ebf0f5;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li ul li:first-child a {
  border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li ul li:last-child {
  border: none;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li ul li:last-child a {
  border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
}
.nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li:hover ul {
  display: block;
}
.nav-line .logo-holder {
  float: left;
}
.nav-line .logo-holder img {
  max-height: 32px;
  width: auto;
}
.nav-line .phone-menu {
  display: none;
  float: right;
  cursor: pointer;
  width: 40px;
  height: 32px;
  border: 1px solid #000;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 4px 5px;
}
.nav-line .phone-menu .bar {
  background-color: #000;
  height: 4px;
  width: 100%;
  margin-bottom: 5px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.footer-note-holder {
  width: 100%;
}
.footer-note-holder .foot-half {
  width: 50%;
  padding: 22px 0px;
  float: right;
}
.footer-note-holder .foot-half p {
  margin: 9px 0px;
  font-size: 12px;
  line-height: 18px;
}
.footer-note-holder .foot-half .social-menu {
  float: right;
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.footer-note-holder .foot-half .social-menu li {
  display: inline-block;
  padding: 0px;
  line-height: 34px;
  vertical-align: top;
  margin: 0px 0px 0px 10px;
}
.footer-note-holder .foot-half .social-menu li.social-icon.facebook a {
  background-image: url('/assets/css/img/facebook.png');
}
.footer-note-holder .foot-half .social-menu li.social-icon.twitter a {
  background-image: url('/assets/css/img/twitter.png');
}
.footer-note-holder .foot-half .social-menu li.social-icon.rss a {
  background-image: url('/assets/css/img/rss.png');
}
.footer-note-holder .foot-half .social-menu li.social-icon.youtube a {
  background-image: url('/assets/css/img/youtube.png');
}
.footer-note-holder .foot-half .social-menu li.social-icon a {
  font-size: 12px;
  color: #231f20;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  width: 36px;
  height: 36px;
  line-height: 32px;
  border: 2px solid #231f20;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: center center;
}
.footer-note-holder .foot-half .social-menu li a {
  font-size: 12px;
  color: #231f20;
}
.footer-note-holder .foot-half .social-menu li a:hover {
  opacity: 0.6;
}
.footer-logo-holder {
  width: 100%;
  padding-top: 55px;
}
.footer-logo-holder a {
  color: #231f20;
  font-size: 14px;
}
.footer-logo-holder a img {
  max-height: 32px;
  width: auto;
}
.footer-menu {
  width: 100%;
  padding: 55px 0px 0px;
  margin: 0px;
  list-style: none;
}
.footer-menu li {
  display: block;
  margin-bottom: 5px;
}
.footer-menu li:first-child {
  color: #231f20;
  font-size: 14px;
  margin-bottom: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.footer-menu li a {
  color: #231f20;
  font-size: 14px;
}
.footer-menu li a:hover {
  opacity: 0.6;
}
.hero.hero-alt h1 {
  margin-top: 70px;
}
.hero.hero-alt p {
  margin-top: 80px;
}
.hero.hero-alt p a {
  /*display: inline-block;
                margin-left: 10px;*/
  color: #116db0;
  font-weight: 700;
}
.hero.hero-alt p a:hover {
  opacity: 0.7;
}
.hero.hero-alt2 h1 {
  margin-top: 70px;
}
.hero h1 {
  color: #116db0;
  font-size: 40px;
  font-weight: normal;
  line-height: 41px;
  margin: 0px 0px 5px;
}
.hero h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin: 0px 0px 25px;
}
.hero p {
  font-size: 16px;
  line-height: 25px;
  margin: 0px 0px 30px;
}
.hero-image {
  position: relative;
  height: 100%;
  z-index: 12;
}
.hero-image img {
  position: absolute;
  max-width: 100%;
  height: auto;
  bottom: 0px;
  margin-bottom: 20px;
}
.hero-image2 {
  position: relative;
  z-index: 12;
}
.hero-image2 img {
  max-width: 100%;
  height: auto;
}
.hero-box {
  position: relative;
  z-index: 11;
  background-color: #ffffff;
  padding: 40px 28px;
  text-align: center;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
}
.hero-box.shadow {
  box-shadow: 0px 3px 22px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 22px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 3px 22px 2px rgba(0, 0, 0, 0.1);
}
.hero-box .c-btn {
  display: inline-block;
  width: 100%;
  max-width: 200px;
  height: 55px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 16px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  color: #ffffff;
  padding-top: 16px;
  text-transform: uppercase;
  text-align: center;
}
.hero-box .c-btn.btn-blue {
  background-color: #005aaa;
  margin-right: 15px;
}
.hero-box .c-btn.btn-green {
  margin-right: 15px;
  background-color: #00a650;
}
.hero-box .c-btn:hover {
  opacity: 0.7;
}
.hero-box p {
  display: inline-block;
  width: 100%;
  max-width: 80px;
  color: #231f20;
  line-height: 18px;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0px 15px 0px 0px;
  vertical-align: middle;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.content p {
  font-size: 20px;
  line-height: 27px;
  margin: 0px 0px 10px;
}
.content p a {
  color: #005aaa;
}
.content p a:hover {
  text-decoration: underline;
}
.slider-holder {
  position: relative;
  width: 100%;
}
.slider-holder .slide-holder {
  width: 100%;
  max-width: 725px;
  padding: 30px 20px 0px;
  background-color: #ffffff;
  border-top: 1px solid #ecedef;
  border-right: 1px solid #ecedef;
  border-left: 1px solid #ecedef;
  border-top-left-radius: 15px;
  -moz-border-top-left-radius: 15px;
  -webkit-border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  -moz-border-top-right-radius: 15px;
  -webkit-border-top-right-radius: 15px;
  margin: 5px auto 0px;
  box-shadow: 0px -2px 8px -3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px -2px 8px -3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px -2px 8px -3px rgba(0, 0, 0, 0.1);
}
.slider-holder .slide-holder img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.slider-holder .slick-arrow {
  position: absolute;
  width: 42px;
  height: 42px;
  background-color: #ffffff;
  overflow: hidden;
  text-indent: -9999px;
  border: 2px solid #b2cde5;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 10;
  top: 50%;
  margin-top: -21px;
}
.slider-holder .slick-arrow.slick-prev {
  left: 0px;
  background-image: url('/assets/css/img/left-arrow.png');
}
.slider-holder .slick-arrow.slick-next {
  right: 0px;
  background-image: url('/assets/css/img/right-arrow.png');
}
.video-holder {
  position: relative;
  width: 100%;
  height: 0px;
  margin: 35px auto;
  overflow: hidden;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding-top: 56.25%;
}
.video-holder iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.feat-holder {
  width: 100%;
  height: 100%;
  padding: 40px 30px 40px;
  border: 2px solid #d8e2eb;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.feat-holder img {
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
}
.feat-holder h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 0px 0px 25px;
}
.feat-holder p {
  font-size: 16px;
  line-height: normal;
  margin: 0px 0px 10px;
}
.custom-btn {
  display: block;
  width: 100%;
  max-width: 200px;
  height: 55px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 16px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  color: #ffffff;
  margin: 0px auto;
  padding-top: 16px;
  text-transform: uppercase;
  text-align: center;
}
.custom-btn.btn-blue {
  background-color: #005aaa;
}
.custom-btn:hover {
  color: #ffffff;
  opacity: 0.7;
}
.custom-btn.btn-green {
  background-color: #00a650;
}
.btn-holder {
  padding: 60px 0px 25px;
}
.testimonials-holder {
  position: relative;
  padding: 60px 0px 30px;
  width: 100%;
}
.testimonials-holder .slide-holder {
  width: 100%;
  max-width: 775px;
  margin: 0px auto;
  padding-bottom: 50px;
  text-align: center;
  color: #ffffff;
}
.testimonials-holder .slide-holder p {
  font-size: 20px;
  font-style: italic;
  line-height: 200%;
  margin: 0px 0px 30px;
}
.testimonials-holder .slide-holder h4 {
  font-size: 16px;
  font-weight: 400;
  margin: 0px;
}
.testimonials-holder .slide-holder span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  margin: 0px;
  opacity: 0.5;
}
.testimonials-holder .slick-arrow {
  position: absolute;
  width: 42px;
  height: 42px;
  background-color: transparent;
  overflow: hidden;
  text-indent: -9999px;
  border: 2px solid #b2cde5;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 10;
  top: 50%;
  margin-top: -21px;
}
.testimonials-holder .slick-arrow.slick-prev {
  left: 0px;
  background-image: url('/assets/css/img/left-arrow-alt.png');
}
.testimonials-holder .slick-arrow.slick-next {
  right: 0px;
  background-image: url('/assets/css/img/right-arrow-alt.png');
}
.testimonials-holder .slick-dots {
  width: 100%;
  padding: 0px;
  margin: 0px;
  text-align: center;
  list-style: none;
}
.testimonials-holder .slick-dots li {
  display: inline-block;
  margin: 0px 5px;
}
.testimonials-holder .slick-dots li button {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #ffffff;
  border: none;
  padding: 0px;
  text-indent: -9999px;
  overflow: hidden;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  opacity: 0.2;
}
.testimonials-holder .slick-dots li.slick-active button {
  opacity: 1;
}
.company-list {
  padding: 0px;
  margin: 0px;
  list-style: none;
  width: 100%;
  text-align: center;
}
.company-list li {
  display: inline-block;
  margin: 0px 30px 30px;
}
.ver-table-holder {
  width: 100%;
  max-width: 675px;
  margin: 0px auto;
}
.ver-table-holder table {
  width: 100%;
  border-radius: 15px;
  border: 2px solid #d8e2eb;
  border-collapse: unset;
}
.ver-table-holder table thead tr th {
  padding: 22px 40px;
  font-size: 18px;
  font-weight: 700;
  /* border-bottom: 2px solid #d8e2eb; */
}
.ver-table-holder table tbody tr td {
  border-top: 2px solid #d8e2eb;
  font-size: 16px;
  padding: 15px 0px;
}
.ver-table-holder table tbody tr td:first-child {
  padding-left: 20px;
  padding-right: 20px;
}
.ver-table-holder table tbody tr td:first-child img {
  margin: 5px;
}
.ver-table-holder table tbody tr td:nth-child(2) {
  font-weight: 700;
}
.ver-table-holder table tbody tr td:nth-child(3) {
  padding-left: 20px;
  padding-right: 20px;
  text-align: right;
}
.ver-table-holder table tfoot tr td {
  text-align: center;
  padding: 18px 0px;
}
.ver-table-holder table tfoot tr td a {
  color: #00a650;
  font-size: 16px;
  font-weight: 700;
}
a.version-link {
  display: inline-block;
  font-size: 16px;
  color: #005aaa;
  margin-bottom: 55px;
}
a.version-link:hover {
  text-decoration: underline;
}
.release-box {
  background-color: #ffffff;
  padding: 30px 22px;
  margin-bottom: 35px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  box-shadow: 0px 3px 22px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 22px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 3px 22px 2px rgba(0, 0, 0, 0.1);
}
.release-box .half-box {
  width: 50%;
  float: left;
  padding: 0px 12px;
}
.release-box .half-box.full {
  width: 100%;
}
.release-box .half-box h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 0px 0px 5px;
}
.release-box .half-box p {
  color: #4f4c4d;
  font-size: 16px;
  margin: 0px;
}
.release-box .half-box p span {
  display: inline-block;
  margin-right: 20px;
}
.release-box .half-box .custom-btn.btn-blue {
  margin: 0px 0px 30px auto;
}
.release-box .half-box .custom-btn.btn-green {
  display: block;
  height: 65px;
  text-transform: none;
  padding: 14px 0px 0px;
  line-height: 130%;
  width: 100%;
  max-width: 100%;
  margin-top: 30px;
}
.release-box .half-box .custom-media .media-left {
  padding-right: 15px;
}
.release-box .half-box .custom-media .media-object {
  max-height: 70px;
  width: auto;
}
.release-box .half-box .custom-media .media-body h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0px 0px 5px;
}
.release-box .half-box .custom-media .media-body p {
  font-size: 16px;
  font-weight: 400;
  margin: 0px 0px 5px;
}
.side-text {
  position: relative;
  height: 100%;
}
.side-text p {
  font-size: 12px;
  text-transform: uppercase;
  position: absolute;
  bottom: 70px;
  width: 100%;
}
.hero-banner {
  padding: 35px 40px;
  border: 2px solid #d8e2eb;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  background-color: #ffffff;
  text-align: center;
}
.hero-banner img {
  margin-bottom: 30px;
}
.hero-banner p {
  font-size: 20px;
  font-weight: bold;
  margin: 0px;
}
.custom-media2 {
  margin-bottom: 80px;
}
.custom-media2 .media-left {
  padding-right: 80px;
}
.custom-media2 .media-body {
  padding: 0px 30px 20px;
}
.custom-media2 .media-body h2 {
  color: #116db0;
  font-size: 40px;
  font-weight: 300;
  line-height: 41px;
  margin: 0px 0px 5px;
}
.custom-media2 .media-body h5 {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin: 0px 0px 25px;
}
.custom-media2 .media-body p {
  font-size: 16px;
  line-height: 25px;
  margin: 0px 0px 30px;
}
.custom-media2 .media-body p a {
  color: #005aaa;
}
.custom-media2 .media-body p a:hover {
  text-decoration: underline;
}
.custom-media2 .media-body p a.read-more {
  font-weight: 700;
  display: inline-block;
  margin-left: 10px;
}
.custom-media2 .media-body .hero-box p {
  display: inline-block;
  width: 100%;
  max-width: 80px;
  color: #231f20;
  line-height: 18px;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0px 15px 0px 0px;
  vertical-align: middle;
}
.feat-content {
  width: 100%;
}
.feat-content h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0px 0px 20px;
}
.feat-content .feat-list {
  padding: 0px 0px 40px 25px;
  margin: 0px;
  list-style: none;
  width: 100%;
}
.feat-content .feat-list.green li:before {
  background-color: #00a650;
}
.feat-content .feat-list li {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 25px;
  margin: 0px 0px 10px;
  padding: 0px;
}
.feat-content .feat-list li:before {
  content: '';
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  left: -25px;
  top: 7px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-color: #005aaa;
}
.feat-content .video-holder {
  margin-bottom: 40px;
}
.section-title-holder {
  position: relative;
  height: 100%;
}
.sticky,
.sticky-not {
  text-align: right;
}
.sticky h2,
.sticky-not h2 {
  margin: 0px 0px 10px;
}
.sticky p,
.sticky-not p {
  color: #4c4b4d;
  font-size: 16px;
  margin: 0px;
}
.quick-links {
  padding: 0px 0px 10px;
  margin: -15px 0px 0px;
  list-style: none;
}
.quick-links li {
  display: inline-block;
  margin: 0px 5px 10px 0px;
}
.quick-links li:after {
  content: '•';
  display: inline-block;
  margin-left: 2px;
}
.quick-links li:last-child:after {
  display: none;
}
.quick-links li a {
  color: #116db0;
  font-size: 16px;
  font-weight: 700;
}
.quick-links li a:hover {
  text-decoration: underline;
}
.hero.hero-alt .white-bg {
  margin-top: -150px;
  background-color: #ffffff;
  padding: 20px 0px 0px;
}
.hero.hero-alt .white-bg p {
  margin-top: 0px;
}
@media only screen and (max-width: 1199px) {
  section.hero.hero-alt:after {
    bottom: 0px;
    height: 155px;
  }
  .custom-media2 .media-left {
    padding-right: 25px;
  }
  .custom-media2 .media-object {
    max-width: 200px;
    height: auto;
  }
}
@media only screen and (max-width: 991px) {
  .hero.hero-alt .white-bg {
    margin-top: 50px;
  }
  .nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li ul {
    position: relative;
    top: 0px;
    left: auto;
    right: auto;
  }
  .nav-line .top-menu-holder .menu-primary-menu-container .primary-menu li {
    display: block;
    width: 100%;
    margin: 0px 0px 10px;
    text-align: center;
  }
  .nav-line .top-menu-holder .menu-primary-menu-container {
    display: block;
  }
  .nav-line .top-menu-holder {
    float: none;
    width: 100%;
    clear: both;
  }
  .feat-holder {
    height: auto;
    margin-bottom: 30px;
  }
  section.content-3 .row-eq-height {
    display: block;
  }
  .slider-holder {
    padding: 0px 50px;
  }
  .hero.hero-alt p {
    margin-bottom: 45px;
  }
  section.hero.hero-alt:after {
    bottom: 0px;
    height: 170px;
  }
  section.release-section .row-eq-height {
    display: block;
  }
  .side-text p {
    position: relative;
    bottom: 0px;
    margin: 0px 0px 40px;
  }
  .custom-media2 .media-left,
  .custom-media2 .media-body {
    display: block;
    width: 100%;
  }
  .custom-media2 .media-left {
    padding: 0px 0px 30px 0px;
  }
  .hero.hero-alt2 .pull-right h1 {
    margin-bottom: 30px;
  }
  section.hero .pull-right {
    float: none !important;
  }
  section.feat-section .row.row-eq-height {
    display: block;
  }
  .sticky {
    padding-bottom: 40px;
    text-align: center;
  }
  section.hero .row.row-eq-height {
    display: block;
  }
  .hero-image img {
    position: relative;
  }
  .testimonials-holder {
    padding: 100px 50px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-note-holder .foot-half .social-menu li {
    margin: 0px 5px;
  }
  .footer-note-holder .foot-half .social-menu {
    float: none;
    text-align: center;
  }
  .footer-note-holder {
    padding-bottom: 25px;
  }
  .footer-note-holder .foot-half {
    width: 100%;
    float: none;
    padding: 20px 0px 0px;
    text-align: center;
  }
  .slider-holder .slide-holder {
    padding: 10px 5px 0px;
  }
  section.hero.hero-alt:after {
    display: none;
  }
  .release-box .half-box {
    width: 100%;
    float: none;
  }
  .release-box .half-box .custom-btn.btn-blue {
    margin: 25px auto 25px 0px;
  }
  .custom-media2 .media-body {
    padding: 0px 10px 20px;
  }
  .hero-box .c-btn.btn-blue,
  .hero-box .c-btn.btn-green {
    display: block;
    margin: 0px auto 20px;
  }
  .testimonials-holder .slide-holder p {
    font-size: 14px;
    line-height: 18px;
  }
  .testimonials-holder {
    padding: 50px 50px 30px;
  }
}
@media only screen and (max-width: 550px) {
  .release-box .half-box {
    padding: 0px;
  }
  .release-box {
    padding-left: 10px;
    padding-right: 10px;
  }
}