/**
 * Theme Name: ALEMOBIL
 * Description: ALEMOBIL theme
 * Author: Be Rebel Studio
 * Template: blocksy
 * Text Domain: blocksy
 */

/* FONTS */

/* #header [data-items] > * {
  margin: 0 !important;
}
.menu > li > .ct-menu-link {
  padding: 15px;
} */

html,
body {
  font-family: Manrope, Arial, sans-serif !important;
}

.br_fontsize-82,
.br_fontsize-82 h2,
.br_fontsize-82 h3,
.br_fontsize-82 h4,
.br_fontsize-82 h5,
.br_fontsize-82 h6,
.br_fontsize-82 div,
.br_fontsize-82 span,
.br_fontsize-82 p {
  font-size: 82px;
}

.h1,
.h1 h2,
.h1 h3,
.h1 h4,
.h1 h5,
.h1 h6,
.h1 div,
.h1 span,
.h1 p {
  font-size: 55px;
}

.h2,
.h2 h1,
.h2 h3,
.h2 h4,
.h2 h5,
.h2 h6,
.h2 div,
.h2 span,
.h2 p {
  font-size: 39px;
}

.h3,
.h3 h1,
.h3 h2,
.h3 h4,
.h3 h5,
.h3 h6,
.h3 div,
.h3 span,
.h3 p {
  font-size: 35px;
}

.h4,
.h4 h1,
.h4 h2,
.h4 h3,
.h4 h5,
.h4 h6,
.h4 div,
.h4 span,
.h4 p {
  font-size: 28px;
}

.h5,
.h5 h1,
.h5 h2,
.h5 h3,
.h5 h4,
.h5 h6,
.h5 div,
.h5 span,
.h5 p {
  font-size: 22px;
}

.h6,
.h6 h1,
.h6 h2,
.h6 h3,
.h6 h4,
.h6 h5,
.h6 div,
.h6 span,
.h6 p {
  font-size: 19px;
}

u {
  text-decoration-thickness: 1px;
}

/* COLORS */
.br_color-yellow,
.br_color-yellow * {
  color: var(--paletteColor5, #ffff00) !important;
}

/* MENU */
.ct-container
  div[data-column="end"]
  .ct-header-cta:nth-child(n + 2)
  .br_btn-menu-sup {
  border-left: 0.5px solid;
}

.ct-container div[data-column="end"] .ct-header-cta:nth-child(n + 2) {
  margin-left: 0px !important;
}

/* TARIFAS */
/* Breadcrumbs */
.am_tarifa_breadcrumb {
  margin-bottom: 5%;
}

.am_tarifa_breadcrumb p {
  color: var(--paletteColor1);
}

/* Card */
.home .alemovil_tarifa_wrapper .alemovil_tarifa {
  min-height: 308px;
}

.alemovil-tipos-tarifa-wrapper.am_columns_4 .alemovil_tarifa_wrapper {
  width: calc((100% / 4) - 25px);
}

.alemovil-tipos-tarifa-wrapper.am_columns_3 .alemovil_tarifa_wrapper {
  width: calc(100% / 3);
  max-width: 310px;
}

.alemovil-tipos-tarifa-wrapper {
  display: flex;
  align-content: space-between;
  gap: 50px 25px;
  flex-wrap: wrap;
  justify-content: center;
}

.home .alemovil_tarifa_wrapper .am_precio {
  color: blue;
}

.alemovil_tarifa_wrapper .alemovil_tarifa .am_precio .am_precio_mes {
  font-weight: 700;
  font-size: 33px;
  line-height: 38px;
  display: block;
}

.alemovil_tarifa_wrapper .alemovil_tarifa .am_precio .am_precio_mes .am_euros {
  font-size: 50px;
}

.alemovil_tarifa_wrapper .alemovil_tarifa .am_precio .am_iva {
  margin-top: 8px;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
}

.alemovil_tarifa_wrapper .btn {
  width: 100%;
  display: inline-block;
  border-radius: 15px;
  text-align: center;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 700;
  padding: 20px;
  line-height: 1em;
  cursor: pointer;
}

.alemovil_tarifa_wrapper .btn.btn-primary {
  background-color: blue;
  border: solid 3px blue;
  color: white;
}

.alemovil_tarifa_wrapper .btn.btn-primary:hover {
  background-color: white;
  border: solid 3px blue;
  color: blue;
}

.alemovil_tarifa_wrapper .btn.btn-link {
  color: #333333;
}

@media (max-width: 1150px) {
  .alemovil-tipos-tarifa-wrapper.am_columns_4 .alemovil_tarifa_wrapper {
    width: calc(100% / 3);
  }
}

@media (max-width: 992px) {
  .alemovil-tipos-tarifa-wrapper.am_columns_3 .alemovil_tarifa_wrapper,
  .alemovil-tipos-tarifa-wrapper.am_columns_4 .alemovil_tarifa_wrapper {
    width: calc(100% / 2);
    max-width: 310px;
  }
}

@media (max-width: 576px) {
  .alemovil-tipos-tarifa-wrapper.am_columns_3 .alemovil_tarifa_wrapper,
  .alemovil-tipos-tarifa-wrapper.am_columns_4 .alemovil_tarifa_wrapper {
    width: calc(100% / 1);
    max-width: 310px;
  }
}

/* Content */
.single-tarifas .am_tarifa_content h1.page-title {
  font-size: 39px;
  font-weight: 400;
}

.single-tarifas .am_tarifa_content h2 {
  color: black;
  font-weight: 400;
  font-size: 35px;
}

.single-tarifas .am_tarifa_content h3 {
  font-size: 18px;
  color: black;
  margin-bottom: 0px;
}

.single-tarifas .am_tarifa_content a {
  text-decoration: underline;
}

.am_tarifa_title .h1 {
  font-weight: 800;
  line-height: 1em;
}

/* Table */
/* .alemovil-tipos-tarifa-wrapper {
  padding: 20px;
  background: rgb(0, 255, 255);
  background: -moz-linear-gradient(
    90deg,
    rgba(0, 255, 255, 0.2) 0%,
    rgba(0, 0, 255, 0.2) 100%
  );
  background: -webkit-linear-gradient(
    90deg,
    rgba(0, 255, 255, 0.2) 0%,
    rgba(0, 0, 255, 0.2) 100%
  );
  background: linear-gradient(
    90deg,
    rgba(0, 255, 255, 0.2) 0%,
    rgba(0, 0, 255, 0.2) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff",endColorstr="#0000ff",GradientType=1);
} */

.alemovil-tipos-tarifa-wrapper table *,
.alemovil-tipos-tarifa-wrapper table {
  border: 0;
  vertical-align: middle;
}

.alemovil-tipos-tarifa-wrapper table thead {
  position: sticky;
  top: 20px;
  /* background: rgba(255, 255, 255, 0.9); */
}

.alemovil-tipos-tarifa-wrapper table .am-icon {
  margin-right: 5px;
  width: 40px;
  height: 40px;
}

.alemovil-tipos-tarifa-wrapper table th {
  font-size: 21px;
  color: black;
  text-transform: uppercase;
}
.alemovil-tipos-tarifa-wrapper table th span {
  color: black;
}

.alemovil-tipos-tarifa-wrapper table td {
  font-size: 19px;
  padding: 5px 10px 5px 0px;
}

.alemovil-tipos-tarifa-wrapper table a.btn.btn-link {
  color: black;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
}

.alemovil-tipos-tarifa-wrapper table th:first-child {
  /* min-width: 170px; */
}

.alemovil-tipos-tarifa-wrapper table th:last-child {
  /* min-width: 170px; */
}

.alemovil-tipos-tarifa-wrapper table tbody tr {
  border-top: 1.5px solid rgb(0 0 255 / 30%);
  /* border-bottom: 1.5px solid rgb(0 0 255 / 30%); */
}

/* FORMS */
.page-id-100 .gform_heading {
  display: none;
}

html body .gform_wrapper ul li.gfield {
  margin-top: 10px;
  padding-top: 0;
}

body .gform_wrapper .field_description_below .gfield_description {
  padding: 10px 10px 16px;
}

.gform_wrapper .field_description_below .gfield_description a {
  text-decoration: underline;
}

body .gform_wrapper .top_label .gf_left_third div.ginput_container,
body .gform_wrapper .top_label .gf_middle_third div.ginput_container,
body .gform_wrapper .top_label .gf_right_third div.ginput_container,
.gform_wrapper
  .top_label
  li.gfield.gf_left_half
  .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(
    .gfield_time_ampm
  ):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(
    .gfield_signature_container
  ),
.gform_wrapper
  .top_label
  li.gfield.gf_right_half
  .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(
    .gfield_time_ampm
  ):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(
    .gfield_signature_container
  ) {
  margin: 0px !important;
}

.br_form-verano.br_form-dark input.gform_button {
  color: #333 !important;
}

@media only screen and (min-width: 641px) {
  .br_form-home .ginput_container.ginput_container_text input {
    min-width: 357px;
  }

  .br_form-verano .br_form-home .ginput_container.ginput_container_text input {
    min-width: 100%;
  }
}

/* Labels */
body .gform_wrapper .gfield:not(.br_label-strong) label.gfield_label,
body .gform_wrapper .gfield:not(.br_label-strong) legend.gfield_label {
  font-size: 22px;
}

.gform_wrapper .gfield:not(.br_label-strong) label.gfield_label,
.gform_wrapper .gfield:not(.br_label-strong) legend.gfield_label {
  font-weight: 400;
}

.gfield p {
  font-size: 17px;
  line-height: 27px;
  margin: 2em 0;
}

.hidden_label label.gfield_label {
  display: none !important;
}

/* Text inputs / Textarea / Select */
body
  .gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
body .gform_wrapper.gf_browser_chrome select,
body .gform_wrapper textarea {
  border-radius: 0px;
  font-size: 14px;
  font-weight: 400;
  margin-top: 0px;
  padding: 12px 10px;
  border-width: 2.5px;
}

.gform_wrapper.gf_browser_gecko select {
  padding: 12px 10px !important;
  height: 60px;
  border-width: 2.5px;
}

body
  .gform_wrapper
  .br_input-m
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
body .gform_wrapper.gf_browser_chrome .br_input-m select,
body .gform_wrapper .br_input-m textarea {
  font-size: 17px;
  line-height: 21px;
  height: 60px;
}

.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  color: var(--paletteColor1);
}

