@charset "UTF-8";
*,
*:before,
*:after {
  box-sizing: border-box;
}

html, body {
  font-size: 16px;
  line-height: 1.5;
  height: 100%;
  min-width: 320px;
}

body {
  position: relative;
  font-size: 62.5%;
  font-family: "Open Sans", Arial, sans-serif;!important;
  margin: 0 !important;
  padding: 0;
}
body.admin-menu header {
  margin-top: 30px;
}

h1, h2, h3, h4, h5, h6 {
  font-family:inherit;
  margin-top: 0;
  margin-bottom: 0.3125em;
}

p {
  margin-top: 0;
}

hr {
  height: 1px;
  margin: 40px 0 35px;
  border: none;
  border-top: 1px solid #dddddd;
}
/* TODO: added new in drupal 10 migration */
ul, menu, dir {
  list-style-type: none !important;
  margin: 0;
  padding: 0;
}
li {
  list-style-type: none !important;
}

a:hover,
a:active,
a:focus,
a:link {
  text-decoration: none;
}

a.underline {
  text-decoration: underline;
}

#menu-right,
.hp-product-navigation,
.node.wrapper .column.left .slider,
.product-nav,
header.main-navigation {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fa {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}

input[type=button],
input[type=submit],
input[type=reset] {
  white-space: pre-line;
}

#colorbox {
  left: 0 !important;
  right: 0;
  margin: auto;
  max-width: 90%;
}

#colorbox * {
  max-width: 100%;
}

#cboxLoadedContent {
  overflow-y: auto !important;
}

.wrapper {
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

.wrapper:before,
.wrapper:after {
  content: " ";
  display: table;
}

.wrapper:after {
  clear: both;
}

body > .page {
  width: 100%;
  left: 0;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

header.main-navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgb(0, 0, 0);
  color: #fff;
  overflow: hidden;
  z-index: 100;
}
header.main-navigation #logo {
  margin: 0 20px;
  float: left;
}
header.main-navigation #logo a {
  display: block;
  width: 210px;
  height: 70px;
  background-image: url("../images/freedom-logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  text-indent: -9999px;
}
header.main-navigation.open-menu > nav .expanded ul {
  display: block;
}
header.main-navigation:hover {
  background: rgb(0, 0, 0) !important;
}

body > .page,
.cloud-navigation section,
#logo a,
.top-zero nav,
.product-nav {
  -webkit-transition: left 0.5s, width 0.25s; /* Safari 4+ */
  -moz-transition: left 0.5s, width 0.25s; /* Fx 5+ */
  transition: left 0.5s, width 0.25s; /* IE 10+ */
}

#menu-right {
  -webkit-transition: right 0.5s, width 0.25s; /* Safari 4+ */
  -moz-transition: right 0.5s, width 0.25s; /* Fx 5+ */
  transition: right 0.5s, width 0.25s; /* IE 10+ */
}

header.main-navigation {
  -webkit-transition: left 0.5s, background 0.5s; /* Safari 4+ */
  -moz-transition: left 0.5s, background 0.5s; /* Fx 5+ */
  transition: left 0.5s, background 0.5s; /* IE 10+ */
}

footer.site-footer {
  padding: 50px 0;
  background-color: rgb(23, 23, 23);
  background-image: url("../images/web-texture.png");
  color: #888;
}
footer.site-footer h2 {
  font-size: 1.6em;
  font-weight: 600;
  color: #666;
}
footer.site-footer nav {
  float: left;
}
footer.site-footer .copyright {
  clear: both;
  text-align: right;
  color: #666;
  font-size: 1em;
}
footer.site-footer [id^=block-menu-menu-social-media] {
  display: none;
}
footer.site-footer #block-search-form {
  clear: both;
  height: 55px;
  padding-left: 30px;
  border-top: 1px solid #3e3e3e;
  border-bottom: 1px solid #3e3e3e;
}
footer.site-footer #block-search-form .form-item {
  margin: 0;
}
footer.site-footer #block-search-form h2 + div {
  width: 500px;
  max-width: 100%;
}
footer.site-footer #block-search-form h2 + div input[name=search_block_form] {
  max-width: 100%;
  height: 55px;
  padding: 0;
  background: transparent;
  border: none;
  font-size: 16px;
  font-weight: 500;
}
footer.site-footer #block-search-form .form-actions {
  position: relative;
  width: 50px;
  float: left;
  margin: -30px 0 0 -30px;
}
footer.site-footer #block-search-form .form-actions input[type=submit] {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 30px;
  margin-left: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  text-indent: -999999px;
  opacity: 0;
}
footer.site-footer #block-search-form .form-actions:before {
  position: absolute;
  top: -10px;
  left: 5px;
  display: inline-block;
  float: left;
  font-family: "FontAwesome";
  font-size: 16px;
  content: "\f002";
  -moz-transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.left-column, body.sidebar-first .sidebar-first, .node.wrapper .column.left {
  float: left;
  width: 22%;
  margin-right: 3%;
}

.main-column, body.sidebar-first #main-content .content, .node.wrapper .left + .column.content {
  float: right;
  width: 75%;
}

.node.wrapper {
  position: relative;
}
.node.wrapper .column.left .slider {
  max-width: 230px;
}
.node.wrapper .column.left .anchor-menu {
  max-width: 200px;
  margin-top: 29px;
  background: #fff;
  border-top: 1px solid #ddd;
}
.node.wrapper .column.left a {
  display: block;
  padding: 10px 0;
  color: #777;
  font-size: 1.4em;
}
.node.wrapper .column.left .item-list {
  padding-left: 0;
}
.node.wrapper .column.left .stuck {
  position: fixed;
  top: 140px;
  width: 100%;
}
.node.wrapper .column.left.pin-bottom .stuck {
  position: absolute;
  top: auto;
  bottom: 42px;
}
.node.wrapper .column.content {
  width: 100%;
  margin-bottom: 25px;
}
#block-views-blog-categories-block > ul > li, .node.wrapper .column.left nav > ul > li, #block-views-blog-categories-block .item-list > li, .node.wrapper .column.left nav .item-list > li {
  padding-left: 0;
  border-bottom: 1px solid #ddd;
}
#block-views-blog-categories-block > ul > li > a, .node.wrapper .column.left nav > ul > li > a, #block-views-blog-categories-block .item-list > li > a, .node.wrapper .column.left nav .item-list > li > a {
  font-weight: 600;
}
#block-views-blog-categories-block > ul > li > a.active-trail, .node.wrapper .column.left nav > ul > li > a.active-trail, #block-views-blog-categories-block .item-list > li > a.active-trail, .node.wrapper .column.left nav .item-list > li > a.active-trail {
  color: #038ac1;
}
#block-views-blog-categories-block > ul > li ul, .node.wrapper .column.left nav > ul > li ul, #block-views-blog-categories-block .item-list > li ul, .node.wrapper .column.left nav .item-list > li ul {
  display: none;
}
#block-views-blog-categories-block > ul > li.active-trail ul, .node.wrapper .column.left nav > ul > li.active-trail ul, #block-views-blog-categories-block .item-list > li.active-trail ul, .node.wrapper .column.left nav .item-list > li.active-trail ul {
  display: block;
  padding-bottom: 10px;
}
#block-views-blog-categories-block > ul > li.active-trail ul a, .node.wrapper .column.left nav > ul > li.active-trail ul a, #block-views-blog-categories-block .item-list > li.active-trail ul a, .node.wrapper .column.left nav .item-list > li.active-trail ul a {
  padding: 0.25em 0 0.25em 1em;
}
#block-views-blog-categories-block > ul > li.active-trail ul a.active, .node.wrapper .column.left nav > ul > li.active-trail ul a.active, #block-views-blog-categories-block .item-list > li.active-trail ul a.active, .node.wrapper .column.left nav .item-list > li.active-trail ul a.active {
  font-weight: 500;
}
#block-views-blog-categories-block > ul > li.active-trail ul a.selected, .node.wrapper .column.left nav > ul > li.active-trail ul a.selected, #block-views-blog-categories-block .item-list > li.active-trail ul a.selected, .node.wrapper .column.left nav .item-list > li.active-trail ul a.selected {
  color: #038ac1;
}

body.sidebar-first .sidebar-first a {
  display: block;
  padding: 10px 0;
  color: #777;
  font-size: 1.4em;
}
body.sidebar-first .sidebar-first .block {
  clear: both;
  height: auto;
  padding-bottom: 30px;
}

#post-content {
  clear: both;
}

nav h2 {
  display: none;
}
nav ul {
  margin: 0;
  padding: 0;
}
nav a:hover {
  text-decoration: none;
}

header.main-navigation nav {
  float: right;
  margin-right: 60px;
  padding: 2.7em 0 0;
}
.touch header.main-navigation nav {
  display: none;
}
header.main-navigation nav > ul > li {
  float: left;
  margin-right: 3em;
  padding-bottom: 13px;
}
header.main-navigation nav > ul > li a {
  color: #fff;
  font-size: 1.2em;
  font-weight: 600;
  text-transform: uppercase;
}
header.main-navigation nav > ul > li a.active {
  font-weight: 600;
  color: #fff;
}
header.main-navigation nav > ul > li a.button {
  display: inline-block;
  margin-top: 5px;
  padding: 15px;
  background: #f0aa1e;
}
header.main-navigation nav > ul > li a.button:hover {
  background: #038ac1;
}
header.main-navigation nav > ul > li.expanded {
  position: relative;
}
header.main-navigation nav > ul > li.expanded > ul {
  position: absolute;
  left: -15px;
  padding: 30px 15px 15px 15px;
  width: 200px;
  display: none;
}
header.main-navigation nav > ul > li.expanded > ul li {
  padding-bottom: 0.75em;
}
header.main-navigation nav > ul > li.expanded > ul li ul {
  padding: 1em 0 0 1em;
}
header.main-navigation nav > ul > li.expanded > ul a {
  font-size: 1.2em;
  text-transform: none;
}
header.main-navigation nav > ul > li.expanded:hover {
  border-bottom: 2px solid #038ac1;
}
header.main-navigation nav > ul > li.expanded:hover > ul {
  display: block;
  opacity: 1;
}

.cloud-navigation {
  position: relative;
  z-index: 50;
}

.hp-product-navigation,
.product-nav {
  width: 100%;
  height: 70px;
  background: #fff;
  overflow: hidden;
  text-align: center;
}
.hp-product-navigation ul,
.product-nav ul {
  display: inline-block;
  width: 1100px;
  height: 70px;
  margin: 0 auto;
  padding: 0;
}
.hp-product-navigation ul li,
.product-nav ul li {
  float: left;
  height: 70px;
  margin-right: 3%;
  padding: 25px 0 0 55px;
  overflow: hidden;
}
.hp-product-navigation.stuck,
.product-nav.stuck {
  position: fixed;
  top: 70px;
  left: 0;
  margin-top: 0;
  -webkit-transform: translateZ(0);
}

.touch .hero:before {
  display: none !important;
}

/*Hero Banner*/
.hero {
  position: relative;
  height: 300px;
  margin-bottom: 65px;
}
.hero h1 {
  margin: 0;
  color: #038ac1;
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
}
.hero p {
  width: 65%;
}
.hero .wrapper {
  z-index: 10;
  color: #aaa;
  font-size: 1.6em;
}
.hero .banner,
.hero .mobile-banner,
.hero .mobile-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #171717;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  background-size: cover;
}
.hero .banner.default,
.hero .mobile-banner.default,
.hero .mobile-slide.default {
  background-image: url(../images/cloud-thin-banner.jpg);
}
.hero .mobile-slide {
  display: none;
}
.hero .logo img,
.hero .mobile-logo img {
  max-width: 100%;
  max-height: 150px;
}
.hero:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 80px;
  top: 0;
  left: 0;
  z-index: 10;
  background: -moz-linear-gradient(to bottom, rgb(23, 23, 23) 0%, rgba(23, 23, 23, 0.3) 79%, rgba(23, 23, 23, 0) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(23, 23, 23)), color-stop(79%, rgba(23, 23, 23, 0.3)), color-stop(100%, rgba(23, 23, 23, 0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(to bottom, rgb(23, 23, 23) 0%, rgba(23, 23, 23, 0.3) 79%, rgba(23, 23, 23, 0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(to bottom, rgb(23, 23, 23) 0%, rgba(23, 23, 23, 0.3) 79%, rgba(23, 23, 23, 0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(to bottom, rgb(23, 23, 23) 0%, rgba(23, 23, 23, 0.3) 79%, rgba(23, 23, 23, 0) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgb(23, 23, 23) 0%, rgba(23, 23, 23, 0.3) 79%, rgba(23, 23, 23, 0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#171717", endColorstr="#00171717",GradientType=0 ); /* IE6-9 */
}
.hero.enlarge .banner {
  background-size: cover;
}

.breadcrumb {
  height: auto;
  width: 100%;
  margin: 0 0 35px 0;
  padding: 0 0 5px 0;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}
.breadcrumb li {
  float: left;
  list-style: none !important;
  padding: 0;
  color: #aaa;
  font-size: 0.85em;
  text-transform: uppercase;
}
.breadcrumb li:after {
  padding: 0 5px;
  content: "•";
}
.breadcrumb li:last-child:after {
  content: "";
}
.breadcrumb li a {
  color: #038ac1;
}
.breadcrumb li.active {
  font-weight: normal;
}

footer nav {
  font-weight: 600;
}
footer nav a {
  color: #aaa;
  font-size: 1.2em;
}
footer nav a.button {
  display: inline-block;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #aaa;
}
footer nav a.login {
  display: none;
}
footer nav li {
  margin-bottom: 1em;
}
footer nav > ul {
  margin-top: 1.2em;
}
footer nav > ul > li > ul {
  margin: 0;
  padding: 0;
}
footer nav > ul > li > ul ul {
  margin-left: 1.5em;
}
footer nav .active-trail {
  font-weight: 600;
}
footer nav#block-menu-block-4 {
  width: 10%;
}
footer nav#block-menu-block-4 li:first-child {
  text-transform: uppercase;
}
footer nav#block-menu-block-3 {
  width: 90%;
}
footer nav#block-menu-block-3 > ul > li {
  width: 20%;
  max-width: 190px;
  padding-right: 2%;
  float: left;
}
footer nav#block-menu-block-3 > ul > li:last-child {
  padding-right: 0;
}
footer nav#block-menu-block-3 > ul > li ul {
  margin-top: 1em;
}
footer nav#block-menu-block-3 > ul > li > a {
  text-transform: uppercase;
}
footer nav#block-menu-block-3 .fv-style {
  color: #aaa !important;
}
footer nav#block-menu-block-3 .fv-style .fv-blue {
  color: #aaa;
  font-weight: 300;
}

#block-menu-menu-footer-menu {
  float: right;
  padding: 3em 0;
}
#block-menu-menu-footer-menu ul {
  margin: 0;
}
#block-menu-menu-footer-menu li {
  float: left;
  margin: 0;
  padding-right: 18px;
}
#block-menu-menu-footer-menu li a {
  color: #888;
  font-size: 1.2em;
  font-weight: 600;
}
#block-menu-menu-footer-menu li:last-child {
  padding-right: 0;
}

#block-menu-menu-social-media li {
  margin: 0 10px 0 0;
  float: left;
  text-align: center;
}
#block-menu-menu-social-media a:not(.contextual-links-trigger) {
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  overflow: hidden;
  text-transform: none;
}
#block-menu-menu-social-media a:not(.contextual-links-trigger):before {
  display: block;
  color: #aaa;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 1em;
}
#block-menu-menu-social-media a:not(.contextual-links-trigger)[href*=facebook]:before {
  content: "\f09a";
}
#block-menu-menu-social-media a:not(.contextual-links-trigger)[href*=twitter]:before {
  content: "\f099";
}
#block-menu-menu-social-media a:not(.contextual-links-trigger)[href*=linkedin]:before {
  content: "\f0e1";
}
#block-menu-menu-social-media a:not(.contextual-links-trigger)[href*=sharethis]:before {
  content: " ";
  height: 30px;
  background-image: url("../images/icon-sharethis.png");
  background-size: 23px;
  background-repeat: no-repeat;
  background-position: center;
}
#block-menu-menu-social-media .contextual-links-wrapper {
  display: none;
}

.menu-open .page {
  position: absolute;
  left: -25%;
}
.menu-open #menu-right {
  display: block;
  right: 0;
}
.menu-open header.main-navigation, .menu-open .stuck {
  left: -25% !important;
}
.menu-open #block-block-2 {
  display: none !important;
}

#menu-right {
  position: fixed;
  top: 0;
  right: -25%;
  height: 100%;
  z-index: 0;
  width: 25%;
  padding: 15px 30px;
  overflow-x: none;
  overflow-y: auto;
  background-image: linear-gradient(to right, #000000 0%, #000 5%, #030303 10%, #171717 100%), url("../../images/web-texture.png");
  background-repeat: repeat;
  background-size: cover;
  color: #aaa;
}
#menu-right > ul > li {
  border-bottom: 1px solid #333;
}
#menu-right > ul > li ul {
  display: none;
}
#menu-right > ul li > a {
  display: block;
  width: 100%;
  padding: 1.25em 0;
  color: #aaa;
  font-size: 1.4em;
  font-weight: 600;
  text-transform: uppercase;
}
#menu-right > ul li.expanded {
  position: relative;
}
#menu-right > ul li.expanded a {
  width: 80%;
}
#menu-right > ul li.expanded > ul {
  padding-left: 10px;
}
#menu-right > ul li.expanded > ul a {
  text-transform: none;
}
#menu-right > ul li.expanded .submenu-toggle {
  display: block;
  position: absolute;
  padding: 3%;
  top: 14px;
  right: 16px;
  cursor: pointer;
}
#menu-right > ul li.expanded .submenu-toggle:after {
  content: "►";
}
#menu-right > ul li.expanded .submenu-toggle.open:after {
  content: "▼";
}
#menu-right .footer-menu {
  padding-top: 10px;
}
#menu-right .footer-menu li {
  border: none;
}
#menu-right .footer-menu li a {
  padding: 1em 0;
  font-size: 1.2em;
  font-weight: 500;
  text-transform: none;
}
#menu-right .mobile-close {
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 100;
}
#menu-right .mobile-close a {
  padding: 10px;
  font-size: 3em;
  color: #888;
}
#menu-right .tollfree-number {
  padding: 0 0 20px 50px;
  background-image: url(../../images/icon-phone.png);
  background-repeat: no-repeat;
}
#menu-right .tollfree-number p {
  margin: 0;
  font-size: 1.4em;
}
#menu-right .social-media {
  padding: 20px 0;
  height: auto;
  overflow: hidden;
}
#menu-right .social-media ul a {
  width: 35px;
  height: 35px;
  padding: 0;
}

.content.column h2,
.content.column .mobile-body h2,
.node-blog h2,
.page-search #main-content h2,
.page-user #main-content h2 {
  margin-bottom: 15px;
  color: #444;
  font-family: "Merriweather", Georgia, serif;
  font-size: 2.4em;
  font-weight: 600;
}
.content.column h2 a,
.content.column .mobile-body h2 a,
.node-blog h2 a,
.page-search #main-content h2 a,
.page-user #main-content h2 a {
  color: inherit;
}
.content.column h2 a:hover,
.content.column .mobile-body h2 a:hover,
.node-blog h2 a:hover,
.page-search #main-content h2 a:hover,
.page-user #main-content h2 a:hover {
  color: #038ac1;
}
.content.column h3,
.content.column .mobile-body h3,
.node-blog h3,
.page-search #main-content h3,
.page-user #main-content h3 {
  color: #444;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1.8em;
  font-weight: 600;
}
.content.column p, .content.column ul, .content.column ol, .content.column dl, .content.column table,
.content.column .mobile-body p,
.content.column .mobile-body ul,
.content.column .mobile-body ol,
.content.column .mobile-body dl,
.content.column .mobile-body table,
.node-blog p,
.node-blog ul,
.node-blog ol,
.node-blog dl,
.node-blog table,
.page-search #main-content p,
.page-search #main-content ul,
.page-search #main-content ol,
.page-search #main-content dl,
.page-search #main-content table,
.page-user #main-content p,
.page-user #main-content ul,
.page-user #main-content ol,
.page-user #main-content dl,
.page-user #main-content table {
  margin-bottom: 25px;
  font-size: 1.4em;
}
.content.column p + h2,
.content.column .mobile-body p + h2,
.node-blog p + h2,
.page-search #main-content p + h2,
.page-user #main-content p + h2 {
  margin-top: 10px;
}
.content.column p > img,
.content.column .mobile-body p > img,
.node-blog p > img,
.page-search #main-content p > img,
.page-user #main-content p > img {
  margin-top: 1em;
}
.content.column ul li,
.content.column .mobile-body ul li,
.node-blog ul li,
.page-search #main-content ul li,
.page-user #main-content ul li {
  margin-bottom: 0.5em;
  list-style: disc;
}
.content.column img,
.content.column .mobile-body img,
.node-blog img,
.page-search #main-content img,
.page-user #main-content img {
  margin-bottom: 1em;
}
.content.column img[style*="float:left"],
.content.column .mobile-body img[style*="float:left"],
.node-blog img[style*="float:left"],
.page-search #main-content img[style*="float:left"],
.page-user #main-content img[style*="float:left"] {
  margin-right: 1em;
}
.content.column table,
.content.column .mobile-body table,
.node-blog table,
.page-search #main-content table,
.page-user #main-content table {
  width: 100% !important;
}
.content.column table.other-features,
.content.column .mobile-body table.other-features,
.node-blog table.other-features,
.page-search #main-content table.other-features,
.page-user #main-content table.other-features {
  border: none;
  font-size: 1.4em;
}
.content.column table.other-features td,
.content.column .mobile-body table.other-features td,
.node-blog table.other-features td,
.page-search #main-content table.other-features td,
.page-user #main-content table.other-features td {
  padding-bottom: 10px;
}
.content.column table.other-features tr > td:first-child,
.content.column .mobile-body table.other-features tr > td:first-child,
.node-blog table.other-features tr > td:first-child,
.page-search #main-content table.other-features tr > td:first-child,
.page-user #main-content table.other-features tr > td:first-child {
  max-width: 225px;
  font-weight: 600;
}
.content.column table.other-features p,
.content.column .mobile-body table.other-features p,
.node-blog table.other-features p,
.page-search #main-content table.other-features p,
.page-user #main-content table.other-features p {
  margin-bottom: 0;
  font-size: 1em;
}
.content.column tbody,
.content.column .mobile-body tbody,
.node-blog tbody,
.page-search #main-content tbody,
.page-user #main-content tbody {
  border-top: none;
}
.content.column a,
.content.column .mobile-body a,
.node-blog a,
.page-search #main-content a,
.page-user #main-content a {
  color: #038ac1;
}
.content.column a.facebook:before, .content.column a.twitter:before, .content.column a.linkedin:before,
.content.column .mobile-body a.facebook:before,
.content.column .mobile-body a.twitter:before,
.content.column .mobile-body a.linkedin:before,
.node-blog a.facebook:before,
.node-blog a.twitter:before,
.node-blog a.linkedin:before,
.page-search #main-content a.facebook:before,
.page-search #main-content a.twitter:before,
.page-search #main-content a.linkedin:before,
.page-user #main-content a.facebook:before,
.page-user #main-content a.twitter:before,
.page-user #main-content a.linkedin:before {
  display: inline-block;
  font-family: "FontAwesome", sans-serif;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.5em;
}
.content.column a.facebook:before,
.content.column .mobile-body a.facebook:before,
.node-blog a.facebook:before,
.page-search #main-content a.facebook:before,
.page-user #main-content a.facebook:before {
  content: "\f09a";
  text-decoration: none;
}
.content.column a.twitter:before,
.content.column .mobile-body a.twitter:before,
.node-blog a.twitter:before,
.page-search #main-content a.twitter:before,
.page-user #main-content a.twitter:before {
  content: "\f099";
  text-decoration: none;
}
.content.column a.linkedin:before,
.content.column .mobile-body a.linkedin:before,
.node-blog a.linkedin:before,
.page-search #main-content a.linkedin:before,
.page-user #main-content a.linkedin:before {
  content: "\f0e1";
  text-decoration: none;
}
.content.column a:hover,
.content.column .mobile-body a:hover,
.node-blog a:hover,
.page-search #main-content a:hover,
.page-user #main-content a:hover {
  text-decoration: underline;
}
.content.column .intro-paragraph,
.content.column .mobile-body .intro-paragraph,
.node-blog .intro-paragraph,
.page-search #main-content .intro-paragraph,
.page-user #main-content .intro-paragraph {
  font-size: 1.3em;
}
.content.column .label-above,
.content.column .mobile-body .label-above,
.node-blog .label-above,
.page-search #main-content .label-above,
.page-user #main-content .label-above {
  color: #444;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1.8em;
  font-weight: 600;
}

