@charset "UTF-8";
/*
Theme Name:     acceleration2017-custom-theme
Template:       twentysixteen
Theme URI: http://acceleration.net
Description: A theme for acceleration2017.dev.acceleration.net. This is a twentythirteen child theme
Version: 1
Author: Acceleration.net
Author URI: http://www.acceleration.net/
Tags: custom
*/
/* used for grid layout */
/* -------------------------------------*/
/* General ---------------------------- */
/* -------------------------------------*/
body, html {
  height: 100%;
}
body {
  background-color: #fff;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: 16px;
  overflow-x: hidden;
}
body.admin-bar:not(.custom-background-image)::before, body:not(.custom-background-image):before, body:not(.custom-background-image):after {
  display: none;
  top: 0;
  height: 0;
}
a, .entry-content a {
  color: #2E3192;
}
a:visited, .entry-content a:visited {
  color: #2E3192;
}
a:hover, .entry-content a:hover {
  color: #E7972C;
}
h1, h2, h3, h4, h5 {
  color: #2E3192;
  font-weight: normal;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}
hr {
  clear: both;
  margin-top: 20px;
}
pre {
  background: #eee;
}
.wrapper {
  margin: auto;
  max-width: 1200px;
  padding: 2em;
  position: relative;
  width: 100%;
}
.home .site-content .wrapper {
  padding: 4em 2em;
}
.site {
  margin: 0;
}
@media only screen and (max-width: 643px) {
  .mobile-hide {
    display: none;
  }
}
.mobile-show {
  display: none;
}
@media only screen and (max-width: 643px) {
  .mobile-show {
    display: block;
  }
}
@media only screen and (max-width: 800px) {
  .tablet-hide {
    display: none;
  }
}
.tablet-show {
  display: none;
}
@media only screen and (max-width: 800px) {
  .tablet-show {
    display: inline-block;
  }
}
/* -------------------------------------*/
/* Header ----------------------------- */
/* -------------------------------------*/
.site-inner {
  max-width: 100%;
}
.site-header {
  padding: 1em 0 0;
}
.site-header .site-branding {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  width: 55%;
}
.site-header #acceleration-logo {
  padding-left: 5%;
  height: auto;
  width: 100%;
  max-width: 400px;
}
.sub-head-txt strong {
  font-size: 1.5em;
}
.home .entry-title {
  display: none;
}
.header-notification {
  display: none;
}
.home .header-notification {
  display: none;
  background: #db840f;
  color: #fff;
  font-size: 1.15em;
  padding: 10px 25px;
  line-height: 1.5em;
}
.home .header-notification .notifi-icon {
  display: inline-block;
  float: left;
  font-size: 4em;
  padding: 0 0.75em;
  line-height: 1.25em;
}
.home .header-notification .notifi-icon i {
  animation: rotation 5s infinite linear;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-359deg);
  }
}
/* -------------------------------------*/
/* Menu --------------------------------*/
/* -------------------------------------*/
.icon-menu {
  display: inline-block;
  float: right;
  padding-right: 2%;
  padding-top: 15px;
  font-size: 0.85em;
  width: 250px;
}
.icon-menu div {
  display: inline-block;
  text-align: center;
  padding: 5px 8px;
  line-height: 1.25em;
  border-right: solid 1px #ccc;
}
.icon-menu div:last-of-type {
  border-right: none;
}
.icon-menu i {
  font-size: 26px;
}
.icon-menu a, .icon-menu a:visited {
  color: #2E3192;
}
.icon-menu a:hover {
  color: #E7972C;
}
.site-header-menu {
  width: 100%;
  background: #2E3192;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-left: 2%;
}
.main-navigation ul {
  display: flex;
}
.main-navigation li {
  flex: 1;
  text-align: center;
}
.main-navigation a {
  color: #fff;
  padding: 10px 20px;
  border-right: solid 2px #fff;
}
.main-navigation li:hover > a {
  color: #E7972C;
}
.menu-toggle {
  clear: both;
  color: #2E3192;
  background-color: #2E3192;
  border-color: #2E3192;
  color: #fff;
  text-align: center;
  padding: 15px;
  margin-bottom: 0;
  width: 100%;
}
.menu-toggle:before {
  font-family: FontAwesome;
  content: "";
  padding-right: 8px;
}
.menu-toggle:hover, .menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
  background-color: #E7972C;
  border-color: #E7972C;
  color: #fff;
}
.primary-menu a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #E7972C;
  font-size: 18px;
  padding-right: 0.35em;
  left: 0;
}
#menu-item-28 a:before {
  content: "";
}
#menu-item-1068 a:before {
  content: "";
}
#menu-item-26 a:before {
  content: "";
}
#menu-item-25 a:before {
  content: "";
}
#menu-item-38 a:before {
  content: "";
}
#menu-item-24 a:before {
  content: "";
}
/* -------------------------------------*/
/* Content ---------------------------- */
/* -------------------------------------*/
.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {
  margin-right: 0;
  margin-left: 0;
}
.site-content {
  max-width: 1400px;
  margin: 0 auto;
}
.site-content ul, .site-content ol {
  padding-left: 18px;
}
/* Full Page width */
.page-id-30 .site-content, .page-id-37 .site-content {
  max-width: 100%;
  padding: 0;
}
.page-id-30 .site-content .entry-title, .page-id-37 .site-content .entry-title {
  padding-left: 2em;
  max-width: 1400px;
  margin: 0 auto;
}
/* end full page width */
.entry-title {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}
.site-inner .site-content {
  padding-top: 3em;
}
.sub-heading {
  font-weight: normal !important;
}
/* Breadcrumbs */
.breadcrumbs {
  display: none;
  background: #eee;
  padding-left: 2.25em;
}
.page-child .breadcrumbs {
  display: block;
}
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
  float: none;
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
/* Home page */
.home .site-header {
  padding-bottom: 0;
}
.home .site-header-menu {
  margin-bottom: 0;
}
.home .site-content {
  padding: 0;
  max-width: 100%;
}
.home .site-main {
  margin-bottom: 0;
}
.home h2 {
  font-size: 2.5em;
  margin-bottom: 10px;
  font-weight: 100;
}
.home .banner {
  background-image: url('/wp-content/uploads/2017/11/phone-laptop-2-min.jpg');
  padding: 4em 2em 2em;
  padding-right: 35%;
  font-size: 2em;
  line-height: 1.25em;
  /* Overlay effect that I like, but covers text
    &:before {
      background-image: linear-gradient(45deg, rgba(48,99,153,1) 0%,rgba(92,148,198,0) 57%,rgba(125,185,232,0) 100%);
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      opacity: .4;
      height: 700px;
    }
    */
}
.home .banner h2 {
  font-size: 1.85em;
}
.home .wrapper .site-content h2 {
  font-size: 3em;
  font-weight: 100;
  margin-bottom: 50px;
}
.internet-home .lg-icon {
  font-size: 9em;
  line-height: 0.75em;
}
.internet-home hr {
  background: #E7972C;
}
.home.no-sidebar .entry-content {
  margin: 0;
}
.home .services-icons {
  font-size: 2.5em;
  line-height: 1.75em;
}
.home .services-icons .eds-animate {
  overflow: visible !important;
}
.home .services-icons a, .home .services-icons a:visited {
  position: relative;
  color: #2E3192;
  display: inline-block;
  padding: 0 15px;
  box-shadow: 0px 10px 8px -10px #2E3192;
}
.home .services-icons a span, .home .services-icons a:visited span {
  display: none;
}
.home .services-icons a:hover {
  background: #2E3192;
  color: #fff;
}
.home .services-icons a:hover span {
  display: block;
  position: absolute;
  background: #E7972C;
  color: #2E3192;
  font-size: 0.25em;
  line-height: 1.25em;
  bottom: 0;
  left: 0;
  padding: 10px;
  margin-bottom: -60px;
  text-align: center;
  width: 100%;
  box-shadow: -2px 20px 8px -12px #333;
}
.home .services-icons a:hover span:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #E7972C;
  border-width: 10px;
  left: 50%;
  margin-left: -10px;
}
.home-content {
  background-color: #fff;
}
.parallax {
  height: 650px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
.vs-parallax {
  background-image: url('/wp-content/uploads/2017/11/virtual-servers-cloud-min.jpg');
  position: relative;
  height: 500px !important;
}
.vs-parallax h2 {
  display: block;
  position: absolute;
  top: 40%;
  height: 100%;
  color: #fff;
  font-size: 3.5em;
  font-weight: 100;
  text-shadow: 1px 1px 20px #333;
  width: 100%;
}
.dc-parallax {
  background-image: url('/wp-content/uploads/2017/09/gainesville-data-center.jpg');
  position: relative;
}
.page-banner {
  display: none;
}
.page-banner .parallax {
  background-color: #ccc;
  height: 300px;
}
.page-id-6 .page-banner {
  display: block;
}
.page-id-6 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/11/digital-phone-service-min.jpg');
}
.page-id-1066 .page-banner {
  display: block;
}
.page-id-1066 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/10/office-laptop.jpg');
}
.page-id-8 .page-banner {
  display: block;
}
.page-id-8 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/11/data-center-banner-min.jpg');
}
.page-id-7 .page-banner {
  display: block;
}
.page-id-7 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/10/fiber-banner.jpg');
}
.page-id-1113 .page-banner, .page-id-4161 .page-banner {
  display: block;
}
.page-id-1113 .page-banner .parallax, .page-id-4161 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/10/private-network-banner.jpg');
}
.page-id-9 .page-banner {
  display: block;
}
.page-id-9 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/10/hosting-banner-2.jpg');
}
.page-id-854 .page-banner {
  display: block;
}
.page-id-854 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/11/email-backup.jpg');
}
.page-id-37 .page-banner {
  display: block;
}
.page-id-37 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/11/web-design-banner-2-min.jpg');
}
.page-id-2899 .page-banner {
  display: block;
}
.page-id-2899 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/11/global-network-2-min.jpg');
}
.page-id-30 .page-banner {
  display: block;
}
.page-id-30 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/11/contact-keyboard-min.jpg');
}
.page-id-23 .page-banner {
  display: block;
}
.page-id-23 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/11/code-header-min.jpg');
}
.page-id-29 .page-banner {
  display: block;
}
.page-id-29 .page-banner .parallax {
  background-image: url('/wp-content/uploads/2017/11/computer-help.jpg');
}
/* tabs */
#tabs {
  margin: 20px 0;
}
#tabs ul {
  float: left;
  background: none;
  width: 100%;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 4px;
}
#tabs li {
  list-style: none;
  margin-right: 6px;
  margin-bottom: 0px;
}
* html #tabs li {
  display: inline;
}
#tabs li, #tabs li a {
  float: left;
}
#tabs ul li.active a {
  color: #fff;
}
#tabs div {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eeeeee+100 */
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #eee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, white 0%, #eee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, white 0%, #eee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0);
  /* IE6-9 */
  border-top: solid 4px #2E3192;
  clear: both;
  padding: 15px;
  min-height: 200px;
}
#tabs div h3 {
  margin-bottom: 12px;
}
#tabs div p {
  line-height: 150%;
}
#tabs ul li a {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dddddd+0,cccccc+77,aaaaaa+100 */
  background: #ddd;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ddd 0%, #ccc 77%, #aaa 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ddd 0%, #ccc 77%, #aaa 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ddd 0%, #ccc 77%, #aaa 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#aaaaaa',GradientType=0);
  /* IE6-9 */
  text-decoration: none;
  padding: 15px 15px;
  color: #666;
}
#tabs div ul, #tabs div ol {
  background: none;
  float: none;
  margin-bottom: 25px;
  margin-left: 20px;
}
#tabs div li {
  float: none;
  list-style: inherit;
}
#tabs div li a {
  float: none;
}
.thumbs {
  float: left;
  border: solid 1px #000;
  margin-bottom: 20px;
  margin-right: 20px;
}
.nav-tabs {
  border-bottom: none;
}
.nav-tabs > li a {
  border: solid 1px #fff;
  border-bottom: solid 1px #ccc;
  border-radius: 0;
  cursor: pointer;
  margin-bottom: 0px;
  box-shadow: none;
}
#tabs .nav-tabs > li a:hover {
  color: #fff;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus, .nav-tabs li .active, .nav-tabs li a:hover {
  background: #2E3192 !important;
  background-image: none;
  border: solid 1px #2E3192;
  border-image: none;
  color: #fff;
  cursor: pointer;
  outline: none;
}
.nav-tabs > .active > a {
  font-weight: bold;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  background: #2E3192;
  color: #fff;
}
/* end tabs */
/* Collapsing div styles*/
.expanding-divs {
  margin: 0;
  padding: 0;
}
.heading {
  background: #eee;
  border-bottom: solid 1px #ccc;
  margin: 3px 0;
  font-size: 1.5em;
  padding: 8px 15px;
  cursor: pointer;
  position: relative;
}
.heading:hover {
  background-color: #ddd;
}
.content {
  padding: 5px 10px;
}
/* -------------------------------------*/
/* Grid --------------------------------*/
/* -------------------------------------*/
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid {
  margin: 0 0 20px 0;
}
.grid:after {
  /* Or @extend clearfix */
  content: "";
  display: table;
  clear: both;
}
[class*='col-'] {
  float: left;
  padding-right: 20px;
}
.grid [class*='col-']:last-of-type {
  padding-right: 0;
}
.col-3-4 {
  width: 75%;
}
.col-2-3 {
  width: 66.66%;
}
.col-1-2 {
  width: 50%;
}
.col-1-3 {
  width: 33.33%;
}
.col-1-4 {
  width: 25%;
}
.col-1-5 {
  width: 20%;
}
.col-1-6 {
  width: 16%;
}
.col-1-8 {
  width: 12.5%;
}
/* Opt-in outside padding */
.grid-pad {
  padding: 20px;
}
.grid-pad [class*='col-']:last-of-type {
  padding-right: 20px;
}
/* -------------------------------------*/
/* Custom Classes ----------------------*/
/* -------------------------------------*/
.clear {
  clear: both;
}
.center {
  text-align: center;
}
.sm-txt {
  font-size: 0.75em;
}
.md-txt {
  font-size: 1.35em;
}
.lg-txt {
  font-size: 2em;
}
.xl-txt {
  font-size: 3em;
}
.primary {
  color: #2E3192;
}
.accent {
  color: #E7972C;
}
.green-txt {
  color: #63BB47;
}
.grey-txt {
  color: #BFBFBF;
}
.unbold {
  font-weight: normal;
}
.mt-25 {
  margin-top: 25px;
}
.mt-50 {
  margin-top: 50px;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-50 {
  margin-bottom: 50px;
}
.accent-bg {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e7972c+4,f3a741+38,e7972c+100 */
  background: #e7972c;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #e7972c 4%, #f3a741 38%, #e7972c 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #e7972c 4%, #f3a741 38%, #e7972c 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #e7972c 4%, #f3a741 38%, #e7972c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7972c', endColorstr='#e7972c',GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}
.accent-bg h1, .accent-bg h2, .accent-bg h3, .accent-bg h4 {
  color: #fff;
}
.accent-bg a, .accent-bg a:visited {
  color: #fff;
}
.accent-bg a:hover {
  color: #2E3192;
}
.accent-dk-bg {
  background: #db840f;
  color: #fff;
}
.accent-dk-bg h1, .accent-dk-bg h2, .accent-dk-bg h3, .accent-dk-bg h4 {
  color: #fff;
}
.accent-dk-bg a, .accent-dk-bg a:visited {
  color: #fff;
}
.accent-dk-bg a:hover {
  color: #2E3192;
}
.grey-bg {
  background: #ccc;
}
.lt-grey, .lt-grey-bg {
  background: #eee;
}
.bg-pad {
  padding: 25px;
}
.grad-bg {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,cccccc+100 */
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #ccc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, white 0%, #ccc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, white 0%, #ccc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0);
  /* IE6-9 */
}
.underline {
  border-bottom: solid 1px #5356b3;
}
.side-borders {
  border-right: solid 5px #fff;
  border-left: solid 5px #fff;
  min-height: 180px;
}
.border-right {
  border-right: solid 1px #ccc;
}
.wp-block-quote {
  border-left: none;
}
.btn {
  display: inline-block;
  background: #2E3192;
  color: #fff !important;
  margin-right: 10px;
  margin-bottom: 5px;
  padding: 10px 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}
.btn:hover {
  background: #E7972C;
  text-decoration: none;
}
.btn-red {
  background: #CC181E !important;
}
.btn-red:hover {
  background: #2E3192 !important;
  text-decoration: none;
}
.btn-grey {
  background: #AAA !important;
}
.btn-grey:hover {
  background: #2E3192 !important;
  text-decoration: none;
}
.btn-accent {
  background: #E7972C !important;
}
.btn-accent:hover {
  background: #2E3192 !important;
  text-decoration: none;
}
button {
  line-height: 1.75;
}
input[type="submit"], input[type="button"], input[type="reset"] {
  background: #E7972C;
  border-color: #2E3192;
}
#wpcf7-f47-p30-o1 {
  /* Contact page form */
}
#wpcf7-f47-p30-o1 .wpcf7-form-control-wrap input {
  margin-bottom: 10px;
}
#wpcf7-f47-p30-o1 textarea {
  height: 200px;
}
input {
  font-family: Arial, "Helvetica Neue", sans-serif;
}
select {
  background: #f7f7f7;
  background-image: none;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: 1px solid #d1d1d1;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  color: #686868;
  font-family: Arial, "Helvetica Neue", sans-serif;
  padding: 0.625em 0.4375em;
}
.cc-form .grid div:first-child {
  text-align: right;
}
.stripe-button-el, .stripe-button-el span {
  background: #2E3192 !important;
  background-color: #2E3192 !important;
}
.home select, .page-id-30 select {
  width: 100%;
}
input[type="submit"]:hover {
  background: #2E3192;
}
.contact-sec textarea {
  height: 200px;
}
.li-cell {
  list-style: none;
}
.li-cell li {
  padding: 5px 15px;
  border-bottom: solid 1px #ccc;
}
/* Hosting pages */
#host-price, .host-price {
  color: #8D8D8D;
  font-style: italic;
  margin-top: -60px;
  text-align: right;
  z-index: 1;
}
#host-price span, .host-price span {
  font-size: 80px;
  font-weight: bold;
  font-style: normal;
}
.feature-list {
  background: #eee;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 25px;
}
.feature-list h3 {
  background: #2E3192;
  color: #fff !important;
  margin-bottom: 10px;
  line-height: 1.75em !important;
  padding-left: 10px;
}
.feature-list ul {
  margin-left: 25px;
}
.feature-list li {
  margin-bottom: 5px;
}
.feature-list p {
  margin-bottom: 0;
}
.page-id-140 .feature-list {
  margin-bottom: 0;
}
.vps-cloud {
  margin-top: -80px;
}
.togglable:hover {
  cursor: pointer;
}
.togglable .description {
  display: none;
}
.togglable:hover .description {
  display: block;
  background: #F2F2F2;
  box-shadow: 1px 1px 8px #333;
  margin-top: 10px;
  margin-left: 0px;
  padding: 10px;
  position: absolute;
  z-index: 998;
}
/* Icons */
.cat-icon {
  display: block;
  font-size: 1.75em;
  font-weight: bold;
  margin-bottom: 15px;
  min-height: 130px;
  padding: 0px 10px 20px;
  text-align: center;
  box-shadow: none !important;
}
.cat-icon i {
  font-size: 4em;
}
.hosting-icons {
  color: #ccc;
  float: right;
  font-size: 65px;
  margin: 0 15px;
  position: absolute;
  bottom: 0;
  right: 10px;
}
#compare-table {
  border: none;
}
#compare-table table {
  border: none;
}
#compare-table a {
  box-shadow: none;
}
#compare-table h3 {
  font-size: 21px;
  margin-bottom: 5px;
  line-height: 1.5em !important;
}
#compare-table td {
  border: none;
}
#compare-table td {
  border-bottom: solid 1px #E8E8E8;
}
#compare-table tr td:nth-child(2), #compare-table tr td:nth-child(4) {
  background: #F7F7F7;
}
#compare-table tr td:nth-child(2), #compare-table tr td:nth-child(3), #compare-table tr td:nth-child(4) {
  text-align: center;
}
#compare-table .compare-col {
  background: #2E3192 !important;
  color: #fff;
  font-weight: bold;
  border-right: solid 1px #fff;
  text-align: center;
}
#compare-table .compare-col a, #compare-table .compare-col a:link, #compare-table .compare-col a:visited {
  color: #fff;
  display: block;
}
#compare-table .compare-col a:hover, #compare-table .compare-col:hover {
  background: #8D8D8D !important;
  text-decoration: none;
}
.block-menu {
  margin-left: 0px !important;
  padding-left: 0px !important;
}
.block-menu li {
  display: inline;
  border-top: solid 2px #fff;
  margin-bottom: 5px;
}
.block-menu li a, .block-menu li a:visited {
  display: inline-block;
  background: #999;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  margin-right: 2px;
  margin-bottom: 10px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}
