<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Virtuance
Theme URI: https://www.virtuance.com/
Author: GetUWired
Author URI: http://www.getuwired.us
Description: Theme for Virtuance built by GetUWired
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Normalize Begin */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

b,
strong,
optgroup {
  font-weight: 700;
}

pre,
textarea {
  overflow: auto;
}

button::-moz-focus-inner,
input::-moz-focus-inner,
legend {
  border: 0;
  padding: 0;
}

/* Normalize End */
/* IE */
html.ie8 body {
  min-width: 1100px;
}

/* General Page */
body {
  background-color: #505664;
  color: #444444;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 17px;
  font-weight: 300;
  overflow-y: auto;
}

hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color -moz-use-text-color #eee;
  border-image: none;
  border-style: none none solid;
  border-width: medium medium 1px;
  clear: both;
  margin: 20px 0;
}

a {
  color: #59666c;
  font-weight: bolder;
  text-decoration: none;
}

strong {
  font-weight: bolder;
}

.clear {
  clear: both;
}

.menu-toggle {
  display: none;
}

#page {}

#main-content-wrap {
  background-color: #fff;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1500px;
  overflow-x: hidden;
  overflow-y: visible;
  padding: 100px 0 0;
  position: relative;
  transition: all 0.3s ease 0s;
}

.orange-button,
.gform_button {
  background-color: #ff6c55;
  background-image: linear-gradient(#ff6c55, #f26a21);
  border: medium none;
  border-radius: 2px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s ease 0s, text-shadow 0.3s ease 0s;
}

.teal-button {
  background-color: #149987;
  border: medium none;
  border-radius: 2px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s ease 0s, text-shadow 0.3s ease 0s;
}

.orange-button.nav-back {
  opacity: 0.85;
}

.admin-alert {
  position: fixed;
  right: 10px;
  background: #fff;
  padding: 10px 16px;
}

.admin-dashboard-link {
  color: #ff6c52;
}

.orange-button:not(.disabled):hover,
.teal-button:not(.disabled):hover,
.gform_button:not(.disabled):hover {
  opacity: 0.85;
  text-shadow: 0 0 2px #fff;
}

.outline-button {
  border: 3px solid #fff;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 10px;
  text-align: center;
  text-decoration: none;
}

.orange-outline-button {
  border: 3px solid #ff6c55;
  color: #ff6c55;
  display: inline-block;
  font-weight: 700;
  padding: 10px;
  text-align: center;
  text-decoration: none;
}

.source-sans {
  font-family: "Source Sans Pro", sans-serif;
}

.dosis {
  font-family: "Dosis", sans-serif;
}

.vertical-content-center {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.vertical-content {
  display: inline-block;
  vertical-align: middle;
}

.box-shadow-menu {
  cursor: pointer;
  float: right;
  margin: 10px;
  padding: 0 2em 0.55em 0;
  position: relative;
  text-indent: -9999px;
}

.box-shadow-menu::before {
  background: none repeat scroll 0 0 #ff6c55;
  box-shadow: 0 0.55em 0 0 #ff6c55, 0 1.15em 0 0 #ff6c55;
  content: "";
  cursor: pointer;
  height: 0.35em;
  left: 0;
  position: absolute;
  top: 0.25em;
  width: 2em;
}

.trademark {
  display: inline-block;
  vertical-align: middle;
}

.invalid-promo {
  color: red;
  display: inline-block;
  margin: 0 5px 0 0;
  max-width: 0;
  overflow: hidden;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  white-space: nowrap;
}

.invalid-promo.active {
  max-width: 220px;
}

/* Images */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
  margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
  margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
  margin: 5px 0 5px 20px;
}

.single-post figure {
  max-width: calc(100% - 40px);
}

.wp-caption.alignright {
  margin: 5px 0 5px 10px;
}

img.aligncenter {
  margin: 5px auto;
}

img.alignnone {
  margin: 5px 0;
}

.responsive-image {
  height: auto;
  max-width: 100%;
}

/* Virtuance Colors */
/* pre-2019 redesign orange: #f47723  */
.orange {
  color: #ff6c52;
}

.orange-link {
  color: #ff6c52;
}

.orange-link:hover {
  color: #1c172c;
}

.red {
  color: #e92329;
}

.green {
  color: #3dad4a;
}

/* sprites */
.virtuance-sprite {
  background-image: url("./images/sprite-virtuance.png");
  background-repeat: no-repeat;
  display: inline-block;
}

.virtuance-sprite.icon-login {
  background-position: 0 0;
  height: 16px;
  width: 13px;
}

.virtuance-sprite.icon-phone {
  background-position: 0 -20px;
  height: 15px;
  width: 15px;
}

.virtuance-sprite.icon-social-1 {
  background-position: 0 -40px;
  height: 37px;
  text-indent: -9999px;
  width: 38px;
}

.virtuance-sprite.icon-social-2 {
  background-position: 0 -80px;
  height: 37px;
  text-indent: -9999px;
  width: 38px;
}

.virtuance-sprite.icon-social-3 {
  background-position: 0 -120px;
  height: 37px;
  text-indent: -9999px;
  width: 38px;
}

.virtuance-sprite.icon-social-4 {
  background-position: 0 -160px;
  height: 37px;
  text-indent: -9999px;
  width: 38px;
}

.virtuance-sprite.icon-social-5 {
  background-position: 0 -200px;
  height: 37px;
  text-indent: -9999px;
  width: 38px;
}

.virtuance-sprite.icon-social-6 {
  background-position: -38px -200px;
  height: 37px;
  text-indent: -9999px;
  width: 38px;
}

.virtuance-sprite.icon-binoc {
  background-position: 0 -240px;
  height: 36px;
  width: 44px;
}

.virtuance-sprite.icon-orangecomment {
  background-position: 0 -280px;
  height: 45px;
  width: 49px;
}

/* header */
#masthead {
  background-color: #fff;
  box-sizing: border-box;
  max-width: none;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: box-shadow 0.3s ease 0s, right 0.3s ease 0s;
  width: 100%;
  z-index: 11;
}

#masthead.undock {
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
}

#masthead .header-logo-group {
  float: left;
  margin: 10px;
}

#masthead .header-logo {
  background-image: url("./images/logo-header.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 62px;
  margin: 0;
  text-align: left;
  text-indent: -9999px;
  transition: all 0.1s ease 0s;
  vertical-align: middle;
  width: 261px;
}

#masthead .header-logo a {
  display: block;
  height: 100%;
  width: 100%;
}

.alternate-website {
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  padding: 5px 10px 0;
  text-align: left;
}

.alternate-website a {
  font-weight: 400;
  text-decoration: underline;
}

.alternate-website a:hover {
  color: #f47723;
}

#masthead .site-header {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1500px;
  padding: 1px 40px 0;
  text-align: right;
}

#masthead.admin-bar+#main-content-wrap #mobile-site-navigation {
  margin-top: 32px;
}

#masthead.admin-bar {
  margin-top: 32px;
}

#masthead.undock #site-navigation .header-nav-menu&gt;.menu-item {
  font-size: 14px;
  margin: 0 0 0 2em;
}

#masthead.undock #header-right {
  display: table;
  float: right;
  vertical-align: middle;
}

#masthead.undock #header-right #header-right-controls-wrap,
#masthead.undock #header-right #header-starthere {
  float: left;
}

#masthead.undock #header-right #header-starthere {
  margin: -4px 0 0 10px;
}

#masthead.undock #header-right .orange-button {
  font-size: 15px;
  padding: 10px 20px;
}

#mobile-site-navigation .mobile-nav-menu a {
  color: #888;
  display: block;
  font-family: "Dosis", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  max-width: 180px;
  padding: 10px 40px 10px 10px;
  text-decoration: none;
}

#mobile-site-navigation .mobile-nav-menu a:hover {
  background-color: #ff6c55;
  color: #fff;
  transition: all 0.3s ease 0s;
}

#site-navigation {
  font-family: "Dosis", sans-serif;
  margin: 0 20px;
  text-align: left;
}

#site-navigation .header-nav-menu,
#mobile-site-navigation .mobile-nav-menu {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

#site-navigation .header-nav-menu a {
  color: #4d5158;
  display: block;
  font-weight: 500;
  letter-spacing: 0.025em;
  text-decoration: none;
  text-transform: uppercase;
}

#site-navigation .header-nav-menu .menu-item.current-menu-item&gt;a {
  color: #f47723;
}

#site-navigation .header-nav-menu&gt;.menu-item {
  display: inline-block;
  margin: 0 0 0 40px;
  padding: 5px 0;
  position: relative;
  vertical-align: top;
}

#site-navigation .header-nav-menu .menu-item.mobile-start {
  display: none;
}

#site-navigation .header-nav-menu .menu-item:hover .sub-menu {
  display: block;
}

#site-navigation .header-nav-menu .sub-menu {
  background-image: linear-gradient(to bottom,
      rgba(250, 250, 250, 0.75) 0%,
      #fff 100%);
  *background-color: #fafafa;
  box-shadow: 0 3px 5px #666;
  display: none;
  left: 0;
  list-style: outside none none;
  margin: 0 0 0 -10px;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 1;
}

#site-navigation .header-nav-menu #menu-item-1347 .sub-menu {
  left: auto;
  margin: 0 -20px 0 0;
  right: 0;
}

#site-navigation .header-nav-menu .sub-menu .menu-item {}

#site-navigation .header-nav-menu .sub-menu a {
  padding: 10px 20px;
  white-space: nowrap;
}

#site-navigation .header-nav-menu .sub-menu a:hover {
  background-color: #ff6c55;
  color: #fff;
}

#header-right {
  margin: -1px 0 0;
}

#header-right #header-name {
  display: inline-block;
  font-family: "Dosis", sans-serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
  margin: 5px;
  vertical-align: middle;
}

#header-right #header-controls {
  border: 1px solid #ccc;
  display: inline-block;
  margin: -1px 0 15px;
  vertical-align: top;
}

#header-right #header-controls a {
  color: #888;
  display: inline-block;
  font-family: "Dosis", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 7px 10px;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
}

#header-right #header-controls a+a {
  border-left: 1px solid #ccc;
}

#header-right #header-controls a.phone-link {
  color: #666;
  font-weight: 700;
}

#header-right #header-controls .genericon,
#header-right #header-controls .fa {
  color: #f26d21;
  font-size: 1em;
  height: 1em;
  margin: 0 4px 0 0;
  vertical-align: middle;
  width: 1em;
}

#header-right #header-starthere {
  float: right;
  margin: 0 0 15px;
  text-align: right;
  transition: all 0.3s ease 0s;
}

#header-right .orange-button {
  display: inline-block;
  font-family: "Dosis", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 15px 30px;
  text-transform: uppercase;
}

#header-right #header-controls a:hover {
  background-color: #f37221;
  color: #fff;
}

#header-right #header-controls a:hover .genericon,
#header-right #header-controls a:hover .fa {
  color: #fff;
}

#mobile-site-navigation {
  background-color: #fafafa;
  border-top: 1px solid #eee;
  height: 100%;
  margin: 0 1px 0 0;
  overflow-y: scroll;
  position: fixed;
  right: -100%;
  top: 0;
  transition: right 0.3s ease 0s;
  z-index: 10;
}

/* Footer */
#colophon {
  background-color: #fff;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1500px;
  padding: 40px 20px;
}

#colophon .footer-logo {
  background-image: url("./images/logo-footer.png");
  background-repeat: no-repeat;
  display: inline-block;
  height: 66px;
  margin: 0 20px 0 0;
  text-indent: -9999px;
  vertical-align: top;
  width: 277px;
}

#colophon .footer-logo a {
  display: block;
  height: 100%;
  width: 100%;
}

#colophon .footer-contact {
  color: #44474e;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  margin: 15px 20px;
  vertical-align: top;
}

#colophon .footer-contact a {
  color: #44474e;
  display: inline-block;
  font-weight: inherit;
  margin: 0 0 5px;
  text-decoration: none;
}

#colophon .footer-contact .address-column {
  display: inline-block;
  font-style: normal;
}

#colophon .footer-contact .address-column+.address-column {
  border-left: 1px solid #ccc;
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
}

#colophon .footer-social {
  float: right;
}

#colophon .footer-social h3 {
  color: #babcc2;
  display: inline-block;
  font-size: 13px;
  margin: 0 10px 0 0;
  text-transform: uppercase;
  vertical-align: middle;
}

#colophon .social-links {
  display: inline-block;
  vertical-align: middle;
}

#colophon .site-info {
  color: #babcc2;
  font-size: 13px;
  margin: 20px 0;
}

#colophon .site-info a {
  color: inherit;
  text-decoration: none;
}

#colophon .footer-inc500 {
  display: inline-block;
  max-width: 100px;
  vertical-align: middle;
}

#colophon .footer-inc500&gt;img {
  height: auto;
  width: 100%;
}

#colophon .footer-houzz {
  display: inline-block;
  margin-left: 10px;
  max-width: 100px;
  vertical-align: middle;
}

#colophon .footer-houzz&gt;img {
  height: auto;
  width: 100%;
}

/* Home Sections */
div.home-section-image {
  overflow: hidden;
  position: relative;
}

img.home-section-image {
  display: block;
  height: auto;
  width: 100%;
}

div.home-section-image.section-tgray .image-section-content {
  background-image: url("./images/alpha-gray-80.png");
  background-repeat: repeat;
  box-sizing: border-box;
  color: #fff;
  height: 100%;
  max-width: 450px;
  padding: 0 40px;
  position: absolute;
  top: 0;
  z-index: 3;
}

div.home-section-image.section-tbrown .image-section-content {
  background-image: url("./images/alpha-brown-70.png");
  background-repeat: repeat;
  box-sizing: border-box;
  color: #fff;
  height: 100%;
  max-width: 450px;
  padding: 0 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

div.home-section-image.section-tpurple .image-section-content {
  background-image: url("./images/alpha-purple-70.png");
  background-repeat: repeat;
  box-sizing: border-box;
  color: #fff;
  height: 100%;
  max-width: 450px;
  padding: 0 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

div.home-section-image.section-left .image-section-content {
  left: 0;
}

div.home-section-image.section-right .image-section-content {
  right: 0;
}

div.home-section-image .image-section-content h2 {
  font-family: "Dosis", sans-serif;
  font-size: 53px;
  font-weight: 200;
  letter-spacing: -0.01em;
  margin: 10px 0;
}

div.home-section-image .image-section-content p {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.75;
  margin: 25px 0;
}

div.home-section-image .image-section-content .orange-button,
#home-section-7b .orange-button {
  font-size: 15px;
  font-weight: 700;
  padding: 15px 40px;
  text-transform: uppercase;
}

div.home-section-image .image-section-content .outline-button {
  font-size: 15px;
  font-weight: 700;
  padding: 15px 40px;
  text-transform: uppercase;
}

div.home-section-image.section-solid .image-section-content {
  background-color: #fff;
  box-sizing: border-box;
  height: 100%;
  max-width: 450px;
  padding: 0 40px;
  position: absolute;
  z-index: 1;
}

div.home-section-image.section-solid.section-left .home-section-image {
  border-left: 450px solid #fff;
  left: 50%;
  margin: 0 0 0 -680px;
  position: relative;
  width: 1050px;
}

div.home-section-image.section-solid.section-right .home-section-image {
  border-right: 450px solid #fff;
  left: 50%;
  margin: 0 0 0 -750px;
  position: relative;
  width: 1050px;
}

.home-section-column {
  display: table;
  overflow: hidden;
  table-layout: fixed;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.two-column {
  box-sizing: border-box;
  display: table-cell;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  width: 50%;
}

.column-section-content {
  text-align: left;
}

#home-section-1 .image-wrap img {
  display: none;
}

#home-section-1 .image-wrap img:first-child {
  display: block;
}

/*#header-slider.active .header-slide-image {*/
/*display: block;*/
/*left: 0;*/
/*position: absolute;*/
/*top: 0;*/
/*z-index: 0;*/
/*}*/
/*#header-slider.active .header-slide-image.visible {*/
/*z-index: 2;*/
/*}*/
/*#header-slider.active .header-slide-image.next-slide {*/
/*position: relative;*/
/*z-index: 1;*/
/*}*/
/*#header-slider .image-wrap {*/
/*position: relative;*/
/*}*/
#header-slider-controls {
  bottom: 0;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 10;
}

.header-slide-button {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  display: inline-block;
  height: 1em;
  margin: 5px;
  width: 1em;
}

.header-slide-button.visible {
  background-color: #f26b21;
  border: 1px solid #f26b21;
}

#home-section-2 .two-column {
  padding: 0 30px;
}

#home-section-2 .two-column.first {
  vertical-align: top;
}

#home-section-2 #home-spbar-header {
  color: #5e646c;
  font-size: 13px;
  font-weight: 400;
  margin: 20px;
  text-transform: uppercase;
}

#home-section-2 .logo-table {
  display: table;
  position: absolute;
  table-layout: fixed;
  width: 100%;
}

#home-section-2 .logo-table .splogo-composite {
  height: auto;
  max-width: 100%;
}

#home-section-2 #home-spbar-viewport {
  overflow: hidden;
}

#home-section-2 #home-spbar-slider {
  position: relative;
}

#home-section-2 #home-spbar-slider.active .logo-table {
  left: 150%;
  position: absolute;
  top: 0;
}

#home-section-2 #home-spbar-slider.active .logo-table:first-child {
  left: 0;
}

#home-section-2 #home-spbar-slider.active .logo-table.prev-slide {
  left: -100%;
}

#home-section-2 #home-spbar-slider.active .logo-table.next-slide {
  left: 100%;
}

#home-section-2 .logo-row {
  display: table-row;
}

#home-section-2 .logo-cell {
  display: table-cell;
  padding: 0 20px;
  text-align: center;
  vertical-align: middle;
}

#home-section-2 .sp-logo {
  display: inline-block;
  height: auto;
  max-height: 80px;
  max-width: 100%;
}

#home-section-2 #home-2xheader {
  display: table;
}

#home-section-2 #home-2xheader img {
  display: table-cell;
  padding: 40px 20px 20px;
}

#home-section-2 #home-2xheader span {
  box-sizing: border-box;
  display: table-cell;
  font-size: 33px;
  font-weight: 100;
  padding: 20px;
  vertical-align: middle;
}

#home-section-3 {
  background-color: #fafafa;
}

#home-section-3.home-section-image.section-solid .image-section-content p,
#home-section-6.home-section-image.section-solid .image-section-content p {
  font-weight: 300;
}

#home-section-3.home-section-image.section-solid .image-section-content h2,
#home-section-6.home-section-image.section-solid .image-section-content h2 {
  font-size: 42px;
}

#home-section-3.home-section-image.section-solid .image-section-content {
  background-color: transparent;
  width: 33.3333%;
  z-index: 2;
}

#home-section-3.home-section-image.section-solid .comparison-slider {
  float: right;
  width: 66.6666%;
}

#home-section-3.home-section-image.section-solid .comparison-slider .hdreal-comparison {
  margin: 0;
}

.home-section-testimonial {
  background-color: #505664;
  color: #fff;
}

.testimonial-section-wrapper {
  /*display: table;*/
  margin: 0 auto;
  max-width: 1050px;
}

.testimonial-image-wrapper {
  display: inline-block;
  margin: 15px 0;
  text-align: right;
  vertical-align: middle;
  width: 215px;
}

.testimonial-image-wrapper&gt;img {
  border: 5px solid #fff;
  border-radius: 50%;
  display: inline-block;
  margin: 0 25px;
  vertical-align: middle;
}

.testimonial-content {
  background-color: #393e49;
  display: table-cell;
  padding: 0 40px;
  vertical-align: middle;
}

.testimonial-main-content {
  font-family: "Old Standard TT", Georgia, serif;
  font-size: 27px;
  font-style: italic;
  line-height: 1.5;
}

.testimonial-meta-content {
  font-family: "Dosis", sans-serif;
  font-size: 21px;
  margin: 20px 0 0;
}

.testimonial-meta-content .testimonial-cred {
  font-size: 12px;
}

.testimonial-image-arrow {
  border-bottom: 30px solid transparent;
  border-right: 25px solid #393e49;
  border-top: 30px solid transparent;
  display: inline-block;
  height: 0;
  vertical-align: middle;
  width: 0;
}

.home-testimonial-slider {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.home-testimonial-slide {
  display: table;
}

.home-testimonial-slider.active .home-testimonial-slide {
  display: none;
}

.home-testimonial-slider.active .home-testimonial-slide:first-child {
  display: table;
}

.three-column {
  display: table-cell;
  padding: 20px;
  vertical-align: middle;
}

#home-section-5.home-section-column {
  background-color: #f6f6f6;
  text-align: center;
}

#home-section-5.home-section-column .three-column.second {
  background-color: #7b8190;
}

#home-section-5.home-section-column .three-column img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

#home-section-5.home-section-column .three-column h3 {
  font-family: "Dosis", sans-serif;
  font-size: 56px;
  font-weight: 100;
  line-height: 1.1;
  margin: 0;
}

#home-section-5.home-section-column .three-column p {
  font-size: 18px;
  line-height: 1.75;
}

#home-section-5.home-section-column .three-column.second {
  background-color: #7b8190;
  color: #fff;
}

#home-section-5.home-section-column .three-column.second img {
  max-height: 135px;
}

#home-section-5.home-section-column .three-column.second h3 {
  border-bottom: 1px solid #aaa;
  font-size: 44px;
  margin: 0 20px;
  padding-bottom: 20px;
}

#home-section-5.home-section-column .three-column.second p {
  margin: 20px 40px;
}

#home-section-5.home-section-column .three-column.second .orange-button {
  font-weight: 600;
  padding: 15px 25px;
  text-transform: uppercase;
}

.column-cta-content {
  padding: 0 40px;
  text-align: center;
}

.column-cta-title {
  font-size: 23px;
  font-weight: 300;
  margin: 0 0 10px;
}

.column-cta-bigtitle {
  display: block;
  font-size: 72px;
}

.column-cta-description {
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 20px;
}

.column-cta-form {
  padding: 0 40px;
  text-align: center;
}

.column-cta-form input[type="text"],
.column-cta-form input[type="email"] {
  background-color: #ddd;
  border: medium none;
  box-sizing: border-box;
  font-size: 22px;
  padding: 15px;
  width: 100%;
}

.column-cta-form input.icon-email[type="text"],
.column-cta-form input.icon-email[type="email"] {
  background-image: url("./images/icon-email.png");
  background-position: 20px center;
  background-repeat: no-repeat;
  padding: 15px 15px 15px 60px;
}

.column-cta-form input.orange-button {
  border: medium none;
  box-shadow: 0 0 10px #888;
  box-sizing: border-box;
  margin: 10px 0 0;
  padding: 25px 0;
  text-transform: uppercase;
  width: 100%;
}

#home-section-7b {
  background-color: #f6f6f6;
  color: #7b8190;
  padding: 20px 0;
  text-align: center;
}

#home-section-7b h2,
#home-section-7b h3 {
  color: #444444;
  font-family: "Dosis", sans-serif;
  font-size: 53px;
  font-weight: 200;
  margin: 20px 0 0;
  text-align: center;
}

#home-section-7b h3 {
  color: rgb(20, 153, 135);
  font-size: 34px;
  margin-top: 0;
}

#home-section-7b ul {
  margin: 30px auto;
  width: 80%;
}

#home-section-7b li {
  color: #444444;
  /*     float: left; */
  text-align: left;
  /*     width: 25%; */
}

#home-section-7b .listCol {
  float: left;
  width: 25%;
}

#home-section-7b .orange-button {
  display: inline-block;
  margin: 30px auto;
  position: relative;
  width: 90px;
}

#home-section-10.home-section-column .three-column.second {
  background-color: #f6f6f6;
  color: #393e49;
  vertical-align: top;
}

#home-section-10.home-section-column .three-column.third .attachment-home-blogroll-tn {
  height: auto;
  margin: 0 auto;
  max-height: 250px;
  max-width: 100%;
}

#home-section-10.home-section-column .three-column.third .blogroll-heading {
  font-family: "Dosis", sans-serif;
  font-size: 43px;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 20px;
}

#home-section-10.home-section-column .three-column.third .blogroll-postdate {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 10px 0;
  text-transform: uppercase;
}

#home-section-10.home-section-column .three-column.third .blogroll-title {
  font-family: "Dosis", sans-serif;
  font-weight: 400;
  margin: 10px 0;
}

.satisfaction-rating {
  border-bottom: 1px solid #ff6c55;
  font-size: 34px;
  line-height: 1;
  margin: 15px 0;
  padding-bottom: 15px;
}

.satisfaction-rating .satisfaction-num {
  display: block;
  font-size: 126px;
}

.satisfaction-rating .satisfaction-num .satisfaction-percent {
  font-size: 0.4em;
  vertical-align: super;
}

.satisfaction-services {
  font-size: 21px;
  font-weight: 400;
  padding: 0 30% 0 0;
}

/* INput Styles */
input[type="number"] {
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: textfield;
  margin: 0;
}

/* Page / Default */
.page-header {
  font-size: 64px;
  margin-bottom: 0.75em;
  position: relative;
}

.page-header-image {
  display: block;
  height: auto;
  width: 100%;
}

.page-header .page-title-wrapper {
  bottom: 0;
  padding: 0 10%;
  position: absolute;
  width: 80%;
}

.page-header .page-title-wrapper .page-title {
  background-image: url("./images/alpha-orange-headings.png");
  background-repeat: repeat;
  color: #fff;
  float: left;
  font-family: "Dosis", sans-serif;
  font-size: 1em;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 -0.25em;
  padding: 0.35em 40px;
}

.site-main {
  display: table;
  margin: 0;
  padding: 0 10%;
  table-layout: fixed;
  width: 80%;
}

.internal-column {
  display: table-cell;
  padding: 80px 20px 0;
  vertical-align: top;
}

.page-submenu.internal-column {
  width: 140px;
}

.page-submenu.internal-column .sidebar-menu {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.page-submenu.internal-column .sidebar-menu-wrapper li {
  font-family: "Dosis", sans-serif;
  font-size: 19px;
}

.page-submenu.internal-column .sidebar-menu-wrapper li+li {
  border-top: 1px solid #ddd;
}

.page-submenu.internal-column .sidebar-menu-wrapper a {
  display: block;
  height: 100%;
  padding: 5px;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.page-submenu.internal-column .sidebar-menu-wrapper a:hover {
  background-color: #f5f5f2;
  color: #f37221;
}

.page-content.internal-column article {
  border-top: 1px solid #ccc;
  overflow: hidden;
}

.page-content.internal-column {
  padding: 0 20px;
}

.page-rsidebar.internal-column {
  width: 215px;
}

.page-content.internal-column .entry-title,
h1.entry-title {
  font-family: "Dosis", sans-serif;
  font-size: 64px;
  font-weight: 100;
  line-height: 1;
  margin: 20px 0;
}

.page-content.internal-column .entry-content {
  color: #5e6e7d;
  line-height: 1.5;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-weight: 400;
  line-height: 1.1;
  margin: 20px 0;
}

.entry-content h1 {
  font-size: 2em;
}

.entry-content h2 {
  font-size: 1.75em;
}

.entry-content h3 {
  font-size: 1.5em;
}

.entry-content h4 {
  font-size: 1.25em;
}

.entry-content h5 {
  font-size: 1em;
}

.entry-content h6 {
  font-size: 0.75em;
}

.entry-content img {
  height: auto;
  max-width: 100%;
}

.entry-content strong {
  font-weight: 400;
}

body.page .page-content.internal-column article,
body.single .page-content.internal-column article {
  border: medium none;
}

/* Blog Page */
body.blog .page-content.internal-column {
  padding: 0;
}

body.blog .page-rsidebar.internal-column,
body.archive .page-rsidebar.internal-column,
body.single .page-rsidebar.internal-column {
  padding-top: 0;
}

.post-date {
  font-size: 19px;
  font-weight: 400;
  margin: 0 9px 0 0;
}

.categories-links {
  border-left: 1px solid #666;
  padding: 3px 10px;
}

.categories-links a {
  color: #59666c;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

.post-title {
  font-size: 38px;
  font-weight: 300;
  line-height: 1.1;
  margin: 20px 0;
}

.post-title a {
  font-weight: 300;
}

.post-featured-image {
  float: right;
  margin: 0 0 20px 20px;
  max-width: 40%;
}

.post-featured-image img {
  display: block;
  height: auto;
  max-width: 100%;
}

body.single .page-content.internal-column .entry-title {
  color: #4e6e7d;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.25;
}

/* Specials */
.entry-content .big-heading {
  font-size: 64px;
  margin: 20px 0;
}

.entry-content .thin-strong {
  font-size: 1.8em;
  font-weight: 300;
}

/* CTAs */
.cta-sidebar-package {
  background-image: url("./images/sidebar-cta-1.jpg");
  background-repeat: no-repeat;
  color: #fff;
  height: 439px;
  position: relative;
  width: 215px;
}

.cta-sidebar-package-content {
  bottom: 0;
  left: 0;
  padding: 15px;
  position: absolute;
  text-align: center;
}

.cta-sidebar-package-content .build-package-heading {
  font-family: "Dosis", sans-serif;
  font-size: 23px;
  font-weight: 500;
  margin: 10px 0 0;
}

.cta-sidebar-package-content .build-package-heading .outline-button {
  display: block;
  font-family: "Dosis", sans-serif;
  font-size: 15px;
  font-weight: 700;
  margin: 20px 0 0;
}

.sidebar-contact {
  background-color: #f7f4f1;
  box-sizing: border-box;
  color: #69707f;
  font-size: 15px;
  font-weight: 400;
  margin: 20px 0;
  padding: 15px;
  text-align: center;
  width: 215px;
}

.sidebar-contact .sidebar-contact-heading {
  font-family: "Dosis", sans-serif;
  font-size: 36px;
  font-weight: 300;
  margin: 0;
}

.sidebar-contact .orange-outline-button {
  display: block;
  font-family: "Dosis", sans-serif;
  font-size: 20px;
  font-weight: 400;
}

/* Widgets */
.widget-title {
  font-family: "Dosis", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  margin: 10px 0;
}

.widget ul {
  border-left: 2px solid #ff6c55;
  list-style: outside none none;
  margin: 0 0 20px;
  padding: 0 0 0 10px;
}

.widget ul li {
  font-size: 15px;
  line-height: 1.25;
  margin: 0 0 0.25em;
}

/* Search widget */
.search-form .search-submit {
  display: none;
}

/* RSS Widget */
.widget_rss .rss-date {
  display: block;
}

.widget_rss .rss-date,
.widget_rss li&gt;cite {
  color: #a2a2a2;
}

/* Calendar Widget */

.widget_calendar table,
.widget_calendar td {
  border: 0;
  border-collapse: separate;
  border-spacing: 1px;
}

.widget_calendar table {
  border: 1px solid #ccc;
  margin: 1em 0;
  padding: 10px 0;
  width: 100%;
}

.widget_calendar caption {
  font-weight: 700;
  margin: 0 0 10px;
}

.widget_calendar th,
.widget_calendar td {
  padding: 0;
  text-align: center;
}

.widget_calendar a {
  display: block;
}

.widget_calendar a:hover {
  background-color: rgba(0, 0, 0, 0.15);
}

.widget_calendar tbody td {
  background-color: rgba(255, 255, 255, 0.5);
}

.site-footer .widget_calendar tbody td {
  background-color: rgba(255, 255, 255, 0.05);
}

.widget_calendar tbody .pad,
.site-footer .widget_calendar tbody .pad {
  background-color: transparent;
}

/* Mobile Submenu */
.mobile-page-submenu {
  display: none;
}

/* Features Page */
.features-section {
  color: #5e6877;
  font-size: 18px;
}

.features-section-heading {
  font-family: "Dosis", sans-serif;
  font-size: 45px;
  font-weight: 100;
  line-height: 1.25;
  margin: 20px 0;
}

.features-columnwrap {
  display: table;
}

.features-columnwrap .features-column {
  display: table-cell;
}

#features-section-1 {
  position: relative;
}

.partner #features-section-1 {
  min-height: 700px;
  background-repeat: no-repeat;
  background-size: cover;
}

#features-section-1 img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}

.partner #features-section-1 img {
  width: auto;
}