body .gform_wrapper .gfield_required {
  color: var(--paletteColor1);
  font-weight: 100;
}

.gform_wrapper textarea::placeholder,
.gform_wrapper input::placeholder,
.gform_wrapper select::placeholder {
  opacity: 1;
}

/* Checkboxs */
body .gform_wrapper li.br_checkbox-grid ul.gfield_checkbox,
body .gform_wrapper li.br_checkbox-grid ul.gfield_radio {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 10px;
  width: 100% !important;
  row-gap: 10px;
}

body .gform_wrapper li:not(.br_checkbox-grid) ul.gfield_checkbox > li,
body .gform_wrapper li.br_checkbox-grid ul.gfield_radio > li,
body .gform_wrapper li:not(.br_checkbox-grid) ul.gfield_radio > li {
  display: flex;
  column-gap: 20px;
  align-items: flex-start;
}

body .gform_wrapper li:not(.br_checkbox-grid) ul.gfield_checkbox,
.gform_wrapper li:not(.br_checkbox-grid) ul.gfield_radio {
  margin: 15px 0;
}

.gform_wrapper .ginput_container_consent input,
body .gform_wrapper .gfield_checkbox li input[type="checkbox"],
body .gform_wrapper .gfield_checkbox li input[type="checkbox"],
body .gform_wrapper li.br_checkbox-grid ul.gfield_radio li input[type="radio"],
body .gform_wrapper li.br_checkbox-grid ul.gfield_radio li input[type="radio"],
body .gform_wrapper li ul.gfield_radio li input[type="radio"],
body .gform_wrapper li ul.gfield_radio li input[type="radio"] {
  border-width: 2.5px !important;
  border-style: solid !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  margin: 0 !important;
}

.gform_wrapper .ginput_container_consent input:checked,
body .gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked,
body .gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked,
body .gform_wrapper li ul.gfield_radio input:checked {
  box-shadow: inset 0 0 0 3px white;
}

body .gform_wrapper .gfield_checkbox li input[type="checkbox"],
body .gform_wrapper .gfield_checkbox li input[type="checkbox"],
body .gform_wrapper .gfield_radio li input[type="radio"],
body .gform_wrapper .gfield_radio li input[type="radio"] {
  width: 30px;
  height: 30px;
  border-color: blue;
}

body .gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked,
body .gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked,
body .gform_wrapper .gfield_radio li input[type="radio"]:checked,
body .gform_wrapper .gfield_radio li input[type="radio"]:checked {
  background-color: blue;
}

body
  .gform_wrapper
  ul.gfield_checkbox
  li
  input[type="checkbox"]:checked
  + label,
body .gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked + label,
body .gform_wrapper .gfield_radio li input[type="radio"]:checked + label,
body .gform_wrapper .gfield_radio li input[type="radio"]:checked + label {
  font-weight: 400 !important;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 10px !important;
  margin-bottom: 16px !important;
}

body
  .gform_wrapper
  .br_checkbox-grid
  .gfield_checkbox
  li
  input[type="checkbox"],
body
  .gform_wrapper
  .br_checkbox-grid
  .gfield_checkbox
  li
  input[type="checkbox"] {
  display: none;
}

body .gform_wrapper li ul.gfield_checkbox li label,
body .gform_wrapper li ul.gfield_radio li label {
  font-weight: 400;
  font-size: 22px;
  line-height: 27px;
  color: var(--paletteColor1);
}

body .gform_wrapper .br_checkbox-grid ul.gfield_checkbox li label {
  font-size: 14px;
  line-height: 21px;
  padding: 12px 10px;
  border: 2.5px solid;
  width: 100%;
  max-width: 100%;
}

body
  .gform_wrapper
  .br_checkbox-grid
  ul.gfield_checkbox
  li
  input[type="checkbox"]:checked
  + label {
  background: blue;
  color: white;
  font-weight: 400;
  border: 2.5px solid blue;
}

.gform_wrapper .br_checkbox-grid ul.gfield_checkbox li {
  min-width: calc(100% / 3 - 10px);
  margin: 0;
}

.gform_wrapper .br_checkbox-tabulated ul.gfield_checkbox,
.gform_wrapper .br_checkbox-tabulated ul.gfield_radio {
  padding-left: 50px;
}

/* Consent */
body .gform_wrapper .top_label div.ginput_container_consent {
  display: flex;
  column-gap: 5px;
  align-items: center;
  margin-top: 30px !important;
}

.gform_wrapper .ginput_container_consent input {
  border-color: black !important;
  min-width: 19px;
  width: 19px;
  height: 19px;
  border-radius: 0px !important;
}

.gform_wrapper .ginput_container_consent input:checked {
  background-color: black;
}

body .gform_wrapper .ginput_container_consent label,
html body .gform_wrapper .ginput_container_consent label * {
  font-size: 11px;
  color: black;
  margin: 0px;
}

html body .gform_wrapper .ginput_container_consent label a {
  font-weight: 700;
}

.gfield_consent_label span.gfield_required.gfield_required_asterisk {
  display: none;
}

/* Submit */
body .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_page_footer .button.gform_next_button,
body .gform_wrapper .gform_page_footer .button.gform_previous_button,
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .am-form-next-section,
body .gform_wrapper .am-submit-wrapper input.button,
body .gform_wrapper .am-submit-wrapper input[type="submit"] {
  padding: 13px 68px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  border-radius: 0px;
  display: inline-block;
  min-width: 47%;
  text-align: center;
}

