/*
Reset
*************************************************/
html * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,tr,table { margin:0; padding:0; } 
table { border-collapse:collapse; border-spacing:0; } 
fieldset,img { border:0; } 
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; } 
ol, ul { list-style:none; } 
caption, th { text-align:left; } 
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; } 
q:before, q:after { content:''; } 
abbr, acronym { border:0; } 
input[type="text"], input[type="password"], textarea, select { outline: none; } 
strong { font-weight: bold; } 
em { font-style: italic; }  
img { max-width: 100%; height: auto; }
.clear { clear: both; }
.vhidden { visibility: hidden; }

.clearfix:after { 
    content: "\0020"; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */



/*
Colors
*************************************************/
:root {
  --black: #000;
  --button-bg-color: #7128a3;
  --button-bg-hover-color: #4c0e7c;
  --button-text-color: #fff;
  --body-text-color: #555;
  --body-bg-color: #fff;
  --dark: #0d0c22;
  --dark-text-color: #0d0c22;
  --font-family: Inter, Arial, sans-serif;
  --heading-text-color: #0d0c22;
  --highlight-bg-color: rgba(113, 40, 163, .1);
  --highlight-text-color: #0d0c22;
  --link-color: #7128a3;
  --link-hover-color: #4c0e7c;
  --meta-text-color: #9aa5af;
  --modal-bg-color: rgba(13, 12, 34, .1); /* #0d0c22 */
  --modal-shadow: 0 0 20px rgba(13, 12, 34, .1);
  --primary-color: #7128a3;
  --secondary-color: #179B78;
  --secondary-color-rgb: 47, 171, 138
  --secondary-super-light: #E9FDF9;
  --selection-bg-color: rgba(113, 40, 163, .1);
  --selection-text-color: #0d0c22;
  --standard-border-color: #eaeaea;
  --standard-border-radius: 5px;
  --standard-gray-bg-color: #f6f6f6;
  --white: #fff;
}



/*
Get started
*************************************************/
body { font-family: var(--font-family); color: var(--body-text-color); font-size: 15px; background: var(--body-bg-color); }
a { outline: none; text-decoration: none; color: var(--link-color); } 
a:hover { text-decoration: underline; color: var(--link-hover-color); }
a:focus { outline: 2px auto var(--black); outline-offset: 4px; }
::selection {
    background: var(--selection-bg-color);
    color: var(--selection-text-color);
}
::-moz-selection {
    background: var(--selection-bg-color);
    color: var(--selection-text-color);
}
.hidden { display: none; } 
.uppercase { text-transform: uppercase; }
.color-primary { color: var(--primary-color); }
.color-dark { color: var(--dark-text-color); }
a, 
a:visited, 
a:hover, 
a:active, 
button {
    transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}
h1, h2, h3, h4, h5, h6 { color: var(--heading-text-color); }
h1, h2 { font-size: 32px; font-weight: 700; }
h3 { font-size: 20px; font-weight: 500; }
@media (min-width: 1040px) {
  h1, h2 { font-size: 48px; }
  h3 { font-size: 24px; }
}
h1, h2, h3, h4, h5, h6, p { line-height: 1.4em; }
.row { width: 100%; max-width: 1140px; padding: 0 20px; margin: 0 auto; }
hr {
  background: var(--standard-border-color);
  height: 1px;
  border: 0;
}
.btn {
  padding: 12px 15px;
  background: var(--button-bg-color);
  border: 1px solid var(--primary-color);
  color: var(--button-text-color);
  border-radius: var(--standard-border-radius);
  font-weight: bold;
}
.btn:hover {
  color: var(--button-text-color);
  background-color: var(--button-bg-hover-color);
  text-decoration: none;
}
.btn--outline {
  padding: 12px 15px;
  background: #fff;
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn--outline:hover {
  color: var(--button-bg-hover-color);
  background-color: var(--standard-gray-bg-color);
}
.pill {
  background: var(--highlight-bg-color);
  padding: 8px 15px;
  border-radius: 20px;
}
.highlight {
  background: var(--highlight-bg-color);
}
.w-100 {
  width: 100%;
}
input.text-input,
textarea,
select {
  padding: 12px 15px;
  background: var(--white);
  border: 1px solid var(--standard-border-color);
  color: var(--body-text-color);
  font-size: 15px;
  border-radius: var(--standard-border-radius);
}
button {
  font-size: 15px;
}
button:not(:disabled) {
  cursor: pointer;
}
.btn:active,
button:active,
button:focus-visible {
  outline: 2px auto var(--black);
  outline-offset: 4px;
}
input:focus,
textarea:focus,
select:focus {
  outline: 2px auto var(--black);
  outline-offset: 4px;
}



/*
Modals
*************************************************/
#modals {
  opacity: 0;
  background: var(--modal-bg-color);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 0;
  overflow: hidden;
  z-index: 100;
  transition: opacity 0.4s linear;
  -moz-transition: opacity 0.4s linear;
  -webkit-transition: opacity 0.4s linear;
  -o-transition: opacity 0.4s linear;
}
#modals:has(.modal.show) {
  opacity: 1;
  height: auto;
  bottom: 0;
}
body:has(.modal.show) {
  overflow: hidden;
}
#modals .modal {
  height: 0;
  overflow: hidden;
  opacity: 0;
  background: var(--white);
  border-radius: var(--standard-border-radius);
  box-shadow: var(--modal-shadow);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 540px;
  max-width: calc(100vw - 40px);
  transition: opacity 0.4s linear;
}
#modals .modal.show {
  height: auto;
  opacity: 1;
}
#modals .modal-inner {
  padding: 25px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}
