.cta-dropdown-button {
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  padding-bottom: 1rem;
}

.cta-dropdown-button.inline-container .c-dropdown {
  width: auto;
}

.cta-dropdown-button.inline-container.text-left {
  justify-content: flex-start;
}

.cta-dropdown-button.inline-container.text-left>* {
  margin: 1rem 1rem 0 0;
}

.cta-dropdown-button.inline-container.text-left>*:last-child {
  margin-right: 0;
}

.cta-dropdown-button.inline-container.text-left .c-button-link, .cta-dropdown-button.inline-container.text-left .c-button-link-with-arrow {
  margin-left: -3px;
  margin-right: 3px;
}

.cta-dropdown-button.inline-container.text-center {
  justify-content: center;
}

.cta-dropdown-button.inline-container.text-center>* {
  margin: 1rem 0.5rem 0;
}

.cta-dropdown-button.inline-container.text-right {
  justify-content: flex-end;
}

.cta-dropdown-button.inline-container.text-right>* {
  margin: 1rem 0 0 1rem;
}

.cta-dropdown-button.stack-container {
  flex-direction: column;
}

.cta-dropdown-button.stack-container>* {
  margin-top: 1rem;
}

.cta-dropdown-button.stack-container.text-right {
  align-items: flex-end;
}

.cta-dropdown-button.stack-container.text-center {
  align-items: center;
}

.cta-dropdown-button.stack-container.text-left {
  align-items: flex-start;
}

.cta-dropdown-button.stack-container.text-left .c-button-link, .cta-dropdown-button.stack-container.text-left .c-button-link-with-arrow {
  margin-left: -3px;
  margin-right: 3px;
}

.cta-dropdown-button .c-button-link-with-arrow .c-button__text {
  display: block;
}

.c-button {
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 transparent;
  cursor: pointer;
  display: inline-block;
  font: 400 1rem "HPSimplified", Arial, sans-serif;
  outline: none;
  padding: 0 16px;
  position: relative;
  text-align: center;
  transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, box-shadow 0.1s linear;
  vertical-align: top;
  height: 33px;
  max-width: 100%;
  min-width: 57px;
  text-decoration: none !important;
  color: #fff;
  background: #0171ad;
}

.c-button .c-button__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  height: 100%;
  line-height: 31px;
  max-width: 248px;
  display: block;
}

.c-button .c-button__text p {
  margin: 0 !important;
}

.c-button.disabled {
  cursor: not-allowed;
  pointer-events: none;
}

.c-button.disabled svg {
  fill: #ccc !important;
}

body.touch-device .c-button .c-button__text {
  height: 44px;
  line-height: 44px;
  margin-top: -6px !important;
}

body.touch-device .c-button .c-button__text sup {
  top: calc(6px + 0.7em);
}

body.touch-device .c-button.c-button-link .c-button__text:after, body.touch-device .c-button.c-button-link-with-arrow .c-button__text:after {
  bottom: 11px;
}

body:not(.c-mouse-event) .c-button:focus, .c-button:hover, .c-button.hover {
  background: #075782;
  color: #fff;
}

body:not(.c-mouse-event) .c-button:focus {
  box-shadow: 0 0 8px 0 rgba(0, 150, 214, 0.9);
}

body.c-mouse-event :focus {
  outline: none;
}

body.c-mouse-event .c-button, body.c-mouse-event .c-button-with-bg-image, body.c-mouse-event .c-button:focus {
  box-shadow: none;
}

body.c-mouse-event .dropdown .c-dropdown {
  box-shadow: none;
}

}

body:not(.c-mouse-event) .c-button:focus, .c-button:hover, .c-button.hover {
  background: #075782;
  color: #fff;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

.cta-dropdown-button.inline-container.text-left {
  justify-content: flex-start;
}