.footer { padding: 130px 0;}
.footer-wrapper {width: 100%; display: flex; justify-content: space-between;}
.footer-content { color: #555; }
.footer-content .footer-title { font-size: 18px; margin-bottom: 30px; font-weight: 500;}
.footer-items { list-style: none;}
.footer-items .footer-item { font-weight: 100; font-size: 14px; margin-bottom: 20px; }
.footer-content .copyright { color: #999; font-size: 12px; font-weight: 300; margin-bottom: 30px;}
.footer-content .social-link-wrapper { list-style: none;}
.footer-content .social-link { float: left; width: 45px; height: 45px; border: 1px solid #bdbdbd; border-radius: 27px; margin-right: 20px;}
.footer-content .social-link a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.footer-content .social-link:last-child { margin-right: 0px;}
#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; width:100%; margin-bottom: 20px;}
#mc_embed_signup_scroll { position: relative; display: flex;}
#mc_embed_signup form { padding: 0 !important;}
#mc_embed_signup #mce-EMAIL { border: 1px solid #bdbdbd; border-radius: 6px; width: 100%; padding-left: 13px; font-size: 14px; color: #555; font-weight: 200; height: 44px;}
#mc_embed_signup .email::-webkit-input-placeholder { font-family: 'Montserrat', 'Malgun Gothic', sans-serif !important; }
#mc_embed_signup .email::-ms-input-placeholder { font-family: 'Montserrat', 'Malgun Gothic', sans-serif !important; }
#mc_embed_signup .email::-moz-placeholder { font-family: 'Montserrat', 'Malgun Gothic', sans-serif !important; }
#mc_embed_signup .email::placeholder { color: #555; font-family: 'Montserrat', 'Malgun Gothic', sans-serif !important;}
#mc_embed_signup input.email { margin-bottom: 0px !important; font-family: 'Montserrat', 'Malgun Gothic', sans-serif !important;}
#mc_embed_signup input.email::placeholder { font-family: 'Montserrat', 'Malgun Gothic', sans-serif !important;}
#mc_embed_signup #mc-embedded-subscribe { width: 45px; height: 45px; background-color: #3063e6; margin-left: -45px; border-radius: 6px; box-sizing: border-box; padding: 10px;}

@media screen and (max-width: 1209px) {
  .footer { padding: 80px 0; height: auto;}
  .footer-wrapper {width: 100%; display: flex; justify-content: center;}
  .footer-content { display: none; }
  .footer-content:last-child { display: block;}
  .footer-content:last-child .copyright { line-height: normal; margin: 20px 0; text-align: center;}
  .footer-content:last-child ul { display: table; margin-left: auto; margin-right: auto;}
}