@media (min-width: 768px) {
  #modals .modal-inner {
    max-height: calc(100vh - 120px);
  }
}
#modals .modal-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 10px;
  border-radius: 100%;
  color: var(--body-text-color);
}
.modal .modal-heading {
  margin-bottom: 1.2rem;
}


/*
Top
*************************************************/
#top {
  padding: 10px 0;
}
#top .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 45px;
}
#top .top-left-col {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#top .top-right-col {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#top .top-logo {
  width: 120px;
  display: block;
}
#top .top-logo img {
  width: 100%;
  display: block;
}
@media (min-width:768px) {
  #top .top-logo {
    width: 143px;
    margin-right: 100px;
  }
}
#top .nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}
@media (min-width:960px) {
  #top .nav {
    display: block;
  }
}
#top .nav li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-weight: bold;
  display: inline-block;
}
#top .nav li:first-child {
  margin-right: 50px;
}
#top .nav li a,
#top .nav li span {
  color: var(--dark-text-color);
}
#top .nav li a:hover {
  text-decoration: none;
  color: var(--primary-color);
}
#top .nav li .active {
  border-bottom: 2px solid var(--primary-color);
}
#top .interested {
  display: none;
  margin: 0 50px 0 0;
}
@media (min-width:768px) {
  #top .interested {
    display: block;
  }
}
#top .login-signup .btn {
  font-size: 14px;
}
#top .login-signup .btn:last-child {
  margin-left: 5px;
}
@media (min-width:450px) {
  #top .login-signup .btn {
    font-size: inherit;
  }
  #top .login-signup .btn:last-child {
    margin-left: 8px;
  }
}



/*
Intro
*************************************************/
#intro {
  max-width: 850px;
  padding-top: 80px;
}
@media (min-width:450px) {
  #intro {
    padding-top: 150px;
  }
}
#intro h1 {
  margin: 25px 0 15px;
}
#intro .intro-desc {
  font-size: 17px;
}