#block-block-1 {
  position: absolute;
  right: 0;
  background: rgba(3, 138, 193, 0.75);
}
#block-block-1 p {
  margin: 0;
}
#block-block-1 .mobile-open {
  display: block;
  position: relative;
  width: 55px;
  height: 70px;
  text-indent: -99999px;
}
#block-block-1 p > a:before {
  display: block;
  position: absolute;
  left: 99999px;
  padding: 18px;
  color: #fff;
  font-family: "FontAwesome";
  font-size: 2.5em;
  content: "\f0c9";
}
#block-block-1.reduced a {
  height: 70px;
}

#block-block-2 {
  position: fixed;
  right: -128px;
  top: 70px;
  height: 70px;
  padding: 15px 20px 20px 65px;
  background: rgba(66, 167, 209, 0.75);
  color: #fff;
  font-size: 1.4em;
  z-index: 99;
}
#block-block-2 p {
  margin: 0;
}
#block-block-2:before {
  position: absolute;
  left: 17px;
  display: block;
  font-family: "FontAwesome";
  font-size: 2.5em;
  content: "\f095";
}
#block-block-2:hover, #block-block-2.open {
  right: 0;
}

#block-block-4 {
  display: block;
  position: fixed;
  right: -125px;
  top: 140px;
  background: rgba(129, 196, 224, 0.75);
  font-size: 1.2em;
  cursor: pointer;
  text-align: center;
  z-index: 99;
}
#block-block-4.visible {
  right: 0px;
}
#block-block-4 p {
  margin: 0;
}
#block-block-4 a:not(.contextual-links-trigger) {
  display: block;
  width: 55px;
  height: 70px;
  padding: 5px 15px;
  color: #fff;
}
#block-block-4 a:not(.contextual-links-trigger):before {
  position: relative;
  top: 5px;
  display: block;
  font-family: "FontAwesome";
  font-size: 2em;
  color: #fff;
  content: "\f077";
}

#block-block-3 {
  display: inline-flex;
  clear: both;
  float: left;
  padding: 3em 0;
}
#block-block-3 * {
  margin: 0;
}
#block-block-3 a {
  color: #888;
  font-size: 1.2em;
  font-weight: 600;
}
#block-block-3:before {
  display: block;
  content: "\f0e4";
  float: left;
  margin-right: 10px;
  font-family: "FontAwesome";
  font-size: 1.5em;
  line-height: 0.9em;
}

#block-bean-sponsors-block {
  height: 260px;
  padding: 50px 0;
  background: #898989;
  overflow: hidden;
}
#block-bean-sponsors-block .field-collection-container {
  border-bottom: 0;
}
#block-bean-sponsors-block .title, #block-bean-sponsors-block .sponsors-list {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1100px;
}
#block-bean-sponsors-block .title {
  margin-bottom: 20px;
  color: #262626;
  font-size: 1.4em;
  font-weight: 600;
}
#block-bean-sponsors-block .sponsor {
  max-width: 150px;
  height: 130px;
  float: left;
  margin-right: 70px;
  border-bottom: none;
}
#block-bean-sponsors-block .sponsor img {
  position: relative;
  top: 50%;
  width: 100%;
  height: auto;
}
#block-bean-sponsors-block .sponsor:last-child {
  margin-right: 0;
}

#block-block-1,
#block-block-2,
#block-block-4 {
  -webkit-transition: right 0.5s; /* Safari 4+ */
  -moz-transition: right 0.5s; /* Fx 5+ */
  transition: right 0.5s; /* IE 10+ */
}

.front .drupal-messages {
  position: absolute;
  top: 100px;
  width: 100%;
  margin: 0 0 30px;
  z-index: 11;
}
.front .cloud-navigation {
  margin-top: -65px;
}

.front #main-content > .wrapper {
  max-width: 100%;
  padding: 0;
}

.hp-product-navigation ul li a, .hp-product-navigation ul li div {
  position: relative;
  top: 0;
  height: 70px;
  z-index: 10;
}
.hp-product-navigation ul li a {
  display: block;
  width: 75%;
}
.hp-product-navigation ul li a img {
  width: auto;
  max-height: 15px;
}
.hp-product-navigation ul li div {
  width: 55%;
}
.hp-product-navigation ul li div img {
  width: auto;
  height: 50px;
}
.hp-product-navigation ul li:first-child {
  margin-left: 10%;
}
.hp-product-navigation ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.hp-product-navigation ul li.active div {
  top: -85px;
}
.hp-product-navigation ul li.active a {
  top: -50px;
}
.hp-product-navigation ul li:before {
  content: " ";
  float: left;
  display: inline-block;
  margin-left: -45px;
  width: 25px;
  height: 25px;
  background-image: url("../images/chevron-bullets-sprite.png");
  background-repeat: no-repeat;
  background-size: 75px;
}
.hp-product-navigation ul li:nth-child(2):before {
  background-position: -24px 0;
}
.hp-product-navigation ul li:nth-child(3):before {
  background-position: -48px 0;
}

.homepage-slider {
  position: relative;
  height: 100%;
  z-index: 10;
  min-height: 768px;
}
.homepage-slider:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 25%;
  top: 0;
  left: 0;
  z-index: 10;
  background: -moz-linear-gradient(to bottom, rgba(23, 23, 23, 0.65) 0%, rgba(23, 23, 23, 0) 80%, rgba(23, 23, 23, 0) 98%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(23, 23, 23, 0.65)), color-stop(80%, rgba(23, 23, 23, 0)), color-stop(98%, rgba(23, 23, 23, 0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(to bottom, rgba(23, 23, 23, 0.65) 0%, rgba(23, 23, 23, 0) 80%, rgba(23, 23, 23, 0) 98%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(to bottom, rgba(23, 23, 23, 0.65) 0%, rgba(23, 23, 23, 0) 80%, rgba(23, 23, 23, 0) 98%); /* Opera 11.10+ */
  background: -ms-linear-gradient(to bottom, rgba(23, 23, 23, 0.65) 0%, rgba(23, 23, 23, 0) 80%, rgba(23, 23, 23, 0) 98%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(23, 23, 23, 0.65) 0%, rgba(23, 23, 23, 0) 80%, rgba(23, 23, 23, 0) 98%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6171717", endColorstr="#00171717",GradientType=0 ); /* IE6-9 */
}

.node-type-homepage-slides #main-content,
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  color: #fff;
}
.node-type-homepage-slides #main-content li,
.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.node-type-homepage-slides #main-content li:first-child,
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
.node-type-homepage-slides #main-content .mobile-slide,
.rslides .mobile-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.node-type-homepage-slides #main-content .mobile-slide img,
.rslides .mobile-slide img {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.node-type-homepage-slides #main-content .content,
.rslides .content {
  display: block;
  height: 100%;
  float: left;
  width: 100%;
  border: 0;
  background-position: top center;
  background-size: cover;
}
.node-type-homepage-slides #main-content .content .wrapper,
.rslides .content .wrapper {
  min-width: inherit;
  max-width: 840px;
  padding: 30px 0 0 0;
  border-top: 1px solid #606163;
  border-bottom: 1px solid #606163;
}
.node-type-homepage-slides #main-content .content .wrapper *,
.rslides .content .wrapper * {
  margin: 0;
}
.node-type-homepage-slides #main-content .content .wrapper h2,
.rslides .content .wrapper h2 {
  font-family: "Merriweather", Georgia, serif;
  font-size: 5em;
  font-weight: normal;
  text-align: center;
}
.node-type-homepage-slides #main-content .content .wrapper h2 strong,
.rslides .content .wrapper h2 strong {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
}
.node-type-homepage-slides #main-content .content .wrapper h3,
.rslides .content .wrapper h3 {
  padding: 25px;
  font-size: 2.2em;
  font-weight: 600;
  float: left;
}
.node-type-homepage-slides #main-content .content .wrapper p,
.rslides .content .wrapper p {
  font-size: 1.6em;
}
.node-type-homepage-slides #main-content .content .wrapper img,
.rslides .content .wrapper img {
  width: 100%;
}
.node-type-homepage-slides #main-content .content .wrapper tbody,
.rslides .content .wrapper tbody {
  border-top: none;
}
.node-type-homepage-slides #main-content .content .wrapper hr,
.rslides .content .wrapper hr {
  margin-top: 20px;
  border: none;
  border-bottom: 1px solid #606163;
}
.node-type-homepage-slides #main-content .content .wrapper a,
.rslides .content .wrapper a {
  color: #038ac1;
}
.node-type-homepage-slides #main-content .content .wrapper .green-button.rteright,
.node-type-homepage-slides #main-content .content .wrapper .orange-button.rteright,
.rslides .content .wrapper .green-button.rteright,
.rslides .content .wrapper .orange-button.rteright {
  float: right;
  margin: 20px 0;
}
.node-type-homepage-slides #main-content .edit-link,
.rslides .edit-link {
  display: inline-block;
  position: absolute;
  top: -50px;
  left: 0px;
  padding: 5px 10px;
  background: rgba(250, 250, 250, 0.25);
  color: #fff;
}

.rslides_nav {
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  height: 50px;
  padding: 10px;
  overflow: hidden;
  text-indent: -100px;
  z-index: 100;
}
.rslides_nav:before {
  font-family: "FontAwesome", sans-serif;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  color: rgba(250, 250, 250, 0.25);
  font-size: 20px;
  text-indent: 100px;
}
.rslides_nav:hover:before {
  color: rgba(250, 250, 250, 0.75);
}

.rslides_nav.prev {
  left: 20px;
}
.rslides_nav.prev:before {
  content: "\f053";
}

.rslides_nav.next {
  right: 0px;
}
.rslides_nav.next:before {
  content: "\f054";
}

.rslides_tabs {
  position: absolute;
  bottom: 100px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  z-index: 10;
  padding: 0;
}
.rslides_tabs li {
  display: inline-block;
  margin-left: 10px;
}
.rslides_tabs li a {
  display: block;
  width: 12px;
  height: 12px;
  background-color: rgba(250, 250, 250, 0.25);
  border-radius: 10px;
  text-indent: -9999999px;
}
.rslides_tabs .rslides_here a {
  background-color: rgba(250, 250, 250, 0.75);
}

#slide-node-1 p {
  text-align: center;
}
#slide-node-1 table {
  margin-top: 30px;
}
#slide-node-1 table td {
  width: 33%;
  padding: 20px 13px;
  border-top: 1px solid #606163;
}
#slide-node-1 table td img {
  max-height: 35px;
  width: auto;
}
#slide-node-1 table td p {
  font-size: 1.4em;
  margin-bottom: 5px;
}
#slide-node-1 table td:nth-child(2) {
  border-left: 1px solid #606163;
  border-right: 1px solid #606163;
}
#slide-node-1 .orange-button,
#slide-node-1 .green-button {
  width: 170px;
  display: block;
  margin: 20px auto 10px;
  font-size: 1.4em;
  text-align: center;
}

#slide-node-2 .wrapper > p,
#slide-node-3 .wrapper > p {
  text-align: center;
}
#slide-node-2 img,
#slide-node-3 img {
  text-align: center;
}
#slide-node-2 .wrapper > table,
#slide-node-3 .wrapper > table {
  margin-top: 30px;
}
#slide-node-2 .wrapper > table > tbody > tr > td,
#slide-node-3 .wrapper > table > tbody > tr > td {
  padding: 20px 13px;
  border-top: 1px solid #606163;
  border-bottom: 1px solid #606163;
  vertical-align: top;
}
#slide-node-2 .wrapper > table > tbody > tr > td p > em,
#slide-node-3 .wrapper > table > tbody > tr > td p > em {
  display: block;
  padding: 5px 10px 0;
  line-height: 2em;
}
#slide-node-2 .wrapper > table > tbody > tr > td:nth-child(2),
#slide-node-3 .wrapper > table > tbody > tr > td:nth-child(2) {
  width: 255px;
  border-left: 1px solid #606163;
}
#slide-node-2 .wrapper > table > tbody > tr:last-child > td,
#slide-node-3 .wrapper > table > tbody > tr:last-child > td {
  padding: 10px 13px 15px;
}
#slide-node-2 .price-tag tr:first-child,
#slide-node-3 .price-tag tr:first-child {
  font-size: 76px;
}
#slide-node-2 .price-tag tr:first-child td,
#slide-node-3 .price-tag tr:first-child td {
  line-height: 1em;
  vertical-align: top;
}
#slide-node-2 .price-tag tr:first-child td:first-child,
#slide-node-3 .price-tag tr:first-child td:first-child {
  font-family: Arial, sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 80px;
}
#slide-node-2 .price-tag tr:first-child s,
#slide-node-3 .price-tag tr:first-child s {
  display: none;
}
#slide-node-2 .price-tag tr:first-child u,
#slide-node-3 .price-tag tr:first-child u {
  display: inline-block;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 4px solid #fff;
  line-height: 1.05em;
}
#slide-node-2 .price-tag tr:first-child strong,
#slide-node-3 .price-tag tr:first-child strong {
  font-size: 120px;
  line-height: 105px;
}

#slide-node-2 img {
  max-width: 465px;
}

#slide-node-3 img {
  max-width: 415px;
}

#slide-node-52 img {
  max-width: 355px;
}

.homepage-sections article {
  position: relative;
  padding: 7% 0;
  min-height: 550px;
  font-size: 1.4em;
}
.homepage-sections article .content {
  z-index: 15;
}
.homepage-sections .overlay {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, 0.75);
  z-index: 10;
}
.homepage-sections .active {
  font-weight: normal;
}
.homepage-sections .cta-button {
  margin-top: 20px;
}
.homepage-sections .cta-button a {
  border: 1px solid #f0aa1e;
  display: inline-block;
  padding: 7px 25px;
  color: #f0aa1e;
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}
.homepage-sections .cta-button a:hover {
  background-color: #f0aa1e;
  color: #fff;
}
.homepage-sections .product-logo {
  max-width: 255px;
  margin: 0 auto;
}
.homepage-sections .product-logo img {
  width: 100%;
  height: auto;
}
.homepage-sections .features-list {
  opacity: 0;
}
.homepage-sections .features-list ul {
  margin: 0;
  padding: 0;
}
.homepage-sections .features-list li {
  margin-bottom: 40px;
  color: #fff;
}
.homepage-sections .features-list li h3 {
  margin: 0;
  color: #85b640;
  font-size: 1.15em;
  text-transform: uppercase;
}
.homepage-sections .features-list li p {
  margin: 0;
  font-size: 1em;
  font-weight: 500;
}
.homepage-sections .icon {
  display: inline-block;
  width: 55px;
  height: 55px;
  background-color: #038ac1;
  text-align: center;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-size: 27px;
  line-height: 55px;
}

.freedom-2col-right {
  position: relative;
  top: 15%;
}
.freedom-2col-right .left {
  height: 100%;
  position: relative;
  z-index: 10;
}
.freedom-2col-right .right {
  position: absolute;
  top: 30%;
  right: 0;
  float: right;
  padding: 30px 5% 30px 5%;
  text-align: center;
  background-color: #fff;
  z-index: 10;
  -webkit-border-top-left-radius: 100px;
  -webkit-border-bottom-left-radius: 100px;
  -moz-border-radius-topleft: 100px;
  -moz-border-radius-bottomleft: 100px;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.freedom-2col-right .features-list {
  margin-left: 10%;
  width: 40%;
}
.freedom-2col-right .features-list li:nth-child(1), .freedom-2col-right .features-list li:nth-child(5) {
  margin-left: 35px;
}
.freedom-2col-right .features-list li:nth-child(3) {
  margin-left: 0px;
}
.freedom-2col-right .features-list li:nth-child(2), .freedom-2col-right .features-list li:nth-child(4) {
  margin-left: 10px;
}
.freedom-2col-right .icon {
  float: left;
  margin: 4px 10px 0 -80px;
}

.freedom-2col-left {
  position: relative;
  top: 15%;
}
.freedom-2col-left .right {
  width: 70%;
  height: 100%;
  position: relative;
  z-index: 10;
}
.freedom-2col-left .left {
  position: absolute;
  top: 30%;
  left: 0;
  float: left;
  padding: 30px 5%;
  text-align: center;
  background-color: #fff;
  z-index: 10;
  -webkit-border-top-right-radius: 100px;
  -webkit-border-bottom-right-radius: 100px;
  -moz-border-radius-topright: 100px;
  -moz-border-radius-bottomright: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}
.freedom-2col-left .features-list {
  width: 50%;
  margin-right: 13%;
  float: right;
}
.freedom-2col-left .features-list li {
  text-align: right;
}
.freedom-2col-left .features-list li:nth-child(1), .freedom-2col-left .features-list li:nth-child(5) {
  margin-right: 35px;
}
.freedom-2col-left .features-list li:nth-child(3) {
  margin-right: 0px;
}
.freedom-2col-left .features-list li:nth-child(2), .freedom-2col-left .features-list li:nth-child(4) {
  margin-right: 10px;
}
.freedom-2col-left .icon {
  float: right;
  margin: 4px -80px 0 10px;
}

.freedom-2col-stacked {
  position: relative;
  top: 20%;
}
.freedom-2col-stacked .top {
  max-width: 1100px;
}
.freedom-2col-stacked .bottom {
  display: block;
  max-width: 325px;
  min-width: 325px;
  margin-top: 60px;
  padding: 25px;
  clear: block;
  background: #fff;
  text-align: center;
  z-index: 10;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}
.freedom-2col-stacked .product-logo {
  max-width: 220px;
}
.freedom-2col-stacked .features-list {
  margin-top: 50px;
  text-align: center;
}
.freedom-2col-stacked .features-list li {
  float: left;
  margin-bottom: 0;
}
.freedom-2col-stacked .features-list li.last {
  margin-right: 0 !important;
}
.freedom-2col-stacked .columns-1 .features-list li {
  width: 100%;
}
.freedom-2col-stacked .columns-2 .features-list li {
  width: 45%;
  margin-right: 4%;
}
.freedom-2col-stacked .columns-3 .features-list li {
  width: 28%;
  margin-right: 5%;
}
.freedom-2col-stacked .columns-4 .features-list li {
  width: 20%;
  margin-right: 4%;
}
.freedom-2col-stacked .columns-5 .features-list li {
  width: 18%;
  margin-right: 2%;
}
.freedom-2col-stacked .icon {
  margin: 0 auto 25px;
}
.freedom-2col-stacked.layout {
  max-width: 100%;
}

.node-type-product-landing-page .hero {
  height: 560px;
  margin-bottom: 0;
  text-align: center;
}
.node-type-product-landing-page .hero .banner {
  background-size: cover;
}
.node-type-product-landing-page .hero .default {
  background-image: url(../images/cloud-large-banner.jpg);
}
.node-type-product-landing-page #main-content > .wrapper {
  max-width: 100%;
  padding: 0;
}

.product-landing .content,
.product-landing .mobile-content,
.product-landing .mobile-body {
  color: #444;
}
.product-landing .content h2,
.product-landing .mobile-content h2,
.product-landing .mobile-body h2 {
  margin-bottom: 25px;
  font-family: "Merriweather", Georgia, serif;
  font-size: 2.8em;
  font-weight: 500;
  line-height: 1.25em;
}
.product-landing .content p,
.product-landing .mobile-content p,
.product-landing .mobile-body p {
  margin: 0 0 25px 0;
  font-size: 1.4em;
}
.product-landing .content a,
.product-landing .mobile-content a,
.product-landing .mobile-body a {
  color: #038ac1;
}
.product-landing .content table,
.product-landing .mobile-content table,
.product-landing .mobile-body table {
  font-size: 1.4em;
}
.product-landing .content table tbody,
.product-landing .mobile-content table tbody,
.product-landing .mobile-body table tbody {
  border-top: none;
}
.product-landing .intro,
.product-landing .mobile-intro {
  padding: 3% 0;
  border-bottom: 1px solid #c3c3c3;
}
.product-landing .intro .content,
.product-landing .mobile-intro .content {
  max-width: 900px;
  text-align: center;
}
.product-landing .testimonial {
  position: relative;
  height: 440px;
  overflow: hidden;
}
.product-landing .testimonial section, .product-landing .testimonial article, .product-landing .testimonial .wrapper {
  height: 100%;
}
.product-landing .testimonial blockquote {
  position: relative;
  width: 50%;
  margin: 0;
  color: #fff;
  font-family: "Merriweather", Georgia, serif;
  font-size: 28px;
  font-weight: 300;
  z-index: 10;
}
.product-landing .testimonial blockquote .author {
  display: block;
  margin-top: 10px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
}
.product-landing .testimonial .blue-button, .product-landing .testimonial #search-form input[type=submit], #search-form .product-landing .testimonial input[type=submit], .product-landing .testimonial .btn-link.blue {
  margin-top: 30px;
}
.product-landing .webform-section {
  padding-bottom: 30px;
  border-bottom: 1px solid #c3c3c3;
  padding-top: 20px;
}
.product-landing .webform-section .webform-client-form {
  max-width: 960px;
  margin: 0 auto;
}
.product-landing .webform-section .webform-client-form > .form-item.webform-container-inline input,
.product-landing .webform-section .webform-client-form > .form-item.webform-container-inline select {
  max-width: 320px;
}

.product-nav {
  border-bottom: 1px solid #c3c3c3;
}
.product-nav .contextual-links-wrapper > ul {
  width: auto;
  height: auto;
}
.product-nav .contextual-links-wrapper > ul li {
  height: auto;
  padding: 0;
}
.product-nav .block-views > ul {
  text-align: center;
}
.product-nav .block-views > ul li {
  display: inline-block;
  float: none;
  padding: 25px 0 0 25px;
}
.product-nav .block-views > ul li a {
  color: #666;
  font-size: 1.4em;
  font-weight: 600;
}
.product-nav .block-views > ul li a.home-button {
  display: inline-block;
  margin-top: -5px;
}
.product-nav .block-views > ul li a.home-button:before {
  content: "\f015";
  font-family: "FontAwesome";
  font-size: 23px;
}
.product-nav .block-views > ul li a.selected {
  color: #038ac1;
}
.product-nav .block-views > ul li.cta-button {
  padding: 15px 20px;
}
.product-nav .block-views > ul li.cta-button a {
  display: inline-block;
  padding: 10px 20px;
  background-color: #f0aa1e;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.product-nav .block-views > ul li.cta-button a:hover {
  background-color: #038ac1;
}

.product-sections section {
  background-repeat: no-repeat;
  background-position: center;
  border-bottom: 1px solid #c3c3c3;
}
.product-sections section .wrapper {
  position: relative;
  padding: 45px 30px;
  overflow: hidden;
  height: auto;
}
.product-sections section .wrapper > a {
  display: inline-block;
  margin-top: -100px;
}
.product-sections section.odd {
  background-color: #ededee;
}
.product-sections section.even {
  background-color: #fff;
  border-top: 1px solid #c3c3c3;
}
.product-sections section.centered .content {
  max-width: 1100px;
  text-align: center;
}
.product-sections section.two-col-left .content {
  position: relative;
  width: 50%;
  float: right;
  z-index: 1;
}
.product-sections section.two-col-left .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center left;
}
.product-sections section.two-col-right .content {
  position: relative;
  width: 50%;
  float: left;
  z-index: 1;
}
.product-sections section.two-col-right .image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center right;
  z-index: 0;
}
.product-sections section.dark {
  background-color: #171717;
}
.product-sections section.dark * {
  color: #aaa;
}
.product-sections section.dark h2 {
  color: #fafafa;
}
.product-sections section.dark:last-child {
  border-bottom: none;
}

.landing-faq-block {
  padding: 5% 0;
  background-color: #ededee;
}
.landing-faq-block h2 {
  padding: 0 30px;
  max-width: 1100px;
  margin: 0 auto 25px;
  font-family: "Merriweather", Georgia, serif;
  font-size: 3em;
  font-weight: 500;
  line-height: 1.25em;
}
.landing-faq-block ul {
  margin: 0;
  padding: 0;
}
.landing-faq-block ul li {
  position: relative;
  width: 50%;
  float: left;
  margin-bottom: 30px;
}
.landing-faq-block ul li h3 {
  margin-top: 0;
  color: #444;
  font-size: 1.6em;
}
.landing-faq-block ul li p {
  color: #555;
  font-size: 1.4em;
}
.landing-faq-block ul li:nth-child(2n) {
  padding-left: 5%;
}
.landing-faq-block ul li:nth-child(2n+1) {
  clear: both;
}
.landing-faq-block .view-footer {
  clear: both;
}

.page-node-26 .webform-section {
  margin-top: -30px;
  background: #ededee;
}

.webform-section .messages.error.clientside-error {
  max-width: 1100px;
  margin: 0 auto;
}