.partner #features-section-1 img.logo {
  max-height: 100px;
  max-width: 100%;
  width: auto;
}

.partner.listing-genie #features-section-1 img.logo {
  max-height: 180px;
}

#features-section-1 .features-content {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  height: 100%;
  line-height: 1.5;
  max-width: 500px;
  padding: 40px 0 0 15%;
  position: absolute;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
  top: 0;
}

.partner #features-section-1 .features-content {
  background-color: #555c69;
  color: #fff;
  height: 100%;
  min-width: 300px;
  padding: 20px 50px 20px 50px;
  text-shadow: none;
  width: 33.3333%;
}

#partner-packages {
  height: auto;
  max-width: calc(66.6667% - 260px);
  padding: 40px 100px;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(66.6667% - 260px);
}

.partner-package {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 3px;
  margin: 0 auto 25px;
  max-width: 550px;
  overflow: hidden;
  padding: 10px 20px;
  width: calc(100% - 40px);
}

.package-title {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
}

.package-title span {
  font-size: 16px;
}

.package-price {
  color: #f47723;
  display: block;
  float: left;
  font-family: "Montserrat", sans-serif;
  font-size: 23px;
  max-width: 100px;
}

.partner.listing-genie .package-price {
  font-size: 14px;
  max-width: 360px;
}

.partner-package .custom-package-expand {
  display: block;
  float: right;
  padding-top: 7px;
  text-align: right;
  width: 130px;
}

#features-section-1 .features-content h1 {
  font-family: "Dosis", sans-serif;
  font-size: 58px;
  font-weight: 300;
  line-height: 1.25;
  margin: 0;
}

#features-section-1 .features-content p {
  margin: 40px 0;
}

.partner #features-section-1 .features-content p {
  margin: 15px 0;
  /*     font-size: 19px; */
}

#features-section-1 .features-content .orange-button {
  font-family: "Dosis", sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 10px 50px;
  text-transform: uppercase;
}

.partner #features-section-1 .features-content .orange-button {
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
}

.partner #features-section-1 .features-content .orange-button.disabled {
  opacity: 0.5;
}

#features-section-2 .features-content {
  margin: 0 auto;
  max-width: 800px;
  padding: 20px;
  text-align: center;
}

#features-section-2 .features-svg {
  height: 64px;
  width: auto;
}

#features-section-2 .features-section-heading {
  margin: 0 0 20px;
}

#features-section-2 .features-content p {
  margin: 0 auto 40px;
  max-width: 450px;
}

#features-section-3 {
  background-color: #555c69;
  overflow: hidden;
  position: relative;
}

#features-section-3 .features-content {
  background-color: #555c69;
  box-sizing: border-box;
  color: #fff;
  display: table-cell;
  font-size: 21px;
  line-height: 1.75;
  min-width: 400px;
  overflow: hidden;
  padding: 50px;
  position: relative;
  width: 33.3333%;
}

#features-section-3 .features-imagewrap {
  float: right;
  right: 0;
  top: 0;
  width: 66.6667%;
}

#features-section-3 img {
  display: block;
  height: auto;
  width: 100%;
}

#features-section-4 {
  background-image: url("./images/features-slide-3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  display: table;
  table-layout: fixed;
  width: 100%;
}

#features-section-4 img {
  display: none;
}

#features-section-4-bubblewrap {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

#features-section-4 .features-content {
  display: table-cell;
  line-height: 1.5;
  padding: 100px 40px;
  transition: all 1s ease 0s;
  vertical-align: middle;
  width: 420px;
}

#features-section-4 .features-content p {
  margin: 30px 0;
}

#features-section-4-bubble-1 {
  background-image: url("./images/alpha-white-90.png");
  border-radius: 50%;
  box-shadow: 0 0 10px #aaa;
  display: inline-block;
  height: 240px;
  padding: 30px;
  text-align: center;
  vertical-align: top;
  width: 240px;
}

#features-section-4-bubble-2 {
  background-image: url("./images/alpha-white-90.png");
  border-radius: 50%;
  box-shadow: 0 0 10px #aaa;
  display: inline-block;
  height: 200px;
  margin: 10px 0 0 -30px;
  padding: 30px;
  text-align: center;
  vertical-align: top;
  width: 200px;
}

#features-section-4-bubblewrap h3 {
  font-family: "Dosis", sans-serif;
  font-size: 31px;
  font-weight: 300;
  line-height: 1;
  margin: 30px 0 0;
}

#features-section-4-bubblewrap p {
  font-size: 16px;
  line-height: 1.5;
  margin: 15px;
}

#howitworks,
#features-section-8 {
  padding: 50px 40px;
}

#howitworks .features-section-heading,
#features-section-8 .features-section-heading {
  font-size: 50px;
  margin: 0 0 40px;
  text-align: center;
}

#howitworks .features-columnwrap&gt;.features-column,
#features-section-8 .features-columnwrap&gt;.features-column {
  line-height: 1.75;
  padding: 0 40px;
  text-align: center;
}

#howitworks .features-svg,
#features-section-8 .features-svg {
  display: block;
  margin: 0 auto;
  max-height: 180px;
  transition: all 0.5s ease 0s;
}

#howitworks .features-columnwrap&gt;.features-column h3 {
  font-family: "Dosis", sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
  margin: 20px 0 40px;
}

#seethedifference {
  overflow: hidden;
  padding: 60px 0 0;
  position: relative;
  width: 100%;
}

#seethedifference-inner {
  background-color: #ff6c55;
}

#seethedifference-comparison {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  width: 66.6667%;
}

#seethedifference-comparison .hdreal-comparison {
  margin: 0;
}

#seethedifference .features-content {
  box-sizing: border-box;
  color: #fff;
  font-size: 21px;
  height: 100%;
  line-height: 1.75;
  padding: 80px 40px;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: middle;
  width: 33.3333%;
}

#features-section-7 {
  background-image: url("./images/features-slide-4.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

#features-section-7 .features-content {
  /*background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);*/
  box-sizing: border-box;
  color: #fff;
  float: right;
  max-width: 660px;
  padding: 50px;
}

#features-section-7 .features-content h2 {
  font-family: "Dosis", sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
}

#features-section-7 .features-content h3 {
  font-family: "Dosis", sans-serif;
  font-size: 45px;
  font-weight: 100;
  line-height: 1.25;
  margin: 40px 0;
}

#features-section-7 .features-content p {
  line-height: 1.5;
  max-width: 550px;
}

#features-section-9 {
  border-bottom: 1px solid #eee;
  padding: 0 0 50px;
}

/*#features-section-9 {*/
/*border-bottom: 1px solid #eee;*/
/*padding: 0 0 50px;*/
/*position: relative;*/
/*}*/

#features-section-9 .features-image {
  display: block;
  height: auto;
  width: 100%;
}

#features-section-9 .features-image+.features-image {
  display: none;
}

#features-section-9 .features-content {
  margin: 0 auto;
  max-width: 1070px;
  padding: 0 40px;
}

#features-section-9 .features-section-heading {
  margin: 50px 0;
}

/*#features-section-9 .features-section-heading {*/
/*background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.1));*/
/*color: #fff;*/
/*left: 0;*/
/*margin: 100px auto 0;*/
/*padding: 40px 15%;*/
/*position: absolute;*/
/*right: 0;*/
/*top: 0;*/
/*}*/

#features-section-9 .features-section-heading span {
  display: block;
}

#features-section-9 .features-columnwrap {
  display: block;
}

#features-section-9 .features-columnwrap .features-column:first-child {
  box-sizing: border-box;
  padding-right: 50px;
}

#features-section-9 .features-columnwrap .features-column {
  display: inline-block;
  line-height: 1.5;
  vertical-align: top;
  width: 50%;
}

#features-section-9 .features-svg {
  display: block;
  margin: 0 0 0 -1em;
  max-height: 100px;
}

#features-section-9 .features-columnwrap h3 {
  font-family: "Dosis", sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 1;
  margin: 0;
}

#features-section-9 .features-columnwrap .features-column+.features-column {
  margin: 0 0 0 -0.25em;
}

#features-section-10 {
  border-bottom: 1px solid #eee;
  padding: 0 0 50px;
}

#features-section-10 .features-content {
  margin: 0 auto;
  max-width: 1070px;
  padding: 0 40px;
}

#features-section-10 .features-header-content {
  max-width: 550px;
}

#features-section-10 .features-section-heading {
  color: #67747c;
  font-weight: 300;
  margin: 40px 0 20px;
}

#features-section-10 .features-header-content p {
  line-height: 1.5;
}

#features-section-10 .features-columnwrap {
  border-top: 1px solid #eee;
  width: 100%;
}

#features-section-10 .features-columnwrap .features-column {
  box-sizing: border-box;
  width: 33.3333%;
}

#features-section-10 .features-columnwrap .features-column+.features-column {
  padding: 0 20px 0 0;
}

#features-section-10 .features-columnwrap .features-column h3 {
  font-size: 25px;
  font-weight: 300;
  margin: 20px 0;
}

#features-section-10 .features-columnwrap .features-column h3 a {
  font-weight: 300;
}

#features-section-10 .features-columnwrap .features-column ul {
  list-style: outside none none;
  margin: 20px 0;
  padding: 0;
}

#features-section-10 .features-columnwrap .features-column ul li {
  margin: 0 0 0.5em;
  padding: 0 20px 0 1em;
}

#features-section-10 .features-columnwrap .features-column img {
  margin: 1em 0 -1em;
  max-height: 64px;
}

#features-section-10 .features-columnwrap .features-column ul li::before {
  color: #f47723;
  content: "â€¢";
  line-height: 1;
  margin: 0 0.5em 0 -1em;
}

#features-section-11 .features-heading {
  font-family: "Dosis", sans-serif;
  font-size: 45px;
  font-weight: 300;
  line-height: 1;
  margin: 50px 0 20px;
  padding: 0 40px;
  text-align: center;
}

.features-gridwrap {
  margin: 0 auto;
  max-width: 1070px;
  text-align: center;
}

.features-gridwrap .features-griditem {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 50px 20px;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 33.3333%;
}

.features-gridwrap .features-griditem:hover,
.features-gridwrap .features-griditem.active {
  background-color: #f5f5f5;
}

.features-gridwrap .features-griditem .griditem-title {
  font-size: 25px;
  font-weight: 300;
}

.features-gridwrap .features-gridcontent {
  background-color: #f5f5f5;
  display: none;
  float: left;
  margin: 0;
  text-align: left;
  width: 100%;
}

.features-gridwrap .features-griditem img {
  display: block;
  height: 64px;
  margin: 0 auto 10px;
  width: 64px;
}

.features-gridwrap .features-gridcontent .gridcontent-svg {
  box-sizing: border-box;
  display: table-cell;
  padding: 40px;
  vertical-align: middle;
  width: 33%;
}

.features-gridwrap .features-gridcontent .gridcontent-svg img {
  display: block;
  height: 150px;
  margin: 0 auto;
  width: 150px;
}

.features-gridwrap .features-gridcontent .gridcontent-content {
  box-sizing: border-box;
  display: table-cell;
  padding: 0 40px 0 0;
  position: relative;
  vertical-align: middle;
}

.panorama-img {
  display: block;
  height: auto;
  width: 100%;
}

.panorama-iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.features-gridwrap .features-gridcontent .gridcontent-content .gridcontent-title {
  font-size: 24px;
  font-weight: 400;
  margin: 20px 0;
}

.features-gridwrap .features-gridcontent .orange-button {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  font-size: 16px;
  font-weight: 600;
  padding: 7px 12px;
}

#features-section-12 {
  position: relative;
}

#features-section-12 .features-content {
  background-image: url("./images/alpha-purple-70.png");
  color: #fff;
  height: 100%;
  left: 0;
  padding: 0 40px;
  position: absolute;
  top: 0;
  width: 450px;
}

#features-section-12 .features-content .features-heading {
  font-family: "Dosis", sans-serif;
  font-size: 64px;
  font-weight: 100;
  line-height: 1.1;
  margin: 40px 0;
}

#features-section-12 .features-image {
  display: block;
  height: auto;
  width: 100%;
}

#features-section-12 .features-content .orange-button {
  font-size: 14px;
  font-weight: 700;
  padding: 20px 40px;
  text-transform: uppercase;
}

/* CF Slider Used for Features */
.cfslider-slide {
  display: none;
}

.cfslider-lightbox {
  background-color: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  display: none;
  height: 100%;
  left: 0;
  padding: 10% 5% 5%;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 20;
}

.cfslider-verticalfix {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.cfslider-wrapper {
  background-color: #222;
  border: 5px solid #ddd;
  border-radius: 2px;
  box-shadow: 0 0 10px #111;
  box-sizing: border-box;
  display: inline-block;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

.cfslider-trigger {
  cursor: pointer;
  font-weight: 400;
}

.cfslider-main img {
  display: none;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  background: #fff;
}

.cfslider-nav {
  color: #fff;
}

.cfslider-navinner {}

.cfslider-navprev {
  left: -100%;
  text-align: left;
}

.cfslider-navnext {
  right: -100%;
  text-align: right;
}

.cfslider-navprev,
.cfslider-navnext {
  bottom: 0;
  height: 60px;
  margin: auto;
  position: absolute;
  top: 0;
  transition: all 0.3s ease 0s;
}

.cfslider-wrapper:hover .cfslider-navprev {
  left: 0;
}

.cfslider-wrapper:hover .cfslider-navnext {
  right: 0;
}

.cfslider-main img.cfslider-responsive-iframe-fix {
  display: block;
}

.cfslider-navinner .fa {
  background-color: #f26d21;
  background-color: rgba(242, 109, 33, 0.9);
  box-shadow: 0 5px 10px #333;
  cursor: pointer;
  font-size: 18px;
  height: 40px;
  padding: 10px 10px;
  position: relative;
  transition: all 0.5s ease 0s;
  /* width: 20px; */
}

.cfslider-iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.cfslider-slide.visible.youtube {
  height: 100%;
  width: 100%;
}

.cfslider-close {
  color: #fff;
  cursor: pointer;
  font-size: 48px;
  margin: 20px;
  position: absolute;
  right: 0;
  top: 0;
}

/* Packages */
.spaceHolder {
  /*height: 180px;*/
}

#packages-header {
  margin: 0 0 80px;
  position: relative;
}

#packages-header-row {
  bottom: 0;
  display: table;
  left: 0;
  margin: 0 auto -20px;
  max-width: 1400px;
  position: absolute;
  right: 0;
  width: 100%;
}

#packages-header #packages-header-column-1,
#packages-header #packages-header-column-2 {
  display: table-cell;
  vertical-align: middle;
}

#packages-header #packages-header-column-1 {
  width: 550px;
}

#packages-header #packages-title {
  background-color: rgba(255, 108, 82, 0.8);
  color: #fff;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  margin: 0 10px 0 0;
  padding: 30px;
}

#packages-header #packages-login {
  background-image: url("./images/alpha-gray-70.png");
  box-sizing: border-box;
  color: #fff;
  display: table;
  margin: 0 0 0 10px;
  padding: 14px 20px;
}

#packages-login .packages-login-column {
  display: table-cell;
  vertical-align: middle;
}

#packages-header #packages-login .packages-login-column h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  margin: 0 20px;
}

#packages-header #packages-login .packages-login-column p {
  font-weight: 400;
  margin: 10px 20px;
}

#packages-login .packages-login-column .orange-button {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1.14px;
  padding: 15px 80px;
}

#packages-login .packages-login-column.logged-in .orange-button {
  padding: 15px;
}

.packages-login-forgot {
  padding: 10px;
  text-align: center;
}

.packages-login-forgot a {
  font-size: 14px;
}

#packages-step-wrapper {
  margin: 20px 0;
  position: relative;
}

#packages-steps {
  box-sizing: border-box;
  display: none;
  padding: 0 40px;
  position: absolute;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
}

#packages-steps.active {
  display: block;
}

#packages-steps.undock {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 20px 20px rgba(255, 255, 255, 0.95);
  height: 10px;
  left: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 8;
}

#packages-stepfiller {
  position: relative;
  z-index: -1;
}

/*#packages-stepfiller.active {*/
/*position: relative;*/
/*}*/
#packages-steps.undock #packages-step-slider {
  background-color: transparent;
  padding: 10px 5% 0;
}

#packages-steps.undock .step-description {
  display: none;
}

#packages-steps.undock .packages-progressbar {
  margin: 18px 12% 0;
  opacity: 0.5;
  width: 76%;
}

#packages-step-slider {
  background-color: #f2f5f7;
  box-sizing: border-box;
  display: table;
  padding: 40px 20px 20px;
  position: relative;
  table-layout: fixed;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 100%;
}

#packages-step-slider .packages-progress-step {
  box-sizing: border-box;
  display: table-cell;
  padding: 0 15px;
  position: relative;
  vertical-align: top;
  width: 20%;
}

.packages-example-group .text-button {
  color: #f47723;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: 35px;
}

.step-dot {
  background-color: #ddd;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 10px #888;
  display: inline-block;
  height: 24px;
  margin: 0;
  width: 24px;
}

.disabled .step-dot {
  background-color: #ddd !important;
}

.step-arrow {
  border-bottom: 10px solid transparent;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  height: 0;
  margin: 0 auto;
  width: 0;
}

.packages-progress-step.current-step .step-dot,
.packages-progress-step.completed .step-dot {
  background-color: #ff6c55;
}

.packages-progress-step.current-step .step-arrow,
#packages-steps.undock .packages-progress-step.current-step .step-arrow {
  border-bottom: 10px solid #ff6c55;
}

.step-description {
  font-weight: 400;
  padding: 5px 15px 10px;
  transition: all 0.3s ease 0s;
}

.packages-progress-step.current-step .step-description {
  background-color: #ff6c55;
  color: #ffffff;
}

#packages-steps.undock .packages-progress-step.current-step .step-description {
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
  display: block;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}

#packages-steps.undock .step-dot {
  height: 15px;
  opacity: 0.8;
  width: 15px;
}

.packages-progressbar {
  background-color: #dfdfdf;
  height: 8px;
  left: 0;
  margin: 52px 10% 0;
  position: absolute;
  top: 0;
  width: 80%;
}

.packages-columnwrap {
  display: table;
}

.packages-column {
  display: table-cell;
}

#packages-basewrapper {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1400px;
  padding: 0 40px;
}

#packages-basewrapper .packages-header-content {
  max-width: 550px;
}

#packages-basewrapper .packages-section-heading {
  color: #1c172c;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 45px;
  font-weight: 700;
  margin: 40px 0 20px;
}

#packages-basewrapper .packages-header-content p {
  line-height: 1.5;
}

#packages-basewrapper .packages-columnwrap {
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  width: 100%;
}

#packages-basewrapper .packages-columnwrap .packages-column {
  box-sizing: border-box;
  width: 33.3333%;
}

#packages-basewrapper .packages-columnwrap .packages-column+.packages-column {
  padding: 0 20px 0 0;
}

#packages-basewrapper .packages-columnwrap .packages-column h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 25px;
  font-weight: 700;
  margin: 20px 0;
}

#packages-basewrapper .packages-columnwrap .packages-column h3 a {
  font-weight: 700;
}

#packages-basewrapper .packages-columnwrap .packages-column ul {
  list-style: outside none none;
  margin: 20px 0;
  padding: 0;
}

#packages-basewrapper .packages-columnwrap .packages-column ul li {
  margin: 0 0 0.5em;
  padding: 0 20px 0 1em;
}

#packages-basewrapper .packages-columnwrap .packages-column img {
  margin: 1em 0 -1em;
  max-height: 64px;
}

#packages-basewrapper .packages-columnwrap .packages-column ul li::before {
  color: #f47723;
  content: "â€¢";
  line-height: 1;
  margin: 0 0.5em 0 -1em;
}

.packages-step {
  display: none;
  margin: 0 0 20px;
}

.packages-step-inner {
  /*padding: 0 40px;*/
}

.packages-step-heading {
  color: #5e6877;
  font-size: 28px;
  font-weight: 300;
}

#packages-location-step {
  display: block;
  margin: 0 auto 20px;
  max-width: 1400px;
}

#packages-location-step #packages-zipcode-outer {
  background-color: #f2f5f7;
  color: #67747c;
  display: none;
  font-family: "Dosis", sans-serif;
  padding: 40px;
}

#packages-location-step #packages-zipcode-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

#packages-location-step #packages-zipcode-outer input[type="text"] {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: transparent;
  border-color: -moz-use-text-color;
  border-image: none;
  border-radius: 0;
  border-style: none none solid;
  border-width: medium medium 1px;
  display: table-cell;
  font-size: 46px;
  line-height: 1.5;
  margin: 0 0 0 -10px;
  outline: none;
  padding: 0;
  width: 80%;
}

#packages-location-step #packages-zipcode-outer input[type="submit"] {
  border: medium none;
  border-radius: 0;
  box-sizing: border-box;
  display: table-cell;
  font-family: "Dosis", sans-serif;
  font-size: 32px;
  font-weight: 400;
  margin: 0 -10px 0 10px;
  padding: 15px 40px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: bottom;
  width: 20%;
}

#property-finder-error {
  background-color: #f2f5f7;
  color: #ff6c55;
  display: none;
  font-size: 20px;
  font-weight: 400;
  padding: 0 30px 25px;
}

#property-finder-error #request,
#property-finder-error #market-coming-soon {
  cursor: pointer;
  font-weight: 600;
  display: block;
}

#property-finder {
  background-color: #f2f5f7;
  font-family: "Source Sans Pro", sans-serif;
  position: relative;
}

#property-commercial {
  color: #5e6877;
  font-family: "Dosis", sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.025em;
  padding: 20px 30px 0;
}

#property-loader {
  background-image: url("./images/alpha-gray-70.png");
  color: #fff;
  display: none;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  height: 100%;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1;
}

/*
#property-loader.active + #property-finder-fields{
    opacity: 0.25;
}
*/
#property-loader-wrap {
  bottom: 0;
  height: 3em;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

#property-loader-heading {
  display: none;
}

#property-loader-heading.active {
  display: block;
}

#property-finder-fields {
  padding: 25px 30px;
}

#property-finder input[type="text"],
#property-finder input[type="tel"],
#property-finder input[type="number"] {
  border: medium none;
  box-shadow: 0 0 5px #aaa;
  box-sizing: border-box;
  font-size: 1.3em;
  font-weight: 400;
  padding: 10px 15px;
}

#property-finder .location-fields {
  margin: 10px 0 0;
}

#property-finder #property-address-input {
  box-sizing: border-box;
  text-transform: capitalize;
  width: 100%;
}

#property-finder #property-city-input {
  text-transform: capitalize;
  width: 100%;
}

#property-finder #property-state-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("./images/oj-caret.png");
  background-position: 95% center;
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: medium none;
  box-shadow: 0 0 5px #aaa;
  font-size: 1.3em;
  padding: 9px;
  width: 100%;
}

#property-finder #property-submit {
  background-color: #ff6c55;
  border: medium none;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.3em;
  font-weight: 400;
  padding: 10px 20px;
  text-transform: uppercase;
  width: 100%;
}

#property-finder #property-submit.disabled {
  background-color: #ddd !important;
}

#property-finder #property-zip-input {
  width: 100%;
}

#property-finder #property-orlabel {
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  margin: 0;
  text-indent: -2.1em;
}

#property-citystate-input {
  display: inline-block;
  margin: 10px 0 0;
  width: 60%;
}

#property-zipsubmit-input .group-left {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 0 0 80px;
  width: 50%;
}

#property-zipsubmit-input .group-right {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 0 0 10px;
  width: 50%;
}

#property-citystate-input .group-left {
  display: inline-block;
  width: 70%;
}

#property-citystate-input .group-right {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 0 0 10px;
  width: 30%;
}

#property-form-reset {
  background-color: transparent;
  border: medium none;
  color: #ff6c55;
  cursor: pointer;
  display: inline;
  font-size: 14px;
  font-weight: 400;
  margin: 10px 0 0;
  padding: 0;
  text-align: left;
  white-space: normal;
}

#property-zipsubmit-input {
  display: inline-block;
  width: 40%;
}

.packages-toggle-group {
  -moz-user-select: none;
  display: inline-block;
  margin: 10px;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}

.packages-checkbox {
  left: -100%;
  position: absolute;
  z-index: -1;
}

.packages-toggle {
  border: 1px solid #ddd;
  border-radius: 42px;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}

.packages-toggle-outer {
  border: 2px solid #fafafa;
  border-radius: 42px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  width: 110px;
}

.toggle-circle {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  box-shadow: 0 3px 6px #ccc;
  display: inline-block;
  height: 38px;
  text-align: center;
  vertical-align: middle;
  width: 38px;
}

