@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) {
  header .logo-repsol {
    margin-left: 0;
    height: 37px;
  }
  .container {
    max-width: 1200px;
  }
  .banner-central{
    height: 692px;
    background-position: 45% 3rem;
  }
  .banner-central.asking {
    height: 840px;
  }
  .formFloating {
    margin-top: 0px;
  }
  .cardsSection .pestanasContainer {
    max-width: 75%;
  }
}

@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;
  }

  /* BANNER 1200 */
  .banner-central.asking .formFloating .formContainer {
    margin-top: 0;
  }
  .formFloating .formContainer {
    margin-top: 0;
  }

  /* CARDS 1200 */
  .cardsSection .pestanasContainer {
    max-width: 81%;
  }

  /* REPOSTAJES 1200px */
  .repostajesSection .repostajeCard {
    width: 90%;
  }

  /* VENTAJAS 1200 */
  .ventajasContainer{
    flex-wrap: wrap;
  }

  /* FAQS 1200 */
  .preguntas_frecuentes {
    max-width: 80%;
  }
}

@media (max-width: 1080px) {
  header .logo-repsol {
    height: 35px;
  }
}

@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) {
  /* HEADER 1024 */
  header .logo-repsol {
    height: 35px;
  }
  header .logo-accom-1 img{
    max-width: 100px;
  }
  header .logo-accom-1 p{
    font-size: 12px;
  }

  .formFloating.calcu .buttonContainer .btn_ofertas {
    margin: auto;
    margin-top: 1rem;
    display: none;
  }
}

@media (max-width: 992px) {
  /* HEADER 992 */
  header .phone span{
    font-size: 15px;
    margin-right: 0;
  }
  header .phone .phone2 {
    font-size: 26px;
  }
  header .header-menu .menu {
    margin: 0;
  }
  .logo-accom img{
    width: 280px;
  }
  .logo-accom-1 img {
    width: 297px;
  }
  /* BANNER 992 */
  .banner-central{
    height: 686px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 60% 3rem;
    position: relative;
  }
  .banner-central .firstInfo .mainDto {
    width: 428px;
    margin-top: 6rem;
  }
  /* VENTAJAS 992 */
  .ventajasSection .ventajasContainer {
    margin: 30px 0px;
  }
  .ventajasSection .ventajasContainer .cardVentajas {
    width: 8rem;
  }
  section.ventajasSection .ventajas-titulo1{
    display: none;
  }
  section.ventajasSection .ventajas-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
  }
  .slick-dots li {
    width: 36%;
  }
  .cardsSection .pestanasContainer {
    max-width: 85%;
  }
  /* REPOSTAJES 992px */
  .repostajesSection .repostajeCard .main-info .info-card {
    font-size: 22px;
  }
  .repostajesSection .repostajeCard .main-info .ahorra-card {
    font-size: 36px;
  }
}