/*
Banner + Info Markers, etc
*************************************************/
#banner-panels {
  max-width: 1000px;
  padding-top: 80px;
  margin-bottom: 115px;
}
@media (min-width:450px) {
  #banner-panels {
    padding-top: 115px;
  }
}
.banner-panel {
  display: block;
}
.banner-wrap {
  padding: 0 10px;
  position: relative;
}
.banner-wrap::before {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  height: 80%;
  top: 10%;
  left: 0;
  background: var(--standard-gray-bg-color);
  border-radius: 20px;
}
.banner-wrap .banner {
  position: relative;
  z-index: 2;
}
.banner-wrap .banner img {
  position: relative;
  z-index: 2;
  display: block;
  border-radius: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.banner-wrap .banner .info-marker {
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  z-index: 5;
  border-radius: 100%;
}
.banner-wrap .banner .info-marker::before,
.banner-wrap .banner .info-marker::after {
  content: " ";
  display: block;
  position: absolute;
  background: currentColor;
  border-radius: 100%;
  top: 0;
  left: 0;
}
.banner-wrap .banner .info-marker::before {
  width: 30px;
  height: 30px;
  opacity: .2;
  top: -8px;
  left: -8px;
  animation: ping 0.8s ease-in-out infinite both;
}
.banner-wrap .banner .info-marker::after {
  width: 14px;
  height: 14px;
}
.banner-wrap .banner .info-marker span {
  display: none;
}
.info-blurb--1 span,
.banner-wrap .banner .info-marker--1 {
  color: #e9c46a;
}
.info-blurb--2 span,
.banner-wrap .banner .info-marker--2 {
  color: #e76f51;
}
.info-blurb--3 span,
.banner-wrap .banner .info-marker--3 {
  color: #2a9d8f;
}
.info-blurbs {
  padding: 0 10px;
}
.info-blurb {
  position: relative;
  margin-top: 20px;
  background: #fff;
  border-radius: 20px;
  padding: 1rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);

  &.focus {
    animation: heartbeat 1.5s ease-in-out 2 both;
    animation: pulsate-bck 0.5s ease-in-out 3 both;
  }
}
.info-blurb h5 {
  margin-bottom: .25rem;
  padding-right: 20px;
  font-weight: bold;
  font-size: 14px;
}
.info-blurb p {
  font-size: 13px;
}
.info-blurb span {
  content: " ";
  display: block;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background: currentColor;
}
@media (min-width:576px){
  .banner-wrap {
    padding: 0 20px;
  }
  .info-blurbs {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 20px;
  }
  .info-blurb {
    width: calc((100% - 80px) * .333);
    margin-top: 40px;
  }
}
@media (min-width:920px) {
  .banner-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .banner-wrap {
    padding: 0 40px;
    width: 68%;
  }
  .info-blurbs {
    display: block;
    padding: 0;
    width: 28%;
  }
  .info-blurb {
    width: 100%;
  }
  .info-blurb:first-child {
    margin-top: 0;
  }
}




/*
AI + Human Collab
*************************************************/
#blurbage {
  background: var(--standard-gray-bg-color);
  padding-top: 100px;
  padding-bottom: 100px;
}
#blurbage h2 {
  position: relative;
  padding-top: 50px;
}
#blurbage h2:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 15px);
  width: 30px;
  height: 6px;
  background: var(--primary-color);
}
#blurbage > .row {
  max-width: 940px;
}
#blurbage > .row .col {
  padding: 0 15px;
  margin-top: 40px;
}
#blurbage .row:last-child {
  margin-top: 2.5rem;
}



