@import "../media_multiple.css";

@media (min-width: 1600px) {}

@media (min-width: 1400px) {}

@media (min-width:  1200px) {}

@media (min-width: 995px) {
  header .phone span {
    color: #FFF;
    padding: 2px 10px;
    text-align: right;
    width: 225px;
  }
}

@media (max-width: 2000px) {}

@media (max-width: 1900px) {}

@media (max-width: 1600px) {
  .container {
    max-width: 1400px;
  }
  .cardsSection .pestanasContainer {
    max-width: 85%;
  }
}

@media (max-width: 1400px) {
  .container {
    max-width: 1200px;
  }
  .banner-central{
    height: 815px;
    background-position: 45% 3rem;
  }
  .banner-central.asking {
    height: 840px;
  }
  .formFloating {
    padding: 2rem 0;
    margin-top: -60px;
  }
  header .logo-repsol {
    height: 37px;
  }
  header .header-menu .menu {
    width: 44%;
  }
  .slick-dots li {
    width: 10%;
  }
  /*  CARDS SECTION 1400 */
  .cardsSection .pestanasContainer {
    max-width: 75%;
  }
  .cardsSection .card {
    width: 320px;
    height: 481px;
  }
  .asistentesSection .asistentesContainer .asistente24h {
    background-position: center 31%;
    background-size: 154%;
  }
  .cardsSection .card .titleCard,
  .cardsSection .card .infoCard {
    padding: 0 16px;
  }
  /* ASISTENTES SECTION 1400 */
  .asistentesSection .asistentesContainer .asistenteDrch .asistenteClima,
  .asistentesSection .asistentesContainer .asistenteDrch .asistenteCaldera {
    background-position: center 45%;
    background-size: 118%;
  }
}

@media (max-width: 1300px) {}

@media (max-width: 1250px){}

@media (max-width: 1200px) {
  .container {
    max-width: 1000px;
  }
  /* HEADER 1200 */
  header .bottom-banner {
    display: none;
  }
  header .logo-repsol {
    height: 35px;
    margin-left: 29px;
  }
  /* BANNER 1200 */
  .banner-central.asking .formFloating .formContainer {
    margin-top: 0;
  }
  .banner-central {
    height: 851px;
  }
  .formFloating .formContainer {
    margin-top: 42px;
  }
  .cardsSection .container {
    max-width: unset;
    padding: 0;
  }
  .cardsSection .h2-1 {
    padding: 0 15px;
  }
  .cardsSection .pestanasContainer {
    max-width: 81%;
  }
  .cardsSection .card {
    margin: 10px;
  }
  .cardsSection .cardsContainer .slick-list {
    padding: 0 20px;
  }
  .ventajasContainer{
      flex-wrap: wrap;
  }
  .solaresSection .cardsSolares .card {
    width: 40%;
  }
  /* ASISTENTES SECTION 1200 */
  .asistentesSection .asistentesContainer .asistenteDrch .asistenteClima, 
  .asistentesSection .asistentesContainer .asistenteDrch .asistenteCaldera {
    background-size: 143%;
  }
  /* DESCUENTOS 1200 */
  .descuentosSection .container {
    max-width: unset;
    padding: 0;
  }
  section.descuentosSection h3 {
    padding: 0 15px;
  }
  .descuentosSection .cardsContainer .slick-list {
    padding: 0 20px;
  }
  .descuentosSection .cardsContainer .card-descuento {
    margin: 10px;
  }
  /* FAQS 1200 */
  .preguntas_frecuentes {
    max-width: 80%;
  }
}