.node-type-page, .node-type-blog,
.page-blog,
.page-taxonomy-term-8,
.page-taxonomy-term-19,
.page-taxonomy-term-4,
.page-taxonomy-term-21,
.page-taxonomy-term-33 {
  color: #666;
}
.node-type-page .node.wrapper, .node-type-blog .node.wrapper,
.page-blog .node.wrapper,
.page-taxonomy-term-8 .node.wrapper,
.page-taxonomy-term-19 .node.wrapper,
.page-taxonomy-term-4 .node.wrapper,
.page-taxonomy-term-21 .node.wrapper,
.page-taxonomy-term-33 .node.wrapper {
  padding-left: 0;
  padding-right: 0;
}

.content .field-name-field-testimonial-heading, .content .field-name-field-faq-question {
  margin-bottom: 0em;
  color: #444;
  font-family: "Merriweather", Georgia, serif;
  font-size: 1.3em;
  font-weight: 600;
}
.content .field-name-field-faq-answer p {
  font-size: 1em;
}
.content ul.testimonials, .content ul.faq {
  margin: 0 0 50px;
  padding: 0;
  border-top: 1px solid #ddd;
}
.content ul.testimonials > li, .content ul.faq > li {
  border-bottom: 1px solid #ddd;
  clear: both;
  list-style: none;
}

.testimonials li {
  padding: 40px 25px;
}
.testimonials li .entity {
  padding: 0 10px;
}
.testimonials li:first-child {
  padding-top: 0;
}
.testimonials li:nth-child(2n-1) {
  padding-left: 25%;
}
.testimonials li:nth-child(2n-1) .field-name-field-testimonial-image {
  float: left;
  margin-left: -35%;
}
.testimonials li:nth-child(2n) {
  padding-right: 25%;
}
.testimonials li:nth-child(2n) .field-name-field-testimonial-image {
  float: right;
  margin-right: -35%;
}
.testimonials .field-name-field-testimonial-quote {
  margin-bottom: 30px;
}
.testimonials .field-name-field-testimonial-name, .testimonials .field-name-field-testimonial-title {
  display: inline;
}
.testimonials .field-name-field-testimonial-name {
  font-weight: 600;
}
.testimonials .field-name-field-testimonial-name:before {
  content: "-";
}
.testimonials .field-name-field-testimonial-image img {
  width: 140px;
  height: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.faq > li {
  margin-bottom: 0 !important;
  padding: 20px 0;
}
.faq > li .entity {
  width: 100%;
  padding-left: 15px;
}
.faq > li .entity .field-name-field-faq-question {
  padding-left: 5%;
  cursor: pointer;
}
.faq > li .entity .field-name-field-faq-question:before {
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  margin-top: 5px;
  margin-left: -5%;
  content: " ";
  background-image: url(../images/accordion-controls.png);
  background-repeat: no-repeat;
  background-size: 30px;
}
.faq > li .entity .field-name-field-faq-answer {
  margin-top: 3px;
  padding-left: 5%;
}
.faq > li .entity .field-name-field-faq-answer ul {
  font-size: 1em;
}
.faq > li .entity .field-name-field-faq-answer h3 {
  font-size: 1.25em;
}
.faq > li .entity.open .field-name-field-faq-question:before {
  background-position: -15px 0;
}

.content .breadcrumb + .faq {
  margin-top: -35px;
  border-top: none;
}

.content .field-name-breadcrumbs + .faq {
  margin-top: -30px;
  border-top: none;
}

#block-fv-plans-fv-plans {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #dadada;
}
#block-fv-plans-fv-plans .form-submit {
  clear: both;
  display: block;
  margin: 0 auto;
  padding: 20px 80px;
  background: #f0aa1e;
  border: none;
  color: #fafafa;
  font-size: 1.8em;
  font-weight: 600;
  text-align: center;
}
#block-fv-plans-fv-plans .feature-wrapper {
  position: relative;
  width: 31.3333%;
  margin-bottom: 25px;
  min-height: 280px;
  float: left;
  border: 1px solid #dadada;
  color: #666;
}
#block-fv-plans-fv-plans .feature-wrapper .title {
  padding: 30px 30px 0 30px;
  font-size: 1.6em;
  font-weight: 600;
}
#block-fv-plans-fv-plans .feature-wrapper .subtitle {
  padding: 0 30px 15px 30px;
  color: #ccc;
  font-size: 1.4em;
  font-style: italic;
  font-weight: 600;
}
#block-fv-plans-fv-plans .feature-wrapper .description {
  padding: 0 30px 30px;
  font-size: 1.2em;
}
#block-fv-plans-fv-plans .feature-wrapper .form-type-checkbox {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  padding: 13px 0;
  border-top: 2px solid #dadada;
  font-size: 1.4em;
  font-weight: 600;
  text-align: center;
}
#block-fv-plans-fv-plans .feature-wrapper + .feature-wrapper {
  margin-left: 2.666666%;
}

.tooltip-bubble, .page-fv .plan-features .field-collection-container .field-collection-view .bubble, .page-fv #edit-plans .plan .tooltip.free-trial .bubble,
.page-fv #edit-plans .plan .tooltip.buy-now .bubble, #pricing-charts .plan-wrap footer .tooltip.free-trial .bubble,
#pricing-charts .plan-wrap footer .tooltip.buy-now .bubble, .page-fv .plan-features .item .tooltip .bubble, #pricing-charts .plan-wrap .features li .tooltip .bubble {
  display: none;
  top: 0;
  right: 20px;
  width: 200px;
  height: auto;
  padding: 10px;
  background: #fafafa;
  border: 1px solid #ccc;
  line-height: 1.3em;
}
.tooltip-bubble p, .page-fv .plan-features .field-collection-container .field-collection-view .bubble p, .page-fv #edit-plans .plan .tooltip.free-trial .bubble p,
.page-fv #edit-plans .plan .tooltip.buy-now .bubble p, #pricing-charts .plan-wrap footer .tooltip.free-trial .bubble p,
#pricing-charts .plan-wrap footer .tooltip.buy-now .bubble p, .page-fv .plan-features .item .tooltip .bubble p, #pricing-charts .plan-wrap .features li .tooltip .bubble p {
  color: #666;
  font-size: 10px;
  margin-bottom: 0;
}

.page-fv #edit-plans, #pricing-charts {
  margin-bottom: 30px;
  padding: 0 0 50px;
}
.page-fv #edit-plans h2, #pricing-charts h2 {
  clear: both;
}
.page-fv #edit-plans .field-collection-view-links, #pricing-charts .field-collection-view-links,
.page-fv #edit-plans .action-links-field-collection-add,
#pricing-charts .action-links-field-collection-add {
  display: none;
}
.page-fv #edit-plans .additional-feature, #pricing-charts .additional-feature {
  font-size: 1.4em;
}
.page-fv #edit-plans .additional-feature label, #pricing-charts .additional-feature label {
  margin-left: 10px;
}
.page-fv #edit-plans h3, #pricing-charts h3 {
  margin: 0 15px;
  padding: 10px 0;
  border-bottom: 1px solid #dadada;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1.4em !important;
  text-align: center;
  text-transform: uppercase;
}

.page-fv #edit-plans .plan, #pricing-charts .plan-wrap {
  position: relative;
  z-index: 1;
  width: 32%;
  padding-bottom: 15px;
  float: left;
}
.page-fv #edit-plans .plan header, #pricing-charts .plan-wrap header {
  color: #fafafa;
}
.page-fv #edit-plans .plan header h2, #pricing-charts .plan-wrap header h2, .page-fv #edit-plans .plan header h3, #pricing-charts .plan-wrap header h3 {
  margin: 0;
  width: 100%;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.page-fv #edit-plans .plan header h2, #pricing-charts .plan-wrap header h2 {
  font-size: 2.4em;
  min-height: 50px;
  line-height: 50px;
}
.page-fv #edit-plans .plan header h3, #pricing-charts .plan-wrap header h3 {
  margin-top: -20px;
  font-size: 1.2em;
  border-bottom: none;
}
.page-fv #edit-plans .plan .price, #pricing-charts .plan-wrap .price {
  position: relative;
  width: 100%;
  text-align: center;
}
.page-fv #edit-plans .plan .price .price-wrapper, #pricing-charts .plan-wrap .price .price-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 20px 0;
  display: inline-block;
}
.page-fv #edit-plans .plan .price span, #pricing-charts .plan-wrap .price span {
  display: block;
  float: left;
  line-height: 0.7em;
}
.page-fv #edit-plans .plan .price .dollar-sign, #pricing-charts .plan-wrap .price .dollar-sign {
  font-family: Arial, sans-serif;
  font-size: 4em;
  font-weight: 600;
  vertical-align: top;
  line-height: 1em;
}
.page-fv #edit-plans .plan .price .dollar-value, #pricing-charts .plan-wrap .price .dollar-value {
  padding: 0 5px;
  font-size: 8em;
  font-weight: 600;
}
.page-fv #edit-plans .plan .price .cents, #pricing-charts .plan-wrap .price .cents {
  padding-bottom: 8px;
  font-size: 4em;
  font-weight: 600;
  border-bottom: 4px solid #fafafa;
}
.page-fv #edit-plans .plan .price .per-month, #pricing-charts .plan-wrap .price .per-month {
  position: absolute;
  bottom: 20px;
  right: 0;
  font-size: 1em;
  font-style: italic;
}
.page-fv #edit-plans .plan .highlights, #pricing-charts .plan-wrap .highlights {
  margin: 0 20px;
  padding: 10px 0 1px;
  font-weight: 600;
  text-align: center;
  line-height: 2;
  font-size: 1.2em;
}
.page-fv #edit-plans .popular.plan h2, #pricing-charts .popular.plan-wrap h2 {
  margin-top: 0px;
}
.page-fv #edit-plans .blue-plan.plan header, #pricing-charts .blue-plan.plan-wrap header {
  background: #038ac1;
}
.page-fv #edit-plans .blue-plan.plan header .highlights, #pricing-charts .blue-plan.plan-wrap header .highlights {
  border-top: 1px solid #59b1d5;
}
.page-fv #edit-plans .blue-plan.plan h3, #pricing-charts .blue-plan.plan-wrap h3 {
  color: #038ac1;
}
.page-fv #edit-plans .blue-plan.plan div.selected, #pricing-charts .blue-plan.plan-wrap div.selected {
  background: #038ac1;
}
.page-fv #edit-plans .blue-plan.selected-plan.plan, #pricing-charts .blue-plan.selected-plan.plan-wrap {
  border: 4px solid #038ac1;
}
.page-fv #edit-plans .blue-plan.selected-plan.plan:before, #pricing-charts .blue-plan.selected-plan.plan-wrap:before {
  background: #038ac1;
}
.page-fv #edit-plans .green-plan.plan header, #pricing-charts .green-plan.plan-wrap header {
  background: #85b640;
}
.page-fv #edit-plans .green-plan.plan header .highlights, #pricing-charts .green-plan.plan-wrap header .highlights {
  border-top: 1px solid #aece81;
}
.page-fv #edit-plans .green-plan.plan div.selected, #pricing-charts .green-plan.plan-wrap div.selected {
  background: #85b640;
}
.page-fv #edit-plans .green-plan.plan h3, #pricing-charts .green-plan.plan-wrap h3 {
  color: #85b640;
}
.page-fv #edit-plans .green-plan.selected-plan.plan, #pricing-charts .green-plan.selected-plan.plan-wrap {
  border: 4px solid #85b640;
}
.page-fv #edit-plans .green-plan.selected-plan.plan:before, #pricing-charts .green-plan.selected-plan.plan-wrap:before {
  background: #85b640;
}
.page-fv #edit-plans .orange-plan.plan header, #pricing-charts .orange-plan.plan-wrap header {
  background: #f0aa1e;
}
.page-fv #edit-plans .orange-plan.plan header .highlights, #pricing-charts .orange-plan.plan-wrap header .highlights {
  border-top: 1px solid #eddfc4;
}
.page-fv #edit-plans .orange-plan.plan h3, #pricing-charts .orange-plan.plan-wrap h3 {
  color: #f0aa1e;
}
.page-fv #edit-plans .orange-plan.plan div.selected, #pricing-charts .orange-plan.plan-wrap div.selected {
  background: #f0aa1e;
}
.page-fv #edit-plans .orange-plan.selected-plan.plan, #pricing-charts .orange-plan.selected-plan.plan-wrap {
  border: 4px solid #f0aa1e;
}
.page-fv #edit-plans .orange-plan.selected-plan.plan:before, #pricing-charts .orange-plan.selected-plan.plan-wrap:before {
  background: #f0aa1e;
}
.page-fv #edit-plans .plan:nth-child(3), #pricing-charts .plan-wrap:nth-child(3) {
  margin-right: 0;
}
.page-fv #edit-plans .plan:hover, #pricing-charts .plan-wrap:hover {
  z-index: 10;
}

.page-fv .plan-features .item, #pricing-charts .plan-wrap .features li {
  margin: 0 15px;
  padding: 10px 0;
  border-bottom: 1px solid #dadada;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.5em;
  list-style: none;
}
.page-fv .plan-features .item .tooltip, #pricing-charts .plan-wrap .features li .tooltip {
  position: relative;
  float: right;
}
.page-fv .plan-features .item .tooltip i, #pricing-charts .plan-wrap .features li .tooltip i {
  display: block;
  width: 17px;
  height: 17px;
  background: #d1d1d1;
  border-radius: 10px;
  color: #fafafa;
  line-height: 17px;
  text-align: center;
  font-style: normal;
}
.page-fv .plan-features .item .tooltip:hover, #pricing-charts .plan-wrap .features li .tooltip:hover {
  cursor: help;
}
.page-fv .plan-features .item .tooltip:hover .bubble, #pricing-charts .plan-wrap .features li .tooltip:hover .bubble {
  position: absolute;
  display: block;
  z-index: 1000;
}

.page-fv #edit-plans .plan .free-trial,
.page-fv #edit-plans .plan .buy-now, #pricing-charts .plan-wrap footer .free-trial,
#pricing-charts .plan-wrap footer .buy-now {
  height: 45px;
  margin: 20px 15px 0 15px;
  background: #ddd;
  line-height: 45px;
}
.page-fv #edit-plans .plan .free-trial input[type=radio],
.page-fv #edit-plans .plan .buy-now input[type=radio], #pricing-charts .plan-wrap footer .free-trial input[type=radio],
#pricing-charts .plan-wrap footer .buy-now input[type=radio] {
  display: none;
}
.page-fv #edit-plans .plan .free-trial i,
.page-fv #edit-plans .plan .buy-now i, #pricing-charts .plan-wrap footer .free-trial i,
#pricing-charts .plan-wrap footer .buy-now i {
  padding: 0 6px;
  font-size: 2em;
}
.page-fv #edit-plans .plan .free-trial .icon-ok,
.page-fv #edit-plans .plan .buy-now .icon-ok, #pricing-charts .plan-wrap footer .free-trial .icon-ok,
#pricing-charts .plan-wrap footer .buy-now .icon-ok {
  display: none;
  color: #fafafa;
}
.page-fv #edit-plans .plan .free-trial .icon-cancel,
.page-fv #edit-plans .plan .buy-now .icon-cancel, #pricing-charts .plan-wrap footer .free-trial .icon-cancel,
#pricing-charts .plan-wrap footer .buy-now .icon-cancel {
  display: inline-block;
  padding: 0 6px;
  color: #aaa;
}
.page-fv #edit-plans .plan .selected.free-trial label,
.page-fv #edit-plans .plan .selected.buy-now label, #pricing-charts .plan-wrap footer .selected.free-trial label,
#pricing-charts .plan-wrap footer .selected.buy-now label {
  color: #fafafa;
}
.page-fv #edit-plans .plan .selected.free-trial .icon-ok,
.page-fv #edit-plans .plan .selected.buy-now .icon-ok, #pricing-charts .plan-wrap footer .selected.free-trial .icon-ok,
#pricing-charts .plan-wrap footer .selected.buy-now .icon-ok {
  display: inline-block;
}
.page-fv #edit-plans .plan .selected.free-trial .icon-cancel,
.page-fv #edit-plans .plan .selected.buy-now .icon-cancel, #pricing-charts .plan-wrap footer .selected.free-trial .icon-cancel,
#pricing-charts .plan-wrap footer .selected.buy-now .icon-cancel {
  display: none;
}
.page-fv #edit-plans .plan .tooltip.free-trial,
.page-fv #edit-plans .plan .tooltip.buy-now, #pricing-charts .plan-wrap footer .tooltip.free-trial,
#pricing-charts .plan-wrap footer .tooltip.buy-now {
  position: relative;
}
.page-fv #edit-plans .plan .tooltip.free-trial:hover,
.page-fv #edit-plans .plan .tooltip.buy-now:hover, #pricing-charts .plan-wrap footer .tooltip.free-trial:hover,
#pricing-charts .plan-wrap footer .tooltip.buy-now:hover {
  cursor: help;
}
.page-fv #edit-plans .plan .tooltip.free-trial:hover .bubble,
.page-fv #edit-plans .plan .tooltip.buy-now:hover .bubble, #pricing-charts .plan-wrap footer .tooltip.free-trial:hover .bubble,
#pricing-charts .plan-wrap footer .tooltip.buy-now:hover .bubble {
  position: absolute;
  display: block;
  left: 190px;
  top: -20px;
}
.page-fv #edit-plans .plan.selected-plan, #pricing-charts .plan-wrap.selected-plan {
  margin-top: -5px;
}
.page-fv #edit-plans .plan.selected-plan:before, #pricing-charts .plan-wrap.selected-plan:before {
  content: "Selected Plan";
  display: block;
  width: 100%;
  padding: 7px 0 10px;
  color: #fafafa;
  font-size: 1.6em;
  text-transform: uppercase;
  text-align: center;
}

#pricing-charts .plan-wrap {
  margin: 40px 2% 30px 0;
  border: 1px solid #ccc;
}
#pricing-charts .plan-wrap h2, #pricing-charts .plan-wrap h3 {
  background: #fff;
}
#pricing-charts .plan-wrap .edit-link {
  position: absolute;
  padding: 3px 10px;
  right: 0;
  background: #eee;
}
#pricing-charts .plan-wrap .features ul {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
#pricing-charts .plan-wrap footer {
  margin-bottom: 25px;
}
#pricing-charts .plan-wrap footer .free-trial > .form-item,
#pricing-charts .plan-wrap footer .buy-now > .form-item {
  display: inline-block;
}
#pricing-charts .plan-wrap footer input[type=radio] {
  display: inline-block;
  width: 45px;
  height: 100%;
  cursor: pointer;
}
#pricing-charts .plan-wrap footer label {
  display: inline-block;
  max-width: 195px;
  padding-left: 25px;
  border-left: 1px solid #fff;
  color: #666;
  cursor: pointer;
  font-size: 1.8em;
  font-weight: 600;
  line-height: 2.7em;
}
.content.column .view-leadership-bios {
  border-top: 1px solid #ddd;
}
.content.column .view-leadership-bios img {
  float: left;
  margin-right: 25px;
}
.content.column .view-leadership-bios article {
  padding: 30px 0 0;
  border-bottom: 1px solid #ddd;
}
.content.column .view-leadership-bios h2 {
  margin-bottom: 0;
}
.content.column .view-leadership-bios h3 {
  font-size: 1.4em;
}
.content.column .view-leadership-bios .show-bio,
.content.column .view-leadership-bios .hide-bio {
  display: block;
  margin-top: 15px;
  cursor: pointer;
}
.content.column .view-leadership-bios .edit-link {
  float: right;
}

#user-login, #user-pass {
  max-width: 350px;
}
#user-login label, #user-pass label {
  color: #666;
}
#user-login .description, #user-pass .description {
  margin-top: 10px;
  color: #999;
}
#user-login .login, #user-login .login-password, #user-pass .login, #user-pass .login-password {
  display: inline-block;
  padding-top: 10px;
  font-size: 1.4em;
}
#user-login .form-actions, #user-pass .form-actions {
  padding: 25px 0;
}
#user-login .form-actions input[type=submit], #user-pass .form-actions input[type=submit] {
  float: right;
}

#user-pass {
  max-width: 500px;
}

.webform-client-form .col-a,
.webform-client-form .col-b {
  width: 47%;
  float: left;
}
.webform-client-form .col-a {
  margin-right: 5%;
}
.webform-client-form .webform-component {
  margin-right: 0;
  margin-bottom: 0;
  font-size: 1.4em;
}
.webform-client-form .webform-component label {
  height: 45px;
  line-height: 37px;
  color: #444;
}
.webform-client-form .webform-component input, .webform-client-form .webform-component select {
  height: 40px;
  padding: 10px;
  color: #666;
  border-radius: 0;
}
.webform-client-form .webform-component input {
  width: 100%;
  max-width: 220px;
  float: right;
  background-color: #fbfbfb;
  border: 1px solid #d7d7d7;
}
.webform-client-form .webform-component .select-wrapper {
  display: block;
  width: 220px;
  float: right;
  background-color: #fbfbfb;
  background-image: url(../images/dropdown-img.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 35px;
  border: 1px solid #d7d7d7;
  overflow: hidden;
}
.webform-client-form .webform-component select {
  width: 100%;
  padding-right: 10%;
  overflow: hidden;
  border: 0;
  background-color: transparent;
}
.webform-client-form .form-actions {
  clear: both;
  max-width: 325px;
  margin: 0px auto;
  padding: 30px 0;
  text-align: center;
}
.webform-client-form label.required:after {
  content: "";
}
.webform-client-form .error {
  color: #ed541d;
  font-weight: 500;
  border: 2px solid #ed541d;
}
.webform-client-form .webform-submit {
  background-color: #f0aa1e;
  color: #fff;
}

#webform-client-form-26 .form-item.webform-container-inline input {
  max-width: 250px;
}
#webform-client-form-26 .form-item.webform-container-inline .select-wrapper {
  width: 250px;
}

.node-type-blog .sidebar-first .block h2.title,
.page-blog .sidebar-first .block h2.title,
.page-taxonomy-term-8 .sidebar-first .block h2.title,
.page-taxonomy-term-19 .sidebar-first .block h2.title,
.page-taxonomy-term-4 .sidebar-first .block h2.title,
.page-taxonomy-term-21 .sidebar-first .block h2.title,
.page-taxonomy-term-33 .sidebar-first .block h2.title {
  color: #aaa;
  font-size: 1.6em;
  font-weight: 500;
  border-bottom: 1px solid #ddd;
  padding-bottom: 6px;
}
.node-type-blog .sidebar-first .contextual-links-wrapper,
.page-blog .sidebar-first .contextual-links-wrapper,
.page-taxonomy-term-8 .sidebar-first .contextual-links-wrapper,
.page-taxonomy-term-19 .sidebar-first .contextual-links-wrapper,
.page-taxonomy-term-4 .sidebar-first .contextual-links-wrapper,
.page-taxonomy-term-21 .sidebar-first .contextual-links-wrapper,
.page-taxonomy-term-33 .sidebar-first .contextual-links-wrapper {
  display: none;
}

.node-blog {
  margin: 35px 0;
}
.first .node-blog {
  margin-top: 0;
}
.node-blog .breadcrumb {
  margin-bottom: 10px;
}
.node-blog h2 {
  margin-bottom: 0px;
}
.node-blog .field-name-author,
.node-blog .field-name-post-date,
.node-blog .field-name-field-blog-category {
  display: inline;
  color: #777;
  font-size: 1.2em;
  font-weight: 600;
}
.node-blog .field-name-author a,
.node-blog .field-name-post-date a,
.node-blog .field-name-field-blog-category a {
  color: #777;
}
.node-blog .field-name-author label,
.node-blog .field-name-post-date label,
.node-blog .field-name-field-blog-category label {
  color: #999;
  font-weight: 500;
}
.node-blog .field-name-body img:after {
  display: block;
  content: "helo";
}
.node-blog .sharethis-wrapper {
  margin: 20px 0;
}

#block-views-blog-categories-block .item-list {
  margin-top: 0;
  padding: 0;
}

#block-menu-menu-social-media h2 {
  display: block;
}
#block-menu-menu-social-media ul {
  height: auto;
  overflow: auto;
}

/* FV CHECKOUT FORMS */
.page-fv .page {
  color: #000;
}
.page-fv .page #main-content {
  margin-top: 20px;
}
.page-fv .page .wrapper {
  min-width: inherit;
}

.page-cloudnumber-further-info,
.page-cloudphone-further-info {
  margin-top: 120px;
}

input[disabled] {
  opacity: 0.65;
}

input[disabled]:hover {
  background: #f0aa1e !important;
}

.btn-link.blue {
  color: #fafafa !important;
}

.btn-link + .btn-link {
  margin-left: 20px;
}

.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

.phone-number-selects {
  clear: both;
}

.form-radios .numbers-group {
  display: none;
}

.form-radios .numbers-group.group-1 {
  display: block;
}

.ui-widget {
  font-family: "Open Sans", Arial, sans-serif;
}