body .gform_wrapper .br_button-m .gform_footer input.button,
.gform_wrapper .br_button-m .gform_footer input[type="submit"] {
  font-size: 27px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-weight: 700;
}

body .br_form-verano .gform_wrapper .br_button-m .gform_footer input.button,
.br_form-verano .gform_wrapper .br_button-m .gform_footer input[type="submit"] {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 960px) {
  body .gform_wrapper .br_button-m .gform_footer input.button,
  .gform_wrapper .br_button-m .gform_footer input[type="submit"] {
    min-width: 357px;
  }

  body .br_form-verano .gform_wrapper .br_button-m .gform_footer input.button,
  .br_form-verano
    .gform_wrapper
    .br_button-m
    .gform_footer
    input[type="submit"] {
    min-width: 100%;
  }
}

body .gform_wrapper .am-form-next-section {
  background: blue;
  color: white;
}

body .gform_wrapper .gform_page_footer input.button {
  margin-top: 10px;
}

body .gform_wrapper .gform_page_footer .button.gform_next_button,
body .gform_wrapper .am-form-next-section {
  float: right;
}

body .gform_wrapper .gform_page_footer {
  border: 0px;
}

/* Progress bar */
body .gform_wrapper .gf_progressbar {
  background: white;
  border-radius: 0px;
  border: 2.5px solid blue;
}

body .gform_wrapper .gf_progressbar .percentbar_blue {
  background: blue;
  text-shadow: none;
  border-radius: 0px;
  background-color: blue;
}

body .gform_wrapper .gf_progressbar:after {
  box-shadow: none;
  background-color: transparent;
  border: 2.5px solid blue;
  border-radius: 0px;
}

/* AM | Headings */
.gform_wrapper ul.gform_fields li.gfield.gsection {
  padding-right: 20px;
  border-image: linear-gradient(270deg, blue, cyan) 1;
  border-bottom: 4px solid;
}

body .gsection .gsection_title {
  font-size: 23px;
  font-weight: 400;
}

body .gsection .gsection_title,
body .gsection .gsection_title * {
  line-height: 50px;
  vertical-align: middle;
}

body .gsection .gsection_title .am-form-section-expand {
  float: right;
  font-size: 39px;
  font-weight: 700;
  cursor: pointer;
}

body .gsection .gsection_title .am-form-section-counter {
  font-size: 40px;
  font-weight: 900;
  margin-right: 15px;
  vertical-align: sub;
}

.am-form-section {
  margin-bottom: 50px;
}

.am-form-section .am-form-next-section {
  cursor: pointer;
}

/* AM | Resumen */
#am-formulario-resumen,
#am-formulario-resumen div.am-resumen-head,
#am-formulario-resumen div.am-resumen-head .am-resumen-data {
  display: flex;
  flex-direction: column;
}

#am-formulario-resumen * {
  color: white;
  font-size: 22px;
}

#am-formulario-resumen > div {
  padding: 50px 0;
}

#am-formulario-resumen .am-resumen-data {
  min-width: 110px;
}

#am-formulario-resumen div.am-resumen-head {
  padding-top: 0px;
  row-gap: 25px;
}

#am-formulario-resumen .am-resumen-content {
  display: flex;
  justify-content: space-between;
}

#am-formulario-resumen .am-resumen-tarifa-iva {
  font-size: 15px;
}

#am-formulario-resumen .am-resumen-body {
  border-top: 3px solid;
  border-bottom: 3px solid;
  border-image: linear-gradient(270deg, blue, cyan) 1;
}

#am-formulario-resumen .am-resumen-body .am-resumen-title {
  margin-bottom: 25px;
}

#am-formulario-resumen .am-resumen-data .am-resumen-tarifa-iva {
  font-weight: 400;
}

#am-formulario-resumen div.am-resumen-foot {
  padding-bottom: 100px;
}

#am-formulario-resumen div.am-resumen-foot ul {
  padding-left: 0px;
}

#am-formulario-resumen div.am-resumen-foot li {
  font-size: 15px;
  line-height: 27px;
  list-style-type: none;
}

#am-formulario-resumen div.am-resumen-foot li:before {
  display: inline-block;
  content: "->";
  margin-right: 5px;
}

#am-formulario-resumen .am-resumen-title,
#am-formulario-resumen .am-resumen-tarifa-name,
#am-formulario-resumen .am-resumen-label,
#am-formulario-resumen .am-resumen-tarifa-value,
#am-formulario-resumen .am-resumen-data {
  font-weight: 700;
}

.gfield .instruction,
.gfield .warningTextareaInfo {
  display: none;
}

/* AM | Submit wrapper */
body .am-submit-wrapper {
  background: blue;
  padding: 30px;
  margin-top: 20px;
}

body .gform_wrapper .am-submit-wrapper *,
body .gform_wrapper .am-submit-wrapper .ginput_container_consent label,
html body .gform_wrapper .am-submit-wrapper .ginput_container_consent label * {
  color: white;
}

body .gform_wrapper .am-submit-wrapper .aceptacion_check .gfield_label {
  font-size: 17px;
  font-weight: 800;
}

body
  .gform_wrapper
  .am-submit-wrapper
  .aceptacion_check
  div.ginput_container_consent {
  align-items: flex-start;
}

body .gform_wrapper .aceptacion_check .ginput_container_consent input {
  border-color: white !important;
  border-width: 1px !important;
  margin-right: 8px !important;
}

body .gform_wrapper .aceptacion_check .ginput_container_consent label,
body .gform_wrapper .aceptacion_check .ginput_container_consent label * {
  font-size: 14px;
}

body .gform_wrapper .gform_footer .aceptacion_check + input.button,
.gform_wrapper .gform_footer .aceptacion_check + input[type="submit"] {
  background-color: white;
  color: blue;
  width: 100%;
  margin-top: 40px;
  font-size: 22px;
  font-weight: 900;
  padding-top: 7px;
  padding-bottom: 7px;
}

body .gform_wrapper .am-submit-wrapper input.button,
body .gform_wrapper .am-submit-wrapper input[type="submit"] {
  margin-top: 10px;
}

body .gform_wrapper .am-submit-wrapper input.button,
body .gform_wrapper .am-submit-wrapper input[type="submit"] {
  background: white;
  color: blue;
  margin-top: 40px;
  width: 100%;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 22px;
  font-weight: 900;
  padding: 13px 10px;
}

.am-submit-wrapper .gfield {
  margin-top: 0px !important;
}

.am-submit-wrapper .gfield label.gfield_label {
  font-size: 19px !important;
}

/* Dark form */
body .br_form-dark input:not([type="submit"]),
.br_form-dark_wrapper.gform_wrapper .ginput_container_consent input,
.br_form-dark_wrapper.gform_wrapper .ginput_container_consent label,
.br_form-dark_wrapper.gform_wrapper .ginput_container_consent label * {
  border-color: white !important;
  color: white;
}

body .gform_wrapper .br_form-dark .gform_footer.top_label .button {
  color: blue;
  background-color: white;
}

.br_form-dark_wrapper {
  height: fit-content !important;
}

/* Smaller gaps */
html body .gform_wrapper .br_form-gap-s ul li.gfield,
html body .gform_wrapper .br_form-gap-s .top_label .ginput_container {
  margin-top: 0px;
}

body .gform_wrapper .br_form-gap-s .top_label div.ginput_container_consent {
  margin-top: 15px !important;
}

body .gform_wrapper .br_form-gap-s .gform_footer {
  margin-top: 15px;
  padding: 0;
}

.br_form-gap-s {
  margin: 0 !important;
}

/* Form home */
.br_form-home .gform_heading,
.br_form-home .validation_error {
  display: none !important;
}

