/* ASTRA Colors */

:root {
  --ASTRA-blue-deep: #1b4899;
  --ASTRA-blue-sky: #2aa2db;
  --ASTRA-green: #56be91;
  --ASTRA-yellow: #fbd24d;
  --ASTRA-orange: #f6903f;
  --ASTRA-red: #ee4831;
}

/* ASTRA Fonts */

@font-face {
  font-family: 'Creato Display - Regular';
  src: url('astra-fonts/CreatoDisplay-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Creato Display - Bold';
  src: url('astra-fonts/CreatoDisplay-Bold.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'LEMON MILK - Light';
  src: url('astra-fonts/LEMONMILK-Light.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'LEMON MILK - Regular';
  src: url('astra-fonts/LEMONMILK-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'LEMON MILK - Bold';
  src: url('astra-fonts/LEMONMILK-Bold.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

body,
*,
p,
a {
  font-family: 'Creato Display - Regular', sans-serif;
}

h1 {
  font-family: 'LEMON MILK - Bold', sans-serif;
  font-weight: bold;
  color: var(--ASTRA-blue-deep);
}

h2,
h3,
h4,
h5,
h6 {
  font-family: 'LEMON MILK - Regular', sans-serif;
  /* font-weight: bold; */
  color: var(--ASTRA-blue-deep);
}

.header-logo-container {
  float: left;
  margin: 0;
}

/* Internal Pages Only - Reduce header size */
@media (min-width: 992px) {
  body:not(.Wrapper-HomePage) .header-bottom-container {
    min-height: 95px;
  }
  body:not(.Wrapper-HomePage) .header-top-container #masterLogoArea {
    top: 68px;
  }
  body:not(.Wrapper-HomePage) .primary-navigation-area {
    margin-top: 24px;
  }
  body:not(.Wrapper-HomePage) #hd,
  body:not(.Wrapper-HomePage) .InternalHeaderArea {
    min-height: 171px;
    height: 171px;
    box-shadow: none !important;
    /* 0 5 10 */
  }
}

#hd {
  min-height: 13.3em;
  background-color: white;
}

/* default button */
.btn,
.TextButton,
.RadUpload.RadUpload .ruButton,
.RadUploadProgressArea.RadUploadProgressArea .ruButton {
  background-color: var(--ASTRA-blue-deep);
  color: white !important;
  border-color: transparent;
}

.DangerButton {
  background-color: var(--ASTRA-red);
  border-color: transparent;
}

.DangerButton:hover,
.DangerButton:focus,
.DangerButton:active {
  color: #fff;
  text-decoration: none;
  background-color: #ae2c21;
  border-color: rgba(0, 0, 0, 0);
}

.SuccessButton {
  background-color: var(--ASTRA-green);
  border-color: transparent;
}

.SuccessButton:hover,
.SuccessButton:focus,
.SuccessButton:active {
  color: #fff;
  text-decoration: none;
  background-color: var(--ASTRA-green);
  border-color: rgba(0, 0, 0, 0);
}

.PrimaryButton:hover,
.PrimaryButton:focus,
.PrimaryButton:active,
.UsePrimaryButton .TextButton:hover,
.UsePrimaryButton .TextButton:focus,
.UsePrimaryButton .TextButton:active,
.RadGrid input.PrimaryButton:hover,
.RadGrid input.PrimaryButton:focus,
.RadGrid input.PrimaryButton:active,
.RadGrid.RadGrid input.TextButton.PrimaryButton:hover,
.RadGrid.RadGrid input.TextButton.PrimaryButton:focus,
.RadGrid.RadGrid input.TextButton.PrimaryButton:active,
.RadGrid.RadGrid a.TextButton.PrimaryButton:hover,
.RadGrid.RadGrid a.TextButton.PrimaryButton:focus,
.RadGrid.RadGrid a.TextButton.PrimaryButton:active {
  color: #000;
  text-decoration: none;
  background-color: #003257;
  border-color: rgba(0, 0, 0, 0);
}

.carousel-caption {
  min-width: 600px;
}

@media (max-width: 991px) {
  .carousel .carousel-caption,
  .carousel2 .carousel-caption,
  .HomePageFullWidthArea .carousel-caption {
    width: 100%;
    /* position: static; */
    /* margin: 50% auto; */
    /* transform: none; */
    transform: translateY(28%);
  }
}

/* This broke mobile, removing for now
@media (min-width: 992px) {
  .carousel .carousel-caption,
  .carousel2 .carousel-caption,
  .HomePageFullWidthArea .carousel-caption {
    width: 55%;
    left: 15%;
    top: 63%;
    right: auto;
  }
}

.carousel .carousel-caption,
.carousel2 .carousel-caption,
.HomePageFullWidthArea .carousel-caption {
  padding: 30px;
  position: absolute;
  font-family: 'Muli', Century Gothic, Arial sans-serif;
  bottom: auto;
  top: 63%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.85);
  text-align: left;
  color: #191919;
}
*/

.carousel-last-para {
  margin-bottom: 0;
  padding-bottom: 0;
}

.carousel-caption h1 {
  font-family: 'LEMON MILK - Bold', sans-serif;
  font-weight: normal;
  color: var(--ASTRA-blue-deep) !important;
  line-height: 1.1em;
  font-size: 1.9em;
}

.carousel-caption h4 {
  font-family: 'LEMON MILK - Regular', sans-serif;
  font-weight: normal;
  color: var(--ASTRA-blue-deep) !important;
}

/* Use class FeatureActionLink on a link to call attention to it */
a.FeatureActionLink {
  font-family: 'Creato Display - Regular', Arial sans-serif;
}

.Wrapper-HomePage .FullWidthArea-StyleBg2 h2 {
  color: white;
  line-height: 1.1em;
}

.Wrapper-HomePage .FullWidthArea-StyleBg2 p {
  font-size: 18px;
}

.Wrapper-HomePage .FullWidthArea-StyleBg2 p {
  color: white !important;
}

.Wrapper-HomePage .FullWidthArea-StyleBg2 {
  background-color: #003257;
  background-image: url(https://astratoy.org/images/astra/ma2025/bg-keynote-speaker-darker2.jpg);
  /* background-blend-mode: darken; */
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  /* background-size: 100% auto; */
}

/* .Wrapper-HomePage .FullWidthArea-StyleBg2 {
  background: #003257
    url(https://astratoy.org/images/astra/ma2025/bg-keynote-speaker.jpg) center
    bottom no-repeat;
  font-weight: bold;
  background-size: 100% auto;
} */

.Wrapper-HomePage .FullWidthArea-StyleBg3 {
  background: #fff;
}

.Wrapper-HomePage .FullWidthArea-StyleBg3 h2 {
  line-height: 1.1em;
}

.Wrapper-HomePage .FullWidthArea-StyleBg3 p {
  font-size: 18px;
}

.Wrapper-HomePage .FullWidthArea-StyleBg4 {
  background-color: #003257;
}

.Wrapper-HomePage .FullWidthArea-StyleBg4 h2 {
  color: var(--ASTRA-blue-deep) !important;
  line-height: 1.1em;
}

.Wrapper-HomePage .FullWidthArea-StyleBg4 h4 {
  font-family: 'LEMON MILK - Regular', sans-serif;
  font-weight: normal;
  color: var(--ASTRA-blue-deep) !important;
}

.Wrapper-HomePage .FullWidthArea-StyleBg4 {
  background-color: #003257;
  background-image: url(https://astratoy.org/images/astra/ma2025/bg-convention-center-mke.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  /* background-size: 100% auto; */
}

/* .Wrapper-HomePage .FullWidthArea-StyleBg4 {
  background: #003257
    url(https://astratoy.org/images/astra/ma2025/bg-convention-center.jpg)
    center bottom no-repeat;

  background-size: 100% auto;
} */

.nav-secondary .sub-nav-head {
  background-color: var(--ASTRA-blue-deep) !important;
  color: #fff;
  font-weight: bold;
  font-size: 120%;
  padding: 10px 15px;
  text-transform: uppercase;
}

.panel-title {
  font-family: 'LEMON MILK - Regular', sans-serif !important;
  /* font-weight: bold; */
  color: var(--ASTRA-blue-deep) !important;
}

.EventSummary {
  background-color: #fff;
}

.footer-content {
  background-color: #fff !important;
  color: #004a80 !important;
}

.footer-content-section h2 {
  font-family: 'LEMON MILK - Regular', sans-serif !important;
  font-weight: normal;
  color: #004a80 !important;
}

.footer-promo-container .lead {
  font-family: 'LEMON MILK - Regular', sans-serif !important;
  font-weight: normal;
  margin-bottom: 0.25em;
  line-height: inherit;
  color: #004a80 !important;
}

#ft,
.footer-nav-copyright,
.footer-content {
  background-color: #fff !important;
  color: #004a80 !important;
}

.footer-nav-copyright a,
.footer-nav-copyright a:visited {
  color: #004a80 !important;
}