#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper #card-information, #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .promo-wrapper, #cloudphone-step-3-wrapper #card-information, #cloudphone-step-3-wrapper #section-billing-address, #section-shipping-wrapper .shipping-fieldset-inner, #fv-cloudphone-multistep-form #edit-left, .page-fv #step-3-complete-form-wrapper #edit-contact-information,
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper,
.page-fv #step-3-complete-form-wrapper #service-address-inner-warpper,
.page-fv #step-3-complete-form-wrapper #edit-radys {
  display: inline-block;
  margin-bottom: 30px;
  padding: 30px;
  background-color: #038ac1;
  color: #fff;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper #card-information h2, #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .promo-wrapper h2, #cloudphone-step-3-wrapper #card-information h2, #cloudphone-step-3-wrapper #section-billing-address h2, #section-shipping-wrapper .shipping-fieldset-inner h2, #fv-cloudphone-multistep-form #edit-left h2, .page-fv #step-3-complete-form-wrapper #edit-contact-information h2,
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper h2,
.page-fv #step-3-complete-form-wrapper #service-address-inner-warpper h2,
.page-fv #step-3-complete-form-wrapper #edit-radys h2 {
  font-size: 1.8em;
  font-weight: 600;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper #card-information h4, #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .promo-wrapper h4, #cloudphone-step-3-wrapper #card-information h4, #cloudphone-step-3-wrapper #section-billing-address h4, #section-shipping-wrapper .shipping-fieldset-inner h4, #fv-cloudphone-multistep-form #edit-left h4, .page-fv #step-3-complete-form-wrapper #edit-contact-information h4,
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper h4,
.page-fv #step-3-complete-form-wrapper #service-address-inner-warpper h4,
.page-fv #step-3-complete-form-wrapper #edit-radys h4 {
  font-size: 1.4em;
}

#cost-review, .page-fv #step-3-complete-form-wrapper #order-summary-wrapper {
  display: inline-block;
  margin-bottom: 30px;
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.1);
}
#cost-review h2, .page-fv #step-3-complete-form-wrapper #order-summary-wrapper h2 {
  font-size: 1.8em;
  font-weight: 600;
}
#cost-review h4, .page-fv #step-3-complete-form-wrapper #order-summary-wrapper h4 {
  font-size: 1.4em;
}

#fv-cloudphone-simple-multistep-wrapper .form-item, #cloudphone-step-3-wrapper #card-information .form-item, #cloudphone-step-3-wrapper #section-billing-address .form-item, #cloudphone-step-3-wrapper #section-promo-wrapper .form-item, #section-shipping-wrapper .form-item, #section-users-wrapper .form-item, #fv-cloudphone-multistep-form #edit-left .form-item, .page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item, .page-fv #step-3-complete-form-wrapper .form-item {
  height: 35px;
  margin-bottom: 15px;
}
#fv-cloudphone-simple-multistep-wrapper .form-item label, #cloudphone-step-3-wrapper #card-information .form-item label, #cloudphone-step-3-wrapper #section-billing-address .form-item label, #cloudphone-step-3-wrapper #section-promo-wrapper .form-item label, #section-shipping-wrapper .form-item label, #section-users-wrapper .form-item label, #fv-cloudphone-multistep-form #edit-left .form-item label, .page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item label,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item label,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item label,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item label, .page-fv #step-3-complete-form-wrapper .form-item label {
  display: inline-block;
  width: 150px;
  padding-top: 7px;
  color: #fafafa;
  font-size: 1.4em;
  font-weight: 600;
}
#fv-cloudphone-simple-multistep-wrapper .form-item label.error, #cloudphone-step-3-wrapper #card-information .form-item label.error, #cloudphone-step-3-wrapper #section-billing-address .form-item label.error, #cloudphone-step-3-wrapper #section-promo-wrapper .form-item label.error, #section-shipping-wrapper .form-item label.error, #section-users-wrapper .form-item label.error, #fv-cloudphone-multistep-form #edit-left .form-item label.error, .page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item label.error,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item label.error,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item label.error,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item label.error, .page-fv #step-3-complete-form-wrapper .form-item label.error {
  width: 100%;
  padding-bottom: 5px;
  color: red;
  font-size: 1.25em;
}
#fv-cloudphone-simple-multistep-wrapper .form-item input[type=text], #cloudphone-step-3-wrapper #card-information .form-item input[type=text], #cloudphone-step-3-wrapper #section-billing-address .form-item input[type=text], #cloudphone-step-3-wrapper #section-promo-wrapper .form-item input[type=text], #section-shipping-wrapper .form-item input[type=text], #section-users-wrapper .form-item input[type=text], #fv-cloudphone-multistep-form #edit-left .form-item input[type=text], .page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item input[type=text],
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item input[type=text],
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item input[type=text],
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item input[type=text], .page-fv #step-3-complete-form-wrapper .form-item input[type=text], #fv-cloudphone-simple-multistep-wrapper .form-item select, #cloudphone-step-3-wrapper #card-information .form-item select, #cloudphone-step-3-wrapper #section-billing-address .form-item select, #cloudphone-step-3-wrapper #section-promo-wrapper .form-item select, #section-shipping-wrapper .form-item select, #section-users-wrapper .form-item select, #fv-cloudphone-multistep-form #edit-left .form-item select, .page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item select,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item select,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item select,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item select, .page-fv #step-3-complete-form-wrapper .form-item select {
  display: inline-block;
  padding: 7px 10px;
  border-radius: 0;
  color: #333;
  font-size: 1.4em;
  font-weight: 600;
  border: 1px solid #818181;
  -webkit-appearance: none;
}
#fv-cloudphone-simple-multistep-wrapper .form-item input[type=text].error, #cloudphone-step-3-wrapper #card-information .form-item input[type=text].error, #cloudphone-step-3-wrapper #section-billing-address .form-item input[type=text].error, #cloudphone-step-3-wrapper #section-promo-wrapper .form-item input[type=text].error, #section-shipping-wrapper .form-item input[type=text].error, #section-users-wrapper .form-item input[type=text].error, #fv-cloudphone-multistep-form #edit-left .form-item input[type=text].error, .page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item input[type=text].error,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item input[type=text].error,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item input[type=text].error,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item input[type=text].error, .page-fv #step-3-complete-form-wrapper .form-item input[type=text].error, #fv-cloudphone-simple-multistep-wrapper .form-item select.error, #cloudphone-step-3-wrapper #card-information .form-item select.error, #cloudphone-step-3-wrapper #section-billing-address .form-item select.error, #cloudphone-step-3-wrapper #section-promo-wrapper .form-item select.error, #section-shipping-wrapper .form-item select.error, #section-users-wrapper .form-item select.error, #fv-cloudphone-multistep-form #edit-left .form-item select.error, .page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item select.error,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item select.error,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item select.error,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item select.error, .page-fv #step-3-complete-form-wrapper .form-item select.error {
  border: 2px solid #ed541d;
  padding: 5px 8px;
}
#fv-cloudphone-simple-multistep-wrapper .form-item input[type=text]:focus, #cloudphone-step-3-wrapper #card-information .form-item input[type=text]:focus, #cloudphone-step-3-wrapper #section-billing-address .form-item input[type=text]:focus, #cloudphone-step-3-wrapper #section-promo-wrapper .form-item input[type=text]:focus, #section-shipping-wrapper .form-item input[type=text]:focus, #section-users-wrapper .form-item input[type=text]:focus, #fv-cloudphone-multistep-form #edit-left .form-item input[type=text]:focus, .page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item input[type=text]:focus,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item input[type=text]:focus,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item input[type=text]:focus,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item input[type=text]:focus, .page-fv #step-3-complete-form-wrapper .form-item input[type=text]:focus {
  background: #F0F0F0;
}