@media (max-width: 1080px) {
  header .logo-repsol {
    height: 35px;
    margin-left: 16px;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
}

/* ----------- FIN TABLET ----------- */

/* ----------- MOBILE LADSCAPE ----------- */
@media only screen and (min-device-width: 480px) 
                   and (max-device-width: 640px) 
                   and (orientation: landscape) {

  
}
/* ----------- FIN MOBILE LADSCAPE ----------- */


@media (max-width: 1024px) {
  .banner-central{
    height: 815px;
  }
  .formFloating.calcu .buttonContainer .btn_ofertas {
    margin: auto;
    margin-top: 1rem;
    display: none;
  }
  header .logo-repsol {
    height: 35px;
    margin-left: 2px;
  }
  header .logo-accom-1 img{
    max-width: 100px;
  }
  header .logo-accom-1 p{
    font-size: 12px;
  }
  .negocioSection .negocioContainer {
    gap: 20px;
  }
  .negocioSection .infoContainer .img {
    width: 100px;
    height: 100px;
  }
  .negocioSection .negocioContainer h3 {
    font-size: 30px;
  }
  .negocioSection .negocioContainer .subtitle {
    font-size: 22px;
  }
}

@media (max-width: 992px) {
  header .phone span{
      font-size: 15px;
      margin-right: 0;
  }
  header .phone .phone2 {
    font-size: 26px;
  }
  header .header-menu .menu {
    width: 50%;
    margin: 0;
  }
  .logo-accom img{
    width: 280px;
  }
  .logo-accom-1 img {
    width: 297px;
  }
  .banner-central .firstInfo .mainDto {
    width: 391px;
  }
  .ventajasContainer {
    margin: 30px 0px;
  }
  section.ventajasSection .ventahas-titulo1{
    display: none;
  }
  section.ventajasSection .ventahas-titulo2{
    display:flex;
    text-align: center;
  }

  /* FORM FLOATING 992 */
  .formFloating.calcu {
    position: unset;
    display: block;
    padding: 2rem 0;
  }
  .formFloating.calcu .formContainer {
    text-align: center;
    padding: 1rem 20px;
    margin: auto;
  }
  .formFloating.calcu .formContainer form .btn_ofertas {
    width: 80%;
  }
  .cardFamPlus {
    margin: auto !important;
    height: fit-content !important
  }
  .cardFamPlusRight {
      position: static;
      margin-bottom: 40px !important
  }
  .familiasPlus .container {
      width: 100% !important
  }
  .cardFamPlus .container-fluid .row {
      margin-bottom: 8px
  }
  .familiasPlus {
      padding: 0;
      padding-top: 2rem
  }
  .banner-central{
    height: 806px;
    padding-top: 5rem;
    background-color: #041E42;
    background-image: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 60% 3rem;
    position: relative;
  }
  .slick-dots li {
    width: 18%;
  }
  .cardsSection .pestanasContainer {
    max-width: 85%;
  }
  /* TRANQUILISIMA 992 */
  .tranquilisimaSection .tranquilisimaCotainer .ventajas {
    flex-direction: column;
  }
  .tranquilisimaSection .tranquilisimaCotainer .ventajas .ventaja {
    max-width: unset;
  }
  .tranquilisimaSection .tranquilisimaCotainer .ventajas .ventaja {
    justify-content: center;
  }
  /* ASISTENCIA 992 */
  .asistentesSection .asistentesContainer .asistente24h {
    background-position: center 51%;
    background-size: 200%;
  }
  .asistentesSection .asistentesContainer .asistenteDrch .asistenteClima, 
  .asistentesSection .asistentesContainer .asistenteDrch .asistenteCaldera {
    background-size: 192%;
  }
}

@media(max-width: 820px) {
  header .logo-repsol {
    height: 31px;
    margin-left: 43px;
  }
    /* HEADER 820 */
  header .logo-repsol {
    padding-left: 0;
  }
  #orange-header {
    background-color: #fff;
  }
  .logo-accom-1{
    display: none;
  }
  #withe-header {
    justify-content: space-between;
  }
  header .phone {
    padding: 15px 0;
    text-align: right;
    margin-right: 26px;
  }
  header .phone .phone2 {
    font-size: 24px;
    padding-right: 30px;
  }
  header .phone#phonecall-1 a {
    background-color: #00809A;
    display: flex;
    border-radius: 5px;
  }
  header .phone span{
    color: #FFF;
    padding: 2px 10px;
    text-align: right;
    width: 200px;
    padding-right: 26px;
  }
  header #logo{
    display: flex;
    justify-content: center;
    align-items: center;
    border-width:0 0 0 0 ; 
    border-style: solid;
    border-color: var(--azul);
  }
  header .bottom-banner {
    display: flex;
  }
  header #orange-header .logo{
    display: none;
  }
  header .logo-accom-1 p{
    display: none;
  }
  header .logo-accom-1 img{
    display: none;
  }
  header .logo-accom1{
    display: none;
  }
  #orange-header {
    align-items: center;
  }

  header .menuMovil {
    display: block;
    transform: scale(1.5);
    cursor: pointer;
    margin-right: 20px;         
    padding: 10px;
    height: fit-content;
  }

  header .menuMovil span{        
    background-color: #000;
    display: block;
    position: relative;
    height: 2px;
    width: 16px;
    border-radius: 9px;
    margin: 3px 0;
    transition: .7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: .7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -moz-transition: .7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transition: .7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  header.open .menuMovil > span:nth-child(1){
    transform: rotate(45deg) translate(2.6px, 4.8px);
  }
  header.open .menuMovil > span:nth-child(2){
    transform: rotate(-45deg) translate(-1px, -1px);
  }
  header.open .menuMovil > span:nth-child(3){
    transform: rotate(-45deg) translate(3.5px, -6px);
    opacity: 0;
  }
  header .header-menu {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 140px !important;
    left: 1020px;
    transition: .5s;
  }
  header.open .header-menu {
    transform: translateX(-1020px);
  }
  header .header-menu .menu {
    flex-direction: column;
    justify-content: start;
    gap: 20px;
    padding: 20px;
  }
  /* FIN HEADER 820 */
  .banner-central {
    padding-top: 8rem;
  }
  .banner-central.asking .formFloating .formContainer {
    margin-top: 40px;
  }
  /* TRANQUILISIMA 820 */
  .tranquilisimaSection .tranquilisimaCotainer h3 {
    font-size: 26px;
  }
  /* CARDS SECTION 820 */
  section.cardsSection {
    padding: 64px 0 0 0;
  }
  .cardsSection .h2-1{
    font-size: 26px;
    margin-top: 0;
  }
  .cardsSection .h2-2 {
    font-size: 20px;
  }
  .cardsSection .cardsContainer2{
    padding: 0;
    max-width: 100%;
  }
  /* DESCUENTOS 820 */
  section.descuentosSection h3 {
    font-size: 26px;
  }
  .cardsSection .pestanasContainer {
    max-width: 95%;
  }
  .btn_bottom {
    display: block;
    width: 100%;
    height: 55px;
    padding: 5px;
    position: fixed;
    bottom: 0;
    z-index: 500;
    text-align: center;
    background-color: #ffffff;
    box-shadow: 10px 10px 8px 5px #000;
  }
  .btn_bottom p {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 5px;
  }
  .btn_bottom .te-llamamos {
    margin-bottom: 0;
    background: #00809a;
    height: 45px;
    border-radius: 5px;
    color: #ffffff!important;
    font-size: 16px;
    vertical-align: middle;
    padding-top: 6px;
    display: inline-block;
    width: 80%;
    font-weight: 700;
  }
  .footer{
    width: 100%;
    display: block;
    text-align: center;
    font-size: 12px;
    margin: 0;
    padding-top: 15px;
    margin-bottom: 20px;
  }
}

