footer .max-container{padding:0 40px;-webkit-box-sizing:content-box;box-sizing:content-box}footer li, footer a{color:rgba(0, 0, 0, 0.5);line-height:25px}footer .menu-item a, footer .contact-list a{display:block;-webkit-transition:0.3s all;-o-transition:0.3s all;transition:0.3s all}footer .menu-item a:hover, footer .contact-list a:hover{-webkit-transform:translateX(7px);-o-transform:translateX(7px);transform:translateX(7px);color:#3f5570;-webkit-transition:0.3s all;-o-transition:0.3s all;transition:0.3s all}footer .top{text-align:center;padding:120px 80px}@media only screen and (max-width: 768px){footer .top{padding:80px 40px}}footer .top h2{display:inline-block;margin-bottom:80px;max-width:900px}footer .footer-blocks{padding:0 0 55px;-webkit-box-sizing:content-box;box-sizing:content-box}footer .footer-blocks>div{width:25%;display:inline-block;vertical-align:top}footer .footer-blocks>div.logo{text-align:left}footer .footer-blocks>div.residents-inner{text-align:left}footer .footer-blocks>div.residents-inner .text-box{margin-left:20%}@media only screen and (max-width: 1023px){footer .footer-blocks>div.residents-inner .text-box{margin-left:0}}footer .footer-blocks>div.first-area{text-align:right}@media only screen and (max-width: 1023px){footer .footer-blocks>div.first-area{text-align:center}}footer .footer-blocks>div.first-area .text-box{margin-right:20%}@media only screen and (max-width: 1023px){footer .footer-blocks>div.first-area .text-box{margin-right:0}}footer .footer-blocks>div.second-area{text-align:right}@media only screen and (max-width: 1023px){footer .footer-blocks>div{width:calc(100% / 3)}}@media only screen and (max-width: 640px){footer .footer-blocks>div{text-align:center;width:100%;display:block;margin-bottom:40px}}footer .footer-blocks>div .text-box{display:inline-block;text-align:left}@media only screen and (max-width: 640px){footer .footer-blocks>div .text-box{display:block;text-align:center}}footer .footer-blocks>div h3{margin-bottom:20px;font-size:15px;letter-spacing:0}@media only screen and (max-width: 640px){footer .footer-blocks>div h3{margin-bottom:10px}}footer .footer-blocks>div ul{margin:0}footer .footer-blocks .logo img{height:50px}@media only screen and (max-width: 1023px){footer .footer-blocks .logo{display:none}}footer .footer-blocks .information .email-input{position:relative}@media only screen and (max-width: 640px){footer .footer-blocks .information .email-input{max-width:250px;margin:0 auto}}footer .footer-blocks .information .email-input input{width:100%;border:none;border-bottom:solid 2px #3f5570;padding-bottom:10px;background-color:transparent}footer .footer-blocks .information .email-input .arrow{position:absolute;right:0;top:0}@media only screen and (max-width: 640px){footer .footer-blocks .information .email-input .arrow{display:none}}footer .footer-contact{position:relative;padding:55px 0;border-top:solid 2px #d8d8d8;-webkit-box-sizing:content-box;box-sizing:content-box;font-size:0}@media only screen and (max-width: 768px){footer .footer-contact{position:relative;padding:40px 0}}footer .footer-contact ul{font-size:0}footer .footer-contact .logo-container{width:25%;display:inline-block;vertical-align:middle}@media only screen and (max-width: 1023px){footer .footer-contact .logo-container{width:calc(100% / 3)}}@media only screen and (max-width: 640px){footer .footer-contact .logo-container{width:40px;margin-right:20px}}@media only screen and (max-width: 480px){footer .footer-contact .logo-container{margin-right:10px}}footer .footer-contact .logo-container ul{text-align:left}footer .footer-contact .logo-container li{display:inline-block}footer .footer-contact .logo-container li a{line-height:normal;letter-spacing:normal}footer .footer-contact .logo-container li a img{height:40px;vertical-align:middle}footer .footer-contact .contact-list{display:inline-block;width:50%;vertical-align:middle}@media only screen and (max-width: 1023px){footer .footer-contact .contact-list{width:calc(100% / 3)}}@media only screen and (max-width: 640px){footer .footer-contact .contact-list{width:auto}}footer .footer-contact .contact-list li{display:inline-block;width:50%}@media only screen and (max-width: 1023px){footer .footer-contact .contact-list li{display:block;width:100%}}@media only screen and (max-width: 640px){footer .footer-contact .contact-list li{display:block;width:100%}}@media only screen and (max-width: 1023px){footer .footer-contact .contact-list li.press{text-align:center}}@media only screen and (max-width: 640px){footer .footer-contact .contact-list li.press{text-align:left}}footer .footer-contact .contact-list li.press a{margin-left:20%}@media only screen and (max-width: 1023px){footer .footer-contact .contact-list li.press a{text-align:left;margin:0;display:inline-block;width:154.05px}}@media only screen and (max-width: 640px){footer .footer-contact .contact-list li.press a{width:auto}}footer .footer-contact .contact-list li.privacy{text-align:right}@media only screen and (max-width: 1023px){footer .footer-contact .contact-list li.privacy{text-align:center}}@media only screen and (max-width: 640px){footer .footer-contact .contact-list li.privacy{text-align:left}}footer .footer-contact .contact-list li.privacy a{display:inline-block;width:154.05px;text-align:left;margin-right:20%}@media only screen and (max-width: 1023px){footer .footer-contact .contact-list li.privacy a{margin:0}}@media only screen and (max-width: 640px){footer .footer-contact .contact-list li.privacy a{width:auto}}footer .footer-contact .social{width:25%;display:inline-block;vertical-align:middle}@media only screen and (max-width: 1023px){footer .footer-contact .social{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:calc(100% / 3)}}@media only screen and (max-width: 640px){footer .footer-contact .social{width:75%}}footer .footer-contact .social ul{text-align:right}footer .footer-contact .social li{display:inline-block}footer .footer-contact .social li a{line-height:normal;letter-spacing:normal}@media only screen and (max-width: 512px){footer .footer-contact .social li a{margin-left:5px}}footer .footer-contact .max-container>ul>li{width:25%}@media only screen and (max-width: 768px){footer .footer-contact .max-container>ul>li{width:100%}}.template-location footer, .about footer{background-color:#f4f4f4}.template-promo footer{padding-top:calc(120px + 80px + 40px)}@media only screen and (max-width: 1023px){.template-promo footer{padding-top:80px}}@media only screen and (max-width: 768px){.template-promo footer{padding-top:0}}