.btn-new:hover:after {
    border-radius: 20px;
}

.disabled-btn {
    opacity: 0.5;
    pointer-events: none;
}

.btn-new span {
    pointer-events: none;
}

.disabled-input {
    opacity: 0.5;
    pointer-events: none;
}

.autocomplete {
    position: relative;
    display: inline-block;
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 40px;
    left: 0;
    right: 0;
    color: black;
}

.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
}

.autocomplete-items div:hover {
    /*when hovering an item:*/
    background-color: #e9e9e9;
}

.autocomplete-active {
    /*when navigating through the items using the arrow keys:*/
    background-color: DodgerBlue !important;
    color: #ffffff;
}

span.swipe-mobile img {
    width: 100%;
}

span.swipe-mobile {
    position: absolute;
    bottom: 45%;
    right: 20%;
    width: 50px;
    height: 50px;
    background-color: white;
    border-radius: 100%;
    padding: 10px;
    box-shadow: 0px 0px 10px 0px #80808047;
}

.pop__success.text-center {
    text-align: center;
}

.pop__success.text-center svg {
    width: 100px;
    margin-top: 60px;
}

.pop__success.text-center svg path {
    stroke: #51d051;
}

.countries-boxes-container {
    display: flex;
    align-items: baseline;
    justify-content: center;
    max-width: 992px;
    width: 100%;
    margin: 0 auto;
}

.countries-boxes-container h4 {
    font-size: 21px;
    line-height: 26px;
}