@media(max-width: 820px) {
  
  /* HEADER 820 */
  header .logo-repsol {
    height: 31px;
    padding-left: 0;
  }
  #orange-header {
    background-color: #fff;
    align-items: center;
    justify-content: flex-end;
  }
  .logo-accom-1{
    display: none;
  }
  #withe-header {
    justify-content: space-between;
  }
  header .phone {
    background-color: #00809A;
    margin: 15px 0 15px 26px;
    text-align: right;
    border-radius: 5px;
    height: fit-content;
    padding: 0;
  }
  header .phone .phone2 {
    font-size: 24px;
  }
  header .phone#phonecall-1 a {
    display: flex;
  }
  header .phone span{
    color: #FFF;
    padding: 2px 10px;
    text-align: right;
  }
  header #logo{
    display: flex;
    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;
  }
  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;
  }
  /* BANNER 820 */
  .banner-central .firstInfo .mainDto{
    margin-top: 8rem;
    width: 378px;
  }
  .banner-central .firstInfo .mainDto .typeInfo {
    font-size: 38px;
  }
  .banner-central .firstInfo .mainDto .promo {
    width: fit-content;
  }
  .banner-central .firstInfo .mainDto .promo .precio {
    font-size: 56px;
  }
  .banner-central .firstInfo .mainDto .promo .precio span {
    font-size: 28px;
  }
  .banner-central .firstInfo .mainDto .promo .lleva {
    font-size: 20px;
    margin-bottom: 14px;
  }
  .banner-central .firstInfo .mainDto .promo .legal {
    font-size: 20px;
  }
  .formFloating {
    margin-top: 50px;
  }
  .banner-central.asking .formFloating .formContainer {
    margin-top: 40px;
  }
  /* TARIFAS 820 */
  .cardsSection .h2-1{
    font-size: 30px;
    font-size: 26px;
  }
  .cardsSection .h2-2 {
    font-size: 20px;
  }
  .cardsSection .cardsContainer3 {
    padding: 0;
    max-width: 100%;
  }
  .cardsSection .pestanasContainer {
    max-width: 95%;
  }
  /* REPOSTAJES 820px */
  .img-repostajes.desktop {
    display: none;
  }
  .img-repostajes.mobile {
    display: block;
    width: 100%;
    height: 286px;
    background-size: 40rem;
    background-position-y: -38px;
  }
  .repostajesSection .repostajeCard {
    flex-direction: column;
  }
  .repostajesSection .repostajeCard .main-info .info-card {
    font-size: 22px;
  }
  .repostajesSection .repostajeCard .main-info .ahorra-card {
    font-size: 36px;
  }
  .repostajesSection .repostajeCard .cardButton {
    margin-top: 30px;
  }

  .btn_bottom {
    display: block;
    width: 100%;
    height: 55px;
    padding: 5px;
    position: fixed;
    bottom: 0;
    z-index: 40;
    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) {
  .modal-form .formDataModal .fr-line3 button {
    min-width: 277px;
  }

  /* HEADER 767 */
  header .mainHeader {
    background-image: unset;
    background-color: white;
    box-shadow: 8px -2px 7px 0px;
  }
  header .phone span {
    padding: 2px 0;
  }
  header .phone#phonecall-1 a {
    background-color: #00809A;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    max-height: 50px;
    width: 177px;
  }
  .phone#phonecall-1 span {
    color: #fff;
    font-size: 14px;
    margin-top: -2px;
    line-height: 15px;
    text-align: center;
  }

  /* BANNER CENTRAL 767 */
  .banner-central{
    height: 553px;
    background-position: 7% 0rem;
    background-size: 78rem;
  }
  .banner-central.asking{
    height: 631px;
  }
  .banner-central .firstInfo .mainDto .typeInfo {
    text-align: left;
    line-height: 1.2;
    margin-bottom: 10px;
    font-size: 36px;
    width: 518px;
  }
  .banner-central .firstInfo .mainDto .promo {
    width: 476px;
  }
  .banner-central .firstInfo .mainDto .promo .precio {
    font-size: 54px;
    line-height: 0.7;
  }
  .banner-central .firstInfo .mainDto .promo .precio br {
    display: none;
  }
  .banner-central .firstInfo .mainDto .promo .precio span {
    font-size: 42px;
    line-height: 0.7;
  }
  .banner-central .firstInfo .mainDto .promo .precio sup {
    top: -2.5em;
    right: 10px;
  }
  .banner-central .firstInfo .mainDto .promo .legal {
    font-size: 32px;
  }
  .banner-central .firstInfo .mainDto .promo .lleva {
    margin-bottom: 9px;
  }
  .banner-central .firstInfo .mainDto .promo .mancheta {
    bottom: 66px;
    right: -71px;
  }
  .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: 6rem;
    position: relative;
  }
  .banner-central .firstInfo .mainDto .carburanteInfo p {
    font-size: 16px;
  }
  .banner-central .firstInfo .mainDto .carburanteInfo span {
    font-size: 26px;
  }
  .banner-central .firstInfo .mainDto .mancheta-banner {
    width: 110px;
    position: absolute;
    top: -12px;
    right: -157px;
  }

  /* CARDS 767 */
  section.cardsSection {
    margin-top: 29rem;
    margin-bottom: -40px;
  }
  section.cardsSection.asking {
    margin-top: 37rem;
  }
  .cardsSection .cardContain {
    margin: auto;
    margin-bottom: 20px;
  }
  .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;
  }

  /* OFERTAS 767 */
  .ofertasSection .ofertasContainer {
    bottom: 27px;
  }

  /* FORM FLOATING 767 */
  .formFloating.calcu {
    margin-top: 5px;
  }
  .formFloating.calcu .formContainer {
    width: 100%;
  }
  .formFloating {
    width: 100%;
  }
  .formFloating .formContainer {
    width: 100%;
  }
  .formFloating.calcu .formContainer {
    text-align: center;
    padding: 3rem 23px;
    margin: auto;
  }

    /* VENTAJAS 767 */
  .ventajasContainer {
    display: flex;
    /* flex-direction: column; */
    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 767 */
  .faqs h2 {
    font-size: 22px;
    font-weight: 800;
  }
  .preguntas_frecuentes {
    max-width: 100%;
  }
  .preguntas_frecuentes .containerFaqs .faqRow .titleFaq {
    font-size: 16px;
    width: 87%;
  }
  
  /* 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) {

  /* CARDS 689 */
  .cardsSection .h2-1 {
    font-size: 22px;
    margin-top: 40px;
  }
  .cardsSection .h2-2 {
    display: none;
  }
  .cardsSection .pestanasContainer {
    max-width: 95%;
  }
  /* OFERTAS 689*/
  section.cardsSection.asking {
    margin-top: 35rem;
  }
  .ofertasSection .ofertasContainer .oferta .dto-150{
    font-size: 28px;
  }
  #withe-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .ventajasContainer {
    margin: 30px 0px;
  }
  .ventajasSection .ventajasContainer .cardVentajas {
    width: 12rem;
  }
  .repostajesSection .h2-1 {
    font-size: 22px;
  }
}

