html {
  height: 100%; }

body {
  position: relative;
  min-height: 100%;
  height: auto !important; }

body.dashboard .wrapper {
  margin-bottom: 40px; }

body.homepage .main-wrapper {
  position: relative; }
  body.homepage .main-wrapper .footer-push {
    display: none; }

body.petition-body {
  height: auto;
  padding-bottom: 107px;
  margin: 0 !important; }
  body.petition-body header {
    padding: 20px;
    height: auto; }

body.faq .common-footer,
body.terms-of-use .common-footer,
body.privacy .common-footer,
body.contact .common-footer,
body.about .common-footer,
body.petition-body .common-footer,
body.homepage .common-footer,
body.dashboard .common-footer,
body.start-petition .common-footer,
body.thankyou-page .common-footer,
body.success-stories .common-footer,
body.page-notfound .common-footer,
body.password .common-footer,
body.entry .common-footer,
body.my-petition .common-footer,
body.confirmation-page .common-footer,
body.guide .common-footer {
  position: absolute;
  bottom: 0; }

body.faq,
body.terms-of-use,
body.privacy,
body.about,
body.dashboard,
body.start-petition,
body.thankyou-page,
body.success-stories,
body.page-notfound,
body.my-petition,
body.confirmation-page,
body.guide {
  padding-bottom: 107px; }

body.password,
body.entry {
  min-height: calc(100% - 107px);
  padding-bottom: 107px; }
  body.password .common-footer,
  body.entry .common-footer {
    margin: 0; }

.common-footer {
  height: 107px;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #ffffff; }
  .common-footer .container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .common-footer .footer-wrapper .left-block {
    width: 60%;
    float: left; }
    .common-footer .footer-wrapper .left-block .copyright {
      color: #2b2b2b;
      font-size: 14px;
      line-height: 25px;
      margin: 28px 0; }
  .common-footer .footer-wrapper a {
    color: #f7931e;
    text-decoration: none; }
  .common-footer .footer-wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .common-footer .footer-wrapper .footer-links li {
    float: left;
    margin-right: 23px;
    margin-bottom: 5px;
    list-style: none; }
    .common-footer .footer-wrapper .footer-links li:last-child {
      margin-right: 0; }
    .common-footer .footer-wrapper .footer-links li a {
      font-size: 14px; }
      .common-footer .footer-wrapper .footer-links li a abbr {
        text-decoration: none;
        border-bottom: none; }
  .common-footer .footer-wrapper .right-block {
    width: 40%;
    float: left;
    padding-top: 46px; }
    .common-footer .footer-wrapper .right-block .footer-social-title {
      color: #f7931e;
      font-size: 14px;
      text-transform: uppercase;
      float: right;
      margin-top: 7px;
      display: none; }
      .common-footer .footer-wrapper .right-block .footer-social-title.mobile-visible {
        display: none; }

@media screen and (max-width: 767px) {
  .common-footer {
    display: block;
    height: 105px; }
    .common-footer .container {
      padding: 0 10px;
      width: 100%; }
      .common-footer .container .footer-wrapper .left-block {
        float: none;
        clear: both;
        text-align: center;
        width: 100%;
        padding-top: 14px; }
        .common-footer .container .footer-wrapper .left-block .copyright {
          font-size: 10px;
          line-height: 1.5em;
          margin: 9px 0 0 0; }
      .common-footer .container .footer-wrapper .right-block {
        float: none;
        clear: both;
        text-align: center;
        width: 100%;
        padding-top: 0;
        display: block; }
      .common-footer .container .footer-wrapper ul {
        width: 100%;
        padding-top: 8px; }
        .common-footer .container .footer-wrapper ul.footer-links li {
          width: auto;
          float: none;
          clear: both;
          text-align: center;
          display: inline-block; }
          .common-footer .container .footer-wrapper ul.footer-links li a {
            text-align: center;
            display: block;
            margin: 0;
            line-height: 23px;
            font-size: 10px; }
          .common-footer .container .footer-wrapper ul.footer-links li.faq {
            display: none; }
          .common-footer .container .footer-wrapper ul.footer-links li.about {
            display: none; } }

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