.br_form-home .gform_confirmation_message {
  color: #fff;
}

.br_form-home_wrapper.gform_wrapper li.gfield.gfield_error {
  background-color: rgba(255, 223, 224, 0.5);
}

.gform_legacy_markup_wrapper.br_form-home_wrapper .gform_heading {
  display: none !important;
}

/* POPUP */
.swal2-html-container {
  border-top: 2.5px solid;
  border-image: linear-gradient(270deg, blue, cyan) 1;
  padding-top: 20px !important;
}

body .swal2-title {
  font-size: 22px;
  color: blue;
  font-weight: 100;
  padding-top: 1.3em;
}

body .swal2-popup {
  width: 60%;
  max-width: 700px;
}

.swal2-container.swal2-center.swal2-backdrop-show img {
  padding: 20px;
}

.swal2-container.swal2-center.swal2-backdrop-show .swal2-actions {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-left: 1.6em;
}

.swal2-styled.swal2-confirm {
  border-radius: 0 !important;
  background-color: blue !important;
  font-size: 17px !important;
  min-width: 200px;
  text-align: center !important;
}

.swal2-html-container {
  border-top: 2.5px solid;
  border-image: linear-gradient(270deg, blue, cyan) 1;
}

body .swal2-title {
  font-size: 22px;
  color: blue;
  font-weight: 100;
  padding-top: 1.3em;
}

body .swal2-popup {
  width: 60%;
  max-width: 760px;
}

.swal2-html-container .gfield p {
  font-size: 10px;
  text-align: center;
  line-height: 12px;
  font-weight: 500;
}

.swal2-html-container .gfield p a {
  color: black;
  font-weight: 900;
}

body .swal2-html-container .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
  margin: 0 auto !important;
}

body .swal2-html-container .gform_wrapper .gform_footer {
  display: flex;
}

body .swal2-container.swal2-backdrop-show,
body .swal2-container.swal2-noanimation {
  background: rgb(0 0 255 / 60%);
}

/* SLIDER */

/* RESPONSIVE */
@media (max-width: 992px) {
  /* CUSTOM CLASSES */
  .br_tablet-hidden {
    display: none !important;
  }

  /* FONTS */
  .h1,
  .h1 h2,
  .h1 h3,
  .h1 h4,
  .h1 h5,
  .h1 h6,
  .h1 div,
  .h1 span,
  .h1 p {
    font-size: 39px;
  }

  .h2,
  .h2 h1,
  .h2 h3,
  .h2 h4,
  .h2 h5,
  .h2 h6,
  .h2 div,
  .h2 span,
  .h2 p {
    font-size: 35px;
  }

  .h3,
  .h3 h1,
  .h3 h2,
  .h3 h4,
  .h3 h5,
  .h3 h6,
  .h3 div,
  .h3 span,
  .h3 p {
    font-size: 28px;
  }

  .h4,
  .h4 h1,
  .h4 h2,
  .h4 h3,
  .h4 h5,
  .h4 h6,
  .h4 div,
  .h4 span,
  .h4 p {
    font-size: 22px;
  }

  .h5,
  .h5 h1,
  .h5 h2,
  .h5 h3,
  .h5 h4,
  .h5 h6,
  .h5 div,
  .h5 span,
  .h5 p {
    font-size: 19px;
  }

  .h6,
  .h6 h1,
  .h6 h2,
  .h6 h3,
  .h6 h4,
  .h6 h5,
  .h6 div,
  .h6 span,
  .h6 p {
    font-size: 18px;
  }

  /* LAYOUT */
  .br_tablet-col50 {
    min-width: calc(50% - var(--stk-column-gap)) !important;
  }

  /* BACKGROUNDS */
  .br_tablet-bg-white50 {
    background-color: rgb(255 255 255 / 80%);
  }

  /* FORMS */
  body .gform_wrapper .am-submit-wrapper input.button,
  body .gform_wrapper .am-submit-wrapper input[type="submit"] {
    font-size: 17px !important;
  }
}

@media (max-width: 576px) {
  /* CUSTOM CLASSES */
  .br_mobile-hidden {
    display: none !important;
  }

  .br_invert-order-mobile > .stk-row {
    display: flex;
    flex-direction: column-reverse;
  }

  /* HEADERS */
  .br_header-home:before {
    background-color: var(--paletteColor1, #0000ff) !important;
    opacity: 0.5 !important;
    bottom: 0;
    content: "" !important;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
  }

  /* FONTS */
  .h1,
  .h1 h2,
  .h1 h3,
  .h1 h4,
  .h1 h5,
  .h1 h6,
  .h1 div,
  .h1 span,
  .h1 p {
    font-size: 35px;
  }

  .h2,
  .h2 h1,
  .h2 h3,
  .h2 h4,
  .h2 h5,
  .h2 h6,
  .h2 div,
  .h2 span,
  .h2 p {
    font-size: 28px;
  }

  .h3,
  .h3 h1,
  .h3 h2,
  .h3 h4,
  .h3 h5,
  .h3 h6,
  .h3 div,
  .h3 span,
  .h3 p {
    font-size: 22px;
  }

  .h4,
  .h4 h1,
  .h4 h2,
  .h4 h3,
  .h4 h5,
  .h4 h6,
  .h4 div,
  .h4 span,
  .h4 p {
    font-size: 19px;
  }

  .h5,
  .h5 h1,
  .h5 h2,
  .h5 h3,
  .h5 h4,
  .h5 h6,
  .h5 div,
  .h5 span,
  .h5 p {
    font-size: 18px;
  }

  .h6,
  .h6 h1,
  .h6 h2,
  .h6 h3,
  .h6 h4,
  .h6 h5,
  .h6 div,
  .h6 span,
  .h6 p {
    font-size: 16px;
  }

  /* TABLE */
  .alemovil-tipos-tarifa-wrapper table td {
    font-size: 13px;
  }

  .alemovil-tipos-tarifa-wrapper table th:first-child,
  .alemovil-tipos-tarifa-wrapper table th:last-child {
    /* min-width: fit-content; */
  }

  table th,
  table td {
    padding: 5px 7px;
  }

  .alemovil-tipos-tarifa-wrapper table th {
    font-size: 15px;
    text-transform: uppercase;
  }

  .alemovil-tipos-tarifa-wrapper table .am-icon {
    display: block;
    margin-bottom: 10px;
  }

  .alemovil-tipos-tarifa-wrapper table thead {
    top: 0px;
  }

  .alemovil-tipos-tarifa-wrapper table thead {
    border-bottom: 1px solid blue;
  }

  .alemovil-tipos-tarifa-wrapper.alemovil-tabla-tarifa-wrapper {
    overflow: auto;
    justify-content: flex-start;
    max-height: 100vh;
  }

  .alemovil-tipos-tarifa-wrapper table a.btn.btn-link {
    font-size: 13px;
  }

  /* FORMS */
  #am-formulario-resumen * {
    font-size: 17px;
  }

  #am-formulario-resumen > div {
    padding: 30px 0;
  }

  #am-formulario-resumen div.am-resumen-foot {
    padding-bottom: 30px;
  }

  body .gform_wrapper .top_label div.ginput_container_consent {
    align-items: flex-start;
  }

  /* POPUP */
  body .swal2-popup {
    width: 99%;
  }

  /* ARCHIVE SINGLE TARIFA */
  .am_tarifa_body {
    flex-direction: column;
  }

  .am_tarifa_body .am_tarifa_sidebar {
    min-width: auto;
  }

  /* BREADCRUMBS */
  .am_tarifa_breadcrumb {
    margin-bottom: 15%;
  }

  /* CARDS */
  .alemovil_tarifa_wrapper .am_promo {
    margin-top: 0px;
  }
}