@media(max-width: 767px) {
  /* ------------- MODALES ------------- */
  .modal-form .formDataModal .fr-line3 button {
    min-width: 277px;
  }
/* ------------------fin modales----------------- */
  header .phone#phonecall-1 a {
    background-color: #00809A;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    max-height: 50px;
    width: 177px;
    padding-right: 34px;
  }

  .phone#phonecall-1 span {
    color: #fff;
    font-size: 14px;
    margin-top: -2px;
    line-height: 15px;
    text-align: center;
    padding-left: 15px;
  }
  header .phone span {
    padding-right: 29px;
  }
  header .header-menu .menu {
    width: 100%;
  }
  /* BANNER CENTRAL 767 */

  .banner-central .firstInfo .mainDto .typeInfo {
    font-size: 45px;
    text-align: left;
    line-height: 1.2;
    font-family: "Repsol";
    font-weight: 500;
    color: #FFFFFF;
    margin-bottom: 10px;
  }
  .banner-central{
    height: 671px;
    background-position: 60% 3rem;
    position: relative;
  }
  .banner-central.asking{
    height: 631px;
  }
  .banner-central.asking .formFloating .formContainer form p.titleForm {
    font-size: 24px;
  }
  .banner-central.asking .formFloating .formContainer {
    margin-top: 0px;
  }
  .banner-central .firstInfo .mainDto {
    margin-left: 16px;
    margin-top: 7rem;
    position: relative;
  }
  .ofertasSection .ofertasContainer {
    bottom: 27px;
  }
  .banner-central .firstInfo .mainDto .img {
    width: 163px;
    height: 163px;
    position: absolute;
    top: -49px;
    right: -195px;
  }
  .banner-central .firstInfo .mainDto .mancheta-banner {
    width: 110px;
    position: absolute;
    top: -12px;
    right: -157px;
  }
  .banner-central .firstInfo {
    margin-bottom: 14rem;
  }
  .banner-central .firstInfo .mainDto .typeInfo{
    font-size: 47px;
    width: 499px;
  }
  /* TRANQUILISIMA 767 */
  section.tranquilisimaSection {
    margin-top: 32rem;
    margin-bottom: -40px;
  }
  /* DESCUENTOS 767 */
  section.cardsSection.asking {
    margin-top: 37rem;
  }
  .cardsSection .card {
      width: 325px;
  }
  /* FORM FLOATING 767 */
  .formFloating.calcu {
    margin-top: 53px;
  }
  .formFloating.calcu .formContainer {
    width: 100%;
  }
  .formFloating {
    width: 100%;
  }
  .formFloating .formContainer {
    width: 100%;
  }
  .formFloating.calcu .formContainer {
    text-align: center;
    padding: 1.5rem 23px;
    margin: auto;
  }
  /* CARD SECTION 767 */
  .cardsSection .cardContain {
    margin: auto;
    margin-bottom: 20px;
  }
  .cardsSection .appendDots.normalDots {
    display: block;
  }
  .cardsSection .card .infoCard {
    padding: 0px 30px;
  }
  .cardsSection .card .titleCard {
    padding: 0 30px;
  }
  .cardsSection .cardContain .lines-cards .check1{
    margin-bottom: 50px;
  }
  .cardsSection .cardContain .lines-cards .check2{
    margin-bottom: 25px;
  }
  .cardsSection .card {
    height: 502px;
  } 
    /* TARIFA NEGOCIOS 767 */
  section.negocioSection {
    padding: 60px 0;
  }
  .negocioSection .negocioContainer {
    flex-direction: column;
  }
  .negocioSection .titleContainer {
    text-align: center;
  }
  .negocioSection .negocioContainer h3 {
    font-size: 26px;
  }
  .negocioSection .negocioContainer .subtitle {
    font-size: 18px;
  }
  .negocioSection .negocioContainer .subtitle br {
    display: none;
  }
  .negocioSection .infoContainer {
    margin: auto;
  }
    /* VENTAJAS 767 */
  .ventajasContainer {
    display: flex;
    align-items: center;
  }
  .cardVentajas {
    margin: 15px;
    width: 8rem;
    text-align: center;
  }
  .ventajasSection h2 {
    font-weight: 600;
    font-size: 22px;
  }
  .ventajasSection h3{
    font-size: 16px;
  }
  .ventajasSection p{
    font-size: 16px;
  }
  .faqs h2 {
    font-size: 22px;
    font-weight: 800;
  }
  .preguntas_frecuentes {
    max-width: 100%;
  }
  .preguntas_frecuentes .containerFaqs .faqRow .titleFaq {
    font-size: 16px;
    width: 87%;
  }
  /* solaresSection 767 */
  section.solaresSection {
    padding: 64px 0;
  }
  .solaresSection .cardsSolares {
    flex-direction: column;
    align-items: center;
  }
  .solaresSection .cardsSolares .card {
    width: 70%;
  }
  .solaresSection .title {
    font-size: 26px;
  }
  .solaresSection .subtitle {
    font-size: 18px;
  }
  .solaresSection .cardsSolares .card .precio {
    font-size: 44px;
  }
  .solaresSection .cardsSolares .card .precio span {
    font-size: 22px;
  }
  /* ASISTENCIA 767 */
  section.asistentesSection {
    padding: 64px 0;
  }
  section.asistentesSection h3 {
    font-size: 26px;
  }
  .asistentesSection .asistentesContainer {
    flex-direction: column;
    align-items: center;
  }
  .asistentesSection .asistentesContainer .asistente24h {
    height: 364px;
    width: 500px;
    background-position: center 23%;
    background-size: 111%;
  }
  .asistentesSection .asistentesContainer .asistenteDrch {
    width: unset;
  }
  .asistentesSection .asistentesContainer .asistenteDrch .asistenteClima, 
  .asistentesSection .asistentesContainer .asistenteDrch .asistenteCaldera {
    height: 287px;
    width: 500px;
    display: flex;
    align-items: flex-end;
    background-size: 220%;
    background-position: 71% 45%;
  }
  /* footer 767 */
  .footer{
    width: 100%;
    display: block;
    text-align: center;
    font-size: 12px;
    margin: 0;
    padding-top: 15px;
    margin-bottom: 18px;
  }
  .footer a{
    margin: 0;
    padding: 0;
  }
  footer .rrss{
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  footer .rrss p{
    margin-top: 7px;
    margin-right: 5px;
  }
  footer .rrss img{
    margin-top: 5px;
    width: 20px;
    margin-right: 5px;
    margin-left: 0;
  }
}

@media(max-width: 689px) {

  .cardsSection .h2-1 {
    font-size: 22px;
  }
  .cardsSection .h2-2 {
    display: none;
  }
  .cardsSection .pestanasContainer {
    max-width: 95%;
  }
  /* OFERTAS 689*/
  section.cardsSection.asking {
    margin-top: 35rem;
  }
  #withe-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .ventajasContainer {
    margin: 30px 0px;
  }
}

@media(max-width: 620px) {
    /* HEADER 620 */
  header .header-menu {
    top: 165px !important;
  }
  header .logo-repsol {
    margin-left: 0;
  }
  header .logo-repsol {
    margin-left: 25px;
  }
  header .bottom-banner {
    color: var(--);
  }
  header .bottom-banner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
    /* BANNER CENTRAL 620 */
  #calculadora-page #calculadora {
    padding-top: 200px;
  }
  .banner-central {
    height: 663px;
  }
  .banner-central .firstInfo .mainDto {
    margin-left: 4px;
  }
  .banner-central .firstInfo .mainDto .typeInfo {
    font-size: 37px;
    width: 387px;
  }
  .banner-central .firstInfo .mainDto {
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .banner-central .firstInfo .mainDto .typeInfo {
    margin-top: 20px;
  }
  .banner-central .firstInfo .mainDto .typeInfo-0 {
    font-size: 22px;
    text-align: center;
    width: fit-content;
    margin: 10px 0;
    font-size: 20px;
    padding: 5px 10px;
  }
  .banner-central .firstInfo .mainDto .mancheta-banner {
    width: 102px;
    margin-top: 20px;
    right: -86px;
  }
  .banner-central .firstInfo .mainDto .img {
    top: -25px;
    right: -120px;
  }
    /* OERTAS 620 */
  .ofertasSection .ofertasContainer {
    bottom: 53px;
    z-index: 30;
  }
  .ofertasSection .ofertasContainer .oferta {
    margin: 0 1rem;
    height: 136px;
  }
  .ofertasSection .ofertasContainer .oferta .secondText {
    font-size: 9px;
    margin-top: 0;
  }
  .ofertasSection .ofertasContainer .oferta .precioContainer .dto {
    font-size: 14px;
    top: 15px;
    left: 85px;
  }
  .ofertasSection .ofertasContainer .oferta .dto-150 span {
    font-size: 28px;
  }
  .ofertasSection .ofertasContainer .oferta .precioContainer{
    display: flex;
    flex-direction: row;
  }
  .ofertasSection .ofertasContainer .oferta .precioContainer .porcentaje {
    font-size: 36px;
    top: -7px;
    left: 54px;
  }
  .ofertasSection .ofertasContainer .oferta .precioContainer .precio {
    font-size: 46px;
  }
  .ofertasSection .ofertasContainer .oferta .secondText {
    margin-top: 8px;
  }
      /* FIN OERTAS 620 */
  .formFloating.calcu .formContainer {
    text-align: center;
  }
  .slick-dots {
    display: flex;
    justify-content: space-evenly;
  }
  .slick-dots li {
    margin: 0 0.6rem;
  }
  .cardsSection .card .infoCard p {
    margin-bottom: 0;
    font-size: 14px;
  }
  .cardsSection .card {
    height: 537px;
    width: 325px;
  }
  .cardsSection .card {
    height: 432px;
  }
  /* FRANJA SECTION 620 */
  .franjaLlamaSection .infoContainer .title-franja br {
    display: block;
  }
  .franjaLlamaSection .infoContainer {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .franjaLlamaSection .infoContainer .franjaForm .lead {
    width: 100%;
  }
  .franjaLlamaSection .infoContainer .title-franja span {
    font-size: 14px;
  }
}


@media(max-width: 550px) {

    /* BANNER CENTRAL 620 */
  .banner-central {
    height: 615px;
  }
  .banner-central #mainCont {
    position: relative
  }
  .banner-central .firstInfo .mainDto {
    position: unset;
    width: unset;
  }
  .banner-central .firstInfo .mainDto .mancheta-banner {
    margin-top: 118px;
    right: 28px;
  }
  .banner-central .firstInfo .mainDto .typeInfo-mobile{
    display:block;
    font-size: 22px;
    color: #FFF;
    font-family: "Repsol";
    margin-top: 20px;
  }
  .banner-central .firstInfo .mainDto .typeInfo-2-mobile{
    display:block;
    font-size: 16px;
    color: #FFF;
    text-align: center;
    font-family: "Roboto";
  }
  .banner-central .firstInfo .mainDto .typeInfo-2{
    display: none;
  }
  .banner-central .firstInfo .mainDto .mancheta-banner {
    width: 85px;
  }
  .banner-central .firstInfo .mainDto .typeInfo {
    font-size: 32px;
    width: 320px;
  }
  .banner-central .firstInfo .mainDto .img {
    width: 123px;
    height: 123px;
    top: 47px;
    right: 8px;
  }
  .formFloating.calcu {
    margin-top: 25px;
  }
    /* OFERTAS SECTION 550 */
  .ofertasSection .ofertasContainer .oferta .dto-150 span {
    font-size: 22px;
  }
  .ofertasSection .ofertasContainer .oferta .cuando {
    font-size: 17px;
  }
  .ofertasSection .ofertasContainer {
    bottom: 52px;
  }

  /* NEGOCIOS 550 */
  .negocioSection .infoContainer {
    width: 100%;
    align-items: flex-start;
  }
  .negocioSection .infoContainer .img {
    min-width: 60px;
    min-height: 60px;
    margin: 0;
  }
  .negocioSection .infoContainer .title {
    margin-bottom: 11px;
  }
  /* VENTAJAS 550 */
  .ventajasContainer {
    margin: 30px 0px;
  }
  .slick-dots li {
    width: 24%;
  }
  .solaresSection .cardsSolares .card {
    width: 90%;
  }

  /* ASISTENCIA 550 */
  .asistentesSection .asistentesContainer .asistente24h {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.50) 0%, rgba(51, 51, 51, 0.50) 100%), url(../../../img/redesignOfertas/repsol/fondo-asisente-24h-movil.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 95%;
    background-position: center 20%;
    background-size: cover;
  }
  .asistentesSection .asistentesContainer .asistenteDrch {
    width: 95%;
  }
  .asistentesSection .asistentesContainer .asistenteDrch .asistenteClima {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.50) 0%, rgba(51, 51, 51, 0.50) 100%), url(../../../img/redesignOfertas/repsol/fondo-asisente-clima-movil.png);
    background-position-x: 73%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    transform: scaleX(-1);
  }
  .asistentesSection .asistentesContainer .asistenteDrch .asistenteClima > * {
    transform: scaleX(-1);
  }
  .asistentesSection .asistentesContainer .asistenteDrch .asistenteCaldera {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.50) 0%, rgba(51, 51, 51, 0.50) 100%), url(../../../img/redesignOfertas/repsol/fondo-asisente-caldera-movil.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
  }
  .asistentesSection .asistentesContainer .asistenteDrch .info {
    max-width: unset;
  }
}

