/* Removing harmony embed from brandx standard and adding individual imports here. This is to avoid code duplication and complex/hard to debug overrides. 
oder of import harmony base, harmony util product pricing, harmony common, harmony comp chart 2, harmony faq, harmony form, harmony util1, harmony features accordion, harmony standard, responsive core, responsive common, util onpage nav, misc and brand x files.

This is the order of dependencies. changing the order would caused unnecessary over rides of css rules.
*/
/*!
 * Bootstrap v2.1.1 - Grid Only
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.r-site-footer {
  list-style: none;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
}

.r-site-footer  .row:before,
.r-site-footer  .row:after {
  display: table;
  content: "";
  line-height: 0;
}
.r-site-footer  .row:after {
  clear: both;
}
.r-site-footer  [class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 15px;
}
.r-site-footer  .span12 {
  width: 940px;
}
.r-site-footer  .span11 {
  width: 860px;
}
.r-site-footer  .span10 {
  width: 780px;
}
.r-site-footer  .span9 {
  width: 700px;
}
.r-site-footer  .span8 {
  width: 620px;
}
.r-site-footer  .span7 {
  width: 540px;
}
.r-site-footer  .span6 {
  width: 460px;
}
.r-site-footer  .span5 {
  width: 380px;
}
.r-site-footer  .span4 {
  width: 300px;
}
.r-site-footer  .span3 {
  width: 220px;
}
.r-site-footer  .span2 {
  width: 140px;
}
.r-site-footer  .span1 {
  width: 60px;
}

.r-site-footer  [class*="span"].hide,
{
  display: none;
}
.r-site-footer  [class*="span"].pull-right,
 {
  float: right;
}

.footer-legal-content {
  width: 100%;
  max-width: 960px;
  padding: 0 10px;
  padding: 0 1rem;
}
.footer-legal-content .footer-intuit-logo {
  display: block;
  text-indent: -100em;
}
a.footer-legal-link:hover {
  color: #fff;
}

.r-site-footer  [class^="col-"].ungutter,
.r-site-footer  [class*=" col-"].ungutter {
  padding-left: 0;
  padding-right: 0;
}


.r-site-footer  .bg-darkgray {
  background-color: #393a3d;
}

.r-site-footer hr.interspace_divider {
  margin: 30px auto 10px auto;
  width:940px;
  border-top:none;
}


.r-site-footer .r-footer-propertylinks {
  margin: 0;
  padding: 0;
}

.r-site-footer .r-footer-propertylinks ul {
  margin: 0;
}
.r-site-footer .r-footer-propertylinks ul li {
  padding: 0 0 10px 0;
}
.r-site-footer .r-footer-propertylinks ul li:last-child {
  padding: 0;
}
.r-site-footer .r-footer-propertylinks ul.collapse {
  display: block;
}

.r-site-footer .r-footer-company {
  padding: 0;
}
.r-site-footer .r-footer-company ul {
  padding: 0;
  text-align: center;
}
.r-site-footer .r-footer-company ul li {
  color: #505050;
  display: inline;
  padding: 0 8px;
}
.r-site-footer .r-footer-company ul li a {
  color: #505050;
}



/* ### legal SITEBRAND ##*/
.legal-footer .footer-branding .footer-intuit-logo {
  background-position: 0 -1346px;
  display: block;
  height: 36px;
  width: 164px;
}

/* use'rfooter-bk' or 'footer-sprite' to use background sprite */
.rfooter-bk,
.footer-sprite, .oi-footer-image {
  background-image: url('//http-download.intuit.com/http.intuit/CMO/qbes/omega/images/global-sprite-fallback.png');
  background-image: url('//http-download.intuit.com/http.intuit/CMO/qbes/omega/images/global-sprite.svg');
  background-repeat: no-repeat;
  background-size: initial;
}


.products-icon-quickbooks {
    width: 113px;
    height: 20px;
    background-position: 0 -1154px;	
}

.products-icon-turbotax {
    width: 93px;
    height: 20px;
    background-position: 0 -1193px;
}

.products-icon-proconnect {
    width: 113px;
    height: 20px;
    background-position: 0 -1228px;
}

.products-icon-mint {
    width: 56px;
    height: 20px;
    background-position: 0 -1266px;
}
/* use'footer-blacktext'  to change font color to black */
.r-site-footer .footer-blacktext a,
 .footer-blacktext a,
.r-site-footer .footer-blacktext a:visited,
 .footer-blacktext a:visited {
  color: #000;
}
.r-site-footer .footer-blacktext a:hover,
 .footer-blacktext a:hover {
  color: #365ebf;
}
/***** BEGIN new responsive footer *****/
/*'dotspace' adds a dot between each link in the company links  */
.dotspace ul li::before {
  content: "\2022";
  margin-right: 8px;
}
.dotspace ul li:first-child:before, .r-site-footer .r-footer-company ul li:first-child:before {
  content: "";
}