.countries-boxes-container article {
    width: calc(33% - 20px);
    max-width: 100%;
    min-height: 100%;
    border: 2px solid #e9e9ea;
    border-radius: 24px 24px 24px 24px;
    box-sizing: border-box;
    padding: 24px;
    margin: 10px;
    min-height: 317px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.countries-boxes-container article img {
    width: 70px;
    margin: 0 auto;
}

.countries-boxes-container article a {
    text-align: left;
    display: block;
    color: var(--color-liberty-blue-1);
    font-weight: bold;
    text-decoration: none;
}

.countries-boxes-container article h4 {
    font-weight: bold;
}

.box-buscador {
    max-width: 992px;
    background-color: var(--color-liberty-blue-1);
    border-radius: 20px;
    color: white;
    padding: 30px;
    margin: 0 auto;
    position: relative;
    margin-top: 40px;
}

.box-buscador h3 {
    text-align: center;
    margin: 20px 0px;
    margin-bottom: 40px;
    font-size: 28px;
    line-height: 32px;
}

.box-buscador .absolute-buscador {
    position: absolute;
    left: -20%;
    z-index: -1;
    top: -50%;
    display: none;
}

.box-buscador .search_box {
    display: flex;
    align-items: center;
}

.type--client a {
    /* border: 1px solid lightgray; */
    margin: 20px;
    color: var(--color-liberty-blue-1);
    transition: all 0.3s ease-in-out;
    margin: 0;
    height: 40px;
    align-items: center;
    padding: 0 16px!important;
    letter-spacing: 0;
    display: flex;
    border-radius: 7px;
    align-items: center;
    color: black;
    font-weight: bold;
    transition: all .3s ease-in-out;
}

.type--client a.selected-tab, .type--client a:hover {
    background-color: var(--color-liberty-blue-1);
    color: white;
}

.type--client {
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.box-buscador .search_box input {
    background-color: white;
    border-radius: 20px;
    width: 90% !important;
    padding-left: 15px;
    color: black;
}

.box-buscador label {
    color: white;
    margin: 20px 0px;
    display: block;
    margin-bottom: 10px;
    font-size: 21px;
}

.box-buscador a#search_btn {
    margin-top: 0;
    background-color: var(--color-liberty-blue-1);
}

.pop__paises ul {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
}

.pop__paises ul li {
    width: 30%;
    text-align: left;
    margin: 5px 0px;
}

.tab-sin-fronteras {
    max-width: 479px;
    width: 100%;
    margin: 40px auto;
    display: flex;
    justify-content: space-between;
}

.tab-sin-fronteras a {
    font-size: 21px;
    O height: 45px;
    line-height: 45px;
    border-radius: 7px;
    display: block;
    max-width: 150px;
    width: 100%;
    color: black;
}

.tab-sin-fronteras a.selected-tab {
    background-color: var(--color-liberty-blue-1);
    color: white;
}

.boxes-overflow {
    display: flex;
    justify-content: space-between;
    width: 1199px;
    margin: 0 auto;
}

div.box-navegar {
    border: 1px solid var(--color-liberty-blue-1);
    border-radius: 7px;
    width: 280px;
    margin: 20px;
    border: 2px solid #e9e9ea;
    border-radius: 24px;
}

div.box-navegar h2 {
    /* background-color: var(--color-liberty-blue-1); */
    margin-top: 0;
    color: black;
    border-radius: 7px 7px 0px 0px;
    padding: 30px 0px;
    font-size: 32px;
    padding: 10px 0px;
    margin: 10px 20px;
    border-bottom: 2px solid #e9e9ea;
}

div.box-navegar>* {
    padding: 0px 10px;
}

div.box-navegar a {
    padding: 0px !important;
    /* height: 42px; */
    line-height: 42px;
    width: 80% !important;
    min-width: unset;
    margin-bottom: 20px;
}

div.box-navegar h3 {
    color: black;
    margin: 30px 0px;
    font-size: 40px;
    line-height: 48px;
}

.card-sinfronteras {
    max-width: 100%;
    border: 2px solid #e9e9ea;
    border-radius: 24px 24px 24px 24px;
    box-sizing: border-box;
    padding: 24px;
    max-width: 300px;
    margin-left: 10px;
    margin-right: 10px;
    box-sizing: border-box;
    margin: 0 auto;
}

.card-sinfronteras h1 {
    /* background-color: var(--color-liberty-blue-1); */
    color: black;
    /* border-radius: 10px 10px 0px 0px; */
    /* padding: 20px 0px; */
    margin-bottom: 0px;
    font-size: 28px;
    margin-top: 0px;
    border-bottom: 1px solid #e9e9ea;
}

.card-sinfronteras .data-tarifa {
    display: flex;
    align-items: center;
    padding: 10px 20px;
}

.card-sinfronteras .data-tarifa p {
    text-align: left;
    margin-left: 20px;
}

.card-sinfronteras .data-tarifa {
    border-bottom: 2px solid white;
}

.card-sinfronteras .data-tarifa:last-child {
    border-bottom: 0px;
    border-radius: 0px 0px 10px 10px
}

.box-text-navegar {
    padding: 40px 60px;
    text-align: left;
    /* border-top: 10px solid var(--color-liberty-blue-1); */
    /* box-shadow: 0px 0px 10px 0px #0000004a; */
    margin: 0 auto;
    max-width: 1020px;
}

.not-movistar-container .benefits--not-movistar article {
    max-width: 300px;
    width: 100%;
}

.not-movistar-container .benefits--not-movistar article img {
    width: 70px;
}

.box-text-navegar ul li {
    list-style-type: disc !important;
    font-size: 18px;
    margin: 20px 0px;
}

.search-container {
    padding-bottom: 110px;
}

.sms--container .card-sinfronteras {
    max-width: 260px;
}

.card-sinfronteras .data-tarifa {
    justify-content: center;
    position: relative;
}

.card-sinfronteras .data-tarifa img {
    width: 25px;
}

.card-sinfronteras .data-tarifa p {
    width: 90%;
}

img.box-data--image.isMobile {
    display: none;
}

.pop__contratar {
    max-width: 600px;
    margin: 0 auto;
}

.pop__contratar h3 {
    font-size: 26px;
    line-height: 30px;
}

.pop__contratar form {
    max-width: 400px;
    text-align: left;
}

.overflow--container {
    overflow-x: auto;
    position: relative;
}

p.max-md.small--text-europe {
    padding: 20px;
    /* background-color: #0a699e26; */
    border-radius: 10px;
}

p.max-md.small--text-europe span {
    color: var(--color-liberty-blue-1) !important;
}

section#container-section {
    text-align: center;
    max-width: 1199px;
    margin: 0 auto;
}

form#search_form {
    text-align: left;
}

form#search_form .rel {
    width: 100%;
    position: relative;
}

.not-movistar-container {
    margin-top: 0px !important;
}