.toggle-circle .toggle-inner-circle {
  background-image: linear-gradient(to bottom, #eee, transparent);
  border: 0 solid transparent;
  border-radius: 50%;
  box-shadow: 0 2px 3px #dedede inset, 0 0 5px #fff inset;
  display: inline-block;
  height: 22px;
  margin: 8px;
  width: 22px;
}

.packages-toggle-inner {
  background-color: #ebecec;
  border-radius: 42px;
  color: #69707f;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 0 -63px;
  padding: 4px;
  transition: all 0.3s ease 0s;
  white-space: nowrap;
}

.toggle-on {
  display: inline-block;
  padding: 0 5px;
  vertical-align: middle;
}

.toggle-off {
  display: inline-block;
  padding: 0 0 0 15px;
  vertical-align: middle;
  width: 64px;
}

.packages-checkbox:checked+.packages-toggle .packages-toggle-inner {
  background-color: #ff6c55;
  color: #fff;
  margin: 0;
}

.packages-checkbox:checked+.packages-toggle .toggle-circle {
  border: 1px solid transparent;
  box-shadow: 0 0 2px #222;
}

.packages-toggle.checked .packages-toggle-inner {
  background-color: #ff6c55;
  color: #fff;
  margin: 0;
}

.packages-toggle.checked .toggle-circle {
  border: 1px solid transparent;
  box-shadow: 0 0 2px #222;
}

.packages-addon-row {
  float: left;
  width: 100%;
}

.packages-heading {
  background-color: #ff6c55;
  color: #fff;
  display: inline-block;
  font-family: "Dosis", sans-serif;
  font-size: 45px;
  font-weight: 100;
  line-height: 1;
  margin: 0 0 20px;
  padding: 25px;
}

.packages-addon {
  background-color: #f2f5f7;
  border-bottom: 10px solid #fff;
  border-right: 5px solid #fff;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 50%;
}

.packages-addon.disabled {
  opacity: 0.25;
}

.disabled-overlay {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.packages-addon.disabled .disabled-overlay {
  display: block;
}

.packages-addon+.packages-addon {
  border-left: 5px solid #fff;
  border-right: medium none;
}

.packages-addon-table {
  display: table;
  width: 100%;
}

.packages-addon-column {
  display: table-cell;
  vertical-align: top;
}

.packages-addon .packages-thumb {
  display: inline-block;
  max-height: 50px;
  margin: 15px;
  max-width: 50px;
}

.packages-addon-title {
  border-bottom: 1px solid #ccc;
  color: #5e6877;
  display: block;
  font-family: "Dosis", sans-serif;
  font-size: 25px;
  font-weight: 300;
  margin: 0 0 5px;
  padding: 0 0 5px;
}

.packages-price {
  color: #69707f;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 38px;
  font-weight: 700;
}

.packages-addon-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("./images/packages-select.png");
  background-position: 96% center;
  background-repeat: no-repeat;
  border: medium none;
  box-shadow: 0 0 2px;
  box-sizing: border-box;
  color: #69707f;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.025em;
  margin: 5px 0 0;
  padding: 5px;
  width: 100%;
}

.packages-addon-select.alert,
.information-fields .property-field.alert,
.information-fields .property-field.error {
  /*     border: 1px solid #ff4b4b; */
  /*     box-shadow: 0 0 15px rgba(205, 0, 0, 0.25); */
  border: 2px solid #ff4b4b;
  box-shadow: 0 3px 6px rgba(205, 0, 0, 0.12), 0 3px 6px rgba(205, 0, 0, 0.19);
}

.homeowner-alert {
  display: none;
  margin-top: 10px;
}

.orange.package-special {
  display: block;
  font-size: 15px;
  font-weight: 700;
}

.packages-addon-column.first {
  text-align: center;
  width: 100px;
}

.packages-addon-column.second {
  padding: 15px 0;
}

.packages-addon-column.third {
  width: 110px;
}

.pricing-data.customfield[type="text"] {
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 5px 10px;
  width: 100%;
}

.pricing-data.customfield.alert[type="text"] {
  border: 1px solid red;
}

.pricing-griddetails {
  background-image: linear-gradient(#f1f4f6, #fff);
  box-sizing: border-box;
  display: none;
  float: left;
  margin: 0;
  padding: 20px 40px;
  width: 100%;
}

.pricing-enhancement-image img {
  max-width: 55px;
}

[data-pid="716"] .pricing-enhancement-image img {
  max-width: 47px;
}

.pricing-subproducts {
  color: #67747c;
  display: none;
  font-size: 18px;
  font-weight: 400;
  list-style: outside none none;
  padding: 0;
}

.pricing-gridlist.active .pricing-subproducts {
  display: block;
}

.pricing-subproduct {
  margin: 0 0 5px;
}

.subproduct-name {
  display: inline-block;
  font-family: "Dosis", sans-serif;
}

.subproduct-price {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
}

.pricing-gridtitle {
  box-sizing: border-box;
  color: #67747c;
  cursor: pointer;
  display: inline-block;
  margin: 0 -1px -1px 0;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 25%;
}

.pricing-gridtitle.not-available {
  opacity: 0.25;
}

.pricing-gridtitle:hover {
  background-color: #f1f4f6;
}

.pricing-gridlist {
  overflow: hidden;
}

.pricing-enhancement-title {
  display: block;
  font-family: "Dosis", sans-serif;
  font-size: 24px;
  margin: 0 0 10px;
}

.pricing-enhancement-wrapper {
  display: none;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
}

.pricing-gridlist.active .pricing-enhancement-wrapper {
  display: block;
}

.pricing-gridtitle.active {
  background-color: #f1f4f6;
}

.pricing-create-package {
  margin: 40px 0 80px;
  text-align: center;
}

.pricing-create-package&gt;a {
  background-color: #ff6c55;
  border-radius: 2px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1.17px;
  padding: 15px 60px;
  text-transform: uppercase;
}

.pricing-create-package&gt;a:hover {
  color: #f2f1f4;
  background-color: #1c172c;
}

.pricing-svg img {
  display: block;
  height: 100px;
  margin: 0 auto;
  max-width: 100px;
  transition: all 0.3s ease 0s;
  width: auto;
}

.pricing-z3d .pricing-svg img {
  padding: 20px;
}

.pricing-matterport .pricing-svg img {
  max-width: 50px;
}

#pricing-base.active .pricing-base-item:hover .pricing-svg img {
  transform: scale(1.5);
}

#pricing-base.active .pricing-base-item {
  cursor: pointer;
}

.input-label-wrap {
  display: table;
  width: 100%;
}

.input-label-wrap .input.text,
.input-label-wrap .input-label {
  display: table-cell;
}

.input-label-wrap .input-label {
  padding: 0 3px;
}

#property-location-display {
  border-bottom: 1px solid #ccc;
  color: #67747c;
  display: none;
  font-family: "Dosis", sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 1;
  margin: 20px 40px;
  padding: 0 0 20px;
}

#property-location-display #property-location {
  color: #ff6c55;
  font-size: 36px;
  text-transform: capitalize;
}

#packages-step-1 .packages-type {
  background-color: #e5ecf0;
  border: 4px solid #959a9c;
  border-radius: 1px;
  box-sizing: border-box;
  color: #67747c;
  cursor: pointer;
  float: left;
  position: relative;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 50%;
}

#packages-step-1 .packages-type.active {
  border-color: #f37121;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  transform: scale(1.03);
  z-index: 1;
}

#packages-step-1 .packages-type-bg {
  display: block;
  height: auto;
  width: 100%;
}

#packages-step-1 .packages-type-heading {
  color: #fff;
  display: inline-block;
  font-family: "Dosis", sans-serif;
  font-size: 45px;
  line-height: 1.5;
  margin: 10px 0;
  position: relative;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
}

#packages-step-1 .packages-step-inner {
  margin: 40px 0 0;
}

#packages-step-1 .packages-type-label {
  background-color: #e5ecf0;
  border: 5px solid #e5ecf0;
  color: #67747c;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-align: center;
  transition: all 0.3s ease 0s;
}

#packages-step-1 .packages-step-heading {
  margin-bottom: 0;
}

#packages-step-1 .packages-step-subheading {
  font-family: "Dosis", sans-serif;
  font-size: 21px;
  margin: 5px 0;
}

#select-package-normal,
#select-package-custom {
  cursor: pointer;
}

.aerial-sample,
.matterport-sample,
.z3d-sample {
  display: table-cell;
  padding-top: 20px;
}

.aerial-samples,
.matterport-samples,
.z3d-samples {
  border-top: 1px solid #eee;
  display: table;
  margin: 0 0 20px;
  text-align: center;
  width: 100%;
}

.aerial-samples .cfslider-triggerbutton.text-button,
.matterport-samples a,
.z3d-samples a {
  background-color: #149987;
  border-radius: 2px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  display: inline-block;
  font-weight: 500;
  padding: 10px 20px;
  text-transform: uppercase;
}

.matterport-samples a:hover,
.z3d-samples a:hover {
  color: #fff;
}

/*#packages-step-1 .packages-type.daylight, #packages-step-1 .packages-type.twilight {*/
/*background-color: #FF6C55;*/
/*box-shadow: 0 0 20px #333;*/
/*color: #fff;*/
/*position: relative;*/
/*transform: scale(1.03);*/
/*z-index: 1;*/
/*}*/
/*#packages-step-1 .packages-type.daylight .packages-type-label, #packages-step-1 .packages-type.twilight .packages-type-label {*/
/*background-color: #FF6C55;*/
/*border: 5px solid #FF6C55;*/
/*box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);*/
/*color: #fff;*/
/*position: relative;*/
/*z-index: 1;*/
/*}*/

.dt-toggle-wrapper {
  background-color: rgba(0, 0, 0, 0.35);
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.dt-toggle-wrapper::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.ground-shoots {
  width: 80%;
}

@media only screen and (min-width: 980px) {
  .packages-base-packages {
    flex-wrap: nowrap;
    justify-content: center;
  }
}

@media only screen and (min-width: 1200px) {
  .packages-base-packages {
    flex: 3;
    flex-wrap: nowrap;
    justify-content: center;
  }
}

.packages-base-packages {
  margin: 0 auto;
  /* 	max-width: 960px; */
  padding: 0 0 60px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

#base-packages {
  padding-top: 30px;
}

@media only screen and (min-width: 1200px) {
  .packages-base-packages {
    flex-wrap: nowrap;
    justify-content: center;
  }
}

.base-package {
  background-color: #fff;
  border: 5px solid #67747c;
  box-sizing: border-box;
  color: #67747c;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  padding: 20px 12px;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  text-align: center;
}

#most-popular {
  color: #ff6c55;
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 10px;
}

.sqft-recommendation {
  margin-top: 15px;
  font-size: 12px;
  font-weight: bold;
  color: #ff6c55;
}

.base-package-detail {
  display: flex;
  justify-content: center;
  position: relative;
}

#base-packages .base-package-detail .spinner {
  display: none;
  position: absolute;
  right: -8px;
  top: 50%;
  margin-top: -10px;
}

.base-package.middle-package {
  border-color: #ff6c55;
  margin: 0 -8px;
  /* padding: 60px 12px; */
  padding: 10px 12px 40px 12px;
  position: relative;
  z-index: 1;
}

.base-package.left-package,
.base-package.right-package,
.base-package.z3d-package,
.base-package.matterport-package,
.base-package.aerial-package {
  margin-top: 30px;
  margin-bottom: 30px;
}

.base-package.aerial-package {
  border-color: #149987;
  /* border-color: #ff6c55; */
}

@media only screen and (min-width: 980px) {
  .base-package.aerial-package {
    margin-left: 20px;
  }
}

.base-package.z3d-package,
.base-package.matterport-package {
  border-color: #149987;
  /* border-color: #ff6c55; */
}

@media only screen and (min-width: 980px) {
  .base-package.matterport-package {
    margin-left: 20px;
  }
}

/* &lt;-- May 2019 Aerial Shoot promo styles --&gt; */
.temp-promo-text {
  display: none;
}

#aerial-lightbox.temp-promo .aerial-option-price {
  color: red;
}

.base-package.aerial-package.temp-promo,
.pricing-aerial.pricing-base-item.temp-promo {
  border-color: red;
  margin-top: 0;
}

.base-package.aerial-package.temp-promo&gt;.temp-promo-text,
.pricing-aerial.pricing-base-item.temp-promo&gt;.temp-promo-text {
  display: block !important;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  background: red;
  margin-top: -40px;
  width: 100%;
  color: white;
}

.temp-promo-header {
  text-align: center;
}

.temp-promo-header p {
  font-size: 20px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  color: red;
}

.temp-promo-price {
  font-style: italic;
}

@media (max-width: 980px) {

  .base-package.aerial-package.temp-promo&gt;.temp-promo-text,
  .pricing-aerial.pricing-base-item.temp-promo&gt;.temp-promo-text {
    margin-top: 0;
    width: 80%;
  }
}

/* &lt;-- End May 2019 Aerial Shoot promo styles --&gt; */

#base-packages.active .ground-shoots {
  float: none;
  max-width: unset;
}

#base-packages.active .base-package.aerial-package {
  max-width: unset;
}

.base-package.z3d-package .orange-button,
.base-package.matterport-package .orange-button,
.base-package.aerial-package .orange-button,
.matterport-option-trigger .orange-button,
.z3d-option-trigger .orange-button,
.aerial-options .orange-button,
.aerial-samples .orange-button {
  background-color: #149987;
}

.base-package .orange-button {
  box-sizing: border-box;
  font-family: "Dosis", sans-serif;
  font-size: 21px;
  font-weight: 300;
  text-transform: uppercase;
  /* width: 80%; */
}

#toast-container&gt;div {
  opacity: 1 !important;
}

.toast-success {
  background-color: #3dc2b0 !important;
}


@media only screen and (min-width: 720px) {
  .base-package .orange-button {
    width: auto;
    margin-left: 15px;
  }
}

@media only screen and (min-width: 980px) {
  .base-package .orange-button {
    padding: 15px 0 17px;
    width: 80%;
    margin-left: 0;
  }
}

.base-package-short-description {
  font-family: "Dosis", sans-serif;
  font-size: 21px;
  margin: 40px 0;
}

.packages-base-packages .base-package-heading {
  font-size: 23px;
  margin: 0;
  text-transform: uppercase;
}

.packages-base-packages .base-package-heading .base-package-subheading {
  font-size: 18px;
  line-height: 25px;
}

.custom-package .base-package-name span {
  font-size: 18px;
  display: block;
}

.packages-base-packages .base-package-heading .base-package-price {
  display: block;
  font-size: 55px;
  font-weight: 400;
  line-height: 1;
  margin: 10px -10px;
}

.packages-base-packages .base-package-heading .base-package-price.disabled {
  font-size: 32px;
}

.packages-base-packages .base-package-heading .base-package-price .starting-price {
  display: block;
  font-size: 14px;
}

.packages-base-packages .base-package-heading .base-package-price sup {
  display: inline-block;
  font-size: 0.5em;
  font-weight: 400;
  margin: -10px 0 0 -3px;
  vertical-align: middle;
}

#base-packages.twilight .base-package {
  background-color: #65737a;
  border: 5px solid #556067;
  color: #fff;
}

#base-packages.twilight .base-package.middle-package {
  border-color: #ff6c55;
}

#base-aerial-price.aerial-disabled,
#base-z3d-price.aerial-disabled,
#base-matterport-price.aerial-disabled {
  font-size: 20px;
  height: 70px;
  line-height: 1.5;
  margin: 20px 0;
}

#base_selectAerial.aerial-disabled,
#base_selectZ3DTour.aerial-disabled,
#base_select3DTour.aerial-disabled {
  margin: 0;
  visibility: hidden;
  z-index: -1;
}

#aerial-lightbox .popup-outer-wrapper {
  max-width: 800px;
}

.aerial-options {
  display: table;
  margin: 0 0 20px;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}

.aerial-options .aerial-option {
  display: table-cell;
  vertical-align: bottom;
}

.aerial-option-detail {
  position: relative;
}

.aerial-option-detail .spinner,
.z3d-option-detail .spinner,
.matterport-option-detail .spinner {
  display: none;
  padding-top: 22px;
  position: absolute;
  right: 27px;
  top: -12px;
}

.custom-package-option-detail .spinner {
  display: none;
  float: right;
  padding-top: 12px;
  padding-left: 12px;
}

.aerial-option-trigger .orange-button,
.z3d-option-trigger .orange-button,
.matterport-option-trigger .orange-button,
.custom-package-option-trigger .orange-button {
  font-family: "Dosis", sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.025em;
  padding: 8px 40px;
  text-transform: uppercase;
}

.aerial-option-heading,
.z3d-option-heading,
.matterport-option-heading,
.custom-package-option-heading {
  color: #67747c;
  font-size: 24px;
  font-weight: 400;
  margin: 20px 0;
}

.z3d-option-heading,
.matterport-option-heading {
  font-size: 16px;
}

.aerial-option-price,
.z3d-option-price,
.matterport-option-price,
.custom-package-option-price {
  color: #67747c;
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 20px;
}

.z3d-option-price,
.matterport-option-price {
  color: #1c172c;
}

.z3d-option-price.unavailable, .matterport-option-price.unavailable {
  font-size: 20px;
}

.aerial-option-price.unavailable {
  font-size: 24px;
}

.aerial-option-price sup,
.matterport-option-price sup {
  font-size: 0.6em;
}

#packages-step-1 .packages-type #packages-day-icon::before {
  background-image: url("./images/sprite-virtuance.png");
  background-position: -50px 0;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 38px;
  margin: -10px 10px 0 -48px;
  top: 0;
  vertical-align: middle;
  width: 38px;
  z-index: 1;
}

#packages-step-1 .packages-type #packages-twilight-icon::before {
  background-image: url("./images/sprite-virtuance.png");
  background-position: -90px 0;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 34px;
  margin: -10px 10px 0 -48px;
  top: 0;
  vertical-align: middle;
  width: 34px;
  z-index: 1;
}

#packages-step-2 .packages-step-inner,
#packages-step-3 .packages-step-inner {
  padding: 0;
}

.information-fields {
  margin: 0 0 5px;
}

.information-fields .main-label {
  display: inline-block;
  font-size: 18px;
  width: 280px;
}

.page-template-myaccount-template #refer-friend .information-fields .main-label {
  float: left;
}

#ma-personal-email-error {
  color: red;
  font-size: 14px;
}

.information-fields input[type="text"],
.information-fields input[type="number"],
.information-fields input[type="tel"],
.information-fields input[type="password"],
.information-fields input[type="email"],
.information-fields select,
.information-fields textarea,
.information-fields&gt;div.easy-autocomplete {
  border: 1px solid #ddd;
  border-radius: 1px;
  box-sizing: border-box;
  color: #777;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  padding: 5px;
  width: 320px;
}

.information-fields&gt;div.easy-autocomplete {
  border: medium none;
  padding: 0;
}

.easy-autocomplete input {
  box-shadow: none;
}

.autocomplete-suggestion b {
  color: #f26e21 !important;
  font-weight: 400;
}

.information-fields input[disabled="disabled"] {
  background-color: #ddd;
  opacity: 0.8;
}

.information-fields input.readonly[type="text"] {
  background-color: #eee;
}

.information-fields .large-select,
.custom-package .large-select {
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 1px;
  box-shadow: 0 0 3px #ccc;
  box-sizing: border-box;
  color: #777;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  padding: 5px;
}

.information-fields .large-select {
  width: 320px;
}

.information-fields textarea {
  border: 1px solid #ddd;
  box-sizing: border-box;
  height: 160px;
  min-height: 50px;
  padding: 5px;
  resize: vertical;
  width: 100%;
  font-size: 14px;
}

.notes-box .information-fields textarea {
  height: 180px;
}

.information-fields .payment-expiration-fields select {
  background-color: #fafafa;
  border: 1px solid #ccc;
  box-shadow: 0 0 3px #ccc;
  box-sizing: border-box;
  color: #777;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
  margin: 0 5px;
  padding: 5px;
}

.cardupdate-button {
  background-image: linear-gradient(#f7f8fa, #e7e9ec);
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 1px 2px #eee;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 10px;
}

#cardupdate-bg {
  background-image: url("./images/alpha-black-50.png");
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
}

#cardupdate-wrapper {
  height: 100%;
  margin: 0 auto;
  max-width: 800px;
  text-align: center;
}

#cardupdate-wrapper::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

#cardupdate-formouter {
  background-color: #fafafa;
  box-shadow: 0 0 5px #333;
  box-sizing: border-box;
  display: inline-block;
  max-height: 100%;
  overflow-y: auto;
  text-align: left;
  vertical-align: middle;
}

#cardupdate-type {
  font-size: 15px;
  font-weight: 400;
  height: 25px;
  padding: 20px 20px 0;
}

#cardupdate-type img {
  height: 25px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  width: auto;
}

#cardupdate-formouter .myaccount-update {
  text-align: right;
}

#cardupdate-formheading {
  background-color: #f26e21;
  color: #fff;
  font-weight: 600;
  padding: 10px 20px;
}

#cardupdate-formclose {
  cursor: pointer;
  float: right;
  font-size: 25px;
  height: 0.85em;
  line-height: 1;
  text-align: center;
  width: 1em;
}

#cardupdate-form {
  padding: 20px;
}

#packages-property-info .property-description {
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  /* margin: 20px 0; */
}

.notes-parent {
  display: flex;
  flex-direction: row;
}

.notes-box {
  background: #F2F5F7;
  margin: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media all and (min-width: 831px) {
  .notes-box.left {
    margin-left: 0
  }

  .notes-box.right {
    margin-right: 0
  }
}

@media all and (max-width: 830px) {
  .notes-parent {
    flex-wrap: wrap;
  }
}

.packages-step-nav {
  margin: 20px 0 0;
  text-align: right;
}

.packages-step-nav .orange-button,
.packages-step-nav #packages-checkout {
  box-sizing: border-box;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  margin: 5px;
  min-width: 180px;
}

.packages-step-nav .orange-button .genericon {
  font-size: 0.65em;
  line-height: 1;
  vertical-align: baseline;
}

.packages-step-nav .orange-button .genericon.genericon-rightarrow {
  margin: 0 -1em 0 0.35em;
}

.packages-step-nav .orange-button .genericon.genericon-leftarrow {
  margin: 0 0.5em 0 -1em;
}

.package-nav-left,
.package-nav-right {
  display: inline-block;
  margin: 5px;
}

.package-step-notification {
  clear: both;
  display: block;
}

.redalert-notification {
  background-color: #ffbaba;
  border: medium none;
  border-radius: 2px;
  color: #d8000c;
  display: none;
  font-weight: 400;
  line-height: 1;
  padding: 10px;
  text-align: center;
  text-decoration: none;
}

/* Gallery */
#virtuance-gallery {
  box-sizing: border-box;
  display: table;
  overflow: hidden;
  padding: 0 25px;
  width: 100%;
}

.virtuance-gallery-post {
  background-color: #fafafa;
  background-image: url("./images/loading.gif");
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid #fff;
  box-sizing: border-box;
  display: inline-block;
  height: auto;
  max-height: 240px;
  overflow: hidden;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  width: 25%;
}

.virtuance-gallery-post.hide {
  display: none;
}

.virtuance-gallery-post a {
  display: block;
  width: 100%;
}

.virtuance-gallery-post img {
  box-sizing: border-box;
  display: block;
  height: auto;
  width: 100%;
}

#virtuance-gallery-taglist {
  background-color: #ff6c55;
  border-bottom: 5px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  float: right;
  font-family: "Montserrat", sans-serif;
  padding: 7px 0;
  position: relative;
  width: 100%;
}

#virtuance-gallery-taglist .gallery-heading {
  margin: 0 8px;
}

#virtuance-gallery-taglist ul {
  background-color: #fafafa;
  color: #4d5158;

  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  left: 0;
  list-style: outside none none;
  margin: 5px 0 0;
  padding: 0;

  width: 100%;
}

input.gallery_filter {
  display: none;
}

#virtuance-gallery-taglist ul {
  display: inline-block;
}

#virtuance-gallery-taglist ul li {
  display: inline-block;
}

#virtuance-gallery-taglist .gallery-tag {
  cursor: pointer;
  display: block;
  padding: 5px;
}

#virtuance-gallery-taglist .gallery-tag:not(.noHover):hover {
  color: #f26b21;
  text-shadow: 3px 3px 4px #f26b21;
}

#virtuance-gallery-taglist .gallery-tag:not(.noHover):active {
  color: #ff0000;
  text-shadow: 3px 3px 4px #ff0000;
}

#virtuance-gallery-taglist .gallery-tag.selected:active {
  color: black;
  text-shadow: 3px 3px 4px black;
}

#virtuance-gallery-taglist .gallery-tag.selected {
  color: #f26b21;
  text-shadow: 3px 3px 4px #f26b21;
}

#virtuance-gallery-taglist .gallery-tag input {
  margin: 0 0.25em 0 0;
  vertical-align: middle;
}

#gallery-lightbox {
  background-color: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
  display: none;
  height: 100%;
  left: 0;
  padding: 20px;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 100;
}

#gallery-lightbox-inner {
  box-sizing: border-box;
  height: 100%;
  margin: 0 auto;
  position: relative;
  transition: all 0.3s ease 0s;
}

#gallery-lightbox-image-wrapper {
  box-sizing: border-box;
  height: 100%;
  padding: 0 60px;
  position: relative;
  width: 100%;
  z-index: 1;
}

#gallery-lightbox-image {
  box-shadow: 0 0 10px #333;
  display: inline-block;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  vertical-align: middle;
  z-index: 1;
}

.gallery-lightbox-controls {
  background-color: #f37321;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 3px;
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  height: 120px;
  overflow: hidden;
  width: 40px;
}

#gallery-controls-wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.gallery-vertical-align-fix {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

#gallery-controls {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

#gallery-lightbox-prev.gallery-lightbox-controls {
  background-image: url("./images/slideshow-arrow-prev.png"),
    linear-gradient(to left, #ff6c11, #f37321);
  float: left;
}

#gallery-lightbox-next.gallery-lightbox-controls {
  background-image: url("./images/slideshow-arrow-next.png"),
    linear-gradient(to right, #ff6c11, #f37321);
  float: right;
}

@keyframes hide-gallery {
  50% {
    max-height: 0;
    opacity: 0.5;
  }

  100% {
    width: 0;
    border: medium none;
  }
}

/* Basic Infusionsoft Form Styles */
.infusion-field {
  margin: 0 0 5px;
}

.infusion-field label {
  display: inline-block;
  font-size: 0.9em;
  font-weight: 300;
  max-width: 140px;
  vertical-align: top;
  width: 100%;
}

.infusion-field input[type="text"],
.infusion-field input[type="number"],
.infusion-field input[type="tel"],
.infusion-field input[type="email"] {
  border: 1px solid #ccc;
  box-sizing: border-box;
  display: inline-block;
  max-width: 320px;
  padding: 5px 8px;
  vertical-align: middle;
  width: 100%;
  -moz-appearance: textfield;
}

.infusion-field textarea {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 14px;
  max-width: 320px;
  min-height: 50px;
  padding: 5px;
  width: 100%;
}

.infusion-field .captcha-image {
  display: inline-block;
}

.infusion-field .captcha-image img {
  height: auto;
  max-width: 320px;
  width: 100%;
}

.infusion-submit button,
.infusion-submit input[type="submit"] {
  background-color: #ff6c55;
  background-image: linear-gradient(#ff6c55, #f26a21);
  border: medium none;
  box-shadow: 0 0 5px #888;
  color: #fff;
  cursor: pointer;
  font-family: "Dosis", sans-serif;
  font-weight: 700;
  padding: 8px 25px;
}

.infusion-submit button .genericon,
.infusion-submit input[type="submit"] {
  font-size: 1em;
  margin: 0 0.25em 0 0;
  vertical-align: middle;
}

.infusion-submit {
  margin: 20px 0 0;
}

/* HDReal Sliders */
.hdreal-comparison {
  display: block;
  margin: 20px 0;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease 0s;
}

.fade-group.active {
  display: block;
}

.fade-group {
  display: none;
  max-width: 100%;
  position: relative;
}

.fade-image-container {
  cursor: pointer;
  position: relative;
  z-index: 3;
}

.fade-image {
  cursor: pointer;
  display: block;
  height: auto;
  max-width: 100%;
  transition: all 1s ease 0s;
}

.fade-image.hdreal {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

.fade-image.hdreal.visible {
  opacity: 1;
  z-index: 1;
}

.fade-controls {
  bottom: 0;
  color: #fff;
  font-size: 1em;
  font-weight: 400;
  margin: 0 0 1em;
  overflow: hidden;
  position: absolute;
  text-align: center;
  transition: all 0.5s ease 0s;
  width: 100%;
  z-index: 4;
}

.fade-toggle.competitor {
  float: left;
}

.fade-toggle.hdreal {
  float: right;
}

.fade-controls span {
  display: inline-block;
  font-size: 20px;
  padding: 5px;
  vertical-align: bottom;
}

.fade-controls .fade-toggle {
  cursor: pointer;
  transition: all 0.3s ease 0s;
}

.fade-controls .difference {
  float: right;
}

.fade-controls .fade-toggle.visible {
  background-color: #ff6c55;
  color: #fff;
}

.fade-controls .fade-toggle-text {
  background-image: url("./images/alpha-gray-80.png");
  box-sizing: border-box;
  display: inline-block;
}

.fade-toggle-text {
  background-image: url("./images/alpha-gray-80.png");
  box-sizing: border-box;
  display: inline-block;
}

.fade-controls span.expand {
  font-size: 32px;
  transition: font-size 0.4s ease 0s;
}

.browse-overlay {
  background-image: url("./images/alpha-gray-80.png");
  color: #ffffff;
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}

.overlay-msg-2 {
  display: none;
  z-index: 9999;
  position: absolute;
  bottom: 27%;
  left: 0;
  right: 0;
  color: white;
  margin: 0 auto;
  padding-top: 2%;
  padding-bottom: 2%;
  padding-left: 12px;
  padding-right: 12px;
  text-align: center;
}

.orange-dot {
  height: auto;
  margin: 45px auto 0;
  width: 35%;
}

.browse-arrows {
  font-size: 49px;
  line-height: 1;
}

.icon-left-arrow.browse-arrow {
  margin: 0 10px 0 0;
}

.icon-right-arrow.browse-arrow {
  margin: 0 0 0 10px;
}

.browse-arrow {
  display: inline-block;
  font-size: 100px;
  height: 40px;
  vertical-align: middle;
  line-height: 40px;
}

.center-browse-overlay {
  text-align: center;
}

.slide-image-container {
  /*height: 100%;*/
}

.slide-image-container .slide-clipper {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 0%;
  z-index: 1;
}

.slide-image-container .slide-image {
  display: block;
  height: auto;
  max-width: none;
}

.slide-image-container .slide-image.competitor {
  height: 100%;
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.comparison-groups {
  height: 100%;
}

.slide-title {
  bottom: 0;
  color: #fff;
  font-weight: 400;
  margin: 1em 0;
  padding: 5px 10px;
  position: absolute;
  white-space: nowrap;
}

.slide-title.competitor {
  right: 0;
}

.slide-title.hdreal {
  right: 0;
}

.slide-group {
  display: none;
  height: 100%;
  position: relative;
}

.slide-group.active {
  display: block;
}

.slide-group .slide-controls {
  height: 100%;
  position: absolute;
  width: 100%;
}

.slide-controls .ui-slider-handle {
  background-color: #333;
  display: block;
  height: 100%;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  width: 0;
  z-index: 6;
}

.slide-controls .ui-slider-handle.ui-state-focus {
  outline: medium none;
}

.slide-controls .ui-slider-handle .ui-slider-circle-fix {
  background-color: lime;
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.slide-controls .ui-slider-handle .ui-slider-circle {
  background-color: #f37723;
  border-radius: 50%;
  box-shadow: 0 0 10px #333;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  height: 50px;
  margin: 0 0 0 -25px;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
  width: 50px;
}

.slide-controls .ui-slider-handle .ui-slider-circle .genericon {
  font-size: 20px;
  line-height: 1;
  vertical-align: middle;
  width: 1em;
}

.slide-controls .ui-slider-handle .ui-slider-circle .slider-arrow-fix {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 10px;
}

.drag-notification {
  color: #f26b21;
  font-weight: 400;
  left: 0;
  margin: 0 0 0 55px;
  padding: 10px;
  position: absolute;
  text-align: left;
  top: 0;
}

.drag-arrow {
  animation: 2s ease 0s normal none infinite running arrow-animated;
  background-color: lime;
  display: block;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}

.drag-arrow-wrapper {
  height: 50px;
  left: 0;
  position: absolute;
  top: 0;
  width: 50px;
}

.drag-text {
  display: block;
  margin: -50px 0 0 50px;
}

.slide-group-nav-prev {
  background-color: #ff6c11;
  background-image: url("./images/slideshow-arrow-prev.png"),
    linear-gradient(to right, #ff6c11, #f37321);
  background-position: center center;
  background-repeat: no-repeat;
  /*border-radius: 0 50% 50% 0;*/
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 70px;
  position: relative;
  width: 30px;
  z-index: 5;
}

.slide-group-nav-next {
  background-color: #ff6c11;
  background-image: url("./images/slideshow-arrow-next.png"),
    linear-gradient(to right, #ff6c11, #f37321);
  background-position: center center;
  background-repeat: no-repeat;
  /*border-radius: 50% 0 0 50%;*/
  cursor: pointer;
  display: inline-block;
  float: right;
  height: 70px;
  position: relative;
  width: 30px;
  z-index: 5;
}

html.ie8 .slide-group-nav-prev {
  background-image: url("./images/slideshow-arrow-prev.png");
}

html.ie8 .slide-group-nav-next {
  background-image: url("./images/slideshow-arrow-next.png");
}

.navigation-group {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.slide-nav-wrapper-prev {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  width: 50%;
}

.slide-nav-wrapper-next {
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  width: 50%;
}

.slide-nav-center-fix {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

/* Shopping Cart */
#packages-column-wrapper {
  display: table;
  table-layout: fixed;
  width: 100%;
}

#packages-step-column {
  display: table-cell;
  padding: 0 40px;
  vertical-align: top;
}

#packages-cart-column {
  display: table-cell;
  overflow: hidden;
  transition: all 0.5s ease 0s;
  vertical-align: top;
  width: 0;
}

#packages-cart-column.active {
  padding: 0 40px 0 0;
  width: 280px;
}

#shopping-cart {
  display: none;
  margin: 100px 10px 10px;
}

#shopping-cart.active {
  display: block;
}

#cart-count {
  background-color: #ce6016;
  display: inline-block;
  font-size: 15px;
  line-height: 1.25;
  vertical-align: super;
  width: 20px;
}

#cart-summary {
  background-color: #fafafa;
  border-radius: 3px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

#cart-summary-fix {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

#cart-header {
  background-color: #ff6c55;
  color: #fff;
  padding: 10px 20px;
}

