.keyboard-active .footer .footer__section1 .footer-primary-links__category-link a:focus,
.keyboard-active .footer .footer__section1 .footer-secondary-links__link a:focus {
  outline-offset: 1px;
}
.keyboard-active .footer-logo a:focus {
  outline-offset: 17px;
}
.keyboard-active .footer-social-media__link:focus {
  outline-offset: 2px;
}
.footer {
  color: #333333;
  /* Americas */
  /* Asia */
  /* Europe */
  /* Middle East and Africa */
}
.footer .footer__section1 {
  background-color: #f2f2f2;
  padding-top: 64px;
  padding-bottom: 64px;
}
.footer .footer__section2 {
  background-color: #ffffff;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .footer .footer__section1 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .footer .footer__section2 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .footer .footer__section1 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .footer .footer__section1 .row:nth-child(2) {
    margin-top: 64px;
  }
}
.footer .footer-additional-content {
  margin-top: 40px;
}
.footer .footer-additional-content img {
  width: auto;
}
.footer .footer-country-selector {
  position: relative;
  font-family: 'Noto Sans', 'Arial', 'Helvetica', 'sans-serif';
}
.footer .social-media .footer-country-selector {
  margin-top: 32px;
}
.footer .footer-country-selector,
.footer .footer-country-selector__country-select,
.footer .footer-country-selector__country-default {
  min-height: 40px;
  z-index: 906;
}
.footer .footer-country-selector:hover,
.footer .footer-country-selector__country-select:hover {
  cursor: pointer;
}
.footer .footer-country-selector__country-select,
.footer .footer-country-selector__country-default {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #333333;
  background: #ffffff;
  border-radius: 8px;
}
.footer .footer-country-selector__country-default,
.footer .footer-country-selector__country-header,
.footer .footer-country-selector__country-group {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  color: #6e6e6e;
  padding: 8px 24px;
}
.footer .footer-country-selector__country-default:focus,
.footer .footer-country-selector__country-header:focus,
.footer .footer-country-selector__country-group:focus {
  outline-color: #0061a0;
  outline-offset: -2px;
  outline-style: solid;
  outline-width: 2px;
  text-decoration: none;
}
.footer .footer-country-selector__country-default {
  position: relative;
  border-radius: 8px;
  border: 2px solid #6e6e6e;
}
.footer .footer-country-selector__country-select:hover .footer-country-selector__country-default,
.footer .footer-country-selector__country-select:focus .footer-country-selector__country-default,
.footer .footer-country-selector__country-select:active .footer-country-selector__country-default,
.footer .footer-country-selector__country-select.active .footer-country-selector__country-default {
  background-color: #ffffff;
  border: 3px solid #0061a0;
  padding-left: 23px;
}
.footer .footer-country-selector__country-default svg {
  position: absolute;
  top: 11px;
  right: 24px;
  height: 16px;
  width: 16px;
  color: #333333;
  fill: #333333;
}
.footer .footer-country-selector__country-select:hover .footer-country-selector__country-default svg,
.footer .footer-country-selector__country-select.active .footer-country-selector__country-default svg {
  top: 10px;
  right: 23px;
}
.footer .footer-country-selector__country-flag {
  width: 24px;
  max-width: 100%;
  height: 24px;
  background-image: url('../../../../../../../content/dam/globalMarketingPlatformAssets/images/country-selector/country-selector-all-flags-24.png');
  background-position: 0 0;
}
.footer .footer-country-selector__country-name {
  color: #333333;
  margin-left: 8px;
}
.footer .footer-country-selector__country-list {
  display: none;
  position: absolute;
  top: 34px;
  overflow-x: auto;
  overflow-y: auto;
  height: 216px;
  width: 100%;
  text-align: left;
  background-color: #ffffff;
  border: 2px solid #0061a0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top: none;
}
.footer .footer-country-selector__country-list li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  background-color: #ffffff;
}
.footer .footer-country-selector__country-list li a:hover {
  text-decoration: none;
  background: #baddf5;
}
.footer .footer-country-selector__country-list li:first-child {
  margin-top: 6px;
}
.footer .footer-country-selector__country-list li:last-child a {
  margin-bottom: 5px;
}
.footer .footer-country-selector__country-header {
  cursor: default;
  font-weight: 700;
  padding: 8px 16px;
}
.footer .footer-country-selector__country-region {
  display: block;
  width: 100%;
  margin: 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #333333;
}
.footer .footer-country-selector__country-list::-webkit-scrollbar {
  width: 6px;
  height: 64px;
}
.footer .footer-country-selector__country-list::-webkit-scrollbar-thumb {
  background: #6e6e6e 0% 0% no-repeat padding-box;
  border-radius: 8px;
}
.footer .footer-country-selector__country-flag--Argentina {
  background-position: -240px 0;
}
.footer .footer-country-selector__country-flag--Brazil {
  background-position: -336px -24px;
}
.footer .footer-country-selector__country-flag--Chile {
  background-position: -264px -48px;
}
.footer .footer-country-selector__country-flag--Chile-ProVida {
  background-position: -264px -48px;
}
.footer .footer-country-selector__country-flag--Colombia {
  background-position: -336px -48px;
}
.footer .footer-country-selector__country-flag--Ecuador {
  background-position: -264px -72px;
}
.footer .footer-country-selector__country-flag--Mexico {
  background-position: -168px -216px;
}
.footer .footer-country-selector__country-flag--Uruguay {
  background-position: -360px -312px;
}
.footer .footer-country-selector__country-flag--USA {
  background-position: -336px -312px;
}
.footer .footer-country-selector__country-flag--Australia {
  background-position: -312px 0;
}
.footer .footer-country-selector__country-flag--Bangladesh {
  background-position: -72px -24px;
}
.footer .footer-country-selector__country-flag--China {
  background-position: -312px -48px;
}
.footer .footer-country-selector__country-flag--Hong-Kong {
  background-position: -240px -120px;
}
.footer .footer-country-selector__country-flag--India {
  background-position: -96px -144px;
}
.footer .footer-country-selector__country-flag--Japan {
  background-position: -288px -144px;
}
.footer .footer-country-selector__country-flag--Korea {
  background-position: -96px -168px;
}
.footer .footer-country-selector__country-flag--Malaysia {
  background-position: -192px -216px;
}
.footer .footer-country-selector__country-flag--Nepal {
  background-position: -48px -240px;
}
.footer .footer-country-selector__country-flag--Vietnam {
  background-position: -144px -336px;
}
.footer .footer-country-selector__country-flag--Bulgaria {
  background-position: -144px -24px;
}
.footer .footer-country-selector__country-flag--Cyprus {
  background-position: -72px -72px;
}
.footer .footer-country-selector__country-flag--Czech-Republic {
  background-position: -96px -72px;
}
.footer .footer-country-selector__country-flag--France {
  background-position: -192px -96px;
}
.footer .footer-country-selector__country-flag--Greece {
  background-position: -96px -120px;
}
.footer .footer-country-selector__country-flag--Hungary {
  background-position: -336px -120px;
}
.footer .footer-country-selector__country-flag--Ireland {
  background-position: -24px -144px;
}
.footer .footer-country-selector__country-flag--Italy {
  background-position: -192px -144px;
}
.footer .footer-country-selector__country-flag--Latvia {
  background-position: -24px -192px;
}
.footer .footer-country-selector__country-flag--Lithuania {
  background-position: -360px -168px;
}
.footer .footer-country-selector__country-flag--Poland {
  background-position: -312px -240px;
}
.footer .footer-country-selector__country-flag--Portugal {
  background-position: -24px -264px;
}
.footer .footer-country-selector__country-flag--Romania {
  background-position: -120px -264px;
}
.footer .footer-country-selector__country-flag--Russia {
  background-position: -168px -264px;
}
.footer .footer-country-selector__country-flag--Slovakia {
  background-position: -24px -288px;
}
.footer .footer-country-selector__country-flag--Spain {
  background-position: 0 -96px;
}
.footer .footer-country-selector__country-flag--Turkey {
  background-position: -168px -312px;
}
.footer .footer-country-selector__country-flag--Ukraine {
  background-position: -288px -312px;
}
.footer .footer-country-selector__country-flag--United-Kingdom {
  background-position: -240px -96px;
}
.footer .footer-country-selector__country-flag--Bahrain {
  background-position: -168px -24px;
}
.footer .footer-country-selector__country-flag--Egypt {
  background-position: -312px -72px;
}
.footer .footer-country-selector__country-flag--Jordan {
  background-position: -264px -144px;
}
.footer .footer-country-selector__country-flag--Kuwait {
  background-position: -120px -168px;
}
.footer .footer-country-selector__country-flag--Lebanon {
  background-position: -216px -168px;
}
.footer .footer-country-selector__country-flag--Oman {
  background-position: -144px -240px;
}
.footer .footer-country-selector__country-flag--Qatar {
  background-position: -96px -264px;
}
.footer .footer-country-selector__country-flag--Saudi-Arabia {
  background-position: -216px -264px;
}
.footer .footer-country-selector__country-flag--United-Arab-Emirates {
  background-position: -48px 0;
}
@media screen and (min-width: 768px) {
  .footer .footer-country-selector {
    width: auto;
    padding: 0;
  }
  .footer .social-media .footer-country-selector {
    margin-top: 0;
  }
  .footer .footer-country-selector__country-name {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.footer .footer-info {
  margin-top: 32px;
}
.footer .footer-info > * + .footer-info__contact,
.footer .footer-info > * + .footer-info__legal-id {
  margin-top: 20px;
}
.footer .footer-info > * + .footer-info__legal-disclaimer > *:first-child {
  margin-top: 24px;
  line-height: 18px;
}
.footer .footer-info > * + .footer-info__legal-disclaimer > *:nth-child(2) {
  margin-top: 16px;
  line-height: 18px;
}
.footer .footer-info > * + .footer-info__legal-links {
  margin-top: 8px;
  margin-bottom: 24px;
}
.footer .footer-info__contact-link {
  color: #333333;
}
.footer .footer-info__legal-links {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer-info__legal-link {
  color: #333333;
  font-size: 14px;
  font-weight: 700;
  margin-top: 16px;
  margin-right: 48px;
  line-height: normal;
}
.footer .footer-info__legal-disclaimer,
.footer .footer-info__legal-id {
  color: #333333;
}
.footer .footer-info__legal-disclaimer *,
.footer .footer-info__legal-id * {
  margin-bottom: 0;
}
.footer .footer-info__legal-disclaimer * + *,
.footer .footer-info__legal-id * + * {
  margin-top: 20px;
}
.footer .footer-group-links__column {
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 24px;
}
.footer .footer-info__contact + .footer-group-links__column {
  margin-top: 24px;
}
.footer .footer-group-links__category-label > * {
  margin-bottom: 0px;
}
.footer .footer-group-links__category-label p {
  font-family: 'MetLifeCircular', 'Arial', 'Helvetica', 'sans-serif';
  color: #333333;
  font-size: 14px;
  line-height: normal;
  font-weight: 700;
  margin-bottom: 0px;
}
.footer .footer-info__group-links {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer-info__group-link {
  font-family: 'MetLifeCircular', 'Arial', 'Helvetica', 'sans-serif';
  color: #333333;
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  margin-top: 16px;
  margin-right: 32px;
}
.footer .footer-group-links__category svg {
  display: none;
}
.footer .footer__search-container {
  text-align: right;
}
.footer .footer__search-container .icon-search {
  position: relative;
  height: 15px;
  width: 15px;
  color: #333333;
  fill: #333333;
}
@media screen and (max-width: 767px) {
  .footer .footer .footer-logo,
  .footer .footer .search-logo {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer-info {
    margin-top: 48px;
  }
  .footer .footer-info__contact {
    line-height: 18px;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 1024px) {
  .footer .footer-info {
    margin-top: 48px;
  }
  .footer .footer-info__legal-links {
    font-size: 12px;
  }
}
.footer .footer-logo__image {
  height: 32px;
  width: 149px;
}
.footer .footer__search-container .footer__search-trigger {
  padding: 4px 0px;
}
.footer .footer__search-container .footer__search-label {
  display: none;
}
.footer .footer-primary-links {
  margin-top: 64px;
}
.footer .footer-primary-links__category-label {
  position: relative;
}
.footer .footer-primary-links__category-label > * {
  margin: 0;
}
.footer .footer-primary-links__category-label p {
  margin: 0;
}
.footer .footer-primary-links__category-link a {
  color: #333333;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .footer .footer-primary-links__category {
    border-top: 1px solid #d9d9d6;
    padding-right: 15px;
  }
  .footer .footer-primary-links__category .icon-chevron-down {
    height: 16px;
    width: 16px;
    color: #333333;
    fill: #333333;
  }
  .footer .footer-primary-links__category.active .icon-chevron-down {
    transform: scaleY(-1);
  }
  .footer .footer-primary-links__column:last-child .footer-primary-links__category:last-child {
    border-bottom: 1px solid #d9d9d6;
  }
  .footer .footer-primary-links__category-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 20px 0;
  }
  .footer .footer-primary-links__category-container {
    display: none;
  }
  .footer .footer-primary-links__category-link {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer-primary-links {
    margin-top: 64px;
  }
  .footer .footer-primary-links__category:not(:first-child) {
    margin-top: 40px;
  }
  .footer .footer-primary-links__category-label:focus {
    outline: none;
  }
  .footer .footer-primary-links__category-container {
    display: block !important;
  }
  .footer .footer-primary-links__category-link {
    margin-top: 20px;
  }
  .footer .footer-primary-links__category-label p {
    font-size: 12px;
  }
  .footer .footer-primary-links__category-link a {
    font-size: 12px;
    line-height: normal;
  }
}
@media screen and (min-width: 1024px) {
  .footer .footer-primary-links {
    height: 100%;
    margin-top: 0;
  }
  .footer .footer-primary-links__category-link {
    margin-top: 20px;
  }
}
.footer .footer-secondary-links {
  padding-top: 32px;
  margin-top: 32px;
}
.footer .footer-secondary-links__link:not(:first-child) {
  margin-top: 20px;
}
.footer .footer-secondary-links__link a {
  color: #333333;
  font-weight: 500;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .footer .footer-secondary-links {
    border-top: 1px solid #a7a8aa;
    padding-top: 32px;
    margin-top: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .footer .footer-secondary-links {
    height: 100%;
    border-top: none;
    border-left: 1px solid #a7a8aa;
    padding-top: 0;
    padding-left: 32px;
    padding-bottom: 60px;
    margin-top: 0;
  }
}
.footer .footer-social-media__link {
  display: inline-block;
}
.footer .footer-social-media__link:not(:last-child) {
  margin-right: 24px;
}
.footer .footer-social-media__link .icon {
  height: 32px;
  width: 32px;
  fill: #333333;
}
@media screen and (max-width: 767px) {
  body[dir="rtl"] .footer .footer-primary-links__category {
    padding-left: 15px;
    padding-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  body[dir="rtl"] .footer .footer-secondary-links {
    border-right: 1px solid #d9d9d6;
    border-left: none;
    padding-right: 30px;
    padding-left: 0;
  }
}
body[dir="rtl"] .footer .footer-info__legal-link {
  margin-left: 20px;
  margin-right: 0;
}
body[dir="rtl"] .footer .footer-social-media__link:not(:last-child) {
  margin-left: 24px;
  margin-right: 0;
}
body[dir="rtl"] .footer .footer-country-selector__country-default .icon-caret-down {
  left: 15px;
  right: initial;
}
body[dir="rtl"] .footer .footer-country-selector__country-name {
  margin-right: 8px;
  margin-left: 0;
}
body[dir="rtl"] .footer .footer-country-selector__country-list {
  text-align: right;
}
body[dir="rtl"] .footer .footer-country-selector__country-default svg {
  left: 24px;
  right: initial;
}
body[dir="rtl"] .footer .footer-country-selector__country-select:hover .footer-country-selector__country-default svg,
body[dir="rtl"] .footer .footer-country-selector__country-select.active .footer-country-selector__country-default svg {
  left: 23px;
  right: initial;
}
body[dir="rtl"] .footer .footer-info__group-link {
  margin-left: 32px;
  margin-right: initial;
}
body[dir="rtl"] .footer .footer__search-container {
  text-align: left;
}