/*
Pricing
*************************************************/
#pricing {
  max-width: 860px;
  margin-top: 60px;
  padding-top: 50px;
  padding-bottom: 110px;
}
#pricing h2 {
  padding-bottom: 20px;
}
#pricing .pricing-cards {
  display: flex;
  align-items: flex-start;
  align-content: center;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 40px;
}
@media (min-width:768px) {
  #pricing .pricing-cards {
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
#pricing .card {
  width: 100%;
}
@media (min-width:768px) {
  #pricing .card {
    max-width: 400px;
    padding: 0 10px;
  }
}
#pricing .card .card-inner {
  position: relative;
  padding: 20px;
  border: 1px solid var(--standard-border-color);
  border-radius: var(--standard-border-radius);
  margin-top: 40px;
}
#pricing .card .card-inner .price-banner {
  font-size: 14px;
  white-space: nowrap;
  position: absolute;
  top: -38px;
  left: 50%;
  height: 34px;
  transform: translateX(-50%);
  padding: 8px 15px;
  background: var(--secondary-color);
  color: white;
  border-radius: var(--standard-border-radius);
}
#pricing .card .card-inner .price-banner:after {
  display: block;
  content: " ";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: var(--secondary-color) transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: calc(50% - 4px);
}
#pricing .card .card-inner .price-title {
  font-weight: bold;
  margin-bottom: 10px;
}
#pricing .card .card-inner .price-subtitle {
  line-height: 1.5rem;
  color: var(--meta-text-color);
  font-size: 14px;
}
#pricing .card .card-inner .price-subtitle .intro {
  font-size: 17px;
  display: block;
}
#pricing .card .card-inner .highlight {
  padding: 2px;
}
#pricing .card .card-inner hr {
  margin: 20px 0;
}
#pricing .card .card-inner p:not(.price-subtitle) {
  margin-bottom: 10px;
  color: var(--dark-text-color);
}
#pricing .card .card-inner .checklist {
  list-style-type: none;
  padding: 0;
  margin: 0 0 30px;
  color: var(--dark-text-color);
}
#pricing .card .card-inner .checklist li {
  padding: 0 0 0 25px;
  margin: 0 0 10px;
  position: relative;
  line-height: 1.5rem;
}
#pricing .card .card-inner .checklist li:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 14px;
  height: 18px;
  background: url(/assets/images/checkmark.svg) center center no-repeat;
}
#pricing .btn {
  display: inline-block;
  text-align: center;
  width: 100%;
}




/*
Interested? > AN embedded form
*************************************************/
.form-holder #can_embed_form {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.form-holder #can_embed_form.can_float #form_col1,
.form-holder #can_embed_form.can_float #form_col2 {
  float: none !important;
  width: 100% !important;
}
.form-holder #can_embed_form h2,
.form-holder #can_embed_form h4 {
  display: none !important;
}
.form-holder #can_embed_form a,
.form-holder #donate_auto_modal a,
.form-holder #donate_make_recurring_modal a {
  color: var(--link-color) !important;
}
.form-holder #can_embed_form a:hover,
.form-holder #donate_auto_modal a:hover,
.form-holder #donate_make_recurring_modal a:hover {
  color: var(--link-hover-color) !important;
}
.form-holder #can_embed_form_inner * {
  font-family: var(--font-family) !important;
}
.form-holder #can_embed_form #action_welcome_message #action_welcome_message_inner {
  background-color: var(--standard-gray-bg-color) !important;
  border-radius: var(--standard-border-radius) !important;
  padding-top: 15px !important;
}
body .form-holder #can_embed_form input,
body .form-holder #can_embed_form textarea,
body .form-holder #can_embed_form select,
body .form-holder #can_embed_form select.can_select,
body .form-holder #can_embed_form span.can_select{
  font-family: var(--font-family) !important;
  color: var(--body-text-color) !important;
  border-color: var(--standard-border-color) !important;
  border-radius: var(--standard-border-radius) !important;
  font-size: inherit !important;
}
body .form-holder #can_embed_form input[type="text"],
body .form-holder #can_embed_form input[type="password"],
body .form-holder #can_embed_form input[type="url"],
body .form-holder #can_embed_form input[type="email"],
body .form-holder #can_embed_form input[type="tel"],
body .form-holder #can_embed_form input[type="number"] {
  border-color: var(--standard-border-color) !important;
}
.form-holder #can_embed_form .floatlabel-wrapper .floatlabel-label {
  display: none !important;
}
.form-holder #can_embed_form .control-label {
  font-weight: bold !important;
  letter-spacing: .05em !important;
  color: var(--meta-text-color) !important;
}
.form-holder .can_button,
.form-holder #donate_auto_modal input[type="submit"],
.form-holder #donate_auto_modal .button,
.form-holder #donate_make_recurring_modal input[type="submit"],
.form-holder #donate_make_recurring_modal .button,
.form-holder #can_embed_form input[type="submit"],
.form-holder #can_embed_form .button {
  padding: 12px 15px !important;
  color: #fff !important;
  background-color: var(--button-bg-color) !important;
  border-radius: var(--standard-border-radius) !important;
  font-size: inherit !important;
  text-transform: capitalize !important;
  letter-spacing: normal !important;
  font-weight: bold !important;
  line-height: normal !important;
}
.form-holder .can_button:hover,
.form-holder #donate_auto_modal input[type="submit"]:hover,
.form-holder #donate_auto_modal .button:hover,
.form-holder #donate_make_recurring_modal input[type="submit"]:hover,
.form-holder #donate_make_recurring_modal .button:hover,
.form-holder #can_embed_form input[type="submit"]:hover,
.form-holder #can_embed_form .button:hover {
  background-color: var(--button-bg-hover-color) !important;
}
#contact-us-modal #can_embed_form #d_sharing {
  line-height: 1.4em !important;
  font-size: 14px !important;
  padding-bottom: 20px !important;
  border-top: 0 !important;
}
#contact-us-modal #can_embed_form #d_sharing input[type="checkbox"] {
  top: 4px !important;
}
#newsletter-signup #can_embed_form #d_sharing {
  display: none !important;
}
.form-holder #can_embed_form label {
  color: var(--body-text-color);
  font-size: 14px !important;
}
#contact-us-modal #action_info,
#contact-us-modal #can_embed_form #logo_wrap a {
  display: none !important;
}
#contact-us-modal #can_embed_form #logo_wrap {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background-color: var(--white) !important;
  border-top: 1px solid var(--standard-border-color) !important;
}
#contact-us-modal #logo_wrap:before {
  color: var(--meta-text-color);
  font-size: 14px;
  content: "Powered by Action Network";
  display: block;
}