.form-type-select .select-wrapper {
  display: inline-block;
  width: 100%;
  max-width: 252px;
  background-color: #fff;
  background-image: url(../images/dropdown-img.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 35px;
}
.form-type-select select {
  width: 100%;
  padding-right: 10%;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}
.form-type-select select option {
  background-color: transparent;
  color: #333;
}
.form-type-select select:focus {
  background-color: rgba(255, 255, 255, 0.5);
}

.icon-question {
  display: inline-block;
  width: 17px;
  height: 17px;
  padding: 4px 0;
  margin-left: 10px;
  background: #585756;
  border-radius: 17px;
  font-size: 0.65em;
  text-align: center;
  font-weight: 400;
  line-height: 1em;
}

.discounted-price {
  text-decoration: line-through;
  font-size: 85%;
}

.page-fv .wrapper {
  max-width: 960px;
  padding-left: 0;
  padding-right: 0;
}
.page-fv h2 {
  font-size: 2.6em;
  font-weight: 600;
}
.page-fv p {
  font-size: 1.4em;
}
.page-fv label {
  font-weight: 600;
}
.page-fv a {
  color: #038ac1;
}
.page-fv hr {
  margin: 15px 0;
}
.page-fv .green {
  color: #85b640;
}
.page-fv header.main-navigation {
  background-color: #000 !important;
}
.page-fv header.main-navigation #logo {
  display: block;
  width: 210px;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  text-indent: -9999px;
  background-image: url("../images/logo-orders-cp.png");
}
.page-fv .steps {
  position: relative;
  margin-top: 100px;
  margin-bottom: 100px;
}
.page-fv .steps .step {
  position: absolute;
  width: 33%;
  margin-top: -18px;
  float: left;
  color: #000;
  font-size: 1.4em;
  font-weight: 600;
  text-align: center;
}
.page-fv .steps .arrow-up {
  display: none;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #7da93e;
}
.page-fv .steps .step-dot {
  width: 33px;
  height: 33px;
  margin: 0 auto 15px;
  background-color: #ffffff;
  border: 2px solid #575756;
  border-radius: 24px;
}
.page-fv .steps .step-dots-line {
  height: 2px;
  width: 100%;
  margin: 0 auto;
  max-width: 645px;
  background-color: #575756;
}
.page-fv .steps .step-1 {
  left: 0;
}
.page-fv .steps .step-2 {
  left: 34%;
}
.page-fv .steps .step-3 {
  right: 0;
}
.page-fv .active-step-1 .step-1,
.page-fv .active-step-2 .step-2,
.page-fv .active-step-3 .step-3 {
  font-weight: 700;
}
.page-fv .active-step-1 .step-1 .arrow-up,
.page-fv .active-step-2 .step-2 .arrow-up,
.page-fv .active-step-3 .step-3 .arrow-up {
  display: inline-block;
}
.page-fv .number-preselected .step-1 {
  left: 0;
}
.page-fv .number-preselected .step-2 {
  left: 34%;
}
.page-fv .plan-preselected .step-1 {
  left: 34%;
}
.page-fv .plan-preselected .step-2 {
  left: 0;
}
.page-fv .active-step-2 .step-1 .value,
.page-fv .active-step-3 .step-1 .value,
.page-fv .active-step-3 .step-2 .value,
.page-fv .plan-preselected .step-2 .value {
  color: #739b3c;
}
.page-fv .active-step-2 .step-1 .step-dot,
.page-fv .active-step-3 .step-1 .step-dot,
.page-fv .active-step-3 .step-2 .step-dot,
.page-fv .plan-preselected .step-2 .step-dot {
  background: #739b3c;
}
.page-fv .active-step-2 .step-dots-line {
  background: rgb(62, 71, 50); /* Old browsers */
  background: -moz-linear-gradient(to right, rgb(62, 71, 50) 0%, rgb(62, 71, 50) 10%, rgb(89, 89, 89) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgb(62, 71, 50)), color-stop(10%, rgb(62, 71, 50)), color-stop(100%, rgb(89, 89, 89))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(to right, rgb(62, 71, 50) 0%, rgb(62, 71, 50) 10%, rgb(89, 89, 89) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(to right, rgb(62, 71, 50) 0%, rgb(62, 71, 50) 10%, rgb(89, 89, 89) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(to right, rgb(62, 71, 50) 0%, rgb(62, 71, 50) 10%, rgb(89, 89, 89) 100%); /* IE10+ */
  background: linear-gradient(to right, rgb(62, 71, 50) 0%, rgb(62, 71, 50) 10%, rgb(89, 89, 89) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#3e4732", endColorstr="#595959",GradientType=1 ); /* IE6-9 */
}
.page-fv .active-step-3 .step-dots-line {
  background: rgb(62, 71, 50); /* Old browsers */
  background: -moz-linear-gradient(to right, rgb(62, 71, 50) 0%, rgb(62, 71, 50) 60%, rgb(89, 89, 89) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgb(62, 71, 50)), color-stop(60%, rgb(62, 71, 50)), color-stop(100%, rgb(89, 89, 89))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(to right, rgb(62, 71, 50) 0%, rgb(62, 71, 50) 60%, rgb(89, 89, 89) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(to right, rgb(62, 71, 50) 0%, rgb(62, 71, 50) 60%, rgb(89, 89, 89) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(to right, rgb(62, 71, 50) 0%, rgb(62, 71, 50) 60%, rgb(89, 89, 89) 100%); /* IE10+ */
  background: linear-gradient(to right, rgb(62, 71, 50) 0%, rgb(62, 71, 50) 60%, rgb(89, 89, 89) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#3e4732", endColorstr="#595959",GradientType=1 ); /* IE6-9 */
}
.page-fv .active {
  font-weight: normal;
}
.page-fv .steps + .clearfix {
  clear: both;
  width: 100%;
}
.page-fv .number-tabs .number-tab {
  display: none;
}
.page-fv .number-tabs .number-tab.active {
  display: block;
}
.page-fv .form-radios .form-item {
  margin: 0;
  padding: 0px;
  width: 33%;
  float: left;
  box-sizing: border-box;
}
.page-fv .form-radios .form-item:nth-child(3n+2) {
  width: 34%;
  padding: 0px;
}
.page-fv .ui-buttonset {
  clear: both;
  overflow: hidden;
  margin: 0;
}
.page-fv #cloudphone-step-2-form-wrapper .form-item-number-type {
  margin-top: 0;
}
.page-fv #cloudphone-step-2-form-wrapper .phone-number-selects .ui-buttonset {
  padding: 3em 0;
}
.page-fv #cloudphone-step-2-form-wrapper .number-selection-nav {
  margin-top: -0.75em;
  margin-bottom: 2em;
}
.page-fv .form-radios .ui-button {
  border-radius: 0;
  border: 1px solid #818181;
  margin: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.2);
  display: block;
  -webkit-transition: background 500ms ease;
  -moz-transition: background 500ms ease;
  -ms-transition: background 500ms ease;
  -o-transition: background 500ms ease;
  transition: background 500ms ease;
}
.page-fv .form-radios .ui-button.ui-state-active {
  background: #85b640;
  color: #fff;
}
.page-fv .form-radios .ui-button.ui-state-active .ui-button-text {
  color: #fff;
}
.page-fv .form-radios .ui-button.ui-state-active .ui-button-text h3 {
  color: #fff;
}
.page-fv .form-radios .ui-button .ui-button-text {
  padding: 0;
}
.page-fv #post-content,
.page-fv .site-footer {
  max-width: 960px;
  margin: 25px auto;
  padding: 25px 0;
}
.page-fv #post-content .fieldset-legend,
.page-fv .site-footer .fieldset-legend {
  padding-left: 0;
}
.page-fv .site-footer {
  background: none;
}
.page-fv .site-footer .copyright {
  float: left;
  color: #000;
  font-size: 1.2em;
  font-weight: 600;
  text-align: left;
}
.page-fv .site-footer .footer-links {
  float: right;
  margin: 0;
}
.page-fv .site-footer .footer-links li {
  float: left;
  margin-left: 15px;
}
.page-fv .site-footer .footer-links li a {
  font-size: 1.2em;
  color: #000;
}
.page-fv .form-item-number-type {
  margin: 25px 0;
}
.page-fv .form-item-number-type .form-item label {
  padding: 0px 4px;
  height: auto;
  color: #000;
  font-weight: 300;
  text-align: center;
}
.page-fv .form-item-number-type h3 {
  color: #038ac1;
  font-weight: 600;
}
.page-fv .form-item-number-type small {
  font-size: 100%;
}
.page-fv .form-item-number-type > label.required {
  display: none;
}
.page-fv .form-item-800-prefix label, .page-fv .phone-number-selects-mobile label {
  font-size: 1.8em;
  line-height: 1.8em;
  display: inline-block;
  padding: 0;
  margin: 0;
  float: left;
  width: 90px;
}
.page-fv .form-item-800-prefix .select-wrapper, .page-fv .phone-number-selects-mobile .select-wrapper {
  max-width: 70px;
  background-color: transparent;
  background-position: 40px center;
  border: 1px solid #818181;
}
.page-fv .form-item-800-prefix select, .page-fv .phone-number-selects-mobile select {
  border-radius: 0;
  width: 100px;
  padding: 3px 10px;
  font-size: 1.8em;
}
.page-fv .form-item-800-prefix .ajax-progress-throbber, .page-fv .phone-number-selects-mobile .ajax-progress-throbber {
  display: none;
}
.page-fv .phone-number-selects-mobile {
  display: none;
}
.page-fv .phone-number-selects-mobile .select-wrapper {
  background-position: right center;
  max-width: 190px;
}
.page-fv .phone-number-selects-mobile select {
  width: 100%;
}
.page-fv div[id|=edit-number-selection-800] *,
.page-fv div[id|=edit-number-selection-vanity] *,
.page-fv div[id|=edit-number-selection-local] * {
  color: #000;
}
.page-fv div[id|=edit-number-selection-800] .form-item label,
.page-fv div[id|=edit-number-selection-vanity] .form-item label,
.page-fv div[id|=edit-number-selection-local] .form-item label {
  padding: 30px 0 25px;
  font-size: 2.4em;
  font-weight: 600;
  text-align: center;
}
.page-fv .number-selection-nav {
  display: block;
  margin-top: 10px;
  font-size: 1.4em;
  font-weight: 600;
}
.page-fv .number-selection-nav.fwd {
  float: right;
}
.page-fv .number-selection-nav.back {
  float: left;
}
.page-fv .vanity-control-table {
  margin: -15px 0 0 -15px;
  float: left;
  margin-bottom: 25px;
  border-collapse: inherit;
  border-spacing: 15px;
}
.page-fv .vanity-control-table tbody {
  border-top: none;
}
.page-fv .vanity-control-table tr.even, .page-fv .vanity-control-table tr.odd {
  background: transparent;
  border: none;
}
.page-fv .vanity-control-table td {
  margin: 3px;
  color: #fff;
  background-color: #818181;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5em;
  cursor: pointer;
}
.page-fv .vanity-control-table td span {
  display: block;
  width: 90px;
  height: 45px;
}
.page-fv .vanity-control-table td .single {
  line-height: 45px;
}
.page-fv .vanity-control-table td .double {
  padding-top: 3px;
  padding-bottom: 5px;
}
.page-fv .vanity-control-table td .num {
  font-size: 1.8em;
}
.page-fv .form-item-vanity-input {
  width: 55%;
  margin: 0 0 0 30px;
  float: left;
}
.page-fv .form-item-vanity-input label {
  display: block;
  font-size: 1.6em;
}
.page-fv .form-item-vanity-input .field-prefix {
  display: inline-block;
  margin-top: 15px;
  font-size: 1.8em;
}
.page-fv .form-item-vanity-input .field-prefix + input {
  border: 1px solid #999;
  width: 160px;
  margin-left: 10px;
  padding: 10px;
  font-size: 1.8em;
}
.page-fv .form-item-vanity-input + input.form-submit {
  clear: none;
  float: left;
  margin: 30px 0 0 30px;
  background-color: #038ac1;
}
.page-fv .form-item-vanity-input + input.form-submit + .ajax-progress-throbber {
  display: block;
  float: left;
  margin-top: 35px;
}
.page-fv .form-item-local-area-code {
  float: left;
  display: inline-block;
  margin: 0 15px 0 0;
}
.page-fv .form-item-local-area-code label {
  font-size: 1.8em;
  font-weight: 600;
}
.page-fv .form-item-local-area-code label + input {
  width: 75px;
  margin-left: 10px;
  padding: 10px;
  font-size: 1.8em;
  margin-bottom: 1rem;
  border: 1px solid #999;
}
.page-fv .form-item-local-area-code + .form-submit {
  clear: none;
  float: left;
  margin-top: 0;
  background-color: #038ac1;
}
.page-fv .form-item-local-area-code + .form-submit + .ajax-progress-throbber {
  margin-top: 15px;
}
.page-fv #edit-plans {
  margin-top: 50px;
}
.page-fv #edit-plans .plan {
  margin: 40px 2% 20px 0;
}
.page-fv #edit-plans .plan .plan-wrapper {
  border: 1px solid #818181;
}
.page-fv #edit-plans .plan h2, .page-fv #edit-plans .plan h3 {
  background: #fff;
}
.page-fv #edit-plans .plan h2 {
  color: #000;
}
.page-fv #edit-plans .plan h3 {
  margin: 0 30px;
  padding: 10px 0;
  border-bottom: 1px solid #5e5d5d;
}
.page-fv #edit-plans .plan .free-trial,
.page-fv #edit-plans .plan .buy-now {
  margin: 20px 30px;
  padding: 0;
  background: #5e5d5d;
  color: #fafafa;
}
.page-fv #edit-plans .plan .free-trial .form-item,
.page-fv #edit-plans .plan .buy-now .form-item {
  display: inline-block;
}
.page-fv #edit-plans .plan .free-trial .icon-cancel,
.page-fv #edit-plans .plan .free-trial .icon-ok,
.page-fv #edit-plans .plan .buy-now .icon-cancel,
.page-fv #edit-plans .plan .buy-now .icon-ok {
  color: #414141;
}
.page-fv #edit-plans .plan .free-trial label,
.page-fv #edit-plans .plan .buy-now label {
  display: inline-block;
  max-width: 195px;
  padding-left: 25px;
  border-left: 2px solid #414141;
  cursor: pointer;
  font-size: 1.8em;
  font-weight: 600;
}
.page-fv #edit-plans .plan.selected-plan {
  border: 4px solid #fff;
}
.page-fv #edit-plans .plan.selected-plan .plan-wrapper {
  margin: auto;
  border: none;
}
.page-fv #edit-plans .plan.selected-plan:before {
  width: 100%;
  margin: 0;
}
.page-fv .plan-features .item {
  border-bottom: none;
  padding: 0 0 10px 0;
  font-size: 1.8em;
  margin: 0;
}
.page-fv .plan-features .item .tooltip i {
  background: #656565;
  margin-top: 6px;
}
.page-fv .plan-features .field-collection-container {
  width: 32%;
  margin: 0 2% 0 0;
  float: left;
  margin-bottom: 0;
  border-bottom: none;
}
.page-fv .plan-features .field-collection-container:nth-child(3) {
  margin-right: 0;
}
.page-fv .plan-features .field-collection-container .field-collection-view {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.page-fv .plan-features .field-collection-container .field-collection-view .bubble p {
  font-size: 14px;
}
.page-fv .feature-wrapper {
  width: 31.3333%;
  float: left;
  border: 1px solid #818181;
}
.page-fv .feature-wrapper .title {
  padding: 30px 30px 0 30px;
  font-size: 1.6em;
  font-weight: 600;
}
.page-fv .feature-wrapper .subtitle {
  padding: 0 30px 15px 30px;
  font-size: 1.4em;
  font-style: italic;
  font-weight: 600;
}
.page-fv .feature-wrapper .description {
  padding: 0 30px 30px;
  font-size: 1.2em;
}
.page-fv .feature-wrapper .form-type-checkbox {
  padding: 13px 0;
  border-top: 2px solid #2b2b2b;
  font-size: 1.4em;
  font-weight: 600;
  text-align: center;
}
.page-fv .feature-wrapper + .feature-wrapper {
  margin-left: 2.666666%;
}
.page-fv #edit-expiration-date label {
  position: relative !important;
  height: 0;
  padding-top: 0 !important;
  margin: 0 !important;
}
.page-fv #step-3-complete-form-wrapper #edit-contact-information,
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper,
.page-fv #step-3-complete-form-wrapper #service-address-inner-warpper,
.page-fv #step-3-complete-form-wrapper #edit-radys {
  width: 50%;
  max-width: 465px;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper {
  width: 50%;
  max-width: 465px;
}
.page-fv #step-3-complete-form-wrapper #edit-contact-information,
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper,
.page-fv #step-3-complete-form-wrapper #service-address-wrapper {
  float: left;
  clear: left;
  margin-right: 30px;
}
.page-fv #step-3-complete-form-wrapper #edit-contact-information h2,
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper h2,
.page-fv #step-3-complete-form-wrapper #service-address-wrapper h2 {
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #fff;
}
.page-fv #step-3-complete-form-wrapper #edit-contact-information.active,
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper.active,
.page-fv #step-3-complete-form-wrapper #service-address-wrapper.active {
  background-color: rgb(133, 182, 64);
}
.page-fv #step-3-complete-form-wrapper #edit-contact-information.active a,
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper.active a,
.page-fv #step-3-complete-form-wrapper #service-address-wrapper.active a {
  color: #fff;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .ajax-progress {
  display: none;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-item-name-on-card {
  clear: both;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-item-expiration-date label {
  float: left;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline {
  display: inline-block;
  width: 100%;
  max-width: 255px;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .select-wrapper {
  max-width: 119px;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline > div {
  display: inline-block;
  width: 120px;
  margin: 0;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-year {
  margin-left: 7px;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-month {
  margin-left: 3px;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline select {
  width: 100%;
  padding-right: 10%;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-item-security-code input[type=text], .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-item-security-code .description {
  float: none;
  display: inline-block;
  width: 120px;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-item-security-code .description {
  text-align: center;
  padding-right: 4px;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-item-security-code .description a {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information.country-CA .form-wrapper .form-item-state {
  width: 100%;
  margin-right: 0;
  float: none;
  clear: both;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information.country-CA .form-wrapper .form-item-state select {
  width: 115%;
  max-width: 272px;
  margin-right: -20px;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information.country-CA .form-wrapper .form-item-zip {
  max-width: 100%;
  float: none;
  clear: both;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information.country-CA .form-wrapper .form-item-zip label {
  width: 150px;
  text-transform: none;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information.country-CA .form-wrapper .form-item-zip input {
  max-width: 252px;
}
.page-fv #step-3-complete-form-wrapper #section-billing-information.country-US .form-wrapper .form-item-state, .page-fv #step-3-complete-form-wrapper #section-billing-information.country-US .form-wrapper .form-item-zip {
  margin-top: 0;
}
.page-fv #step-3-complete-form-wrapper #service-address-wrapper #service-address-inner-warpper {
  width: 100%;
}
.page-fv #step-3-complete-form-wrapper #service-address-wrapper .form-wrapper {
  width: 100%;
}
.page-fv #step-3-complete-form-wrapper #service-address-wrapper .form-wrapper.active > div {
  background-color: rgba(133, 182, 64, 0.8);
}
.page-fv #step-3-complete-form-wrapper #service-address-wrapper.service-address-hidden {
  display: none !important;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper hr {
  margin: 30px 0;
  border-top: 1px solid #000;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper ul {
  padding: 0 0 30px 10px;
  margin: 0 0 30px 0;
  border-bottom: 1px solid #000;
  font-size: 1.4em;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper ul li {
  padding: 0 0 5px 5px;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper ul .icon-ok {
  font-size: 1.4em;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper div[id^=edit-promo] {
  position: relative;
  margin-bottom: 30px;
  border-bottom: 1px solid #676767;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper div[id^=edit-promo] .ajax-progress {
  width: 160px;
  padding: 5px;
  position: absolute;
  top: -5px;
  right: 150px;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper div[id^=edit-promo] .ajax-progress .message {
  display: none;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper .form-item-promo-code {
  margin: 30px 0 12px;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper .form-item-promo-code label {
  font-size: 1.45em;
  float: left;
  color: #000;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper .form-item-promo-code input[type=text] {
  border: 1px solid #818181;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper .form-item-promo-code + input[type=submit] {
  font-size: 1.4em;
  background-color: #038ac1;
  color: #fafafa;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper .form-item-promo-code h2 {
  padding-bottom: 10px;
  font-size: 1em;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper #promo-code-results-wrapper {
  font-size: 1.5em;
}
.page-fv #step-3-complete-form-wrapper #order-summary-wrapper #promo-code-results-wrapper .form-wrapper {
  padding-bottom: 15px;
}
.page-fv #step-3-complete-form-wrapper #edit-radys {
  background-image: url(../images/radys-donation.jpg);
  background-size: cover;
  border: 1px solid #818181;
  color: #000;
}
.page-fv #step-3-complete-form-wrapper #edit-radys .form-item {
  margin: 0;
}
.page-fv #step-3-complete-form-wrapper #edit-radys .form-item label {
  display: inline;
  font-size: 0.85rem;
  color: inherit;
}
.page-fv #step-3-complete-form-wrapper #edit-radys .form-item label a {
  float: right;
}
.page-fv #step-3-complete-form-wrapper #edit-radys ul {
  padding: 10px 0 10px 25px;
}
.page-fv #step-3-complete-form-wrapper #edit-radys ul li {
  margin-left: 0;
  font-size: 1.4em;
  list-style: disc;
}
.page-fv #step-3-complete-form-wrapper #edit-finish {
  margin: 0 30px;
  width: 400px;
}
.page-fv #step-3-complete-form-wrapper input[type=text] {
  width: 100%;
  max-width: 252px;
}
.page-fv #step-3-complete-form-wrapper .form-item-terms {
  text-align: center;
}
.page-fv #step-3-complete-form-wrapper .form-item-terms.form-item label {
  width: auto;
  display: inline;
  color: #000;
}
.page-fv #step-3-complete-form-wrapper .form-submit {
  clear: right;
  margin-top: 40px;
}
.page-fv .ajax-progress .throbber {
  color: #fafafa;
}
.page-fv input.form-text {
  outline: none;
  border: none;
  padding: 4px;
  font-weight: 600;
}
.page-fv input.form-submit {
  clear: both;
  float: right;
  background: #f0aa1e;
  margin-top: 55px;
  padding: 0.6em 2em;
  font-weight: 600;
  border: none;
  outline: none;
  border-radius: 2px;
  font-size: 1.8em;
  color: #fff;
}
.page-fv input.form-submit:hover,
.page-fv input.form-submit:focus {
  background: #e75b15;
}
.page-fv fieldset {
  min-height: 4em;
}
.page-fv fieldset.form-wrapper legend {
  font-size: 2em;
  color: #fff;
  font-weight: 600;
}
.page-fv fieldset.form-wrapper legend a {
  color: inherit;
}
.page-fv .drupal-messages {
  margin-top: 80px;
}

.btn-link {
  margin-top: 10px;
  padding: 14px 18px 14px 35px;
  font-size: 1.6em;
  font-weight: 600;
  background-image: url(../images/arrow_down.png);
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 16px;
}
.page-cloudnumber-thank-you .phone-promo {
  margin-top: 20px;
}
.page-cloudnumber-thank-you .phone-promo .hide {
  display: none;
}
.page-cloudnumber-thank-you .phone-promo .left {
  padding-right: 120px;
}
.page-cloudnumber-thank-you .phone-promo .error,
.page-cloudnumber-thank-you .phone-promo .green {
  text-align: center;
  font-size: 2em;
}
.page-cloudnumber-thank-you .phone-promo .phone-image {
  background-size: cover;
  height: 400px;
  background-repeat: no-repeat;
  background-position: center;
}
.page-cloudnumber-thank-you .order-details,
.page-cloudnumber-thank-you .phone-promo {
  overflow: hidden;
}
.page-cloudnumber-thank-you .order-details .left,
.page-cloudnumber-thank-you .phone-promo .left {
  width: 59%;
  float: left;
}
.page-cloudnumber-thank-you .order-details .left .order-detail,
.page-cloudnumber-thank-you .phone-promo .left .order-detail {
  margin-bottom: 1em;
}
.page-cloudnumber-thank-you .order-details .left .form-submit,
.page-cloudnumber-thank-you .phone-promo .left .form-submit {
  float: left;
  margin-top: 20px;
  margin-bottom: 20px;
}
.page-cloudnumber-thank-you .order-details .left .error,
.page-cloudnumber-thank-you .phone-promo .left .error {
  color: #d9534f;
}
.page-cloudnumber-thank-you .order-details .right,
.page-cloudnumber-thank-you .phone-promo .right {
  width: 40%;
  float: left;
}
.page-cloudnumber-thank-you .order-details .right .btn,
.page-cloudnumber-thank-you .phone-promo .right .btn {
  width: 100%;
  margin-left: 0;
  text-align: center;
  margin-bottom: 0.5em;
}

.page-cloudphone-thank-you .content,
.page-cloudnumber-thank-you .content,
.page-cloudnumber-further-info .content,
.page-cloudphone-further-info .content {
  margin-top: 125px;
}
.page-cloudphone-thank-you .order-detail,
.page-cloudnumber-thank-you .order-detail,
.page-cloudnumber-further-info .order-detail,
.page-cloudphone-further-info .order-detail {
  float: none;
  width: 100%;
  margin-bottom: 15px;
  font-size: 1.8em;
  font-weight: 600;
}
.page-cloudphone-thank-you .user-links,
.page-cloudnumber-thank-you .user-links,
.page-cloudnumber-further-info .user-links,
.page-cloudphone-further-info .user-links {
  clear: both;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper h3,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper h3,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper h3,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper h3 {
  font-size: 1.3rem;
  font-weight: 600;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper p,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper p,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper p,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper p {
  font-size: 0.85rem;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ui-state-default,
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ui-state-active,
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ui-widget-content,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-state-default,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-state-active,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-widget-content,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ui-state-default,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ui-state-active,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ui-widget-content,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ui-state-default,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ui-state-active,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ui-widget-content {
  background: none;
  border: 0;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ui-accordion-header,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-accordion-header,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ui-accordion-header,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ui-accordion-header {
  padding: 25px 0 25px 30px;
  border-top: 1px solid #818181;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ui-state-active .ui-icon,
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ui-state-default .ui-icon,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-state-active .ui-icon,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-state-default .ui-icon,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ui-state-active .ui-icon,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ui-state-default .ui-icon,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ui-state-active .ui-icon,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ui-state-default .ui-icon {
  display: inline-block;
  float: left;
  background-image: none;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ui-accordion-content,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-accordion-content,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ui-accordion-content,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ui-accordion-content {
  padding-left: 75px;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item {
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  clear: both;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item ::-webkit-input-placeholder,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item ::-webkit-input-placeholder,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item ::-webkit-input-placeholder,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item ::-webkit-input-placeholder {
  color: #666;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item :-moz-placeholder,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item :-moz-placeholder,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item :-moz-placeholder,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item :-moz-placeholder {
  color: #666;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item ::-moz-placeholder,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item ::-moz-placeholder,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item ::-moz-placeholder,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item ::-moz-placeholder {
  color: #666;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item :-ms-input-placeholder,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item :-ms-input-placeholder,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item :-ms-input-placeholder,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item :-ms-input-placeholder {
  color: #666;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item label,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item label,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item label,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item label {
  display: block;
  width: auto;
  margin-bottom: 1em;
  color: #000;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .form-item input[type=text],
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item input[type=text],
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .form-item input[type=text],
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .form-item input[type=text] {
  width: 100%;
  border: 1px solid #818181;
  max-width: 270px;
  float: none;
  margin-bottom: 1em;
  font-size: 14px;
  height: 33px;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper input[type=submit],
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper input[type=submit],
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper input[type=submit],
.page-cloudphone-further-info #quick-configuration-wizard-wrapper input[type=submit] {
  float: left;
  margin-top: 10px;
  color: #fafafa;
  font-size: 14px;
  font-weight: 500;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper [id|=edit-option-1] .form-item,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper [id|=edit-option-1] .form-item,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper [id|=edit-option-1] .form-item,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper [id|=edit-option-1] .form-item {
  display: inline-block;
  width: 49.3333333333%;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper [id|=edit-option-3] > .form-item,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper [id|=edit-option-3] > .form-item,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper [id|=edit-option-3] > .form-item,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper [id|=edit-option-3] > .form-item {
  margin-bottom: 20px;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper [id|=edit-option-3] > .form-item.form-item-option-3-notification-email,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper [id|=edit-option-3] > .form-item.form-item-option-3-notification-email,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper [id|=edit-option-3] > .form-item.form-item-option-3-notification-email,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper [id|=edit-option-3] > .form-item.form-item-option-3-notification-email {
  margin-bottom: 0;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper p.success,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper p.success,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper p.success,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper p.success {
  color: #85b640;
  padding: 0.5em 0 1em;
  font-weight: 600;
  float: left;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ajax-progress,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ajax-progress,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ajax-progress,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ajax-progress {
  position: relative;
  top: 15px;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper .form-item,
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper .form-item,
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper .form-item,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper .form-item,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper .form-item,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper .form-item,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper .form-item,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper .form-item,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper .form-item,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper .form-item,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper .form-item,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper .form-item {
  display: inline-block;
  width: 270px;
  margin-right: 20px;
  float: left;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper input[type=submit],
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper input[type=submit],
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper input[type=submit],
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper input[type=submit],
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper input[type=submit],
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper input[type=submit],
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper input[type=submit],
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper input[type=submit],
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper input[type=submit],
.page-cloudphone-further-info #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper input[type=submit],
.page-cloudphone-further-info #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper input[type=submit],
.page-cloudphone-further-info #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper input[type=submit] {
  display: inline-block;
  float: left;
  margin-top: -1px;
  background: #038ac1;
  padding: 7px 25px 8px;
  clear: none;
  margin-right: 15px;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper .ajax-progress,
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper .ajax-progress,
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper .ajax-progress,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper .ajax-progress,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper .ajax-progress,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper .ajax-progress,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper .ajax-progress,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper .ajax-progress,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper .ajax-progress,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper #option-2-voicemail-wrapper .ajax-progress,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper #option-3-auto-attendant-wrapper .ajax-progress,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper #option-3-voicemail-wrapper .ajax-progress {
  top: 0;
}

.page-fv-cloudphone {
  padding-top: 0px;
}

#fv-cloudphone-multistep-form .subtitle-header {
  padding-bottom: 2em;
}
#fv-cloudphone-multistep-form .subtitle-header h1 {
  font-size: 3em;
}
#fv-cloudphone-multistep-form #edit-left {
  width: 60%;
  max-width: 570px;
  border: none;
}
#fv-cloudphone-multistep-form #edit-left .form-item input[type=text] {
  width: 100%;
  max-width: 330px;
}
#fv-cloudphone-multistep-form .pull-right ul li {
  margin-bottom: 20px;
  font-size: 1.6em;
  font-weight: 600;
}
#fv-cloudphone-multistep-form .pull-right ul li .icon-ok {
  padding-right: 5px;
  color: #85b640;
  font-size: 1.2em;
}
#fv-cloudphone-multistep-form #edit-submit {
  display: block;
  float: none;
  width: 300px;
  margin: 30px auto 0;
  text-align: center;
}

#cloudphone-step-2-form-wrapper .update-complete-message {
  margin-top: 10px;
  margin-right: 30px;
  font-size: 1.5em;
}
#cloudphone-step-2-form-wrapper form > .form-submit {
  display: block;
  float: none;
  width: 400px;
  margin: 30px auto;
}
#cloudphone-step-2-form-wrapper .shipping-fieldset-inner .ajax-progress {
  margin-top: 33px;
  position: relative;
  bottom: 0;
  right: 0;
}
#cloudphone-step-2-form-wrapper .shipping-fieldset-inner .ajax-progress .throbber {
  background-image: url(../images/spiffygif_56x56_grey.gif);
}

#section-number-wrapper,
#section-users-wrapper,
#section-phones-wrapper,
#section-tax-wrapper,
#section-shipping-wrapper {
  border-top: 1px solid #424242;
}

html.js fieldset {
  height: auto;
  min-height: 80px;
  margin: 0;
  padding: 0;
  border: 0;
  padding: 30px 30px 0;
}
html.js fieldset legend {
  padding-top: 30px;
}
html.js fieldset legend .pull-right {
  color: #85b640;
}
html.js fieldset .fieldset-title {
  font-weight: 600;
}
html.js fieldset .fieldset-wrapper .form-item-number-type label.required {
  display: none;
}
html.js fieldset .fieldset-wrapper .form-submit {
  position: relative;
  max-width: 300px;
  margin-top: 0;
  padding: 0.4em 1.5em;
}
html.js fieldset .fieldset-wrapper .form-submit[id|=edit-update] {
  right: 125px;
  background-color: #f0aa1e;
}
html.js fieldset .fieldset-wrapper .form-submit[id|=edit-cancel] {
  clear: none;
  right: -120px;
  margin-bottom: 60px;
  background-color: #545454;
}
html.js fieldset .fieldset-wrapper .ajax-progress {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-top: 10px;
}

html.js fieldset.collapsible .fieldset-legend {
  background-image: none;
}

#number_seleciton_800_wrapper .form-submit {
  margin-top: 30px;
}

#section-users-wrapper .form-item {
  max-width: 500px;
}
#section-users-wrapper .form-item label {
  width: 200px;
  font-size: 1.8em;
}
#section-users-wrapper .form-item input[type=text] {
  float: none;
  max-width: 65px;
  text-align: center;
}
#section-users-wrapper .update-complete-message {
  margin-top: -45px;
}
#section-users-wrapper .form-submit {
  top: -55px;
  margin-bottom: 0;
}

#section-shipping-wrapper {
  position: relative;
}
#section-shipping-wrapper .fieldset-wrapper {
  padding-bottom: 30px;
  overflow: hidden;
}
#section-shipping-wrapper .shipping-fieldset-inner {
  padding: 30px 30px 15px;
  width: 100%;
}
#section-shipping-wrapper .shipping-fieldset-inner input {
  width: 268px;
}
#section-shipping-wrapper .shipping-fieldset-inner .form-submit {
  margin-top: 30px;
}
#section-shipping-wrapper .shipping-fieldset-inner h1 {
  margin-bottom: 20px;
}
#section-shipping-wrapper .form-item {
  height: 48px;
  float: left;
  margin: 0;
  padding: 0 0 15px;
}
#section-shipping-wrapper .form-item-shipping-country {
  width: 100%;
}
#section-shipping-wrapper .form-item-shipping-country label {
  width: 150px;
}
#section-shipping-wrapper .form-item-shipping-country .select-wrapper {
  max-width: 268px;
}
#section-shipping-wrapper .form-item-shipping-country select {
  height: 33px;
  float: none !important;
  background-position: 100% center;
}
#section-shipping-wrapper .form-item-shipping-country,
#section-shipping-wrapper .form-item-shipping-address,
#section-shipping-wrapper .form-item-shipping-address-2 {
  display: inline-block;
  clear: left;
  width: 51%;
}
#section-shipping-wrapper .form-item-shipping-city,
#section-shipping-wrapper .form-item-shipping-zip,
#section-shipping-wrapper .form-item-shipping-state {
  display: inline-block;
  padding-left: 30px;
}
#section-shipping-wrapper .form-item-shipping-city,
#section-shipping-wrapper .form-item-shipping-zip {
  width: 49%;
}
#section-shipping-wrapper .form-item-shipping-city label,
#section-shipping-wrapper .form-item-shipping-zip label {
  width: 110px;
}
#section-shipping-wrapper .form-item-shipping-city {
  margin-top: -96px;
}
#section-shipping-wrapper .form-item-shipping-state {
  width: 49%;
  margin-top: -47px;
}
#section-shipping-wrapper .form-item-shipping-state label {
  width: 110px;
}
#section-shipping-wrapper .form-item-shipping-state .select-wrapper {
  max-width: 268px;
}
#section-shipping-wrapper .form-item-shipping-state .select-wrapper select {
  height: 32px;
}
#section-shipping-wrapper #promo-code-results-wrapper {
  font-size: 1.4em;
  padding-left: 30px;
  float: left;
}
#section-shipping-wrapper #promo-code-results-wrapper .invalid {
  color: #FF5D55;
}
#section-shipping-wrapper .form-submit {
  margin-bottom: 0;
}
#section-shipping-wrapper input[name=section_shipping_update] {
  right: 0;
}
#section-shipping-wrapper input[name=section_shipping_cancel] {
  display: none;
}
#section-shipping-wrapper .ajax-progress {
  bottom: 30px;
  right: 160px;
}

#section-phones-wrapper .form-type-radio {
  float: left;
  width: 33.3333333%;
  padding: 0 30px;
  margin-bottom: 30px;
  position: relative;
}
#section-phones-wrapper .form-type-radio input {
  position: absolute;
  top: 5px;
  left: 5px;
}
#section-phones-wrapper .form-type-radio label {
  font-size: 1.6em;
  font-weight: 600;
}
#section-phones-wrapper .form-type-radio .price {
  color: #85b640;
}
#section-phones-wrapper .form-type-radio .description {
  margin-left: 0px;
  font-size: 1.4em;
  color: #ccc;
}
#section-phones-wrapper .form-type-radio .description a {
  font-weight: 600;
}

#cost-review {
  width: 100%;
  margin-top: 65px;
  text-align: center;
  font-weight: 600;
}
#cost-review p {
  margin-bottom: 0;
  font-size: 2.6em;
  font-weight: 600;
}
#cost-review p span {
  color: #85b640;
}
#cost-review footer {
  color: #aaaaaa;
  font-size: 1.6em;
}

#try-risk-free {
  max-width: 690px;
  margin: 0 auto;
  text-align: center;
}

#block-block-8 {
  float: right;
  margin: 10px 30px 0 0;
  font-size: 1em;
  text-align: center;
}
#block-block-8 p {
  margin: 0;
}
#block-block-8 strong {
  font-size: 1.8em;
  line-height: 1em;
}

#block-views-testimonials-block-block {
  max-width: 960px;
  margin: 0 auto;
}
#block-views-testimonials-block-block > section {
  height: auto;
  overflow: hidden;
}
#block-views-testimonials-block-block .title {
  font-size: 1.4em;
}
#block-views-testimonials-block-block article {
  width: 48%;
  padding: 20px;
  float: left;
  background-color: rgba(255, 255, 255, 0.1);
}
#block-views-testimonials-block-block article h2 {
  font-size: 1.2em;
}
#block-views-testimonials-block-block article h2 span {
  color: #aaa;
  font-style: italic;
  font-weight: 400;
}
#block-views-testimonials-block-block article p {
  font-size: 1.2em;
}
#block-views-testimonials-block-block article p a {
  color: #038ac1;
}
#block-views-testimonials-block-block article img {
  float: left;
  max-width: 80px;
  margin-right: 20px;
  height: auto;
}
#block-views-testimonials-block-block article.last {
  margin-left: 3%;
}

