/**
 * Base Styles
 * - 01 - Foundation
 * - 02 - Utilities
 * - 03 - Framework
 * - 04 - Settings
 */
/*------------------------------------*\
  01 - Foundation
\*------------------------------------*/
/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*------------------------------------*\
  02 - Utilities
\*------------------------------------*/
/*------------------------------------*\
  03 - Framework
\*------------------------------------*/
/*------------------------------------*\
  04 - Settings
\*------------------------------------*/
/**
 * Colors
 * - 01 - Variables
 * - 02 - Mapping
 */
/*------------------------------------*\
  01 - Variables
\*------------------------------------*/
/*------------------------------------*\
  02 - Mapping
\*------------------------------------*/
@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Regular.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Light.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-SemiBold.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-SemiBold.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Bold.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

/******* End Drupal Defaults *******/
.region-footer .block-lowerfooterlegal {
  padding: 16px 4%;
  border-top: 1px solid #D2D2D2;
  font-size: 0.875rem;
}

.region-footer .block-lowerfooterlegal p {
  margin-bottom: 0;
}

.region-footer .block-lowerfooterlegal a {
  font-weight: 400;
  color: #4c4c4c;
  font-size: .875rem;
  text-decoration: underline;
}

.region-footer .menu--upper-footer-menu,
.region-footer .menu--footer {
  padding: 4% 4%;
  border-top: 1px solid #D2D2D2;
  background-color: #F3F3F3;
}


@media print,
screen and (min-width: 40em) {
  .region-footer .menu--upper-footer-menu,
  .region-footer .menu--footer {
    padding: 32px 4%;
    border-top: 1px solid #D2D2D2;
    background-color: #F3F3F3;
  }
}

@media print,
screen and (min-width: 64em) {
  .region-footer .menu--upper-footer-menu,
  .region-footer .menu--footer {
    padding: 32px 4%;
    border-top: 1px solid #D2D2D2;
    background-color: #F3F3F3;
  }
}

.region-lower-footer {
  background-color: #F3F3F3;
  border-top: 1px solid #D2D2D2;
  padding: 40px 20px;
  gap: 1em;
  padding: 32px 4%;
}

@media print,
screen and (min-width: 64em) {
  .region-lower-footer {
    background-color: #F3F3F3;
    border-top: 1px solid #D2D2D2;
    padding: 32px 4%;
    gap: 1em;
    margin: auto;
    /* width: 100%; */
  }
}

.region-lower-footer .orange-button {
  border-radius: .5rem;
  overflow: hidden;
  margin-right: 10px;
}


@media print,
screen and (min-width: 64em) {
  .region-lower-footer .orange-button img {
    width: 8.4375rem;
    height: 2.5rem;
    margin-bottom: 0px;
  }
}

.region-lower-footer .orange-button img {
  width: 6.4375rem;
  height: 2.5rem;
  margin-bottom: 0px;
}

.region-lower-footer .fine-print a img {
  width: 2em;
  height: 2em;
}

.region-lower-footer p{
  font-weight: 200;
  color: #000;
  text-decoration: none;
  font-weight: 300;
  font-size: .6875rem;
  line-height: 150%;
  text-align: left;
}

.region-lower-footer p:last-child{
  margin-bottom: 10px;
}

.region-lower-footer a{
  font-weight: 200;
  color: #4c4c4c;
  text-decoration: none;
  font-weight: 300;
  font-size: .6875rem;
  line-height: 150%;
}

.region-lower-footer .signinlink {
  margin: 0;
}


.region-lower-footer .region-container {
  text-align: center;
  margin: 0 2rem;
}

@media print,
screen and (min-width: 64em) {
  .region-lower-footer .region-container {
    text-align: left;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    justify-content: space-between;
    margin: 0 5rem;
  }
}

@media print,
screen and (max-width: 63.99875em) {
  .region-lower-footer .region-container .block-tenxlogoblock {
    padding-bottom: 10px;
  }
}

.region-lower-footer .region-container .block-tenxlogoblock img {
  height: 32px;
  display: block;
}

@media print,
screen and (max-width: 63.99875em) {
  .region-lower-footer .region-container .block-tenxlogoblock img {
    margin: 0 auto;
  }
}

.region-lower-footer .region-container .block-copyright-bock {
  font-size: 1rem;
  line-height: 1.25;
}

@media print,
screen and (max-width: 63.99875em) {
  .region-lower-footer .region-container .block-copyright-bock {
    padding-bottom: 10px;
  }
}

.region-lower-footer .region-container .menu--social-menu {
  justify-self: end;
}