#cart-header h4 {
  margin: 0;
  color: #fff;
}

#cart-list {
  margin: 0;
  padding: 10px 20px;
}

#cart-list .cart-item {
  display: table;
  margin: 0;
  padding: 5px 0;
  table-layout: fixed;
  width: 100%;
}

#cart-list .cart-item .item-name,
#cart-list .cart-item .item-qty,
#cart-list .cart-item .item-total {
  display: table-cell;
  font-size: 14px;
  padding: 0 10px 0 0;
  word-wrap: break-word;
}

#cart-list .cart-item .cart-heading {
  font-weight: 400;
  word-wrap: normal;
}

#cart-list .cart-item .item-qty {
  width: 30px;
}

#cart-list .cart-item .item-total {
  padding: 0;
  width: 60px;
}

#cart-total {
  color: #666;
  font-weight: 700;
  padding: 0 20px 10px;
  text-align: right;
}

#cart-toggle .genericon.genericon-cart {
  color: #fafafa;
  cursor: pointer;
  font-size: 1.5em;
  height: 1em;
  padding: 0.2em 0 0.05em;
  vertical-align: middle;
  width: 1em;
}

#cart-toggle {
  background-color: #f37121;
  border-radius: 2px 2px 0 0;
  bottom: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  color: #fafafa;
  cursor: pointer;
  display: none;
  font-size: 20px;
  font-weight: 400;
  margin: 0 30%;
  padding: 5px 0 0;
  position: fixed;
  right: 0;
  text-align: center;
  width: 40%;
  z-index: 11;
}

#cart-toggle:hover {
  background-color: #f25c21;
}

#complete-order-list {
  background-color: #fafafa;
  list-style: outside none none;
  margin: 0;
  padding: 10px;
}

#complete-order-list .cart-item {
  display: table;
  table-layout: fixed;
  width: 100%;
}

#complete-order-list .cart-item:nth-child(even) {
  background: white;
}

#complete-order-list .cart-item .item-name,
#complete-order-list .cart-item .item-qty,
#complete-order-list .cart-item .item-total {
  display: table-cell;
}

#complete-order-list .cart-item .item-qty {
  width: 120px;
}

#complete-order-list .cart-item .item-total {
  width: 120px;
}

#complete-order-list .cart-item .cart-heading {
  box-sizing: border-box;
  font-weight: 400;
}

#promo-credit-forms {
  margin: 30px 10px;
  text-align: right;
}

.promo-item {
  margin: 10px 0;
}

#purchaseBulkCredits {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 150px;
  padding: 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  background-color: #3dc2b0;
  border: none;
  border-radius: 2px;
}

#complete-order-promo input[type="text"],
#complete-order-credit input[type="text"],
#complete-order-vcredit input[type="text"] {
  border: 1px solid #ccc;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  padding: 4px;
  vertical-align: middle;
}

#complete-order-promo input[type="submit"],
#complete-order-credit input[type="submit"],
#complete-order-vcredit input[type="submit"],
#complete-order-csrdiscount input[type="submit"] {
  background-color: #ff6c55;
  border: medium none;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 0 10px;
  padding: 5px;
  vertical-align: bottom;
  width: 150px;
}

#complete-order-discount,
#complete-order-total,
#complete-order-rafdiscount,
#complete-order-creditdiscount {
  background-color: #fafafa;
  margin: 5px 0 0;
  padding: 10px;
  text-align: right;
}

#complete-order-discount,
#complete-order-rafdiscount,
#complete-order-creditdiscount {
  color: #666;
  display: none;
  font-size: 2em;
  font-weight: 300;
  text-align: right;
}

#complete-order-discount span,
#complete-order-rafdiscount span,
#complete-order-creditdiscount span {
  color: #3dad4a;
  display: inline-block;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 0 10px;
}

.btn.remove-discount {
  background-color: #666;
  border-radius: 3px;
  color: #fff !important;
  cursor: pointer;
  display: inline-block !important;
  font-size: 14px;
  padding: 2px 7px;
}

#complete-order-total {
  color: #666;
  font-size: 2em;
  font-weight: 700;
}

#complete-order-total span {
  display: inline-block;
}

.complete-order-heading {
  font-size: 30px;
  font-weight: 400;
  margin: 0 0 10px;
}

#checkout-property-address1,
#checkout-property-address2,
#checkout-property-city,
#checkout-property-state {
  text-transform: capitalize;
}

.submit-fields {
  font-weight: 400;
}

.submit-fields input[type="text"] {
  border: medium none;
  font-weight: 300;
  padding: 0;
}

.submit-fields textarea {
  background-color: #fafafa;
  border: medium none;
  box-sizing: border-box;
  display: block;
  font-size: 14px;
  height: 50px;
  padding: 5px;
  resize: vertical;
  width: 100%;
}

.complete-order-columnwrap {
  background-color: #fafafa;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.complete-order-columnwrap .two-column {
  text-align: left;
  vertical-align: top;
}

#complete-order-property {
  background-color: #fafafa;
  margin: 0 0 20px;
  padding: 10px;
}

#complete-order-schedule,
#complete-order-payment {
  padding: 10px;
}

#complete-social-media {
  display: none;
}

#complete-social-media h3 {
  color: #ff6c55;
  font-size: 30px;
  font-weight: 300;
  margin: 20px 0 0;
}

.packages-social-media {
  background-color: #f2f5f7;
  overflow: hidden;
  padding: 10px;
  position: relative;
}

.packages-social-media+.packages-social-media {
  margin-top: 5px;
}

.packages-social-media .packages-social-remove {
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

.packages-social-media .connection-heading {
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

.packages-social-media .connection-heading .genericon {
  font-size: 24px;
}

.packages-social-media .connection {
  display: none;
}

.packages-social-media .connection-label {
  display: inline-block;
  font-size: 16px;
}

.packages-social-media .connection-checkbox {
  font-size: 20px;
}

.social-media-connection .connection-fields {
  color: #5e6877;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  padding: 5px 0;
}

.social-media-connection .connection-fields:first-child {
  margin: 0 20px 0 0;
}

.social-media-connection .connection-fields label {
  display: inline-block;
  width: 70px;
}

.social-media-connection .social-media-field {
  border: 1px solid #ccc;
  box-sizing: border-box;
  margin: 0 0 0 5px;
  padding: 5px 10px;
  width: 320px;
}

.social-media-connection .social-media-field.error {
  border: 1px solid #ff4b4b;
  box-shadow: 0 0 15px rgba(205, 0, 0, 0.25);
}

.social-media-connected .genericon.genericon-checkmark {
  color: #ff6c55;
}

#checkout-property-description,
#checkout-property-features,
#checkout-schedule-notes {
  margin: 0 0 10px;
}

.submit-fields .field-label {
  color: #444;
  font-weight: 600;
}

.submit-fields .field-value {
  margin: 0 0 0 10px;
}

/*
tbody .ui-datepicker-week-end {
    position: relative;
    z-index: -1;
}
tbody .ui-datepicker-week-end a {
    opacity: 0.25;
}
*/
#travelfee-field {
  text-align: center !important;
}

#travelfee-field.information-fields {
  display: none;
  margin: 20px 0;
  text-align: left;
}

#travelfee-field.information-fields.active-fee {
  display: block;
}

#travelfee-field.information-fields .main-label {
  color: #666;
  font-size: 24px;
  font-weight: 400;
  width: auto;
}

#property-travelfee {
  margin: 0 10px;
}

body.page-template-page-checkout .page-content.internal-column {
  padding: 0;
}

#checkout-content h2 {
  color: #f37121;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.25;
  margin: 20px 0;
}

#checkout-content {
  font-size: 20px;
  /*     padding: 0 30px; */
}

/* My Account */
#myaccount-wrapper.site-main {
  box-sizing: border-box;
  margin: 0 0 20px;
  padding: 0 40px;
  width: 100%;
}

.myaccount-heading {
  font-size: 36px;
  font-weight: 700;
  margin: 20px 0 20px;
}

.myaccount-subheading {
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 20px;
}

.myaccount-tabs {
  display: none;
}

.myaccount-tabs:first-child {
  display: block;
}

.myaccount-update {
  margin: 20px 0 0;
}

#addcard-toggles {
  display: none;
}

#myaccount-verify button {
  background-color: transparent;
  border: medium none;
  display: inline;
  font-weight: 700;
  padding: 0;
}

#myaccount-sendverification {
  font-size: 20px;
  font-weight: 300;
  padding: 5% 0 10%;
}

#myaccount-sidebarmenu {
  display: table-cell;
  vertical-align: top;
  width: 240px;
}

#myaccount-menu {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

#myaccount-menu a {
  color: #59666c;
  display: block;
  padding: 10px;
  transition: all 0.3s ease 0s;
  white-space: nowrap;
}

#myaccount-menu a:hover,
#myaccount-menu li.active a {
  background-color: #f5f5f2;
  color: #ff6c52;
}

#myaccount-content {
  border-left: 1px solid #ccc;
  display: table-cell;
  padding: 0 0 0 20px;
  vertical-align: top;
}

#myaccount-content .information-fields .main-label {
  font-size: 16px;
  font-weight: 400;
}

#myaccount-schedule-lightbox .popup-inner-wrapper .information-fields .main-label {
  float: none;
  margin-right: 10px;
}

#myaccount-content .information-fields input[type="text"],
#myaccount-content .information-fields input[type="number"],
#myaccount-content .information-fields input[type="tel"],
#myaccount-content .information-fields input[type="password"],
#myaccount-content .information-fields input[type="email"],
#myaccount-content .information-fields textarea {
  font-size: 14px;
}

#transfer_email_body {
  min-height: 200px;
  width: 320px;
}

#myaccount-content .orange-button,
#myaccount-content .teal-button {
  width: 250px;
  box-shadow: none;
  cursor: pointer;
  font-weight: 600;
  margin: 0 0 5px;
}

#myaccount-content #btn-specific-scheduling {
  width: auto;
}

@media only screen and (min-width: 480px) {
  #myaccount-content #btn-specific-scheduling {
    width: 350px;
  }
}

#transfer_credits button {
  margin-left: 240px !important;
  width: 320px;
}

#transfer_credits button.disabled {
  opacity: 0.4;
}

.page-template-myaccount-template .page-rsidebar.internal-column {
  padding-top: 56px;
}

#myaccount-content .myaccount-update .fa.fa-spinner::before {
  animation: 2s linear 0s normal none infinite running ajax-spinner;
  display: inline-block;
  font-size: 0;
  margin: 0 0 0 5px;
  transition: font-size 0.3s ease 0s;
  vertical-align: text-bottom;
}

#myaccount-content .myaccount-update .fa.fa-spinner.active::before {
  font-size: inherit;
}

#myaccount-content .myaccount-update-status {
  background-color: #3cad48;
  border-radius: 2px;
  color: #fff;
  display: none;
  font-size: 16px;
  font-weight: 400;
  margin: 20px 0;
  padding: 15px;
}

#myaccount-content .myaccount-update-status.error {
  background-color: #ea9999;
  border: 2px solid crimson;
  padding: 13px;
}

#myaccount-content #cardupdate-form .myaccount-update-status {
  box-sizing: border-box;
  margin: 20px 0 0;
  width: 100%;
}

#myaccount-content .myaccount-update-status .fa {
  font-size: 20px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.connection-heading {
  color: #666;
  font-size: 24px;
  font-weight: 400;
  margin: 20px 0;
}

.connection-heading .genericon {
  font-size: 40px;
  height: 1em;
  margin: 0 0.25em 0 0;
  vertical-align: middle;
  width: 1em;
}

.connection-heading .genericon.genericon-facebook {
  color: #3b5998;
}

.connection-heading .genericon.genericon-twitter {
  color: #00aced;
}

.connection-heading .genericon.genericon-youtube {
  color: #bb0000;
}

.connection-checkbox {
  background-color: #f1f1f1;
  border: 1px solid #ddd;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  height: 1em;
  margin: 0 0.25em 0 0;
  overflow: hidden;
  vertical-align: middle;
  width: 1em;
}

.connection-checkbox .genericon {
  color: #f26e21;
  display: none;
  font-size: 0.8em;
  height: 0.8em;
  margin: 0.15em 0 0 0.08em;
  width: 0.8em;
}

.connection-input-checkbox:checked+.connection-checkbox .genericon {
  display: block;
}

.connection-label {
  cursor: pointer;
  display: block;
  font-size: 20px;
  margin: 0 0 0 20px;
  position: relative;
}

.connection-label .connection-input-checkbox {
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

#myaccount-menu-toggle {
  background-color: transparent;
  border: medium none;
  color: #59666c;
  display: none;
  font-weight: 400;
  letter-spacing: 0.1em;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}

#myaccount-menu-toggle:hover {
  color: #ff6c55;
}

#payment-information {
  display: table;
  font-size: 16px;
  padding: 5px;
}

#payment-information .payment-info-row {
  display: table-row;
}

#payment-information .payment-info-row .payment-info-col {
  display: table-cell;
  padding: 0 10px 10px 0;
}

#payment-information .payment-info-row .payment-info-col.payment-info-label {
  width: 200px;
}

#payment-information .payment-info-label {
  font-weight: 400;
}

.information-fields.input-fields select {
  border: 1px solid #ccc;
  border-radius: 1px;
  box-sizing: border-box;
  color: #777;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 5px;
}

.information-fields.input-fields .sub-label {
  margin: 0 20px 0 0;
}

.information-fields.input-fields .sub-label select {
  margin: 0 0 0 5px;
  max-width: 100px;
}

#payment-information-add {
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 2px;
  display: none;
  padding: 10px;
}

#payment-information-add h3 {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 10px;
}

#update-payment-info,
#change-payment-card {
  margin: 0 20px 0 0;
}

#payment-active-cards {}

#add-payment-card {
  background-color: transparent;
  background-image: linear-gradient(#f7f8fa, #e7e9ec);
  border: 1px solid #ddd;
  border-radius: 2px;
  box-shadow: 0 1px 2px #eee;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  padding: 5px 15px;
  vertical-align: middle;
}

#add-payment-card .fa {
  color: #f26e21;
  line-height: 1;
  margin: 0 5px 0 0;
  vertical-align: middle;
}

#payment-active-cards.visible {
  display: block;
}

#active-cards {
  overflow: hidden;
}

.credit-card {
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 3px;
  clear: left;
  float: left;
  margin: 10px 0;
  padding: 10px 10px 10px 50px;
  position: relative;
}

.credit-card input[type="radio"] {
  left: 0;
  margin: 2em 0 0 20px;
  position: absolute;
  top: 0;
}

.credit-card .card-info-name {
  font-weight: 400;
}

.credit-card .card-info {
  font-size: 14px;
  font-weight: 300;
}

.credit-card .expiration {
  margin: 0 0 0 20px;
}

#cardalert {
  display: inline-block;
  height: 1.5em;
  margin: 0 5px;
  vertical-align: middle;
}

#cardalert img {
  height: 100%;
  width: auto;
}

.invalid-card {
  color: #d8000c;
  font-size: 16px;
  font-weight: 400;
}

#partner-list {
  border-collapse: collapse;
  display: table;
  margin: 20px 0;
}

.partner-row.heading {
  border-bottom: 1px solid #ccc;
  font-weight: 400;
}

.partner-row {
  display: table-row;
}

.partner-row .partner-name,
.partner-row .partner-date {
  display: table-cell;
}

.partner-row .partner-name {
  padding: 0 10px 0 0;
}

#order-history-list {
  margin: 0;
}

#order-history-list .loading,
#order-history-list .empty {
  padding: 40px;
  background: url("./images/alpha-gray-70.png") repeat 0 0 #fff;
  border-radius: 3px;
}

#order-history-list .loading span,
#order-history-list .empty span {
  color: #fff;
  font: 1.25em "Source Sans Pro", sans-serif;
  text-align: center;
  display: block;
}

#order-history-list .empty {
  display: none;
  text-align: center;
}

#order-history-list .loading img {
  display: block;
  margin: 10px auto 0 auto;
}

#order-history-list .empty .orange-button {
  margin-top: 10px;
}

#order-history-list .empty span a {
  color: #ff6c55;
  font-weight: normal;
}

.order-row:first-child {
  border-top: 1px solid #ccc;
}

.order-row {
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
  padding: 10px;
  position: relative;
  width: 100%;
  margin-bottom: 15px !important;
}

.order-row:nth-of-type(2n) {
  background-color: #f7f7f7;
}

.order-details {
  /*     border-bottom: 1px solid #ccc; */
  box-sizing: border-box;
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 10px;
  width: 100%;
}

.order-details.active {
  height: auto;
  margin-bottom: 35px;
}

.order-details-heading {
  font-weight: 400;
}

.order-details-column&gt;ul {
  margin: 0 0 10px;
  padding: 0 0 0 1em;
}

.order-row:hover,
.order-row.active,
.order-details.active {
  background-color: #f1f1f1;
}

.order-details-column {
  display: inline-block;
  padding: 10px;
  vertical-align: top;
}

.order-information {
  font-size: 14px;
  font-weight: 400;
  margin: 5px 0 0 10px;
}

.order-information-data {
  font-size: 16px;
  margin: 0 0 10px 10px;
}

.order-details-column:first-child {
  margin: 0 20px 0 0;
}

.order-details-column .orange-button {
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 10px;
  padding: 8px 15px;
  text-transform: uppercase;
  width: 180px;
}

.order-label,
.order-date,
.order-total,
.order-stage {
  display: table-cell;
}

/*.order-label {*/
/*width: 60%;*/
/*}*/
/*.order-date {*/
/*width: 20%;*/
/*}*/
/*.order-total {*/
/*width: 20%;*/
/*}*/
.order-property-heading,
.order-date-heading,
.order-total-heading,
.order-stage-heading {
  color: #666;
  display: block;
  font-size: 20px;
  font-weight: 600;
}

.order-property-data,
.order-date-data,
.order-total-data,
.order-stage-data {
  display: block;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  margin: 5px 0 0;
}

.order-date-data {
  line-height: 1.3;
}

.order-property-data,
.order-date-data .day,
.order-date-data .time {
  font-weight: 500;
}

.order-stage-data {
  font-weight: 500;
}

.order-stage-data .fa {
  margin-right: 2px;
}

.order-stage-data .fa-pause {
  font-size: 13px;
}

.order-row-top {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.order-status {
  display: block;
  margin: 10px 0 0;
}

.order-status-text {
  font-weight: 400;
}

.order-status-text .genericon {
  vertical-align: middle;
}

.change-order-payment {
  border: 1px solid #ddd;
  border-radius: 2px;
  font-weight: 400;
  margin: 10px 0;
  padding: 3px;
}

.order-status-submitted {
  background-color: #3dad4a;
  color: #fff;
  display: inline-block;
  font-weight: 400;
  line-height: 1;
  padding: 10px;
}

.order-status-submitted .genericon {
  display: inline-block;
  font-size: 1em;
  height: 1em;
  vertical-align: middle;
  width: 1em;
}

.card-dt {
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 2px;
  cursor: pointer;
  display: block;
  font-family: "Arial", sans-serif;
  font-size: 16px;
  margin: 0 0 3px;
  overflow: hidden;
  padding: 10px;
  -moz-user-select: none;
}

.card-dt.active {
  border-radius: 2px 2px 0 0;
  margin: 0;
}

.card-dt+.card-dd {
  display: none;
  font-size: 15px;
  margin: 0;
  padding: 30px;
}

.card-dt.active+.card-dd {
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  display: block;
  margin: 0 0 3px;
  overflow: hidden;
}

.card-dt&gt;* {
  display: inline-block;
  vertical-align: middle;
}

.card-dt input[type="radio"] {
  margin: -0.025em 10px 0 0;
}

.card-dt .card-type {
  width: 240px;
}

.card-dt:hover,
.card-dt.active {
  background-color: #eee;
}

.card-dt .card-number {
  width: 160px;
}

.card-dt .card-expiration {
  width: 70px;
}

.card-dt .list-indicator {
  float: right;
  margin: 0 0 0 10px;
}

.card-dt .list-indicator .genericon.genericon-collapse {
  display: none;
}

.card-dt.active .genericon.genericon-collapse {
  display: block;
}

.card-dt.active .genericon.genericon-expand {
  display: none;
}

.order-row .genericon {
  background-color: #ff6c55;
  color: #fff;
  display: none;
  font-size: 24px;
  height: 1em;
  margin: -1px 0 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 1em;
}

.order-row:hover .genericon {
  display: block;
}

.card-dd .card-name {
  display: inline-block;
  vertical-align: top;
  width: 240px;
}

.card-dd .card-billing {
  display: inline-block;
  vertical-align: top;
}

.card-management {
  float: right;
}

.card-dd .card-management a,
.choose-order-payment {
  background-image: linear-gradient(#f7f8fa, #e7e9ec);
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 1px 2px #eee;
  margin: 0 5px;
  padding: 5px 10px;
}

.card-dd .card-management a:hover {
  background-image: linear-gradient(#e8e9ed, #d9dbdd);
}

.card-dd .card-heading {
  font-weight: 400;
}

.card-dt .card-type img {
  height: 1.5em;
  margin: 0 10px 0 0;
  vertical-align: middle;
  width: auto;
}

#ma-ccard-msg,
#payment-ccard-msg {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  color: #d8000c;
}

.vms-opt-out-link {
  position: absolute;
  bottom: 0;
}

/* Login and Register Page */
#login-wrapper {
  background-color: #fafafa;
  border-radius: 2px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  display: block;
  margin: 50px auto 100px;
  padding: 20px;
  vertical-align: top;
  max-width: 480px;
}

#register-wrapper {
  background-color: #fafafa;
  border-radius: 2px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  margin: 20px auto;
  max-width: 640px;
  padding: 20px;
  vertical-align: top;
}

#loginpage-wrapper {
  font-size: 16px;
  font-weight: 400;
  margin: 20px 0;
}

#continue-brokerage-info {
  margin: 40px 0 0;
  text-align: center;
}

#brokerage-info {
  display: none;
}

.login-section-header {
  background-color: #ff6c52;
  color: #fff;
  display: block;
  font-weight: 400;
  margin: 0 0 20px;
  padding: 10px;
}

#login-wrapper .login-username label,
#login-wrapper .login-password label {
  display: inline-block;
  font-weight: 400;
  vertical-align: middle;
  width: 150px;
}

#login-wrapper .login-username input,
#login-wrapper .login-password input {
  border: 1px solid #ccc;
  font-size: 18px;
  padding: 5px;
}

#login-wrapper #wp-submit {
  background-color: #ff6c55;
  background-image: linear-gradient(#ff6c55, #f26a21);
  border: medium none;
  border-radius: 2px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  display: inline-block;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  padding: 10px 40px;
  text-align: center;
  text-decoration: none;
}

#login-wrapper .login-section-register {
  border-top: 1px solid #ddd;
  font-size: 15px;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 20px 0 0;
  text-align: center;
}

#login-wrapper .login-section-register .orange-button {
  font-size: 14px;
  font-weight: 600;
  margin: 5px 10px;
  padding: 5px 15px;
}

.register-text-field {
  margin: 7px 0;
}

.register-text-field label {
  display: inline-block;
  font-weight: 400;
  padding: 0 15px 0 0;
  width: 150px;
}

.register-text-field input[type="text"],
.register-text-field input[type="password"],
.register-text-field input[type="email"] {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 18px;
  padding: 5px;
  width: 240px;
}

.register-text-field input.error[type="text"] {
  border: 1px solid red;
}

.register-radios {
  display: inline-block;
  margin: 0 0 20px 150px;
  text-align: center;
}

.register-radio {
  margin: 0 15px;
}

.register-radio input[type="radio"] {
  vertical-align: middle;
}

.register-radio label {
  margin: 0 0 0 5px;
  vertical-align: middle;
}

.register-select-field label {
  display: inline-block;
  padding: 0 15px 0 0;
  vertical-align: middle;
  width: 150px;
}

.register-select-field select {
  background-color: #fafafa;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 400;
  padding: 5px;
  width: 240px;
}

.register-submit-field {
  margin: 20px 0 0;
  text-align: center;
}

.register-submit-field .orange-button {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin: 5px;
  padding: 10px 25px;
}

.register-submit-field button.orange {
  background-color: transparent;
  border: medium none;
  cursor: pointer;
  display: inline;
  font-weight: 600;
  margin: 0;
  padding: 0;
}

.register-realestatelicense {
  display: none;
}

.register-subhead {
  font-size: .8rem;
}

#loginpage-notification {
  margin: 0 0 20px;
}

.registration-warning,
.complete-registration-notification {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  padding: 20px;
}

.registration-warning .genericon.genericon-checkmark,
.complete-registration-notification .genericon.genericon-checkmark {
  display: inline-block;
  font-size: 2em;
  height: 1em;
  margin: 0 0.5em 0 0;
  vertical-align: middle;
  width: 1em;
}

.registration-warning.invalid-token,
.registration-warning.existing-user,
.complete-registration-notification.invalid {
  background-color: #fafafa;
  border: 1px solid #ea5659;
  color: #444;
}

.invalid-login {
  background-color: #fafafa;
  border: 1px solid #ea5659;
  color: #444;
  padding: 10px;
}

.register-partnercode-group {
  display: inline-block;
  vertical-align: middle;
}

.register-partnercode-status {
  background-color: #ffbaba;
  border-radius: 1px;
  color: #d8000c;
  display: none;
  font-size: 0.75em;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 5px 0;
  padding: 3px 7px;
}

.register-partnercode-status.error {
  display: block;
}

.registration-warning.registration-successful,
.complete-registration-notification {
  background-color: #3dad4a;
}