@media only screen and (min-width: 641px) {
  /* GF */
  body .gform_wrapper .top_label li.gfield.gf_left_half,
  .gform_wrapper .top_label li.gfield.gf_right_half {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 12px;
    float: none;
  }

  body .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 12px;
  }

  .gform_wrapper .top_label li.gfield.gf_inline.gf_2-12 {
    max-width: 20%;
    width: 100% !important;
  }

  .gform_wrapper .top_label li.gfield.gf_inline.gf_10-12 {
    max-width: 80%;
    width: 100% !important;
  }

  body .gform_wrapper .top_label li.gfield.gf_left_half,
  body .gform_wrapper .top_label li.gfield.gf_right_half,
  body .gform_wrapper .top_label li.gfield.gf_inline {
    padding-right: 12px;
  }
}

/* LANDINGS */

.page-id-517 #header-menu-1,
.page-id-517 .ct-header .ct-container div[data-column="end"],
.page-id-517 #header div[data-row="top"],
.page-id-565 #header-menu-1,
.page-id-565 .ct-header .ct-container div[data-column="end"],
.page-id-565 #header div[data-row="top"],
.page-id-716 #header-menu-1,
.page-id-716 .ct-header .ct-container div[data-column="end"],
.page-id-716 #header div[data-row="top"],
.page-id-690 #header-menu-1,
.page-id-690 .ct-header .ct-container div[data-column="end"],
.page-id-690 #header div[data-row="top"],
.page-id-763 #header-menu-1,
.page-id-763 .ct-header .ct-container div[data-column="end"],
.page-id-763 #header div[data-row="top"],
.page-id-851 #header-menu-1,
.page-id-851 .ct-header .ct-container div[data-column="end"],
.page-id-851 #header div[data-row="top"],
.page-id-839 #header-menu-1,
.page-id-839 .ct-header .ct-container div[data-column="end"],
.page-id-839 #header div[data-row="top"],
.page-id-1064 #header-menu-1,
.page-id-1064 .ct-header .ct-container div[data-column="end"],
.page-id-1064 #header div[data-row="top"],
.page-id-1223 #header-menu-1,
.page-id-1223 .ct-header .ct-container div[data-column="end"],
.page-id-1223 #header div[data-row="top"],
.page-id-1327 #header-menu-1,
.page-id-1327 .ct-header .ct-container div[data-column="end"],
.page-id-1327 #header div[data-row="top"],
.page-id-1451 #header-menu-1,
.page-id-1451 .ct-header .ct-container div[data-column="end"],
.page-id-1451 #header div[data-row="top"],
.page-id-1488 #header-menu-1,
.page-id-1488 .ct-header .ct-container div[data-column="end"],
.page-id-1488 #header div[data-row="top"],
.page-id-1532 #header-menu-1,
.page-id-1532 .ct-header .ct-container div[data-column="end"],
.page-id-1532 #header div[data-row="top"],
.page-id-1603 #header-menu-1,
.page-id-1603 .ct-header .ct-container div[data-column="end"],
.page-id-1603 #header div[data-row="top"],
.page-id-1751 #header-menu-1,
.page-id-1751 .ct-header .ct-container div[data-column="end"],
.page-id-1751 #header div[data-row="top"],
.page-id-1829 #header-menu-1,
.page-id-1829 .ct-header .ct-container div[data-column="end"],
.page-id-1829 #header div[data-row="top"] {
  display: none;
}

.page-id-565 footer div[data-column*="widget-area-"] *,
.page-id-565 footer div[data-column="socials"] *,
.page-id-716 footer div[data-column*="widget-area-"] *,
.page-id-716 footer div[data-column="socials"] *,
.page-id-690 footer div[data-column*="widget-area-"] *,
.page-id-690 footer div[data-column="socials"] *,
.page-id-763 footer div[data-column*="widget-area-"] *,
.page-id-763 footer div[data-column="socials"] *,
.page-id-851 footer div[data-column*="widget-area-"] *,
.page-id-851 footer div[data-column="socials"] *,
.page-id-839 footer div[data-column*="widget-area-"] *,
.page-id-839 footer div[data-column="socials"] *,
.page-id-1064 footer div[data-column*="widget-area-"] *,
.page-id-1064 footer div[data-column="socials"] *,
.page-id-1223 footer div[data-column*="widget-area-"] *,
.page-id-1223 footer div[data-column="socials"] *,
.page-id-1327 footer div[data-column*="widget-area-"] *,
.page-id-1327 footer div[data-column="socials"] *,
.page-id-1451 footer div[data-column*="widget-area-"] *,
.page-id-1451 footer div[data-column="socials"] *,
.page-id-1488 footer div[data-column*="widget-area-"] *,
.page-id-1488 footer div[data-column="socials"] *,
.page-id-1532 footer div[data-column*="widget-area-"] *,
.page-id-1532 footer div[data-column="socials"] *,
.page-id-1603 footer div[data-column*="widget-area-"] *,
.page-id-1603 footer div[data-column="socials"] *,
.page-id-1751 footer div[data-column*="widget-area-"] *,
.page-id-1751 footer div[data-column="socials"] *,
.page-id-1829 footer div[data-column*="widget-area-"] *,
.page-id-1829 footer div[data-column="socials"] * {
  display: none;
}

@media (max-width: 768px) {
  body .br_img-after-header.stk-66ac049:before {
    opacity: 0.5 !important;
  }
}

@media (max-width: 580px) {
  .br_img-after-header {
    transform: translateY(-7%);
  }
}

/* Botones slider */
.slick-prev::before,
.slick-next::before {
  color: #808080 !important;
  font-size: 50px !important;
}
.slick-prev {
  left: -50px !important;
}

/* LANDING NOVIEMBRE */