#cloudphone-step-3-wrapper .subtitle-header {
  padding-left: 30px;
}
#cloudphone-step-3-wrapper #section-promo-wrapper {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 15px;
  margin-bottom: 20px;
  overflow: hidden;
}
#cloudphone-step-3-wrapper #section-promo-wrapper #promo-code-results-wrapper {
  font-size: 1.4em;
  padding-left: 20px;
  margin-top: 20px;
  float: left;
}
#cloudphone-step-3-wrapper #section-promo-wrapper #promo-code-results-wrapper .invalid {
  color: #FF5D55;
}
#cloudphone-step-3-wrapper #section-promo-wrapper input[type=submit] {
  float: left;
  margin-top: 16px;
  padding: 4px;
  width: 120px;
}
#cloudphone-step-3-wrapper #section-promo-wrapper input[type=text] {
  width: 127px;
}
#cloudphone-step-3-wrapper #section-promo-wrapper .form-item {
  width: 30%;
  float: left;
  margin-top: 15px;
  margin-bottom: 15px;
  clear: both;
}
#cloudphone-step-3-wrapper #section-promo-wrapper .form-item label {
  width: 132px;
  display: inline-block;
}
#cloudphone-step-3-wrapper #card-information, #cloudphone-step-3-wrapper #section-billing-address {
  float: left;
  width: 50%;
  max-width: 465px;
  margin-right: 30px;
  margin-bottom: 50px;
}
#cloudphone-step-3-wrapper #card-information h3, #cloudphone-step-3-wrapper #section-billing-address h3 {
  margin: 0 0 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #777777;
  font-size: 1.6em;
}
#cloudphone-step-3-wrapper #card-information .form-item, #cloudphone-step-3-wrapper #section-billing-address .form-item {
  margin-top: 15px;
  margin-bottom: 15px;
  clear: both;
}
#cloudphone-step-3-wrapper #card-information .form-item label, #cloudphone-step-3-wrapper #section-billing-address .form-item label {
  width: 132px;
  display: inline-block;
}
#cloudphone-step-3-wrapper #card-information .form-type-checkbox, #cloudphone-step-3-wrapper #section-billing-address .form-type-checkbox {
  position: relative;
}
#cloudphone-step-3-wrapper #card-information .form-type-checkbox input, #cloudphone-step-3-wrapper #section-billing-address .form-type-checkbox input {
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 12px;
}
#cloudphone-step-3-wrapper #card-information .form-type-checkbox label, #cloudphone-step-3-wrapper #section-billing-address .form-type-checkbox label {
  width: 300px;
  padding-left: 25px;
}
#cloudphone-step-3-wrapper #card-information .form-type-checkbox .ajax-progress, #cloudphone-step-3-wrapper #section-billing-address .form-type-checkbox .ajax-progress {
  position: absolute;
  right: 0;
  top: 0;
  position: absolute;
  right: 0;
  top: 11px;
  width: 110px;
}
#cloudphone-step-3-wrapper #card-information input[type=text], #cloudphone-step-3-wrapper #section-billing-address input[type=text] {
  width: 270px;
  padding: 7px;
}
#cloudphone-step-3-wrapper #card-information select, #cloudphone-step-3-wrapper #section-billing-address select {
  width: 300px;
  padding: 7px;
}
#cloudphone-step-3-wrapper #card-information .select-wrapper, #cloudphone-step-3-wrapper #section-billing-address .select-wrapper {
  max-width: 270px;
}
#cloudphone-step-3-wrapper #card-information .form-item-expiration-date, #cloudphone-step-3-wrapper #section-billing-address .form-item-expiration-date {
  width: 100%;
  margin-top: 0;
  display: inline-block;
  display: inline-block;
  width: 100%;
}
#cloudphone-step-3-wrapper #card-information .form-item-expiration-date label, #cloudphone-step-3-wrapper #section-billing-address .form-item-expiration-date label {
  float: left;
}
#cloudphone-step-3-wrapper #card-information .form-item-expiration-date #edit-expiration-date, #cloudphone-step-3-wrapper #section-billing-address .form-item-expiration-date #edit-expiration-date {
  width: 273px;
}
#cloudphone-step-3-wrapper #card-information .form-item-expiration-date .select-wrapper, #cloudphone-step-3-wrapper #section-billing-address .form-item-expiration-date .select-wrapper {
  max-width: 128px;
  margin-left: 2px;
}
#cloudphone-step-3-wrapper #card-information .form-item-expiration-date > div, #cloudphone-step-3-wrapper #section-billing-address .form-item-expiration-date > div {
  display: inline-block;
  width: 120px;
  margin: 0;
}
#cloudphone-step-3-wrapper #card-information .form-item-expiration-date .form-item-expiration-date-year, #cloudphone-step-3-wrapper #section-billing-address .form-item-expiration-date .form-item-expiration-date-year {
  margin-left: 7px;
}
#cloudphone-step-3-wrapper #card-information .form-item-expiration-date .form-item-expiration-date-month, #cloudphone-step-3-wrapper #section-billing-address .form-item-expiration-date .form-item-expiration-date-month {
  margin-left: 3px;
}
#cloudphone-step-3-wrapper #card-information .form-item-expiration-date select, #cloudphone-step-3-wrapper #section-billing-address .form-item-expiration-date select {
  width: 100%;
  padding-right: 10%;
}
#cloudphone-step-3-wrapper #card-information .form-item-security-code, #cloudphone-step-3-wrapper #section-billing-address .form-item-security-code {
  position: relative;
  margin-top: 0;
}
#cloudphone-step-3-wrapper #card-information .form-item-security-code input, #cloudphone-step-3-wrapper #section-billing-address .form-item-security-code input {
  width: 127px;
  margin-right: 143px;
}
#cloudphone-step-3-wrapper #card-information .form-item-security-code .description, #cloudphone-step-3-wrapper #section-billing-address .form-item-security-code .description {
  width: 130px;
  text-align: center;
  position: absolute;
  top: 7px;
  right: 0;
  font-size: 1.4em;
  font-weight: 600;
}
#cloudphone-step-3-wrapper #card-information .form-item-billing-same-as, #cloudphone-step-3-wrapper #section-billing-address .form-item-billing-same-as {
  height: auto;
}
#cloudphone-step-3-wrapper #section-billing-address {
  float: right;
  max-width: 465px;
  margin-right: 0;
  position: relative;
  padding-bottom: 44px;
}
#cloudphone-step-3-wrapper #section-billing-address .form-item-billing-city {
  margin-bottom: 0;
}
#cloudphone-step-3-wrapper #section-billing-address .form-item-billing-state {
  max-width: 100%;
  width: 100%;
  margin-right: 0;
  float: none;
  clear: both;
}
#cloudphone-step-3-wrapper #section-billing-address .form-item-billing-zip {
  width: 100%;
  float: none;
  clear: both;
  max-width: 100%;
}
#cloudphone-step-3-wrapper #section-billing-address .form-item-billing-zip label {
  width: 132px;
  text-transform: none;
}
#cloudphone-step-3-wrapper #section-billing-address .form-item-billing-zip input {
  width: 270px;
  max-width: 270px;
}
#cloudphone-step-3-wrapper #section-billing-address .ajax-progress {
  position: absolute;
  top: 15px;
  right: 15px;
}
#cloudphone-step-3-wrapper #section-billing-address.disabled * {
  opacity: 0.5;
}
#cloudphone-step-3-wrapper #order-details-wrapper {
  width: 100%;
  padding: 0 10%;
  border-top: 1px solid #424242;
  margin-top: 20px;
  clear: both;
}
#cloudphone-step-3-wrapper #order-details-wrapper h2 {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 0;
  line-height: 1;
}
#cloudphone-step-3-wrapper #order-details-wrapper h4 {
  text-align: center;
  font-size: 16px;
  color: #aaa;
  margin-bottom: 35px;
}
#cloudphone-step-3-wrapper #order-details-wrapper table {
  width: 100%;
  font-size: 2em;
  font-weight: 600;
}
#cloudphone-step-3-wrapper #order-details-wrapper table tbody {
  border: none;
}
#cloudphone-step-3-wrapper #order-details-wrapper table tr {
  border-top: 1px solid #424242;
}
#cloudphone-step-3-wrapper #order-details-wrapper table td {
  padding: 10px 0;
  color: #85b640;
}
#cloudphone-step-3-wrapper #order-details-wrapper table td .waived {
  color: #038ac1;
}
#cloudphone-step-3-wrapper #order-details-wrapper table td:first-child {
  color: #fafafa;
}
@media only screen and (min-width: 768px) {
  #cloudphone-step-3-wrapper #order-details-wrapper table td:first-child {
    padding-left: 80px;
  }
}
#cloudphone-step-3-wrapper #order-details-wrapper table tr.total td {
  padding: 20px 0;
  font-size: 1.3em;
}
#cloudphone-step-3-wrapper #order-details-wrapper table span.label {
  padding-right: 10px;
}
#cloudphone-step-3-wrapper #order-details-wrapper .total {
  text-align: center;
}
#cloudphone-step-3-wrapper .form-item-terms {
  width: 50%;
  max-width: 465px;
  text-align: center;
  margin: 10px auto 25px;
}
#cloudphone-step-3-wrapper .form-item-terms.form-item label {
  width: auto;
  font-size: 1em;
  color: #fafafa;
}
#cloudphone-step-3-wrapper .form-item-terms input[type=checkbox] {
  display: inline-block;
  width: auto;
  float: none;
}
#cloudphone-step-3-wrapper #cloudphone-checkout-wrapper {
  width: 40%;
  margin: 0 auto;
  overflow: hidden;
}
#cloudphone-step-3-wrapper input.form-submit {
  width: 180px;
  margin: 10px 0 0 0;
  text-align: center;
  float: right;
  display: block;
  clear: none;
}

#fv-cloudphone-simple-multistep-wrapper {
  margin-top: 100px;
}
#fv-cloudphone-simple-multistep-wrapper .limited-offer {
  background-color: #038ac1;
  margin-bottom: 20px;
}
#fv-cloudphone-simple-multistep-wrapper .limited-offer h2 {
  text-align: center;
  font-size: 2em;
  padding: 5px;
  color: #fff !important;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones {
  overflow: hidden;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper {
  float: left;
  width: 31.7%;
  background: rgba(255, 255, 255, 0.1);
  margin: 0 9px 20px 0;
  text-align: center;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper header {
  background: transparent !important;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .image {
  padding: 10px;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .description {
  padding: 20px;
  text-align: center;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .description a {
  text-decoration: underline;
  font-size: 1.2em;
  color: #85b640;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .price .price-wrapper {
  padding: 10px 20px 0 20px;
  overflow: hidden;
  text-align: center;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .price .price-wrapper h3 {
  color: #fff;
  font-size: 4em;
  width: 50%;
  float: left;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .price .price-wrapper h3.free {
  width: 100%;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .price .price-wrapper .per-phone {
  color: #fff;
  font-size: 1.5em;
  line-height: 1;
  padding-top: 10px;
  width: 50%;
  float: left;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .price_1 {
  background-color: #038ac1;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .price_2 {
  background-color: #85b640;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .price_3 {
  background-color: #f0aa1e;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .quantity-wrapper {
  overflow: hidden;
  padding-bottom: 10px;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .quantity-wrapper .form-item {
  margin-top: 0;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .quantity-wrapper label {
  display: inline-block;
  font-size: 1.7em;
  width: 150px;
  margin-right: 40px;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .quantity-wrapper input[type=text] {
  padding: 2px;
  text-align: center;
  border: 0;
  width: 60px;
  color: #333;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper .quantity-wrapper input[type=text]:focus {
  background-color: #f0f0f0;
}
#fv-cloudphone-simple-multistep-wrapper .section_phones .phone-wrapper:last-child {
  margin-right: 0;
}
#fv-cloudphone-simple-multistep-wrapper .shipping-wrapper {
  overflow: hidden;
}
#fv-cloudphone-simple-multistep-wrapper .shipping-wrapper .form-wrapper input[type=text] {
  width: 100%;
  max-width: 252px;
}
#fv-cloudphone-simple-multistep-wrapper .shipping-wrapper .form-wrapper label {
  color: #000;
}
#fv-cloudphone-simple-multistep-wrapper .shipping-wrapper .shipping-left-fieldset, #fv-cloudphone-simple-multistep-wrapper .shipping-wrapper .shipping-right-fieldset {
  float: left;
  width: 48%;
  padding: 10px;
}
#fv-cloudphone-simple-multistep-wrapper hr {
  margin: 5px 0;
}
#fv-cloudphone-simple-multistep-wrapper select {
  color: #333;
  padding: 4px 10px;
  font-size: 1.4em;
}
#fv-cloudphone-simple-multistep-wrapper input[type=text].error, #fv-cloudphone-simple-multistep-wrapper select.error {
  border: 2px solid #ed541d !important;
}
#fv-cloudphone-simple-multistep-wrapper .checkout-btn-wrapper {
  text-align: center;
}
#fv-cloudphone-simple-multistep-wrapper .checkout-btn-wrapper .ajax-progress {
  visibility: hidden;
}
#fv-cloudphone-simple-multistep-wrapper .checkout-btn-wrapper .ajax-progress .throbber {
  margin-bottom: 0px;
}
#fv-cloudphone-simple-multistep-wrapper .checkout-btn-wrapper .form-submit {
  float: none;
  margin-left: 35px;
}
#fv-cloudphone-simple-multistep-wrapper .form-item-billing-same-as-shipping label {
  width: auto !important;
  float: none !important;
  font-size: 1.3em;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper {
  width: 50%;
  float: left;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper #card-information, #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .promo-wrapper {
  display: block;
  background-color: #038ac1 !important;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper #card-information h2, #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .promo-wrapper h2 {
  color: #fff !important;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper h2 {
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #fff;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .ajax-progress .throbber {
  background-image: url(../images/spiffygif_56x56_blue.gif) !important;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .ajax-progress .message {
  color: #fff !important;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper input[type=text] {
  width: 100%;
  max-width: 252px;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-expiration-date label {
  float: left;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline {
  max-width: 255px;
  display: inline-block;
  width: 100%;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline > div {
  display: inline-block;
  width: 120px;
  margin: 0;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-year {
  margin-left: 7px;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-month {
  margin-left: 3px;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline select {
  width: 100%;
  padding-right: 10%;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline .select-wrapper {
  max-width: 119px;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-security-code input[type=text], #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-security-code .description {
  float: none;
  display: inline-block;
  width: 120px;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-security-code .description {
  text-align: center;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-security-code .description a {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-billing-same-as-shipping {
  margin-top: 30px;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-billing-same-as-shipping input[type=checkbox] {
  margin-right: 10px;
  margin-bottom: 1px;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .hide {
  display: none;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-terms {
  text-align: center;
}
#fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-terms label {
  width: auto;
  color: #000;
}
#fv-cloudphone-simple-multistep-wrapper .promo-wrapper .promo-input-wrapper {
  overflow: hidden;
}
#fv-cloudphone-simple-multistep-wrapper .promo-wrapper .promo-input-wrapper .form-item-promo-code {
  float: left;
  width: 60%;
  margin-right: 10px;
}
#fv-cloudphone-simple-multistep-wrapper .promo-wrapper .promo-input-wrapper .form-item-promo-code input[type=text] {
  width: 100% !important;
}
#fv-cloudphone-simple-multistep-wrapper .promo-wrapper .promo-input-wrapper .promo-button-wrapper {
  float: right;
  width: 35%;
}
#fv-cloudphone-simple-multistep-wrapper .promo-wrapper input[type=submit] {
  margin-top: 9px;
  margin-left: 5px;
  padding: 6px;
  width: 100%;
}
#fv-cloudphone-simple-multistep-wrapper .promo-wrapper #promo-code-results-wrapper {
  font-size: 1.5em;
  margin-top: 15px;
}
#fv-cloudphone-simple-multistep-wrapper .promo-wrapper .invalid {
  color: #FF5D55;
}
#fv-cloudphone-simple-multistep-wrapper .promo-wrapper .success {
  color: #fff;
}
#fv-cloudphone-simple-multistep-wrapper .billing_cart {
  width: 50%;
  float: left;
}
#fv-cloudphone-simple-multistep-wrapper .billing_cart .form-wrapper {
  padding: 30px;
}
#fv-cloudphone-simple-multistep-wrapper .billing_cart .header {
  text-align: center;
}
#fv-cloudphone-simple-multistep-wrapper .billing_cart h3 {
  font-size: 1.6em;
  font-weight: normal;
}
#fv-cloudphone-simple-multistep-wrapper .billing_cart h3 .green {
  font-weight: 600;
}

.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix, fieldset.collapsible legend .fieldset-legend-prefix {
  position: relative !important;
  margin: 0 0 0 3px;
  padding: 3px 7px;
  color: #f0aa1e;
  border: none;
  outline: none;
  border-radius: 2px;
  width: 100px;
  cursor: pointer;
}
.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix:hover,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix:hover,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix:hover,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix:hover, fieldset.collapsible legend .fieldset-legend-prefix:hover {
  color: #e75b15;
}

.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ui-state-default .fieldset-legend-prefix, fieldset.collapsible.collapsed legend .fieldset-legend-prefix {
  background-position: 0 -24px;
}

.page-cloudphone-thank-you #quick-configuration-wizard-wrapper .ui-state-active .fieldset-legend-prefix,
.page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-state-active .fieldset-legend-prefix,
.page-cloudnumber-further-info #quick-configuration-wizard-wrapper .ui-state-active .fieldset-legend-prefix,
.page-cloudphone-further-info #quick-configuration-wizard-wrapper .ui-state-active .fieldset-legend-prefix, fieldset.collapsible legend .fieldset-legend-prefix {
  background-position: -20px -24px;
}

#cboxOverlay {
  background: #151515;
  opacity: 0.8 !important;
}

#colorbox {
  -webkit-box-shadow: 0;
  box-shadow: 0;
  overflow: visible !important;
}
#colorbox .messages {
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
  color: #535353;
}

#cboxContent {
  background: #e7e7e7;
  color: #535353;
  margin: 25px 0 0;
}
#cboxContent p {
  color: #535353;
}
#cboxContent p:last-child {
  margin-bottom: 0;
}
#cboxContent ul {
  padding: 0 0 20px;
}
#cboxContent hr {
  margin: 15px 0;
  border: none;
  border-top: 1px solid #cdcdcd;
}
#cboxContent h4 {
  margin: 0;
  font-size: 18px;
}
#cboxContent .problem-details {
  color: #ed232f;
  font-weight: 700;
}
#cboxContent .view-mode-colorbox {
  padding: 30px;
}
#cboxContent .view-mode-colorbox .breadcrumb {
  display: none;
}
#cboxContent .view-mode-colorbox ul {
  padding-left: 20px;
}
#cboxContent .view-mode-colorbox .accordion {
  padding-left: 0;
}
#cboxContent .view-mode-colorbox .accordion .entity {
  padding-left: 0;
}

#cboxLoadedContent {
  background: #e7e7e7;
  border: none;
  color: #535353;
}
#cboxLoadedContent .wrapper {
  min-width: inherit;
}
#cboxLoadedContent .cbox-inner-padding {
  padding: 20px 30px 20px;
}
#cboxLoadedContent .cbox-inner-padding h4 > ul {
  margin: 0 0 30px;
}

#cboxClose {
  width: 17px;
  height: 17px;
  top: -23px;
  right: 0;
  background: url(../images/cbox-close-white.png) center center no-repeat;
  background-size: contain;
}

#cboxLoadingGraphic {
  display: none;
  background: transparent;
}

#cboxContent, #cboxLoadedContent {
  padding: 0 0 5px;
}

#step-3-complete-form-wrapper > .messages.error.clientside-error {
  margin-top: 100px;
}

.ajax-progress {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #fff;
  font-size: 12px;
}
.ajax-progress .message {
  width: 150px;
  padding-top: 6px;
}

.ajax-progress .throbber {
  background: transparent url(../images/spiffygif_56x56_transparent.gif) no-repeat 0px 0px; /* tweak this according to your gif */
  background-size: 100%;
  float: left;
  height: 25px; /* tweak this according to your gif */
  width: 25px; /* tweak this according to your gif */
  margin: 5px 10px;
}

h1.quick-config-complete {
  padding: 40px 20px 20px;
  text-align: center;
  color: #85b640;
  font-size: 3.5em;
  margin: 0;
}

form > .form-item {
  margin-bottom: 0;
  font-size: 1.4em;
}
form > .form-item label {
  height: 45px;
  line-height: 37px;
  color: #444;
}
form > .form-item label.error {
  display: block;
  width: 100%;
  line-height: 1.25em;
}
form > .form-item input,
form > .form-item select {
  width: 100%;
  height: 40px;
  max-width: 220px;
  padding: 10px;
  float: right;
  background-color: #fbfbfb;
  color: #666;
  border: 1px solid #d7d7d7;
  border-radius: 0;
}
form > .form-item input[type=checkbox] {
  background-color: transparent;
  border: none;
}
form .form-actions {
  clear: both;
}
form .form-actions input {
  margin: 0 auto;
  padding: 10px 30px;
  color: #888888;
  background-color: #ededee;
  border: none;
  border-radius: 4px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
form .form-actions input:hover {
  color: #fff;
  background-color: #038ac1;
}

#search-form {
  max-width: 100%;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d7d7d7;
}
#search-form label {
  color: #666;
}
#search-form input[type=text] {
  float: none;
  margin-left: 25px;
}
#search-form input[type=submit] {
  margin-left: 15px;
  border: none;
  padding: 8px 15px;
  color: #fafafa;
}
#search-form .description {
  margin-top: 10px;
  color: #999;
}
#search-form .login, #search-form .login-password {
  display: inline-block;
  padding-top: 10px;
  font-size: 1.4em;
}
#search-form .form-actions {
  padding: 25px 0;
}
#search-form .form-actions input[type=submit] {
  float: right;
}

.search-results article {
  margin-bottom: 50px;
}

.vertical-align, .hero .wrapper, #block-bean-sponsors-block .sponsor img, .node-type-homepage-slides #main-content .content .wrapper,
.rslides .content .wrapper, .product-landing .testimonial blockquote {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}

.drupal-messages {
  width: 100%;
  margin: 0 0 30px;
}

.captcha.form-wrapper {
  padding-left: 0;
}
.captcha.form-wrapper legend {
  display: none;
}
.captcha.form-wrapper .fieldset-description {
  padding-bottom: 3px;
}

.page-fv-cloudphone #fv-cloudphone-simple-multistep-wrapper .captcha.form-wrapper {
  padding: 30px 0 0;
}
.page-fv-cloudphone #fv-cloudphone-simple-multistep-wrapper .captcha.form-wrapper .fieldset-wrapper {
  width: 304px;
  margin: 0 auto;
}

.messages.error.clientside-error {
  font-size: 14px;
}
.messages.error.clientside-error p, .messages.error.clientside-error ul, .messages.error.clientside-error label {
  font-size: 1em;
}

#webform-success-message {
  text-align: center;
}
#webform-success-message p, #webform-success-message i {
  display: inline;
}
#webform-success-message p {
  margin-left: 5px;
  color: #85b640;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.8em;
}
#webform-success-message i {
  padding: 5px;
  background-color: #85b640;
  border-radius: 15px;
  color: #fafafa;
  font-size: 1.25em;
}

.top-zero header.main-navigation {
  background: none;
  height: 80px;
}
.touch .top-zero header.main-navigation {
  background: #000;
}
.top-zero header.main-navigation #logo a {
  width: 250px;
  height: 80px;
}
.top-zero header.main-navigation nav {
  padding: 3em 0 0;
}
.top-zero header.main-navigation #block-block-1 a {
  height: 80px;
}
.top-zero #block-block-2 {
  top: 80px;
  right: 0;
}
.top-zero #block-block-4 {
  top: 150px;
}

.stuck {
  left: auto;
}

.fv-style {
  color: #85b640 !important;
  font-weight: 600;
}
.fv-style .fv-blue {
  color: #038ac1;
  font-weight: 600;
}

.freedom-button, .yellow-button, .blue-button, .btn-link.blue, #search-form input[type=submit], .grey-button, .green-button, .orange-green-hover-button, .orange-button {
  display: inline-block;
  margin-bottom: 1em;
  border-radius: 3px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.freedom-button > a, .yellow-button > a, .blue-button > a, .btn-link.blue > a, #search-form input[type=submit] > a, .grey-button > a, .green-button > a, .orange-green-hover-button > a, .orange-button > a,
.freedom-button > input[type=submit],
.yellow-button > input[type=submit],
.blue-button > input[type=submit],
.btn-link.blue > input[type=submit],
#search-form input[type=submit] > input[type=submit],
.grey-button > input[type=submit],
.green-button > input[type=submit],
.orange-green-hover-button > input[type=submit],
.orange-button > input[type=submit] {
  display: block;
  padding: 10px 30px;
}
.freedom-button > input[type=submit], .yellow-button > input[type=submit], .blue-button > input[type=submit], .btn-link.blue > input[type=submit], #search-form input[type=submit] > input[type=submit], .grey-button > input[type=submit], .green-button > input[type=submit], .orange-green-hover-button > input[type=submit], .orange-button > input[type=submit] {
  border: none;
  background-color: inherit;
}
.freedom-button:hover, .yellow-button:hover, .blue-button:hover, .btn-link.blue:hover, #search-form input[type=submit]:hover, .grey-button:hover, .green-button:hover, .orange-green-hover-button:hover, .orange-button:hover {
  background-color: #038ac1;
}
.freedom-button:active, .yellow-button:active, .blue-button:active, .btn-link.blue:active, #search-form input[type=submit]:active, .grey-button:active, .green-button:active, .orange-green-hover-button:active, .orange-button:active, .freedom-button:focus, .yellow-button:focus, .blue-button:focus, .btn-link.blue:focus, #search-form input[type=submit]:focus, .grey-button:focus, .green-button:focus, .orange-green-hover-button:focus, .orange-button:focus, .freedom-button:visited, .yellow-button:visited, .blue-button:visited, .btn-link.blue:visited, #search-form input[type=submit]:visited, .grey-button:visited, .green-button:visited, .orange-green-hover-button:visited, .orange-button:visited {
  text-decoration: none;
}

.orange-button {
  background-color: #f0aa1e;
}
.orange-button a {
  color: #fff !important;
}

.orange-green-hover-button {
  background-color: #f0aa1e;
}
.orange-green-hover-button a {
  color: #fff !important;
}
.orange-green-hover-button:hover {
  background-color: #85b640;
}

.green-button {
  background-color: #85b640;
}
.green-button a {
  color: #fff !important;
}
.green-button a:hover {
  text-decoration: none !important;
}
.green-button:hover {
  background: #038ac1;
}

.grey-button {
  background-color: #888888;
}
.grey-button a {
  color: #fff !important;
}
.grey-button a:hover {
  text-decoration: none !important;
}

.blue-button, .btn-link.blue, #search-form input[type=submit] {
  background-color: #038ac1;
}
.blue-button a, .btn-link.blue a, #search-form input[type=submit] a {
  color: #fff !important;
}
.blue-button:hover, .btn-link.blue:hover, #search-form input[type=submit]:hover {
  background-color: #85b640;
}

.yellow-button {
  background-color: #f0aa1e;
}
.yellow-button a {
  color: #fff !important;
}

.uppercase {
  text-transform: uppercase;
}