.block-menu li a:hover {
  background: #2E3192;
  color: #fff;
  text-decoration: none;
}
.service-button {
  background: #f2f2f2;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f2f2f2 3%, #e0e0e0 62%, #e0e0e0 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(3%, #f2f2f2), color-stop(62%, #e0e0e0), color-stop(100%, #e0e0e0));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #f2f2f2 3%, #e0e0e0 62%, #e0e0e0 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #f2f2f2 3%, #e0e0e0 62%, #e0e0e0 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #f2f2f2 3%, #e0e0e0 62%, #e0e0e0 100%);
  /* IE10+ */
  background: linear-gradient(to right, #f2f2f2 3%, #e0e0e0 62%, #e0e0e0 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e0e0e0',GradientType=1);
  /* IE6-9 */
  color: #2E3192 !important;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 2.5em;
  padding-right: 15px;
  text-align: center;
}
.service-button:hover {
  background: #2E3192;
  color: #fff !important;
  text-decoration: none;
}
.portfolio div {
  position: relative;
  text-align: center;
}
.portfolio div a span {
  display: none;
}
.portfolio div:hover img {
  opacity: 0.1;
  filter: alpha(opacity=10);
}
.portfolio div:hover {
  background: #2E3192;
}
.portfolio div:hover a span {
  color: #fff;
  display: block;
  font-weight: bold;
  font-size: 21px;
  padding-right: 30px;
  position: absolute;
  top: 40%;
  text-align: center;
  text-shadow: 1px 1px 8px #854396;
  width: 100%;
  z-index: 800;
}
.portfolio div a:hover {
  text-decoration: none;
}
.contact-methods .fa {
  font-size: 4em;
}
/* VPS Wizard */
.page-template-vds-template .site {
  margin-bottom: 160px;
}
.vds-wizard label.radio-holder {
  display: block;
}
.radio-holder input {
  margin-right: 5px;
  outline: none;
}
.radio-holder input:active {
  outline: none;
}
.deal {
  color: #FF6600;
}
.plan-summary {
  background: #E8F7E8;
  position: fixed;
  bottom: 0px;
  text-align: center;
  z-index: 9999;
  right: 0;
  width: 100%;
}
.cost-summary {
  background: #63BB47;
  color: #E8F7E8;
  font-weight: 900;
  padding: 5px;
  text-transform: uppercase;
}
.plan-summary #pricing {
  font-size: 65px;
  color: #63BB47;
  font-weight: 900;
}
.plan-summary #setup-fee-display {
  font-size: 1.1em;
  color: #63BB47;
}
.plan-summary .permonth {
  font-size: 14pt;
  font-style: italic;
  color: #63BB47;
}
.plan-summary .dollar {
  font-size: 45px;
  color: #63BB47;
  font-weight: bold;
}
/* Signup Form */
.service-info {
  border-bottom: solid 1px #ccc;
}
.service-info a.details {
  font-size: 16px;
}
.service-info .addition h5 {
  font-weight: bold;
  font-size: 1.1em;
  display: inline;
  margin: 0;
  padding-right: 5px;
  color: green;
}
.service-info .service-additions {
  border-bottom: solid 1px #ccc;
  margin: 0;
  margin-bottom: 20px;
  padding: 10px 10px 10px 30px;
}
.total.first-bill {
  font-size: 35px;
  font-weight: 900;
}
.total.first-bill h4 {
  font-size: 18px;
  margin: 0;
}
.total.first-bill .amount {
  color: #666;
  font-size: 2.25em;
}
.total h4 {
  font-weight: bold;
  margin-left: 0;
  margin-bottom: 8px;
}
.total .note {
  font-size: 14px;
  display: block;
  font-style: italic;
  font-weight: normal;
}
.total .pricing {
  padding-left: 20px;
}
.total.first-bill h4 {
  display: block;
}
.state-select.State .text {
  display: block;
  width: 100%;
}
.contact label {
  display: block;
}
.contact .Zip .text {
  display: block;
}
.contact .Zip input {
  width: 180px;
}
.signupformbox {
  background: #DDDDDD;
  padding: 10px;
  margin: 5px 0;
  border: thin dotted black;
}
.signupformbox label {
  display: block;
  clear: both;
  margin-left: 25px;
  margin-right: 100px;
}
.signupformbox label .text {
  width: 150px;
  float: left;
  text-align: right;
  padding-right: 10px;
}
.signupformbox label input[type=text], .signupformbox label input[type=password], .signupformbox label textarea, .signupformbox label select {
  width: 200px;
}
.signupformbox label textarea {
  height: 100px;
}
.indent {
  padding-left: 25px;
}
.double-indent {
  padding-left: 50px;
}
.signupformbox label .payment-type {
  font-weight: bold;
}
.payment .text {
  display: inline-block;
  float: none;
  margin-bottom: 8px;
  text-align: left;
  padding-right: 10px;
}
.payment-type-cc, .payment-type-invoice {
  font-weight: bold;
}
.Domain label {
  display: block;
}
.percent {
  float: none !important;
}
.name_on_card span .card_num span, .expiration span {
  clear: both;
  display: block;
  float: left;
  width: 140px;
}
.signupformbox label input[name="Expiration Date"], .signupformbox label input[name=Zip] {
  width: 55px;
}
label.error {
  border: 2px solid #C00;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-top: 3px;
  margin-bottom: 3px;
}
label.error .text {
  color: #C00;
}
.radio-margin label {
  margin-right: 25px;
}
.Notes, .customOS, .special-req label {
  width: 80%;
}
.Notes span {
  display: none;
}
.Notes textarea, .special-req textarea {
  min-height: 200px;
}
.error-messages {
  color: #C00;
  border: 2px solid #C00;
  padding: 5px;
  margin-top: 5px;
}
.vds-wizard .signupbar {
  padding: 0px;
  margin: 0px;
  cursor: hand;
  cursor: pointer;
  width: 100%;
  background-color: #E5EEF8;
  border: 1px solid #C5CED8;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -opera-border-radius: 5px;
}
.vds-wizard .signupbar .step3 {
  width: 150px;
  margin: 0 auto;
  text-align: left;
}
button.signupholder {
  padding: 0px;
  margin: 0px;
  border: none;
  background-color: transparent;
  float: left;
  cursor: hand;
  cursor: pointer;
}
.signupbutton {
  /* Sliding right image */
  background: url('images/button_right.png') no-repeat right 1px;
  float: left;
  padding: 0 17px 0 0;
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
  cursor: hand;
  cursor: pointer;
  margin-bottom: 12px;
}
.signupbutton div {
  /* Background left image */
  background: url('images/button_left.png') no-repeat;
  line-height: 35px;
  padding: 0px 0 0px 18px;
  margin: 1px 0px;
}
.signupbutton div * {
  vertical-align: middle;
}
/* Support pages */
.page-id-284 .entry-title:before {
  content: "";
  font-family: FontAwesome;
  color: #E7972C;
  padding-right: 15px;
}
.page-id-335 .entry-title:before {
  content: "";
  font-family: FontAwesome;
  color: #E7972C;
  padding-right: 15px;
}
.page-id-363 .entry-title:before {
  content: "";
  font-family: FontAwesome;
  color: #E7972C;
  padding-right: 15px;
}
.page-id-377 .entry-title:before {
  content: "";
  font-family: FontAwesome;
  color: #E7972C;
  padding-right: 15px;
}
.page-id-400 .entry-title:before {
  content: "";
  font-family: FontAwesome;
  color: #E7972C;
  padding-right: 15px;
}
/* Thornebook WiFi page */
.page-template-wifi-splash .site-header, .page-template-wifi-splash .site-footer {
  display: none;
}
.page-template-wifi-splash .site-content {
  padding: 30px 0;
  max-width: 100%;
}
.page-template-wifi-splash .entry-title {
  text-align: center;
}
.page-template-wifi-splash .accel-info {
  clear: both;
  border-bottom: solid 5px #f19414;
  margin-top: 0px;
  margin-bottom: 35px;
  text-align: center;
}
.page-template-wifi-splash .powered-by {
  background: #E7972C;
  color: #2E3192;
  padding: 4px 8px;
}
.page-template-wifi-splash .powered-by a:hover {
  color: #5356b3;
  text-decoration: underline;
}
.page-template-wifi-splash .wifi-banner {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3b63a3+1,2e3192+100 */
  background: #3b63a3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #3b63a3 1%, #2e3192 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #3b63a3 1%, #2e3192 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #3b63a3 1%, #2e3192 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b63a3', endColorstr='#2e3192',GradientType=0);
  /* IE6-9 */
  padding: 15px 0;
}
.page-template-wifi-splash blockquote {
  border-left: none;
  font-size: 24px;
  font-family: arial, sans-serif;
  font-weight: 300;
  text-align: center;
  margin: 0 0 40px;
  padding-left: 0;
}
.page-template-wifi-splash .entry {
  padding: 25px;
  max-width: 1000px;
  margin: 0 auto;
}
.page-template-wifi-splash .accel-link img {
  box-shadow: 0 10px 10px -8px #000;
}
.page-template-wifi-splash .accel-link img:hover {
  box-shadow: none;
}
.page-template-wifi-splash #wifi-password {
  text-align: center;
}
/* Sunstate Wifi page */
body.page-template-sunstate-wifi {
  background: #fff;
  font-family: Times, serif;
  font-size: 18px !important;
  color: #000;
}
.page-template-sunstate-wifi .site-header, .page-template-sunstate-wifi #colophon, .page-template-sunstate-wifi #copyright, .page-template-sunstate-wifi .top {
  display: none;
}
.page-template-sunstate-wifi .site-content {
  padding: 0;
}
.page-template-sunstate-wifi #main #content {
  border-bottom: none;
}
/* -------------------------------------*/
/* Sidebar ---------------------------- */
/* -------------------------------------*/
.widget_search.widget {
  box-shadow: none;
}
.widget.widget_archive .widget-title {
  display: block;
}
.widget {
  border-top: none;
  box-shadow: 0 8px 8px -4px #ccc;
  padding-bottom: 40px;
}
.widget .widget-title {
  display: none;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  text-transform: none;
}
.widget .widget_archive .widget-title {
  display: block;
}
.widget h3 {
  font-size: 1.75em;
}
.widget_nav_menu {
  margin-bottom: 30px;
}
.widget_nav_menu ul {
  list-style: none;
  margin-left: 0;
}
.widget_nav_menu li {
  margin-bottom: 5px;
  margin-left: 0 !important;
}
.widget_nav_menu li a {
  background: #E7972C;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25em;
  padding: 12px 5px;
  text-align: center;
}
.widget_nav_menu li a:hover, #recent-posts-2 li a:hover {
  background: #2E3192;
  text-decoration: none;
}
/* Sidebar upsells */
#secondary .sidebar-ad, #secondary .sidebar-ad h3 {
  text-align: center !important;
}
#secondary .sidebar-ad img {
  margin: 0 auto;
}
#nav_menu-4 .widget-title {
  display: block;
}
#nav_menu-4 .menu {
  padding-left: 0;
}
#secondary .sidebar-service, #secondary .sidebar-service h3 {
  text-align: center !important;
}
#secondary .sidebar-service img {
  margin: 0 auto;
}
#nav_menu-4 .widget-title {
  display: block;
}
#nav_menu-4 .menu {
  padding-left: 0;
}
/* -------------------------------------*/
/* Posts ------------------------------ */
/* -------------------------------------*/
.author {
  display: none;
}
/* -------------------------------------*/
/* Footer ----------------------------- */
/* -------------------------------------*/
.site-footer {
  background: #2E3192;
  color: #fff;
  padding: 20px 0 0;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4 {
  color: #fff;
  margin-bottom: 5px;
}
.site-footer h2 {
  font-size: 1.5em;
}
.site-footer a, .site-footer a:visited {
  color: #fff;
}
.site-footer a:hover {
  color: #E7972C;
}
.site-footer #footer-logo {
  width: 280px;
}
.site-footer .address {
  padding-left: 40px;
}
.site-footer .fa {
  font-size: 2em;
  padding-right: 15px;
}
.site-info {
  display: block;
  background: #5356b3;
  clear: both;
  color: #fff;
  margin-bottom: 0;
  padding: 20px;
  text-align: center;
  width: 100%;
}
.site-info a, .site-info a:visited {
  color: #fff;
}
.site-footer .site-title::after {
  display: none;
}
/* --------------------------------------------------*/
/* Media Queries for Acceleration.net -------------- */
/* --------------------------------------------------*/
@media only screen and (max-width: 1250px) {
  .home .banner {
    color: #2E3192;
    padding-top: 3em;
  }
  .home .banner h2 {
    font-size: 1.25em;
  }
  .home .services-icons {
    font-size: 1.75em;
  }
  .home .services-icons a:hover span {
    margin-bottom: -50px;
  }
}
@media only screen and (max-width: 1135px) {
  .main-navigation a {
    font-size: 14px;
    padding: 10px 15px;
  }
  .home .banner {
    padding-right: 350px;
  }
}
@media only screen and (max-width: 1000px) {
  .main-navigation a {
    font-size: 13px;
    padding: 10px 13px;
  }
  .home .banner {
    padding-right: 350px;
  }
}
@media only screen and (max-width: 910px) {
  .home .banner {
    padding-right: 25%;
    height: 600px;
  }
  .home .banner h2 span {
    display: block;
    font-size: 1.35em;
  }
  .site-header-menu {
    margin-top: 0;
  }
  .main-navigation ul {
    display: block;
  }
  .main-navigation a {
    font-size: 20px;
    padding: 15px 20px;
  }
  .main-navigation li {
    border-top: 1px solid #fff;
  }
  .main-navigation li:first-child {
    border-top: none;
  }
  .parallax {
    background-attachment: scroll;
    background-size: auto;
  }
  .site-inner .site-content {
    padding-left: 2em;
    padding-right: 2em;
  }
  .home .site-inner .site-content {
    padding-left: 0em;
    padding-right: 0em;
  }
  .entry-title {
    text-align: center;
  }
  .page-id-30 .site-content .entry-title, .page-id-37 .site-content .entry-title {
    padding-left: 0;
  }
  .entry-content {
    margin-right: 7%;
  }
  #tabs .nav-tabs {
    padding-left: 0;
  }
  #tabs li {
    margin-right: 2px;
  }
  #tabs li a {
    font-size: 14px;
  }
  .form-1-2 .col-1-2 {
    float: none;
    width: 100%;
  }
  .form-1-2 .border-right {
    border-right: none;
  }
  .contact-methods .col-1-3 {
    float: none;
    width: 100%;
  }
  .contact-methods .side-borders {
    border-right: none;
    border-left: none;
  }
  .col-1-4 {
    width: 50%;
  }
  .col-1-4:nth-child(even) {
    clear: right;
  }
  .col-1-4:nth-child(odd) {
    padding-right: 0;
  }
  .pricing .col-1-4, .pricing .col-3-4 {
    width: 100%;
  }
  .pricing #host-price, .pricing .host-price {
    margin-top: 0px;
    text-align: left;
  }
  .sidebar {
    padding: 0 7.6923%;
  }
  .vps-cloud {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 800px) {
  .pricing {
    margin-bottom: 0 !important;
  }
  .togglable:hover .description, .togglable .description {
    display: none;
    position: relative;
    background: #ddd;
    box-shadow: none;
    margin: 10px 20px 15px 0;
    padding: 10px;
    z-index: 998;
  }
}
@media only screen and (max-width: 700px) {
  .mobile-hide {
    display: none;
  }
  .mobile-show {
    display: block;
  }
  .no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {
    margin-right: 1em;
    margin-left: 1em;
  }
  .site-inner .site-content {
    padding-left: 0;
    padding-right: 0;
  }
  .page-banner {
    display: none !important;
  }
  [class*='col-'] {
    float: none;
    padding-right: 0;
    margin-bottom: 25px;
  }
  .col-1-4, .col-1-2, .col-1-6, .col-1-8, .col-1-5, .col-3-4, .col-1-3, .col-2-3 {
    width: 100%;
  }
  .grid-pad {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .site-header .site-branding {
    width: 100%;
    text-align: center;
  }
  .icon-menu {
    display: block;
    border-top: solid 1px #ccc;
    float: none;
    padding-right: 0;
    padding-top: 15px;
    width: 100%;
    text-align: center;
  }
  .icon-menu div {
    display: inline-block;
    text-align: center;
    padding: 5px 15px;
    line-height: 1.25em;
    border-right: solid 1px #ccc;
  }
  .cc-form .grid div:first-child {
    text-align: left;
    margin-bottom: 5px;
  }
  .home .banner {
    font-size: 1.75em;
    padding-top: 2em;
  }
  .home .banner h2 {
    font-size: 1em;
  }
  .home .services-icons {
    font-size: 1.35em;
  }
  .home .services-icons a:hover span {
    margin-bottom: -40px;
  }
  .breadcrumbs {
    font-size: 14px;
    text-align: center;
    padding: 10px;
  }
  .hosting-plan {
    padding: 0 20px;
  }
  #tabs div {
    display: block !important;
  }
  #host-price, .host-price {
    margin-top: 10px;
    text-align: center;
  }
  #compare-table {
    font-size: 14px;
  }
}
@media only screen and (max-width: 400px) {
  .home .banner {
    height: auto;
    padding: 20px;
    text-align: center;
    padding-right: 50px 20px 20px;
  }
  .home .banner h2 {
    font-size: 1.25em;
  }
  .home .banner h2 span {
    font-size: 1.15em;
  }
  .home .banner p {
    margin-bottom: 20px;
  }
  .home .services-icons {
    font-size: 1.75em;
  }
  .home .services-icons a {
    margin-bottom: 30px;
  }
  .icon-menu {
    padding-top: 2px;
  }
  .icon-menu i {
    font-size: 1.5em;
  }
  .menu-toggle {
    margin-top: 2px;
    padding: 20px;
  }
  .page-template-vds-template .site {
    margin-bottom: 0;
  }
  .plan-summary {
    position: relative;
  }
  .plan-summary #pricing {
    font-size: 35px;
    color: #63BB47;
    font-weight: 900;
  }
  .plan-summary #setup-fee-display {
    font-size: 1.1em;
    color: #63BB47;
  }
  .plan-summary .permonth {
    font-size: 14pt;
    font-style: italic;
    color: #63BB47;
  }
  .plan-summary .dollar {
    font-size: 20px;
    color: #63BB47;
    font-weight: bold;
  }
  .sub-head-txt strong {
    font-size: 1.25em;
    line-height: 1.25em;
  }
  .md-txt {
    font-size: 1.15em;
  }
  .lg-txt {
    font-size: 1.5em;
  }
  .vs-parallax h2 {
    top: 42%;
    font-size: 2.65em;
    text-shadow: 1px 1px 10px #333;
  }
  .home h2 {
    text-align: center;
  }
  .bg-pad .wrapper {
    padding: 0;
  }
  .portfolio .col-1-3 {
    padding: 0 !important;
  }
  .portfolio.grid.grid-pad {
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
}