#newsletter-signup #action_info,
#newsletter-signup #can_embed_form #logo_wrap {
  display: none !important;
}
.form-holder #can_embed_form #can_thank_you {
  margin-bottom: 0 !important;
}
.form-holder #can_embed_form #can_thank_you h1 {
  font-size: inherit !important;
  font-weight: 600 !important;
  text-align: left !important;
  font-family: inherit !important;
  letter-spacing: normal !important;
}
.form-holder #can_embed_form #can_thank_you p {
  line-height: 1.4em !important;
  font-size: inherit !important;
}




/*
Policy
*************************************************/
#policy {
  max-width: 800px;
  margin: 100px auto;
}
#policy .last-updated {
  color: var(--meta-text-color);
  margin-bottom: 2rem;
}
#policy h1,
#policy h2,
#policy h3,
#policy h4
#policy h5,
#policy h6,
#policy ol,
#policy ul,
#policy p {
  margin: 1rem 0;
}
#policy h1,
#policy h2,
#policy h3,
#policy h4
#policy h5,
#policy h6 {
  margin-top: 1.75rem;
}
/* General styling for both ordered and unordered lists */
#policy ul,
#policy ol {
  padding-left: 20px; /* Indentation for list items */
  margin: 10px 0; /* Spacing between lists and other content */
  font-family: Arial, sans-serif; /* Basic font */
  font-size: 16px; /* Readable text size */
  line-height: 1.6; /* Spacing between lines */
}

/* Styling for unordered lists */
#policy ul {
  list-style-type: disc; /* Default bullet style */
}

/* Styling for ordered lists */
#policy ol {
  list-style-type: decimal; /* Default numbering style */
}

/* Nested unordered lists */
#policy ul ul {
  list-style-type: circle; /* Different bullet style for first level of nesting */
  margin-left: 20px; /* Additional indentation */
}

#policy ul ul ul {
  list-style-type: square; /* Another style for deeper nesting */
  margin-left: 20px;
}