@media(max-width: 620px) {
  /* HEADER 620 */
  header .header-menu {
    top: 165px !important;
  }
  header .bottom-banner {
    color: var(--);
  }
  header .bottom-banner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  /* BANNER CENTRAL 620 */
  .banner-central {
    height: 576px;
    background-position: 20% 0rem;
  }
  .banner-central .firstInfo .mainDto {
    margin-left: 4px;
  }
  .banner-central .firstInfo .mainDto .typeInfo {
    font-size: 36px;
    width: 537px;
  }
  .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;
  }
  .formFloating.calcu {
    padding: 0rem 0;
  }
  .formFloating.calcu .formContainer {
    text-align: center;
    padding: 1rem 23px;
    margin-top: 3rem;
  }
  /* 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 */
  .cardsSection .card .infoCard p {
    margin-bottom: 0;
    font-size: 14px;
  }
  .cardsSection .card {
    height: 465px;
  }
  .slick-dots {
    display: flex;
    justify-content: space-evenly;
  }
  .slick-dots li {
    margin: 0 0.6rem;
  }
  /* REPOSTAJES 620 */
  .repostajesSection .repostajeCard .cardButton {
    margin: auto;
    margin-top: 30px;
  }
  .img-repostajes.mobile {
    background-size: contain;
    background-position-y: unset;
    height: 227px;
  }
}

@media(max-width: 550px) {

  /* BANNER CENTRAL 550 */
  .banner-central {
    background-position: 24% 2rem;
    background-size: 69rem;
    height: 570px;
  }
  .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 .promo {
    width: fit-content;
  }
  .banner-central .firstInfo .mainDto .promo .precio, 
  .banner-central .firstInfo .mainDto .promo .precio span {
    font-size: 26px;
    line-height: 1;
  }
  .banner-central .firstInfo .mainDto .promo .precio sup {
    top: -1.5em;
  }
  .banner-central .firstInfo .mainDto .promo .legal {
    line-height: 1;
    font-size: 20px;
  }
  .banner-central .firstInfo .mainDto .promo .lleva {
    font-size: 20px;
    margin: 0;
  }
  .banner-central .firstInfo .mainDto .promo .mancheta {
    bottom: 28px;
    right: -73px;
    width: 90px;
    height: 90px;
  }
  .formFloating.calcu .formContainer {
    margin-top: 4rem
  }
  /* OFERTAS SECTION 620 */
  .ofertasSection .ofertasContainer .oferta .dto-150 span {
    font-size: 22px;
  }
  .ofertasSection .ofertasContainer .oferta .cuando {
    font-size: 17px;
  }
  .ofertasSection .ofertasContainer {
    bottom: 52px;
  }
  .slick-dots li {
    width: 40%;
    line-height: 1;
  }
  .slick-dots li br {
    display: block;
  }
  /* VENTAJAS 550 */
  .ventajasContainer {
    margin: 30px 0px;
    align-items: unset;
  }
  .ventajasContainer .cardVentajas{
    align-items: flex-start;
  }
  .ventajasSection p {
    text-align: left;
  }
}

@media(max-width: 500px) {
  /* VENTAJAS 500 */
  .ventajasContainer .cardVentajas {
    width: 40%;
  }
  .ventajasSection .ventajasContainer .cardVentajas {
    width: 8rem;
  }
}

@media(max-width: 450px) {
  /* HEADER 450 */
  header .logo-repsol {
    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 a {
    padding: 10px 4px;
  }
  header .phone#phonecall-1 a {
    width: 157px;
  }
  /* BANNER 450 */
  .banner-central {
    background-position: 12% 6rem;
    background-size: cover;
  }
  .banner-central .firstInfo .mainDto .mancheta-banner {
    margin-left: unset;
  }
  /* OFERTAS 450 */
  .ofertasSection .ofertasContainer .oferta .dto-150 {
    font-size: 23px;
  }
  .ofertasSection .ofertasContainer .oferta .consigue {
    font-size: 15px;
  }
  .ofertasSection .ofertasContainer .oferta .luz {
    font-size: 18px;
  }
  /* VENTAJAS 450 */
  .ventajasSection h2 br{
    display: none;
  }
  .ventajasContainer {
    margin: 27px -18px;
  }
  .ventajasSection .container {
    width: 90%;
  }
  /* CARDS 450 */
  section.cardsSection {
    margin-top: 31rem;
  }
  .cardVentajas {
    margin: 19px 1px;
    width: 8rem;
    text-align: center;
  }
  section.cardsSection.asking {
    margin-top: 34rem;
  }
  .cardsSection .card {
    width: 90%;
  }  
  .cardsSection .card .promoImg p {
    font-size: 15px;
  }
  /* REPOSTAJES 450px */
  .repostajesSection .repostajeCard {
    width: 95%;
  }
  .repostajesSection .repostajeCard .main-info .ahorra-card {
    font-size: 32px;
  }
  .repostajesSection .repostajeCard .main-info .fecha-card, 
  .repostajesSection .repostajeCard .main-info .info-card {
    font-size: 18px;
  }
  /* FAQS 450px */
  .preguntas_frecuentes {
    padding: 0;
  }
  .modal-form .formDataModal .fr-line1 {
    padding: 0 10%;
  }
}