/*browser 2*/
 {
  /*legal*/
}
 .rfooter-legal {
  color: #fff;
  font: bold 12px/16px Helvetica, "Helvetica Neue", Arial, sans-serif;
  width: auto;
}
 .rfooter-legal p,
 .rfooter-legal a {
  color: #fff;
  font: 499 12px/16px Helvetica, "Helvetica Neue", Arial, sans-serif;
}
.rfooter-legal a {
	text-decoration:underline;
}
 .rfooter-legal .row {
  margin: 0 0 25px 0;
  width:930px;
}
 .rfooter-legal .rfooter-brand {
  background-position: 0 -1346px;
  height: 36px;
  width: 164px;
}
 .rfooter-legal .rfooter-brand a.r-footer-intuit-logo {
  display: block;
  height: 36px;
}
 .rfooter-legal .rfooter-legal-links {
  vertical-align: text-top;
}
 .rfooter-legal .rfooter-legal-links ul {
  padding: 0;
  float: right;
}
 .rfooter-legal .rfooter-legal-links ul li {
  float: left;
  list-style: none;
  margin: 0 8px;
}
 .rfooter-legal .rfooter-legal-links ul li a {
  font-weight: 400;
  text-decoration: none;
  color:#0077c5;
  font-size:14px;
}
 .rfooter-legal .rfooter-truste {
  display: table;
  float: right;
  height: 31px;
  margin: 0 auto;
}
 .rfooter-legal .rfooter-truste img.footer-truste-logo {
  background-position: -498px -31px;
  height: 31px;
  width: 102px;
}

/***** END new responsive footer *****/


.row.no-inner-gutters,
.row.no-gutters {
  margin:0 auto;
  padding:60px 0;
  width:965px
}
.row.no-gutters-search {
  margin:0 auto;
  padding: 0;
  width:940px
}
.row.no-inner-gutters [class*='col-']:not(:first-child),
.row.no-inner-gutters [class*='col-']:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}
.row.no-gutters [class*='col-'],
.row.no-gutters [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
.outer-container {
  width: 100%;
  background-color: #fff;
  border: none;
  border-radius: 0;
  margin: 0 auto;
}
.component-footer {
  padding-top: 40px;
}
.r-site-footer ul li{
  font-size: 14px;
  line-height: 20px;
  color: #393a3d;
  list-style-type:none;
  margin:0; 
}

.r-site-footer ul li:last-child {
  padding-bottom: 0;
}
.r-site-footer ul.p2 {
  font-size: 15px;
  line-height: 20px;
  font-family: "Avenir Next LTW04", "Avenir Next", "Futura", sans-serif;
  color: #393a3d;
  padding-top: 20px;
}
.r-site-footer ul.p2 li {
  line-height: 20px;
  padding-bottom: 16px;
}
.r-site-footer ul.p2 li:last-child {
  padding-bottom: 0;
}
.r-site-footer ol {
  font-size: 15px;
  line-height: 20px;
  font-family: "Avenir Next LTW04", "Avenir Next", "Futura", sans-serif;
  color: #393a3d;
  padding-top: 20px;
}
.r-site-footer ol li {
  line-height: 20px;
  padding-bottom: 16px;
}
.r-site-footer ol li:last-child {
  padding-bottom: 0;
}


.r-site-footer a,
.r-site-footer ul li,
.r-site-footer ul li a {
  font-family: "Avenir Next LTW04", "Avenir Next", "Futura", sans-serif !important;
}
.r-site-footer #isearch {
  height: 28px;
}
.r-site-footer form {
  height: 28px;
  position: relative;
  top: -9px;
}