/* Nested ordered lists */
#policy ol ol {
  list-style-type: lower-alpha; /* Use lowercase letters for nested ordered lists */
  margin-left: 20px;
}

#policy ol ol ol {
  list-style-type: lower-roman; /* Use lowercase Roman numerals for deeper nesting */
  margin-left: 20px;
}

/* Additional styling for list items */
#policy li {
  margin: 5px 0; /* Space between items */
}




/*
Footer
*************************************************/
#footer {
  margin: 0 0 200px;
}
#footer hr {
  margin-bottom: 40px;
}
#footer .row {
  align-items: flex-start;
  justify-content: space-between;
}
#footer .col {
  margin-top: 50px;
}
#footer .col p {
  margin-bottom: 15px;
}
#footer .footer-col-2 input,
#footer .footer-col-2 button {
  margin-top: 5px;
}
@media (min-width: 768px) {
  #footer .col {
    margin-top: 30px;
  }
  #footer .footer-col-1 {
    width: 28%;
  }
  #footer .footer-col-2 {
    margin-left: 10%;
    margin-right: 9%;
    width: 36%;
  }
  #footer .footer-col-3 {
    width: 17%;
  }
}



/*
Utilities
*************************************************/
.fw-bold { font-weight: bold; }
.align-center{text-align:center!important}
.align-left{text-align:left!important}
.align-right{text-align:right!important}
.d-none{display:none!important}
.d-flex{display:flex!important}
.d-inline{display:inline!important}
.d-inline-block{display:inline-block!important}
.d-block{display:block!important}
@media (min-width:576px){
  .align-center--sm{text-align:center!important}
  .align-left--sm{text-align:left!important}
  .align-right--sm{text-align:right!important}
  .d-none--sm{display:none!important}
  .d-flex--sm{display:flex!important}
  .d-inline--sm{display:inline!important}
  .d-inline-block--sm{display:inline-block!important}
  .d-block--sm{display:block!important}
}
@media (min-width:768px){
  .align-center--md{text-align:center!important}
  .align-left--md{text-align:left!important}
  .align-right--md{text-align:right!important}
  .d-none--md{display:none!important}
  .d-flex--md{display:flex!important}
  .d-inline--md{display:inline!important}
  .d-inline-block--md{display:inline-block!important}
  .d-block--md{display:block!important}
}
@media (min-width:992px){
  .align-center--lg{text-align:center!important}
  .align-left--lg{text-align:left!important}
  .align-right--lg{text-align:right!important}
  .d-none--lg{display:none!important}
  .d-flex--lg{display:flex!important}
  .d-inline--lg{display:inline!important}
  .d-inline-block--lg{display:inline-block!important}
  .d-block--lg{display:block!important}
}
@media (min-width:1200px){
  .align-center--xl{text-align:center!important}
  .align-left--xl{text-align:left!important}
  .align-right--xl{text-align:right!important}
  .d-none--xl{display:none!important}
  .d-flex--xl{display:flex!important}
  .d-inline--xl{display:inline!important}
  .d-inline-block--xl{display:inline-block!important}
  .d-block--xl{display:block!important}
}


/*
Animations
*************************************/
.blink-1 {
	-webkit-animation: blink-1 0.8s linear 0.4s 2 both;
	        animation: blink-1 0.8s linear 0.4s 2 both;
}
@-webkit-keyframes blink-1 {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes blink-1 {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2025-6-5 14:46:26
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2025-6-5 14:49:55
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation ping
 * ----------------------------------------
 */
@-webkit-keyframes ping {
  0% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0.8;
  }
  80% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(2.2);
            transform: scale(2.2);
    opacity: 0;
  }
}
@keyframes ping {
  0% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0.8;
  }
  80% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(2.2);
            transform: scale(2.2);
    opacity: 0;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2025-6-5 17:49:51
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation pulsate-bck
 * ----------------------------------------
 */
@-webkit-keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}





/*
Print
*************************************************/
@media print {
    a[href]:after{content:""}
}



/*
IE10 Responsive Fix
*************************************************/
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }