:root {
  --widthTooltipCallMeBack: '500px';
}
.call-me-form .block-check.rp-input-repsol {
  display: none;
}
.call-me-form:not(.isAuthor) .button-input .text {
  display: none;
}
@media (min-width: 1024px) {
  .call-me-form:not(.isAuthor) .button-input .text.open {
    display: flex;
  }
}
.call-me-form .block-check {
  position: relative;
}
@media (min-width: 1024px) {
  .call-me-form .block-check fieldset {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}
.call-me-form .hero-links {
  margin-bottom: 16px;
}
.call-me-form .rp-input-repsol {
  display: flex;
  align-items: center;
}
.call-me-form .rp-input-repsol.input:not(:first-child) {
  margin-top: 16px;
}
.call-me-form .rp-input-repsol label {
  margin-bottom: 0;
}
.call-me-form .rp-input-repsol .icon {
  margin-left: 8px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 20px;
  color: var(--rds-color-content-medium);
}
@media (min-width: 1024px) {
  .call-me-form .rp-input-repsol .icon {
    font-size: 24px;
  }
}
.call-me-form .rp-input-repsol .cmp-form.required label:after,
.call-me-form .rp-input-repsol .cmp-form.required .label:after {
  content: ' *';
}
.call-me-form .rp-input-repsol.without-mb .lopd-tooltip .cmp-form-options__field-description {
  margin-bottom: 0;
}
.call-me-form .rp-input-repsol .rp-dropdown .dropdown-menu {
  font: var(--rds-title-02);
}
.call-me-form .rp-input-repsol .rp-dropdown .dropdown-menu .dropdown-item {
  padding: 24px;
}
.call-me-form .lopd-tooltip .pre-lopd .block-info {
  font: var(--rds-body-02);
}
.call-me-form .lopd-tooltip .pre-lopd .block-info .rp-link {
  font: var(--rds-body-02);
}
.call-me-form .lopd-tooltip .pre-lopd .block-info .icon {
  font-size: 20px;
}
.call-me-form .block-info.color-white .rp-description a {
  color: var(--rds-color-surface-white);
  text-decoration: underline;
}
.call-me-form .button-input {
  border-radius: var(--rds-radius-s);
  overflow: hidden;
  background-color: var(--rds-color-surface-white);
  position: relative;
  display: flex;
  justify-content: space-between;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
@media (min-width: 1024px) {
  .call-me-form .button-input {
    min-width: 240px;
  }
}
.call-me-form .button-input.rp-error {
  border: 1px solid var(--rds-color-semantic-content-error);
}
.call-me-form .button-input input {
  min-width: 188px;
  width: 100%;
  border: 0;
  padding: 16px 27px;
}
@media (min-width: 1024px) {
  .call-me-form .button-input input {
    width: 188px;
  }
}
.call-me-form .button-input .rp-btn {
  width: auto;
  min-width: auto;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  margin: 4px;
  padding: 8px;
}
.call-me-form .button-input .rp-btn .icon-rp {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .call-me-form .button-input .rp-btn.open {
    padding: 8px 25px;
  }
}
.call-me-form .button-input .rp-btn .text {
  margin-left: 8px;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.call-me-form .button-input .rp-icon {
  position: absolute;
  right: 4px;
  top: 4px;
}
.call-me-form .tooltip-policy-call-me-back {
  width: var(--widthTooltipCallMeBack);
}
@media (max-width: 1023px) {
  .call-me-form .tooltip-policy-call-me-back .tooltip-outer {
    padding-top: 3px;
    box-shadow: none;
  }
}
.call-me-form .valid .button-input:after {
  content: "\e93b";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  font-family: "icomoon" !important;
  font-size: 22px;
  color: var(--rds-color-semantic-content-success);
}
@media (min-width: 1024px) {
  .call-me-form .valid .button-input:after {
    right: auto;
    left: 138px;
  }
}
.call-me-form .call-me-form-error-msg .error-msg {
  margin-top: 4px;
  margin-bottom: 8px;
  color: var(--rds-color-semantic-content-error);
}
.call-me-form .call-me-form-error-msg.d-none + .block-check {
  margin-top: 8px;
}
@media (min-width: 1024px) {
  .call-me-form .call-me-form-error-msg.d-none + .block-check {
    margin-top: 26px;
  }
}
.call-me-form-phone-message {
  margin-top: 32px;
  text-align: center;
}
.call-me-form-phone-message p {
  margin-bottom: 0;
}
.call-me-form-phone-message a {
  color: var(--rds-color-content-high);
  text-decoration: underline;
}
.call-me-form.call-me-form-v2 .rp-input-repsol.select-contract .select-data {
  display: flex;
  gap: 24px;
}
.call-me-form.call-me-form-v2 .rp-input-repsol.select-contract .select-data .rp-input-repsol {
  min-width: auto;
}
.call-me-form.call-me-form-v2 .rp-input-repsol.select-contract .select-data .rp-input-repsol .cmp-form-options label {
  display: inline;
  margin: 0;
  min-height: auto;
}
.call-me-form.call-me-form-v2 .rp-input-repsol.select-contract .select-data .rp-input-repsol .cmp-form-options span.textlabel {
  padding-left: 32px;
  margin-top: -2px;
}
.call-me-form.call-me-form-v2 .rp-input-repsol.select-contract .select-data .rp-input-repsol .cmp-form-options span::after {
  margin-top: 2px;
  margin-left: 10px;
}
.call-me-form.call-me-form-v2 .rp-input-repsol.select-contract label.rp-caption {
  margin-top: 24px;
}
.call-me-form.call-me-form-v2 .rp-input-repsol.select-contract .block-check {
  margin-top: 0 !important;
}
.call-me-form.call-me-form-v2 .rp-input-repsol.select-contract .js-send-call-me-back {
  margin-top: 0 !important;
}
.call-me-form.call-me-form-v2 .rp-input-repsol.select-contract .rp-description {
  margin-bottom: 16px;
}
.call-me-form.call-me-form-v2 .lopd-tooltip {
  margin-top: 16px !important;
}
.call-me-form.call-me-form-v2 .lopd-tooltip .cmp-form-options__field-description {
  padding-bottom: 0;
  margin: 16px 0 8px 0;
  /*
				.cmp-form-options__field-label{
					.cmp-form-options__field-input{
						&::before{
							width: 24px;
							height: 24px;
						}
						&::after{
							right: 18px;
							top: -4px;
							transform: translate(50%, 50%);
						}
					}
				}
*/
}
.call-me-form.call-me-form-v2 .lopd-tooltip .cmp-form-options__field-description .block-info {
  margin: 4px 0 0 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font: var(--rds-body-02);
}
.call-me-form.call-me-form-v2 .lopd-tooltip .cmp-form-options__field-description .block-info .rds-link.rds-link__primary {
  color: var(--rds-color-link-content-default);
}
.call-me-form.call-me-form-v2 .lopd-tooltip .cmp-form-options__field-description .block-info .rds-link.rds-link__primary:hover {
  color: var(--rds-color-link-content-state-hover);
}
.call-me-form.call-me-form-v2 .lopd-tooltip .cmp-form-options__field-description .icon {
  margin-left: 0;
}
.call-me-form.call-me-form-v2 .pre-lopd {
  display: none;
}
.call-me-form.call-me-form-v2 .button-input-container-outer .button-input-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.call-me-form.call-me-form-v2 .button-input {
  border-radius: var(--rds-radius-s);
  border: solid 1px var(--rds-color-border-low);
  border: 1px solid var(--rds-color-interactive-border-default);
  background-color: var(--rds-color-surface-white);
  overflow: hidden;
  position: relative;
  justify-content: flex-end;
  display: flex;
  flex: 1;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
@media (min-width: 1024px) {
  .call-me-form.call-me-form-v2 .button-input {
    align-items: center;
    min-width: unset;
    width: 170px;
    height: 48px;
    margin-right: 0;
    margin-top: 0;
    justify-content: space-between;
    transition-property: width;
    transition-timing-function: ease;
    transition-duration: .2s;
    transition-delay: 0.00s;
  }
}
.call-me-form.call-me-form-v2 .button-input:hover {
  border-color: var(--rds-color-interactive-border-hover);
}
@media (min-width: 1024px) {
  .call-me-form.call-me-form-v2 .button-input .icon {
    display: inline-block;
    margin-left: 16px;
    font-size: 24px;
    color: var(--rds-color-content-medium);
  }
}
.call-me-form.call-me-form-v2 .button-input.rp-error {
  border: 1px solid var(--rds-color-semantic-content-error);
}
.call-me-form.call-me-form-v2 .button-input input {
  border: 0;
  padding: 12px 16px;
  border-radius: var(--rds-radius-s);
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-appearance: none;
  caret-color: var(--rds-color-content-medium);
}
@media (min-width: 1024px) {
  .call-me-form.call-me-form-v2 .button-input input {
    padding: 12px 16px;
    border-radius: 0;
    border: none;
    min-width: 188px;
    width: 100%;
  }
}
.call-me-form.call-me-form-v2 .button-input input::placeholder {
  color: var(--rds-color-content-medium);
}
.call-me-form.call-me-form-v2 #select-yes-js {
  margin-top: 32px;
}
.call-me-form.call-me-form-v2 #select-yes-js .bg-method-call {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background-color: var(--rds-color-surface-grey);
  border: 1px solid var(--rds-color-border-low);
  border-radius: var(--rds-radius-s);
  padding: 20px;
  width: 100%;
}
.call-me-form.call-me-form-v2 #select-yes-js .bg-method-call a {
  color: var(--rds-color-link-content-default);
}
.call-me-form.call-me-form-v2 #select-yes-js .bg-method-call a:hover {
  color: var(--rds-color-link-content-state-hover);
}
.call-me-form.call-me-form-v2 #select-yes-js .bg-method-call .rp-description {
  margin-bottom: 0;
}
.call-me-form.call-me-form-v2 #select-no-js .cmp-form-options.cmp-form-options--checkbox {
  display: flex;
  align-items: center;
}
.fss-component .modal-call-me-back .close {
  font-size: 44px;
  font-weight: 100;
  line-height: 0.25;
  margin: -1rem -1.25rem -1rem auto;
  color: var(--rds-color-content-high);
  opacity: 1;
}
.hero-input .hero-links,
.hero-tiers .hero-links,
.card-product .hero-links,
.card-breakdown .hero-links,
.hero-solmatch .hero-links,
.hero-conf .hero-links,
.card-service .hero-links,
.call-me-back-form-component .hero-links {
  display: flex;
  gap: 16px;
}
@media (max-width: 1024px) {
  .hero-input .hero-links .button-repsol,
  .hero-tiers .hero-links .button-repsol,
  .card-product .hero-links .button-repsol,
  .card-breakdown .hero-links .button-repsol,
  .hero-solmatch .hero-links .button-repsol,
  .hero-conf .hero-links .button-repsol,
  .card-service .hero-links .button-repsol,
  .call-me-back-form-component .hero-links .button-repsol {
    width: 100%;
  }
}
.hero-input .hero-links .button2,
.hero-tiers .hero-links .button2,
.card-product .hero-links .button2,
.card-breakdown .hero-links .button2,
.hero-solmatch .hero-links .button2,
.hero-conf .hero-links .button2,
.card-service .hero-links .button2,
.call-me-back-form-component .hero-links .button2 {
  margin-left: 0!important;
}
@media (min-width: 1024px) {
  .hero-input .hero-links .button2,
  .hero-tiers .hero-links .button2,
  .card-product .hero-links .button2,
  .card-breakdown .hero-links .button2,
  .hero-solmatch .hero-links .button2,
  .hero-conf .hero-links .button2,
  .card-service .hero-links .button2,
  .call-me-back-form-component .hero-links .button2 {
    margin-left: 16px;
  }
}
.hero-input .call-me-form .rp-input-repsol,
.hero-tiers .call-me-form .rp-input-repsol,
.card-product .call-me-form .rp-input-repsol,
.card-breakdown .call-me-form .rp-input-repsol,
.hero-solmatch .call-me-form .rp-input-repsol,
.hero-conf .call-me-form .rp-input-repsol,
.card-service .call-me-form .rp-input-repsol,
.call-me-back-form-component .call-me-form .rp-input-repsol {
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
.hero-input .call-me-form .cmp-form.error input,
.hero-tiers .call-me-form .cmp-form.error input,
.card-product .call-me-form .cmp-form.error input,
.card-breakdown .call-me-form .cmp-form.error input,
.hero-solmatch .call-me-form .cmp-form.error input,
.hero-conf .call-me-form .cmp-form.error input,
.card-service .call-me-form .cmp-form.error input,
.call-me-back-form-component .call-me-form .cmp-form.error input {
  color: var(--rds-color-semantic-content-error);
}
.hero-input .call-me-form .rp-caption,
.hero-tiers .call-me-form .rp-caption,
.card-product .call-me-form .rp-caption,
.card-breakdown .call-me-form .rp-caption,
.hero-solmatch .call-me-form .rp-caption,
.hero-conf .call-me-form .rp-caption,
.card-service .call-me-form .rp-caption,
.call-me-back-form-component .call-me-form .rp-caption {
  margin-top: 4px;
}
.hero-input .call-me-form .rp-caption.required,
.hero-tiers .call-me-form .rp-caption.required,
.card-product .call-me-form .rp-caption.required,
.card-breakdown .call-me-form .rp-caption.required,
.hero-solmatch .call-me-form .rp-caption.required,
.hero-conf .call-me-form .rp-caption.required,
.card-service .call-me-form .rp-caption.required,
.call-me-back-form-component .call-me-form .rp-caption.required {
  margin-top: 8px;
  color: var(--rds-color-content-medium);
}
.hero-input .call-me-form:not(.isAuthor) .button-input .text,
.hero-tiers .call-me-form:not(.isAuthor) .button-input .text,
.card-product .call-me-form:not(.isAuthor) .button-input .text,
.card-breakdown .call-me-form:not(.isAuthor) .button-input .text,
.hero-solmatch .call-me-form:not(.isAuthor) .button-input .text,
.hero-conf .call-me-form:not(.isAuthor) .button-input .text,
.card-service .call-me-form:not(.isAuthor) .button-input .text,
.call-me-back-form-component .call-me-form:not(.isAuthor) .button-input .text {
  display: block;
}
.hero-input.isAuthor,
.hero-tiers.isAuthor,
.card-product.isAuthor,
.card-breakdown.isAuthor,
.hero-solmatch.isAuthor,
.hero-conf.isAuthor,
.card-service.isAuthor,
.call-me-back-form-component.isAuthor {
  min-height: auto!important;
}
.hero-input.isAuthor .modal-call-me-back.modal,
.hero-tiers.isAuthor .modal-call-me-back.modal,
.card-product.isAuthor .modal-call-me-back.modal,
.card-breakdown.isAuthor .modal-call-me-back.modal,
.hero-solmatch.isAuthor .modal-call-me-back.modal,
.hero-conf.isAuthor .modal-call-me-back.modal,
.card-service.isAuthor .modal-call-me-back.modal,
.call-me-back-form-component.isAuthor .modal-call-me-back.modal {
  display: block!important;
}
.hero-input.isAuthor .modal-call-me-back.modal .modal-dialog,
.hero-tiers.isAuthor .modal-call-me-back.modal .modal-dialog,
.card-product.isAuthor .modal-call-me-back.modal .modal-dialog,
.card-breakdown.isAuthor .modal-call-me-back.modal .modal-dialog,
.hero-solmatch.isAuthor .modal-call-me-back.modal .modal-dialog,
.hero-conf.isAuthor .modal-call-me-back.modal .modal-dialog,
.card-service.isAuthor .modal-call-me-back.modal .modal-dialog,
.call-me-back-form-component.isAuthor .modal-call-me-back.modal .modal-dialog {
  display: block;
}
.hero-input .modal-call-me-back .modal-dialog,
.hero-tiers .modal-call-me-back .modal-dialog,
.card-product .modal-call-me-back .modal-dialog,
.card-breakdown .modal-call-me-back .modal-dialog,
.hero-solmatch .modal-call-me-back .modal-dialog,
.hero-conf .modal-call-me-back .modal-dialog,
.card-service .modal-call-me-back .modal-dialog,
.call-me-back-form-component .modal-call-me-back .modal-dialog {
  width: 100%;
  padding: 20px;
}
@media (min-width: 1024px) {
  .hero-input .modal-call-me-back .modal-dialog,
  .hero-tiers .modal-call-me-back .modal-dialog,
  .card-product .modal-call-me-back .modal-dialog,
  .card-breakdown .modal-call-me-back .modal-dialog,
  .hero-solmatch .modal-call-me-back .modal-dialog,
  .hero-conf .modal-call-me-back .modal-dialog,
  .card-service .modal-call-me-back .modal-dialog,
  .call-me-back-form-component .modal-call-me-back .modal-dialog {
    width: 560px;
    padding: 0;
  }
}
.hero-input .modal-call-me-back .modal-dialog .modal-header,
.hero-tiers .modal-call-me-back .modal-dialog .modal-header,
.card-product .modal-call-me-back .modal-dialog .modal-header,
.card-breakdown .modal-call-me-back .modal-dialog .modal-header,
.hero-solmatch .modal-call-me-back .modal-dialog .modal-header,
.hero-conf .modal-call-me-back .modal-dialog .modal-header,
.card-service .modal-call-me-back .modal-dialog .modal-header,
.call-me-back-form-component .modal-call-me-back .modal-dialog .modal-header {
  margin: 0;
  padding: 16px;
  border: 0;
}
@media (min-width: 1024px) {
  .hero-input .modal-call-me-back .modal-dialog .modal-header,
  .hero-tiers .modal-call-me-back .modal-dialog .modal-header,
  .card-product .modal-call-me-back .modal-dialog .modal-header,
  .card-breakdown .modal-call-me-back .modal-dialog .modal-header,
  .hero-solmatch .modal-call-me-back .modal-dialog .modal-header,
  .hero-conf .modal-call-me-back .modal-dialog .modal-header,
  .card-service .modal-call-me-back .modal-dialog .modal-header,
  .call-me-back-form-component .modal-call-me-back .modal-dialog .modal-header {
    padding: 24px 24px 0;
  }
}
.hero-input .modal-call-me-back .modal-dialog .modal-header .close,
.hero-tiers .modal-call-me-back .modal-dialog .modal-header .close,
.card-product .modal-call-me-back .modal-dialog .modal-header .close,
.card-breakdown .modal-call-me-back .modal-dialog .modal-header .close,
.hero-solmatch .modal-call-me-back .modal-dialog .modal-header .close,
.hero-conf .modal-call-me-back .modal-dialog .modal-header .close,
.card-service .modal-call-me-back .modal-dialog .modal-header .close,
.call-me-back-form-component .modal-call-me-back .modal-dialog .modal-header .close {
  font-size: 44px;
  font-weight: 100;
  line-height: 0.25;
  margin: -1rem -1.25rem -1rem auto;
  color: var(--rds-color-content-high);
  opacity: 1;
}
.hero-input .modal-call-me-back .modal-dialog .modal-body,
.hero-tiers .modal-call-me-back .modal-dialog .modal-body,
.card-product .modal-call-me-back .modal-dialog .modal-body,
.card-breakdown .modal-call-me-back .modal-dialog .modal-body,
.hero-solmatch .modal-call-me-back .modal-dialog .modal-body,
.hero-conf .modal-call-me-back .modal-dialog .modal-body,
.card-service .modal-call-me-back .modal-dialog .modal-body,
.call-me-back-form-component .modal-call-me-back .modal-dialog .modal-body {
  margin: 0;
  padding: 0px 16px 16px 16px;
}
@media (min-width: 1024px) {
  .hero-input .modal-call-me-back .modal-dialog .modal-body,
  .hero-tiers .modal-call-me-back .modal-dialog .modal-body,
  .card-product .modal-call-me-back .modal-dialog .modal-body,
  .card-breakdown .modal-call-me-back .modal-dialog .modal-body,
  .hero-solmatch .modal-call-me-back .modal-dialog .modal-body,
  .hero-conf .modal-call-me-back .modal-dialog .modal-body,
  .card-service .modal-call-me-back .modal-dialog .modal-body,
  .call-me-back-form-component .modal-call-me-back .modal-dialog .modal-body {
    padding: 0px 24px 24px 24px;
  }
}
.hero-input .modal-call-me-back .modal-dialog .modal-body .button-input .rp-btn,
.hero-tiers .modal-call-me-back .modal-dialog .modal-body .button-input .rp-btn,
.card-product .modal-call-me-back .modal-dialog .modal-body .button-input .rp-btn,
.card-breakdown .modal-call-me-back .modal-dialog .modal-body .button-input .rp-btn,
.hero-solmatch .modal-call-me-back .modal-dialog .modal-body .button-input .rp-btn,
.hero-conf .modal-call-me-back .modal-dialog .modal-body .button-input .rp-btn,
.card-service .modal-call-me-back .modal-dialog .modal-body .button-input .rp-btn,
.call-me-back-form-component .modal-call-me-back .modal-dialog .modal-body .button-input .rp-btn {
  padding-top: 12px;
  padding-bottom: 12px;
  width: 100%;
  margin: 0;
}
.hero-input .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip .pre-lopd .cmp-form-options__field-description.lopd-xf,
.hero-tiers .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip .pre-lopd .cmp-form-options__field-description.lopd-xf,
.card-product .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip .pre-lopd .cmp-form-options__field-description.lopd-xf,
.card-breakdown .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip .pre-lopd .cmp-form-options__field-description.lopd-xf,
.hero-solmatch .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip .pre-lopd .cmp-form-options__field-description.lopd-xf,
.hero-conf .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip .pre-lopd .cmp-form-options__field-description.lopd-xf,
.card-service .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip .pre-lopd .cmp-form-options__field-description.lopd-xf,
.call-me-back-form-component .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip .pre-lopd .cmp-form-options__field-description.lopd-xf {
  padding-left: 0 !important;
}
.hero-input .modal-call-me-back .modal-dialog .divider,
.hero-tiers .modal-call-me-back .modal-dialog .divider,
.card-product .modal-call-me-back .modal-dialog .divider,
.card-breakdown .modal-call-me-back .modal-dialog .divider,
.hero-solmatch .modal-call-me-back .modal-dialog .divider,
.hero-conf .modal-call-me-back .modal-dialog .divider,
.card-service .modal-call-me-back .modal-dialog .divider,
.call-me-back-form-component .modal-call-me-back .modal-dialog .divider {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  height: 1px;
  background: var(--rds-color-border-low);
  margin-top: 16px;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .hero-input .modal-call-me-back .modal-dialog .divider,
  .hero-tiers .modal-call-me-back .modal-dialog .divider,
  .card-product .modal-call-me-back .modal-dialog .divider,
  .card-breakdown .modal-call-me-back .modal-dialog .divider,
  .hero-solmatch .modal-call-me-back .modal-dialog .divider,
  .hero-conf .modal-call-me-back .modal-dialog .divider,
  .card-service .modal-call-me-back .modal-dialog .divider,
  .call-me-back-form-component .modal-call-me-back .modal-dialog .divider {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.hero-input .modal-call-me-back .modal-dialog .step-2 .form,
.hero-tiers .modal-call-me-back .modal-dialog .step-2 .form,
.card-product .modal-call-me-back .modal-dialog .step-2 .form,
.card-breakdown .modal-call-me-back .modal-dialog .step-2 .form,
.hero-solmatch .modal-call-me-back .modal-dialog .step-2 .form,
.hero-conf .modal-call-me-back .modal-dialog .step-2 .form,
.card-service .modal-call-me-back .modal-dialog .step-2 .form,
.call-me-back-form-component .modal-call-me-back .modal-dialog .step-2 .form {
  margin-top: 16px;
}
.hero-input .modal-call-me-back .modal-dialog .step-2 .form .button-input,
.hero-tiers .modal-call-me-back .modal-dialog .step-2 .form .button-input,
.card-product .modal-call-me-back .modal-dialog .step-2 .form .button-input,
.card-breakdown .modal-call-me-back .modal-dialog .step-2 .form .button-input,
.hero-solmatch .modal-call-me-back .modal-dialog .step-2 .form .button-input,
.hero-conf .modal-call-me-back .modal-dialog .step-2 .form .button-input,
.card-service .modal-call-me-back .modal-dialog .step-2 .form .button-input,
.call-me-back-form-component .modal-call-me-back .modal-dialog .step-2 .form .button-input {
  margin-top: 32px;
}
.hero-input .modal-call-me-back .modal-dialog .step-3 .modal-header,
.hero-tiers .modal-call-me-back .modal-dialog .step-3 .modal-header,
.card-product .modal-call-me-back .modal-dialog .step-3 .modal-header,
.card-breakdown .modal-call-me-back .modal-dialog .step-3 .modal-header,
.hero-solmatch .modal-call-me-back .modal-dialog .step-3 .modal-header,
.hero-conf .modal-call-me-back .modal-dialog .step-3 .modal-header,
.card-service .modal-call-me-back .modal-dialog .step-3 .modal-header,
.call-me-back-form-component .modal-call-me-back .modal-dialog .step-3 .modal-header {
  padding: 24px;
}
.hero-input .contact-time .cmp-form-text,
.hero-product .contact-time .cmp-form-text,
.hero-conf .contact-time .cmp-form-text {
  margin-top: 68px;
}
@media (min-width: 720px) {
  .hero-input .contact-time .cmp-form-text,
  .hero-product .contact-time .cmp-form-text,
  .hero-conf .contact-time .cmp-form-text {
    margin-top: 32px;
  }
}
@media (min-width: 1024px) {
  .hero-input .contact-time .cmp-form-text,
  .hero-product .contact-time .cmp-form-text,
  .hero-conf .contact-time .cmp-form-text {
    margin-top: 50px;
  }
}
.hero-input .contact-time label,
.hero-product .contact-time label,
.hero-conf .contact-time label {
  margin-bottom: 8px;
}
.hero-input .contact-time .dropdown-toggle::after,
.hero-product .contact-time .dropdown-toggle::after,
.hero-conf .contact-time .dropdown-toggle::after {
  font-size: 24px;
}
.hero-input .contact-time .select-time-placeholder,
.hero-product .contact-time .select-time-placeholder,
.hero-conf .contact-time .select-time-placeholder {
  display: flex;
  align-items: center;
  color: var(--rds-color-content-medium);
}
.hero-input .contact-time .icon-rp-Clock-2,
.hero-product .contact-time .icon-rp-Clock-2,
.hero-conf .contact-time .icon-rp-Clock-2 {
  color: var(--rds-color-content-high);
  font-size: 20px;
  margin-right: 16px;
}
@media (min-width: 1024px) {
  .hero-input .contact-time .icon-rp-Clock-2,
  .hero-product .contact-time .icon-rp-Clock-2,
  .hero-conf .contact-time .icon-rp-Clock-2 {
    margin-right: 18px;
  }
}
.hero-input .contact-time .cmp-form .rp-dropdown .dropdown-menu .dropdown-item,
.hero-product .contact-time .cmp-form .rp-dropdown .dropdown-menu .dropdown-item,
.hero-conf .contact-time .cmp-form .rp-dropdown .dropdown-menu .dropdown-item {
  height: 57px;
  padding: 16px 24px;
}
.hero-input .pre-lopd.displaced,
.hero-product .pre-lopd.displaced,
.hero-conf .pre-lopd.displaced {
  position: absolute;
  top: 65px;
  padding-right: 16px;
}
@media (min-width: 1024px) {
  .hero-input .pre-lopd.displaced,
  .hero-product .pre-lopd.displaced,
  .hero-conf .pre-lopd.displaced {
    padding-right: 24px;
  }
}
.hero-input .pre-lopd.displaced.add-space,
.hero-product .pre-lopd.displaced.add-space,
.hero-conf .pre-lopd.displaced.add-space {
  top: 81px;
}
.call-me-form.call-me-form-charging-point {
  margin-top: -40px;
}
@media (min-width: 720px) {
  .call-me-form.call-me-form-charging-point {
    margin-top: 0;
  }
}
.call-me-form.call-me-form-charging-point .charging-point-tittle {
  margin-right: 24px;
}
.call-me-form.call-me-form-charging-point .charging-point-items {
  margin: 16px 0;
  gap: 16px;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 720px) {
  .call-me-form.call-me-form-charging-point .charging-point-items {
    flex-wrap: nowrap;
  }
}
.call-me-form.call-me-form-charging-point .charging-point-items .charging-point-button {
  position: relative;
  display: flex;
  padding: 24px 16px;
  align-items: center;
  border-radius: var(--rds-radius-s);
  background: var(--rds-color-surface-white);
  height: 100%;
}
@media (min-width: 720px) {
  .call-me-form.call-me-form-charging-point .charging-point-items .charging-point-button {
    width: 50%;
  }
}
.call-me-form.call-me-form-charging-point .charging-point-items .charging-point-button .charging-point-text {
  width: 100%;
  padding: 0 16px;
  margin: 0;
}
@media (min-width: 720px) {
  .call-me-form.call-me-form-charging-point .charging-point-items .charging-point-button .charging-point-text {
    padding-right: 0;
  }
}
.call-me-form.call-me-form-charging-point .charging-point-items.error {
  margin-bottom: 0;
}
.call-me-form.call-me-form-charging-point .charging-point-items.error .charging-point-button {
  border: 1px solid var(--rds-color-semantic-content-error);
}
.call-me-form.call-me-form-charging-point .charging-point-phone-schedule {
  display: flex;
  justify-content: center;
  margin-top: 8px;
}
.modal-title.call-me-form-charging-point-subheadline {
  display: none;
}
@media (min-width: 720px) {
  .modal-title.call-me-form-charging-point-subheadline {
    display: flex;
  }
}
.hero-input-pt .call-me-form .block-check.rp-input-repsol,
.hero-input-PT .call-me-form .block-check.rp-input-repsol {
  display: none;
}
.hero-es-component.isAuthor .hero-card {
  height: 100% !important;
}
@media (max-width: 720px) {
  .modal-call-me-back .modal-dialog {
    width: 95%;
    margin: 0 auto;
    top: auto;
    transform: none;
  }
}
.lead-capture-modal .modal-dialog {
  width: auto;
  max-width: 560px;
}
.lead-capture-modal .modal-dialog .modal-content {
  padding: 16px;
}
@media (min-width: 576px) {
  .lead-capture-modal .modal-dialog .modal-content {
    padding: 24px;
  }
}
.lead-capture-modal .modal-dialog .modal-content .modal-header .modal-title {
  max-width: 230px;
  font-size: 18px;
  word-wrap: break-word;
}
@media (min-width: 576px) {
  .lead-capture-modal .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 24px;
    max-width: 472px;
  }
}
.lead-capture-modal .modal-dialog .modal-content .modal-header .close {
  opacity: 1;
}
.lead-capture-modal .modal-dialog .modal-content .modal-header .close .icon-rp.icon-rp-Cross {
  font-size: 24px;
  color: var(--rds-color-content-high);
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-input-repsol {
  display: flex;
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-input-repsol .cmp-form.cmp-form-text {
  flex-direction: row;
  border: solid 1px var(--rds-color-border-low);
  border-radius: var(--rds-radius-s);
  overflow: hidden;
  background-color: #ffffff;
  position: relative;
  display: flex;
  justify-content: space-between;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  width: 100%;
}
@media (min-width: 1024px) {
  .lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-input-repsol .cmp-form.cmp-form-text {
    align-items: center;
    min-width: unset;
    transition-property: width;
    transition-timing-function: ease;
    transition-duration: .2s;
    transition-delay: 0.00s;
  }
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-input-repsol .cmp-form.cmp-form-text.rp-error {
  color: #e4002b;
  border: 1px solid var(--rds-color-semantic-content-error);
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-input-repsol .cmp-form.cmp-form-text .icon {
  display: inline-block;
  margin-left: 16px;
  font-size: 24px;
  color: var(--rds-color-content-medium);
  align-self: center;
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-input-repsol .cmp-form.cmp-form-text input {
  position: relative;
  min-width: 188px;
  width: 100%;
  border: 0;
  padding: 16px;
}
@media (min-width: 1024px) {
  .lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-input-repsol .cmp-form.cmp-form-text input {
    padding: 12px 16px;
    width: 100%;
  }
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-input-repsol .cmp-form.cmp-form-text .rp-btn {
  width: auto;
  min-width: auto;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  padding: 14px;
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-input-repsol .cmp-form.cmp-form-text .rp-btn .icon-rp {
  margin-right: 0;
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-input-repsol .cmp-form.cmp-form-text .rp-btn .text {
  margin-left: 8px;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-input-repsol .cmp-form.cmp-form-text .rp-icon {
  position: absolute;
  right: 4px;
  top: 4px;
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .rp-caption.error-msg {
  margin-top: 4px ;
  color: var(--rds-color-semantic-content-warning);
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .rp-input-repsol.cmp-form .cmp-form-options--checkbox .cmp-form-options__field-description {
  display: flex;
  align-items: center;
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .button-input.button-repsol {
  margin-top: 0;
}
.lead-capture-modal .modal-dialog .modal-content .modal-body .button-input.button-repsol .rp-btn-turquoise .rp-btn {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .lead-capture-modal .modal-dialog .modal-content .modal-body .button-input.button-repsol .rp-btn-turquoise .rp-btn {
    margin-top: 32px;
  }
}
.lead-capture-modal .modal-dialog .modal-content .step-2 .rp-btn-secondary {
  margin-top: 16px;
}
html[lang="pt"] .hero-input .modal-call-me-back .modal-dialog .modal-header,
html[lang="pt"] .hero-conf .modal-call-me-back .fss-component .modal-call-me-back .modal-dialog .modal-header,
html[lang="pt"] .hero-conf .modal-call-me-back .modal-dialog .modal-header,
html[lang="pt"] .hero-input .modal-call-me-back .modal-dialog .modal-body,
html[lang="pt"] .hero-conf .modal-call-me-back .fss-component .modal-call-me-back .modal-dialog .modal-body,
html[lang="pt"] .hero-conf .modal-call-me-back .modal-dialog .modal-body {
  padding: 0 0 16px 0;
  margin-bottom: 0;
}
html[lang="pt"] .hero-input .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip .cmp-form-options__field-description .block-info,
html[lang="pt"] .hero-conf .modal-call-me-back .fss-component .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip .cmp-form-options__field-description .block-info,
html[lang="pt"] .hero-conf .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip .cmp-form-options__field-description .block-info {
  margin-top: 0;
}
html[lang="pt"] .hero-input .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip.lopd-tooltip--display .cmp-form-options__field-description .block-info,
html[lang="pt"] .hero-conf .modal-call-me-back .fss-component .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip.lopd-tooltip--display .cmp-form-options__field-description .block-info,
html[lang="pt"] .hero-conf .modal-call-me-back .modal-dialog .modal-body .lopd-tooltip.lopd-tooltip--display .cmp-form-options__field-description .block-info {
  margin-top: 4px;
}
html[lang="pt"] .hero-input .modal-call-me-back .modal-dialog .modal-body .cmp-form-options.cmp-form-options--checkbox,
html[lang="pt"] .hero-conf .modal-call-me-back .fss-component .modal-call-me-back .modal-dialog .modal-body .cmp-form-options.cmp-form-options--checkbox,
html[lang="pt"] .hero-conf .modal-call-me-back .modal-dialog .modal-body .cmp-form-options.cmp-form-options--checkbox {
  margin-top: 8px;
}
html[lang="pt"] .hero-input .modal-call-me-back .modal-dialog .modal-body .cmp-form-options.cmp-form-options--checkbox .cmp-form-options__field-label:not(.tool) .cmp-form-options__field-input::before,
html[lang="pt"] .hero-conf .modal-call-me-back .fss-component .modal-call-me-back .modal-dialog .modal-body .cmp-form-options.cmp-form-options--checkbox .cmp-form-options__field-label:not(.tool) .cmp-form-options__field-input::before,
html[lang="pt"] .hero-conf .modal-call-me-back .modal-dialog .modal-body .cmp-form-options.cmp-form-options--checkbox .cmp-form-options__field-label:not(.tool) .cmp-form-options__field-input::before {
  width: 24px;
  height: 24px;
}
html[lang="pt"] .hero-input .modal-call-me-back .modal-dialog .modal-body .cmp-form-options.cmp-form-options--checkbox .cmp-form-options__field-label:not(.tool) .cmp-form-options__field-input:after,
html[lang="pt"] .hero-conf .modal-call-me-back .fss-component .modal-call-me-back .modal-dialog .modal-body .cmp-form-options.cmp-form-options--checkbox .cmp-form-options__field-label:not(.tool) .cmp-form-options__field-input:after,
html[lang="pt"] .hero-conf .modal-call-me-back .modal-dialog .modal-body .cmp-form-options.cmp-form-options--checkbox .cmp-form-options__field-label:not(.tool) .cmp-form-options__field-input:after {
  top: 4px;
  left: 4px;
}
html[lang="pt"] .hero-input .modal-call-me-back .modal-dialog .modal-body .button-repsol,
html[lang="pt"] .hero-conf .modal-call-me-back .fss-component .modal-call-me-back .modal-dialog .modal-body .button-repsol,
html[lang="pt"] .hero-conf .modal-call-me-back .modal-dialog .modal-body .button-repsol {
  margin-top: 16px;
}
html[lang="pt"] .card-product .modal-call-me-back .modal-dialog .modal-header {
  padding: 0 0 16px 0;
}
@media (min-width: 1024px) {
  html[lang="pt"] .card-product .modal-call-me-back .modal-dialog .modal-header {
    padding: 0 0 32px 0;
  }
}
html[lang="pt"] .card-product .modal-call-me-back .modal-dialog .modal-body {
  padding: 0 0 16px 0;
}
@media (min-width: 1024px) {
  html[lang="pt"] .card-product .modal-call-me-back .modal-dialog .modal-body {
    padding: 0;
  }
}
html[lang="pt"] .call-me-back-exit .modal-header .close {
  color: var(--rds-color-content-high);
}
html[lang="pt"] .call-me-back-exit .call-me-form-v2 #select-no-js .cmp-form-options.cmp-form-options--checkbox .cmp-form-options__field-label {
  /* 
						.cmp-form-options__field-input {
							&::after {
								right: 18px;
								left: unset !important;
							}
						}
 */
}
html[lang="pt"] .call-me-back-exit .call-me-form-v2 #select-no-js .cmp-form-options.cmp-form-options--checkbox .cmp-form-options__field-label:not(.tool) .cmp-form-options__field-input::after {
  left: 4px !important;
}
