.row.full-width {
  margin-left: auto;
  margin-right: auto; }

.container.col-lg-12 {
  max-width: 1170px;
  float: none; }

.footer-container #footer .row-social-newsletter {
  padding: 61px 0;
  position: relative;
  z-index: 1;
  background: url(../img/img.jpg) no-repeat 50% 0;
  background-attachment: fixed; }
  @media (max-width: 767px) {
    .footer-container #footer .row-social-newsletter {
      padding: 30px 15px 20px; } }
  .footer-container #footer .row-social-newsletter #social_block {
    float: left;
    width: 20%;
    overflow: hidden;
    margin-top: 6px; }
    @media (max-width: 767px) {
      .footer-container #footer .row-social-newsletter #social_block {
        width: 100%;
        float: none;
        margin: 0;
        padding-top: 10px; } }
    .footer-container #footer .row-social-newsletter #social_block ul {
      overflow: hidden;
      float: right;
      margin: 0; }
      @media (max-width: 767px) {
        .footer-container #footer .row-social-newsletter #social_block ul {
          width: 100%;
          float: none;
          margin: 0; } }
      .footer-container #footer .row-social-newsletter #social_block ul li {
        margin-bottom: 0; }
  .footer-container #footer .row-social-newsletter #newsletter_block_left {
    margin: 0;
    float: left;
    width: 80%;
    overflow: hidden; }
    @media (max-width: 767px) {
      .footer-container #footer .row-social-newsletter #newsletter_block_left {
        width: 100%;
        float: none; } }
    .footer-container #footer .row-social-newsletter #newsletter_block_left h4 {
      float: left;
      width: 15%;
      margin: 13px 0 0; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .footer-container #footer .row-social-newsletter #newsletter_block_left h4 {
          width: 18%; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .footer-container #footer .row-social-newsletter #newsletter_block_left h4 {
          width: 22%; } }
      @media (max-width: 767px) {
        .footer-container #footer .row-social-newsletter #newsletter_block_left h4 {
          width: 100%;
          float: none;
          margin: 0 0 8px; } }
    .footer-container #footer .row-social-newsletter #newsletter_block_left .block_content {
      width: 85%;
      float: left; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .footer-container #footer .row-social-newsletter #newsletter_block_left .block_content {
          width: 82%; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .footer-container #footer .row-social-newsletter #newsletter_block_left .block_content {
          width: 75%; } }
      @media (max-width: 767px) {
        .footer-container #footer .row-social-newsletter #newsletter_block_left .block_content {
          width: 100%;
          float: none; } }
      .footer-container #footer .row-social-newsletter #newsletter_block_left .block_content .form-group {
        width: 100%;
        margin: 0;
        max-width: none; }
.footer-container #footer .preset-footer2 #tmhtmlcontent_footer {
  margin-top: 20px;
  padding: 30px 0 0;
  border-top: 1px solid #fff;
  margin-bottom: 0; }
  .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul {
    margin: 0 -15px; }
    .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li {
      padding: 0 15px;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li {
          width: 100%;
          margin-bottom: 15px; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li {
          padding: 0; } }
      .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a {
        background: none; }
        .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a:hover .item-html {
          top: 0; }
        .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a:hover i {
          background-color: white;
          color: #00bff3; }
        .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a:hover h3, .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a:hover i {
          display: block;
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
          opacity: 1;
          visibility: visible; }
        .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a:after {
          display: none; }
        .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a img {
          display: none; }
        .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a .item-html {
          position: relative;
          overflow: hidden;
          top: 0;
          left: 0;
          text-align: left;
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          -webkit-transform: translateY(0);
          transform: translateY(0);
          padding: 0; }
          .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a .item-html .btn.btn-default {
            display: none; }
          .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a .item-html i {
            float: left;
            margin: 0;
            display: block; }
            @media (max-width: 1199px) {
              .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a .item-html i {
                width: 50px;
                height: 50px;
                line-height: 50px; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a .item-html i {
                float: none;
                margin: 0 auto 15px; } }
          .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a .item-html h3 {
            margin: 10px 0 0 15px;
            width: 52%;
            float: left;
            display: block; }
            @media (min-width: 992px) and (max-width: 1199px) {
              .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a .item-html h3 {
                font-size: 20px;
                line-height: 22px;
                margin-top: 0;
                width: 70%; } }
            @media (min-width: 768px) and (max-width: 991px) {
              .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a .item-html h3 {
                float: none;
                width: 100%;
                margin: 0;
                text-align: center; } }
            @media (max-width: 991px) {
              .footer-container #footer .preset-footer2 #tmhtmlcontent_footer ul li a .item-html h3 {
                font-size: 19px;
                line-height: 23px; } }
