@import url("https://fonts.googleapis.com/css2?family=Aleo:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

/* ===== Base = Mobile (≤576) ===== */
.custom-hero_right {
  padding: calc(var(--spacing-2, 20) * 1px) 0;
}

.custom-hero__text {        
    text-align: center;
}

.custom-hero__eyebrow {
    color: var(--color-text-strong, #000);
    font-size: var(--fontSize-22, 22px) !important;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: calc(var(--spacing-2, 20) * 1px);
}

.custom-hero__headline {
  color: var(--color-icon-strong, #000) !important;
  font-size: var(--fontSize-31, 31px) !important;
  font-weight: 800 !important;
  line-height: 130% !important;
}

.custom-hero__desc {
  color: var(--color-text-strong, #000) !important;
  font-family: var(--fontFamily-inter, Inter) !important;
  font-size: var(--fontSize-17, 17px) !important;
  font-weight: 400 !important;
  line-height: 130% !important;
}

.custom-hero__ctas {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: calc(var(--spacing-2, 20) * 1px);
    gap: calc(var(--spacing-2, 20) * 1px);
    justify-content: center;
}
.custom-hero__ctas a {
  text-decoration: none;
}
.custom-hero__ctas .btn.custom-hero__btn {
  border-radius: var(--borderRadius-3, 16px) !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.custom-hero__btn {
  display: flex;
  width: 100%;
  height: 48px;
  padding: calc(var(--spacing-1, 10) * 1px);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  text-align: center;
  font-family: var(--fontFamily-inter, Inter);
  font-size: var(--fontSize-17, 17px);
  font-weight: 700;
  line-height: 130%;
  margin: 0;
}
.custom-hero__btn .custom-hero__btn-icon {
  transform: translateX(-5px);
}

.custom-hero__btn--primary {
  border-radius: var(--borderRadius-3, 16px);
  background: var(--color-component-button-surface-strong, #000);
  color: #fff;
}
.custom-hero__btn--primary:hover {
  background: var(--color-surface-accent-strong, #513bfc);
  color: #fff;
}
.custom-hero__btn--primary:focus,
.custom-hero__btn--primary:active {
  background: var(--color-component-button-surface-strong, #000);
  border: var(--borderWidth-1, 1px) solid var(--color-border-strong, #000);
  box-shadow: 0 0 0 2px var(--color-neutral-0, #fff),
    0 0 8px 8px var(--color-indigo-500-50, rgba(81, 59, 252, 0.5)),
    0 0 0 6px var(--color-indigo-500, #513bfc);
}

.custom-hero__btn--secondary {
  border-radius: var(--borderRadius-3, 16px);
  border: var(--borderWidth-1, 1px) solid var(--color-border-strong, #000);
  background-color: transparent;
  color: var(--color-text-strong, #000);
}
.custom-hero__btn--secondary:hover {
  border: var(--borderWidth-1, 1px) solid var(--color-border-selected, #513bfc);
  color: var(--color-text-emphasis, #513bfc);
  background-color: transparent;
}
.custom-hero__btn--secondary:focus,
.custom-hero__btn--secondary:active {
  border: var(--borderWidth-1, 1px) solid var(--color-border-strong, #000);
  background: var(--color-surface-foreground, #fff);
  box-shadow: 0 0 0 2px var(--color-neutral-0, #fff),
    0 0 8px 8px var(--color-indigo-500-50, rgba(81, 59, 252, 0.5)),
    0 0 0 6px var(--color-indigo-500, #513bfc);
}

.custom-hero__call {
    margin-top: calc(var(--spacing-2, 20) * 1px);
    margin-bottom: calc(var(--spacing-2, 20) * 1px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-10px, 10px);
    align-self: stretch;
}
.custom-hero__call p {
  color: var(--color-text-strong, #000);
  text-align: center;
  font-size: var(--fontSize-18, 18px);
  font-weight: 400;
  line-height: 130%;
}
.custom-hero__call p a {
  color: var(--color-text-strong, #000);
  text-align: center;
  font-family: var(--fontFamily-inter, Inter);
  font-size: var(--fontSize-17, 17px);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-decoration: underline;
}
.custom-hero__call .phone {
  color: var(--color-text-subtle, #74716a);
  text-align: center;
  font-size: var(--fontSize-15, 15px);
  font-weight: 400;
  line-height: 130%;
}

.custom-schedule-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing-10, 10) * 1px);
    align-self: stretch;
    margin-top: calc(var(--spacing-2, 20) * 1px);
    margin-bottom: calc(var(--spacing-2, 20) * 1px);
}

.custom-shcedule__status {
    content: '';
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
}

.custom-shcedule__open {
    background-color: #5cbe1d;
}

.custom-shcedule__close {
    background-color: #be1d5c;
}

.custom-hero__trustpilot {
    margin-top: calc(var(--spacing-2, 20) * 1px);
    margin-bottom: calc(var(--spacing-2, 20) * 1px);
}

.custom-hero__image-wrap {
  text-align: center;
  margin-bottom: calc(var(--spacing-2, 20) * 1px);
  margin-top: calc(var(--spacing-2, 20) * 1px);
}
.custom-hero__image-wrap img {
  margin: 0 auto;
}
.custom-hero__placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 480px;
  height: 240px;
  border: 2px dashed #ccc;
  border-radius: 12px;
  color: #999;
}

/*HeroImageBottom*/
.custom-hero--bottom .custom-hero__image-wrap {
  --hib-ar: 4 / 5;
  --hib-pos: 50% 50%;
  width: 100%;
  aspect-ratio: var(--hib-ar);
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: calc(var(--spacing-2, 20) * 1px);
}
.custom-hero--bottom .custom-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--hib-pos);
}
.custom-hero--bottom .custom-hero__placeholder {
  width: 100%;
  aspect-ratio: var(--hib-ar);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed #ccc;
  border-radius: 12px;
  color: #999;
}

/*FeatureImageCard*/
.feature-card {
  padding: calc(var(--spacing-3, 40) * 1px) 0;
}
.feature-card__body {
  padding-left: calc(var(--spacing-2, 20) * 1px);
}
.feature-card--align-left .custom-hero__headline,
.feature-card--align-left .custom-hero__desc {
  text-align: left;
}
.feature-card--align-center .custom-hero__headline,
.feature-card--align-center .custom-hero__desc {
  text-align: center;
}
.feature-card--align-right .custom-hero__headline,
.feature-card--align-right .custom-hero__desc {
  text-align: right;
}

.feature-card--align-left .feature-card__body {
  text-align: left;
}
.feature-card--align-center .feature-card__body {
  text-align: center;
}
.feature-card--align-right .feature-card__body {
  text-align: left;
}

.feature-card--align-left .feature-card__ctas {
  justify-content: start;
}
.feature-card--align-center .feature-card__ctas {
  align-items: center;
}
.feature-card--align-right .feature-card__ctas {
  justify-content: start;
}

.feature-card__headline {
  color: var(--color-text-strong, #000);
  font-weight: 800;
  line-height: 130%;
  font-size: clamp(22px, 4.2vw, 32px);
  margin: 0 0 8px 0;
}
.feature-card__desc {
  color: var(--color-text-strong, #000);
  font-family: var(--fontFamily-inter, Inter);
  font-size: var(--fontSize-17, 17px);
  line-height: 130%;
  margin: 0 0 calc(var(--spacing-2, 20) * 1px) 0;
}

.feature-card__media {
  --fic-ar: 10/;
  margin-bottom: calc(var(--spacing-2, 20) * 1px);
  aspect-ratio: var(--fic-ar);
  position: relative;
}
.feature-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feature-card__ctas {
  display: inline-flex;
  flex-flow: column;
  gap: calc(var(--spacing-2, 20) * 1px);
  align-items: start;
  width: 100%;
}
.feature-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fontFamily-inter, Inter);
  font-size: var(--fontSize-18, 18px);
  font-weight: 700;
  line-height: 130%;
  color: var(--color-component-button-surface-strong, #000);
  text-decoration: none;
  background: transparent;
  text-transform: capitalize;
}
.feature-card__btn:hover {
  color: var(--color-surface-accent-strong, #513bfc);
  text-decoration: none;
  background: transparent;
}
.feature-card__btn:active {
  transform: translateY(1px);
}
.feature-card__btn:focus {
  outline: none;
  text-decoration: underline;
  color: rgba(81, 59, 252, 0.5);
}
.feature-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fontFamily-inter, Inter);
  font-size: var(--fontSize-17, 17px);
  font-weight: 700;
  line-height: 130%;
  color: var(--color-component-button-surface-strong, #000);
  text-decoration: none;
  background: transparent;
  text-transform: capitalize;
}
.feature-video-bottom__ctas .feature-card__link{
    text-decoration: underline !important;
}
.feature-card__link span {
    display: flex;
}
.feature-card__link:hover {
  color: var(--color-text-emphasis, #513bfc);
  text-decoration: none;
  background: transparent;
}
.feature-card__link:active {
  transform: translateY(1px);
}
.feature-card__link:focus {
  outline: none;
  text-decoration: underline;
  color: rgba(81, 59, 252, 0.5);
}

.feature-card__btn,
.feature-card__link {
  vertical-align: middle;
}

/* FeatureImageLeftButton */
.feature-left {
  padding: calc(var(--spacing-3, 40) * 1px) 0;
}
.feature-left__media {
  --flb-ar: 10/;
  margin-bottom: calc(var(--spacing-2, 20) * 1px);
  aspect-ratio: var(--flb-ar);
  position: relative;
}
.feature-left__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feature-left__placeholder {
  width: 100%;
  aspect-ratio: var(--flb-ar);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed #ccc;
  border-radius: 12px;
  color: #999;
}
.feature-left__headline {
  color: var(--color-text-strong, #000);
  font-weight: 800;
  line-height: 130%;
  font-size: clamp(22px, 4.2vw, 32px);
  margin: 0 0 8px 0;
}
.feature-left__desc {
  color: var(--color-text-strong, #000);
  font-family: var(--fontFamily-inter, Inter);
  font-size: var(--fontSize-17, 17px);
  line-height: 130%;
  margin: 0 0 calc(var(--spacing-2, 20) * 1px) 0;
}
.feature-left__ctas {
  display: flex;
  gap: calc(var(--spacing-2, 20) * 1px);
  align-items: center;
}
.feature-left .custom-hero__btn {
  text-indent: 10px;
}
.feature-left__btn.is-disabled,
.feature-left__btn[disabled] {
  background: var(--color-component-button-surface-hover, #74716a);
  color: var(--color-icon-inverse, #fff);
  cursor: not-allowed;
  opacity: 0.85;
}
.feature-left__btn-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  margin-right: 8px;
  flex: 0 0 auto;
}
.feature-left__btn--primary {
  background: var(--color-component-button-surface-strong, #000);
  color: #fff;
}
.feature-left__btn--primary:hover {
  background: var(--color-surface-accent-strong, #513bfc);
  color: #fff;
}

.feature-left__btn--secondary {
  background: transparent;
  border: 1px solid var(--color-border-strong, #000);
  color: var(--color-text-strong, #000);
}
.feature-left__btn--secondary:hover {
  border-color: var(--color-border-selected, #513bfc);
  color: var(--color-text-emphasis, #513bfc);
}

.feature-left
  .custom-hero__btn.custom-hero__btn--secondary
  .custom-hero__btn-icon {
  filter: brightness(0);
}
.feature-left
  .custom-hero__btn.custom-hero__btn--secondary:hover
  .custom-hero__btn-icon {
  filter: invert(27%) sepia(89%) saturate(5846%) hue-rotate(219deg)
    brightness(85%) contrast(140%);
}
.feature-left
  .custom-hero__btn.custom-hero__btn--secondary:focus
  .custom-hero__btn-icon,
.feature-left
  .custom-hero__btn.custom-hero__btn--secondary:active
  .custom-hero__btn-icon {
  filter: brightness(0);
}
/* FeatureImageBottom */
.feature-bottom {
  padding: calc(var(--spacing-3, 40) * 1px) 0;
  text-align: center;
}
.feature-bottom__headline {
  font-weight: 800;
  font-size: var(--fontSize-31, 31px);
  line-height: 130%;
  text-align: center;
}
.feature-bottom__desc {
  font-size: var(--fontSize-17, 17px);
  line-height: 130%;
  text-align: center;
  color: var(--color-text-strong, #000);
}
.feature-bottom__ctas {
    display: flex;
    justify-content: center;
    margin-top: calc(var(--spacing-2, 20) * 1px);
    margin-bottom: calc(var(--spacing-2, 20) * 1px);
}
.feature-bottom__btn {
  display: inline-flex;
  min-width: 160px;
  height: 48px;
  padding: 10px 20px;
  align-items: center;
  justify-content: center;
  border-radius: var(--borderRadius-3, 16px);
  background: var(--color-component-button-surface-strong, #000);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.feature-bottom__btn:hover {
  background: var(--color-surface-accent-strong, #513bfc);
  color: #fff;
}
.feature-bottom__media {
  margin-top: calc(var(--spacing-3, 40) * 1px);
}
.feature-bottom__image {
  display: block;
  width: 100%;
  height: auto;
}
.feature-bottom__placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  border: 2px dashed #ccc;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
}

/* CtaCard */
.cta-card {
  padding: calc(var(--spacing-3, 40) * 1px) 0;
  text-align: center;
}
.cta-card--card .cta-card__inner {
  border: 1px solid var(--color-border-container, #ebe7db);
  border-radius: var(--borderRadius-3, 16px);
  padding: calc(var(--spacing-2, 20) * 1px);
  background: var(--color-surface-foreground, #fff);
}
.cta-card--simple .cta-card__inner {
  padding: 0;
  border: 0;
  background: transparent;
}

.cta-card__topicon {
  margin-bottom: calc(var(--spacing-2, 20) * 1px);
}
.cta-card__topicon-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.cta-card__title {
  font-size: var(--fontSize-31, 31px);
  font-weight: 800;
  line-height: 130%;
  margin: 0 0 8px;
}
.cta-card__desc {
  font-size: var(--fontSize-17, 17px);
  line-height: 130%;
  color: var(--color-text-strong, #000);
}

.cta-card__ctas {
  margin: calc(var(--spacing-2, 20) * 2px) 0;
}
.cta-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 160px;
  height: 48px;
  padding: 10px 20px;
  border-radius: var(--borderRadius-3, 16px);
  background: var(--color-component-button-surface-strong, #000);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  text-transform: none;
}
.cta-card__btn:hover {
  background: var(--color-surface-accent-strong, #513bfc);
  color: #fff;
}
.cta-card__btn:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 8px 8px rgba(81, 59, 252, 0.5),
    0 0 0 6px #513bfc;
  background: var(--color-component-button-surface-strong, #000);
}
.cta-card__btn-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.cta-card__call {    
    margin-bottom: calc(var(--spacing-2, 20) * 1px);
    color: var(--color-text-strong, #000);
}
.cta-card__call-title {
  margin: 0 0 4px;
}

.cta-card__call-hours {
  color: var(--color-text-subtle, #74716a);
}

.cta-card__call-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-direction: column;
}
.cta-card__call-icon {
  width: 150px;
}
.cta-card__call-secondary {
  margin-top: 8px;
}
.cta-card__call-link {
  color: var(--color-text-emphasis, #513bfc);
  text-decoration: underline;
  font-weight: 700;
}
.cta-card__call-link:hover {
  text-decoration: none;
}
.cta-card__call-phone__blue a {
  color: var(--color-text-emphasis, #513bfc);
  text-decoration: none;
  font-family: var(--fontFamily-eqb, "EQB Uncut Sans Variable");
  font-size: var(--fontSize-18, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
.cta-card__call-phone__blue a:hover {
  text-decoration: underline;
}

/* AccordionFaq */
.accordion-faq .custom-hero__headline {
  text-align: center;
}
.accordion-faq .panel-group {
  margin-top: calc(var(--spacing-2, 20) * 2px);
}
.accordion-faq .panel-group .panel {
  border-radius: var(--borderRadius-2, 12px);
  border: var(--borderWidth-1, 1px) solid var(--color-border-container, #ebe7db);
  background: var(--color-surface-foreground, #fff);
  display: flex;
  padding: var(--spacing-2, 20px);
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin-bottom: 20px;
}
.accordion-faq .panel-group .panel .panel-heading {
  width: 100%;
  background-color: transparent;
  padding: 20px;
}
.accordion-faq .panel-group .panel .panel-heading button {
  background-color: transparent;
  color: var(--color-text-strong, #000);
  font-family: var(--fontFamily-eqb, "EQB Uncut Sans Variable");
  font-size: var(--fontSize-20, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: math-auto;
  text-decoration: none;
  outline: none !important;
  box-shadow: none !important;
  display: flex;
  padding: 0;
}
.accordion-faq .panel-group .panel .panel-heading button:hover {
  opacity: 0.8;
}
.accordion-faq .panel-group .panel .panel-collapse .panel-body {
  border: 0;
}
.accordion-faq__toggle .icon-plus,
.accordion-faq__toggle .icon-minus {
  display: none;
  transition: transform 0.2s ease;
  margin-right: 10px;
}

.accordion-faq__toggle.collapsed .icon-plus {
  display: inline-flex;
}

.accordion-faq__toggle:not(.collapsed) .icon-minus {
  display: inline-flex;
}

.accordion-faq__toggle:not(.collapsed) .icon-minus {
  transform: rotate(0deg);
}
.accordion-faq__toggle.collapsed .icon-plus {
  transform: rotate(0deg);
}

.accordion-faq
  .panel-group
  .panel
  .panel-collapse
  .panel-body
  .accordion-faq__text {
  color: var(--color-text-strong, #000);
  font-family: var(--fontFamily-inter, Inter);
  font-size: var(--fontSize-17, 17px);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

/*FeatureIcons*/
.feature-icons { margin: calc(var(--spacing-3,40)*1px) 0; text-align: center; }

.feature-icons__grid { row-gap: calc(var(--spacing-2,20)*2px); }
.feature-icons__items {
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    padding: calc(var(--spacing-2, 20) * 1px);
    border-radius: var(--borderRadius-2, 12px);
    transition: box-shadow .15s ease, transform .05s ease;
    margin-top: calc(var(--spacing-2, 20) * 1px);
    margin-bottom: calc(var(--spacing-2, 20) * 1px);
    align-items: center;
}

.feature-icons__items.feature-icons__items-card  {
  border-radius: var(--borderRadius-4, 32px);
  border: 1px solid var(--color-border-container, #EBE7DB);
  background: var(--color-surface-foreground, #FFF);
  padding: calc(var(--spacing-2, 20) * 2px);
  padding-bottom: 0;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
.feature-icons__items.feature-icons__items-icons {

}
.feature-icons__item{
  margin-bottom: 40px;
}


.feature-icons__icon img { width: 40px; height: 40px; object-fit: contain; }
.feature-icons__icon--placeholder {
  width: 40px; height: 40px; display:inline-block;
  border-radius: 8px; background: var(--color-surface-neutral-strong,#ebe7db);
}

.feature-icons__item-title { font-size: var(--fontSize-20,20px); font-weight: 700; margin-bottom: var(--spacing-2, 20px); color: var(--color-text-strong, #000);
}
.feature-icons__item-desc  { font-size: var(--fontSize-15,15px); margin: 0; color: var(--color-text-strong, #000); margin-bottom: 10px;
 }

/*FeatureListImageLeft*/
.feature-list { padding: 32px 0; }  
.feature-list > .row{
    display: flex;
    flex-direction: row;
    width: 100%;
  }
.feature-list .row .align-items-center { display:flex; align-items: center; }
.feature-list .custom-hero__headline{
    margin-top: var(--fontSize-20, 20px) !important;

  }
.feature-list__media { text-align:center; margin-bottom:20px;order: 1; }
.feature-list__image { width:100%; height:auto; display:block; }
.feature-list__items{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:20px; }
.feature-list__items .feature-bottom__ctas{ justify-content: start; }
  .feature-list__title{
    order: 2;
  }
  .feature-list__body {
    order: 3;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  li.feature-list__item.grid {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 12px;
    align-items: flex-start;
  }
  

/*FeatureTextInlineIcons*/
.featureInlineIcon__p {
  color: var(--color-text-strong, #000);
  text-align: center;
  font-family: var(--fontFamily-eqb, "EQB Uncut Sans Variable");
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; 
}
/*FeatureVideoBottom*/
.feature-video-bottom { padding: 24px 0; }
.feature-video-bottom .custom-hero__headline { text-align:center; }
.feature-video-bottom .custom-hero__desc { text-align:center; max-width: 760px; margin: 0 auto; }
.feature-video-bottom .custom-hero__trustpilot { margin: 8px auto 16px; text-align:center; }
.feature-video-bottom__player{}
    .feature-video-bottom__player .row {
        justify-content: center;
        display: flex;
        margin-bottom: calc(var(--spacing-2, 20) * 1px);
        margin-top: calc(var(--spacing-2, 20) * 1px);
    }
.feature-video-bottom__video-wrap { margin-top: 16px; }
.feature-video-bottom__embed { position: relative; width: 100%; aspect-ratio: 16 / 9; }
.feature-video-bottom__embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.feature-video-bottom__video { width:100%; height:auto; border-radius: 12px; background:#000; }
.feature-video-bottom__placeholder{
  width:100%; aspect-ratio:16/9; border:2px dashed #ccc; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#999;
}

.feature-video-bottom__ctas {
    margin-top: calc(var(--spacing-2, 20) * 1px);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing-2, 20) * 2px);
    justify-content: center;
    align-items: center;
}
.feature-video-bottom__btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:160px; height:48px; padding:10px 20px;
  border-radius:16px; background:#000; color:#fff; text-decoration:none; font-weight:700; text-transform:capitalize;
}
.feature-video-bottom__btn:hover{ background:#513BFC; color:#fff; }
.feature-video-bottom__link{
  text-decoration:underline; font-weight:700;
}
.feature-video-bottom__link:hover{ text-decoration:none; }

@media (max-width: 394px) {
    .feature-card__body,
    .feature-left__body {
        width: 100%;
    }

    .feature-left__media {        
        width: 100%;
    }

    .feature-icons__items.feature-icons__items-card {
        display: flex;
    }
}

@media (min-width: 395px) and (max-width: 768px) {
    .feature-card__body,
    .feature-left__body {
        width: 75%;
    }

    .feature-left__media {
        --flb-ar: 8/6;
        width: 75%;
    }

    .feature-icons__items.feature-icons__items-card {
        display: inline-block;
    }
}


/* ===== Tablet (≥768px) ===== */
@media (min-width: 768px) {
  .custom-hero_right {
    padding: calc(var(--spacing-3, 40) * 1px) 0;
  }
  .custom-hero__text {
    text-align: center;
  }
  .custom-hero__headline {
    font-size: var(--fontSize-40, 40px) !important;
  }
  .custom-hero__ctas {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: calc(var(--spacing-2, 20) * 2px) 0;
  }
  .custom-hero__btn {
    width: auto;
    min-width: 160px;
    height: 56px;
  }
  .custom-hero__trustpilot {
    margin: calc(var(--spacing-2, 20) * 2px) 0;
  }
  .custom-hero--bottom .custom-hero__image-wrap {
    --hib-ar: 3 / 2;
  }
  .feature-card__body,
  .feature-left__body {
    padding-left: calc(var(--spacing-3, 40) * 1px);
  }
  .feature-card .align-items-center {
    display: inline-flex;
    align-items: center;
  }
  .feature-card__media {
    --fic-ar: 12 / 13;
    margin-bottom: 0;
  }
  .feature-left__media {
    --flb-ar: 5/6;
    margin-bottom: 0;
  }
  .feature-left__ctas .custom-hero__btn {
    min-width: 290px;
  }
  .feature-bottom__headline {
    font-size: var(--fontSize-39, 39px);
  }
  .cta-card {
    padding: calc(var(--spacing-3, 40) * 1px) 0;
  }
  .featureInlineIcon__p { margin: calc(var(--spacing-2,20px) * 1px) 0;font-size: 31px; }
  .feature-video-bottom { padding: 40px 0; }
  .feature-video-bottom__btn{ height:56px; }
  
  .feature-video-bottom__ctas{}
}

/* ===== Desktop (≥992px) ===== */
@media (min-width: 992px) {
  .custom-hero__image-wrap {
    text-align: right;
    margin: 0;
  }
  .custom-hero--bottom .custom-hero__image-wrap {
    --hib-ar: 16 / 16;
  }
  .feature-left__ctas {
    margin-top: calc(var(--spacing-3, 40) * 1px);
  }
  .feature-card__body,
  .feature-left__body {
    padding-left: calc(var(--spacing-3, 40) * 1px);
  }
  .feature-card .align-items-center {
    display: inline-flex;
    align-items: center;
  }
  .feature-card__media {
    --fic-ar: 5/5;
  }
  .feature-left__headline {
    font-size: clamp(28px, 2.6vw, 40px);
  }
  .feature-left__media {
    --flb-ar: 16/9;
  }
  .feature-left__ctas .custom-hero__btn {
    min-width: 290px;
  }
  .cta-card__title {
    font-size: var(--fontSize-39, 39px);
  }
  .feature-icons__item{
        padding: 0 calc(var(--spacing-2, 20) * 1px) 0;
  }
  .feature-icons__items.feature-icons__items-card{
    row-gap: calc(var(--spacing-2, 20) * 2px);
    display: flex;
    flex-direction: row;
    align-items: start;
  }
  .feature-list .custom-hero__headline{
    text-align: center;
        margin-bottom: var(--fontSize-40, 40px) !important;
  }
  .feature-list > .row{
    display: inline;
  }
  .feature-list__media {
    order: 2;
  }
  .feature-list__title{
    order: 1;
  }
  .feature-list__body{
    order: 3;
  }
  .feature-list__items{
        padding-left: var(--fontSize-20, 20px);
  }
  .featureInlineIcon__p {
   font-size: 40px;
  }
  .feature-video-bottom { padding: 56px 0; }
}

/* ===== Wide (≥1440px) ===== */
@media (min-width: 1440px) {
  .custom-hero__headline {
    font-size: var(--fontSize-56, 56px);
  }
  .custom-hero_right {
    padding: calc(var(--spacing-4, 80) * 1px) 0;
  }
  .custom-hero__btn {
    height: 64px;
  }
  .custom-hero--bottom .custom-hero__image-wrap {
    --hib-ar: 21 / 9;
  }
  .feature-card__body,
  .feature-left__body {
    padding-left: calc(var(--spacing-3, 40) * 1px);
  }
  .feature-card .align-items-center {
    display: inline-flex;
    align-items: center;
  }
  .feature-card {
    padding: calc(var(--spacing-4, 80) * 1px) 0;
  }
  .feature-left {
    padding: calc(var(--spacing-4, 80) * 1px) 0;
  }
  .feature-left__btn {
    height: 56px;
  }
  .feature-left__ctas .custom-hero__btn {
    min-width: 290px;
  }
  .feature-bottom__headline {
    font-size: var(--fontSize-56, 56px);
  }
  .cta-card__title {
    font-size: var(--fontSize-56, 56px);
  }
  .feature-icons__title { font-size: 40px; }
  .feature-list{ padding:56px 0; }
}
