@page {
  margin: .5in;
  orphans: 5;
  widows: 3; }

@font-face {
  font-family: "Omnes";
  font-weight: 100;
  src: url("../fonts/omnes/omnes-thin-webfont.woff") format("woff"), url("../fonts/omnes/omnes-thin-webfont.eot?") format("eot"), url("../fonts/omnes/omnes-thin-webfont.ttf") format("truetype"); }

@font-face {
  font-family: "Omnes";
  font-weight: 200;
  src: url("../fonts/omnes/omnes-extralight-webfont.woff") format("woff"), url("../fonts/omnes/omnes-extralight-webfont.eot?") format("eot"), url("../fonts/omnes/omnes-extralight-webfont.ttf") format("truetype"); }

@font-face {
  font-family: "Omnes";
  font-weight: 300;
  src: url("../fonts/omnes/omnes-light-webfont.woff") format("woff"), url("../fonts/omnes/omnes-light-webfont.eot?") format("eot"), url("../fonts/omnes/omnes-light-webfont.ttf") format("truetype"); }

@font-face {
  font-family: "Omnes";
  src: url("../fonts/omnes/omnes-regular-webfont.woff") format("woff"), url("../fonts/omnes/omnes-regular-webfont.eot?") format("eot"), url("../fonts/omnes/omnes-regular-webfont.ttf") format("truetype"); }

@font-face {
  font-family: "Omnes";
  font-weight: 500;
  src: url("../fonts/omnes/omnes-medium-webfont.woff") format("woff"), url("../fonts/omnes/omnes-medium-webfont.eot?") format("eot"), url("../fonts/omnes/omnes-medium-webfont.ttf") format("truetype"); }

@font-face {
  font-family: "Omnes";
  font-weight: 600;
  src: url("../fonts/omnes/omnes-semibold-webfont.woff") format("woff"), url("../fonts/omnes/omnes-semibold-webfont.eot?") format("eot"), url("../fonts/omnes/omnes-semibold-webfont.ttf") format("truetype"); }

body {
  font-family: "Omnes","Omnes Pro",Omnes,Arial,sans-serif; }

p.caption {
  font-size: 90%;
  color: #767676; }

a {
  word-wrap: break-word;
  color: #000;
  text-decoration: underline; }
  a:after {
    font-size: 90%; }
  a[href^='http://']:after, a[href^='https://']:after {
    content: " (" attr(href) ")"; }
  a[href^='/']:after {
    content: " (https://business.tivo.com" attr(href) ")"; }
  a[href^='#'] {
    text-decoration: none; }
    a[href^='#']:after {
      display: none; }
  a img {
    max-width: inherit;
    display: inline-block; }

form {
  page-break-inside: auto; }
  form .form_error,
  form .section > em,
  form .captcha,
  form .section.end {
    display: none; }
  form label, form input, form fieldset, form span.styled-select, form textarea {
    display: block; }
  form,
  form .row, form .form_row {
    margin-bottom: .5em; }
  form .options {
    page-break-inside: avoid; }
    form .options ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    form .options input {
      display: inline; }

.button,
.form_button_submit {
  text-decoration: none; }

h5,
h6,
th,
label {
  font-weight: bold; }

label[weight=light] {
  font-weight: normal; }

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

hr {
  height: 2px;
  overflow: hidden;
  padding: 0;
  background: #eee;
  border: 0; }

.nav-wrapper .main-nav,
.nav-wrapper .mini-nav-wrap,
.nav-wrapper .search-icon-wrap,
.megamenu-wrapper,
.search-wrapper,
.footerSubNavigation,
.screenreader,
.modal,
.breadcrumbs,
.link-wrap,
nav,
iframe,
.anchor-menu,
[data-html2canvas-ignore],
.sorter,
.videomodal_trigger,
.product-solutions-toggle,
.slider-caption,
.grey-callout,
#video-modal,
.videomodal_trigger,
#print-modal,
#print-modal-mask,
#print-modal-controls {
  display: none; }

