
footer {
	color:#fff
}
footer.aem-GridColumn {
	padding:0
}
@media(min-width:50em) {
footer.aem-GridColumn .aem-GridColumn {
padding-left:.75rem;
padding-right:.75rem
}
}
@media screen and (min-width:77.5em) {
footer .kerry-container>div {
margin:0 -.75rem
}
}
footer .responsivegrid.aem-GridColumn {
	padding-left:0;
	padding-right:0
}
@media screen and (min-width:50em) and (max-width:77.44em) {
footer .responsivegrid.aem-GridColumn .responsivegrid.aem-GridColumn {
padding-left:.75rem;
padding-right:.75rem
}
footer .responsivegrid.aem-GridColumn .responsivegrid.aem-GridColumn.aem-GridColumn--default--12 {
padding-left:2.25rem;
padding-right:2.25rem
}
}
@media(min-width:77.5em) {
footer .responsivegrid.aem-GridColumn.footer-social-links {
padding-left:.75rem;
padding-right:.75rem
}
}
footer .footer-primary-nav {
	background-color:#086fa4;
	padding:2.1875rem 0 1.25rem
}
footer .footer-primary-nav .footer-links-container {
	padding-bottom:2.1875rem
}
footer .footer-primary-nav .footer-links-container .text p {
	font-size:1.125rem;
	font-weight:700;
	line-height:1.875rem;
	margin:0 0 1rem
}
@media screen and (min-width:50em) {
footer .footer-primary-nav .footer-links-container {
padding-bottom:0
}
}
footer .footer-primary-nav .footer-links-container .button a {
	color:#f0feff;
	font-size:1.25rem;
	line-height:2rem
}
@media screen and (min-width:50em) {
footer .footer-primary-nav .footer-links-container .button a {
font-size:1rem;
line-height:1.75rem
}
}
footer .footer-primary-nav .footer-links-container .button a:hover {
	color:#c8ebfa;
	text-decoration:underline
}
footer .footer-primary-nav .footer-links-container .button a:focus-visible {
outline:.0625rem solid #c8ebfa;
outline-offset:.125rem
}
footer .footer-primary-nav .image {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:center;
margin-bottom:.625rem
}
footer .footer-primary-nav .image img {
	max-width:12.5rem
}
footer .footer-primary-nav .image a {
	display:block
}
footer .footer-primary-nav .image a:focus-visible {
outline:.0625rem solid #fff
}
footer .footer-primary-nav .footer-social-links>div>div {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:wrap;
	flex-flow:wrap;
	justify-content:center;
	padding:0 0 2.1875rem
}
@media screen and (min-width:50em) {
footer .footer-primary-nav .footer-social-links>div>div {
margin:0 auto;
padding:0
}
}
@media screen and (min-width:77.5em) {
footer .footer-primary-nav .footer-social-links>div>div {
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button {
	-ms-flex-line-pack:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	align-content:center;
	background-color:#086fa4;
	border-radius:50%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	float:none;
	justify-content:center;
margin:0 .3125rem;
	min-height:2.5rem;
	min-width:2.5rem;
	padding:0;
	position:relative;
	text-align:center;
	width:auto
}
@media screen and (min-width:50em) {
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button {
margin:0 .3125rem .3125rem
}
}
@media screen and (min-width:77.5em) {
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button {
margin:0 .0625rem .3125rem
}
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button:hover {
	background-color:#fff;
	color:#086fa4
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button:hover a {
	color:#086fa4
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button:hover .cmp-button__icon {
	background-color:#086fa4
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button:focus-visible {
border:.0625rem solid #fff;
outline-style:none
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button .cmp-button__icon {
	background:#fff;
	display:inline-block
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button .cmp-button__icon--facebook {
	height:1.125rem;
	-webkit-mask:url(../fonts/facebook.svg) no-repeat;
	mask:url(../fonts/facebook.svg) no-repeat;
	-webkit-mask-size:cover;
	mask-size:cover;
width:.75rem
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button .cmp-button__icon--twitter {
	height:1.0625rem;
	-webkit-mask:url(../fonts/twitterx.svg) no-repeat;
	mask:url(../fonts/twitterx.svg) no-repeat;
	-webkit-mask-size:cover;
	mask-size:cover;
	width:1.1875rem
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button .cmp-button__icon--instagram {
	height:1rem;
	-webkit-mask:url(../fonts/instagram.svg) no-repeat;
	mask:url(../fonts/instagram.svg) no-repeat;
	-webkit-mask-size:cover;
	mask-size:cover;
	width:1rem
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon.button .cmp-button__icon--linkedin {
	height:1.0625rem;
	-webkit-mask:url(../fonts/linkedin.svg) no-repeat;
	mask:url(../fonts/linkedin.svg) no-repeat;
	-webkit-mask-size:cover;
	mask-size:cover;
	width:1.0625rem
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon a {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
border:.0625rem solid transparent;
	border-radius:50%;
	color:#fff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-size:1.25rem;
	justify-content:center
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon a:hover {
	color:#086fa4
}
footer .footer-primary-nav .footer-social-links>div>div .social-icon a:focus-visible {
border:.0625rem solid #fff;
outline-style:none;
width:2.5rem
}
footer .footer-secondary-nav {
	background-color:#086fa4;
padding:.625rem 0
}
footer .footer-secondary-nav .text {
	margin-top:1.25rem
}
@media screen and (min-width:50em) {
footer .footer-secondary-nav .text {
margin-top:.3125rem
}
}
footer .footer-secondary-nav .text p {
font-size:.75rem;
	line-height:1.25rem;
	margin:0
}
footer .footer-secondary-nav .footer-sec-links>div>div {
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:column wrap;
	flex-flow:column wrap;
	justify-content:flex-end
}
@media screen and (min-width:50em) {
footer .footer-secondary-nav .footer-sec-links>div>div {
-webkit-box-pack:start;
-ms-flex-pack:start;
-ms-flex-flow:wrap;
flex-flow:wrap;
justify-content:flex-start;
padding-top:1rem
}
}
@media screen and (min-width:77.5em) {
footer .footer-secondary-nav .footer-sec-links>div>div {
-webkit-box-pack:end;
-ms-flex-pack:end;
-ms-flex-flow:wrap;
flex-flow:wrap;
justify-content:flex-end;
padding-top:0
}
}
footer .footer-secondary-nav .footer-sec-links>div>div .button {
	width:auto!important
}
@media screen and (min-width:50em) {
footer .footer-secondary-nav .footer-sec-links>div>div .button:first-child {
padding-left:0
}
footer .footer-secondary-nav .footer-sec-links>div>div .button:last-child {
padding-right:0
}
}
@media screen and (min-width:77.5em) {
footer .footer-secondary-nav .footer-sec-links>div>div .button:last-child {
padding-right:.75rem
}
}
footer .footer-secondary-nav .footer-sec-links>div>div .button a {
	color:#fff;
font-size:.75rem;
	line-height:1.25rem
}
footer .footer-secondary-nav .footer-sec-links>div>div .button a:hover {
	color:#c8ebfa;
	text-decoration:underline
}
footer .footer-secondary-nav .footer-sec-links>div>div .button a:focus-visible {
outline:.0625rem solid #c8ebfa;
outline-offset:.125rem
}
footer .footer-secondary-nav .list ul {
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-flow:column wrap;
	flex-flow:column wrap;
	justify-content:flex-end
}
@media screen and (min-width:50em) {
footer .footer-secondary-nav .list ul {
-ms-flex-flow:wrap;
flex-flow:wrap
}
}
footer .footer-secondary-nav .list ul li {
margin-right:.625rem
}
@media screen and (max-width:49.9375em) {
footer .footer-secondary-nav .list ul li {
padding:.0625rem 0
}
}
@media screen and (min-width:77.5em) {
footer .footer-secondary-nav .list ul li {
margin-right:.75rem
}
}
@media screen and (min-width:50em) {
footer .footer-secondary-nav .list ul li:last-child {
margin-right:0
}
}
footer .footer-secondary-nav .list ul li a {
	color:#fff;
	font-size:1rem;
	line-height:1.75rem
}
@media screen and (min-width:50em) {
footer .footer-secondary-nav .list ul li a {
font-size:.75rem;
line-height:1.25rem
}




}
footer .footer-secondary-nav .list ul li a:hover {
	color:#c8ebfa;
	text-decoration:underline
}
footer .footer-secondary-nav .list ul li a:focus-visible {
outline:.0625rem solid #c8ebfa;
outline-offset:.125rem
}


.hide-on-mobile {
            /* 默认显示 */
            display: block;
        }
        .show-on-mobile {
            /* 默认隐藏 */
            display: none;
        }
        /* 媒体查询：当屏幕宽度小于500px时 */
        @media (max-width: 780px) {
            .hide-on-mobile {
                display: none !important;
            }
            .show-on-mobile {
                display: block !important;
            }
        }    

 