.not-movistar-container .box-content.text-center.max-lg {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.movistar-sin-fronteras.box-content.text-center {
    text-align: center;
}

@media screen and (max-width: 1450px) {
    .box-buscador {
        width: 90%;
    }

    .box-buscador .absolute-buscador {
        position: absolute;
        left: -10%;
        z-index: -1;
        top: -50%;
    }
}

@media screen and (max-width: 1199px) {
    .pop__paises ul li {
        width: 33%;
    }
}

@media screen and (max-width: 767px) {
    .countries-boxes-container {
        flex-direction: column;
        align-items: center;
    }

    .countries-boxes-container article {
        margin: 20px 0px;
        width: 100%;
    }

    .pop__contratar {
        padding: 5px;
    }

    .pop__contratar h3 {
        font-size: 21px;
        line-height: 24px;
        margin-top: 40px;
    }

    span.swipe-mobile {
        display: block;
        position: absolute;
        bottom: 22%;
        right: 20%;
        width: 50px;
        height: 50px;
        background-color: white;
        border-radius: 100%;
        padding: 10px;
        box-shadow: 0px 0px 10px 0px #80808047;
    }

    span.swipe-mobile img {
        width: 100%;
    }

    span.swipe-mobile {
        top: 65%;
    }
}

@media screen and (max-width: 600px) {
    .box-buscador .search_box {
        display: flex;
        flex-direction: column;
    }

    .box-buscador .search_box input {
        width: 100% !important;
    }

    .box-buscador .absolute-buscador {
        position: absolute;
        left: 0%;
        z-index: -1;
        top: -35%;
    }

    .pop__paises ul li {
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 479px) {
    .box-buscador {
        width: 100%;
    }

    .box-text-navegar {
        padding: 20px;
        padding-left: 40px;
    }

    .tab-sin-fronteras a {
        font-size: 16px;
        width: 90px;
    }

    .box-buscador .absolute-buscador {
        width: 100%;
        max-width: 300px;
    }

    .search-container {
        padding-bottom: 0;
    }

    .tutorial-container .buttonry {
        flex-direction: none !important;
    }
}

.box-content {
    margin: 0 auto;
}

a.region1, a.region2, a.region3 {
    text-decoration: underline;
    transition: 0.3s;
}

a.region1:hover, a.region2:hover, a.region3:hover {
    color: #037bb5;
}

.pop__paises a {
    text-decoration: underline;
    transition: 0.3s;
}

.pop__paises a:hover {
    color: #037bb5;
}

.tab--postpago a {
    /* border: 2px solid gray; */
    max-width: 200px;
    width: 100%;
    border-radius: 10px;
    font-weight: bold;padding: 10px;
    margin: 15px;
    /* color: var(--color-liberty-blue-1); */
    font-size: 18px;
color: black;}

.tab--postpago a.selected-tab {
    /* border: 2px solid var(--color-liberty-blue-1); */
    /* color: var(--color-liberty-blue-1); */
background-color: var(--color-liberty-secondary-2);color: white;font-weight: bold;}

.tab--postpago {
    margin: 20px 0px;
    margin-top: 0px;
}

.tab--postpago img {
    width: 32px !important;
    margin-right: 15px;
}

.tab--postpago a {
    display: inline-flex;
    align-items: center;
    max-width: 300px;
    justify-content: center;
}

a.btn-new.chat--roaming-button {
    display: flex;
    align-items: center;
    background-color: var(--color-liberty-blue-1);
    color: white;
    max-width: 250px;
    margin: 20px auto;
    height: 50px;
    transition: all 0.3s ease-in-out;
}

a.btn-new.chat--roaming-button img {
    width: 32px;
    margin-right: 10px;
}

a.btn-new.chat--roaming-button:hover {
    background-color: #56bdf6;
}

.not-movistar-container .benefits--not-movistar {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin: 40px 0px;
}

.not-movistar-container .box-content article {
    margin: 20px;
}

.form--not-movistar .box-data {
    margin: 20px auto;
    text-align: center;
}

.form--not-movistar .box-data p {
    text-align: center;
}

.type--client {
    overflow: auto;
    display: block;
    width: 100%;
    text-align: center;
    background-color: white;
    padding: 10px;
    border-radius: 20px;
    display: inline-block;
    border: 2px solid #f3f3f3;
    border-radius: 16px;
    background-color: #fff;
    display: flex;
    max-width: 430px;
    align-items: center;
}

.type--client .overflow--content {
    width: 700px;
    display: flex;
    align-items: baseline;
    margin: 0 auto;
    justify-content: space-between;
}

.tab--postpago a svg {
    width: 35px;
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
}

.tab--postpago a.selected-tab svg path {
    fill: var(--color-liberty-blue-1);
}

@media screen and (max-width: 767px) {
    .tab--postpago a {
        max-width: 200px;
        width: 100%;
        padding: 20px;
        font-size: 16px;
        display: block;
        margin: 20px auto
    }

    .not-movistar-container .box-content {
        flex-direction: column;
        align-items: center;
    }

    .not-movistar-container .box-content article {
        max-width: 300px;
        width: 100%;
        margin: 10px;
    }

    .tab-sin-fronteras {
        justify-content: center;
    }

    .tab-sin-fronteras a {
        margin: 0px 15px
    }

    .tab--postpago {
        display: flex;
        justify-content: center;
    }

    .tab--postpago a {
        display: flex;
        align-items: center;
        margin: 10px;
        padding: 10px;
    }

    span.swipe-mobile {
        top: 55%;
    }
}
.pop__paises ul {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.pop__paises ul a{
    color:black;
    font-weight:bold;
}


.data-tarifa ion-icon {
    font-size: 32px;
}