.complete-registration-notification a {
  color: #fff;
  text-decoration: underline;
}

#confirmpage-wrapper {
  padding: 0 30px;
}

/* Custom Packages */
#custom-package-wrapper {
  margin: 0;
  overflow: hidden;
  text-align: center;
}

.custom-package {
  background-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  padding: 20px;
  text-align: center;
  transition: background-color 0.3s ease 0s;
  width: 33.3333%;
}

.custom-package-details {
  background-color: #f6f6f6;
  box-sizing: border-box;
  display: none;
  float: left;
  margin: 0;
  padding: 20px;
  text-align: left;
  width: 100%;
}

.custom-package.selected {
  background-color: #f6f6f6;
}

.custom-package .base-package-image img {
  max-height: 100px;
  max-width: 100%;
  width: auto;
}

.custom-package-expand {
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
}

.custom-package .base-package-detail {
  display: block !important;
  position: relative;
}

.custom-package .spinner {
  bottom: 0;
  display: none;
  position: absolute;
  right: 30px;
}

.custom-package .base-package-heading {
  color: #67747c;
  font-family: "Montserrat", sans-serif;
  font-size: 23px;
  font-weight: 400;
}

.custom-package .base-package-price {
  display: block;
  font-size: 50px;
  margin: 20px 0;
}

.custom-package .base-package-price sup {
  font-size: 0.6em;
}

.custom-package .select-custom-package.orange-button {
  box-sizing: border-box;
  cursor: pointer;
  font-family: "Dosis", sans-serif;
  font-size: 21px;
  font-weight: 300;
  margin: 0 0 10px;
  position: relative;
  text-transform: uppercase;
  width: 90%;
}

.custom-package .select-custom-package.orange-button input[type="radio"] {
  position: absolute;
  visibility: hidden;
  z-index: -1;
}

body.page-template-page-templatescustom-packages-template-php #packages-step-1 {
  display: block;
}

#custompackage-description {
  font-size: 20px;
  margin: 40px;
}

#packages-loginpop-bg,
#packages-ajaxwait-bg,
#packages-request-bg,
#packages-credits-bg {
  background-image: url("./images/alpha-black-70.png");
  box-sizing: border-box;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
}

#packages-incompletepop-bg {
  background-image: url("./images/alpha-white-50.png");
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
}

#packages-incompletepop-content .address {
  font-weight: bold;
}

#packages-loginpop-wrapper,
#packages-ajaxwait-wrapper,
#packages-incompletepop-wrapper,
#packages-request-wrapper,
#packages-credits-wrapper {
  box-sizing: border-box;
  height: 100%;
  margin: 0 auto;
  max-width: 480px;
  padding: 20px 0;
}

#packages-loginpop-verticalfix,
#packages-ajaxwait-verticalfix,
#packages-incompletepop-verticalfix,
#packages-request-verticalfix,
#packages-credits-verticalfix {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

#packages-request-form {
  background-color: #fafafa;
  box-shadow: 0 5px 10px #333;
  box-sizing: border-box;
  display: inline-block;
  max-height: 100%;
  overflow: auto;
  vertical-align: middle;
  width: 100%;
}

#packages-loginpop-form {
  background-color: #fafafa;
  border: 5px solid #ff6c55;
  box-shadow: 0 5px 10px #333;
  box-sizing: border-box;
  display: inline-block;
  max-height: 100%;
  overflow: auto;
  vertical-align: middle;
  width: 100%;
  text-align: center;
}

#packages-incompletepop-content {
  background-color: #fff;
  box-shadow: 0 0 10px #aaa;
  box-sizing: border-box;
  display: inline-block;
  padding: 20px;
  vertical-align: middle;
  width: 100%;
}

#packages-incompletepop-heading {
  margin: 0 0 30px;
}

#packages-ajaxwait-spinner,
#packages-credits-spinner {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 20px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

#package-resume {
  font-family: "Dosis", sans-serif;
  font-size: 24px;
  font-weight: 400;
  margin: 0 20px 0 0;
  vertical-align: middle;
}

#packages-login-heading {
  /* margin: 0 10px; */
  margin: 20px;
}

#packages-ajaxwait-heading,
#packages-ajaxwait-fetchcard,
#packages-credits-heading,
#packages-credits-fetchcard {
  color: #fff;
  display: none;
  font-size: 20px;
  font-weight: 400;
}

/* General Popup Styles */
.popup-inner-wrapper .register-partnercode-group {
  margin: 0 10px 0 0;
}

.popup-background-wrapper {
  box-sizing: border-box;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11;
}

.popup-background-wrapper.dark-wrapper {
  background-image: url("./images/alpha-black-70.png");
}

.popup-outer-wrapper {
  box-sizing: border-box;
  height: 100%;
  margin: 0 auto;
  max-width: 480px;
  padding: 20px 0;
}

.popup-vertical-fix {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.popup-inner-wrapper {
  background-color: #fafafa;
  box-shadow: 0 5px 10px #333;
  box-sizing: border-box;
  display: inline-block;
  max-height: 100%;
  overflow: auto;
  vertical-align: middle;
  width: 100%;
}

.popup-content {
  overflow: hidden;
  padding: 0 20px;
}

.popup-inner-wrapper .infusion-form {
  padding: 0 20px 20px;
}

.popup-heading {
  background-color: #ff6c55;
  color: #fff;
  font-weight: 600;
  overflow: hidden;
  padding: 10px 20px;
  margin-bottom: 10px;
}

.popup-heading .fa.fa-times {
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 1em;
  width: 1em;
}

.ajax-spinner {
  animation: 5s linear 0s normal none infinite running ajax-spinner;
  background-image: url("./images/ajax-loader.png");
  background-repeat: no-repeat;
  display: inline-block;
  height: 64px;
  margin: 10px 0;
  width: 64px;
}

#packages-login-error {
  color: red;
  display: none;
  font-size: 14px;
  font-weight: 400;
  margin: 0 10px;
  text-align: center;
}

.packages-login-field {
  box-sizing: border-box;
  display: table;
  margin: 5px 0;
  padding: 0 10px;
  width: 100%;
}

.packages-login-field label {
  display: table-cell;
  font-weight: 400;
  width: 120px;
}

.packages-login-field input {
  border: 1px solid #ccc;
  box-sizing: border-box;
  display: table-cell;
  font-size: 18px;
  padding: 5px;
  width: 100%;
}

.packages-login-submit {
  text-align: center;
}

.packages-login-submit input {
  margin: 10px;
  width: 150px;
}

#payment-currentcard,
#payment-addcard {
  left: -100%;
  position: absolute;
}

#packages-payment-cards {
  display: none;
  max-width: 480px;
}

#packages-payment-add {
  display: none;
}

#packages-payment-add.no-card {
  display: block;
}

#payment-currentcard:checked+#packages-payment-cards {
  display: block;
}

#payment-addcard:checked+#packages-payment-add {
  display: block;
}

#packages-payment-type {
  border-bottom: 1px solid #eee;
}

#packages-payment-type label {
  background-color: #efefef;
  cursor: pointer;
  display: inline-block;
  padding: 5px 40px 5px 15px;
}

#packages-payment-type label+label {
  border-left: 1px solid #ddd;
}

#packages-payment-type label .fa {
  color: #ff6c55;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.package-payment-cardselector {
  border: 1px solid #ddd;
  border-radius: 2px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  margin: 10px 0;
  padding: 10px;
}

.package-payment-carddetails {
  font-size: 14px;
  font-weight: 400;
}

.package-payment-carddetails&gt;span {
  display: table-cell;
}

.package-payment-carddetails&gt;span.card-number {
  width: 180px;
}

.package-payment-carddetails&gt;span.card-type {
  width: 200px;
}

.package-payment-carddetails .card-type img {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: middle;
}

.package-payment-card {
  left: -100%;
  position: absolute;
}

.package-payment-card:checked+.package-payment-cardselector {
  background-color: #ff6c55;
  color: #fff;
}

.package-payment-card:checked+.package-payment-cardselector .package-payment-carddetails {
  font-weight: 700;
}

/* Add To Order */
body.page-template-page-templatesaddorder-template-php #packages-step-3 {
  display: block;
}

/* Tool Tips */
.tooltip {
  position: relative;
}

.tooltip-label {
  color: #f47723;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.tooltip-label:hover {
  opacity: 0.8;
}

.tooltip-content {
  background-color: #fafafa;
  bottom: 100%;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.25);
  display: none;
  font-size: 15px;
  font-weight: 400;
  left: 0;
  min-width: 300px;
  padding: 10px;
  position: absolute;
  right: 0;
  width: 100%;
  word-wrap: break-word;
  z-index: 10;
}

.tooltip-label .fa.fa-question-circle {
  color: #666666;
  font-size: 15px;
  margin: 0 3px 0 0;
  vertical-align: text-bottom;
}

.tooltip-label .fa.fa-video-camera {
  margin: 0 5px 0 6px;
}

.tooltip-label:hover+.tooltip-content {
  display: block;
}

.packages-tooltip-group {
  text-align: center;
}

.packages-tooltip-group .tooltip {
  position: inherit;
  font-family: inherit;
  text-align: inherit;
  z-index: inherit;
  opacity: 1;
}

.button-clear {
  line-height: 1;
  padding: 0;
  background-color: transparent;
  border: none;
}

.login-tooltip {
  display: block;
}

.login-tooltip .tooltip-content {
  right: auto;
}

#schedule-timeslot-shadowtip .tooltip-label {
  color: #fff;
}

#schedule-timeslot-shadowtip .tooltip-content {
  color: #444444 !important;
}

#uploadPreview,
#contactUploadPreview {
  height: auto;
  max-width: 480px;
}

#packages-nocustom {
  padding: 50px 20px;
  font-size: 24px;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}

#packages-oustandingbalance-bg {
  font-size: 24px;
  line-height: 1.75;
  padding: 0 10%;
}

.daylight-twilight-demo {
  display: table;
  margin: 20px 0;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}

.daylight-twilight-demo .column {
  display: table-cell;
}

.daylight-twilight-demo .cfslider-trigger {
  display: inline-block;
}

.daylight-twilight-demo .cfslider-trigger .cfslider-triggerbutton.text-button {
  color: #ff6c55;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
}

.password-recovery {
  text-align: center;
}

.password-recovery input[type="text"] {
  border: 1px solid #ccc;
  margin: 10px;
  padding: 5px;
}

.password-recovery input[type="submit"] {
  box-shadow: none;
  padding: 6px 15px;
}

.password-recovery-error {
  background-color: #f1f1f1;
  border: 1px solid #e92329;
  font-size: 18px;
  margin: 0;
  padding: 10px;
}

.password-recovery-exists .orange-button {
  font-weight: 600;
  margin: 20px 0 0;
  padding: 15px;
}

.password-recovery-exists {
  text-align: center;
}

.forgot-password {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  margin: 10px 0 0;
}

#daylight-twilight-toggle {
  display: none;
  bottom: 0 !important;
  left: 0;
  top: inherit !important;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 10;
}

.mouseover-link {
  display: inline-block;
  margin: 0 0 10px;
  vertical-align: top;
}

.mouseover-text {
  display: block;
  line-height: 1;
  margin: 0;
  max-width: 175px;
  text-align: center;
}

.mouseover-subtext {
  display: block;
  font-size: 0.8em;
  font-style: italic;
  line-height: 1;
  margin: 5px 0;
  max-width: 175px;
  text-align: center;
}

.mouseover-link img {
  display: block;
}

/* Service Area Map */
.page-id-3671 iframe {
  border: medium none !important;
  min-height: 700px;
  width: 100%;
}

/* 404 */

.fourohfour {
  color: #f37421;
  display: block;
  font-size: 128px;
}

.pagenotfound {
  font-weight: 400;
}

.heading-404 {
  line-height: 1;
  margin: 0;
}

#page-404-wrapper {
  padding: 25% 0;
  text-align: center;
}

.subheading-404 a {
  color: #f37421;
}

.subheading-404 {
  font-size: 20px;
  margin: 20px 0;
}

body.page-template-page-templatespricing-template-php .packages-step {
  display: block;
}

body.page-template-page-templatespricing-template-php #packages-step-1 .packages-step-inner {
  padding: 0;
}

body.page-template-page-templatespricing-template-php .packages-addon-column.third .packages-tooltip-group,
body.page-template-page-templatespricing-template-php .packages-addon-column.third .packages-example-group {
  text-align: left;
}

body.page-template-page-templatespricing-template-php .packages-addon-column.third .packages-example-group .text-button {
  margin: 0 0 0 1em;
}

body.page-template-page-templatespricing-template-php #packages-basewrapper {
  padding: 0;
}

body.page-template-page-templatespricing-template-php #packages-basewrapper .packages-columnwrap {
  border-bottom: medium none;
}

#daylight-twilight-pricing {
  display: table;
  text-align: center;
  width: 100%;
}

#daylight-twilight-pricing .daylight-twilight-column {
  display: table-cell;
  width: 50%;
}

#daylight-twilight-pricing .pricing-image-header {
  position: relative;
}

.pricing-image-header&gt;img {
  display: block;
  height: auto;
  width: 100%;
}

.pricing-list {
  display: inline-block;
  list-style: outside none none;
  margin: 20px;
  padding: 0;
}

.pricing-list li {
  color: #69707f;
  margin: 0 20px 10px;
  padding: 0 40px;
  text-align: left;
}

.pricing-demo .cfslider-trigger {
  color: #ff6c55;
  font-family: "Dosis", sans-serif;
  font-size: 22px;
  font-weight: 500;
}

.pricing-demo {
  margin: 10px 0 0;
}

.base-pricing-description {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  padding: 0 10px 0 0;
  text-align: center;
  text-transform: uppercase;
}

.base-pricing-wrapper {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 48px;
  font-weight: 400;
  margin: 10px 0 20px;
  text-align: center;
}

.pricing-list li+li {
  border-top: 1px solid #ff6c55;
  padding-top: 10px;
}

.base-pricing-wrapper sup {
  margin: 0 0 0 -0.5em;
}

/* Lightbox Styles - Todo relcate to here */
#property-request-heading {
  font-size: 16px;
  font-weight: 400;
  padding: 0;
}

#property-location-request .infusion-form,
#property-market-coming-soon .infusion-form {
  padding: 0 0 20px;
}

#property-location-request .infusion-field,
#property-market-coming-soon .infusion-field {
  display: table;
  width: 100%;
}

#property-location-request .infusion-field .captcha-image img {
  height: auto;
  width: 100%;
}

#property-location-request .infusion-field label,
#property-market-coming-soon .infusion-field label {
  display: table-cell;
  font-size: 16px;
  max-width: none;
  vertical-align: top;
  width: 200px;
}

#property-location-request .infusion-field input,
#property-market-coming-soon .infusion-field input {
  display: table-cell;
  max-width: none;
}

#property-location-request #address-request h3,
#property-market-coming-soon #address-request h3 {
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 10px;
}

/* Watermarking Lightbox */

#watermarking-upload {
  margin: 0 0 20px;
}

.packages-lightbox {
  background-image: url("./images/alpha-black-70.png");
  box-sizing: border-box;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.packages-lightbox-inner {
  box-sizing: border-box;
  height: 100%;
  margin: 0 auto;
  max-width: 480px;
  padding: 10px;
}

.packages-lightbox-vertical-fix {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.packages-lightbox-content {
  display: inline-block;
  max-height: 100%;
  overflow-y: scroll;
  vertical-align: middle;
  width: 100%;
}

.packages-lightbox-notification {
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  font-size: 20px;
  overflow: hidden;
  padding: 0 20px 20px;
}

.attention {
  border: 2px solid;
  border-radius: 50%;
  color: #f37021;
  display: inline-block;
  float: left;
  height: 1.5em;
  margin: 0 10px 10px;
  text-align: center;
  vertical-align: text-top;
  width: 1.5em;
}

.attention .fa.fa-exclamation {
  margin: 5px -1px 0 0;
}

.packages-lightbox .photo-upload {
  font-size: 15px;
}

.packages-lightbox .photo-upload .main-label {
  display: block;
  font-weight: 400;
  width: 150px;
}

.packages-lightbox .photo-upload+.photo-upload {
  border-top: 1px solid #ddd;
  padding: 10px 0 0;
}

#packages-upload-photos .fa {
  animation: 2s linear 0s normal none infinite running ajax-spinner;
  display: inline-block;
  font-size: 0;
  margin: 0 0 0 10px;
  transition: font-size 0.3s ease 0s;
  vertical-align: middle;
}

#packages-upload-photos.active .fa {
  font-size: 16px;
}

#packages-upload-photos {
  box-shadow: none;
  font-size: 16px;
  font-weight: 600;
  padding: 8px 20px;
}

.photo-upload-status {
  background-color: #3cad48;
  border-radius: 3px;
  color: #fff;
  display: none;
  font-weight: 400;
  margin: 10px 0;
  padding: 10px;
}

/* Checkout Lightbox */
#checkout-spinner .popup-inner-wrapper {
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
}

#checkout-spinner .checkout-progress-dot {
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: inline-block;
  height: 10px;
  margin: 0 3px;
  transition: all 0.3s ease 0s;
  width: 10px;
}

#checkout-spinner #checkout-dots-status {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.1em;
}

#checkout-spinner .popup-inner-wrapper p {
  margin: 0;
}

#checkout-progress-1 {
  background-color: #f37121;
}

/* Pricing Template */

body.page-template-page-templatespricing-template-php .packages-step {
  display: block;
}

body.page-template-page-templatespricing-template-php #packages-step-1 .packages-step-inner {
  padding: 0;
}

body.page-template-page-templatespricing-template-php .packages-addon-column.third .packages-tooltip-group,
body.page-template-page-templatespricing-template-php .packages-addon-column.third .packages-example-group {
  text-align: left;
}

body.page-template-page-templatespricing-template-php .packages-addon-column.third .packages-example-group .text-button {
  margin: 0 0 0 1em;
}

body.page-template-page-templatespricing-template-php .page-header {
  margin: 0;
}

body.page-template-page-templatespricing-template-php #main {
  display: block;
  padding: 0 40px;
  table-layout: auto;
  width: auto;
}

body.page-template-page-templatespricing-template-php .page-content.internal-column {
  display: block;
  padding: 0;
}

body.page-template-page-templatespricing-template-php .page-title {
  background-color: #ff6c55;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0.35em 40px;
}

#pricing-columns {
  margin: 20px 0 60px;
  overflow: hidden;
}

#pricing-base {
  margin: 20px auto 40px;
  text-align: center;
  vertical-align: middle;
}

#pricing-local {
  text-align: center;
}

#pricing-base .base-package-price {
  display: none;
}

.orange-pricing-heading {
  border: 2px solid #ff6c55;
  color: #ff6c55;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 45px;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  padding: 25px;
}

#pricing-local-cta {
  background-color: #f2f5f7;
  margin: 0 40px;
  padding: 40px;
}

.pricing-base-item .base-package-heading {
  color: #67747c;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}

.pricing-base-item .base-package-detail {
  display: block;
}

#pricing-local-button .orange-button {
  box-shadow: none;
  font-size: 24px;
  font-weight: 300;
  padding: 10px 40px;
}

#pricing-local-button {
  margin: 20px 0;
  text-align: center;
}

.pricing-ground-shoots {
  min-width: 0;
}

@media only screen and (min-width: 980px) {
  .pricing-ground-shoots {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1200px) {
  .pricing-ground-shoots {
    flex-wrap: nowrap;
  }
}

.pricing-base-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 5px solid #67747c;
  padding: 20px;
  transition: background-color 0.2s ease 0s;
  min-width: 0;
}

@media only screen and (min-width: 980px) {
  .pricing-base-item {
    min-width: 300px;
  }
}

@media only screen and (min-width: 1200px) {
  .pricing-base-item {
    min-width: 0;
  }
}

.pricing-baseMiddle.pricing-base-item {
  background-color: #fff;
  border-color: #ff6c55;
  /* margin: 0 -9px; */
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 980px) {
  .pricing-baseLowest.pricing-base-item {
    border-right: 0;
  }

  .pricing-baseHighest.pricing-base-item {
    border-left: 0;
  }
}

.pricing-aerial.pricing-base-item,
.pricing-matterport.pricing-base-item,
.pricing-z3d.pricing-base-item {
  border-color: #149987;
}

@media only screen and (min-width: 980px) {
  .pricing-aerial.pricing-base-item {
    margin-left: 0;
    margin-right: 30px;
  }

  /* .pricing-matterport.pricing-base-item {
    order: 4
  } */
}

@media only screen and (min-width: 1200px) {
  .pricing-aerial.pricing-base-item {
    margin-left: 20px;
    margin-right: 0;
  }

  .pricing-matterport.pricing-base-item {
    margin-left: 20px;
    /* order: 0; */
  }
}

#pricing-lookup-form {
  background-color: #f1f4f6;
  display: table;
  padding: 0;
  width: 100%;
}

#pricing-lookup-zip {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: transparent;
  background-image: url("./images/map-marker.png");
  background-position: left center;
  background-repeat: no-repeat;
  border-color: -moz-use-text-color -moz-use-text-color #ccc;
  border-image: none;
  border-style: none none solid;
  border-width: medium medium 1px;
  box-sizing: border-box;
  color: #67747c;
  font-size: 48px;
  line-height: 1.5;
  margin: 0 30px 30px;
  outline: 0 none;
  padding: 10px 15px 10px 40px;
  width: 100%;
}

#pricing-lookup-submit {
  -moz-appearance: none;
  background-color: #ff6c55;
  border-radius: 4px;
  border: medium none;
  color: #fff;
  float: right;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 1px;
  margin: 0 30px 30px;
  padding: 20px 40px;
  text-transform: uppercase;
}

#pricing-lookup-table {
  display: table;
  width: 100%;
}

#pricing-lookup-local {
  margin: 40px auto 20px;
}

#pricing-location-status {
  margin: 20px 0 40px;
}

#pricing-location-status #pricing-location-alert {
  color: #67747c;
  display: none;
  font-family: "Dosis", sans-serif;
  font-size: 24px;
  font-weight: 300;
}

#service-pop {
  cursor: pointer;
}

#pricing-location-status #pricing-location-found {
  color: #67747c;
  display: none;
  font-family: "Dosis", sans-serif;
  font-size: 32px;
  font-weight: 400;
  margin: 0 5px 0 0;
}

#pricing-location {
  color: #ff6c55;
  font-family: "Dosis", sans-serif;
  font-size: 40px;
  font-weight: 300;
}

#pricing-lookup-form .lookup-cell {
  display: table-cell;
  vertical-align: middle;
}

#pricing-submit-cell.lookup-cell {
  width: 0;
}

#pricing-zip-cell.lookup-cell {
  padding: 0 30px 0 0;
}

#base-pricing-header {
  position: relative;
}

#base-pricing-toggleguide {
  background-color: #859096;
  color: #fff;
  display: none;
  font-size: 14px;
  font-weight: 300;
  max-width: 150px;
  padding: 10px 20px;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

#base-pricing-toggleguide.active {
  display: inline-block;
}

#base-pricing-toggleguide::after {
  border-bottom: 3em solid transparent;
  border-left: 4em solid #859096;
  border-top: 3em solid transparent;
  bottom: 0;
  content: "";
  height: 0;
  left: 100%;
  margin: -1em 0 0;
  position: absolute;
  top: 0;
}

#pricing-base-toggle {
  display: none;
  margin: 25px auto;
  max-width: 800px;
  position: relative;
  text-align: center;
}

#pricing-base-toggle.active {
  display: block;
}

#pricing-base-toggle.daylight #base-daylight.toggle-state,
#pricing-base-toggle.twilight #base-twilight.toggle-state {
  border: 2px solid #ff6c55;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  position: relative;
  transform: scale(1.1);
  z-index: 1;
}

#pricing-base-toggle .packages-type-label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 50%;
}

#pricing-base-toggle .packages-type-bg {
  display: block;
  height: auto;
  width: 100%;
}

#pricing-base-toggle .dt-toggle-wrapper {
  color: #fff;
  font-size: 30px;
  font-weight: 300;
}

#pricing-base-toggle .daylight-twilight-demo {
  padding: 0;
  border: medium none;
  display: none;
}

#pricing-base-toggle.active .daylight-twilight-demo {
  display: table;
}

#pricing-base .base-package-price {
  display: none;
  font-weight: 400;
}

#pricing-base.active .base-package-price {
  display: block;
}

#pricing-base .base-package-price .daylight,
#pricing-base .base-package-price .twilight {
  display: none;
}

#pricing-base.active.daylight .base-package-price .daylight,
#pricing-base.active.twilight .base-package-price .twilight {
  display: inline-block;
  font-size: 70px;
  line-height: 1;
}

#pricing-base .base-package-price .starting-price {
  display: block;
  font-size: 14px;
}

#pricing-base.active.daylight .base-package-price .daylight.unavailable,
#pricing-base.active.twilight .base-package-price .twilight.unavailable {
  font-size: 30px;
  font-variant: small-caps;
  font-weight: 700;
  text-transform: none;
}

#pricing-base .base-package-price sup {
  display: inline-block;
  font-size: 0.5em;
  margin: -10px 0 0;
  vertical-align: middle;
}

#pricing-base.twilight .pricing-base-item .base-package-heading {
  color: #fff;
}

#pricing-base.twilight .pricing-base-item {
  background-color: #65737a;
}

/*
#pricing-base.twilight .pricing-base-item.pricing-aerial {
    background-color: #4a5459;
}
*/

/* Refer A Friend */

.raf-header {
  background-image: url("./images/features-slide-1v2o.jpg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

.raf-header-inner {
  box-sizing: border-box;
  color: #fff;
  margin: 0 auto;
  max-width: 800px;
  overflow: hidden;
  padding: 20px 0;
  text-align: center;
}

.raf-heading {
  font-family: "Dosis", sans-serif;
  font-size: 50px;
  font-weight: 400;
  margin: 20px;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.raf-subheading {
  font-size: 20px;
  font-weight: 400;
  padding: 20px;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.raf-subheading-inner {
  display: block;
  font-size: 0.75em;
  font-weight: 400;
}

.raf-signin .orange-button {
  font-family: "Dosis", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 10px 40px;
  text-transform: uppercase;
}

.raf-signup {
  font-family: "Dosis", sans-serif;
  font-size: 24px;
  font-weight: 400;
  margin: 0;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.friend-item {
  display: table-cell;
  vertical-align: middle;
}

.friend-field-group {
  display: table;
  width: 100%;
}

.delete-row {
  display: none;
}

.friend-item.row-control {
  width: 40px;
}

.friend-item input {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #f4f3f1;
  border-color: -moz-use-text-color -moz-use-text-color #ddd;
  border-image: none;
  border-radius: 2px;
  border-style: none none solid;
  border-width: medium medium 2px;
  box-sizing: border-box;
  font-size: 24px;
  font-weight: 400;
  padding: 5px 10px;
  width: 100%;
}

.friend-item+.friend-item {
  padding-left: 10px;
}

.friend-group+.friend-group {
  margin: 5px 0 0;
}

.raf-body-heading {
  font-size: 22px;
  line-height: 1.5;
}

#raf-add {
  cursor: pointer;
  font-family: "Dosis", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 5px 10px;
  text-transform: uppercase;
}

.raf-addgroup {
  float: right;
  padding: 0 110px 0 0;
}

.raf-submitgroup {
  margin: 0 0 20px;
}

#raf-submit {
  font-family: "Dosis", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  padding: 10px 40px;
  text-transform: uppercase;
}

.delete-row .fa {
  color: #ccc;
  cursor: pointer;
  font-size: 24px;
  font-weight: 400;
}

#raf-addrow {
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}

.raf-addrowgroup {
  margin: 5px 0;
  padding: 0 50px 0 0;
  text-align: right;
}

.raf-contacts-status {
  padding: 10px;
}

.raf-contacts-status .raf-contacts-heading {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
}

.raf-contacts {
  list-style: outside none none;
  margin: 0 0 10px;
  padding: 0;
}

.raf-contacts .raf-contact {}

.myaccount-refer-friends {
  font-size: 14px;
  letter-spacing: 0.015em;
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.myaccount-referfriend-heading {
  font-weight: 400;
  margin: 0 0 5px;
}

.floating-credit-footer {
  background-color: rgb(20, 153, 135);
  border-top: 1px solid rgb(20, 153, 135);
  bottom: 0;
  color: #fff;
  display: block;
  font-weight: 600;
  left: 0;
  letter-spacing: 1px;
  padding: 10px 0;
  position: fixed;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  z-index: 11;
}

.floating-credit-footer&gt;a {
  background-color: #505664;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-weight: normal;
  margin-left: 10px;
  padding: 3px 8px;
}

.floating-credit-footer .virtuance-icon {
  height: 1em;
  margin: -2px 5px 0 0;
  vertical-align: middle;
  width: 1em;
}

.close-credits {
  cursor: pointer;
  float: right;
  margin: 3px 20px 0;
}

.property-checkbox {
  margin: 0 10px 4px 0;
  vertical-align: middle;
}

/* Autocomplete */
.ui-autocomplete {
  background-clip: padding-box;
  background-color: #ffffff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
  display: none;
  float: left;
  left: 0;
  list-style: outside none none;
  margin: 0;
  min-width: 160px;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 10;
}

.ui-menu-item&gt;a.ui-corner-all {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #555555;
  white-space: nowrap;
  text-decoration: none;
}

.ui-state-hover,
.ui-state-active {
  color: #ffffff;
  text-decoration: none;
  background-color: #0088cc;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  background-image: none;
}

.ui-autocomplete .ui-menu-item {
  font-size: 14px;
  font-weight: 400;
  padding: 5px;
}

.ui-autocomplete .ui-menu-item:hover {
  background-color: #ffb387;
}

.ui-helper-hidden-accessible {
  display: none;
}

/* Confirmation Lightbox */
#confirmation-map {
  border: 1px solid #ccc;
  border-radius: 2px;
  box-sizing: border-box;
  height: 300px;
  max-width: 100%;
}

#confirmation-address {
  font-weight: bold;
  text-transform: capitalize;
}

/*
#confirmation-address .street,
#confirmation-address .city {
    display: block;
}
*/
#confirmation-lightbox .popup-outer-wrapper {
  max-width: 800px;
}

