
/**
 * Global base styles for Yang2020.
 */

/**
 * Variables.
 */

 :root {
  --primary-dark: #13294b; /* dark-slate-blue */
  --primary-light: #f2f5f7; /* ice-blue */
  --primary-light-active: #6cace4; /* soft-blue */
  --primary-accent: #da3248; /* faded-red */
  --primary-accent-active: #ff3751; /* light-red */
  --primary-neutral: #828fa1; /* blue-grey */
  --primary-neutral-active: rgba(130, 143, 161, 0.25); /* blue-grey-light */
  --secondary-accent: #ffbd3d; /* butterscotch */
  --secondary-accent-active: #f2a00f; /* squash */
  --tertiary-accent: #1fb919; /* green */
  --tertiary-accent-active: #23cb1e; /* light-green */
  --white: #ffffff; /* white */
}

html, body, footer.footer {
  font-family: 'Montserrat' !important;
  color: var(--primary-dark);
}

/**
 * Base typography.
 */

.montserrat {
  font-family: 'Montserrat' !important;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.fw4 {
  font-weight: 400;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

/**
 * Typography.
 */

.headline {
  font-size: 2.125rem !important;
  font-weight: 700 !important;

  color:rgb(19, 41, 75) !important;
/* display:block; */
/* font-family:Montserrat; */
font-size:34px !important;
font-weight:700 !important;
height:39px !important;
line-height:39.1px !important;
/* margin-block-end:22.78px;
margin-block-start:22.78px;
margin-bottom:22.78px;
margin-inline-end:0px;
margin-inline-start:0px;
margin-left:0px;
margin-right:0px;
margin-top:22.78px; */
text-align:center;
text-size-adjust:100%;
}

.subheadline {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 28px;
  font-size: 20px;
}

.copy {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 22px;
}

.footer .copy {
  font-size: 14px !important;
}

.footer .label-input {
  font-size: 14px !important;
}

.footer input[type="date"],
.footer input[type="time"],
.footer input[type="datetime-local"],
.footer input[type="week"],
.footer input[type="month"],
.footer input[type="text"],
.footer input[type="email"],
.footer input[type="url"],
.footer input[type="password"],
.footer input[type="search"],
.footer input[type="tel"],
.footer input[type="number"],
textarea {
  background-color: var(--transparent) !important;
  width: 100% !important;
  border-width: 0px !important;
  border-bottom-width: 2px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  line-height: 14px !important;
  font-size: 12.8px !important;
  border-radius: 0px !important;
  padding: 8px 0px !important;
  text-indent: 18px !important;
  margin: 12px 0 26px 0 !important;
  /* display: inline-block;
  color: #666;
  padding: .462em .769em;
  font-family: inherit;
  font-weight: inherit;
  font-size: 1em;
  line-height: 1.65;
  max-width: 100%;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none */
}

/**
 * Base colors.
 */

.bg-light {
  background-color: var(--primary-light);
  color: var(--primary-dark);
}

.bg-dark {
  background-color: var(--primary-dark);
  color: white;
}

.text-white {
  color: white;
}

.text-dark {
  color: var(--primary-dark);
}

/**
 * Links.
 */

.link-default {
  text-decoration: none;
  color: white;
}

.link-title {
  text-decoration: none;
  color: white;
  line-height: 18px;
  letter-spacing: 1.3px;
  font-size: 1.125rem;
  font-weight: 500;
}

.link-title-disabled {
  color: var(--primary-neutral);
  cursor: not-allowed;
}

.link-title:hover, .link-default:hover {
  color: var(--primary-light-active) !important;
}

.link-title:active,
.link-title:visited {
  color: white;
}

.link-cta {
  text-decoration: none;
  line-height: 22px;
  text-transform: uppercase;
  color: var(--secondary-accent);
  font-size: 1rem;
  font-weight: 600;
}

.link-cta:after {
  content: url(../svg/link-cta-arrow.svg); 
  position: relative;
  top: 5px;
  left: 30px;

  animation-duration: 0.5s;
  animation-name: moveLinkCtaArrow;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
}

.link-cta:hover {
  color: white !important;
}

.link-button {
  text-decoration: none;
}

@keyframes moveLinkCtaArrow {
  from {
    left: 30px;
  }

  to {
    left: 50px;
  }
}

/**
 * Buttons.
 */

button:focus {
  outline: 0;
}

.button {
  font-size: 18px !important;
  padding: 5px 26px;
  min-width: 160px;
  letter-spacing: 1.13px;
  font-weight: 500 !important;
  border-radius: 30px !important;
  cursor: pointer;
  border-width: 2px;
  text-transform: none !important;
}

.button-default {
  border: 2px solid white !important;
  background-color: transparent !important;
  color: white !important;
  transition: background-color 0.2s ease-in;
}

.button-default:hover {
  background-color: rgba(255, 255, 255, 0.25) !important;
  transition: background-color 0.2s ease-in;
}

.button-default:active {
  border: 2px solid var(--primary-neutral) !important;
}

.button-donate {
  background-color: var(--primary-accent) !important;
  border: 2px solid var(--primary-accent) !important;
  color: white !important;
  transition: background-color 0.2s ease-in;
}

.button-donate:hover {
  background-color: var(--primary-accent-active) !important;
  border-color: var(--primary-accent-active) !important;
  transition: background-color 0.2s ease-in;
}

.button-submit {
  background-color: var(--tertiary-accent) !important;
  border: 2px solid var(--tertiary-accent) !important;
  color: white !important;
  cursor: pointer;
  transition: background-color 0.2s ease-in;
}

.button-submit:hover {
  background-color: var(--tertiary-accent-active) !important;
  border-color: var(--tertiary-accent-active) !important;
  transition: background-color 0.2s ease-in;
}

.button-neutral {
  background-color: transparent !important;
  border: 2px solid var(--primary-dark) !important;
  color: var(--primary-dark) !important;
  cursor: pointer;
  transition: background-color 0.2s ease-in;
}

.button-neutral:hover {
  background-color: var(--primary-neutral-active) !important;
}

.button-donate:active,
.button-submit:active, 
.button-neutral:active {
  border: 2px solid white !important;
}

.button-arrow {
  position: relative;
}

.button-arrow:after {
  border-left: 2px solid white;
  border-top: 2px solid white;
  width: 10px;
  content: '';
  height: 10px;
  transform: rotate(135deg);
  position: absolute;
  right: 8%;
  top: 36%;
  transition: right 0.4s ease-in-out;
}

.button-arrow:hover:after {
  right: 10%;
  
  transition: right 0.4s ease-in-out;
}

/**
 * Labels and Inputs.
 */

.label-tag {
  font-size: 0.875rem;
  line-height: 18px;
  color: white;
  background-color: var(--secondary-accent-active);
  height: 18px;
  display: inline-block;
  padding: 0px 12px;
  border-radius: 3px;
  font-weight: 600;
}

.label-input {
  font-size: 0.875rem;
  line-height: 14px;
  font-weight: 600;
}

.label-input-sub {
  font-size: 1.125rem;
  font-weight: 400;
}

/**
 * Inputs.
 */

input:focus {
  outline: none;
}

.input-text {
  background: transparent !important;
  border-width: 0px !important;
  border: none !important;
  border-bottom: 2px solid var(--primary-neutral) !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  line-height: 14px !important;
  font-size: 0.875rem !important;
  margin: 10px 0px !important;
  border-radius: 0 !important;
  padding: 8px 0px !important;
  text-indent: 18px !important;
}

