@keyframes ci-spin-keyframes{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.cd-anim-spin{animation:ci-spin-keyframes 2s linear infinite}:root .hidden{display:none!important}:root .shadow-400{box-shadow:0 -20px 40px rgba(17,36,54,.04),0 30px 50px rgba(17,36,54,.04)}:root .shadow-500{box-shadow:0 2px 4px rgba(0,0,0,.12),0 3px 6px rgba(0,0,0,.15)}:root .shadow-600{box-shadow:0 3px 6px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.15)}:root .shadow-700{box-shadow:0 5px 10px rgba(0,0,0,.05),0 15px 25px rgba(0,0,0,.15)}:root .shadow-800{box-shadow:0 20px 40px rgba(0,0,0,.2)}:root .shadow-none{box-shadow:none}footer{background-color:#1d3d5d;color:#fff;position:relative}footer .row{margin:0}footer .links-list,footer .title{z-index:3!important}footer ul{padding-left:0}footer li{list-style-type:none}footer .custom-link,footer a{color:#fff}footer .custom-link:hover,footer a:hover{color:inherit}footer .links-list{margin-bottom:16px;margin-top:32px}@media only screen and (max-width:575px){footer .links-list{display:none}}@media only screen and (min-width:576px){footer .links-list{width:50%}}@media only screen and (min-width:768px){footer .links-list{width:33.3%}}@media only screen and (min-width:992px){footer .links-list{width:25%}}@media only screen and (min-width:1200px){footer .links-list{width:20%}}footer .links-list .title{display:inline-block;font-size:1rem;font-weight:700;line-height:22px;padding-bottom:12px}footer .links-list ul{font-size:.875rem;line-height:1.25rem;list-style:none;padding:0}footer .links-list ul li{margin-bottom:8px}footer .links-list ul li .custom-link,footer .links-list ul li a{opacity:.8}footer .links-list ul li .custom-link:hover,footer .links-list ul li a:hover{opacity:1}footer .logo{margin-top:16px}footer .company-info{border-top:1px solid #fff;display:block;margin-top:8px;padding-top:32px}footer .company-info p{font-size:.875rem}footer .company-info .description{text-align:center}footer .company-info .postal-address{font-weight:700;margin-bottom:0;text-align:center}footer .company-info .copyright{margin-bottom:0;text-align:center}footer .company-info ul{font-size:.875rem;margin:0 auto;padding-bottom:32px;text-align:center}footer .company-info ul li{display:inline;padding:0 8px}footer .company-info ul li a{text-decoration:underline}@media only screen and (max-width:575px){footer .company-info{border:none;margin-top:0;padding-bottom:48px}footer .company-info .description{text-align:left}footer .company-info ul{max-width:80%}footer .mobile-hidden{display:none}}@media only screen and (min-width:576px){footer .desktop-hidden{display:none}}