/* footer */

.footer-main { background-color:var(--ccbrand-cloud); position:relative; padding-top:20px; padding-bottom:120px; }

.footer-main .svg-text { fill:var(--ccbrand-pacific); }
.footer-main .svg-bg { fill:var(--ccbrand-sky); }

.footer-main p { color:var(--ccbrand-pacific); font-size:1rem; }
.footer-main p.footer-headline { font-size: 3.6em; line-height:1.1; font-weight:400; margin-top:0px; margin-bottom: 1rem; text-transform:uppercase; }


.footer-social { text-align:center; margin:1.5rem 0; }
.footer-social a { display:inline-block; width:40px; height:40px; font-size:18px; line-height:40px; border-radius:50%; text-align:center; margin:0 8px; }
.footer-social a { text-decoration:none; color:var(--ccbrand-cloud); background-color:var(--ccbrand-pacific); border:none; transition: all 0.15s linear 0s; }
.footer-social a:hover { color:white; background-color:var(--ccbrand-pacific); }


.footer-legal { background-color:var(--ccbrand-sky); padding:2rem 0px; }
.footer-legal p { color:inherit; margin:0; font-size:0.9rem; font-weight:700; }
.footer-legal a { color:inherit; }
.footer-legal a:hover { color:inherit; }

.footer-legal-links { margin-top:1rem; font-size:0.9rem; font-weight:700; }
.footer-legal-links a { display:inline-block; padding:0 0.5rem; }

@media screen and (min-width: 1200px) {

  .footer-main { padding-top:40px; padding-bottom:80px; }
  .footer-social { text-align:left; min-height:180px; }

  .footer-main p.footer-headline { font-size: 5.6em; line-height:1.1; }

  .footer-legal { padding:1.5rem 0; }
  .footer-legal-links { margin:0; }
  .footer-legal-links a { padding:0 0 0 1rem; }

}