@media(max-width: 400px) {
  .banner-central {
    background-position: 24% 6rem;
    height: 570px;
  }
  .tarificador .franja {
    font-size: 22px;
  }
  .formFloating.calcu {
    padding: 0;
    margin-top: 0;
  }
    /* REPOSTAJES 400PX */
  .repostajesSection .repostajeCard .main-info .ahorra-card {
    font-size: 26px;
  }
  .repostajesSection .repostajeCard .cardButton {
    width: 90%;
  }
  .repostajesSection .repostajeCard .main-info .fecha-card, 
  .repostajesSection .repostajeCard .main-info .info-card {
    font-size: 16px;
  }
  .img-repostajes.mobile {
    height: 164px;
  }
}

@media(max-width: 376px) {
  /* HEADER 376 */
  header .bottom-banner p {
    font-size: 14px;
  }
  header .phone#phonecall-1 a {
    width: 137px;
  }
  .phone#phonecall-1 span {
    font-size: 12px;
  }
  header .logo-repsol {
    width: 110px;
    height: 24px;
  }
  /* BANNER 376 */
  .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;
  }
  .ofertasSection .ofertasContainer .oferta .dto-150 span {
    font-size: 14px;
  }
  .ofertasSection .ofertasContainer .oferta .dto-150 {
    font-size: 25px;
  }
  .ofertasSection .ofertasContainer .oferta img {
    width: 54px;
  }

  /* FORM FLOATING 376 */
  .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;
  }
  .formFloating.calcu {
    margin-top: 0;
  }
  /* CARDS 376 */
  .slick-dots li {
    width: 36%;
  }
  .slick-dots li {
    font-size: 16px;
  }
  .cardsSection .card {
    width: 96%;
  }
  .cardsSection .card .promoImg p {
    line-height: 1;
    padding: 7px 4px;
  }
}

@media(max-width: 350px) {
  /* HEADER 350 */
  header .logo-repsol {
    height: 24px;
    width: 104px;
  }
  header .phone {
    margin-right: 10px;
  }
  /* OFERTAS 350 */
  .ofertasSection .ofertasContainer .oferta {
    margin: 0 1rem;
    height: 115px;
  }
  .ofertasSection .ofertasContainer .oferta .cuando {
    font-size: 10px;
  }
  /* CARDS 350 */
  .cardsSection .card .titleCard {
    padding: 0 8px;
  }
  .cardsSection .card .infoCard p {
    font-size: 14px !important;
  }
  .cardsSection .card .cardButton {
    padding: 16px 24px;
  }
  /* REPOSTAJES 350 */
  .repostajesSection .repostajeCard .main-info .ahorra-card {
    font-size: 24px;
  }
}

@media(max-width: 330px) {
  /* HEADER 330 */
  header .header-menu .menu {
    gap: 5px;
  }
  header .logo-repsol {
    height: 20px;
    width: 94px;
  }
  /* BANNER 330 */
  .banner-central {
    background-position: 17% 6rem;
  }
  .banner-central .firstInfo .mainDto .mancheta-banner {
    width: 74px;
  }
  .banner-central .firstInfo .mainDto .promo .precio, 
  .banner-central .firstInfo .mainDto .promo .precio span {
    font-size: 24px;
    line-height: 1;
  }
  .formFloating.calcu {
    margin-top: 4rem;
  }
  /* FORM FLOATING 330 */
  .formFloating.calcu .formContainer form .inputForm input {
    font-size: 13px;
  }
  .formFloating.calcu .formContainer {
    margin-top: 0rem;
  }
  /* CARDS 330 */
  .slick-dots li {
    width: 38%;
  }
  .slick-dots li {
    font-size: 16px;
  }
  .cardsSection .card {
    width: 270px;
  }
  .cardsSection .card .infoCard p {
    font-size: 14px;
  }
  .modal-form .formDataModal {
    width: 314px;
  }
}

@media(max-width: 320px){
  /* OFERTAS 320 */
  .ofertasSection .ofertasContainer .oferta .dto-150 {
    font-size: 24px;
  }
}