#confirmation-lightbox #property-sqfootage-confirm-label {
  display: block;
  font-size: 14px;
  margin-bottom: 0;
}

#confirmation-lightbox #property-sqfootage-confirm {
  width: 200px;
  margin-right: 20px;
  padding: 5px;
}

#confirmation-lightbox .popup-content .orange-button {
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  margin: 10px 5px 0 0;
  padding: 8px 15px;
  width: 180px;
}

@media all and (max-width: 1024px) {
  #confirmation-lightbox #confirmation-lightbox-footer {
    text-align: center;
  }

  #confirmation-lightbox #confirmation-lightbox-footer #property-sqfootage-confirm {
    width: 80%
  }
}

#com-redirect-lightbox .popup-content .prompt-text {
  text-align: center;
}

#com-redirect-lightbox .popup-content .orange-button {
  box-shadow: none;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  /* margin: 10px 5px 0 0;
  width: 180px; */
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
}

#com-redirect-lightbox #com-redirect-confirm {
  float: right;
}

#zillow-promo-lightbox .popup-outer-wrapper, #zillow-discount-promo-lightbox .popup-outer-wrapper {
  max-width: 495px;
}

#zillow-promo-lightbox .zillow-promo-hero, #zillow-discount-promo-lightbox .zillow-promo-hero  {
  width: 100%;
}

#zillow-promo-lightbox #zillow-promo-sqfootage, #zillow-discount-promo-lightbox #zillow-promo-sqfootage {
  padding: 10px;
  margin-bottom: 10px;
}

#zillow-promo-lightbox i, #zillow-discount-promo-lightbox i {
  font-size: 16px;
}

#zillow-promo-lightbox .orange-button, #zillow-discount-promo-lightbox .orange-button {
  width: 100%;
}

#zillow-discount-promo-lightbox .zillow-discount-price {
  font-weight: bold;
}

#zillow-promo-lightbox #zillow-promo-decline, #zillow-discount-promo-lightbox #zillow-discount-promo-decline {
  background-color: #fff;
  color: #000;
  box-shadow: unset;
  margin-top: 10px;
}

#zillow-promo-inline {
	display: none;
	background-color: #f2f5f7;
	padding: 30px;
	margin-bottom: 30px;
}

#zillow-promo-inline h3 {
	font-size: 36px;
	color: #149987;
	font-weight: bold;
}

#zillow-promo-inline h4 {
	font-size: 16px;
	color: #149987;
	font-weight: bold;
	text-transform: unset;
}

#zillow-promo-inline .zillow-promo-inline-header {
	display: flex;
	flex-direction: row;
}

#zillow-promo-inline .promo-text {
	font-size: 16px;
}

#zillow-promo-inline .zillow-promo-col .promo-text b {
	color: #ff6c55;
}

#zillow-promo-inline #zillow-promo-inline-button {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	padding-top: 10px;
}

#zillow-promo-inline #zillow-promo-free {
	padding-top: 4px;
	padding-right: 30px;
	font-size: 30px;
	font-weight: bold;
}

#zillow-promo-inline #zillow-promo-inline-tooltip-col {
	display: flex;
	justify-content: flex-end;
	padding-top: 10px;
}

@media (max-width: 800px) {
	#zillow-promo-inline .zillow-promo-inline-header {
		flex-direction: column;
	}

	#zillow-promo-inline .zillow-promo-inline-image {
		width: 100%;
	}

	#zillow-promo-inline #zillow-promo-inline-button {
		justify-content: space-around;
	}

	#zillow-promo-inline #zillow-promo-inline-tooltip-col {
		display: flex;
		justify-content: space-around;
	}
}

#travel-fee-confirmation-lightbox .confirmation-accept {
  float: right;
}

/* Square Footage Lightbox */
#square-footage-lightbox .confirmation-accept {
  float: right;
  margin-bottom: 20px;
}

#required-field-square-footage {
  width: 100%;
}

/* AJAX Loading Bar */
#warningGradientOuterBarG {
  height: 19px;
  width: 156px;
  border: 1px solid rgb(102, 102, 102);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  margin: auto;
  background: gradient(linear,
      0% 0%,
      0% 100%,
      from(rgb(255, 255, 255)),
      to(rgb(243, 113, 33)));
  background: -o-gradient(linear,
      0% 0%,
      0% 100%,
      from(rgb(255, 255, 255)),
      to(rgb(243, 113, 33)));
  background: -ms-gradient(linear,
      0% 0%,
      0% 100%,
      from(rgb(255, 255, 255)),
      to(rgb(243, 113, 33)));
  background: -webkit-gradient(linear,
      0% 0%,
      0% 100%,
      from(rgb(255, 255, 255)),
      to(rgb(243, 113, 33)));
  background: -moz-gradient(linear,
      0% 0%,
      0% 100%,
      from(rgb(255, 255, 255)),
      to(rgb(243, 113, 33)));
  background: linear-gradient(top, rgb(255, 255, 255), rgb(243, 113, 33));
  background: -o-linear-gradient(top, rgb(255, 255, 255), rgb(243, 113, 33));
  background: -ms-linear-gradient(top, rgb(255, 255, 255), rgb(243, 113, 33));
  background: -webkit-linear-gradient(top,
      rgb(255, 255, 255),
      rgb(243, 113, 33));
  background: -moz-linear-gradient(top, rgb(255, 255, 255), rgb(243, 113, 33));
}

.warningGradientBarLineG {
  background-color: rgb(255, 255, 255);
  float: left;
  width: 14px;
  height: 117px;
  margin-right: 23px;
  margin-top: -27px;
  transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
}

.warningGradientAnimationG {
  width: 230px;
  animation-name: warningGradientAnimationG;
  -o-animation-name: warningGradientAnimationG;
  -ms-animation-name: warningGradientAnimationG;
  -webkit-animation-name: warningGradientAnimationG;
  -moz-animation-name: warningGradientAnimationG;
  animation-duration: 1.5s;
  -o-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-timing-function: linear;
  -o-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
}

/* Property Information Page */
.total-sq-ft {
  display: none !important;
}

#property-sqfootage-warning,
#property-images-warning {
  display: none;
  margin: 20px 0;
}

#property-sqfootage-warning a,
#property-images-warning a {
  color: #444444;
}

#property-sqfootage-warning a:hover,
#property-sqfootage-warning a:active,
#property-sqfootage-warning a:focus,
#property-images-warning a:hover,
#property-images-warning a:active,
#property-images-warning a:focus {
  color: #67747c;
}

.box-warning {
  animation: 2s ease 0s normal none infinite running pulse-orange;
  background-color: #ff6c55;
  color: #fff;
  font-weight: 400;
  padding: 17px 12px;
  border: 2px solid #ff6c55;
}

#packages-property-info .total-sq-ft .label-row {
  width: 280px;
}

#packages-property-info .total-sq-ft .main-label {
  width: auto;
}

/* Scheduling Steps */
#scheduling-steps {
  display: none;
}

.scheduling-step {
  display: none;
}

.shoot-type {
  display: none;
}

#scheduling-step-1 {
  display: block;
}

#scheduling-main {
  padding: 0 20px;
}

.scheduling-message-wrap .scheduling-message {
  font-size: 24px;
  font-weight: 300;
}

.scheduling-buttons .orange-button {
  font-size: 16px;
  font-weight: 700;
  margin: 0 10px 5px;
  min-width: 150px;
  padding: 10px 15px;
  text-transform: uppercase;
}

.scheduling-buttons {
  text-align: center;
}

.scheduling-message-wrap {
  margin: 0 auto;
  /*max-width: 960px;*/
  text-align: center;
}

.scheduling-message-wrap.scheduling-location {
  border-bottom: 1px solid #eee;
}

.schedule-alt {
  cursor: pointer;
  font-size: 16px;
  font-weight: 300;
  margin: 0 0 20px;
}

.scheduling-step .information-submit .orange-button {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.025em;
  padding: 15px 25px;
  text-transform: uppercase;
  white-space: unset;
}

.scheduling-form {
  /*margin: 20px 0;*/
}

.scheduling-step .information-fields .date-range-input input[type="text"] {
  margin: 0 5px 0 0;
  width: 150px;
}

.scheduling-step .date-range-input {
  display: inline-block;
  margin: 0 10px 0 0;
}

.information-fields .large-select.time-range {
  margin: 0 5px 0 0;
  width: 150px;
}

.information-submit {
  margin: 20px 0 0;
}

#schedule-now-wrap,
#shoot-postselection {
  background-color: #f2f5f7;
  margin: 20px 0;
  padding: 20px;
  position: relative;
}

#shoot-postselection {
  display: none;
}

#shoot-postselection .packages-step-inner {
  padding: 0;
}

#scheduler-loader {
  background-image: url("./images/alpha-gray-70.png");
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1;
}

#scheduler-loader-vertical-fix {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

#scheduler-loader-wrap {
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  vertical-align: middle;
}

#specific-scheduling-info,
#flexible-scheduling-info {
  margin-left: 20px;
  margin-right: 20px;
  font-size: 15px;
}

#specific-scheduling-info a,
#flexible-scheduling-info a {
color: #3dad4a;
}

#schedule-now-wrap #form-flexible-scheduling {
  display: none;
}

#schedule-now-wrap.active #form-schedule-now {
  opacity: 0.25;
}

#flex-scheduling-options .row {
  margin-bottom: -0;
}

#flex-scheduling-options .col-auto {
  margin-bottom: 20px;
}

#flex-scheduling-options .schedule-btn {
  padding: 15px 15px 17px;
  width: 300px;
  background-color: #ff6c55;
}
#flex-scheduling-options .schedule-btn:hover {
  background-color: #1c172c;
}

@media only screen and (min-width: 576px) {
  #flex-scheduling-options .schedule-btn {
    padding: 15px 29.5px 17px;
  }
}

#btn-flexible-scheduling {
  margin-right: 20px !important;
  color: #FFF;
  background-color: #ff6c55;
}
#btn-flexible-scheduling:hover {
  color: #FFF;
  background-color: #1c172c;
}
#btn-specific-scheduling {
  color: #FFF;
  background-color: #ff6c55;
}
#btn-specific-scheduling:hover {
  color: #FFF;
  background-color: #1c172c;
}

.green-option {
  width: 160;
  line-height: 1;
  margin-top: 3px;
  margin-bottom: 10px;
}

.green-option-text {
  font-weight: bold;
  vertical-align: middle;
}

.green-tree-icon {
  max-width: 25px;
}

#flex-option-prompt {
  margin-bottom: 20px;
}

#flex-option-info {
  display: block;
  margin-top: 10px;
  font-size: small;
}

.agent-onsite {
  display: inline-flex !important;
  flex-wrap: wrap;
}

.onsite-alert {
  border: 3px solid #f00;
  padding: 10px;
  max-width: 400px;
}

.coronavirus-message {
  border: 1px solid #c0c0c0;
  padding: 10px;
  margin: 10px;
}

.billing-info-link {
  color: #ff6c52;
}

.billing-info-link:hover {
  color: #1c172c;
}

#time-slot-blockwrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.time-slot-block {
  display: inline-block;
  margin: 10px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: calc(33.3333% - 20px);
}

.time-slot-block.flex {
  width: calc(25% - 20px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.time-slot-block.flex.best-available .time-slot-headshot {
  padding-top: 20%;
}

.time-slot-row {
  display: block;
  font-size: 20px;
  font-weight: 600;
}

.time-slot-radio {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

.time-slot-block #best-available-text {
  text-align: center;
  font-style: italic;
}

.time-slot-block #best-available-text img {
  height: 30px;
  padding-bottom: 3px;
}

.time-slot-radio:checked+.time-slot-selector {
  border-color: #ff6c55;
}

.time-slot-selector {
  border: 3px solid #eee;
  border-radius: 1px;
  cursor: pointer;
  display: block;
  padding: 10px;
}

.time-slot-detail {
  display: block;
  font-size: 16px;
  font-weight: 400;
}

.time-slot-column {
  display: table-cell;
  padding: 10px;
  vertical-align: top;
}

.time-slot-row+.time-slot-row {
  margin: 20px 0 0;
}

.time-slot-headshot {
  display: block;
  max-width: 100px;
  width: 100%;
}

#packages-scheduleconfirmation-lightbox .confirmation-label {
  display: block;
  font-weight: 500;
}

#packages-scheduleconfirmation-lightbox .orange-button {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.025em;
  padding: 15px 25px;
  text-transform: uppercase;
  white-space: unset;
}

#packages-scheduleconfirmation-lightbox #shoot-confirmation-warning,
#myaccount-scheduleconfirmation-lightbox #shoot-confirmation-warning {
  font-weight: bold;
  color: red;
  margin-bottom: 15px;
}

#packages-flexscheduleconfirmation-lightbox #flex-shoot-confirm-date span,
#packages-flexscheduleconfirmation-lightbox #flex-shoot-confirm-delivery-date {
  font-weight: bold;
}

#time-selection-fields,
#flex-time-selection-fields {
  border-top: 1px solid #ddd;
  /* display: none; */
  margin: 20px 0 0;
}

@media only screen and (min-width: 980px) {
  .date-range-wrapper {
    margin-left: 4px;
  }
}

.time-selection-heading,
.flex-time-selection-heading {
  margin-top: 10px;
}

.time-selection-heading {
  font-size: 18px;
}

#shoot-available,
#shoot-unavailable,
#preferred-unavailable {
  display: none;
}

.shoot-availability-heading {
  font-size: 24px;
  margin: 40px 15px 0;
}

#shoot-availability .information-submit {
  text-align: center;
}

#form-schedule-later .information-submit {
  margin: 20px 0;
}

.onsite-fields+.onsite-fields {
  margin: 5px 0 0;
}

#schedule-onsite-field,
#schedule-afterhour-field {
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.information-field-header {
  font-size: 24px;
  font-weight: 300;
  margin: 10px 0;
}

.schedule-agent-label,
.property-listingpro-has-signs-label,
.property-listingpro-free-lockbox-label {
  margin: 0 10px 0 0;
}

#schedule-cbs-field,
#schedule-license-field,
#schedule-afterhour-field,
#schedule-onsite-field {
  display: none;
}

#refresh-schedule-now {
  margin: 0 0 20px;
}

.pricing-gridtitle[data-pid="387"],
.pricing-gridtitle[data-pid="716"] {
  display: none;
}

/* Lockbox Checkbox */
#schedule-misc-field {
  padding-top: 20px;
}

#schedule-lboxinfo-field {
  padding-bottom: 20px;
}

#schedule-lbox-provide-field {
  position: relative;
}

#schedule-lbox-provide {
  box-sizing: content-box;
  float: left;
  margin-right: 15px;
  margin-top: 15px;
}

#schedule-lbox-provide-field .main-label {
  max-width: 520px;
  width: unset;
}

/* My account cancel */

#myaccount-cancel-loader,
#myaccount-reschedule-loader,
#myaccount-edit-loader {
  text-align: center;
}

#myaccount-cancel-details,
#myaccount-cancel-fail,
#myaccount-reschedule-details,
#myaccount-reschedule-fail {
  display: none;
  text-align: center;
}

#myaccount-cancel-status,
#myaccount-reschedule-status {
  display: none;
}

#myaccount-multiple-orders {
  display: none;
  font-style: italic;
  font-weight: 300;
}

#time-selection-notification,
#flex-time-selection-notification,
#schedule-timeslot-warning-outer,
#schedule-selection-notification {
  display: none;
  margin: 20px 0 0;
}

#schedule-timeslot-shadowtip {
  display: none;
}

#btn-schedule-later-alt,
#btn-schedule-later-alt2,
#modify-sqfootage,
#modify-images {
  cursor: pointer;
}

#myaccount-content .cancel-order-preconfirm.orange-button,
#myaccount-content .addtoorder.orange-button,
#myaccount-content .reschedule-order-preconfirm.orange-button,
#myaccount-content .schedule-cancelled-order-preconfirm.orange-button,
#myaccount-content .edit-order.orange-button {
  font-size: 14px;
  margin: 10px 0 0;
  padding: 5px 10px;
}

.order-details-addorder,
.order-details-cancel {
  display: inline-block;
  margin: 0 3px 0 0;
}

/* Additional Images */

.addimages-item {
  display: table-cell;
  padding: 20px 0;
  text-align: center;
}

.addimages-item-heading {
  color: #4e4e4e;
  font-size: 24px;
  font-weight: 400;
  margin: 0 10px 10px;
}

.addimages-select {
  padding: 5px;
}

#addimages-base25,
#addimages-10extra {
  left: -100%;
  position: absolute;
  top: -100%;
}

#addimages-base25-lab span,
#addimages-10extra-lab span {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}

#addimages-base25+label .checkbox,
#addimages-10extra+label .checkbox {
  background-image: url("./images/sprite-checkbox.png");
  background-position: -32px 0;
  background-size: cover;
  height: 32px;
  width: 32px;
}

#addimages-base25:checked+label .checkbox,
#addimages-10extra:checked+label .checkbox {
  background-position: 0 0;
}

#addimages-lightbox .popup-outer-wrapper {
  max-width: 640px;
}

#addimages-lightbox .addimages-itemwrap {
  display: table;
  width: 100%;
}

.addimages-confirm {
  margin: 0 0 20px;
  text-align: center;
}

.addimages-confirm .orange-button {
  box-shadow: none;
  font-size: 16px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.addimages-confirm span {
  margin: 5px 5px 0;
}

.addimages-confirm span.orange {
  font-weight: 400;
}

.lastsite-iframe {
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}

/* Scheduler on My Account */
#myaccount-schedule-lightbox .popup-content {
  position: relative;
}

#myaccount-schedule-lightbox .popup-outer-wrapper {
  max-width: 960px;
}

#myaccount-content #time-selection-fields,
#myaccount-content #flex-time-selection-fields {
  border: medium none;
  display: block;
  margin: 20px 0;
}

#myaccount-content #time-selection-daterange .validate-date {
  margin: 0 5px 0 0;
  width: 150px;
}

#myaccount-content .scheduling-step,
#myaccount-content #time-selection-fields {
  display: block;
}

#myaccount-content #schedule-now-wrap {
  background-color: transparent;
  padding: 0;
  position: static;
}

#myaccount-content #schedule-now-wrap.active #form-schedule-now {
  opacity: 1;
}

#myaccount-content #shoot-available p {
  margin: 1em 8px;
}

#myaccount-schedule-lightbox .package-step-notification {
  margin: 20px 0;
}

#myaccount-schedule-lightbox {
  transition: filter 0.3s ease 0s;
}

#myaccount-schedule-lightbox.blur {
  filter: blur(5px);
}

#myaccount-reschedulewait-loader {
  text-align: center;
}

#myaccount-reschedulewait-success {
  display: none;
}

.hidden {
  display: none !important;
}

.hidden-until-validation {
  display: none;
}

.birdeye-review {
  /*
    float: left;
    width: calc( 60% - 80px);
    padding: 20px 40px;
*/
}

.birdeye-stars {
  /*
    float: left;
    width: calc( 40% - 80px);
    padding: 20px 40px;
*/
}

.birdeye-review .quote {
  font-family: "Dosis", sans-serif;
  font-size: 30px;
  font-weight: 200;
  letter-spacing: -0.01em;
  margin: 10px 0 25px 0;
}

.birdeye-review.first .quote {
  text-align: right;
}

.birdeye-review .headshot {
  border-radius: 50px;
  display: block;
  float: left;
  width: 80px;
  height: 80px;
  overflow: hidden;
}

.birdeye-review.first .headshot {
  float: right;
}

.birdeye-review .headshot img {
  max-width: 100%;
}

.birdeye-review .name {
  font-size: 21px;
  margin-left: 10px;
  margin-top: 10px;
  display: block;
  float: left;
  width: 50%;
}

.birdeye-review.first .name {
  margin-right: 10px;
  margin-left: 0;
  margin-top: 10px;
  float: right;
  text-align: right;
}

.birdeye-review .brokerage {
  color: #149987;
  font-size: 20px;
  font-weight: 500;
  margin-left: 10px;
  display: block;
  float: left;
  width: 50%;
}

.birdeye-review.first .brokerage {
  margin-right: 10px;
  margin-left: 0;
  float: right;
  text-align: right;
}

.birdeye-stars&gt;span {
  font-family: "Dosis", sans-serif;
  display: block;
  text-align: center;
  font-size: 25px;
}

#stars {
  display: block;
  width: 270px;
  overflow: hidden;
  margin: 15px auto 5px auto;
}

#stars .star {
  border-radius: 50px;
  background-color: #f7f7f7;
  width: 50px;
  height: 50px;
  float: left;
  margin-right: 5px;
  position: relative;
}

#stars .star:last-of-type {
  margin-right: 0;
}

#stars .star .star-fill {
  background: url("images/star_empty.svg") no-repeat center center / auto auto transparent;
  display: block;
  position: absolute;
  left: calc(50% - 17.5px);
  top: calc(50% - 17.5px);
  height: 35px;
  width: 35px;
}

#stars .star .star-fill::after {
  background: url("images/star_fill.svg") no-repeat center center / auto auto transparent;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 35px;
  width: 35px;
}

#stars .star:last-of-type .star-fill::after {
  background: url("images/star_fill.svg") no-repeat left top / 35px 35px transparent;
  content: "";
  width: 25px;
}

.birdeye-rating {
  font-size: 22px;
  margin-top: 7px;
  display: block;
  float: left;
}

.birdeye-review-count {
  font-size: 22px;
  margin-top: 7px;
  display: block;
  float: right;
}

#home-section-2b {
  position: relative;
}

#partner-logos {
  margin: 20px auto;
  overflow: hidden;
  height: 80px;
  padding: 40px 0;
}

#home-section-2b .flex-viewport {
  max-width: 1165px;
  margin: 0 auto;
}

#partner-logos li {
  width: 230px;
  float: left;
  display: block;
  margin-right: 80px;
  height: 80px;
  text-indent: -9999px;
}

#partner-logos li img {
  max-width: 100%;
  max-height: 100%;
  position: relative;
  display: block;
  margin: 0 auto;
}

.flex-direction-nav {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
}

.flex-nav-prev {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}

.flex-nav-prev a,
.flex-nav-next a {
  box-shadow: 0 10px 20px rgba(81, 87, 101, 0.09),
    0 6px 6px rgba(81, 87, 101, 0.13) !important;
  display: block;
  width: 60px;
  height: 60px;
  background: #fff url("images/icon_arrow_left.svg") no-repeat center center / 25px auto;
  border-radius: 50px;
  opacity: 1 !important;
  position: absolute;
  left: 20px !important;
  text-indent: -9999px !important;
  text-align: left !important;
  /*     top: calc( 50% - 30px ) !important; */
}

.flex-nav-next a {
  background: #fff url("images/icon_arrow_right.svg") no-repeat center center / 25px auto;
  position: absolute;
  right: 20px !important;
  left: auto !important;
}

@keyframes warningGradientAnimationG {
  0% {
    margin-left: 0px;
  }

  100% {
    margin-left: -37px;
  }
}

@-o-keyframes warningGradientAnimationG {
  0% {
    margin-left: 0px;
  }

  100% {
    margin-left: -37px;
  }
}

@-ms-keyframes warningGradientAnimationG {
  0% {
    margin-left: 0px;
  }

  100% {
    margin-left: -37px;
  }
}

@-webkit-keyframes warningGradientAnimationG {
  0% {
    margin-left: 0px;
  }

  100% {
    margin-left: -37px;
  }
}

@-moz-keyframes warningGradientAnimationG {
  0% {
    margin-left: 0px;
  }

  100% {
    margin-left: -37px;
  }
}

/* Media Qureies */
/* Smartphones (portrait) ----------- */
@media all and (min-width: 1540px) {
  #masthead.undock .header-logo {
    background-size: contain;
    height: 36px;
    margin: 10px 0 0;
    width: 150px;
  }

  #masthead.undock #header-right {
    margin: 20px 0 0;
  }

  #masthead.undock .header-logo-group {
    margin: 0;
  }

  #masthead.undock .alternate-website {
    font-size: 13px;
    margin: 0 0 5px;
    padding: 0;
  }

  #masthead.undock #site-navigation {
    float: left;
    margin: 20px 0 0;
  }
}

@media all and (max-width: 1540px) {
  #header-right {
    float: none;
    margin: 0;
  }

  #header-right #header-right-controls-wrap {
    display: inline-block;
  }

  #header-right #header-starthere {
    float: right;
    margin: -4px 0 0 10px;
  }

  #header-right #header-starthere .orange-button {
    font-size: 15px;
    padding: 10px 20px;
  }

  #masthead #site-navigation .header-nav-menu&gt;.menu-item {
    font-size: 14px;
    margin: 0 0 0 2em;
  }

  #masthead #site-navigation,
  #masthead.undock #site-navigation {
    clear: right;
    float: right;
    margin: 10px 0;
  }
}

@media all and (max-width: 1360px) {
  #masthead.undock #site-navigation {
    float: right;
  }

  #packages-step-1 .packages-type-heading {
    font-size: 24px;
  }
}

@media all and (max-width: 1280px) {

  /* Styles */
  #masthead .header-logo {
    background-size: contain;
    height: 47px;
    width: 200px;
  }

  div.home-section-image.section-tgray img.home-section-image,
  div.home-section-image.section-tbrown img.home-section-image,
  div.home-section-image.section-tpurple img.home-section-image {
    left: 50%;
    margin: 0 0 0 -675px;
    position: relative;
    width: 1360px;
  }

  #home-section-2 .two-column {
    padding: 0;
  }

  #home-section-10.home-section-column .three-column.first {
    display: block;
  }

  #home-section-10.home-section-column .three-column.second,
  #home-section-10.home-section-column .three-column.third {
    box-sizing: border-box;
    display: inline-block;

    margin: 0 0 0 -0.25em;
    padding: 20px 40px;
    vertical-align: middle;
    width: 50%;
  }

  .column-cta-content {
    box-sizing: border-box;
    display: inline-block;

    vertical-align: middle;
    width: 50%;
  }

  .column-cta-form {
    box-sizing: border-box;
    display: inline-block;

    margin: 0 0 0 -0.25em;
    vertical-align: middle;
    width: 50%;
  }

  .column-cta-bigtitle {
    font-size: 50px;
    font-weight: 400;
  }

  #features-section-1 .features-content h1 {
    font-size: 40px;
  }

  #features-section-4 .features-content {
    background-color: #fbf7f6;
  }

  #seethedifference .features-content {
    background-color: #ff6c55;
    display: block;
    padding: 40px;
    position: static;
    text-align: center;
    width: auto;
  }

  #seethedifference-comparison {
    width: 100%;
  }

  #seethedifference-comparison .comparison-image {
    height: auto;
    width: 100%;
  }

  #features-section-9 .features-image {
    display: none;
  }

  #features-section-9 .features-image+.features-image {
    display: block;
  }

  #features-section-10 .features-columnwrap .features-column+.features-column {
    padding: 0;
  }

  #features-section-10 .features-columnwrap .features-column {
    display: block;
    margin: 0 0 40px;
    width: auto;
  }

  #features-section-10 .features-columnwrap .features-column img {
    float: right;
    margin: 0 0 0 1em;
    max-height: none;
    width: 80px;
  }

  .features-gridwrap .features-griditem {
    width: 50%;
  }

  #packages-header-row {
    padding: 0;
    position: static;
    width: 100%;
  }

  #packages-header #packages-header-column-1,
  #packages-header #packages-header-column-2 {
    display: block;
  }

  #packages-header #packages-header-column-1 {
    margin: -94px 20px 20px;
    overflow: hidden;
    position: relative;
    width: auto;
  }

  #packages-header #packages-title {
    float: left;
    margin: 0;
    padding: 0.35em 20px;
  }

  #packages-header #packages-login {
    display: block;
    margin: 0;
    padding: 20px;
  }

  #packages-header {
    margin: 0 0 40px;
  }

  #packages-basewrapper .packages-columnwrap .packages-column+.packages-column {
    padding: 0;
  }

  #packages-basewrapper .packages-columnwrap .packages-column {
    display: block;
    margin: 0 0 40px;
    width: auto;
  }

  #packages-basewrapper .packages-columnwrap .packages-column img {
    float: right;
    margin: 0 0 0 1em;
    max-height: none;
    width: 80px;
  }

  .base-package {
    padding: 20px;
  }

  .base-package.middle-package {
    padding: 20px 20px;
  }

  /* 	Market Specific Base Packages */
  .ground-shoots {
    float: none;
    max-width: unset;
    width: auto;
  }

  .base-package.aerial-package {
    max-width: unset;
  }

  .aerial-package .aerial-break {
    display: none;
  }

  @media only screen and (min-width: 1200px) {
    .aerial-package .aerial-break {
      display: inline-block;
    }
  }

  /* 	End Market Specific Base Packages */
  .virtuance-gallery-post {
    width: 33.3333%;
  }

  #property-citystate-input,
  #property-zipsubmit-input {
    width: 50%;
  }

  #home-section-3.home-section-image.section-solid .image-section-content {
    margin: 0;
    max-width: none;
    padding: 40px;
    position: static;
    width: auto;
  }

  #home-section-3.home-section-image.section-solid .comparison-slider {
    float: none;
    width: auto;
  }

  #pricing-lookup-submit {
    font-size: 24px;
    font-weight: 400;
  }

  #pricing-lookup-zip {
    font-size: 36px;
  }

  /* 	Market Specific Base Packages */
  /* .pricing-ground-shoots {
    float: none;
    max-width: unset;
  } */

  .pricing-aerial.pricing-base-item {
    float: none;
    max-width: unset;
  }

  /* 	End Market Specific Base Packages */

  #base-pricing-toggleguide {
    max-width: 120px;
  }

  #base-pricing-toggleguide::after {
    border-bottom: 3.5em solid transparent;
    border-left: 2em solid #859096;
    border-top: 3.5em solid transparent;
    margin: -0.8em 0 0;
  }

  #complete-order-credit {
    border-top: 1px solid #ccc;
    margin: 15px 0 0;
  }

  .time-slot-column {
    display: block;
  }

  .time-slot-headshot {
    margin: 0 auto;
    max-width: 150px;
  }

  .order-label,
  .order-date {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 180px);
  }

  .order-row-top {
    display: block;
    table-layout: inherit;
  }

  .order-stage,
  .order-total {
    display: inline-block;
    vertical-align: top;
    width: 150px;
  }

  .order-date,
  .order-total {
    margin: 20px 0 0;
  }
}

