
/* Themify Custom CSS */
@import url('https://fonts.googleapis.com/css?family=PT+Sans');
h1, h2, h3, h4, h5, h6, p, li, .post-title, .post-author, .post-date .day {
  font-family:'PT Sans', sans-serif;
  font-style:normal;
}
a:focus {
  outline:none;
}
p {
  max-width:700px;
}
p, li, h1 {
  line-height:1.25em;
}
p:last-child {
  margin-bottom:0;
}
#headerwrap {
  background:#000;
  z-index:101;
}
#main-nav a {
  font-weight:normal;
}
.header-leftpane .sidemenu {
  padding-top:100px;
}
.header-leftpane {
  margin-left:70px;
  margin-right:auto;
}
@media screen and (max-width: 800px) {
  .header-leftpane {
    margin-left:45px;
  }
}
.header-leftpane .logo-desc-wrap,
.mobile-menu-visible.header-leftpane .logo-desc-wrap {
  transform:none;
  width:50px;
  min-height:50px;
  height:50px;
  left:10px;
  top:30px;
  overflow:hidden;
  opacity:1;
  visibility:inherit;
}
#site-logo,
.mobile_menu_active #site-logo {
  font-size:30px;
}
.mobile-menu-visible.header-leftpane .logo-desc-wrap {
  top:20px;
  left:30px;
}
.header-leftpane #menu-icon {
  top:100px;
}
@media screen and (max-width: 800px) {
  .header-leftpane .logo-desc-wrap {
    left:5px;
    width:35px;
  }
  .header-leftpane #menu-icon {
    top:75px;
  }
}
@media screen and (min-width: 801px) {
  .header-leftpane .logo-desc-wrap {
    overflow:inherit;
  }
  #menu-icon:after {
    border-bottom:none;
    border-top:2px solid;
    padding-bottom:35px;
  }
  .mobile-menu-visible #menu-icon:after {
    padding-bottom:0;
  }
  .header-leftpane .logo-desc-wrap:after {
    content:"MENU";
    position:absolute;
    bottom:-70px;
    width:47px;
    text-align:center;
    font-size:12px;
    left:0;
  }
}
.mobile-menu-visible.header-leftpane #menu-icon {
  top:26px;
}
.header-leftpane .body-overlay.body-overlay-on {
  display:none;
}
body:not(.horizontal-menu).mobile-menu-visible {
  position:relative;
  right:0;
  width:auto;
  overflow-y:inherit !important;
}
a.shortcode.button, input[type=submit] {
  background:#559fd3;
  color:#fff;
  border-radius:20px;
  font-weight:bold;
  font-size:24px;
  padding:0.25em 1em;
}
input[type=reset]:hover, input[type=submit]:hover, button:hover, a.shortcode.button:hover, input[type=reset].hover, input[type=submit].hover, button.hover, a.shortcode.button.hover {
  background:#559fd3;
  color:#ebebec;
}
.full_width .themify_builder_slider .slide-content {
  position:relative;
  height:85vh;
}
.home.page .module-slider {
  margin-bottom:0;
  box-shadow:0px 0px 16px 0px rgba(0,0,0,0.9);
  z-index:1;
  height:85vh !important;
}
.home.page .slider-content {
  top:0;
  left:0;
  right:0;
  position:absolute;
  z-index:2;
  height:85vh;
  text-align:center;
  padding:0 4%;
}
.home.page .bgslider {
  position:absolute;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  left:0;
  right:0;
  z-index:-1;
  margin:0;
  min-width:100vw;
  min-height:85vh;
  -webkit-transition: opacity 5s ease-in-out;
  -moz-transition: opacity 5s ease-in-out;
  -o-transition: opacity 5s ease-in-out;
  transition: opacity 5s ease-in-out;
}
.home.page .module-slider:before {
  content:"";
  top:0;
  left:0;
  position:absolute;
  height:100%;
  width:100%;
  background:-moz-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 100%);
  background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 1)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 1)));
  background:-webkit-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 100%);
  background:-o-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 100%);
  background:-ms-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 100%);
  background:linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 100%);
}
@media screen and (max-width: 780px) {
  .home.page .slide-content {
    position:relative !important;
  }
}
.home.page .bgslider + .bgslider {
  z-index:-2;
}
.home.page .active .slide-content .bgslider:first-child {
  opacity:0;
}
.slider-content h1,
.internal-header h1 {
  color:#fff;
  margin:5vh auto 0 auto;
  font-size:2.5em;
  font-weight:normal;
  text-shadow:0 0 5px #000;
  line-height:1em;
  max-width:1360px;
}
@media screen and (min-width: 681px) {
  .slider-content h1,
  .internal-header h1 {
    font-size:3em;
    margin:15vh auto 0 auto;
  }
}
.slider-content p a {
  display:block;
  text-align:center;
}
.slider-content p {
  margin:0 auto;
  max-width:1360px;
  text-align:left;
}
.slider-content a img {
  margin:.5em auto 0 auto;
}
.slider-content a.shortcode.button {
  font-size:1em;
}
@media screen and (min-width: 681px) {
  .slider-content p a {
    display:inline-block;
  }
  .slider-content a img {
    margin:3em 0 0 2em;
  }
  .slider-content a.shortcode.button {
    font-size:1.5em;
  }
}
.slider-content a.shortcode.button {
  margin:1em auto 0;
}
.headline-home {
  background:#559fd3;
  color:#fff;
  padding:1em 0;
  text-align:center;
  font-size:2em;
  line-height:1.25em;
}
.imgcenter {
  text-align:center;
}
.imgcenter img {
  margin:0 auto;
}
.greenborder {
  margin:60px 0;
}
.greenborder .module-image {
  margin:0 auto 20px auto;
  max-width:200px;
}
.greenborder .module-video {
  margin:0;
}
.greenborder .icon-1,
.greenborder .icon-2,
.greenborder .icon-3 {
  margin:0 0 60px 120px;
}
.greenborder h4 {
  color:#559fd3;
  text-transform:none;
}
.greenborder .icon-1:before,
.greenborder .icon-2:before,
.greenborder .icon-3:before {
  content:"";
  width:100px;
  height:150px;
  position:absolute;
  left:-120px;
  background-size:contain;
  background-repeat:no-repeat;
  background-image:url('/wp-content/uploads/2017/02/hardware-software-icon.png');
}
.greenborder .icon-2:before {
  background-image:url('/wp-content/uploads/2017/02/control-panel-icon.png');
}
.greenborder .icon-3:before {
  background-image:url('/wp-content/uploads/2017/02/ves-services-icon.png');
}
.greenborder .col3-1:first-child {
  font-weight:bold;
  font-size:1.25em;
  line-height:2em;
}
@media screen and (min-width: 681px) {
  .greenborder .col3-1:first-child {
    width:35%;
  }
  .greenborder .col3-1:last-child {
    width:43.6%;
    margin-left:6.4%;
  }
  .greenborder .col3-1:first-child + .col3-1 {
    width:11.8%;
    border-right:1px solid #c1d82f;
  }
}
#footerwrap {
  background:#58595b;
  color:#fff;
  padding:3em 0;
}
.footer-widgets .col3-1.first {
  width:100%;
}
.footer-widgets ~ div,
.footer-widgets ~ p {
  display:none;
}
.footer-widgets a {
  color:#fff;
}
.footer-widgets li {
  display:inline-block;
}
.footer-widgets li a {
  padding:0 .2em 0 .4em;
}
.footer-widgets .widget_text + .widget_nav_menu a {
  color:#c1d82f;
}
.footer-widgets .widget_nav_menu li + li a {
  border-left:1px solid;
}
.footer-widgets .col3-1 > div {
  margin-bottom:0;
  text-align:center;
}
@media screen and (min-width: 681px) {
  .footer-widgets .col3-1 > div {
    width:40%;
    float:right;
    clear:right;
    text-align:right;
  }
  .footer-widgets .col3-1 > div + div {
      width:60%;
   }
  .footer-widgets .widget:first-child {
    float:left;
    text-align:left;
  }
}
.news-section .module-title {
  color:#58595b;
  padding:0;
  font-style:italic;
  margin:.5em 0;
  text-transform:none;
  font-weight:normal;
}
.news-section .post-title a {
  color:#559fd3;
}
.news-section h2,
.news-section .list-post .post-title {
  font-size:24px;
  margin:0;
  color:#559fd3;
}
.news-section a.shortcode.button {
  background:#58595b;
  margin:.5em auto;
  border:3px solid;
}
.news-section a.shortcode.button:hover {
  color:#c1d82f;
}
.news-section + .news-section {
  text-align:center;
}
@media screen and (min-width: 681px) {
  .news-section .col3-1.first,
  .news-section .col3-1.middle {
    border-right:1px solid #58595b;
  }
  .news-section .col3-1.first .tb-column-inner,
  .news-section .col3-1.middle .tb-column-inner {
    padding-right:20%;
  }
  .news-section .col3-1.last .tb-column-inner,
  .news-section .col3-1.middle .tb-column-inner {
    padding-left:10%;
  }
}
.greengradient {
  padding:20px 0;
  background:#c1d82f;
  background-image:
    linear-gradient(
      #85b32b, #c1d82f
    );
}
.greengradient input[type=submit] {
  background:#58595b;
  line-height:110%;
  margin-top:10px;
  text-transform:none;
  font-family:inherit;
  border:3px solid;
}
.greengradient input[type=submit]:hover {
  color:#c1d82f;
}
.greengradient a:hover {
  color:#fff;
}
.greengradient h2 {
  color:#fff;
}
.greengradient h3,
.greengradient h4,
.greengradient h5,
.greengradient h6 {
  text-transform:none;
  clear:both;
  margin:0;
  line-height:1em;
}
.greengradient h3 {
  font-size:24px;
}
.greengradient h4 {
  font-size:40px;
}
.greengradient h5 {
  font-size:22px;
  font-weight:normal;
}
.greengradient h6 {
  margin-bottom:1em;
}
.greengradient input[type=text],
.greengradient input[type=email] {
  width:100%;
  margin:5px 0 0 0;
}
.internal-header .bluebg {
  background:rgba(0,57,109,0.5);
}
.internal-header h1,
.internal-header .bluebg p,
.internal-header .bluebg h4 {
  margin:0 auto 0 auto;
  max-width:1160px;
  text-align:center;
}
.internal-header h1 {
  padding:15vh 0;
  font-size:3em;
  line-height:1.25em;
}
.internal-header .bluebg p {
  color:#fff;
  font-size:1.5em;
  padding-top:1em;
}
.internal-header .bluebg h4 {
  color:#c1d82f;
  text-shadow:0 0 5px #000;
  text-transform:none;
  font-size:2.5em;
  padding:.25em 0;
}
#profile1,
#profile2,
#profile3 {
  display:none;
}
#profile1 h1,
#profile2 h1,
#profile3 h1 {
  color:#56a0d3;
  font-size:20px;
  margin-top:40px;
}
#profile1 em,
#profile2 em,
#profile3 em {
  font-style:italic;
}
.why1,
.why2,
.why3,
.why4 {
  padding:20px 0;
}
.why2,
.why4 {
  background:#f5f9df;
}
.why3 {
  background:#deecf6;
}
.why1 .module-title,
.why2 .module-title,
.why3 .module-title,
.why4 .module-title {
  padding:0;
  margin:0;
  color:#56a0d3;
  text-transform:none;
}
.why3 .col3-1.last {
  font-size:85%;
  line-height:1.25em;
}
.why4 .module-image + .module-text {
  text-align:center;
  margin-top:-74px;
  display:none;
}
.why4 .col4-1:hover .module-text {
  display:inherit;
}
@media screen and (min-width: 681px) {
  .sameheight3 .image-wrap {
    height:26vw;
    overflow:hidden;
  }
  .why1 .col-full,
  .why11 .col-full,
  .why2 .col-full,
  .why3 .themify_builder_sub_row,
  .why4 .themify_builder_sub_row {
    margin-left:150px;
  }
  .why1 .col-full:before,
  .why2 .col-full:before,
  .why3 .themify_builder_sub_row:before,
  .why4 .themify_builder_sub_row:before {
    position:absolute;
    margin-left:-150px;
    width:150px;
    text-align:center;
    font-size:150px;
    line-height:150px;
    font-weight:bold;
    color:#c1d82f;
    text-shadow:-3px 0 #fff, 0 3px #fff, 3px 0 #fff, 0 -3px #fff;
  }
  .why1 .col-full:before {
    content:'1';
  }
  .why2 .col-full:before {
    content:'2';
  }
  .why3 .themify_builder_sub_row:before {
    content:'3';
  }
  .why4 .themify_builder_sub_row:before {
    content:'4';
  }
  .why4 .col4-1.first {
    padding-right:20px;
  }
}