.r-site-footer li a {
  font-size: 12px;
  line-height: 16px;
  font-family: "Avenir Next LTW04", "Avenir Next", "Futura", sans-serif;
  color: #d4d7dc !important;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.r-site-footer .p2 {
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
}
.r-site-footer h3 {
  text-align:left;
  font-family: "Avenir Next LTW04", "Avenir Next", "Futura", sans-serif !important;
  font-weight: 400;
  font-size: 19px;
  line-height: 1;
  color: #ffffff !important;
  padding: 0 0 16px 0;
   -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.rfooter-copyright h3 {
font-size:12px;
line-height:16px;
padding:0;
letter-spacing:0;
}
.r-site-footer .r-footer-propertylinks ul li {
  padding: 0;
}
.r-site-footer .r-footer-global p a:hover,
.r-site-footer .rfooter-legal-links ul li a:hover,
.r-site-footer .r-footer-company ul li a:hover,
.r-site-footer .r-footer-propertylinks ul li a:hover {
  text-decoration: underline;
}
.r-site-footer .r-footer-social ul {
  position: absolute;
  right: -4px;
  top: -42px;
}

.r-site-footer .r-footer-global .footer-icon-global {
  background-position: 0 -930px;
}
.r-site-footer .r-footer-company ul {
  text-align: left;
}
.r-site-footer .r-footer-company ul li {
  padding: 0 0 0 8px;
}
.r-site-footer .r-footer-company ul li:first-child {
  padding: 0;
}
.r-site-footer .r-footer-company ul li.is-first-on-desktop:before {
  display: none;
}
.r-site-footer .rfooter-legal {
  background-color: #393a3d;
}
.r-site-footer .rfooter-legal .row:last-of-type {
  padding: 0;
  margin:0 auto;
}
.r-site-footer .rfooter-legal-links {
  position: relative;
}
.r-site-footer .rfooter-legal-links ul li:first-child:before {
  display: none;
}
.r-site-footer .rfooter-legal-links ul li:last-of-type {
  margin-right: 0;
}
.r-site-footer .r-footer-global {
  text-align: right;
}
.r-site-footer .r-footer-global > .r-site-footer > p > a {
  display: inline-block;
  white-space: nowrap;
  width: auto;
  margin-right: 0;
  padding: 7px 0 0 37px;
  position: relative;
  top: -5px;
}
.r-site-footer .rfooter-brand {
  margin-left: 5px;
}
.r-site-footer .rfooter-copyright p {
  font-size: 12px;
  line-height: 16px;
  color: white;
  display: inline-block;
  max-width: 537px;
  font: normal 14px/16px "Avenir Next LTW04", "Avenir Next", "Futura", sans-serif !important;
  text-align: left;
}
.r-site-footer .footer-legal-truste-logo-container {
  position: relative;
  top: 13px;
}
.r-site-footer .footer-legal-truste-logo-container a {
  display: inline-block;
  background-image: url('https://privacy-policy.truste.com/privacy-seal/seal?rid=8b3c17ef-273d-4c3d-b161-372d1d884d21');
  width: 143px !important;
  height: 45px !important;
  background-size: cover;
}
.r-site-footer .dotspace ul li:before {
  content: "\007C";
  margin-right: 12px;
  color: #d4d7dc;
  font-weight:400;
}
.r-site-footer .search-submit-button {
  top: -27px;
  left: 190px;
  background-position: 6px -956px;
  background-color: white;
  display: block;
  width: 30px;
  height: 27px;
  padding: 0;
  margin: 0 0 0;
  border: none;
  border-radius: 0 2px 2px 0;
  text-indent:-1000px;
  position:relative;
  background-image: url(/brand/images/global-sprite.svg);
  background-repeat: no-repeat;
}
.r-site-footer .search-intuit {
  font-size: 12px;
  line-height: 16px;
  font-family: "Avenir Next LTW04", "Avenir Next", "Futura", sans-serif;
  color: #393a3d;
  color: #8d9096;
  font-style: normal;
  width: 190px;
  outline: initial;
  border: initial;
  -webkit-appearance: button;
  -moz-appearance: button;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height:27px;
}
.r-site-footer .interspace_divider {
  border-top-color: #d4d7dc;
  margin: 35px 0 30px;
}

  .r-site-footer #accordion {
    padding-bottom: 4px;
  }
  .r-site-footer .r-footer-global,
  .r-site-footer .r-footer-company {
    position: relative;
    
  }
  .r-site-footer .r-footer-global {
    right: auto;
  }

  .msie .r-site-footer .r-footer-global,
  .msie .r-site-footer .r-footer-company {
    position: relative;
    top: -7px;
  }
  .msie .r-site-footer #accordion {
    padding-bottom: 60px;
  }
.r-site-footer [class*="span"] 
{
	margin-left:0;
}
.oi-footer-image {
	margin:0 2.5px;
	display:inline-block;
}
.oi-footer-global-brandsLink {
	margin:0;
	padding:0 5px;
	display:inline-block;
}
a.oi-footer-about-link{
	font: 400 14px/20px "Avenir Next LTW04", "Helvetica Neue", Arial, sans-serif;
	font-size:14px;
	display:block;
	text-decoration:none;
}
.oi-footer-search-section {height:60px!important;width:930px!important;}
.oi-footer-search-form {width:250px;float:left;}
.oi-footer-company-section {width:650px!important;display:inline-block!important;float:left!important;margin-top:12px!important;}
.oi-footer-logo-section{padding:20px 0 0!important;width:930px!important;}
.oi-footer-bottom-section {width:930px!important;padding-left:5px!important;}
.oi-footer-about-link-section{width:245px!important;margin-left:5px;}
.oi-footer-legal-section{width:220px!important;float:right;}
.oi-footer-copyright-section {width:450px!important;}
.oi-footer-global-brands-section{width:600px;display:inline-block;vertical-align:5px;}