1.footer{background-color:#f5f2f5}
2.footer .hs-menu-children-wrapper
:first-of-type(
) ul
:first-of-type(
){margin:
0
 auto
}
3.footer__about-contact{overflow:hidden;margin:0 auto;padding:9rem 0}
4.footer--simple .footer__about-contact{overflow:hidden;margin:0 auto;padding:2rem 0}
5.footer--simple .footer__about>p{margin:0 !important;font-size:1.2rem}
6.footer--simple .footer__about>a{margin:0 0 0 1.6rem !important}
7.footer__about{float:left;width:30%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
8.footer--simple .footer__about{display:flex;justify-content:center;align-items:center;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#41284e}
9.footer--simple .footer__about a img{max-width:8rem !important;width:8rem !important}
10.footer img{max-width:16rem}
11.footer__email{width:100%;font-size:1.6rem;line-height:1.8rem;margin-bottom:2.5rem}
12.footer__email a,.footer__snippet a{color:#41284e;font-weight:400}
13.footer__email a:hover,.footer__snippet a:hover{color:#9c5fa4}
14.footer__snippet{width:100%;font-size:1.3rem;line-height:1.1;color:#41284e}
15.footer__about>a{display:inline-block;vertical-align:top;margin:0 0 2rem}
16.footer__social{margin:2.5rem 0 0}
17.footer__social__icons{display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap}
18.footer__social__icons a{margin-right:2rem}
19.footer__social svg{width:2.2rem;fill:#9c5fa4;transition:fill .3s ease}
20.footer__social .fm_button--custom:hover{fill:#9c5fa4}
21.footer__social svg:hover{fill:#41284e}
22.footer__menu{width:70%;float:right;padding:0 3rem;text-align:right}
23.footer__menu .hs-menu-wrapper ul:first-child{margin:0 auto}
24.footer__menu .hs-menu-depth-1{display:inline-block;vertical-align:top;float:none !important;margin:0 0 3rem 7.5rem;text-align:left}
25.footer__menu .hs-menu-depth-1:first-child{margin:0}
26.footer__menu .hs-menu-depth-1>a{font-weight:700;font-size:1.6rem;color:#41284e}
27.footer__menu .hs-menu-depth-1>a:hover{color:#9c5fa4}
28.footer__menu ul.hs-menu-children-wrapper{visibility:visible !important;opacity:1 !important;position:static !important;margin-top:1.6rem}
29.footer__menu .hs-menu-depth-2{margin:1rem 0 0}
30.footer__menu .hs-menu-depth-2>a{display:inline !important;font-size:1.4rem;font-weight:400;color:#41284e}
31.footer__menu .hs-menu-depth-2>a:hover{color:#9c5fa4}
32.footer__copy{max-width:37.7rem;width:100%;margin-left:auto;color:#41284e;font-size:1.2rem;text-align:right}
33.footer__copy p{margin:0}
34.footer__ribbon{font-size:1.4rem;padding:4rem 0}
35.footer__ribbon__container{display:flex;flex-wrap:wrap;justify-content:center}
36.footer__ribbon__menu{margin-left:1.5rem}
37.footer__ribbon p{margin:0;text-align:center;color:#41284e !important}
38.footer__ribbon a{color:#41284e !important}
39.footer__ribbon>*{font-weight:400;color:#41284e !important}
40.footer__ribbon .hs-menu-wrapper.hs-menu-flow-horizontal ul{display:flex}
41.footer__ribbon .hs-menu-wrapper.hs-menu-flow-horizontal li{position:relative;margin:0 2rem;text-align:center}
42.footer__ribbon .hs-menu-wrapper.hs-menu-flow-horizontal li:before{content:'';height:10px;width:1px;background-color:#41284e;position:absolute;left:-2rem;top:50%;transform:translateY(-50%)}
43.footer__ribbon .hs-menu-wrapper.hs-menu-flow-horizontal li>a:hover{color:#9c5fa4}
44.footer__right-mob{display:none}
45.footer__nav__menu{margin:0;padding:0;list-style:none}
46.footer__nav__li--depth-1{display:inline-block;vertical-align:top;float:none !important;margin:0 0 3rem 7.5rem;text-align:left}
47.footer__menu .footer__nav__li--depth-1:first-child{margin:0}
48.footer__nav__link--depth-1{font-weight:700;font-size:1.6rem;color:#41284e;text-decoration:none;transition:all .25s ease-in-out}
49.footer__nav__link--depth-1:hover{text-decoration:underline;color:#9c5fa4}
50@media only screen and (max-width:1024px){.footer__nav__li--depth-1{display:block;margin:0;text-align:center;margin:1.5rem 0 0}
51}
52@media only screen and (max-width:1024px){.footer__ribbon__container{display:flex;flex-direction:column;align-items:center}
53.footer__ribbon__menu{margin-left:0}
54.footer__ribbon__text{margin-bottom:1rem}
55.footer__ribbon .hs-menu-wrapper.hs-menu-flow-horizontal li:first-of-type:before{display:none}
56.footer--simple .footer__about{margin:0 !important}
57.footer__about>a{display:block;width:20rem;margin:0 auto 2.5rem}
58.footer__about{float:none;padding:0;margin:0 0 3rem;width:auto;text-align:center}
59.footer--simple .footer__about>a{width:auto}
60.footer__snippet{display:inline-block;width:auto;display:block;max-width:none;padding:0 7rem;padding:1rem 2rem}
61.footer__menu{width:auto;float:none;padding:0}
62.footer__menu .hs-menu-depth-1{display:block;margin:0;text-align:center}
63.hs-menu-children-wrapper{padding-left:0}
64.footer__menu .hs-menu-depth-1:nth-child(n+2){margin:1.5rem 0 0}
65.footer__menu .hs-menu-depth-2{margin:2rem 1rem;display:inline-block;vertical-align:top}
66.footer img{max-width:none;width:100%}
67ul{padding-left:0}
68.footer__social__icons{justify-content:center}
69.footer__social__icons a{margin-left:1rem;margin-right:1rem}
70.footer__copy{text-align:center;width:100%;margin:40px auto}
71.footer__copy table,.footer__copy table td{text-align:center !important}
72}
73@media only screen and (max-width:640px){.hs-menu-children-wrapper{padding:0;display:flex;flex-direction:column}
74.footer__ribbon .hs-menu-wrapper.hs-menu-flow-horizontal li:before{display:none}
75.footer__ribbon .hs-menu-wrapper.hs-menu-flow-horizontal ul{flex-direction:column}
76.footer__ribbon .hs-menu-wrapper.hs-menu-flow-horizontal li{position:relative;margin:.5rem 1rem;text-align:center}
77}