.br-shape-bg {
  background-image: url("/wp-content/uploads/2023/11/alemobil-shape.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  padding-left: 10px;
  padding-right: 26px;
}

.br-cta-btn a {
  font-size: 27px;
  font-weight: 700;
}

body
  .gform_wrapper#gform_wrapper_16
  .br_form-dark
  .gform_footer.top_label
  .button {
  color: #7700ff;
}

@media screen and (min-width: 768px) {
  .br-icon-left h1:before {
    content: "";
    height: 45px;
    background-size: 26px;
    background-image: url(/wp-content/uploads/2023/11/alemobil-icon-phone.png);
    width: 26px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
  }

  .br-icon-left h1 {
    padding-left: 40px;
  }
}

@media screen and (max-width: 767px) {
  .br-label-nov {
    margin-right: -30px;
  }
}

/* LANDING BLACKFRIDAY */

.br-icon-left-fibra-white .br-shape-bg {
  background-image: url("/wp-content/uploads/2023/11/alemobil-bf-shape-1.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  padding: 25px;
  color: #333;
}

.br-icon-left-mob-white .br-shape-bg {
  background-image: url("/wp-content/uploads/2023/11/alemobil-bf-shape-2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  padding: 30px;
  color: #333;
}

.br-tachado span:after {
  content: "";
  background-image: url("/wp-content/uploads/2023/11/alemobil-bf-tachado.svg");
  height: 90px;
  width: 90px;
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  top: -32px;
  left: 16%;
}

.stk-4765f73.br-btn-bf .stk-button__inner-text {
  font-size: 28px !important;
  font-weight: 900;
}

.page-id-1223 .gform_legacy_markup_wrapper {
  margin-bottom: 0;
  margin-top: 0;
}

body.page-id-1223 .gform_wrapper .br_button-m .gform_footer input.button,
.gform_wrapper .br_button-m .gform_footer input[type="submit"] {
  font-size: 19px;
  padding-top: 0px;
  padding-bottom: 0px;
}

@media screen and (min-width: 768px) {
  .br-icon-left-fibra-white h1:before {
    content: "";
    height: 45px;
    background-size: 40px;
    background-image: url(/wp-content/uploads/2023/11/alemobil-icon-fibra-white.png);
    width: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    /* top: 8px; */
    left: 0;
  }

  .br-icon-left-fibra-black h1:before {
    content: "";
    height: 45px;
    background-size: 40px;
    background-image: url(/wp-content/uploads/2023/12/alemobil-icon-fibra-black.png);
    width: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    top: -16px;
    left: 0;
  }

  .br-icon-left-mob-white h1:before {
    content: "";
    height: 60px;
    background-size: 40px;
    background-image: url(/wp-content/uploads/2023/11/alemobil-icon-phone-white.png);
    width: 35px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    /* top: 9px; */
    left: 0;
  }

  .br-icon-left-mob-black h1:before {
    content: "";
    height: 60px;
    /*		background-size: 40px; */
    /*		background-image: url(/wp-content/uploads/2023/11/alemobil-icon-phone-black.png); */
    background-size: 20px;
    background-image: url(/wp-content/uploads/2023/11/alemobil-icon-phone.svg);
    width: 35px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    /* top: 9px; */
    left: 7px;
  }

  .br-icon-left-fibra-white h1,
  .br-icon-left-fibra-black h1,
  .br-icon-left-mob-white h1,
  .br-icon-left-mob-black h1 {
    padding-left: 50px;
  }
}

@media screen and (max-width: 767px) {
  .br-icon-left-fibra-white .br-shape-bg,
  .br-icon-left-fibra-black .br-shape-bg,
  .br-icon-left-mob-white .br-shape-bg,
  .br-icon-left-mob-black .br-shape-bg {
    font-size: 40px !important;
  }

  body.page-id-1223
    :is(
      .stk-b924bcb,
      .stk-39bb071,
      body.page-id-1223 .stk-93783df,
      body.page-id-1223 .stk-2bed88e
    )
    .stk-block-heading__text,
  body.page-id-1223 .stk-0fe7c6d .stk-block-subtitle__text {
    font-size: 30px !important;
  }

  .br-bf-price-1 span {
    font-size: 60px !important;
  }

  .br-bf-price-2 span {
    font-size: 70px !important;
  }

  .stk-4765f73.br-btn-bf .stk-button__inner-text {
    font-size: 20px !important;
  }
}

/* LANDING NAVIDAD */

body.page-id-1327
  .gform_wrapper
  .br_input-m
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
body.page-id-1327 .gform_wrapper.gf_browser_chrome .br_input-m select,
body.page-id-1327 .gform_wrapper .br_input-m textarea,
body.page-id-1451
  .gform_wrapper
  .br_input-m
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
body.page-id-1451 .gform_wrapper.gf_browser_chrome .br_input-m select,
body.page-id-1451 .gform_wrapper .br_input-m textarea,
.br_form-landing
  .gform_wrapper
  .br_input-m
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
.br_form-landing .gform_wrapper.gf_browser_chrome .br_input-m select,
.br_form-landing .gform_wrapper .br_input-m textarea {
  height: 40px;
}

body.page-id-1327 .gform_wrapper .br_button-m .gform_footer input.button,
.page-id-1327 .gform_wrapper .br_button-m .gform_footer input[type="submit"],
body.page-id-1451 .gform_wrapper .br_button-m .gform_footer input.button,
.page-id-1451 .gform_wrapper .br_button-m .gform_footer input[type="submit"],
.br_form-landing .gform_wrapper .br_button-m .gform_footer input.button,
.br_form-landing
  .gform_wrapper
  .br_button-m
  .gform_footer
  input[type="submit"] {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .br-col-no-pad .stk-690c3d1-container,
  .br-col-no-pad .stk-d1e3ad5-container,
  .br-col-no-pad .stk-0c38b19-container {
    margin-top: 30px !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

.br-landing-chino-2024 .br_form-home {
  text-align: center;
}

/* ESTILOS SC */
@font-face {
  font-family: "Manrope";
  src: url("./assets/fonts/Manrope-Bold.woff2") format("woff2"),
    url("./assets/fonts/Manrope-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("./assets/fonts/Manrope-SemiBold.woff2") format("woff2"),
    url("./assets/fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DM Serif Display";
  src: url("./assets/fonts/DMSerifDisplay-Regular.woff2") format("woff2"),
    url("./assets/fonts/DMSerifDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("./assets/fonts/Manrope-ExtraBold.woff2") format("woff2"),
    url("./assets/fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("./assets/fonts/Manrope-Regular.woff2") format("woff2"),
    url("./assets/fonts/Manrope-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("./assets/fonts/Manrope-Medium.woff2") format("woff2"),
    url("./assets/fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.hero-home {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.hero-home * {
  font-family: "Manrope";
}
.hero-home .llamanos-lila {
  position: absolute;
  top: 0;
  right: 60px;

  max-width: 320px;
}
.hero-home .llamanos-lila-2 {
  background: #7715f5;
  padding: 25px;
  color: #fff;
  font-size: 24px;
  text-align: center;
}

.hero-home .content-hero {
  padding: 50px 40px 50px;
}
.hero-home .content-hero .tit .btn-mobile {
  display: none;
}
.hero-home .llamanos-lila a.a-tel {
  color: #ffff54;
  font-size: 43px;
  line-height: 30px;
  display: block;
  font-weight: 800;
}
.hero-home .llamanos-lila .gform_wrapper .br_form-gap-s ul li.gfield {
  padding-right: 0 !important;
}
.hero-home
  .llamanos-lila
  .gform_wrapper
  .br_input-m
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
.hero-home
  .llamanos-lila
  .gform_wrapper
  .br_button-m
  .gform_footer
  input.button,
.gform_wrapper .br_button-m .gform_footer input[type="submit"] {
  min-width: 100%;
  width: 100%;
}
.hero-home
  .llamanos-lila
  .gform_wrapper
  .br_input-m
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]) {
  font-size: 13px;
  line-height: 13px;
  height: auto;
  color: #fff !important;
}
.hero-home
  .llamanos-lila
  .gform_wrapper
  .br_button-m
  .gform_footer
  input.button,
.gform_wrapper .br_button-m .gform_footer input[type="submit"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
  color: #8300ff !important;
  border-radius: 4px;
  font-size: 19px;
  font-weight: bold;
}
.hero-home
  .llamanos-lila
  .gform_wrapper
  .top_label
  div.ginput_container_consent {
  align-items: flex-start !important;
}
.hero-home .llamanos-lila .br_form-dark input:not([type="submit"]),
.br_form-dark_wrapper.gform_wrapper .ginput_container_consent input {
  border: 1px solid #fff !important;
}
.hero-home
  .llamanos-lila
  .br_form-dark_wrapper.gform_wrapper
  .ginput_container_consent
  label {
  margin-top: -3px;
  padding-left: 5px;
}

.hero-home .content-hero .tit h1 {
  font-family: "DM Serif Display";
  text-align: center;
  margin-bottom: 0;
  color: #fff;

  font-size: 75px;
  line-height: 65px;

  /* padding-top: 50px; */
  /* padding-bottom: 50px; */
  /* padding: 50px; */
  padding-right: 50px;
  padding-left: 50px;
  margin-top: auto;
}
.hero-home .content-hero .tit h1 span {
  font-size: 35px;
}
.hero-home .content-hero .tit h2 {
  margin: 0px;
  color: #333333;
  position: relative;
  font-weight: bold;
  font-size: 50px;
}

.hero-home .content-hero .card-hero .content-card-white {
  background: #f7f7f7b5;
  border-radius: 10px;
  max-width: 350px;
  width: 100%;
  padding: 40px;
  position: relative;

  /* margin-bottom: 130px; */
}
.hero-home .content-hero .card-hero .content-card-white h2 {
  font-size: 35px;
  color: #000;
  font-weight: 800;
}
.hero-home .content-hero .card-hero .content-card-white .item-icon {
  padding-left: 55px;
  font-size: 21px;
  font-weight: 500;
  position: relative;
  line-height: 49px;
}
.hero-home .content-hero .card-hero .content-card-white .item-icon .trazo {
  position: relative;
  display: inline-block;
}
.hero-home .content-hero .card-hero .content-card-white .item-icon .trazo span {
  font-size: 49px;
  font-weight: 800;
  position: relative;
}
.hero-home
  .content-hero
  .card-hero
  .content-card-white
  .item-icon
  .trazo:before {
  content: "";
  position: absolute;
  background-image: url(https://alemobil.com/wp-content/uploads/2024/04/trazo-amarillo.webp);
  width: 110%;
  height: 56px;
  left: 0;
  bottom: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.hero-home .content-hero .card-hero .content-card-white .item-icon:before {
  content: "";
  position: absolute;
  width: 45px;
  height: 45px;
  left: 0;
  top: calc(50% - 28px);
  background-repeat: no-repeat;
  background-size: 100%;
}
.hero-home
  .content-hero
  .card-hero
  .content-card-white
  .item-icon.item-icon-fibra:before {
  background-image: url(https://alemobil.com/wp-content/uploads/2024/04/icon-fibra.webp);
}
.hero-home
  .content-hero
  .card-hero
  .content-card-white
  .item-icon.item-icon-movil:before {
  background-image: url(https://alemobil.com/wp-content/uploads/2024/04/icon-movil.webp);
}
.hero-home .content-hero .card-hero .content-card-white .text-litle-card {
  font-size: 18px;
  font-weight: 600;
}
.hero-home .content-hero .card-hero .content-card-white .text-medium-card {
  font-size: 28px;
  font-weight: bold;
}
.hero-home
  .content-hero
  .card-hero
  .content-card-white
  .text-litle-card
  + .btn-lila {
  display: none;
}
.hero-home .content-hero .card-hero .content-card-white .outer-item-precio {
  margin-top: 15px;
  margin-bottom: 15px;

  font-size: 13px;
  color: #333;
}
#aletv-logo {
  margin-left: 10px;
  max-width: 120px;
}
.hero-home
  .content-hero
  .card-hero
  .content-card-white
  .outer-item-precio
  .precio-oferta {
  /* margin-bottom: 10px; */
}

.hero-home
  .content-hero
  .card-hero
  .content-card-white
  .outer-item-precio.antes {
  margin-top: 10px;
  margin-bottom: 10px;

  color: #333333;
}
.hero-home
  .content-hero
  .card-hero
  .content-card-white
  .outer-item-precio.antes
  .item-precio
  .precio {
  font-size: 35px;
  line-height: 35px;
  font-weight: 800;
  color: #333333;
  margin-bottom: 0;
}

.hero-home .content-hero .card-hero .content-card-white .item-precio {
  display: flex;
  flex-direction: column;
  /* align-items: flex-end; */
}
.hero-home .content-hero .card-hero .content-card-white .item-precio .p-solo {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
}
.hero-home .content-hero .card-hero .content-card-white .item-precio .precio {
  font-size: 50px;
  line-height: 40px;
  font-weight: 800;
  color: #333;
  margin-bottom: 0;

  position: relative;
  width: 180px;
}
.hero-home
  .content-hero
  .card-hero
  .content-card-white
  .item-precio
  .sub-precio {
  font-size: 13px;
  margin-bottom: 0px;
}
.hero-home .content-hero .card-hero .content-card-white .btn-lila {
  width: 100%;
  border-radius: 10px;
  color: #fff;
  background-color: #7715f5;
  display: inline-block;
  padding: 10px;
  text-align: center;
  font-size: 23px;
  font-weight: bold;
}

@media (max-width: 1190px) {
  .hero-home .content-hero {
    /* padding: 50px 40px 100px; */
    padding: 50px 20px 100px;
  }

  .hero-home .llamanos-lila {
    right: 40px;
  }
}

@media (max-width: 991px) {
  .hero-home .content-hero .tit h1 {
    font-size: 50px;
    line-height: 40px;

    padding-top: 50px;
    padding-bottom: 50px;
  }
  .hero-home .content-hero .tit h1 span {
    font-size: 40px;
  }

  #primer_mes_gratis {
    right: -75px !important;
  }
  #primer_mes_gratis img {
    max-width: 100px;
  }

  .hero-home {
    /* background-image: url("https://alemobil.com/wp-content/uploads/2024/09/background_cerdito_mobile.jpg") !important; */
    background-image: url("https://alemobil.com/wp-content/uploads/2024/10/background_otono_mobile.webp") !important;
    width: 100% !important;
    background-position-y: bottom;
  }
  .hero-home {
    margin-bottom: 100px !important;
  }
  .hero-home .llamanos-lila {
    width: 100%;
    max-width: 100%;
    bottom: -50px;
    right: auto;
    top: auto;
  }
}

@media (max-width: 768px) {
  .hero-home .content-hero .card-hero .content-card-white {
    max-width: 250px;
    padding: 20px 20px 20px;
  }
  .hero-home .content-hero .card-hero .content-card-white .item-icon {
    font-size: 16px;
    line-height: 38px;
    padding-left: 46px;
  }
  .hero-home .content-hero .card-hero .content-card-white .item-icon:before {
    width: 39px;
    height: 39px;
    top: calc(50% - 22px);
  }
  .hero-home
    .content-hero
    .card-hero
    .content-card-white
    .item-icon
    .trazo
    span {
    /* font-size: 38px; */
    font-size: 36px;
  }
  .hero-home .content-hero .card-hero .content-card-white .text-medium-card {
    font-size: 21px;
  }
  .hero-home .content-hero .card-hero .content-card-white .item-precio .precio {
    font-size: 49px;
    line-height: 49px;
  }
  .hero-home
    .content-hero
    .card-hero
    .content-card-white
    .item-precio
    .sub-precio,
  .hero-home .content-hero .card-hero .content-card-white .text-litle-card {
    font-size: 10px;
  }
  .hero-home .content-hero .card-hero .content-card-white .btn-lila {
    display: none;
  }

  .hero-home {
    margin-bottom: 300px !important;
  }
  .hero-home .llamanos-lila {
    bottom: -250px;
  }

  .hero-home .gfield_consent_label span.gfield_required_asterisk {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .hero-home .content-hero .tit h1 {
    font-size: 70px;
    line-height: 60px;
  }
  .hero-home .content-hero .tit h1 span {
    font-size: 35px;
  }
}

@media (max-width: 400px) {
  .hero-home .content-hero {
    padding: 50px 20px 100px;
  }

  .hero-home .content-hero .tit h1 {
    font-size: 45px;
    line-height: 45px;
  }
  .hero-home .content-hero .tit h1 span {
    font-size: 25px;
  }
}

/* 22/04/2024 SANTACONCHA */
.position-relative {
  position: relative;
}
.trazo-amarillo {
  position: relative;
}
.trazo-amarillo:before {
  content: "";
  position: absolute;
  background-image: url(https://alemobil.com/wp-content/uploads/2024/04/trazo-amarillo.webp);
  width: 110%;
  height: 56px;
  left: 0;
  bottom: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.hero-home .trazo-amarillo:before {
  content: "";
  position: absolute;
  background-image: url(https://alemobil.com/wp-content/uploads/2024/04/trazo-amarillo.webp);
  width: 78%;
  height: 43px;
  left: 0;
  bottom: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.trazo-amarillo-largo {
  max-width: 340px;
  position: relative;
}
.trazo-amarillo-largo:before {
  content: "";
  position: absolute;
  background: url(https://alemobil.com/wp-content/uploads/2024/07/trazo-largo.svg)
    no-repeat center center;
  width: 90%;
  height: 60px;
  left: 0px;
  bottom: -8px;
  background-size: 100%;
}

.title {
  font-family: "DM Serif Display";
}

h1.new-hero {
  /* margin-bottom: 0px !important; */
  padding-top: 0.5rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  font-size: 38px;
}

.d-none {
  display: none !important;
}
.d-block {
  display: block !important;
}
@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-none {
    display: none !important;
  }
}

/* Border */
.br_border-gradient {
  border: 3px solid;
  border-image: linear-gradient(0deg, blue, #ff33ff) 1;
  margin-bottom: 20px;
}
.br_border-gradient-lightblue {
  border: 3px solid;
  border-image: linear-gradient(90deg, #75fafc, #0000ff) 1;
  margin-bottom: 20px;
}
.br_border-gradient-blue {
  border: 3px solid;
  border-image: linear-gradient(90deg, #333333, #00ffff) 1;
  margin-bottom: 20px;
}

/* TABLE*/
.table-wrapper {
  padding: 10px;
  background: rgb(0, 255, 255);
  background: linear-gradient(
    90deg,
    rgba(0, 255, 255, 0.2) 0%,
    rgba(0, 0, 255, 0.2) 100%
  );
}

.table-wrapper table .total_price {
  display: flex;
}

.table-wrapper table .table_fibra,
.table-wrapper table .table_datos,
.table-wrapper table .table_price,
.table-wrapper table .table_promo_price {
  display: block;
  font-size: 28px;
  line-height: 23px;
  font-weight: bold;
  color: #1c20ff;
}

table .btn.btn-primary:hover {
  background-color: transparent;
  border: solid 3px blue;
  color: blue;
}
table .btn.btn-primary {
  background-color: blue;
  border: solid 3px blue;
  color: white;
}
table .btn {
  /* width: 100%; */
  display: inline-block;
  border-radius: 7px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  padding: 5px 15px;
  line-height: 1em;
  cursor: pointer;
}

table .btn-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* width: 350px; */
}
/* end TABLE */

/* CARD */
.alemovil_tarifa_wrapper .alemovil_tarifa {
  /* border: 3px solid; */
  /* border-image: linear-gradient(0deg, blue, cyan) 1; */

  /* padding: 25px 25px 61px 25px; */
  padding: 0px 25px 25px 25px;

  height: fit-content;
  min-height: 290px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 32px;
}
/* .alemovil_tarifa_wrapper .am_promo {
  position: relative;
  background-color: #fefd01;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  margin-top: -1.4em;
  line-height: 1.4em;
} */
.alemovil_tarifa_wrapper .am_promo,
.alemovil-tipos-tarifa-wrapper .am_promo {
  position: relative;
  /* background-color: #fefd01; */
  background-color: #333333;
  color: #ffffff;
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  /* margin-top: -1.4em; */
  /* line-height: 1.4em; */
  padding: 0.75rem;
}

.alemovil_tarifa_wrapper .alemovil_tarifa .am_tarifa_title {
  /* font-size: 25px;
  line-height: 28px;
  font-weight: 600; */

  text-align: center;
  margin-top: 12px;
}
.alemovil_tarifa_wrapper .alemovil_tarifa .am_tarifa_title .am_datos {
  font-weight: 900;

  font-size: 34px;
  line-height: 36px;

  padding-left: 10px;
}
.alemovil_tarifa_wrapper .alemovil_tarifa .am_llamadas {
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  margin: 0;

  text-align: center;
}
.alemovil_tarifa_wrapper .alemovil_tarifa .am_precio {
  color: blue;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.item-icon {
  padding-left: 55px;
  font-size: 21px;
  font-weight: 500;
  position: relative;
  line-height: 49px;
}
.item-icon:before {
  content: "";
  position: absolute;
  width: 45px;
  height: 45px;
  left: 0;
  top: calc(50% - 28px);
  background-repeat: no-repeat;
  background-size: 100%;
}

.item-icon.item-icon-fibra:before {
  background-image: url(https://alemobil.com/wp-content/uploads/2024/04/icon-fibra.webp);
}
.item-icon.item-icon-movil:before {
  background-image: url(https://alemobil.com/wp-content/uploads/2024/04/icon-movil.webp);
}
/* end CARD */

@media (min-width: 576px) {
}
@media (min-width: 768px) {
  .table-wrapper {
    min-width: 700px;
  }
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
  .table-wrapper {
    padding: 25px;

    min-width: 900px;
  }
  .alemovil-tipos-tarifa-wrapper table td {
    padding: 10px 20px 10px 20px;
  }
  .alemovil-tipos-tarifa-wrapper table .btn-group {
    flex-direction: row;
  }
}
@media (min-width: 1400px) {
  h1.new-hero {
    /* margin-bottom: 0px !important; */
    padding-top: 2.5rem;
    padding-right: 4rem;
    padding-bottom: 4rem;
    padding-left: 4rem;
    font-size: 80px;
  }
}

.w-100 {
  width: 100% !important;
}

.max-width-unset {
  max-width: unset !important;
}

.max-width-650 {
  max-width: 650px;
}

.d-flex {
  display: flex !important;
}
.flex-column {
  flex-direction: column !important;
}
.justify-content-center {
  justify-content: center !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-0 {
  margin-top: 0px !important;
}
.mt-auto {
  margin-top: auto !important;
}
.text-decoration-none * {
  text-decoration: none !important;
}
.fw-light {
  font-weight: lighter;
}
.fw-900 * {
  font-weight: 900 !important;
}
.mn-aletv {
  margin-top: 175px !important;
  /* margin-bottom: 100px !important; */

  font-size: 30px !important;
}
@media (min-width: 576px) {
  .mn-aletv {
    margin-top: 0px !important;
  }
}

@media (min-width: 768px) {
  .mn-aletv {
    margin-top: -100px !important;
    margin-bottom: 100px !important;

    font-size: 45px !important;
  }
}

@media (min-width: 1200px) {
  .mn-aletv {
    margin-top: -135px !important;
    margin-bottom: 135px !important;

    font-size: 50px !important;
  }
}

.hero-aletv {
  background: url(https://alemobil.com/wp-content/uploads/2024/07/banner-movil-alemobil-02.svg)
      no-repeat,
    linear-gradient(250deg, rgb(117, 250, 252) 0%, rgb(0, 0, 255) 53%) !important;
  background-size: cover !important;
}
@media (min-width: 576px) {
  .hero-aletv {
    background: linear-gradient(
      270deg,
      rgb(117, 250, 252) 0%,
      rgb(0, 0, 255) 53%
    ) !important;
  }
}

.mobile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 210px;
  height: 475px;
  overflow: hidden;
}
.mobile img {
  margin-top: 20px;
}
.mobileBorder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* width: 450px;
    height: 979px; */
  overflow: hidden;
  /* filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.2)); */

  z-index: 1;
}

video {
  position: absolute;
  top: 75px;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;

  z-index: 0.5;
}

.mobile-frame-container {
  display: grid;
  justify-content: center;
}

.conocenos {
  background-image: url("https://alemobil.com/wp-content/uploads/2024/07/bg_conocenos_v2.svg"),
    linear-gradient(90deg, rgb(0, 255, 255) 0%, rgb(0, 0, 255) 100%);

  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
}

@media (min-width: 1200px) {
  .card-wrapper {
    min-width: 33%;
  }
  .content-hero .card-hero {
    padding-bottom: 100px;
  }
}

/* Extra small devices (phones, 990px and down) */
@media (max-width: 992px) {
  .hero-home .content-hero .tit {
    padding-bottom: 120px;
  }
}

/* Extra small devices (phones, 992px and down) */
@media (max-width: 992px) {
    .hero-home .content-hero .tit {
      width: 100%;
    }
  }
/* @media (min-width: 769px) {
  .hero-home .content-hero .tit {
    padding-bottom: 0px;
  }
}
.hero-home .content-hero .tit {
  width: 100%;
}
@media (min-width: 1200px) {
  .hero-home .content-hero .tit {
    width: 33%;
  }
} */