@media(max-width: 450px) {
  header .logo-repsol {
    margin-left: 10px;
    height: 26px;
  }
  header .header-menu {
    top: 160px !important;
  }
  #orange-header {
    align-items: center;
    gap: 0;
    padding: 0;
  }
  header .phone#phonecall-1 a {
    width: 178px;
  }
  header .phone {
    margin-right: 12px;
  }
  header .phone#phonecall-1 a {
    width: 157px;
  }
  .banner-central .firstInfo .mainDto .mancheta-banner {
    margin-left: unset;
  }
  .slick-dots li {
    margin: 0;
    width: 30%;
  }
  /* OFERTAS 450 */
  .ofertasSection .ofertasContainer .oferta .dto-150 {
    font-size: 36px;
    margin-bottom: 7px;
  }
  .ofertasSection .ofertasContainer .oferta .dto-300 {
    font-size: 36px;
    margin-bottom: 7px;
  }
  .ofertasSection .ofertasContainer .oferta .consigue {
    font-size: 15px;
  }
  .ofertasSection .ofertasContainer .oferta .luz {
    font-size: 18px;
  }
  /* TRANQUILISIMA 450 */
  section.tranquilisimaSection  {
    margin-top: 31rem;
  }
  /* VENTAJAS 450 */
  .ventajasSection h2 br{
    display: none;
  }
  .ventajasContainer {
    margin: 27px -18px;
  }
  .ventajasSection .container {
    width: 90%;
  }
  .modal-form .formDataModal .fr-line1 {
    padding: 0 10%;
  }
  /* NEGOCIOS 450 */
  .negocioSection .infoContainer .btnRepsol {
    width: 100%;
  }

}

@media(max-width: 400px) {
  .banner-central .firstInfo .mainDto .img {
    width: 100px;
    height: 100px;
  }
  .slick-dots li {
    font-size: 15px;
    width: 33%;
  }
  .tarificador .franja {
    font-size: 22px;
  }
  .asistentesSection .asistentesContainer .btnRepsol_secondary {
    width: 100%;
  }
}

@media(max-width: 376px) {
  header .bottom-banner p {
    font-size: 14px;
  }
  header .phone#phonecall-1 a {
    width: 137px;
  }
  .phone#phonecall-1 span {
    font-size: 12px;
  }
  header .logo-repsol {
    margin-left: 16px;
    width: 110px;
    height: 27px;
  }
  .banner-central .firstInfo .mainDto .typeInfo {
    font-size: 28px;
    width: 100%;
  }
  .banner-central .firstInfo .mainDto .mancheta-banner {
    right: 12px;
  }

    /* OFERTAS 376 */
  .ofertasSection .ofertasContainer .oferta .cuando {
    margin-top: 0;
  }
  .ofertasSection .ofertasContainer .oferta p {
    font-size: 14px;
  }
  /* FORM FLOATING 376 */
  .formFloating.calcu form .lead .checkbox-calculadora {
    font-size: 12px;
  }
  .formFloating form .lead .checkbox-calculadora.terminos a {
    font-size: 12px;
  }
  .formFloating.calcu .formContainer form p.head {
    font-size: 16px;
  }
  .formFloating.calcu .formContainer form .inputForm label {
    font-size: 12px;
  }
  .slick-dots li {
    margin: 0 0.2rem;
  }
  .cardVentajas {
    margin: 19px 1px;
    width: 8rem;
    text-align: center;
  }
  .cardsSection .card .promoImg p {
    font-size: 18px;
  }
  .cardsSection .card {
    width: 290px;
    height: 484px;
  }
  .franjaLlamaSection .infoContainer {
    width: 100%;
  }
}

@media(max-width: 350px) {
  header .logo-repsol {
    margin-left: 16px;
    height: 25px;
  }
  header .phone {
    margin-right: 10px;
  }
  header .logo-repsol {
    margin-left: 37px;
  }
  .banner-central {
    height: 599px;
  }
  .banner-central .firstInfo .mainDto .img {
    width: 80px;
    height: 80px;
    top: 205px;
    left: 15px;
  }
  .tranquilisimaSection .tranquilisimaCotainer .ventajas .ventaja p {
    font-size: 16px;
  }
  .cardsSection .card {
    width: 279px;
  }
  .ofertasSection .ofertasContainer .oferta {
    margin: 0 1rem;
    height: 115px;
  }
  .ofertasSection .ofertasContainer .oferta .cuando {
    font-size: 10px;
  }
  .cardsSection .card .titleCard {
    padding: 0 8px;
  }
  .cardsSection .card .infoCard p {
    font-size: 14px !important;
  }
  .descuentosSection .cardsContainer .card-descuento {
    max-width: 288px;
  }
}

@media(max-width: 330px) {
  header .header-menu .menu {
    gap: 5px;
  }
  .banner-central .firstInfo .mainDto .mancheta-banner {
    width: 74px;
  }
  /* FORM FLOATING 330 */
  .formFloating.calcu .formContainer form .inputForm input {
    font-size: 13px;
  }
  .slick-dots li {
    font-size: 14px;
  }
  .cardsSection .card {
    width: 259px;
  }
  .formFloating.calcu .formContainer {
    margin-top: 0rem;
  }
  .cardsSection .card .infoCard p {
    font-size: 14px;
  }
  .modal-form .formDataModal {
    width: 314px;
  }
  .negocioSection .infoContainer .btnRepsol {
    padding: 16px 20px;
  }
}

@media(max-width: 320px){
}