.logged-in .contextual-links li {
  float: none;
}
.logged-in .contextual-links li a {
  font-size: 14px !important;
  font-weight: normal !important;
}
.logged-in #main-content > .tabs {
  padding: 15px 50px 15px 10px;
  position: fixed;
  top: 25%;
  left: -125px;
  width: 180px;
  background-color: rgba(15, 15, 15, 0.85);
  background-image: url(../images/icon-gear.png);
  background-position: 95% 15%;
  background-repeat: no-repeat;
  background-size: 35px;
  z-index: 1000;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.logged-in #main-content > .tabs ul.primary {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.logged-in #main-content > .tabs ul.primary li {
  display: block;
  width: 100%;
  padding: 0 0 5px;
}
.logged-in #main-content > .tabs ul.primary li a {
  font-size: 14px;
  background: none;
  border: none;
  color: #fff;
}
.logged-in #main-content > .tabs:hover {
  left: -10px;
  width: 175px;
  padding: 15px 15px 15px 25px;
  background-image: none;
}

@media screen and (max-width: 1300px) {
  #pricing-charts .tooltip-bubble, #pricing-charts .page-fv .plan-features .item .tooltip .bubble, .page-fv .plan-features .item .tooltip #pricing-charts .bubble, #pricing-charts .page-fv .plan-features .field-collection-container .field-collection-view .bubble, .page-fv .plan-features .field-collection-container .field-collection-view #pricing-charts .bubble,
  .page-fv #edit-plans .tooltip-bubble,
  .page-fv #edit-plans .plan-features .item .tooltip .bubble,
  .page-fv .plan-features .item .tooltip #edit-plans .bubble,
  .page-fv #edit-plans .plan-features .field-collection-container .field-collection-view .bubble,
  .page-fv .plan-features .field-collection-container .field-collection-view #edit-plans .bubble,
  #pricing-charts .plan-wrap .features li .tooltip .bubble,
  .page-fv #edit-plans .plan .item .tooltip .bubble,
  #pricing-charts .plan-wrap footer .tooltip.free-trial .bubble,
  #pricing-charts .plan-wrap footer .tooltip.buy-now .bubble,
  .page-fv #edit-plans .plan .tooltip.free-trial .bubble,
  .page-fv #edit-plans .plan .tooltip.buy-now .bubble {
    top: 22px;
    left: -153px;
  }
}
@media screen and (max-width: 1100px) {
  .rslides_nav.prev {
    left: 0;
  }
  #block-bean-sponsors-block {
    height: auto;
  }
  #block-bean-sponsors-block .sponsor {
    margin-right: 30px;
  }
  .hp-product-navigation ul,
  .product-nav ul {
    width: 100%;
  }
  .hp-product-navigation ul li,
  .product-nav ul li {
    float: none;
    display: inline-block;
  }
  .hp-product-navigation ul li:first-child,
  .product-nav ul li:first-child {
    margin-left: 0;
  }
  .webform-container-inline label {
    margin-right: 0;
  }
  .webform-client-form .webform-component input,
  .webform-client-form .webform-component .select-wrapper {
    max-width: 205px;
  }
  .product-sections .partner-support,
  .product-sections .marketing-support {
    background-size: cover;
  }
  #webform-client-form-26 .form-item.webform-container-inline .select-wrapper {
    max-width: none;
  }
}
@media screen and (max-width: 1024px) {
  .main-navigation nav {
    display: none;
  }
  .content.column p > img,
  .node-blog p > img,
  .page-search #main-content p > img,
  .page-user #main-content p > img {
    float: none !important;
    max-width: 100%;
    height: auto !important;
    display: block;
  }
  .touch .hero {
    margin-top: 80px !important;
  }
  .node-blog {
    margin: 20px 0;
  }
  .node-blog p {
    margin-bottom: 10px;
  }
  .node-blog .breadcrumb {
    position: static;
  }
  .node.wrapper {
    position: relative;
    padding-top: 55px;
  }
  .node.wrapper .column.left .anchor-menu {
    margin-top: 0;
    border: 0;
  }
  .node.wrapper .column.left .stuck {
    top: 70px;
    z-index: 1;
  }
  .node.wrapper .column.left .slider {
    max-width: 180px;
  }
  .breadcrumb {
    position: absolute;
    top: 4px;
    left: 0;
  }
  .node-type-product-landing-page .hero {
    height: 300px;
  }
  .product-sections section.phones {
    background-size: 900px;
    background-position: left center;
  }
  .product-sections section.plans-pricing {
    background-color: #ffffff;
    background-size: 1050px;
    background-position: left center;
  }
  .webform-client-form .col-a, .webform-client-form .col-b {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .webform-client-form .webform-component input,
  .webform-client-form .webform-component .select-wrapper {
    width: 70%;
    max-width: none;
  }
  .webform-client-form .form-actions {
    max-width: none;
    margin: 0;
    text-align: left;
  }
  #webform-client-form-26 {
    padding: 0 5%;
  }
  #webform-client-form-26 .col-a,
  #webform-client-form-26 .col-b {
    width: 47%;
    float: left;
  }
  #webform-client-form-26 .col-a {
    margin-right: 5%;
  }
  .page-fv .page .wrapper {
    padding: 0 5%;
  }
  .page-fv .steps .step-dots-line {
    width: 67%;
  }
  .page-fv #edit-plans .plan .item {
    padding-right: 22px;
    position: relative;
  }
  .page-fv #edit-plans .plan .item .tooltip {
    position: absolute;
    top: 10px;
    right: 0;
  }
  .page-fv #edit-plans .plan .free-trial label {
    padding-left: 10px;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper .phone-wrapper img {
    max-width: 200px;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-select .select-wrapper,
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper input[type=text],
  .page-fv #fv-cloudphone-simple-multistep-wrapper .shipping-wrapper .form-type-select .select-wrapper,
  .page-fv #fv-cloudphone-simple-multistep-wrapper .shipping-wrapper input[type=text] {
    width: 50%;
    float: right;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper label,
  .page-fv #fv-cloudphone-simple-multistep-wrapper .shipping-wrapper label {
    width: 125px;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-terms label,
  .page-fv #fv-cloudphone-simple-multistep-wrapper .shipping-wrapper .form-item-terms label {
    width: 70%;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date {
    height: 85px;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline {
    width: 50%;
    float: right;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-month,
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-year {
    width: 100%;
    margin-left: 0;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-month .select-wrapper,
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-year .select-wrapper {
    width: 100%;
    max-width: none;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-month {
    margin-bottom: 10px;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-security-code input[type=text] {
    width: 50%;
    float: right;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-security-code .description {
    width: 50%;
    text-align: right;
    float: right;
    clear: right;
  }
  .page-fv #step-3-complete-form-wrapper #edit-contact-information,
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper,
  .page-fv #step-3-complete-form-wrapper #order-summary-wrapper,
  .page-fv #step-3-complete-form-wrapper #edit-radys,
  .page-fv #step-3-complete-form-wrapper #cloudnumber-checkout-wrapper {
    width: 48%;
  }
  .page-fv #step-3-complete-form-wrapper #edit-contact-information,
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper {
    margin-right: 4%;
  }
  .page-fv #step-3-complete-form-wrapper .form-type-select .select-wrapper,
  .page-fv #step-3-complete-form-wrapper input[type=text] {
    width: 50%;
    float: right;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date {
    height: 85px;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline {
    width: 50%;
    float: right;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-month,
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-year {
    width: 100%;
    margin-left: 0;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-month .select-wrapper,
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-year .select-wrapper {
    width: 100%;
    max-width: none;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-month {
    margin-bottom: 10px;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-item-security-code input[type=text] {
    width: 50%;
    float: right;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-item-security-code .description {
    width: 50%;
    text-align: right;
    float: right;
    clear: right;
  }
  #block-views-testimonials-block-block {
    padding: 0 5%;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] #edit-left {
    width: 50%;
    min-width: 0;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] #edit-left .form-item input[type=text] {
    width: 50%;
    float: right;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] .pull-right {
    width: 50%;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] #section-tax-wrapper .pull-right,
  #main-content form[id*=fv-cloudphone-multistep-form] #section-shipping-wrapper .pull-right,
  #main-content form[id*=fv-cloudphone-multistep-form] .collapsible .pull-right {
    width: auto;
  }
  #section-shipping-wrapper .form-item-shipping-country .select-wrapper,
  #section-shipping-wrapper .shipping-fieldset-inner input,
  #section-shipping-wrapper .form-item-shipping-state .select-wrapper {
    width: 195px;
  }
  #cloudphone-step-3-wrapper #card-information {
    width: 48%;
    margin-right: 2%;
  }
  #cloudphone-step-3-wrapper #card-information .form-item label {
    float: left;
    clear: left;
    width: auto;
  }
  #cloudphone-step-3-wrapper #card-information .form-item input[type=text]#edit-security-code {
    float: left;
    clear: left;
    margin-right: 10px;
  }
  #cloudphone-step-3-wrapper #card-information .form-item-security-code .description {
    position: static;
    float: left;
    padding-top: 6px;
  }
  #cloudphone-step-3-wrapper #card-information .form-item,
  #cloudphone-step-3-wrapper #section-billing-address .form-item {
    height: 61px;
  }
  #cloudphone-step-3-wrapper input.form-submit {
    float: none;
    margin: 10px auto 0;
  }
}
@media screen and (max-width: 920px) {
  .wrapper {
    padding-left: 5%;
    padding-right: 5%;
  }
  .menu-open .page,
  .menu-open header.main-navigation,
  .menu-open .stuck {
    left: -30% !important;
  }
  #menu-right {
    width: 30%;
    right: -30%;
  }
  #block-bean-sponsors-block .title {
    text-align: center;
  }
  #block-bean-sponsors-block .sponsor {
    width: 21%;
    display: inline-block;
    vertical-align: middle;
    float: none;
    max-width: none;
    margin: 0 6% 20px 6%;
  }
  .node.wrapper .left + .column.content {
    width: 70%;
    padding-top: 8px;
  }
  .node.wrapper .column.left {
    width: 26%;
  }
  .node-type-homepage-slides #main-content .content .wrapper,
  .rslides .content .wrapper {
    max-width: 88%;
  }
  .freedom-2col-right .features-list li:nth-child(1),
  .freedom-2col-right .features-list li:nth-child(2),
  .freedom-2col-right .features-list li:nth-child(4),
  .freedom-2col-right .features-list li:nth-child(5) {
    margin-left: 0;
  }
  .freedom-2col-stacked .columns-5 .features-list ul {
    text-align: center;
  }
  .freedom-2col-stacked .columns-5 .features-list ul li {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 50px;
    width: 27%;
  }
  #slide-node-1 table td img {
    max-height: 27px;
  }
  .hp-product-navigation ul li,
  .product-nav ul li {
    margin-right: 1%;
    padding: 25px 0 0 47px;
  }
  .hero {
    height: 250px;
    margin-bottom: 40px;
  }
  #pricing-charts .plan-wrap {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-top: 0;
  }
  #pricing-charts .popular.plan-wrap.selected-plan {
    margin-top: 0;
  }
  #block-fv-plans-fv-plans .feature-wrapper {
    width: 100%;
    min-height: 190px;
    float: none;
  }
  #block-fv-plans-fv-plans .feature-wrapper + .feature-wrapper {
    margin-left: 0px;
  }
  #pricing-charts .tooltip-bubble, #pricing-charts .page-fv .plan-features .item .tooltip .bubble, .page-fv .plan-features .item .tooltip #pricing-charts .bubble, #pricing-charts .page-fv .plan-features .field-collection-container .field-collection-view .bubble, .page-fv .plan-features .field-collection-container .field-collection-view #pricing-charts .bubble,
  .page-fv #edit-plans .tooltip-bubble,
  .page-fv #edit-plans .plan-features .item .tooltip .bubble,
  .page-fv .plan-features .item .tooltip #edit-plans .bubble,
  .page-fv #edit-plans .plan-features .field-collection-container .field-collection-view .bubble,
  .page-fv .plan-features .field-collection-container .field-collection-view #edit-plans .bubble,
  #pricing-charts .plan-wrap .features li .tooltip .bubble,
  .page-fv #edit-plans .plan .item .tooltip .bubble,
  #pricing-charts .plan-wrap footer .tooltip.free-trial .bubble,
  #pricing-charts .plan-wrap footer .tooltip.buy-now .bubble,
  .page-fv #edit-plans .plan .tooltip.free-trial .bubble,
  .page-fv #edit-plans .plan .tooltip.buy-now .bubble {
    top: 22px;
    left: -153px;
  }
  .section-mobile-image {
    background: none !important;
  }
  .product-sections section.two-col-left.partner-support, .product-sections section.marketing-support {
    background: none !important;
  }
  .product-sections section.two-col-right .content {
    width: 100%;
  }
  .product-landing .content h2 {
    font-size: 2.3em;
  }
  .product-sections section .wrapper {
    padding: 50px 30px;
  }
  .product-sections section.section-mobile-image {
    background: none !important;
    text-align: center;
  }
  .product-sections section h2,
  .product-sections section p {
    text-align: left;
  }
  .product-sections section.two-col-left .content {
    width: 100%;
  }
  /* Hide desktop content if mobile content exists */
  .mobile-banner .banner-text,
  .mobile-body .intro,
  .mobile-body .body,
  .mobile-logo .logo,
  .mobile-slide-wrapper .slide-content,
  .section-mobile-body .content {
    display: none;
  }
  .section-mobile-body .content.mobile-content {
    display: block;
  }
  .section-mobile-image {
    position: relative;
  }
  .section-mobile-image .section-mobile-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    background-size: cover;
    background-position: center;
  }
  .product-sections section.phones {
    background-position: left 60px;
    background-size: 600px;
  }
  .landing-faq-block h2 {
    padding: 0 5%;
  }
  .landing-faq-block ul li {
    width: 100%;
    float: none;
  }
  .landing-faq-block ul li:nth-child(2n) {
    padding-left: 0;
  }
  .node-type-product-landing-page .hero .logo img {
    max-width: 100%;
    height: auto;
  }
  .product-sections section.two-col-left.partner-support .content {
    width: 50%;
    padding-top: 0;
  }
  #webform-client-form-26 .form-item.webform-container-inline input,
  #webform-client-form-26 .form-item.webform-container-inline .select-wrapper {
    width: 60%;
  }
  .page-fv div[id|=edit-number-selection-800] .form-item label,
  .page-fv div[id|=edit-number-selection-vanity] .form-item label,
  .page-fv div[id|=edit-number-selection-local] .form-item label {
    padding: 25px 0 25px;
  }
  .page-fv .vanity-control-table {
    margin-right: 30px;
  }
  .page-fv .form-item-vanity-input {
    width: auto;
    margin: 0;
    float: none;
  }
  .page-fv .form-item-vanity-input + input.form-submit {
    margin: 30px 0 0 0;
  }
  .page-fv #edit-plans .plan {
    padding-bottom: 0;
  }
  .page-fv #edit-plans .plan.selected-plan:before {
    border-bottom: 0;
  }
  .page-fv #edit-plans .plan h3 {
    margin: 0 15px;
  }
  .page-fv #edit-plans .plan .item {
    padding-right: 22px;
    position: relative;
    margin: 0 15px;
  }
  .page-fv #edit-plans .plan .item .tooltip {
    position: absolute;
    top: 10px;
    right: 0;
  }
  .page-fv #edit-plans .plan .free-trial {
    margin: 20px 15px;
  }
  .page-fv #edit-plans .plan .free-trial label {
    padding-left: 10px;
    font-size: 1.6em;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information label {
    width: 125px;
  }
  .page-fv #step-3-complete-form-wrapper .form-item label {
    width: 125px;
  }
  .page-fv #step-3-complete-form-wrapper #order-summary-wrapper h2 span {
    display: block;
  }
  .page-fv fieldset.form-wrapper legend {
    font-size: 1.7em;
  }
  .page-cloudnumber-thank-you .order-details .left,
  .page-cloudnumber-thank-you .phone-promo .left {
    width: 100%;
    padding-right: 0;
  }
  .page-cloudnumber-thank-you .phone-promo .right {
    display: none;
  }
  .page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item label {
    font-size: 1.3em;
  }
  .page-cloudnumber-thank-you .btn-link {
    width: 48%;
    font-size: 15px;
  }
  .page-cloudphone-thank-you .btn-link {
    width: 48%;
    font-size: 15px;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] #edit-left {
    padding: 20px;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] #edit-left .form-item input[type=text] {
    width: 47%;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] .pull-right ul li {
    font-size: 1.4em;
  }
  .page-fv-cloudphone {
    padding-top: 60px;
  }
  #section-shipping-wrapper .form-item {
    height: 81px;
  }
  #section-shipping-wrapper label {
    padding: 0 0 5px 0;
  }
  #section-shipping-wrapper .form-item-shipping-city {
    margin-top: -163px;
  }
  #section-shipping-wrapper .form-item-shipping-state {
    margin-top: -81px;
  }
  #cloudphone-step-3-wrapper #order-details-wrapper table {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .menu-open .page,
  .menu-open header.main-navigation,
  .menu-open .stuck {
    left: -40% !important;
  }
  #menu-right {
    width: 40%;
    right: -40%;
  }
  footer nav#block-menu-block-3 > ul > li {
    width: 32%;
    max-width: none;
    padding-right: 5%;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 35px;
  }
  #block-block-2 {
    display: none !important;
  }
  #block-block-4 {
    -webkit-transition: none;
    transition: none;
  }
  #block-block-4.visible {
    top: auto;
    bottom: 0;
  }
  body.sidebar-first #main-content .content,
  body.sidebar-first .sidebar-first {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .rslides .content .wrapper h2 {
    margin-bottom: 15px;
    font-size: 3em;
    line-height: 33px;
  }
  .rslides .content .wrapper h3 {
    padding: 15px;
    font-size: 2em;
  }
  .rslides .content .wrapper p {
    font-size: 1.4em;
  }
  #slide-node-1 table td img {
    max-height: 21px;
  }
  #slide-node-1 .green-button {
    width: 140px;
  }
  #slide-node-1 .green-button a {
    padding: 10px;
  }
  #slide-node-2 .wrapper > table > tbody > tr > td:nth-child(2),
  #slide-node-3 .wrapper > table > tbody > tr > td:nth-child(2) {
    width: auto;
  }
  #slide-node-2 .price-tag tr:first-child,
  #slide-node-3 .price-tag tr:first-child {
    font-size: 48px;
  }
  #slide-node-2 .price-tag tr:first-child strong,
  #slide-node-3 .price-tag tr:first-child strong {
    font-size: 90px;
    line-height: 80px;
  }
  .front .cloud-navigation {
    margin-top: -55px;
  }
  .hp-product-navigation {
    height: 60px;
  }
  .hp-product-navigation ul {
    height: 60px;
  }
  .hp-product-navigation ul li a img {
    max-height: 12px;
  }
  .hp-product-navigation ul li div img {
    height: 32px;
  }
  .freedom-2col-right .right {
    padding: 25px 3% 25px 5%;
  }
  .freedom-2col-right .icon {
    margin: 4px 10px 0 -65px;
  }
  .homepage-sections .product-logo {
    max-width: 220px;
  }
  .hero {
    text-align: center;
  }
  .wrapper > .sidebar-first {
    position: relative;
  }
  .wrapper > .sidebar-first #block-menu-menu-social-media {
    position: absolute;
    top: 60px;
    right: 0;
  }
  .wrapper > .sidebar-first #block-menu-menu-social-media h2 {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0;
    padding: 0;
    border: 0;
  }
  .wrapper > .sidebar-first #block-menu-menu-social-media ul {
    display: inline-block;
    vertical-align: middle;
  }
  #block-views-blog-categories-block {
    padding-bottom: 0;
    margin-bottom: 75px;
    position: relative;
  }
  #block-views-blog-categories-block h2.title {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 0;
    background: url(../images/expand.png) no-repeat right center;
    cursor: pointer;
  }
  #block-views-blog-categories-block .view-blog-categories {
    position: absolute;
    z-index: 2;
    background: #ffffff;
    width: 100%;
    display: none;
  }
  #block-views-blog-categories-block .view-blog-categories .item-list {
    margin: 0;
  }
  #block-views-blog-categories-block .view-blog-categories li a {
    padding: 10px;
  }
  #block-views-blog-categories-block .view-blog-categories li a:hover {
    background: #f1f1f1;
  }
  .node.wrapper .column.left {
    width: 100%;
    margin: 0;
    float: none;
    display: none;
  }
  .page-node-35 .node.wrapper .column.left, .page-node-28 .node.wrapper .column.left, .page-node-11 .node.wrapper .column.left {
    display: block;
  }
  .node.wrapper .column.left nav > ul > li {
    display: none;
    border-bottom: 0;
  }
  .node.wrapper .column.left nav > ul > li.expanded {
    display: block;
    position: relative;
    z-index: 100;
  }
  .node.wrapper .column.left nav > ul > li.expanded ul {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    display: none;
    position: absolute;
    background-color: #ffffff;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 43px;
  }
  .node.wrapper .column.left nav > ul > li.expanded ul li a {
    padding: 10px;
  }
  .node.wrapper .column.left nav > ul > li > a.active-trail {
    border: 1px solid #ddd;
    padding: 10px;
    background: url(../images/expand.png) no-repeat right center;
  }
  .node.wrapper .column.left.pin-bottom div.stuck {
    position: absolute;
    top: auto;
    bottom: 15px;
    width: 100%;
  }
  .node.wrapper .column.left .slider {
    max-width: none;
  }
  .node.wrapper .column.left .stuck {
    width: 90%;
    padding-top: 5px;
    background-color: #ffffff;
  }
  .node.wrapper .column.left .anchor-menu {
    max-width: none;
  }
  .node.wrapper .left + .column.content {
    width: 100%;
    float: none;
  }
  .product-landing .content h2 {
    font-size: 1.8em;
  }
  .product-landing .cloud-navigation {
    display: none;
  }
  #webform-client-form-26 .col-a,
  #webform-client-form-26 .col-b {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  #webform-client-form-26 .form-item.webform-container-inline input,
  #webform-client-form-26 .form-item.webform-container-inline .select-wrapper {
    width: 60%;
    max-width: none;
  }
  .page-fv .vanity-control-table {
    margin-right: 10px;
    margin-bottom: 0;
  }
  .page-fv .form-item-vanity-input .field-prefix + input {
    width: 130px;
  }
  .page-fv input.form-submit {
    float: none;
    margin-top: 35px;
  }
  .page-fv #edit-plans .plan {
    width: 100%;
    margin: 0 0 30px 0;
    border: 1px solid #5e5d5d;
  }
  .page-fv #edit-plans .plan.popular {
    margin-top: 0;
  }
  .page-fv #edit-plans .plan.selected-plan {
    margin-top: 0 !important;
  }
  .page-fv #edit-plans .plan.selected-plan .plan-wrapper {
    max-width: none;
  }
  .page-fv .plan-features .field-collection-container {
    width: 100%;
    float: none;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper {
    margin-top: 0;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper .phone-wrapper {
    width: 100%;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper,
  .page-fv #fv-cloudphone-simple-multistep-wrapper #billing_cart {
    width: 100%;
    margin-right: 0;
    max-width: none;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper .form-item label {
    float: left;
    clear: both;
    width: 100%;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper .shipping-wrapper .shipping-left-fieldset,
  .page-fv #fv-cloudphone-simple-multistep-wrapper .shipping-wrapper .shipping-right-fieldset {
    width: 100%;
    padding: 0;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper .form-item-expiration-date #edit-expiration-date,
  .page-fv #fv-cloudphone-simple-multistep-wrapper .shipping-wrapper input[type=text] {
    width: 100%;
  }
  .page-fv #step-3-complete-form-wrapper #edit-contact-information,
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper,
  .page-fv #step-3-complete-form-wrapper #order-summary-wrapper,
  .page-fv #step-3-complete-form-wrapper #edit-radys,
  .page-fv #step-3-complete-form-wrapper #cloudnumber-checkout-wrapper {
    width: 100%;
    margin-right: 0;
    max-width: none;
  }
  .page-fv div[id|=edit-number-selection-800] .form-item label {
    font-size: 2em;
  }
  .page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-accordion-header {
    padding: 20px 0;
  }
  .page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .ui-accordion-content {
    padding-left: 15px;
  }
  .page-cloudnumber-thank-you #quick-configuration-wizard-wrapper .form-item label {
    font-size: 1.3em;
  }
  .page-cloudnumber-thank-you #quick-configuration-wizard-wrapper [id|=edit-option-1] .form-item {
    display: block;
    width: 100%;
  }
  .page-cloudnumber-thank-you .btn-link {
    width: 100%;
    margin: 0 0 15px 0;
    letter-spacing: normal;
  }
  .page-cloudphone-thank-you .btn-link {
    width: 100%;
    margin: 0 0 15px 0;
    letter-spacing: normal;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] .subtitle-header,
  #main-content form[id*=fv-cloudphone-multistep-form] .subtitle-header.wide {
    max-width: none;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] .subtitle-header h1 {
    font-size: 2em;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] .pull-right {
    width: 100%;
    margin-bottom: 20px;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] .pull-right ul {
    padding-left: 20px;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] #edit-left {
    width: 100%;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] input.form-submit {
    float: right;
  }
  html.js #main-content form[id*=fv-cloudphone-multistep-form] fieldset {
    padding: 20px 10px 0;
    min-height: 65px;
  }
  html.js #main-content form[id*=fv-cloudphone-multistep-form] fieldset legend {
    padding-top: 20px;
    font-size: 1.5em;
  }
  #section-users-wrapper .form-item label {
    width: 156px;
  }
  #cloudphone-step-3-wrapper #card-information,
  #cloudphone-step-3-wrapper #section-billing-address {
    width: 100%;
    margin-right: 0;
    float: left;
  }
  #cloudphone-step-3-wrapper #card-information .form-item label,
  #cloudphone-step-3-wrapper #section-billing-address .form-item label {
    float: left;
    clear: both;
    width: 100%;
  }
  #cloudphone-step-3-wrapper .form-item-expiration-date #edit-expiration-date,
  #cloudphone-step-3-wrapper input[type=text] {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  #menu-right {
    width: 80%;
    right: -80%;
  }
  .menu-open .page,
  .menu-open header.main-navigation,
  .menu-open .stuck {
    left: -80% !important;
  }
  .touch .hero {
    margin-top: 50px !important;
  }
  .top-zero header.main-navigation {
    height: 50px !important;
  }
  .top-zero header.main-navigation #logo a {
    width: 200px;
    height: 50px;
  }
  .top-zero header.main-navigation #block-block-1 a {
    height: 50px;
  }
  .top-zero header.main-navigation #block-block-1 a:before {
    padding: 7px 18px;
  }
  header.main-navigation {
    height: 50px !important;
  }
  header.main-navigation #logo a {
    width: 200px;
    height: 50px;
  }
  header.main-navigation #block-block-1 a {
    height: 50px;
  }
  header.main-navigation #block-block-1 a:before {
    padding: 7px 18px;
  }
  #block-block-1 .mobile-open {
    height: 50px;
  }
  #block-block-1 p > a:before {
    padding: 7px 18px;
  }
  #block-bean-sponsors-block .sponsors-list {
    padding: 0;
  }
  #block-bean-sponsors-block .sponsor {
    width: 25%;
    height: 60px;
    margin: 20px 4%;
  }
  footer.site-footer {
    padding: 30px 0;
  }
  footer.site-footer .wrapper {
    padding-left: 4%;
    padding-right: 4%;
  }
  footer.site-footer .copyright {
    text-align: left;
  }
  footer nav#block-menu-block-4,
  footer nav#block-menu-block-3 {
    width: 100%;
    float: none;
  }
  footer nav#block-menu-block-3 > ul > li {
    width: 49%;
    padding-right: 4%;
  }
  #block-menu-menu-footer-menu {
    padding: 0 0 20px 0;
  }
  .rslides li {
    display: none !important;
    opacity: 0 !important;
  }
  .rslides li:first-child {
    display: block !important;
    opacity: 1 !important;
    position: static !important;
  }
  .rslides .content {
    padding-top: 50px;
  }
  .rslides .content .wrapper {
    border: 0;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .rslides_nav.prev,
  .rslides_nav.next,
  .rslides_tabs {
    display: none;
  }
  .homepage-slider {
    height: auto !important;
    min-height: 0;
  }
  #slide-node-1 table {
    display: block;
    margin-bottom: 100px;
  }
  #slide-node-1 table td {
    display: block;
    width: 100%;
    border: 1px solid #606163;
    margin-bottom: 25px;
  }
  #slide-node-1 table td img {
    max-height: 28px;
  }
  .hp-product-navigation ul li,
  .product-nav ul li {
    margin-right: 4%;
    padding-left: 0;
  }
  .hp-product-navigation ul li a,
  .product-nav ul li a {
    height: 72px;
  }
  .hp-product-navigation ul li a img,
  .product-nav ul li a img {
    max-height: 9px;
  }
  .hp-product-navigation.stuck,
  .product-nav.stuck {
    top: 50px;
  }
  .hp-product-navigation ul li div img {
    height: 24px;
  }
  .freedom-2col-right .features-list,
  .freedom-2col-stacked .features-list {
    margin-top: 0;
    margin-left: 20%;
    width: 80%;
  }
  .freedom-2col-right .features-list ul,
  .freedom-2col-stacked .features-list ul {
    text-align: left;
  }
  .freedom-2col-right .features-list ul li,
  .freedom-2col-stacked .features-list ul li {
    margin: 0 0 40px;
    width: 100%;
  }
  .freedom-2col-right .icon,
  .freedom-2col-stacked .icon {
    margin: 4px 10px 0 -65px;
    float: left;
  }
  .freedom-2col-right .right,
  .freedom-2col-stacked .right {
    padding: 25px 3%;
    position: static;
    float: none;
    border-radius: 100px;
    margin: 0 5%;
  }
  .freedom-2col-stacked .columns-5 .features-list ul li {
    display: block;
    text-align: left;
    margin: 0 0 40px;
    width: 100%;
  }
  .freedom-2col-stacked .bottom {
    padding: 25px 3%;
    margin: 0 5%;
    min-width: 0;
  }
  .node.wrapper .column.left .stuck {
    top: 50px;
    padding-top: 11px;
  }
  .content.column h2 {
    font-size: 2em;
  }
  #block-fv-plans-fv-plans .feature-wrapper {
    min-height: 205px;
  }
  #block-fv-plans-fv-plans .form-submit {
    padding: 20px 65px;
  }
  .product-sections section .wrapper {
    padding: 30px 5%;
  }
  .product-sections section.two-col-right .content {
    width: 100%;
  }
  .product-sections section.plans-pricing .content {
    background-size: auto 125px;
  }
  .product-sections section.phones .content,
  .product-sections section.phones-accessories .content {
    background-size: auto 150px;
  }
  .landing-faq-block {
    padding: 30px 0;
  }
  .landing-faq-block h2 {
    text-align: center;
  }
  .product-landing .testimonial {
    height: 250px;
  }
  .product-landing .testimonial blockquote {
    text-align: center;
    width: 100%;
  }
  .hero h1 {
    font-size: 2.5em;
  }
  .content.column .view-leadership-bios img {
    display: block;
    float: none;
    margin-right: 0;
  }
  .webform-client-form .webform-component label {
    display: block;
    height: 37px;
  }
  .webform-client-form .webform-component input,
  .webform-client-form .webform-component .select-wrapper {
    width: 100%;
    float: none;
  }
  #webform-client-form-26 .form-item.webform-container-inline input,
  #webform-client-form-26 .form-item.webform-container-inline .select-wrapper {
    width: 100%;
  }
  .page-fv header.main-navigation #logo {
    width: 138px;
    height: 50px;
    margin: 0 5%;
  }
  .page-fv div[id|=edit-number-selection-800] .form-item label,
  .page-fv div[id|=edit-number-selection-vanity] .form-item label,
  .page-fv div[id|=edit-number-selection-local] .form-item label {
    padding: 15px 0;
    font-size: 1.7em;
  }
  .page-fv div[id|=edit-number-selection-800] .form-item,
  .page-fv div[id|=edit-number-selection-800] .form-item:nth-child(3n+2),
  .page-fv div[id|=edit-number-selection-vanity] .form-item,
  .page-fv div[id|=edit-number-selection-vanity] .form-item:nth-child(3n+2),
  .page-fv div[id|=edit-number-selection-local] .form-item,
  .page-fv div[id|=edit-number-selection-local] .form-item:nth-child(3n+2) {
    padding: 0 1px 1px 0;
    width: 50%;
  }
  .page-fv .number-selection-nav.fwd {
    text-align: center;
    width: 50%;
    margin-top: -37px;
    font-size: 1.2em;
  }
  .page-fv input.form-submit {
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
  }
  .page-fv .vanity-control-table {
    margin-right: 10px;
  }
  .page-fv .vanity-control-table td span {
    width: 85px;
  }
  .page-fv .form-item-local-area-code + input.form-submit {
    margin-bottom: 30px;
  }
  .page-fv .form-item-vanity-input {
    clear: both;
  }
  .page-fv .form-item-vanity-input + input.form-submit {
    margin-bottom: 30px;
  }
  .page-fv .form-item-vanity-input .field-prefix + input {
    width: 130px;
  }
  .page-fv input.form-submit {
    float: none;
  }
  .page-fv .steps .step {
    font-size: 1.3em;
  }
  .page-fv .feature-wrapper {
    width: 100%;
    margin-bottom: 20px;
  }
  .page-fv .feature-wrapper + .feature-wrapper {
    margin-left: 0;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-select .select-wrapper,
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper input[type=text],
  .page-fv #fv-cloudphone-simple-multistep-wrapper .shipping-wrapper .form-type-select .select-wrapper,
  .page-fv #fv-cloudphone-simple-multistep-wrapper .shipping-wrapper input[type=text] {
    width: 100%;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper .form-item {
    height: 60px;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper .form-item label {
    margin-bottom: 5px;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline {
    width: 100%;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-month,
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-year {
    width: 49%;
    margin: 0;
    height: 35px;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-security-code input[type=text] {
    float: left;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-security-code .description {
    width: 45%;
    margin-top: 5px;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-terms {
    text-align: center;
    height: auto;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .form-item-terms label {
    float: none;
    width: auto;
  }
  .page-fv #fv-cloudphone-simple-multistep-wrapper #card-information-wrapper .checkout_button {
    float: none !important;
  }
  .page-fv #step-3-complete-form-wrapper .form-type-select .select-wrapper,
  .page-fv #step-3-complete-form-wrapper input[type=text] {
    width: 100%;
  }
  .page-fv #step-3-complete-form-wrapper .form-item {
    height: 60px;
  }
  .page-fv #step-3-complete-form-wrapper .form-item label {
    float: left;
    width: 115px;
    margin-bottom: 5px;
  }
  .page-fv #step-3-complete-form-wrapper #edit-radys .form-item #edit-radys-agree,
  .page-fv #step-3-complete-form-wrapper #edit-radys .form-item label {
    float: none;
  }
  .page-fv #step-3-complete-form-wrapper #edit-radys .form-item label {
    width: 100%;
  }
  .page-fv #step-3-complete-form-wrapper #edit-cloudnumber-checkout-wrapper {
    text-align: center;
  }
  .page-fv #step-3-complete-form-wrapper #edit-cloudnumber-checkout-wrapper .form-item {
    height: auto;
  }
  .page-fv #step-3-complete-form-wrapper #edit-cloudnumber-checkout-wrapper .form-item label {
    float: none;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline {
    width: 100%;
    text-align: right;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-month,
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-year {
    width: 49%;
    margin: 0;
    height: 35px;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-item-security-code .description {
    width: 45%;
    margin-top: 5px;
  }
  #block-block-8 {
    margin: 7px 5% 0 0;
  }
  #block-block-8 p {
    font-size: 1em;
  }
  #block-views-testimonials-block-block article {
    width: 100%;
    margin: 0 0 20px 0;
  }
  #block-views-testimonials-block-block article.last {
    margin-left: 0;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] .pull-right ul {
    padding-left: 0;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] #edit-left .form-item {
    height: 60px;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] #edit-left .form-item label {
    padding: 0 0 5px 0;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] #edit-left .form-item input[type=text] {
    width: 100%;
    max-width: none;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] #edit-left #edit-submit {
    width: 100%;
  }
  html.js #main-content form[id*=fv-cloudphone-multistep-form] fieldset {
    min-height: 68px;
  }
  #section-phones-wrapper .form-type-radio {
    width: 100%;
  }
  #section-users-wrapper .form-item {
    height: 100px;
  }
  #section-shipping-wrapper .form-item {
    height: 81px;
    display: block;
    width: 100%;
    margin: 0 !important;
    padding-left: 0;
  }
  #section-shipping-wrapper .form-item.form-item-shipping-city label, #section-shipping-wrapper .form-item.form-item-shipping-zip label, #section-shipping-wrapper .form-item.form-item-shipping-state label {
    width: 150px;
  }
  #cost-review p {
    font-size: 2em;
  }
  #main-content form[id*=fv-cloudphone-multistep-form] input.form-submit {
    width: auto;
  }
  .shipping-fieldset-inner .ajax-progress .throbber {
    display: none;
  }
  html.js #main-content form[id*=fv-cloudphone-multistep-form] fieldset legend {
    font-size: 1.1em;
  }
  .page-fv h2 {
    font-size: 2.1em;
  }
  #main-content #cloudphone-step-3-wrapper #section-billing-address input[type=text],
  #main-content #cloudphone-step-3-wrapper #section-billing-address .form-item-billing-zip input,
  #main-content #cloudphone-step-3-wrapper #card-information input[type=text] {
    width: 100%;
  }
  #main-content #cloudphone-step-3-wrapper #card-information .form-item-expiration-date .select-wrapper {
    max-width: 105px;
  }
  #main-content #cloudphone-step-3-wrapper #order-details-wrapper {
    padding: 0;
  }
  #main-content #cloudphone-step-3-wrapper #order-details-wrapper table {
    font-size: 1.3em;
  }
  #main-content #cloudphone-step-3-wrapper #cloudphone-checkout-wrapper {
    width: 100%;
  }
  #main-content #cloudphone-step-3-wrapper [id*=fv-cloudphone-multistep-form] input.form-submit {
    float: none;
  }
  .page-cloudnumber-thank-you .order-details .right {
    width: 100%;
  }
  .page-cloudphone-thank-you .order-detail,
  .page-cloudnumber-thank-you .order-detail,
  .page-cloudnumber-further-info .order-detail,
  .page-cloudphone-further-info .order-detail {
    font-size: 1.5em;
  }
  .page-cloudphone-thank-you .user-links a,
  .page-cloudnumber-thank-you .user-links a,
  .page-cloudnumber-further-info .user-links a,
  .page-cloudphone-further-info .user-links a {
    float: left;
    clear: both;
    margin-left: 0;
  }
}
@media screen and (max-height: 479px) {
  .hp-product-navigation {
    position: static !important;
  }
}
@media screen and (max-width: 480px) {
  .not-mobile {
    display: none;
  }
  #fv-cloudvoice-multistep-form .steps {
    margin-top: 60px;
  }
  #fv-cloudvoice-multistep-form .vanity-control-table {
    display: none;
  }
  #fv-cloudvoice-multistep-form .form-item-number-type .ui-button-text small {
    display: none;
  }
  #fv-cloudvoice-multistep-form .phone-number-selects .form-radios, #fv-cloudvoice-multistep-form .phone-number-selects a.number-selection-nav {
    display: none !important;
  }
  #fv-cloudvoice-multistep-form .phone-number-selects-mobile {
    display: block;
  }
  #fv-cloudvoice-multistep-form .additional-features, #fv-cloudvoice-multistep-form .feature-wrapper {
    display: none;
  }
  #step-3-complete-form-wrapper #edit-radys, #step-3-complete-form-wrapper #cloudnumber-checkout-wrapper,
  #step-3-complete-form-wrapper #section-billing-information .form-wrapper, #step-3-complete-form-wrapper #order-summary-wrapper,
  #step-3-complete-form-wrapper #edit-contact-information {
    margin-bottom: 5px !important;
    padding: 8px !important;
  }
  #step-3-complete-form-wrapper #edit-radys a {
    text-align: center;
    float: none !important;
    display: block !important;
  }
  #step-3-complete-form-wrapper #cloudnumber-checkout-wrapper {
    padding: 15px !important;
  }
  #step-3-complete-form-wrapper .form-item {
    height: 40px !important;
  }
  #step-3-complete-form-wrapper .form-item label {
    width: 105px !important;
  }
  #step-3-complete-form-wrapper .form-item input[type=text], #step-3-complete-form-wrapper .form-item .select-wrapper {
    width: 60% !important;
  }
  #step-3-complete-form-wrapper .form-item-expiration-date {
    height: 70px !important;
  }
  #step-3-complete-form-wrapper .form-item-expiration-date .container-inline {
    max-width: 100% !important;
  }
  #step-3-complete-form-wrapper .form-item-expiration-date .select-wrapper {
    width: 100% !important;
  }
  #step-3-complete-form-wrapper #order-summary-wrapper hr, #step-3-complete-form-wrapper #order-summary-wrapper ul {
    margin: 5px 0 !important;
  }
  #post-content {
    margin-top: 0px !important;
    padding-top: 10px !important;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline {
    width: 60%;
    float: right;
  }
  .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-month, .page-fv #step-3-complete-form-wrapper #section-billing-information .form-wrapper .form-type-creditfield-date .container-inline .form-item-expiration-date-year {
    width: 100%;
  }
  .form-item-security-code {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 300px) {
  .container_google-play-button, .container_apple-store-button {
    display: inline-block;
    float: left;
    margin: 6px 6px 6px 0;
  }
  .google-play-button {
    height: 40px;
    width: 135px;
  }
  .apple-store-button {
    height: 42px;
    width: 141px;
    background: transparent url(../images/app-store-badge.png) no-repeat 0px 0px;
    background-size: 100%;
  }
  .show-tablet {
    display: none;
  }
  #edit-number-type {
    padding-top: 20px;
  }
  #edit-number-type h3 {
    height: 40px;
    line-height: 40px;
    margin: 0;
  }
  #edit-number-type .ui-corner-left {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  #edit-number-type .ui-corner-right {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  #edit-number-type .ui-button:not(.ui-corner-right) {
    border-right: 0px;
  }
  #edit-number-type small {
    display: none;
  }
  #edit-radys a {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    display: block;
    margin-bottom: 8px;
  }
  #promo-code-results-wrapper {
    padding-top: 20px;
    text-align: center;
  }
  .page-fv #step-3-complete-form-wrapper #service-address-wrapper {
    margin: 0;
  }
  .page-fv #step-3-complete-form-wrapper #service-address-inner-warpper {
    padding: 8px;
    max-width: none;
  }
  .page-fv #step-3-complete-form-wrapper input.form-submit {
    float: none;
    margin: 0 auto;
    display: block;
    clear: both;
  }
  #symantec-verify {
    margin: 0px auto 12px;
  }
  #colorbox .cloudnumber_stepOne-ul--relatedWord {
    max-width: 300px;
  }
  .cloudnumber_stepOne-li--relatedWord {
    margin: 5px 20px;
    font-size: 15px;
    list-style-type: none;
    text-align: left;
  }
  .cloudnumber_stepOne-span--relatedWord {
    color: #038ac1;
    cursor: pointer;
  }
  #edit-number-type input[type=radio] {
    width: 1px;
  }
  #fv-cloudphone-simple-multistep-wrapper .godaddy-badge {
    margin: 0 auto;
    width: 131px;
  }
  #fv-cloudphone-simple-multistep-wrapper .cloudphone-simple-step-3-submit {
    margin-top: 12px;
  }
}
@media only screen and (min-width: 481px) {
  .container_google-play-button, .container_apple-store-button {
    margin: 10px 12px 10px 0;
  }
  .google-play-button {
    height: 50px;
    width: 169px;
  }
  .apple-store-button {
    height: 51px;
    width: 174px;
  }
  #edit-number-type {
    padding-top: 0px;
  }
  #edit-number-type h3 {
    height: 45px;
    line-height: 45px;
    font-size: 1.3em;
  }
  #edit-radys a {
    font-size: 16px;
    margin-bottom: 0px;
  }
  .page-fv #step-3-complete-form-wrapper .form-item.form-item-radys-agree {
    height: 40px;
  }
  .page-fv #step-3-complete-form-wrapper #order-summary-wrapper .form-item-promo-code {
    height: 40px;
  }
  .page-fv #step-3-complete-form-wrapper #service-address-inner-warpper {
    padding: 30px;
  }
}
@media screen and (min-width: 600px) {
  .container_google-play-button {
    margin: 0 0 4px 2px;
  }
  .container_apple-store-button {
    margin: 0 0 16px;
  }
  #edit-number-type {
    padding-top: 10px;
  }
  #edit-number-type h3 {
    height: 48px;
    line-height: 48px;
    font-size: 1.66em;
  }
  .number-tabs::before, .number-tabs::after {
    content: "";
    display: table;
  }
  .number-tabs::after {
    clear: both;
  }
  #cost-today {
    display: inline;
  }
  .page-fv #step-3-complete-form-wrapper #order-summary-wrapper .form-item-promo-code {
    margin: 0 0 12px;
    display: inline-block;
  }
  .page-fv #step-3-complete-form-wrapper input[id*=edit-promo-apply] {
    position: absolute;
    left: 385px;
    top: -1px;
  }
  #fv-cloudphone-simple-multistep-wrapper .godaddy-badge {
    width: 100%;
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .container_google-play-button {
    display: block;
    float: none;
  }
  .container_apple-store-button {
    display: block;
    float: none;
  }
  .show-tablet {
    display: inherit;
  }
  .show-mobile {
    display: none;
  }
  #edit-number-type h3 {
    font-size: 1.5em;
    height: 54px;
    line-height: 54px;
  }
  #edit-number-type small {
    display: block;
    width: 94%;
    margin: 0 3%;
  }
  #block-views-blog-categories-block .view-blog-categories,
  .page-node-11 .node.wrapper .column.left nav > ul > li > ul {
    display: block !important;
  }
  .page-fv #step-3-complete-form-wrapper #service-address-wrapper {
    width: 48%;
  }
  .page-fv #step-3-complete-form-wrapper input[id*=edit-promo-apply] {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 2px;
  }
  .page-fv #step-3-complete-form-wrapper input.form-submit {
    float: right;
    display: inline-block;
    margin-top: 14px;
    padding: 0.6em 1em;
    clear: none;
  }
  #cloudnumber-checkout-wrapper {
    float: right;
    padding: 0px;
  }
  #symantec-verify {
    display: inline-block;
    float: left;
    margin: 0px auto;
  }
}
@media screen and (min-width: 921px) {
  .page-cloudnumber-thank-you .order-details .left {
    width: 57%;
  }
  .page-cloudnumber-thank-you .order-details .right {
    width: 43%;
  }
  .container_google-play-button {
    display: inline-block;
    float: left;
    margin: 8px 7px 0 0;
  }
  .container_apple-store-button {
    display: inline-block;
    float: left;
    margin: 8px 0 8px;
  }
  /* Hide mobile content on desktop */
  .section-mobile-wrapper,
  .hero .mobile-banner,
  .rslides .mobile-slide,
  .section-mobile-body .mobile-content,
  .mobile-body .mobile-body,
  .mobile-banner .mobile-banner-text,
  .mobile-body .mobile-intro,
  .mobile-logo .mobile-logo,
  .mobile-slide-wrapper .slide-mobile-content {
    display: none;
  }
  #promo-code-results-wrapper {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1025px) {
  #edit-number-type h3 {
    height: 60px;
    line-height: 60px;
    font-size: 1.85em;
  }
  .page-fv #step-3-complete-form-wrapper #service-address-wrapper {
    width: 50%;
  }
  .page-fv #step-3-complete-form-wrapper #service-address-inner-warpper {
    max-width: 465px;
  }
  #cloudnumber-checkout-wrapper {
    float: none;
  }
}
@media screen and (max-width: 736px) and (orientation: landscape) {
  .rslides li {
    display: none !important;
    opacity: 0 !important;
  }
  .rslides li:first-child {
    display: block !important;
    opacity: 1 !important;
    position: static !important;
    padding-top: 20px;
  }
  .rslides .content {
    padding-top: 50px;
  }
  .rslides .content .wrapper {
    border: 0;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .rslides_nav.prev,
  .rslides_nav.next,
  .rslides_tabs {
    display: none;
  }
  .homepage-slider {
    height: auto !important;
    min-height: 0;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes rgbFadeIn {
  0% {
    background: rgba(0, 0, 0, 0);
  }
  100% {
    background: rgb(0, 0, 0);
  }
}
@-moz-keyframes rgbFadeIn {
  0% {
    background: rgba(0, 0, 0, 0);
  }
  100% {
    background: rgb(0, 0, 0);
  }
}
@-o-keyframes rgbFadeIn {
  0% {
    background: rgba(0, 0, 0, 0);
  }
  100% {
    background: rgb(0, 0, 0);
  }
}
@keyframes rgbFadeIn {
  0% {
    background: rgba(0, 0, 0, 0);
  }
  100% {
    background: rgb(0, 0, 0);
  }
}
.transition, header.main-navigation nav > ul > li.expanded > ul, .hp-product-navigation ul li a, .hp-product-navigation ul li div, .logged-in #main-content > .tabs {
  -webkit-transition: all 0.5s; /* Safari 4+ */
  -moz-transition: all 0.5s; /* Fx 5+ */
  -o-transition: all 0.5s; /* Opera 12+ */
  transition: all 0.5s; /* IE 10+ */
}

/*# sourceMappingURL=style.css.map */
