.footer-container #footer .footer2 {
  position: relative; }
  .footer-container #footer .footer2:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 25px;
    right: 25px;
    bottom: 0;
    background: #1d1d1d; }
    @media (max-width: 1199px) {
      .footer-container #footer .footer2:before {
        left: 15px;
        right: 15px; } }
    @media (max-width: 767px) {
      .footer-container #footer .footer2:before {
        left: 0;
        right: 0; } }
  @media (max-width: 991px) {
    .footer-container #footer .footer2 {
      padding-left: 30px;
      padding-right: 30px; } }
  .footer-container #footer .footer2 > * {
    position: relative;
    z-index: 1; }
  @media (min-width: 767px) {
    .footer-container #footer .footer2 .footer-block:after {
      position: absolute;
      top: 0;
      left: -15px;
      content: "";
      height: 100%;
      border-left: 1px solid rgba(255, 255, 255, 0.11); } }
  .footer-container #footer .footer2 .row_wrapper {
    padding: 0; }
  .footer-container #footer .footer2 #block_various_links_footer {
    margin-bottom: 45px;
    padding-left: 15px; }
    @media (max-width: 991px) {
      .footer-container #footer .footer2 #block_various_links_footer {
        margin-bottom: 10px;
        padding-left: 0; } }
    @media (max-width: 767px) {
      .footer-container #footer .footer2 #block_various_links_footer {
        margin: 30px 0 15px 0;
        padding: 0; } }
  .footer-container #footer .footer2 .social-wrapper {
    padding: 0; }
    .footer-container #footer .footer2 .social-wrapper #social_block {
      padding: 45px 30px 30px 16px; }
      @media (max-width: 991px) {
        .footer-container #footer .footer2 .social-wrapper #social_block {
          padding: 45px 0 30px 0; } }
      @media (max-width: 767px) {
        .footer-container #footer .footer2 .social-wrapper #social_block {
          padding: 30px 25px 30px; } }
  .footer-container #footer .footer2 .contact-wrapper {
    padding: 0 10px; }
    @media (min-width: 768px) {
      .footer-container #footer .footer2 .contact-wrapper {
        border-top: 1px solid rgba(255, 255, 255, 0.11); } }
    @media (max-width: 991px) {
      .footer-container #footer .footer2 .contact-wrapper {
        padding: 0; } }
    @media (max-width: 991px) {
      .footer-container #footer .footer2 .contact-wrapper #block_contact_infos div {
        padding: 0; } }
    @media (max-width: 767px) {
      .footer-container #footer .footer2 .contact-wrapper #block_contact_infos {
        margin: 0; } }
    .footer-container #footer .footer2 .contact-wrapper #block_contact_infos .toggle-footer {
      padding: 0; }
    .footer-container #footer .footer2 .contact-wrapper #block_contact_infos.footer-block {
      padding: 0; }
    .footer-container #footer .footer2 .contact-wrapper #block_contact_infos h4 {
      display: none; }
    .footer-container #footer .footer2 .contact-wrapper #block_contact_infos ul {
      overflow: hidden;
      margin: 0; }
      .footer-container #footer .footer2 .contact-wrapper #block_contact_infos ul li {
        float: left;
        width: 33.333%;
        clear: none;
        margin: 0;
        padding: 43px 25px 30px; }
        @media (max-width: 991px) {
          .footer-container #footer .footer2 .contact-wrapper #block_contact_infos ul li {
            padding: 35px 30px 30px; }
            .footer-container #footer .footer2 .contact-wrapper #block_contact_infos ul li i {
              display: none; } }
        .footer-container #footer .footer2 .contact-wrapper #block_contact_infos ul li:first-child {
          border: none; }
        .footer-container #footer .footer2 .contact-wrapper #block_contact_infos ul li i {
          margin-bottom: 15px; }
        .footer-container #footer .footer2 .contact-wrapper #block_contact_infos ul li a {
          margin-right: 5px; }
        .footer-container #footer .footer2 .contact-wrapper #block_contact_infos ul li br {
          display: none; }
  .footer-container #footer .footer2 .cms_mod {
    padding: 0 40px; }
    @media (max-width: 1500px) {
      .footer-container #footer .footer2 .cms_mod {
        padding: 0 15px; } }