@media all and (max-width: 1152px) and (min-width: 980px) {
  .packages-addon {
    border-right: medium none;
    float: none;
    width: 100%;
  }

  .packages-addon+.packages-addon {
    border-left: medium none;
  }

  #features-section-3 .features-content {
    padding: 20px 50px;
    width: 50%;
  }

  #features-section-3 .features-imagewrap {
    width: 50%;
  }

  .partner #features-section-1 .features-content {
    background-color: #555c69;
    color: #fff;
    height: 100%;
    padding: 50px;
    text-shadow: none;
    width: 50%;
    min-width: unset;
  }

  #partner-packages {
    height: calc(100% - 100px);
    max-width: calc(50% - 100px);
    padding: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(50% - 100px);
    min-width: calc(50% - 100px);
  }
}

@media all and (max-width: 980px) {
  .fade-controls span.expand {
    font-size: 20px;
    transition: font-size 0.4s ease 0s;
  }

  /* Styles */
  #home-section-2 #home-2xheader span {
    font-size: 20px;
  }

  #home-section-2 #home-spbar {
    padding: 0 10px;
    width: 100%;
  }

  #home-section-2 #home-2xheader img {
    height: auto;
    width: 60px;
  }

  div.home-section-image.section-solid .image-section-content {
    max-width: none;
    position: static;
  }

  div.home-section-image.section-solid .home-section-image {
    border: medium none;
    left: 0;
    margin: 0;
    max-width: 100%;
    width: auto;
  }

  div.home-section-image.section-solid .vertical-content-center {
    display: none;
  }

  div.home-section-image.section-solid.section-left .home-section-image,
  div.home-section-image.section-solid.section-right .home-section-image {
    border: medium none;
    margin: 0;
    position: static;
    width: 100%;
  }

  .page-submenu.internal-column {
    display: none;
  }

  .page-content.internal-column {
    padding: 0;
  }

  .page-rsidebar.internal-column {
    padding: 0 0 0 40px;
  }

  .mobile-page-submenu {
    display: block;
    margin: 0 0 20px;
    padding: 0 10%;
  }

  .mobile-page-submenu .mobile-submenu-toggle {
    background-color: #f5f5f2;
    border: medium none;
    color: #878d93;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.5;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
  }

  .mobile-page-submenu .mobile-submenu-toggle:hover {
    color: #f37221;
  }

  .mobile-page-submenu .sidebar-menu-wrapper {
    background-color: #f5f5f2;
    display: none;
    overflow: hidden;
  }

  .mobile-page-submenu .sidebar-menu {
    list-style: outside none none;
    margin: 0;
    padding: 0;
  }

  .mobile-page-submenu .sidebar-menu-wrapper .menu-item+.menu-item {
    border-top: 1px solid #ddd;
  }

  .mobile-page-submenu .sidebar-menu-wrapper a {
    color: #878d93;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    padding: 10px;
    transition: all 0.3s ease 0s;
  }

  .mobile-page-submenu .sidebar-menu-wrapper a:hover {
    background-color: #fff;
    color: #f37221;
  }

  .mobile-page-submenu .mobile-submenu-toggle::after {
    border-left: 0.5em solid transparent;
    border-right: 0.5em solid transparent;
    border-top: 0.4em solid #aaa;
    content: "";
    display: inline-block;
    height: 0;
    margin: 0.5em 5px 0;
    vertical-align: top;
    width: 0;
  }

  .mobile-page-submenu .mobile-submenu-toggle:hover::after {
    border-top: 0.4em solid #f37221;
  }

  .mobile-page-submenu .mobile-submenu-toggle.mobile-open::after {
    border-bottom: 0.4em solid #aaa;
    border-top: medium none;
  }

  .mobile-page-submenu .mobile-submenu-toggle.mobile-open:hover::after {
    border-bottom: 0.4em solid #f37221;
  }

  .page-header .page-title-wrapper {
    display: block;
    font-size: 40px;
    margin: 0;
    padding: 0;
    position: static;
    width: 100%;
  }

  .page-header .page-title-wrapper .page-title {
    float: none;
  }

  #features-section-4 {
    background: none;
    display: block;
  }

  #features-section-4 img {
    display: inline-block;
    margin: 0 auto;
    max-height: 64px;
  }

  #features-section-4-bubblewrap {
    display: table;
    width: 100%;
  }

  #features-section-4-bubble-1,
  #features-section-4-bubble-2 {
    background: none;
    border-radius: 0;
    box-shadow: none;
    display: table-cell;
    height: auto;
    margin: 0;
    padding: 20px;
    vertical-align: top;
    width: 300px;
  }

  #features-section-4-bubble-1 p,
  #features-section-4-bubble-2 p {
    font-size: 18px;
  }

  #features-section-4-bubblewrap h3 {
    margin: 10px 0;
  }

  #features-section-4 .features-content {
    padding: 40px;
    width: auto;
  }

  #howitworks .features-columnwrap&gt;.features-column,
  #features-section-8 .features-columnwrap&gt;.features-column {
    display: block;
    margin: 0 0 50px;
    text-align: left;
  }

  #howitworks .features-subcolumnwrap,
  #features-section-8 .features-subcolumnwrap {
    display: table;
  }

  #howitworks .features-subcolumnwrap .features-column,
  #features-section-8 .features-subcolumnwrap .features-column {
    vertical-align: top;
  }

  #howitworks .features-svg,
  #features-section-8 .features-svg {
    margin: 20px 40px 0 0;
    width: 150px;
  }

  #packages-step-wrapper {
    display: none;
  }

  #packages-location-step #packages-zipcode-outer input[type="text"] {
    width: 60%;
  }

  #packages-location-step #packages-zipcode-outer input[type="submit"] {
    width: 40%;
  }

  .packages-addon-column.first {
    display: none;
  }

  .packages-addon-column.second {
    display: block;
    float: left;
    padding: 15px;
  }

  .packages-base-packages {
    display: block;
    margin: 40px 0;
    padding: 0;
    text-align: left;
  }

  #pricing-base .packages-base-packages {
    display: block;
  }

  #pricing-base .pricing-base-item {
    box-sizing: border-box;
    color: #67747c;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    font-family: "Montserrat", sans-serif;
    padding: 20px 12px;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    text-align: center;
  }

  .base-package {
    display: table;
    width: 100%;
  }

  .base-package.middle-package {
    margin: 20px 0;
    padding: 20px;
  }

  #most-popular {
    display: none;
    /*  */
  }

  .base-package-detail {
    display: table-cell;
    vertical-align: middle;
    position: relative;
  }

  .base-package-short-description {
    margin: 10px 0 0;
  }

  #base_selectAerial.aerial-disabled,
  #base_select3DTour.aerial-disabled {
    display: none;
  }

  #base-aerial-price.aerial-disabled,
  #base-matterport-price.aerial-disabled {
    display: block;
    font-size: 16px;
    height: auto;
    line-height: 1;
    margin: 0;
  }

  .packages-base-packages .base-package-heading .base-package-price {
    display: inline-block;
    font-size: 2em;
    margin: 0 0 0 0.25em;
  }

  .packages-base-packages .base-package-heading .base-package-price .starting-price {
    padding-bottom: 5px;
  }

  #property-citystate-input {
    width: 100%;
  }

  #property-zipsubmit-input {
    display: block;
    margin: 10px 0 0;
    width: auto;
  }

  #packages-location-step {
    padding: 0 40px;
  }

  #packages-column-wrapper {
    box-sizing: border-box;
    padding: 0 20px;
  }

  #packages-step-column {
    display: block;
    padding: 0;
  }

  #packages-cart-column.active {
    display: block;
    width: auto;
  }

  .package-title {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
  }

  #shopping-cart {
    background-color: rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    height: 100%;
    margin: 0 !important;
    padding: 20px;
    width: 100%;
  }

  #shopping-cart.active {
    display: none;
  }

  #shopping-cart.active.mobile-visible {
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
  }

  #cart-toggle.active {
    display: block;
  }

  #shopping-cart.active #cart-summary-fix {
    display: inline-block;
  }

  #cart-summary {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    width: 100%;
  }

  #packages-location-outer {
    margin: 20px 0;
    padding: 0 0 10px;
  }

  .packages-step-inner {
    padding: 0;
  }

  #scheduling-steps .packages-step-inner {
    padding: 0 20px;
  }

  .custom-package {
    display: inline-block;
    margin: 10px 0;
    width: 50%;
  }

  .custom-package .base-package-price {
    display: block;
    font-size: 40px;
    margin: 0;
    text-align: left;
  }

  .custom-package .base-package-detail {
    display: block;
    vertical-align: middle;
  }

  .custom-package .base-package-price {
    text-align: center;
  }

  #packages-step-1 .packages-type-bg {
    display: none;
  }

  #packages-step-1 .packages-type.active {
    background-color: #ff6c55;
    border-color: #f37121;
    box-shadow: none;
    transform: none;
    z-index: 1;
  }

  #packages-step-1 .packages-type {
    border: medium none;
    padding: 5px;
  }

  #packages-step-1 .packages-type.active .packages-type-heading {
    color: #fff;
  }

  .base-package {
    border: 2px solid #67747c;
  }

  .base-package.middle-package {
    margin: 10px 0;
  }

  #base-packages.twilight .base-package {
    border: 2px solid #556067;
  }

  .packages-base-packages {
    margin: 0;
  }

  #packages-step-1 .packages-step-inner {
    margin: 40px 0 10px;
  }

  .daylight-twilight-demo {
    border-bottom: 1px solid #ddd;
    margin: 20px 0;
    padding: 0 0 20px;
  }

  .dt-toggle-wrapper {
    background-color: transparent;
    position: static;
  }

  #pricing-base-toggle .dt-toggle-wrapper {
    background-color: rgba(0, 0, 0, 0.35);
    position: absolute;
  }

  #packages-step-1 .packages-type .packages-type-heading {
    color: #555;
  }

  #packages-step-1 .packages-type #packages-twilight-icon::before {
    background-position: -90px -40px;
  }

  #packages-step-1 .packages-type #packages-day-icon::before {
    background-position: -50px -40px;
  }

  #features-section-3 {
    display: block;
  }

  #features-section-3 .features-content {
    background-color: #fff;
    color: #555c69;
    font-size: 18px;
    line-height: 1.5;
    min-width: 0;
    padding: 20px 40px;
    text-align: center;
    width: auto;
  }

  #features-section-3 img {
    display: block;
    height: auto;
    width: 100%;
  }

  #features-section-3 .features-imagewrap {
    float: none;
    height: auto;
    position: static;
    width: auto;
  }

  .partner #features-section-1 .features-content {
    background-color: #555c69;
    color: #fff;
    height: 100%;
    padding: 50px;
    text-shadow: none;
    width: 50%;
    min-width: unset;
  }

  #partner-packages {
    height: calc(100% - 100px);
    max-width: 50%;
    padding: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    min-width: 50%;
  }

  .base-pricing-wrapper {
    font-size: 32px;
  }

  .base-pricing-description {
    font-size: 20px;
  }

  .daylight-twilight-column .dt-toggle-wrapper {
    background-color: #ff6c55;
  }

  #daylight-twilight-pricing .daylight-twilight-column {
    box-sizing: border-box;
    padding: 0 5px;
  }

  #daylight-twilight-pricing .pricing-image-header {
    border-radius: 2px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
    overflow: hidden;
  }

  #pricing-local,
  #pricing-base {
    float: none;
    margin: 0 0 40px;
    width: auto;
  }

  #pricing-local-cta {
    margin: 0;
  }

  #pricing-lookup-submit {
    padding: 20px;
  }

  #pricing-lookup-zip {
    font-size: 24px;
    font-weight: 300;
    padding: 15px 15px 15px 40px;
  }

  .pricing-base25.pricing-base-item {
    padding: 20px 10px;
  }

  .pricing-base-item {
    padding: 10px 20px;
  }

  .post-featured-image {
    float: none;
    margin: 20px 0;
    max-width: none;
  }

  #pricing-base-toggle {
    margin: 20px;
  }

  #base-pricing-toggleguide::after {
    display: none;
  }

  #base-pricing-toggleguide.active {
    display: block;
    margin: 20px 0;
    max-width: none;
  }
}

@media all and (max-width: 830px) {
  #header-right #header-name {
    margin: 0 10px;
  }

  #home-section-5.home-section-column .three-column {
    display: block;
  }

  #home-section-5.home-section-column .three-column img {
    height: 100px;
    width: auto;
  }

  #home-section-7b .listCol {
    width: 50%;
  }

  /* Features Section */
  #features-section-1 .features-content {
    font-size: 17px;
    padding: 20px 0 0 15%;
  }

  #features-section-1 .features-content p {
    margin: 20px 0;
  }

  #features-section-9 .features-columnwrap {
    display: block;
  }

  #features-section-9 .features-columnwrap .features-column {
    display: block;
    width: auto;
  }

  #features-section-9 .features-svg {
    float: right;
    height: auto;
    margin: 0 0 0 1em;
    width: 100px;
  }

  #features-section-9 .features-columnwrap .features-column:first-child {
    padding: 0;
  }

  #features-section-9 .features-columnwrap .features-column+.features-column {
    margin: 0;
  }

  #features-section-12 .features-content {
    width: auto;
  }

  #features-section-12 .features-content .features-heading {
    font-size: 48px;
  }

  #packages-step-2 .packages-step-inner {
    display: block;
  }

  .packages-addon {
    border-right: medium none;
    display: block;
    float: none;
    width: auto;
  }

  .packages-addon+.packages-addon {
    border-left: medium none;
  }

  .packages-heading {
    display: block;
    font-size: 30px;
    font-weight: 300;
    padding: 15px 25px;
  }

  .packages-addon-table {
    display: block;
    overflow: hidden;
  }

  .packages-addon-column.third {
    display: block;
    float: right;
    width: auto;
  }

  /*#packages-step-1 .packages-type input[type="radio"] + .packages-type-label #packages-twilight-icon::before,*/
  /*#packages-step-1 .packages-type input[type="radio"] + .packages-type-label #packages-day-icon::before {*/
  /*display: none;*/
  /*}*/
  .virtuance-gallery-post {
    width: 33.3333%;
  }

  #masthead.undock.admin-bar {
    margin-top: 44px;
  }

  #masthead.admin-bar+#main-content-wrap #mobile-site-navigation {
    margin-top: 44px;
  }

  .browse-arrows {
    font-size: 30px;
  }

  .browse-arrow {
    font-size: 70px;
  }

  .base-pricing-wrapper {
    font-size: 24px;
  }

  .pricing-gridtitle {
    width: 50%;
  }

  .pricing-base-item {
    border-width: 2px;
    display: block;
    margin: 20px 0;
    width: auto;
  }

  .pricing-base25.pricing-base-item {
    margin: 0;
  }

  #pricing-base .base-package-price {
    font-size: 48px;
    font-weight: 400;
  }

  /* 	Market Specific Base Packages */
  .pricing-baseMiddle.pricing-base-item {
    padding: 20px;
    margin: 0;
  }

  .pricing-aerial.pricing-base-item {
    padding: 20px;
  }

  .promo-text {
    display: block;
    margin: 10px 0;
  }

  #promo-credit-forms {
    text-align: left;
  }

  .time-slot-block {
    display: block;
    width: auto;
  }

  .time-slot-block.flex {
    width: unset;
  }

  .time-slot-column {
    display: table-cell;
    vertical-align: middle;
  }
}

@media all and (max-width: 720px) {

  /* Styles */
  #main-content-wrap {
    height: 100%;
    min-height: 1298px;
  }

  #home-section-2 .two-column {
    display: block;
    width: auto;
  }

  div.home-section-image .image-section-content h2 {
    line-height: 1.1;
  }

  div.home-section-image .image-section-content p {
    line-height: 1.5;
  }

  div.home-section-image.section-tgray img.home-section-image,
  div.home-section-image.section-tbrown img.home-section-image,
  div.home-section-image.section-tpurple img.home-section-image {
    left: auto;
    margin: 0;
    width: 100%;
  }

  div.home-section-image.section-tgray .image-section-content,
  div.home-section-image.section-tbrown .image-section-content,
  div.home-section-image.section-tpurple .image-section-content {
    background-image: none;
    color: #444444;
    max-width: none;
    position: static;
  }

  div.home-section-image.section-tpurple .image-section-content .outline-button {
    border: none;
    box-shadow: 0 0 5px #333;
    background-color: #ff6c55;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    padding: 15px 40px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  div.home-section-image.section-tgray .vertical-content-center {
    display: none;
  }

  .testimonial-image-wrapper {
    display: none;
  }

  #home-section-5.home-section-column {
    /*display: none;*/
  }

  #home-section-5.home-section-column .three-column.second h3 {
    margin: 0;
  }

  #home-section-5.home-section-column .three-column.second p {
    margin: 20px 0;
  }

  #home-section-5.home-section-column .three-column.second .orange-button {
    font-size: 16px;
    padding: 15px;
  }

  .column-cta-content {
    display: block;
    padding: 0 20px;
    text-align: left;
    width: auto;
  }

  .column-cta-bigtitle {
    display: inline;
    font-size: 40px;
  }

  .column-cta-form {
    display: block;
    margin: 0;
    padding: 0 20px;
    width: auto;
  }

  #home-section-7b .listCol {
    width: 50%;
  }

  #home-section-10.home-section-column .three-column.first {
    display: block;
  }

  #home-section-10.home-section-column .three-column.second,
  #home-section-10.home-section-column .three-column.third {
    display: block;
    margin: 0;
    padding: 40px;
    width: auto;
  }

  .satisfaction-rating .satisfaction-num {
    display: inline-block;
    font-size: 60px;
    vertical-align: bottom;
  }

  #masthead {
    right: 0;
    transition: right 0.3s ease 0s;
  }

  #masthead .site-header {
    padding: 0;
    text-align: left;
  }

  #masthead .header-logo {
    height: 40px;
    width: 150px;
  }

  #masthead.undock #header-right {
    display: block;
    float: none;
    margin: 0;
    vertical-align: top;
  }

  #site-navigation {
    display: none;
  }

  #header-right #header-controls {
    border: medium none;
    display: block;
    margin: 0;
  }

  #masthead.undock #header-right #header-controls {
    display: block;
    padding: 0;
  }

  #header-right #header-controls a,
  #masthead.undock #header-right #header-controls a {
    border: medium none;
    display: inline-block;
    font-size: 12px;
    padding: 10px;
  }

  #header-right #header-controls a+a {
    border: medium none;
  }

  #header-right #header-starthere,
  #masthead.undock #header-right #header-starthere {
    display: none;
  }

  .menu-toggle {
    display: inline-block;
  }

  #content,
  #colophon {
    position: relative;
    right: 0;
    transition: right 0.3s ease 0s;
  }

  #content.mobile-open,
  #colophon.mobile-open,
  #masthead.mobile-open {
    right: 240px;
  }

  #mobile-site-navigation.mobile-open {
    box-shadow: 0 10px 10px #ccc;
    right: 0;
  }

  #masthead.undock.admin-bar.mobile-open {
    right: 238px;
  }

  #mobile-site-navigation .mobile-nav-menu .sub-menu {
    background-color: #efefef;
    list-style: outside none none;
    margin: 0;
    padding: 0;
  }

  #mobile-site-navigation .mobile-nav-menu .sub-menu a {
    border-left: 0.25em solid #ccc;
  }

  #mobile-site-navigation .mobile-nav-menu .sub-menu a:hover {
    border-left: 0.25em solid rgba(255, 255, 255, 0.5);
  }

  #colophon .footer-logo {
    background-size: contain;
    display: inline-block;
    vertical-align: top;
    width: 200px;
  }

  #colophon .footer-inc500 {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
  }

  #colophon .footer-contact {
    margin: 20px 0;
  }

  #colophon .footer-contact .address-column {
    display: block;
  }

  #colophon .footer-contact .address-column+.address-column {
    border-left: medium none;
    border-top: 1px solid #ccc;
    margin: 10px 0 0;
    padding: 10px 0 0;
  }

  #colophon .footer-social {
    display: block;
    float: none;
  }

  .internal-column {
    display: block;
  }

  .page-rsidebar.internal-column {
    width: auto;
    padding: 0;
  }

  .sidebar-two-column {
    text-align: center;
  }

  .sidebar-two-column .sidebar-column {
    display: inline-block;
    margin: 10px;
    vertical-align: middle;
  }

  /* Features Section */
  #features-section-1 .features-content {
    background-color: rgba(0, 0, 0, 0);
    color: #444;
    display: block;
    padding: 0 40px;
    position: static;
    text-shadow: none;
  }

  #features-section-4-bubble-1,
  #features-section-4-bubble-2 {
    display: block;
    padding: 40px 20px;
    width: auto;
  }

  #howitworks .features-svg,
  #features-section-8 .features-svg {
    float: right;
    margin: 0 0 20px 20px;
    width: 100px;
  }

  #howitworks .features-columnwrap&gt;.features-column,
  #features-section-8 .features-columnwrap&gt;.features-column {
    padding: 0;
  }

  #howitworks .features-subcolumnwrap .features-column,
  #features-section-8 .features-subcolumnwrap .features-column {
    display: block;
  }

  #features-section-11 .features-heading {
    font-size: 32px;
  }

  .features-gridwrap .features-griditem {
    display: block;
    margin: 10px 0 0;
    overflow: hidden;
    padding: 0 40px;
    text-align: left;
    width: auto;
  }

  .features-gridwrap .features-griditem .griditem-title {
    margin: 5px 0;
  }

  .features-gridwrap .features-griditem img {
    display: inline-block;
    height: 32px;
    margin: 0 1em 0 0;
    vertical-align: middle;
    width: 32px;
  }

  .features-gridwrap .features-griditem:hover,
  .features-gridwrap .features-griditem.active {
    background-color: #f5f5f5;
  }

  .features-gridwrap .features-gridcontent .gridcontent-svg {
    display: none;
  }

  .features-gridwrap .features-gridcontent .gridcontent-content {
    display: block;
    padding: 0 40px;
  }

  #features-section-12 .features-content {
    background: none;
    color: inherit;
    display: block;
    position: static;
    width: auto;
  }

  #packages-header #packages-header-column-1 {
    margin: 0;
  }

  #packages-header #packages-title {
    display: block;
    float: none;
    font-size: 40px;
  }

  #packages-header #packages-login {
    background: none;
    color: #666;
  }

  #packages-login .packages-login-column.column-1 {
    display: none;
  }

  #packages-header #packages-login .packages-login-column h3 {
    margin: 0;
  }

  #packages-header #packages-login .packages-login-column p {
    margin: 10px 0;
  }

  #packages-login .packages-login-column {
    display: block;
  }

  #packages-location-step #packages-zipcode-outer {
    padding: 20px;
  }

  #packages-location-step #packages-zipcode-outer input[type="text"],
  #packages-location-step #packages-zipcode-outer input[type="submit"] {
    display: block;
    font-size: 24px;
    margin: 10px 0;
    width: 100%;
  }

  #packages-step-1 .packages-type {
    float: none;
    width: auto;
  }

  .base-package-detail+.base-package-detail {
    margin: 20px 0 0;
  }

  #base-packages .base-package-detail .spinner {
    right: 40%;
    top: 0;
  }

  .packages-base-packages .base-package-heading .base-package-price {
    font-size: 1.25em;
  }

  .base-package-short-description {
    margin: 10px 0 0;
  }

  #packages-basewrapper {
    padding: 0 20px;
  }

  #property-location-display {
    margin: 20px;
  }

  #property-location-display #property-location {
    display: inline-block;
    font-size: 28px;
    line-height: 1.1;
    margin: 10px 0 0;
  }

  .virtuance-gallery-post {
    width: 50%;
  }

  .slide-controls .ui-slider-handle::before {
    font-size: 1em;
  }

  #property-zipsubmit-input {
    margin: 0;
  }

  #property-citystate-input .group-left,
  #property-citystate-input .group-right {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
  }

  #property-zipsubmit-input .group-left {
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
  }

  #property-zipsubmit-input .group-right {
    padding: 0;
    width: 100%;
  }

  #property-finder #property-orlabel {
    display: block;
    margin: 0 0 10px;
    text-align: left;
    text-indent: 0;
  }

  .information-fields {
    display: table;
    width: 100%;
  }

  .information-fields .main-label {
    display: table-cell;
    font-size: 16px;
    width: 150px;
  }

  .information-fields .large-select {
    display: table-cell;
    width: 100%;
  }

  .information-fields input[type="text"] {
    display: table-cell;
    width: 100%;
  }

  .scheduling-step .information-fields .large-select.time-range {
    display: inline-block;
    margin: 0 5px 5px 0;
    width: 150px;
  }

  .scheduling-step .information-fields .date-range-input input[type="text"] {
    display: inline-block;
    margin: 0 5px 5px 0;
    width: 150px;
  }

  .time-selection-heading {
    font-size: 16px;
  }

  #time-selection-daterange .date-range-wrapper {
    margin-left: 0px;
  }

  .packages-step-nav {
    text-align: center;
  }

  .packages-addon-column.second {
    float: none;
  }

  #complete-order-list .cart-item .item-qty {
    width: 40px;
  }

  #complete-order-list .cart-item .item-total {
    width: 60px;
  }

  .complete-order-columnwrap .two-column {
    display: block;
    width: auto;
  }

  #myaccount-wrapper.site-main {
    display: block;
    padding: 0 30px;
  }

  #myaccount-sidebarmenu {
    background-color: #f5f5f2;
    display: block;
    margin: 0 0 20px;
    width: auto;
  }

  #myaccount-content {
    border: medium none;
    display: block;
    padding: 0;
  }

  #myaccount-menu {
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease 0s;
  }

  #myaccount-menu.mobile-open {
    height: 100%;
    max-height: 500px;
  }

  #myaccount-menu-toggle {
    display: block;
  }

  #myaccount-menu a:hover,
  #myaccount-menu li.active a {
    background-color: #fff;
  }

  #myaccount-menu .myaccount-menu-item+.myaccount-menu-item {
    border-top: 1px solid #ddd;
  }

  #login-wrapper {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #ccc;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    display: block;
    margin: 0 0 50px;
    padding: 0 30px 50px;
  }

  #register-wrapper {
    border: medium none;
    display: block;
  }

  .custom-package .select-custom-package.orange-button {
    width: 100%;
  }

  .order-stage {
    display: inline-block;
    margin: 20px 0 0;
    width: 49%;
  }

  .order-date {
    width: 49%;
  }

  .order-label {
    display: block;
    width: 100%;
  }

  .order-property-heading,
  .order-date-heading,
  .order-total-heading,
  .order-stage-heading {
    font-size: 16px;
  }

  /*.order-property-data, .order-date-data, .order-total-data {*/
  /*margin: 0;*/
  /*}*/

  #complete-social-media h3 {
    font-size: 24px;
  }

  .social-media-connection .connection-fields:first-child {
    margin: 0;
  }

  .social-media-connection .connection-fields {
    display: table;
    margin: 0;
    width: 100%;
  }

  .social-media-connection .connection-fields label {
    display: table-cell;
  }

  .social-media-connection .social-media-field {
    display: table-cell;
    margin: 0;
    width: 100%;
  }

  .browse-arrows {
    font-size: 20px;
    margin: 0;
  }

  .browse-arrow {
    font-size: 50px;
  }

  .custom-package {
    display: block;
    margin: 0;
    width: 100%;
  }

  .custom-package~.custom-package {
    border-top: 1px solid #ccc;
  }

  #daylight-twilight-pricing .daylight-twilight-column {
    display: block;
    width: auto;
  }

  .pricing-gridtitle {
    display: block;
    padding: 20px;
    text-align: left;
    width: auto;
  }

  .pricing-gridtitle~.pricing-gridtitle {
    border-top: 1px solid #ddd;
  }

  .pricing-enhancement-image {
    float: right;
    margin: 0 0 0 10px;
  }

  .pricing-create-package&gt;a {
    font-size: 20px;
    padding: 10px 20px;
  }

  #pricing-base-toggle .packages-type-label {
    display: block;
    width: auto;
  }

  .raf-contacts-status {
    padding: 10px;
  }

  .raf-contacts-status .raf-contacts-heading {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
  }

  .raf-contacts {
    list-style: outside none none;
    margin: 0 0 10px;
    padding: 0;
  }

  .raf-contacts .raf-contact {}

  .friend-item {
    display: block;
  }

  .friend-item+.friend-item {
    margin: 5px 0 0;
    padding: 0;
  }

  .friend-item.row-control {
    float: right;
    text-align: center;
  }

  .raf-submitgroup {
    text-align: center;
  }

  .raf-addrowgroup {
    margin: 0;
    padding: 0;
    text-align: right;
  }

  .friend-group+.friend-group {
    margin: 20px 0 0;
  }

  .partner #features-section-1 img {
    max-width: 100%;
    width: auto;
  }
}

