/**
 * @file
 * Subtheme specific CSS.
 */


body {
    font-family: 'Altice', sans-serif;
  }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Altice', sans-serif;
    font-weight: 700;
  }
  
body,p,a,li {
    font-family: 'Altice', sans-serif;
    /* font-family: 'Lato',arial,sans-serif; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

form.webform-submission-identidad-prepago-form {
    margin: 0 auto;
    max-width: 600px;
    /* text-align: center; */
}




/* Layout tweaks */
@media (min-width: 992px) {
  .container {
    max-width: 800px;
  }
}



.navbar.bg-light {  background-color: #fff !important; }


.navbar .navbar-brand { font-size: 0; }
.navbar .navbar-brand img { vertical-align: middle; }


/* Center site branding/logo in navbar/header */
.navbar .navbar-brand,
#block-altice-bs5-site-branding,
.site-branding {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.navbar .navbar-brand img,
#block-altice-bs5-site-branding img,
.site-branding img {
  height: auto;
  max-height: 80px;
}

/* Force center brand in Bootstrap navbar while keeping menus aligned */
#navbar-main {
  position: relative;
}

#navbar-main .navbar-brand {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

#CollapsingNavbar {
  margin-left: auto;
}

/* Page title: centered and slightly smaller */
.block-page-title-block h1.title,
#block-altice-bs5-page-title h1.title {
  text-align: center;
  font-size: 1.75rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.webform-confirmation--sim {
  text-align: center;
  padding: 1rem 0;
}
.webform-confirmation--sim .confirmation-icon {
  display: block;
  margin: 0 auto 1rem;
  width: 85px; /* matches SVG viewBox */
  height: auto;
}


.webform-progress-tracker.progress-step:not(.is-active) .progress-marker::before,.webform-progress-tracker .progress-step:hover .progress-marker::before,.webform-progress-tracker .progress-step .progress-marker::after {
  background-color: #333;
}

.webform-progress-tracker .progress-step.is-complete .progress-marker::before,
.webform-progress-tracker
  .progress-step.is-complete:hover
  .progress-marker::before,
.webform-progress-tracker .progress-step.is-complete .progress-marker::after {
  
  background-color: #008BFF;
}

@media (max-width: 576px) {
  .block-page-title-block h1.title,
  #block-altice-bs5-page-title h1.title {
    font-size: 1.5rem;
  }
}

/* Buttons */
.btn {
  border-radius: 9999px;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  color: #fff !important;
}

/* Center actions/buttons area on webforms */
.form-actions.webform-actions,
#edit-actions.form-actions {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}

