#footer {
  background: #F9F9F9;
  padding: 40px 0 0; }
  #footer .footer_content {
    flex-direction: column;
    margin: 0; }
    #footer .footer_content hr {
      margin-top: 0; }
    #footer .footer_content ul li a {
      font-size: 14px;
      line-height: 24px;
      text-decoration: none;
      color: #C39D6F; }
      #footer .footer_content ul li a:hover {
        color: #7C7C7C; }
    #footer .footer_content svg {
      height: 30px; }
    #footer .footer_content .icon {
      text-align: center;
      padding-bottom: 10px; }
      #footer .footer_content .icon img {
        height: 70px; }
    #footer .footer_content .item {
      padding-bottom: 10px;
      padding-top: 0px; }
      #footer .footer_content .item.horizontal {
        text-align: center; }
        #footer .footer_content .item.horizontal ul li {
          display: inline-block;
          position: relative; }
          #footer .footer_content .item.horizontal ul li:before {
            display: inline-block;
            position: relative;
            top: -2px;
            margin: 0 15px;
            content: ' ';
            height: 3px;
            width: 3px;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            background-color: #C39D6F; }
          #footer .footer_content .item.horizontal ul li:last-child:after {
            display: inline-block;
            position: relative;
            top: -2px;
            margin: 0 15px;
            content: ' ';
            height: 3px;
            width: 3px;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            background-color: #C39D6F; }
    #footer .footer_content .contact {
      flex: 0 0 100%;
      text-align: center;
      padding-bottom: 15px; }
      #footer .footer_content .contact span, #footer .footer_content .contact a {
        display: inline-block;
        fill: #565656;
        vertical-align: top; }
      #footer .footer_content .contact li {
        display: inline-block;
        border-left: 2px solid #A3A3A3;
        padding: 0 10px;
        line-height: 16px; }
        #footer .footer_content .contact li span, #footer .footer_content .contact li a {
          font-size: 14px;
          line-height: 14px;
          color: #A3A3A3; }
          #footer .footer_content .contact li span:hover, #footer .footer_content .contact li a:hover {
            color: #565656; }
        #footer .footer_content .contact li:last-child {
          margin-right: 0;
          border-right: 2px solid #A3A3A3; }
    #footer .footer_content .media .social_media {
      margin: 15px auto 20px;
      font-size: 28px;
      float: none;
      height: auto;
      text-align: center; }
      #footer .footer_content .media .social_media li {
        display: inline-block; }
      #footer .footer_content .media .social_media .facebook-svg .svg-background, #footer .footer_content .media .social_media .instagram-svg .svg-background, #footer .footer_content .media .social_media .line-svg .svg-background, #footer .footer_content .media .social_media .youtube-svg .svg-background {
        fill: none; }
      #footer .footer_content .media .social_media .facebook-svg .svg-border, #footer .footer_content .media .social_media .facebook-svg .svg-text, #footer .footer_content .media .social_media .instagram-svg .svg-border, #footer .footer_content .media .social_media .instagram-svg .svg-text, #footer .footer_content .media .social_media .line-svg .svg-border, #footer .footer_content .media .social_media .line-svg .svg-text, #footer .footer_content .media .social_media .youtube-svg .svg-border, #footer .footer_content .media .social_media .youtube-svg .svg-text {
        fill: #A3A3A3; }
      #footer .footer_content .media .social_media .facebook-svg:hover .svg-text, #footer .footer_content .media .social_media .instagram-svg:hover .svg-text, #footer .footer_content .media .social_media .line-svg:hover .svg-text, #footer .footer_content .media .social_media .youtube-svg:hover .svg-text {
        fill: #ffffff; }
      #footer .footer_content .media .social_media .facebook-svg:hover .svg-border, #footer .footer_content .media .social_media .facebook-svg:hover .svg-background {
        fill: #3a59a4; }
      #footer .footer_content .media .social_media .instagram-svg .svg-background {
        visibility: hidden; }
      #footer .footer_content .media .social_media .instagram-svg:hover .svg-background {
        visibility: visible; }
      #footer .footer_content .media .social_media .instagram-svg:hover .svg-border {
        fill: #ffffff; }
      #footer .footer_content .media .social_media .line-svg:hover .svg-border, #footer .footer_content .media .social_media .line-svg:hover .svg-background {
        fill: #3CD52E; }
      #footer .footer_content .media .social_media .youtube-svg:hover .svg-border, #footer .footer_content .media .social_media .youtube-svg:hover .svg-background {
        fill: #FF0000; }
  #footer .footer_footer {
    flex-direction: column;
    line-height: 25px;
    padding-bottom: 25px; }
  #footer .copyright {
    color: #A3A3A3;
    background-color: #ffffff;
    font-size: 14px;
    padding: 15px;
    text-align: center; }
    #footer .copyright > a {
      color: #C39D6F; }
  #footer .full-width {
    width: 100%;
    background-color: #C39D6F; }
  @media (max-width: 767px) {
    #footer .footer_content .item.horizontal {
      text-align: center; }
      #footer .footer_content .item.horizontal ul li {
        display: block;
        padding: 15px 0; }
        #footer .footer_content .item.horizontal ul li:before {
          display: none; }
        #footer .footer_content .item.horizontal ul li:last-child:after {
          display: none; }
        #footer .footer_content .item.horizontal ul li a {
          font-size: 16px; }
    #footer .footer_content .contact li {
      display: block;
      border: none;
      padding: 5px 10px; }
      #footer .footer_content .contact li:last-child {
        border: none; }
    #footer .footer_footer {
      flex-direction: column;
      line-height: 30px;
      padding-bottom: 30px; }
      #footer .footer_footer .media .social_media {
        margin: 0 auto;
        font-size: 28px;
        float: none;
        text-align: center; } }
  @media (max-width: 575px) {
    #footer {
      padding: 20px 0 0; }
      #footer .footer_footer {
        align-items: center; }
      #footer .full-width {
        color: #ffffff;
        background-color: #ffffff; }
        #footer .full-width .copyright {
          float: none;
          width: 300px;
          margin: 0 auto;
          border-top: 1px solid #ffffff;
          font-size: 10px; }
          #footer .full-width .copyright > a {
            color: #C39D6F; }
        #footer .full-width span, #footer .full-width a {
          font-size: 10px; } }