@media all and (max-width: 720px) {

  #masthead.undock.admin-bar,
  #masthead.undock.admin-bar+#main-content-wrap #mobile-site-navigation {
    margin-top: 0;
  }

  #packages-request-form .infusion-field label,
  #packages-request-form .infusion-field input {
    display: block;
    width: 100%;
  }

  #pricing-base-toggle.daylight #cfslider-trigger-1166,
  #pricing-base-toggle.twilight #cfslider-trigger-515 {
    display: block;
  }

  .daylight-twilight-demo .cfslider-trigger {
    display: none;
  }

  .daylight-twilight-demo .column {
    display: block;
  }

  #daylight-twilight-toggle {
    display: block;
  }

  #daylight-twilight-toggle .dt-daylight,
  #daylight-twilight-toggle .dt-twilight {
    background-color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    padding: 5px 10px;
  }

  #daylight-twilight-toggle .dt-wrapper {
    box-shadow: 0 0 5px #333;
    display: inline-block;
  }

  #pricing-zip-cell.lookup-cell {
    padding: 20px;
  }

  #pricing-lookup-form .lookup-cell {
    display: block;
  }

  #pricing-submit-cell.lookup-cell {
    text-align: center;
    width: auto;
  }

  #pricing-lookup-zip {
    margin: 0;
  }

  #pricing-lookup-submit {
    display: block;
    float: none;
    margin: 0 auto 20px;
  }

  body.page-template-page-templatespricing-template-php #main {
    padding: 0 20px;
  }

  .orange-pricing-heading {
    display: block;
    font-size: 32px;
    padding: 15px 20px;
  }

  #pricing-lookup-submit {
    box-sizing: border-box;
    display: block;
    padding: 10px;
    width: 100%;
  }

  #pricing-submit-cell.lookup-cell {
    padding: 0 20px;
  }

  .alternate-website {
    font-size: 12px;
    padding: 5px 0 0;
  }
}

@media all and (max-width: 600px) {
  .partner #features-section-1 .features-content {
    background-color: #555c69;
    color: #fff;
    height: calc(100% - 100px);
    min-width: unset;
    padding: 50px;
    text-shadow: none;
    width: 100%;
  }

  #partner-packages {
    height: auto;
    max-width: unset;
    min-width: calc(50% - 100px);
    padding: 50px;
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
  }
}

@media all and (max-width: 540px) {
  .overlay-msg-2 {
    top: 28%;
    padding-top: 13%;
    padding-bottom: 2%;
  }

  .fade-controls .fade-toggle-text {
    display: none;
  }

  .aerial-options .aerial-option {
    display: block;
    margin: 20px 0;
  }

  .aerial-options .aerial-option+.aerial-option {
    border-top: 1px solid #ddd;
  }

  .aerial-sample {
    display: block;
    margin: 10px 0;
  }

  .aerial-samples .cfslider-triggerbutton.text-button {
    box-sizing: border-box;
    width: 100%;
  }

  #home-section-7b ul {
    width: 100%;
  }

  #home-section-7b .listCol {
    width: 50%;
  }
}

@media all and (max-width: 480px) {
  .packages-step {
    padding: 0 20px;
  }

  #packages-location-step {
    padding: 0;
  }

  #packages-column-wrapper {
    padding: 0;
  }

  #packages-location-step .packages-step-inner {
    padding: 0 20px;
  }

  #packages-location-step #packages-location-outer {
    margin: 10px 30px;
    padding: 10px 0;
  }

  .information-fields {
    display: block;
    width: auto;
  }

  .information-fields .main-label {
    display: block;
    margin: 0 0 2px;
    width: auto;
  }

  .information-fields input[type="text"] {
    box-shadow: none;
    display: block;
  }

  .information-fields .large-select {
    box-shadow: none;
    display: block;
  }

  .fade-controls .fade-toggle-text {
    display: none;
  }

  .browse-arrows {
    display: none;
  }

  #home-section-7b ul {
    width: 100%;
  }

  #home-section-7b .listCol {
    width: 100%;
  }
}

@keyframes arrow-animated {
  0% {
    width: 0px;
  }

  100% {
    width: 50px;
  }
}

@keyframes ajax-spinner {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }

  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}

div.pagination {
  clear: both;
  float: right !important;
  padding-bottom: 20px;
  margin-right: 0 !important;
  min-height: unset !important;
  padding-top: 20px;
  width: auto !important;
}

div.pagination&gt;span,
div.pagination a {
  color: #000;
  float: left;
  padding: 5px 10px;
}

div.pagination&gt;span {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

div.pagination&gt;span.current {
  background-color: #ff6c55;
  background-image: linear-gradient(#ff6c55, #f26a21);
  border: medium none;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
}

div.pagination a:hover,
div.pagination a:focus,
div.pagination a:active {
  color: #f47723;
}

div.pagination a.page-numbers:nth-last-of-type(2) {
  border: medium none;
}

div.pagination a.prev,
div.pagination a.next {
  background-color: #ff6c55;
  background-image: linear-gradient(#ff6c55, #f26a21);
  border: medium none;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 5px 10px;
}

div.pagination a.prev {
  margin-right: 10px;
}

div.pagination a.next {
  margin-left: 10px;
}

div.pagination a.prev:hover,
div.pagination a.next:hover {
  background-color: #44a147;
}

.raf-link {
  background-color: #f2f5f7;
  margin: 0 auto;
  padding: 20px 30px;
  width: 520px;
}

#referLink {
  border: medium none;
  box-shadow: 0 0 5px #aaa;
  font-family: "Dosis", sans-serif;
  font-size: 1.2em;
  font-weight: 400;
  margin-right: 10px;
  max-width: 340px;
  padding: 10px 15px;
  width: calc(100% - 180px);
}

#copy-link {
  background-color: #149987;
  border: medium none;
  box-sizing: border-box;
  color: #fff;
  font-family: "Dosis", sans-serif;
  font-size: 1.3em;
  font-weight: 400;
  padding: 10px 20px;
  text-transform: uppercase;
}

[aria-label]:hover:after,
[aria-label]:focus:after {
  display: block;
}

[aria-label] {
  position: relative;
}

[aria-label]::after {
  background-color: #505664;
  border-radius: 2px;
  bottom: 112%;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
  color: #fff;
  content: attr(aria-label);
  display: none;
  font-size: 11px;
  font-weight: normal;
  left: 0;
  letter-spacing: 1px;
  line-height: 15px;
  overflow: visible;
  padding: 8px 10px;
  pointer-events: none;
  position: absolute;
  text-decoration: none;
  text-indent: 0;
  white-space: nowrap;
  z-index: 5000;
}

.page-id-3817 .raf-header,
.page-template-page-checkout .raf-header {
  background: #000 url("./images/virtuance-referral-program.jpg") repeat scroll 0 0;
  height: 550px;
  position: relative;
}

.page-template-page-checkout .raf-header {
  height: 350px;
  margin-top: 30px;
}

.page-id-3817 .raf-header-inner,
.page-template-page-checkout .raf-header-inner {
  padding: 160px 0 20px 0;
}

.page-template-page-checkout .raf-header-inner {
  padding-top: 40px;
}

.page-id-3817 .raf-heading,
.page-template-page-checkout .raf-heading {
  font-family: "filson-soft", sans-serif;
  font-size: 52px;
  text-transform: uppercase;
}

.page-id-3817 .raf-header-inner,
.page-template-page-checkout .raf-header-inner {
  max-width: 820px;
}

.page-id-3817 .raf-body-heading&gt;h2,
.page-template-page-checkout .raf-body-heading&gt;h2 {
  font: 45px "filson-soft", sans-serif;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
}

.page-id-3817 .raf-body-heading&gt;h3,
.page-template-page-checkout .raf-body-heading&gt;h3 {
  color: #505664;
  font: 20px "Source Sans Pro", sans-serif;
  margin-top: 0 !important;
  text-align: center;
}

.page-id-332 .bullets,
.page-template-page-checkout .bullets {
  margin: 20px auto 0;
  max-width: 500px;
  overflow: hidden;
}

.page-id-3817 .bullets {
  margin: 20px auto 0;
  max-width: 500px;
}

.page-id-332 .bullets,
.page-template-page-checkout {
  margin: 20px 0 0;
}

.page-id-3817 .bullets&gt;div,
.page-id-332 .bullets&gt;div,
.page-template-page-checkout .bullets&gt;div {
  clear: both;
}

.page-id-3817 .pulse,
.page-id-332 .pulse,
.page-template-page-checkout .pulse {
  animation: 2s ease 0s normal none infinite running pulse;
  background: #e5eaf0 none repeat scroll 0 0;
  border-radius: 50%;
  box-shadow: 0 0 0 rgba(61, 103, 172, 0.4);
  color: #fff;
  cursor: pointer;
  display: block;
  float: left;
  font-family: "Dosis", sans-serif;
  font-size: 24px;
  height: 55px;
  line-height: 55px;
  margin: 25px 30px;
  text-align: center;
  text-indent: -9999px;
  width: 55px;
}

.page-id-332 .pulse {
  margin: 25px 30px 5px 10px;
}

.pulse.email {
  background: #e5eaf0 url("images/icon_email.svg") no-repeat scroll center center / 32px 32px;
}

.pulse.share {
  background: #e5eaf0 url("images/icon_share.svg") no-repeat scroll center center / 32px 32px;
}

.pulse.post {
  background: #e5eaf0 url("images/icon_post.svg") no-repeat scroll center center / 32px 32px;
}

.page-id-3817 span.directions,
.page-id-332 span.directions,
.page-template-page-checkout span.directions {
  color: #505664;
  float: left;
  font-size: 20px;
  max-width: 360px;
  padding: 40px 0;
}

.page-id-332 span.directions,
.page-template-page-checkout {
  padding: 40px 0 20px;
}

.page-id-3817 span.directions.one,
.page-template-page-checkout span.directions.one {
  padding: 23px 0 34px !important;
}

.page-id-332 span.directions.one,
.page-template-page-checkout {
  padding: 23px 0 20px !important;
}

.page-id-3817 span.directions a,
.page-id-332 span.directions a,
.page-template-page-checkout span.directions a {
  color: #34b9a7;
  font-weight: 500;
}

.page-id-3817 span.directions a:hover,
.page-id-332 span.directions a:hover,
.page-template-page-checkout span.directions a:hover {
  color: #ff6c55;
}

.email-from,
.email-subject,
.email-recipient,
.email-body {
  margin: 7px 0;
}

.email-from label,
.email-subject label,
.email-recipient label,
.email-body label {
  display: inline-block;
  float: left;
  font-weight: 400;
  padding: 0 15px 0 0;
  width: 150px;
}

.email-from input,
.email-subject input,
.email-recipient input,
.email-body textarea {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 18px;
  padding: 5px;
  width: 330px;
}

.email-body textarea {
  height: 175px;
}

.page-template-refer-template .popup-outer-wrapper,
#email-lightbox .popup-outer-wrapper {
  max-width: 540px;
}

.email-submit {
  margin: 10px 0 0;
  overflow: hidden;
  padding-bottom: 10px;
  text-align: center;
}

.email-submit .orange-button {
  float: right;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin: 5px;
  padding: 10px 25px;
}

.orange-button.disabled {
  cursor: default;
  opacity: 0.3;
}

.email-recipient .instructions {
  display: block;
  font-size: 12px;
  font-style: italic;
  font-weight: 200 !important;
  padding: 2px 5px 4px 0;
  text-align: right;
}

#email-lightbox .success {
  background-color: #3dad4a;
  border-radius: 3px;
  color: #fff;
  display: block;
  margin-top: 10px;
  padding: 5px;
  text-indent: 5px;
}

.already-client {
  color: #e92329;
  display: none;
  font-weight: 400;
  overflow: hidden;
  padding-top: 10px;
}

.refer-self {
  color: #e92329;
  display: none;
  font-weight: 400;
  overflow: hidden;
  padding-top: 10px;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(20, 153, 135, 0.4);
  }

  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(20, 153, 135, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(20, 153, 135, 0);
  }
}

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(20, 153, 135, 0.4);
    box-shadow: 0 0 0 0 rgba(20, 153, 135, 0.4);
  }

  70% {
    -moz-box-shadow: 0 0 0 10px rgba(20, 153, 135, 0);
    box-shadow: 0 0 0 10px rgba(20, 153, 135, 0);
  }

  100% {
    -moz-box-shadow: 0 0 0 0 rgba(20, 153, 135, 0);
    box-shadow: 0 0 0 0 rgba(20, 153, 135, 0);
  }
}

@-webkit-keyframes pulse-orange {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(244, 120, 33, 0.4);
  }

  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(244, 120, 33, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(244, 120, 33, 0);
  }
}

@keyframes pulse-orange {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(244, 120, 33, 0.4);
    box-shadow: 0 0 0 0 rgba(244, 120, 33, 0.4);
  }

  70% {
    -moz-box-shadow: 0 0 0 10px rgba(244, 120, 33, 0);
    box-shadow: 0 0 0 10px rgba(244, 120, 33, 0);
  }

  100% {
    -moz-box-shadow: 0 0 0 0 rgba(244, 120, 33, 0);
    box-shadow: 0 0 0 0 rgba(244, 120, 33, 0);
  }
}

.popup-content .btns {
  padding: 0 0 20px;
  text-align: center;
}

#credits-lightbox .btns .apply,
#csr-discount-lightbox .orange-button.close-popup,
#discount-alert-lightbox .orange-button.close-popup,
#discount-alert-lightbox .orange-button.close-popup,
#affiliate-code-alert-lightbox .cancel,
#transfer-credits-lightbox .cancel {
  margin-right: 10px;
}

sup.asterisk {
  color: #f57923;
  font-size: 0.85em !important;
  margin: 11px 0 0 -4px !important;
}

.enhancement-wrapper sup.asterisk {
  margin: 0 !important;
  top: -0.3em;
}

.packages-addon-title sup.asterisk {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.35em !important;
  font-weight: bold;
  top: -0.05em;
}

.pricing-enhancement-wrapper sup.asterisk {
  font-size: 1em !important;
  margin: 0 !important;
  top: -0.2em;
}

.subproduct-price sup.asterisk {
  font-size: 1em !important;
  margin: 0 !important;
  top: -0.2em;
}

.custom-package-discount {
  clear: both;
  display: inline-block;
  margin: 0 auto 20px;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

.custom-package-discount img {
  display: block;
  margin: 0 auto 10px;
  max-width: 200px;
  max-height: 120px;
}

.custom-package-discount&gt;p {
  font-family: "Montserrat", sans-serif;
}

.page-template-pricing-template .custom-package-discount {
  display: none;
}

.page-template-packages-template .custom-package-discount {
  display: none;
  margin: 30px auto 0 !important;
}

.custom-package-discount .asterisk {
  color: #f57923;
  font-size: 23px;
}

sup.cents {
  font-size: 0.34em !important;
  margin-left: 1px !important;
  margin-top: -20px !important;
}

.aerial-option-price sup.cents {
  top: -1.3em !important;
}

.referral_program .ad {
  background: #006557 url("./images/referral-program-bg.png") no-repeat scroll top center;
  color: #fff;
  height: 310px;
  padding: 0 8px;
}

.referral_program .ad&gt;h3 {
  display: block;
  font-family: "filson-soft", sans-serif;
  font-size: 32px;
  font-style: italic;
  letter-spacing: 0;
  margin: 0;
  padding-top: 40px;
  text-transform: uppercase;
}

.referral_program .ad&gt;span {
  background: rgba(0, 0, 0, 0) linear-gradient(#ff6c55, #f26a21) repeat scroll 0 0;
  border-radius: 3px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
  display: block;
  font-size: 23px;
  letter-spacing: 0.5px;
  margin-top: 40px;
  padding: 2px 5px;
  text-align: center;
}

.lity {
  z-index: 99999 !important;
}

.depth2 {
  box-shadow: 0 3px 6px rgba(81, 87, 101, 0.06),
    0 3px 6px rgba(81, 87, 101, 0.13);
}

.row {
  clear: both;
}

.box {
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 10px;
}

.box.size_2 {
  float: left;
  width: calc(49% - 22px);
}

.box.size_2:first-of-type {
  margin-right: 2%;
}

.box.size_1 {
  width: calc(100% - 2px);
}

.box.size_1:first-of-type {}

.box&gt;h4 {
  border-bottom: 1px solid #d9dee9;
  color: rgba(81, 87, 101, 0.95);
  font: 500 16px/16px "Source Sans Pro", sans-serif;
  letter-spacing: 0.5px;
  margin: 0 0 10px;
  padding-bottom: 7px;
  text-align: left;
  text-transform: capitalize;
}

.box .amount {
  color: #149987;
  display: block;
  font: 40px "Source Sans Pro", sans-serif;
  letter-spacing: 1px;
  text-align: center;
}

.page-template-myaccount-template .raf-link {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  margin: 15px 0 20px;
  padding: 0;
  width: auto;
}

.page-template-myaccount-template #referLink {
  border: 1px solid #ddd;
  border-radius: 1px;
  box-shadow: none;
}

.page-template-myaccount-template #copy-link {
  border-radius: 1px;
}

#referralActivity {
  width: 100%;
}

#referralActivity thead td {
  color: #149987;
  font: 500 18px "Source Sans Pro", sans-serif;
  padding-bottom: 5px;
}

#referralActivity tbody tr {
  padding: 5px;
}

#referralActivity tbody tr:nth-of-type(odd) {
  background-color: rgba(20, 153, 135, 0.2);
}

#referralActivity td {
  padding: 5px;
}

.warning.transfer_amount,
.warning.no_contact,
.warning.no_tag {
  color: #f26e21;
  display: none;
  font: 500 16px/16px "Source Sans Pro", sans-serif;
  margin-left: 240px;
  margin-top: 5px;
}

#transfer-credits-lightbox .success,
#transfer-credits-lightbox .failure {
  display: none;
}

.aerial-warning&gt;p {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 20px;
}

.z3d-warning&gt;p,
.matterport-warning&gt;p {
  font-size: 14px;
  margin: 0 0 20px;
}

.matterport-combine-message {
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  background-color: #190E5D;
  color: white;
  padding: 12px;
  padding-top: 18px;
}

.matterport-combine-message-emphasis {
  color: #ff6c55;
}

.twilight-warning {
  display: none;
}

.twilight-warning&gt;p {
  color: #5e6877;
  font-size: 14px;
  font-weight: bold;
  margin: 30px auto 10px;
  max-width: 780px;
  text-align: center;
}

.shoot-notice {
  background-color: #f6f6f6;
  overflow: hidden;
  padding: 0 20px;
}

.new-order {
  padding: 0 0 0 20px;
}

.easy_t_single_testimonial .date,
.easy_t_single_testimonial .testimonial-other {
  display: none;
}

.gfield_required {
  color: #f26d21 !important;
}

.gform_footer {
  text-align: right;
}

.gform_confirmation_message {
  color: #f26d21;
  font-size: 1.25em;
}

#myaccount-cancel-lightbox .cancel-message {
  background-color: #dcdcdc;
  border-radius: 3px;
  display: block;
  margin-top: 10px;
  padding: 2px 5px;
}

#myaccount-cancel-lightbox .cancel-message i {
  color: #ff6c55;
}

#myaccount-cancel-lightbox .cancel-message span {
  font-size: 15px;
  font-weight: 600;
}

#edit-order-lightbox form {
  padding: 10px 0;
}

#edit-order-lightbox form p {
  margin: 7px 0 0 0;
}

#edit-order-lightbox form label {
  display: inline-block;
  float: left;
  font-weight: 400;
  padding: 0 15px 0 0;
  width: 150px;
}

#edit-order-lightbox form input,
#edit-order-lightbox form textarea {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 18px;
  padding: 5px;
  width: 330px;
  margin: 0;
}

#edit-order-lightbox form textarea {
  height: 175px;
}

#edit-order-lightbox .popup-outer-wrapper {
  max-width: 540px;
}

#edit-order-lightbox form .edit-submit {
  margin: 10px 0 0;
  overflow: hidden;
  padding-bottom: 10px;
  text-align: center;
}

#edit-order-lightbox form .edit-submit .disabled {
  opacity: 0.3;
}

#edit-order-lightbox form .edit-submit input {
  border: medium none;
  float: right;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin: 5px;
  padding: 10px 25px;
}

#edit-order-lightbox .instructions {
  display: block;
  font-size: 12px;
  font-style: italic;
  font-weight: 200 !important;
  padding: 2px 5px 4px 0;
  text-align: right;
}

.select2-selection__rendered {
  letter-spacing: 1px;
}

.select2-container .img-card {
  float: left;
  margin-right: 10px;
  width: 40px;
}

#select2-orderCard-results li span {
  font-size: 19px;
  letter-spacing: 1px;
  line-height: 20px;
}

#edit-order-lightbox .edit-submit&gt;img {
  display: none;
  float: left;
  margin-top: 12px;
}

#edit-order-lightbox .msg {
  display: none;
  font-weight: 400;
  overflow: hidden;
  padding-top: 10px;
}

#edit-order-lightbox .msg.success {
  color: #149987;
}

.page-template-page-chat {
  background-color: #fff;
}

@media all and (max-width: 629px) {
  #home-section-2b .flex-viewport {
    width: 230px !important;
  }
}

@media all and (min-width: 630px) and (max-width: 889px) {
  #home-section-2b .flex-viewport {
    width: 490px !important;
  }
}

@media all and (min-width: 890px) and (max-width: 1009px) {
  #home-section-2b .flex-viewport {
    width: 750px !important;
  }
}

@media all and (min-width: 1010px) {
  #home-section-2b .flex-viewport {
    width: 1010px !important;
    margin: 0 auto !important;
  }
}

/* WordPress Gallery 
------------------------------------------ */

.gallery {
  margin-left: -0.5em;
  margin-right: -0.5em;
}

.gallery:after {
  display: table;
  content: "";
  clear: both;
}

.gallery-item {
  margin: 0;
  float: left;
  padding: 0.5em;
}

.gallery-item img {
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
  float: none;
}

.gallery-columns-2 .gallery-item {
  width: 48%;
}

.gallery-columns-3 .gallery-item {
  width: 31.3333%;
}

.gallery-columns-4 .gallery-item {
  width: 23%;
}

.gallery-columns-5 .gallery-item {
  width: 18%;
}

.gallery-columns-6 .gallery-item {
  width: 14.6667%;
}

.gallery-columns-7 .gallery-item {
  width: 12.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 10.5%;
}

.gallery-columns-9 .gallery-item {
  width: 9.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n + 1),
.gallery-columns-3 .gallery-item:nth-child(3n + 1),
.gallery-columns-4 .gallery-item:nth-child(4n + 1),
.gallery-columns-5 .gallery-item:nth-child(5n + 1),
.gallery-columns-6 .gallery-item:nth-child(6n + 1),
.gallery-columns-7 .gallery-item:nth-child(7n + 1),
.gallery-columns-8 .gallery-item:nth-child(8n + 1),
.gallery-columns-9 .gallery-item:nth-child(9n + 1) {
  clear: left;
}

.clone {
  display: none;
}

/* Redesign Stuff */
.switcher__names {
  letter-spacing: -5px;
  padding: 25px 0 5px;
  text-align: center;
}

.switcher__names__item:first-child {
  border-radius: 4px 0 0 4px;
}

.switcher__names__item:last-child {
  border-radius: 0 4px 4px 0;
}

.switcher__names__item.switcher__names__item--active {
  color: #fff;
  background-color: #3dc2b0;
}

.switcher__names__item {
  font-family: Rubik, sans-serif;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  color: #1c172c;
  padding: 9px 18px;
  background-color: rgba(28, 23, 44, 0.08);
  display: inline-block;
}

.switcher__names__item:hover {
  color: #1c172c;
  background-color: #e4f5f2;
}

.switcher__names__item.switcher__names__item--active:hover {
  color: #fff;
  background-color: #3dc2b0;
}

.vms-opt-in-link {
  margin-top: 75px;
}

#logout-alert {
  margin-top: 20px;
  text-align: center;
  font-weight: bold;
}

.terms-conditions {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 12px 20px 0px;
  margin-bottom: 12px;
  border-radius: 2px;
  margin-top: 26px;
}

#shoot-confirmation-detail {
  text-align: center;
}

.shoot-confirm-date {
  font-weight: bold;
}

.terms-check {
  margin-bottom: 18px;
}

.terms-check &gt; label {
  display: inline;
}

#terms-confirm {
  padding-top: 18px;
}

#packages-scheduleconfirmation-lightbox .popup-outer-wrapper {
  max-height: 95%;
}

.package-selection-box-container {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 1200px) {
  .package-selection-box-container {
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 980px) {
  .package-selection-box-container {
    flex-direction: row;
    justify-content: center;
  }

  #pricing-base .package-selection-box-container {
    flex-direction: column;
  }
}

.misc-shoots {
  min-width: inherit;
  width: 100%;
}

.misc-shoots:first-child {
  order: 2;
}

@media only screen and (min-width: 980px) {
  .misc-shoots {
    min-width: 30%;
    width: inherit;
  }
}

@media only screen and (min-width: 1200px) {
  .misc-shoots {
    min-width: 20%;
  }

  .misc-shoots:first-child {
    order: 0;
    flex: 1;
  }
}

.misc-shoots .base-package {
  width: 100%;
  max-width: inherit;
  margin-top: 30px;
  border-color: #ff6c55;
}

.z3d-package .base-package-subheading span,
.matterport-package .base-package-subheading span {
  display: inline;
}

@media only screen and (min-width: 980px) {

  .z3d-package .base-package-subheading span,
  .matterport-package .base-package-subheading span {
    display: block;
  }
}

.z3d-options,
.matterport-options,
.custom-package-options {
  margin-top: 20px;
  margin-bottom: 20px;
}

.z3d-selection,
.matterport-selection,
.custom-package-selection {
  text-align: center;
  margin-bottom: 25px;
}

.z3d-selected-option,
.matterport-selected-option,
.custom-package-selected-option {
  display: none;
}

.z3d-option-trigger,
.matterport-option-trigger,
.custom-package-option-trigger {
  display: none;
}

.checkout-no-enhancements {
  margin-top: 75px;
  margin-bottom: 75px;
  text-align: center;
  font-size: 1.75rem;
}

.ground-shoot-text {
  flex: 3;
  font-size: 20px;
  clear: both;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 20px;
  text-align: center;
}

@media only screen and (min-width: 980px) {
  .packages-base-packages .aerial-package .base-package-heading .base-package-subheading {
    font-size: 16px;
  }
}

@media only screen and (min-width: 980px) {
  .shoot-text-container {
    display: flex;
  }
}

.shoot-text-container {
  display: flex;
  flex-direction: column;
}

.shoot-text-container div {
  flex: 1;
}

.ground-shoot-text-mobile {
  display: block;
}

@media only screen and (min-width: 980px) {
  .ground-shoot-text-mobile {
    display: none;
  }
}

.z3d-selection.twilight .daylight,
.matterport-selection.twilight .daylight {
  display: none;
}

.z3d-selection.daylight .twilight,
.matterport-selection.daylight .twilight {
  display: none;
}

.market-warning-check {
  margin-top: 10px;
  margin-bottom: 10px;
}

.market-warning-check label {
  display: inline;
  font-style: italic;
}

.ada-chat-window.ada-chat-window {
  height: 80vh;
}

#packages-bulk-ordering-lightbox .popup-outer-wrapper {
  display: flex;
  align-items: center;
  max-width: 1140px;
  padding: 20px;
}

#packages-bulk-ordering-lightbox .popup-heading {
  margin: 0;
}

#packages-bulk-ordering-lightbox .popup-content {
  padding: 20px;
}

/* temporarily hide pricing discounts in bulk ordering */
div[class^='discounts_savingsWrap'],
div[class*=' discounts_savingsWrap'],
div[class^='discounts_zipcodeSearchWrapper'],
div[class*=' discounts_zipcodeSearchWrapper']
{
  display: none;
}
</pre></body></html>