.wrap {
  width: 100%;
  margin: 0 auto; }
  .wrap > .contentPar .column {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    .wrap > .contentPar .column.first-column {
      padding-right: 1%; }
    .wrap > .contentPar .column.half {
      max-width: 49%; }
    .wrap > .contentPar .column.quarter {
      max-width: 24%; }
    .wrap > .contentPar .column.threequarters {
      max-width: 74%; }
    .wrap > .contentPar .column.third {
      max-width: 32.33333%; }
    .wrap > .contentPar .column.twothirds {
      max-width: 65.66667%; }
    .wrap > .contentPar .column.five-twelvths {
      max-width: 40.66667%; }
    .wrap > .contentPar .column.seven-twelvths {
      max-width: 57.33333%; }
    .wrap > .contentPar .column.one-fifth {
      max-width: 19%; }
    .wrap > .contentPar .column.one-sixth {
      max-width: 15.66667%; }
    .wrap > .contentPar .column:only-child {
      max-width: 99%; }
    .wrap > .contentPar .column.floatleft, .wrap > .contentPar .column.floatright {
      max-width: 49%; }
    .wrap > .contentPar .column.floatleft {
      padding-right: 1%; }
    .wrap > .contentPar .column.floatright {
      padding-left: 1%; }

.angled {
  top: auto !important;
  margin-bottom: auto !important; }

.clear {
  clear: both; }

small {
  font-size: .9em; }

.alignright {
  text-align: right; }

.aligncenter {
  text-align: center;
  clear: both; }
  .aligncenter.padded {
    margin: 30px 0; }

.floatright {
  float: right; }

.floatleft {
  float: left; }

img.floatleft {
  margin: 0 40px 40px 0; }
  img.floatleft.overflowleft {
    margin-left: -10%; }

img.floatright {
  margin: 0 0 40px 40px; }
  img.floatright.overflowright {
    margin-right: -10%; }

.bounds {
  background-image: none !important; }
  .bounds .standard-content {
    padding-bottom: 12pt; }
    .bounds .standard-content h3.smaller {
      font-size: 80%; }
    .bounds .standard-content cite {
      font-weight: bold;
      font-style: italic; }
    .bounds .standard-content table {
      width: 100%;
      border-collapse: collapse;
      page-break-inside: avoid; }
      .bounds .standard-content table th {
        text-transform: uppercase;
        font-weight: normal;
        text-align: center; }
      .bounds .standard-content table td {
        border: 1px solid #eee;
        vertical-align: top;
        max-width: 30%; }
        .bounds .standard-content table td ul,
        .bounds .standard-content table td p {
          margin: 5px 0; }
          .bounds .standard-content table td ul a,
          .bounds .standard-content table td p a {
            font-weight: normal; }
      .bounds .standard-content table li {
        margin: 6px 0; }
    .bounds .standard-content pre,
    .bounds .standard-content blockquote {
      margin-bottom: 18px;
      overflow: auto;
      padding: 1.5em; }
    .bounds .standard-content blockquote {
      font-style: italic;
      padding: 0 3em;
      text-align: center; }

.special-list {
  page-break-inside: avoid; }
  .special-list h2 {
    text-align: center; }
  .special-list ul {
    margin: 0;
    padding: 0;
    width: 100%;
    page-break-inside: avoid; }
    .special-list ul li {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 30%;
      padding-left: 2%;
      margin-bottom: .5em; }
      .special-list ul li:before {
        position: absolute;
        left: -.125em;
        top: 0;
        content: '\2022';
        color: #00a7e1; }
      .special-list ul li.subheads:before {
        display: none; }
  .special-list.three-col ul li {
    width: 30%; }
  .special-list.two-col ul li {
    width: 47%; }
  .special-list.one-col ul li {
    width: 97%; }

.grey-callout {
  padding: 60px 0; }
  .grey-callout .column {
    vertical-align: middle;
    text-align: center; }
  .grey-callout a {
    max-width: 100%;
    display: inline-block; }
  .grey-callout img {
    max-width: 100%;
    display: inline-block; }
  .grey-callout .page-width {
    text-align: center; }
  .grey-callout .slider-caption.top {
    margin-bottom: 28px; }
  .grey-callout .slider-caption.bottom {
    margin-top: 12px; }
  .grey-callout .slider-caption p {
    margin: 0;
    font-size: em(27px); }
  .grey-callout .slider-caption .button {
    margin: 36px auto 0;
    padding: 16px 44px; }

.results-content h2 {
  margin-bottom: 0; }

.results-head {
  border-bottom: 1px solid #767676;
  color: #767676;
  font-size: 90%; }
  .results-head p {
    margin: 0; }

.results {
  margin: 0;
  padding: 0;
  list-style: none; }
  .results .result {
    margin: 0;
    padding: 0;
    page-break-inside: avoid; }
    .results .result h3 {
      margin-bottom: 0; }
    .results .result a {
      text-decoration: none; }
    .results .result p {
      margin: 0; }
      .results .result p.date {
        color: #767676;
        font-size: 90%;
        font-style: italic; }
    .results .result .logo-wrap, .results .result .name-wrap {
      display: block; }

.bg-cover {
  background-image: none !important; }
  .bg-cover div,
  .bg-cover article {
    background-image: none !important; }

.slides .links-wrap.dots,
.slides .slide-button-prev,
.slides .slide-button-next,
.slides .swiper-notification {
  display: none; }

.slide {
  max-width: 100%;
  page-break-inside: avoid;
  display: block; }
  .slide[style] {
    width: auto !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    opacity: inherit !important; }
  .slide .slide-bg {
    display: none; }
  .slide.swiper-slide-duplicate {
    display: none; }

.big-hero[style] {
  padding-top: initial !important; }

.textimage .big-hero-content .column:not(:empty) {
  min-width: 100%; }

.customerListing .result {
  max-width: 24%;
  margin-bottom: 6pt;
  vertical-align: top; }
  .customerListing .result.half {
    max-width: 24%; }
  .customerListing .result .logo-wrap {
    height: 100px; }
    .customerListing .result .logo-wrap img {
      max-height: 100%;
      max-width: 100%; }

header img.print:after {
  content: "https://business.tivo.com/"; }

footer {
  display: block;
  height: 1em;
  width: 100%; }
  footer > div.page-width {
    height: 1em; }
    footer > div.page-width > .seven-twelvths {
      display: none; }
  footer > div.page-width > .alignright .five-twelvths,
  footer .socialMedia,
  footer .bottomRightText ul {
    display: none; }
  footer .bottomRightText p {
    text-align: center;
    margin: 0;
    opacity: .75; }

#resources-related-products {
  page-break-inside: auto; }
  #resources-related-products .slide .icons,
  #resources-related-products .cssIcon {
    display: none; }
  #resources-related-products .slide-wrap[style] {
    width: auto !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  #resources-related-products .slide {
    page-break-inside: avoid;
    width: auto !important; }
    #resources-related-products .slide .column.half {
      max-width: 100%; }
    #resources-related-products .slide h4 {
      margin: 1em 0 0; }
    #resources-related-products .slide p {
      margin: 0; }

.home .customerListing .result {
  max-width: 49%; }
  .home .customerListing .result a:after {
    display: none; }
