.site-footer-custom{background:#004563;color:#fff;padding:60px 0 30px;font:14px/1 "Fira Sans",sans-serif}
.site-footer-custom a{color:#fff;text-decoration:none}
.site-footer-custom a:hover{text-decoration:underline}
.footer-inner{max-width:1220px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;align-items:center;column-gap:32px;row-gap:16px;margin-bottom:40px}
.footer-top-col--logo .footer-logo{display:block}
.footer-logo img{max-width:260px;height:auto;display:block}
.footer-top-col--cta,.footer-top-col--social{display:flex;justify-content:flex-start}
.footer-top-col--social{align-items:center;gap:10px}
.footer-follow-label{font-size:16px;font-weight:500}
.footer-social-linkedin{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;overflow:hidden}
.footer-social-linkedin img{width:24px;height:24px;display:block}
.footer-cta-results{display:inline-block;padding:12px 22px;border-radius:9999px;background:#fff;color:#C74E50!important;font:500 16px/1 "Fira Sans",sans-serif;text-decoration:none}
.footer-cta-results:hover{background:#a3c79b;color:#004563!important;text-decoration:none!important}
.footer-newsletter-title{font-size:16px;font-weight:500;letter-spacing:.02em;margin:0 0 12px}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7{width:100%}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-form{margin:0}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-form p{margin:0}
.footer-newsletter-form .wpcf7-response-output{margin-top:8px;border-color:#F29100;padding:8px 12px;font-size:13px}
.footer-partners{margin:30px 0;display:flex;align-items:flex-end;gap:40px}
.footer-partners-text{max-width:260px;font-family:"Fira Sans",sans-serif;font-weight:400;font-size:15px;line-height:1.5;color:#fff}
.footer-partners-text p{margin:0}
.footer-partners-list{flex:1;display:flex;justify-content:center;flex-wrap:wrap;gap:24px;list-style:none;margin:-6px 0 0;padding:0}
.footer-partners-list li{display:flex;align-items:center;justify-content:center;background:#fff;padding:8px}
.footer-partners-list img{display:block;max-height:80px;width:auto}
.footer-columns .footer-menu,.footer-columns .footer-menu .sub-menu{list-style:none;margin:0;padding:0}
.footer-columns .footer-menu{margin-top:20px}
.footer-nav .footer-menu,.footer-columns>.footer-menu{display:grid;gap:34px 46px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start}
.footer-nav li:hover>a{color:#a3c79b}
.footer-nav li.menu-item-43:hover,.footer-nav li.menu-item-49:hover,.footer-nav li.menu-item-51:hover,.footer-nav li.menu-item-54:hover{cursor:default}
.footer-nav li.menu-item-43:hover>a,.footer-nav li.menu-item-49:hover>a,.footer-nav li.menu-item-51:hover>a,.footer-nav li.menu-item-54:hover>a{color:#fff;cursor:default}
.wpcf7-form-control-wrap{vertical-align:top}
@media(min-width:1200px){.footer-nav .footer-menu{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:26px;row-gap:34px}}
.footer-columns .footer-menu>li{min-width:0}
.footer-columns .footer-menu>li>a{display:block;margin:0 0 10px;font-weight:700;font-size:15px;line-height:1.25}
.footer-columns .footer-menu>li>.sub-menu{display:flex;flex-direction:column;gap:6px}
.footer-columns .footer-menu>li>.sub-menu>li>a{display:block;font-weight:300;font-size:12px;line-height:1.35;opacity:.95}
.footer-columns .footer-menu>li>.sub-menu>li>.sub-menu{flex-direction:column;gap:6px;margin-top:6px;padding-left:14px}
.footer-columns .footer-menu>li>.sub-menu>li>.sub-menu>li>a{display:block;font-weight:300;font-size:12px;line-height:1.35;opacity:.85}
.footer-columns .footer-menu a:hover{color:#a3c79b;text-decoration:none}
.footer-bottom{margin-top:30px;padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.footer-bottom-menu{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.footer-bottom-menu li{margin:0}
.footer-bottom-menu a{color:#fff;text-decoration:none;font:300 12px/1 "Fira Sans",sans-serif}
.footer-bottom-menu a:hover{color:#a3c79b;text-decoration:none}
@media(max-width:960px){.footer-top{grid-template-columns:1fr;align-items:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer-newsletter-title{text-align:left;margin:0 0 10px}.footer-partners{flex-direction:column;align-items:flex-start}.footer-partners-list{justify-content:flex-start}.footer-nav .footer-menu,.footer-columns>.footer-menu{grid-template-columns:1fr;gap:22px 26px}}
@media(max-width:520px){.footer-nav .footer-menu,.footer-columns>.footer-menu{grid-template-columns:1fr}}
.footer-newsletter-title{letter-spacing:.02em;margin:0 0 12px}
.footer-top-col--newsletter{min-width:0}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-form>p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-form-control-wrap{display:block;min-width:0;width:100%}
.footer-top-col--newsletter .footer-newsletter-form input.wpcf7-email{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:#fff;color:#004563;font:400 16px/1 "Outfit",sans-serif}
.footer-top-col--newsletter .footer-newsletter-form input.wpcf7-email::placeholder{color:#004563;opacity:.6}
.footer-top-col--newsletter .footer-newsletter-form input.wpcf7-submit{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:auto;margin:0;padding:6px 46px 6px 28px;border:0;border-radius:999px;background-color:#C74E50;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:22px 22px;background-position:calc(100% - 22px) calc(50% + 1px);color:#fff;font:400 16px/1 "Outfit","Fira Sans",sans-serif;cursor:pointer;white-space:nowrap;text-transform:none;transition:background-color .2s ease,background-position .2s ease}
.footer-top-col--newsletter .footer-newsletter-form input.wpcf7-submit:hover{background-color:#F29100;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:22px 22px;background-position:calc(100% - 19px) calc(50% + 1px);color:#fff}
.footer-top-col--newsletter .footer-newsletter-form input.wpcf7-submit:focus-visible{outline:2px solid #F29100;outline-offset:2px}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-spinner{margin-left:10px}
@media(max-width:960px){.footer-top-col--newsletter .footer-newsletter-form .wpcf7-form>p{grid-template-columns:1fr;gap:10px}}
.footer-head{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:18px}
.footer-head__logo{flex:0 0 auto}
.footer-head__topbar{flex:1 1 auto}
.footer-topbar-menu{list-style:none;margin:0;padding:0;display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap}
.footer-topbar-menu li{margin:0}
.footer-topbar-menu a{color:#fff;font:500 16px/1 "Fira Sans",sans-serif;text-decoration:none}
.footer-topbar-menu a:hover{color:#a3c79b;text-decoration:underline}
.footer-topbar-menu .top-btn>a{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:9999px;background:#fff;color:#004563;text-decoration:none}
.footer-topbar-menu .top-btn--red>a{color:#C74E50}
.footer-topbar-menu .top-btn--blue>a{color:#004563}
.footer-topbar-menu .top-btn>a:hover{background:#a3c79b;color:#004563;text-decoration:none}
.footer-topbar-menu a:focus-visible{outline:2px solid #F29100;outline-offset:2px}
.footer-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.footer-tools__links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.footer-join-link{font:500 16px/1 "Fira Sans",sans-serif;color:#fff;text-decoration:none}
.footer-join-link:hover{color:#a3c79b;text-decoration:underline}
.footer-top-col--newsletter{min-width:0;flex:1 1 420px;max-width:560px;margin-left:auto}
@media(min-width:1200px){.footer-nav .footer-menu{grid-template-columns:repeat(7,minmax(0,1fr))!important;column-gap:26px!important;row-gap:34px!important}.footer-menu>li.qly-footer-activity,.footer-menu>li.menu-item-49{grid-column:span 2}.footer-menu>li.qly-footer-activity>.sub-menu,.footer-menu>li.menu-item-49>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:6px}}
.footer-columns .footer-menu>li.menu-item-has-children>a:hover{color:#fff}
@media(max-width:960px){.footer-head{flex-direction:column;align-items:flex-start}.footer-topbar-menu{justify-content:flex-start}.footer-tools{flex-direction:column;align-items:flex-start}.footer-top-col--newsletter{width:100%;max-width:none;margin-left:0}}
@media(max-width:1218px){.footer-inner{width:100%!important;max-width:1220px;margin:0 auto;padding-left:20px;padding-right:20px;overflow-x:hidden}.site-footer-custom{overflow-x:hidden}.footer-partners-list{max-width:100%}.footer-nav .footer-menu,.footer-columns>.footer-menu{width:100%;min-width:0}}
@media(max-width:1024px){.footer-head{gap:30px}.footer-head{margin-bottom:30px}.footer-head__topbar{width:100%}.footer-topbar-menu{justify-content:flex-start}.footer-tools{gap:30px}}
@media(max-width:960px){.footer-inner{padding-left:18px;padding-right:18px}.footer-head{flex-direction:column;align-items:flex-start}.footer-head__logo,.footer-head__topbar{width:100%}.footer-topbar-menu{justify-content:flex-start}.footer-tools{flex-direction:column;align-items:flex-start;width:100%;margin-bottom:0}.footer-tools__links{width:100%}.footer-top-col--social{flex-wrap:wrap}.footer-top-col--newsletter{width:100%;max-width:360px;margin-left:0;flex:1 1 0}.footer-top-col--newsletter .footer-newsletter-form{width:100%}.footer-top-col--newsletter .footer-newsletter-form .wpcf7,.footer-top-col--newsletter .footer-newsletter-form form{width:100%;max-width:100%}.footer-partners{margin-top:20px;flex-direction:column;align-items:flex-start;gap:18px}.footer-partners-text{max-width:100%}.footer-partners-list{justify-content:flex-start;width:100%}}
@media(max-width:768px){.footer-inner{padding-left:16px;padding-right:16px}.footer-topbar-menu{gap:10px}.footer-columns .footer-menu{gap:22px 26px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer-bottom-menu{flex-wrap:wrap;row-gap:10px}}
@media(max-width:520px){.footer-inner{padding-left:14px;padding-right:14px}.footer-topbar-menu{width:100%}.footer-topbar-menu a{max-width:100%;white-space:normal}.footer-partners-list li{max-width:100%}}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-form>p{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;row-gap:10px;align-items:center}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-form>p .wpcf7-form-control-wrap[data-name="email"]{grid-column:1;grid-row:1}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-form>p input.wpcf7-submit{align-self:start;grid-column:2;grid-row:1;justify-self:start}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-form>p .wpcf7-spinner{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin-left:10px}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-form>p br{display:none!important}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-form>p .wpcf7-form-control-wrap[data-name="rgpd"]{grid-column:1/-1;grid-row:2}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-not-valid-tip{margin-top:15px}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-list-item{margin:0 0 0 2px}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-list-item .wpcf7-list-item-label{margin-top:3px}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.25;color:#fff}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-acceptance input[type="checkbox"]{width:16px;height:16px;margin:2px 0 0 0;flex:0 0 16px;accent-color:#F29100}
.footer-top-col--newsletter .footer-newsletter-form .wpcf7-acceptance a{color:#fff;text-decoration:underline}
