/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Form adjustments */

textarea.hs-input {
  height: 30vh;
}

/* Footer border */
.footer {
  border-bottom: solid 6px #EE533B;
}
.footer__section--main.section {
  padding-top: 80px !important;
}
.footer__section--main {
   padding-bottom: 1.28rem !important;
}

.footer__section--bottom.section {
  padding-bottom: 80px !important;
}

/* Theme color replication */
.accent-blue {
  color: #8BD6EB;
}
.accent-red {
  color: #EE533B !important;
}

/* Extra badge colors */
.badge--red {
  background: #EE533B;
  color: #fff !important;
}

.badge--dark-blue {
  background: #051B29;
  color: #fff !important;
}

/* Adjust body text color */
.text-body {
  color: #323232;
}
.text-dark-fix {
  color: hsla(0,0%,100%,.88) !important;
}

/* Adjust description color */
.text-description {
  color: #848484;
}

/* Adjust Rich Text Editor boxed colors */
.accent-box-challenge .rtext--box-dark {
  box-shadow: none;
  margin-bottom: 32px !important;
}
.accent-box-solution .rtext--box-accent {
  box-shadow: none;
  margin-bottom: 32px !important;
}

/* Search icon: hover */
.site-search__open:hover {
  scale: 1.2;
}

/* Search box paddings */
.search-box__input {
  padding-inline-start: 24px !important;
  padding-inline-end: 48px !important;
  padding-right: 24px !important;
}

/* Top menu socials: hover */
.social-icon-menu-hover > span:hover {
  color: var(--accent);
}

/* Button changes */
.btn-black-text {
  color: #000000 !important;
}
.btn--accent.btn--fill.btn--accent {
    color: #000000 !important;
}
.btn--accent.btn--fill.btn--accent:hover {
    color: #000000 !important;
}
.btn--accent.btn--outline.btn--accent:hover {
    color: #000000 !important;
}

/* Badge changes */
.badge--accent {
    color: #000 !important;
}

/* Footer socials: hover */
.social-icon-hover > span:hover {
  border-color: hsla(0,0%,100%,.6);
}

/***** Header image + text adjustments *****/
#header-adjustments .img-txt--ti .img-txt__col--txt .img-txt__col-content {
  padding-inline-end: 0px;
}

@media (min-width: 1140px) {
#header-adjustments .img-txt--ti .img-txt__col--txt {
    justify-content: flex-start;
  } 
}

/***** Image + Media adjustment *****/
@media (min-width: 1140px) {
  #media-image-align-top .img-txt {
    align-items: top !important;
  }
}

/* Margins for text fixed - normally based on gutter size */
.p, blockquote, p {
    margin: 0 0 40px;
}

/* Accordion style fixes */
.accordion__details {
  margin-top: 12px !important;
}
.accordion__item {
  padding: 48px 0;
}
.accordion__title.large-text {
  font-size: 1.8rem; 
}
.accordion__back-to-top {
  font-family: var(--ui-font-family);
  font-weight: 500;
}
.accordion__group-title {
  text-align: center;
}
@media only screen and (max-width: 1140px) {
  .accordion__group-title {
    text-align: left;
  }
  .accordion__title.large-text {
    font-size: 1.6rem; 
  }
}

/* Form adjustments */
.hs-form-field {
  margin-bottom: 32px;
}

/* Feature cards - adjusted */
.feature-cards-title-alteration {
  padding: 40px !important;
}
.feature-cards-title-alteration > div > h3 {
  margin-bottom: 20px;
}
.featured-card-title-alteration > div > h3 {
  margin-bottom: 20px;
}
.featured-card-title-alteration.feature-card--accent {
  color: #051B29;
}
#feature-cards-adjustments .feature-card__desc {
  margin-bottom: 0px;
}
#feature-cards-adjustments .feature-card--accent.feature-card--shadow {
    box-shadow: none;
}

/* Increase Z-index for Managed Services */
#increase-z-index {
  z-index: 1;
}

/* Fix quote card font */
#quote-title-fix .compact-card__title {
  font-family: var(--ui-font-family);
  font-size: 1rem;
  font-style: var(--ui-font-style);
  font-weight: var(--ui-font-weight);
  line-height: 1.28;
}

/* Blog header adjustment */
.blog-hero-1.section.minh-full {
  min-height: 70vh !important;
}
@media (max-width: 1139px) {
    .blog-hero-1.section.minh-full {
      min-height: 60vh !important;
  }
}

/* Logo hover style */
.logos-hover:hover {
    width: 100%;
    opacity: .5;
}

/* Listing change button radius */
.listing-filter__button {
  border-radius: 8px !important;
}

.btn-accent-blue {
  background-color: #8bd6eb !important;
}

/* Managed Services small */
  padding: 12px 16px;
  border-radius: 12px;
  text-decoration: none;
  display: block;
  vertical-align: middle;
}

.managed-services-link:hover {
  color: #000000;
  background-color: #8BD6EB;
}

/* Remove breaks on mobile */
@media (max-width: 1139px) {
.remove-break-mobile {
  width: none !important;
  height: none !important;
  }
}