@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* Profile 2 homme 2 at_november*/
/***************************************************
  Mixins Themes 
/***************************************************/
/* Mixin Normal*/
/* Mixin Clear */
/* Mixin Border */
/*background RGBA
============================================*/
/***************************************************
  Mixins RTL Themes 
/***************************************************/
/************************************ 
	Override Bootstrap 
*************************************/
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/***********************************************************************/
/*slide */
.bannercontainer .tp-caption.title-slide {
  line-height: 1.2;
  text-align: center; }
.bannercontainer .tp-caption.text-slide {
  letter-spacing: 0.3em;
  font-weight: 600;
  line-height: 26px;
  text-transform: uppercase; }
.bannercontainer .tp-caption.text2-slide {
  line-height: 1.6; }

/*# sourceMappingURL=profile2254448109.css.map */

/*********** CUSTOM CSS - LIEVANT ***********/

/*Generales*/
/*html {
    scroll-behavior: smooth;
}*/
.d-none {
    display: none;
}
hr.line-gold {
    border-top: 2px solid #9F2241;
}
b, strong {
    font-weight: 700;
}
.txt-white {
    color: #fff;
}
.txt-gray{
    color: #666c6d;
}
.txt-red {
    color: #9F2241;
}

.txt-red-k{
    color: #9C2348;
}

.txt-red-5{
    color: #A90045;
}

.txt-red-p {
    color: #6C002D;
}
.txt-red-strong{
    color: #691C32;
}
.txt-center{
    text-align: center;
}
.txt-left {
    text-align: left;
}
.txt-rigth {
    text-align: right;
}
.txt-justify {
    text-align: justify;
}
.txt-gold, .subtitle-section-gold .ApRow .title_block {
    color: #bc955c;
}
.subtitle-section strong{
    font-weight: 900;
}
.icon-fontawesome {
    font-family: 'FontAwesome';
    font-style: normal;
}
body {
    padding-top: 105px;
}
body#index {
    background: #f8f4eb;
    background: #ffffff;
}
.container-small {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.margin-section {
    margin-top: 50px;
    margin-bottom: 50px;
}
.content-flex-center {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.border-none {
    border: none !important;
}
.float-left{
     float: left;
}
@media(max-width: 999px){
    body {
        padding-top: 75px;
    }
}
/*End Generales*/


/*Tipografias*/
h1, h2, h3, h4, h5, h6, a, p, span, label, div{
     font-family: 'Montserrat', sans-serif;
}
span.menu-title, .leo-megamenu .dropdown-menu li a {
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
    color: #666c6d;
}
li.nav-item:hover a.nav-link span.menu-title, li.nav-item.active a.nav-link span.menu-title {
    color: #9F2241;
}
.txt-paragraph, .off-canvas-nav-megamenu .dropdown-menu ul li > a {
    font-size: 18px;
    font-weight: 400;
}
.txt-paragraph-lg {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
}
.subtitle-section, .subtitle-section .ApRow .title_block, #main .page-header h1, #main .page-header h2, #main .page-header h3 {
    font-size: 32px;
    margin-bottom: 30px;
    line-height: 1.4;
    font-weight: 700 !important;
}
.subtitle-section .ApRow .title_block {
    text-align: center;
    margin-bottom: 36px;
}

h2.subtitle-section-2 {
    font-size: 28px;
    margin-bottom: 30px;
    margin-top: 30px;
    line-height: 1.4;
    font-weight: 700 !important;
}

h3.subtitle-section-3 {
    font-size: 24px;
    margin-bottom: 30px;
    margin-top: 30px;
    line-height: 1.4;
    font-weight: 700 !important;
}

.enlace_red {
    color: #9F2241;
    transition: 0.5s;
}
.enlace_red:hover {
    color: #666c6d;
}
.enlace_gold {
    color: #9f2241;
    transition: 0.5s;
    cursor: pointer;
}
.enlace_gold:hover {
    color: #666c6d;
}
@media(max-width:999px){
    .subtitle-section, .subtitle-section .ApRow .title_block, #main .page-header h1, #main .page-header h2, #main .page-header h3 {
        font-size: 22px;
        margin-bottom: 18px;
    }
    .txt-paragraph, .off-canvas-nav-megamenu .dropdown-menu ul li > a {
        font-size: 16px;
    }
    .txt-paragraph-lg {
        font-size: 18px;
    }
    .off-canvas-nav-megamenu .dropdown-menu ul li > a {
        font-weight: 500;
        color: #666c6d;
    }
}
/*End Tipografias*/


/*Botones*/
.header-menu .col-info .btn{
    padding: 20px 10px;
}
.btn{
    font-size: 18px !important;
    font-weight: 500;
    text-transform: none;
    color: #fff !important;
    background: #691C32 !important;
}
.btn:hover::after {
    background: #9f2241 !important;
}
.btn.btn-green {
    background: #9f2241 !important;
}
.btn.btn-green:hover, .btn.btn-green:hover::after {
    background: #691c32 !important;
}
@media(max-width: 999px){
     .btn {
         font-size: 16px !important;
     }
}
/*Botones*/


/*Header*/
ul.nav-links a {
    cursor: pointer;
}
.header-principal-desktop .dropdown-sub.dropdown-menu {
    min-width: fit-content;
}
.header-menu.header-principal-desktop {
    padding-top: 8px;
    padding-bottom: 8px;
}

#header .header-top .ApColumn .block {
   width: fit-content;
   height: fit-content;
}
#header .header-top img.logo.img-fluid {
    width: 180px;
}
#header .header-container .header-top {
    background: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 199;
    box-shadow: 0px 6px 10px #a7a7a73b;
}
#header .header-container .header-top .leo-megamenu .navbar-nav > li > a {
    padding: 30px 30px 30px 0;
}
#header .header-container .header-top .leo-megamenu .navbar-nav > li > a > .menu-title::before {
    bottom: -15px;
    border-bottom: 2px solid #9F2241;
}
#header .header-container .leo-megamenu .navbar-nav > li.nav-item.active > a {
    color: #9F2241;
}
#header .header-container .col-logo {
    text-align: left;
}
#header .header-container .leo-megamenu .dropdown-menu li a {
    font-weight: 500;
}
#header .header-container .dropdown-sub.dropdown-menu {
    background: #fff;
}
#header .header-container .container-fluid {
    padding: 0 25px;
}
#header .header-container .section-icons--header.ApRawHtml a:nth-child(2) {
    padding: 0 18px;
}
#header .header-container .section-icons--header.ApRawHtml a i {
    color: #666c6d;
    transition: 0.5s;
}
#header .header-container .section-icons--header.ApRawHtml a i:hover{
     color: #9F2241;
}
#header .header-container .popup-over a.popup-title {
    display: none;
}
#header .header-container #search_widget .popup-content {
    padding: 0px;
    opacity: 1;
    visibility: initial;
    background: none;
    box-shadow: none;
    transform: none;
}
#header .header-container #search_widget .search-inner button[type="submit"] i {
    position: unset;
    color: #666c6d;
}
#header .header-container #search_widget .search-inner input[type="text"], .input_number {
    border: 2px solid #9F2241;
    border-radius: 0;
    color: #666c6d;
    padding: 0px 40px 0px 13px;
    background: #f8f4eb;
    font-size: 16px;
    font-weight: 500;
}
#header .header-container #search_widget {
    overflow: hidden;
}
#header .header-container #search_widget .search-inner input[type="text"]:focus, .input_number:focus {
    background: #ffffffab;
}
.show-tablet-mobile {
    display: none;
}
#header .header-top .ApColumn .block i.fas.fa-bars {
    font-size: 30px;
    color: #9F2241;
    font-weight: 600;
}
#header .header-container .section-menu-mobile {
    background: #fff !important;
}
@media(min-width:999px) and (max-width: 1199px){
    .header-menu .col-menu {
        order: 1 !important;
    }
}
@media(max-width:999px){
     .hidde-tablet-mobile, #header .header-container #search_widget {
         display: none;
     }
     .show-tablet-mobile {
         display: unset;
     }
     #header .header-top .header-menu {
         padding: 15px 0px 15px 0;
     }
     #header .header-container .header-top div#menu-mobile-manual section.off-canvas-nav-megamenu nav.offcanvas-mainnav .off-canvas-button-megamenu {
         display: none;
     }
     #header .header-container .header-top div#menu-mobile-manual section.off-canvas-nav-megamenu nav.offcanvas-mainnav {
         position: unset;
         background: #fff;
         width: 100%;
         overflow: visible;
        min-height: fit-content !important;
     }
     #header .header-container .header-top div#menu-mobile-manual section.off-canvas-nav-megamenu {
         width: 100%;
         position: unset;
         transform: none;
         display: block;
         background: #f8f4eb;
     }
     #header .header-container .off-canvas-nav-megamenu .navbar-nav > li > a {
         padding-left: 0;
     }
     #header .header-top .ApColumn.group-bottom .block.ApRawHtml {
         width: 100%;
         margin-bottom: 25px;
     }
     #header .header-container .section-icons--header.ApRawHtml a i {
         font-size: 24px;
     }
     #header .header-container .group-nav .closemenu i {
         font-size: 32px;
         color: #9F2241;
     }
     #header .header-container .group-nav .closemenu {
         top: 6px;
         right: 24px;
     }
     #header .header-container  .group-nav {
         padding: 15px;
     }
     #header .header-container  .off-canvas-nav-megamenu .nav li.dropdown .caret:before {
         font-size: 27px;
         font-weight: 900;
     }
     #header .header-container  .off-canvas-nav-megamenu .nav li.dropdown.active .caret:before {
         color: #9F2241;
     }
}
/*End Header*/


/*Footer*/
.container-recargas-footer {
    display: flex;
    align-items: center;
    gap: 100px;
}
.second-link-cobertura p.txt-paragraph.txt-white {
    margin-bottom: 10px;
}
.footer-link .container_btn_red img {
    cursor: pointer;
    transition: 0.5s;
}
.footer-link .container_btn_red img:hover {
    transform: scale(1.1);
}
.footer-link .container_btn_red {
    display: block;
}
.footer-bottom {
    background: #225b4f;
}
#footer .footer-center {
    background: url('/assets/imgs/fondo-footer-red.png') !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.footer-container .ApLink li a {
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    cursor: pointer;
    text-transform: none;
    line-height: 20px;
}
.footer-container .ApLink li a:hover {
    color: #fff;
    opacity: 0.7;
}
.sub-title-footer, .subtitle-section.just-ask {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 1rem !important;
}
.block.section-icons--footer {
    margin-top: 15px;
    display: flex;
    gap: 15px;
}
.block.section-icons--footer i {
    color: #fff;
    font-size: 23px;
    transition: 0.5s;
}
.block.section-icons--footer a:hover i{
    color: #fff;
    opacity: 0.7;
}
.footer-content .ApColumn:nth-child(1) {
    display: flex;
    align-items: center;
}
.footer-content {
    display: flex;
    flex-wrap: wrap;
    padding: 60px 0px 60px;
}
.footer-copy.border-top::before {
    background-color: #3A3A23;
}
@media(max-width:999px){
     .container-recargas-footer {
         flex-wrap: wrap;
         gap: 10px;
     }
     .footer-content .ApColumn {
         margin-top: 60px;
     }
     .footer-content .block-toggler.accordion_small_screen .collapse{
          display:block;
     }
}
@media(max-width:674px){
     .container-block-op .block {
         margin-top: 20px;
     }
     .footer-content {
         padding: 20px 0px 80px;
     }
     .footer-content .ApColumn {
         margin-top: 35px;
     }
}
/*End Footer*/


/*Home*/
.section-recargas + p.txt-paragraph.txt-rigth.txt-gray.mb-0 {
    margin-top: 10px;
    text-align: center;
}
#donde-recargar .container_link_red {
    display: inline-block;
    margin-left: 6px;
}
/*.container-sim {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}*/
.container-sim .container-block-op {
    margin: 0 13px;
/* border: 2px solid #9F2241; */
    padding: 0;
    cursor: pointer;
    transition: 0.5s;
}

.container-sim .container-block-op-just-one {
    margin: 0 13px;
/* border: 2px solid #9F2241; */
    padding: 0;
    cursor: pointer;
    transition: 0.5s;
}


@media (max-width: 674px) {
    .container-sim .container-block-op-just-one {
        margin: 0px;
        /* border: 2px solid #9F2241; */
        padding: 0;
        cursor: pointer;
        transition: 0.5s;
    }

  .container-sim .container-block-op {
        margin: 0px;
        /* border: 2px solid #9F2241; */
        padding: 0;
        cursor: pointer;
        transition: 0.5s;
    }
}


.container-sim .add_modal_change_page:hover {
    transform: translate(0px, -5px);
  
}

.container-sim .container-block-op .bg-red,
.container-sim .container-block-op .bg-green,
.container-sim .container-block-op .bg-gold{
    padding: 10px 5px;
    min-height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.container-sim .container-block-op .bg-red{
    background: #9F2241;
}
.container-sim .container-block-op .bg-green{
    background: #225b4f;
}
.container-sim .container-block-op .bg-gold{
    background: #bc955c;
}
.container-sim .container-block-op img.img-fluid {
    width: 90% !important;
    margin: auto;
    display: block;
    padding: 20px 0;
}
.container-sim .container-block-op-just-one img.img-fluid {
    width: 90% !important;
    margin: auto;
    display: block;
    padding: 20px 0;
}
.section-contactanos {
    background: url('/assets/imgs/background-contacto.jpg') !important;
    padding: 150px 70px !important;
    background-size: cover !important;
     background-position: right !important;
}
.section-recargas {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.section-recargas div {
    display: flex;
    align-items: center;
    width: 340px;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.section-recargas div img {
    width: 100px;
	max-height: 60px;
}
.section-contactanos .ApColumn {
    background: #ffffffe0;
    padding: 80px 75px 80px 75px;
}
.container_slider_home{
    display: flex;
    align-items: flex-end;
}
.dots_slider_home_block {
    position: absolute;
}
.glider-dot.active {
    background: #235b4e;
}
.glider-dot {
    width: 24px;
    height: 18px;
    margin: 12px;
}
.container-propuesta-valor {
    background: url('/assets/imgs/fondo-red-new.png') !important;
    background-size: cover !important;
    padding: 70px;
    display: flex;
    flex-wrap: wrap;
    background-position: right !important;
}
.container-propuesta-valor svg {
    width: 150px;
    height: fit-content;
}
.container-propuesta-valor .ApColumn .txt-paragraph-lg {
    margin-top: 20px;
}
.container-propuesta-valor .ApColumn {
    text-align: center;
    border-right: 2px solid #fff;
}
.container-propuesta-valor .ApColumn:last-child {
    border: none;
}
.section-grid-planes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.section-grid-planes::after {
    display: none;
}
.section-grid-planes .ApColumn .ApHtml:nth-child(2) {
  width: 100%;
}
.section-grid-planes .ApColumn {
    background: #225b4f;
    padding: 0;
    width: calc(50% - 35px);
}
.section-grid-planes .bg-grid-red {
    background: #922143;
}
.section-grid-planes .ApColumn:nth-child(3), .section-grid-planes .ApColumn:nth-child(4) {
    margin-top: 70px !important;
}
.section-grid-planes .block_content {
    padding: 25px;
    padding-bottom: 50px;
}
.section-grid-planes .block_content h2 {
    margin-bottom: 20px;
}
.section-grid-planes .block:nth-child(3) {
   padding: 0;
   position: absolute;
   text-align: center;
   width: 100%;
   margin-top: 0;
   height: fit-content;
   bottom: -70px;
}
.section-beneficios {
    background: url('/assets/imgs/propuesta valo.jpg') !important;
    padding: 70px;
    background-size: cover !important;
}
.section-beneficios .block_content ul {
    margin-bottom: 32px;
}
.section-descargar-app {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.section-descargar-app::after {
    display: none;
}
.section-descargar-app .ApColumn:nth-child(1) {
    border: 3px solid #bc955c;
    background: #f5eede;
    padding: 30px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}
.section-descargar-app .ApColumn h2, .section-descargar-app .ApColumn p {
    margin-bottom: 20px;
}
.section-descargar-app .ApColumn:nth-child(1){
    width: calc(50% - 35px);
}
.section-descargar-app .ApColumn:nth-child(1) .ApImage {
    width: 50%;
}
.section-metodos-de-pago {
    background: #fff;
    padding: 50px 0;
}
.section-metodos-de-pago .ApColumn:nth-child(2), .section-metodos-de-pago .ApColumn:nth-child(1) {
    display: flex;
    padding: 0;
}
.section-metodos-de-pago .ApColumn:nth-child(2) .ApImage {
    padding: 0 15px;
    border-right: 1px solid;
    display: flex;
    align-items: center;
}
.section-metodos-de-pago .ApColumn:nth-child(2) .ApImage:last-child {
    border: 0;
}
.section-metodos-de-pago .container {
    display: flex;
    align-items: center;
}
.section-metodos-de-pago .container .subtitle-section{
    margin-bottom: 0px;
}
.modal-backdrop.fade.in {
    display: none;
}
#send_LvButtonsApps_google_play, #send_LvButtonsApps_app_store{
    display: none;
}
.showing_google_play #send_LvButtonsApps_google_play {
    display: block;
}
.showing_app_store #send_LvButtonsApps_app_store{
    display: block;
}
@media(max-width: 999px){
    .container-propuesta-valor {
        padding: 50px 20px;
        background-position: right !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .section-grid-planes .ApColumn:nth-child(3), .section-grid-planes .ApColumn:nth-child(4) {
        margin-top: 0px !important;
    }
    .section-grid-planes .ApColumn:nth-child(3) {
        order: 1;
        margin-bottom: 0;
    }
    .section-beneficios {
        background-size: unset !important;
        background-position: right !important;
    }
    .section-metodos-de-pago .container {
        flex-wrap: wrap;
    }
    .section-metodos-de-pago .ApColumn:nth-child(2), .section-metodos-de-pago .ApColumn:nth-child(1) {
        justify-content: center;
        flex-wrap: wrap;
    }
    .section-descargar-app .ApColumn:nth-child(2) {
        padding: 0;
    }
    .section-descargar-app {
        margin-bottom: 0;
    }
}
@media(min-width: 674px) and (max-width: 999px){
     .container-sim {
         justify-content: center;
     }
     .container-sim .container-block-op{
              width: calc(50% - 28px);
              margin: 14px;
     }
     .container-sim .container-block-op-just-one{
              width: calc(50% - 28px);
              margin: 14px;
     }
    .section-metodos-de-pago .ApColumn:nth-child(2) .ApImage {
        width: 25%;
    }
    .section-grid-planes .ApColumn {
        width: 100%;
        margin-bottom: 70px;
        display: flex;
        align-items: center;
    }
    .section-grid-planes .ApColumn .block {
        margin: 0;
    }
    .section-grid-planes .block_content {
        padding: 15px;
        padding-bottom: 15px;
    }
    .section-grid-planes .block_content h2 {
        margin-bottom: 15px;
    }
    .section-grid-planes .block:nth-child(3) {
        bottom: -35px;
    }
    .section-descargar-app .ApColumn {
        width: 80% !important;
        margin: auto;
        margin-bottom: 50px;
    }
}
@media(max-width:674px){
    .section-recargas div {
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
        width: 100%;
    }
    .section-recargas div img {
        width: 90px;
    }
    .section-recargas {
        flex-wrap: wrap;
        gap: 15px;
    }
.section-contactanos {
    padding: 60px 50px !important;
    background-size: cover !important;
    background-position: right !important;
}

    .section-contactanos .ApColumn {
        padding: 10px;
    }
    .container-sim .container-block-op img.img-fluid{
        padding: 0px;
        width: 95% !important;
    }
  .container-sim .container-block-op-just-one img.img-fluid{
        padding: 0px;
        width: 95% !important;
    }
    .container-sim .container-block-op .bg-red,
    .container-sim .container-block-op .bg-green,
    .container-sim .container-block-op .bg-gold{
        min-height: 130px;
    }
    .container-sim .container-block-op {
        width: 100%;
        margin-bottom: 40px;
    }
 .container-sim .container-block-op-just-one {
        width: 100%;
        margin-bottom: 40px;
    }
    .section-grid-planes .ApColumn {
        width: 100%;
        margin-bottom: 40px;
    }
    .section-grid-planes .block_content {
        padding: 0;
    }
    .section-grid-planes .block:nth-child(3) {
        position: unset;
    }
    .section-beneficios {
        padding: 40px 20px;
    }
    .section-beneficios .block.ApHtml {
        margin: 0;
    }
    .section-metodos-de-pago .ApColumn:nth-child(2) .ApImage:last-child, .section-metodos-de-pago .ApColumn:nth-child(2) .ApImage:nth-child(2) {
        border: 0;
    }
    .section-metodos-de-pago .ApColumn:nth-child(2) .ApImage {
        width: 50%;
    }
    .section-descargar-app .ApColumn {
        width: 100% !important;
        margin-bottom: 50px;
    }
    .container-propuesta-valor .ApColumn:nth-child(2), .container-propuesta-valor .ApColumn:nth-child(3) {
        margin-bottom: 40px;
        border: 0;
    }
    .container-propuesta-valor .ApColumn:nth-child(2) {
        border: 0;
    }
    .container-propuesta-valor img.img-fluid {
        width: 80px !important;
    }
    .footer-container .ApLink li a {
        font-size: 16px;
    }
}

@media screen and (min-width: 1230px) and (max-width: 1430px) {
  .txt-paragraph-lg {
    font-size: 19px;
}
}

/*End Home*/


/*Modulo de Validación de Numero*/
.txt-paragraph.txt-center.error_message {
  color: #000;
}
.input_number {
    width: 100%;
    height: 40px;
    background: #fff;
}
.container-validate-number {
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.modal-header .close {
    position: absolute;
    right: 18px;
    top: 18px;
    opacity: 1;
}
.modal-header {
    background: #ffffff;
    display: flex;
    justify-content: center;
    border: 1px solid #e5e5e5;
}
.modal-header h2 {
    text-align: center;
    margin: 0;
}
.modal-body {
    padding: 50px 15px;
}
.modal-body, .modal-footer {
    background: #fff;
}
.modal-header button:before {
    font-size: 24px;
    color: #691C32;
}
.loading_proccess {
    display: none;
    align-items: center;
    justify-content: space-between;
    width: 45px;
    height: 45px;
    margin: auto;
}
.loading_proccess div {
    width: 4px;
    background: #9F2241;
    animation: loader 1.8s linear infinite;
}
.loading_proccess div:nth-child(2) {
    animation-delay: -0.25s;
}
.modal.loading_validation .container-validate-number {
    display: none;
}
.modal.loading_validation .loading_proccess{
    display: flex;
}
.modal-open .modal {
    margin: 0;
}
.container-apps {
    width: 100%;
}
.container-apps img:hover {
    transform: scale(1.1);
}
.container-apps img {
    cursor: pointer;
    transition: 0.5s;
}
.btn.btn-green.btn-load-number {
    float: left;
}
#slider-home--glide {
  overflow: hidden;
}
.modal .container-apps {
    display: flex;
    justify-content: center !important;
}
@keyframes loader {
    0% {
        height: 12px;
    }
    25% {
        height: 50px;
    }
    50% {
        height: 10px;
    }
    75% {
        height: 25px;
    }
    100% {
        height: 12px;
    }
}
/*Fin de Modulo de Validación de Numero*/

/*Inicio página de soporte*/
#cms.cms-id-12 header.page-header {
    display: none;
}
#cms.cms-id-12  .margin-section {
    border: 3px solid #9F2241;
    background: #f4e7ea !important;
    padding: 30px;
    text-align: center;
}
@media(max-width:674px){
    #cms.cms-id-12 .margin-section {
        padding: 3px;
    }
}
/*Fin página de soporte*/

/*Inicio Sección de Slider Home*/
.col-xl-12.col-lg-12.col-md-12.col-sm-12.col-xs-12.col-sp-12.dots_slider_home_block.ApColumn {
    margin-bottom: 20px;
    margin-top: 10px;
}
.dots-slider-home.glider-dots{
     display: none;
}
/*Fin Sección de Slider Home*/


/*Página de FAQ´s*/
.block.container_faq {
  margin-bottom: 25px;
  border: 3px solid #691C32;
  border-radius: 0px;
  padding: 20px;
  background: #9f22411c;
}
.subtitle-section.just-ask {
  margin-bottom: 0px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: #666c6d;
}
.subtitle-section.just-ask::after {
  content: "\f0d7";
  font-family: 'Fontawesome';
  transition: 0.5s;
}
.subtitle-section.just-ask.showing_answerd::after {
  transform: rotate(180deg);
}
.txt-paragraph.just-answerd {
  height: 0;
  transition: 0.5s;
  overflow: hidden;
  color: #666c6d;
}
.subtitle-section.just-ask.showing_answerd + p, 
.subtitle-section.just-ask.showing_answerd + div {
  height: auto;
  margin-top: 20px;
}
.txt-paragraph.just-answerd.answer-videos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 20px;
}
.txt-paragraph.just-answerd.answer-videos iframe {
  width: 40%;
}
.page-cms-13 .subtitle-section.txt-gold.txt-center {
  margin-top: 45px;
}
@media(max-width:674px){
     .txt-paragraph.just-answerd.answer-videos iframe {
       width: 100%;
     }
     .txt-paragraph.just-answerd.answer-videos {
       gap: 0;
     }
     .subtitle-section.just-ask {
       font-size: 16px;
     }
}
/*End Página de FAQ´s*/


/*Página de Contacto*/
#contact #content {
  border: 3px solid #bc955c;
  background: #f5eede;
  padding: 30px;
}
body#contact {
  background: #f8f4eb;
}
#contact #content-wrapper {
  width: 100%;
}
.contact-form .btn .buttonText {
  text-transform: none;
}
@media(max-width:674px){
      #contact #content {
        border: 3px solid #bc955c;
        background: #f5eede;
        padding: 10px;
      }     
}

/*End Página de Contacto*/


/*Página de Legales*/
.container_legal .ApRawHtml {
  text-align: center;
  padding: 20px 15px;
  border-radius: 10px;
  transition: 0.5s;
}
.container_legal .ApRawHtml:hover {
  box-shadow: 0px 0px 10px #225b4f;
}
.container_legal .ApRawHtml .fa-regular.fa-file-contract {
  font-family: "Fontawesome";
  font-style: normal;
  font-size: 60px;
  margin-bottom: 1rem;
  display: block;
}
.container_legal .ApRawHtml .fa-solid.fa-right::after {
  content: "\f30b";
  font-family: "Fontawesome";
  font-style: normal;
  font-size: 23px;
  margin-left: 20px;
  position: relative;
  top: 2px;
}
/*End Página de Legales*/


/*Cobertura*/
.modal-dialog.modal-dialog-centered.modal-cobertura-container {
  max-width: 80%;
}
.container_change_mapa {
  margin-bottom: 20px;
}
#map{
     height: 400px;
}
.container_change_mapa {
    display: flex;
    gap: 31px;
    flex-wrap: wrap;
}
@media(min-width: 999px){
    .container-propuesta-valor .ApColumn .txt-paragraph-lg {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}
@media(max-width: 999px){
     .container_change_mapa .btn {
         width: 100%;
     }
     .container_change_mapa {
         gap: 15px;
     }
     .modal-body {
         padding: 30px 15px;
     }
}
@media(max-width:674px){
.hidde-mobile{
display:none;
}
     .modal-dialog.modal-dialog-centered.modal-cobertura-container {
         max-width: 100%;
         width: 100%;
         margin: 0;
         margin-top: 20px;
     }
}
.leo-fly-cart.solo.type-fixed.enable-slidebar.offset-left, div#leo-paneltool {
    display: none;
}
/*End Cobertura*/


/** CSS POP UP **/
:root {
    --sigma-client-color: #e53012;
    --sigma-assistent-color: #323E48;
    --sigma-background-chat: white;
    --sigma-font-family: 'Times New Roman', Times, serif;
    --sigma-font-size: 16px;
    --sigma-font-color-popup: white;
    --sigma-start-chat-color: #9F2241;
    --sigma-start-chat-hover-color: #9F2241;
    --sigma-client-icon-color: #4444;
}

.sigma-container {
    display: block;
    position: fixed;
    bottom: 0;
    right: 75px;
    border-radius: 8px;
    z-index: 9999;
    width: 345px;
    height: 580px;
    background-color: white;
}

.sigmaHeaderChat {
    display: flex;
    background: #9F2241;
    margin-inline: auto;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 15px 0;
    justify-content: center;
}

.sigmaHeaderChat::after{
     display: none;
}

.sigmaHeaderChat h2 {
    margin: 0;
    color: white;
    font-size: 1.6rem;
}

.sigma-container .sigma-btn-close {
    height: 32px;
    width: 32px;
    float: none;
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    right: 10px;
    top: 20px;
}

.sigma-container>.sigma-btn-close>svg {
    width: 25px;
    height: 25px;
    color: #fff !important;
    margin: 0 !important;
    position: relative;
    top: 15px;
    right: 15px;
}

.sigma-online {
    background-color: var(--sigma-assistent-color);
    color: white;
    border: none;
    position: relative;
    bottom: 7px;
    animation: 1s ease 0s infinite alternate none running sigma-fadein;
    text-align: center;
    margin: 2vw 0vw 0vw 0vw;
}

.sigma-img-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sigma-img-icon img{
     border-radius: 0px !important;
    height: 60px;
}

.sigma-form {
    width: 100%;
     padding: 0px 15px 10px;
    height: 100%;
    box-sizing: border-box;
    display: block;
    margin-top: 0em;
    margin-block-end: 1em;
     background-color: #fff;
    border-left: 2px solid #9F2241;
    border-right: 2px solid #9F2241;
    border-top: 2px solid #9F2241;
    box-shadow: 0 1px 5px rgba(0,0,0,.4);
}

.sigma-title {
    max-height: 2vw;
    padding: 0;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 1.5rem;
    color: white;
    text-align: center;
}

.sigma-headline {
    color: var(--sigma-client-color);
    text-align: center;
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.sigma-label {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
}

.sigma-input {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 1vh;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin: 0;
    font-family: inherit;
    overflow: visible;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-sizing: border-box;
}

.sigma-input-select {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 1vh;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin: 0;
    font-family: inherit;
    overflow: visible;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-sizing: border-box;
    appearance: none;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-chevron-down%22%20viewBox%3D%220%200%2016%2016%22%3E%20%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z%22%2F%3E%20%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: 98% 50%;
}

#sigma-input-msg {
    width: 200px;
    margin-left: .5rem;
    height: 48px;
    font-size: 12px;
}

label.sigma-label:not(.form-check-label):not(.custom-file-label) {
    font-weight: 500;
    top: .5vw;
}

.sigma-input::-ms-expand {
    background-color: transparent;
    border: 0;
}

.sigma-input:focus,
.sigma-input-select:focus {
    color: #495057;
    background-color: #fff;
    border-color: var(--sigma-client-color);
    outline: 0;
    box-shadow: none;
}

.sigma-input::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

.sigma-input::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}

.sigma-input:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

.sigma-input::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

.sigma-input::placeholder {
    color: #6c757d;
    opacity: 1;
}

.sigma-input:disabled {
    background-color: #e9ecef;
    opacity: 1;
}

.sigma-input[type="file"] {
    overflow: hidden;
}

.sigma-input[type="file"]:not(:disabled):not([readonly]) {
    bottom: 8vw;
    cursor: pointer;
    opacity: 0;
    right: 15.7vw;
    width: 2%;
    z-index: 1;
}

.sigma-label-attachment {
    background: #fff;
    bottom: 0vw;
    margin: 0;
    padding-bottom: 0.4vw;
    padding-left: 0.3vw;
    padding-top: 0.35vw;
    position: relative;
    right: -1.7vw;
    z-index: 0;
}

.sigma-input:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: rgb(221, 224, 227);
}

.sigma-input::-webkit-file-upload-button {
    padding: 0.675rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: rgb(33, 37, 41);
    background-color: rgb(233, 236, 239);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0px;
    border-inline-end-width: 1px;
    border-radius: 0px;
    transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.sigma-input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: rgb(221, 224, 227);
}

.sigma-btn {
    color: rgb(255, 255, 255);
    background-color: #691c32;
    padding: 0.5vw;
    border: none;
    cursor: pointer;
    width: 100%;
    opacity: 1.0;
    margin: 1vw 0vw;
    display: inline-block;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-size: 18px;
    border-radius: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: button;
    text-transform: none;
    font-family: inherit;
    overflow: visible;
    transition: 0.3s;
    width: 100%;
}

.sigma-btn:hover {
    color: #fff;
    background-color: #451220 !important;
    text-decoration: none;
}

.sigma-btn:focus {
    outline: 0;
    background-color: var(--sigma-start-chat-color, var(--sigma-assistent-color));
    box-shadow: none
}

.sigma-btn:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    opacity: .65;
}

.sigma-messages-title {
    color: var(--sigma-assistent-color);
    text-align: center;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 0px;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.sigma-messages {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 10px;
    margin-top: 5px;
    padding: 10px;
    overflow-y: auto;
}

.sigma-assistent-message {
    flex-direction: row-reverse;
    margin-top: 2vw;
}

.sigma-messages>div {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.sigma-message-outcoming,
.sigma-message-outcoming-html,
.sigma-message-outcoming-audio,
.sigma-message-outcoming-video,
.sigma-message-outcoming-image {
    background: #919191;
    width: 70%;
    color: white;
    float: right;
    border: 1px solid darkgray;
    border-top-right-radius: 0.7rem;
    border-top-left-radius: 0.7rem;
    border-bottom-left-radius: 0.7rem;
    padding: 3px 0px 10px 5px;
    margin-bottom: 16px;
    padding: 10px;
    display: flow-root;
}

.sigma-message-outcoming-text {
    text-align: right;
    margin-bottom: 0px;
    padding-bottom: 4px;
    margin-top: 0;
    word-break: break-word;
    width: 100%;
}

.sigma-time .sigma-message-outcoming-time {
    text-align: left;
    margin-right: 6px;
    margin-bottom: 0;
    font-size: 12px;
    display: flex;
    flex-direction: row-reverse;
    float: left;
}

.sigma-message-outcoming-time>svg {
    margin-right: 0.3vw;
    margin-top: auto;
    margin-bottom: auto;
}

.sigma-user_client {
    display: flex;
    height: 100%;
    align-items: end;
    margin-top: 1rem;
    margin-left: 0.5rem;
}

.sigma-assistent-message .sigma-user_client {
    margin-left: 0;
    margin-right: 0.5rem;
}

.sigma-message-outcoming-name {
    font-weight: bolder;
    margin-bottom: 0;
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
}

.sigma-user_client .sigma-message-outcoming-name {
    background-color: var(--sigma-client-icon-color, var(--sigma-assistent-color));
}

.sigma-user_client .sigma-message-outcoming-name,
.sigma-user_client .sigma-message-incoming-name {
    font-weight: bolder;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    padding: 0;
    margin: 0;
    justify-content: center;
    position: relative;
}

.sigma-message-incoming-name>img {
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    bottom: 50%;
    transform: translate(-50%, -50%);
    margin-inline: 50%;
    border-radius: 0 !important;
    background: #9F2241;
}

.sigma-user {
    margin-bottom: 0;
    margin-top: 0.2vw;
}

.sigma-message-outcoming-time-attachment {
    font-size: 12px;
    margin-bottom: 0;
    margin-right: 6px;
    float: left;
    text-align: right;
    margin-top: .5vw;
}

.sigma-message-outcoming-download,
.sigma-message-incoming-download {
    color: white;
    display: block;
    font-weight: 400;
    text-decoration: none;
    width: 50%;
    border: none;
    margin: 0;
}

.sigma-message-outcoming-download:hover {
    color: var(--sigma-assistent-color);
}

.sigma-message-incoming-download:hover {
    color: var(--sigma-client-color);
}

.sigma-image,
.sigma-audio {
    max-width: 157px;
    min-width: 157px;
}

.sigma-message-outcoming-attachment {
    float: left;
    max-width: 157px;
    min-width: 157px;
    height: 110px;
    border: 1px solid lightgray;
    border-radius: 9px;
    vertical-align: middle;
}

.sigma-message-incoming,
.sigma-message-incoming-html,
.sigma-message-incoming-audio,
.sigma-message-incoming-video,
.sigma-message-incoming-image {
    background: #9F2241;
    color: white;
    float: left;
    width: 70%;
    border: 1px solid darkgray;
    border-top-left-radius: 0.7rem;
    border-top-right-radius: 0.7rem;
    border-bottom-right-radius: 0.7rem;
    padding: 10px;
    margin-bottom: 16px;
    display: flow-root;
}

.sigma-message-incoming-html,
.sigma-message-incoming-audio,
.sigma-message-incoming-video,
.sigma-message-incoming-image,
.sigma-message-incoming-html-download,
.sigma-message-incoming-video-download .sigma-message-incoming-audio-download {
    width: 100%;
}

.sigma-message-incoming-html-download,
.sigma-message-incoming-video-download,
.sigma-message-incoming-audio-download,
.sigma-message-incoming-image-download {
    margin-top: 1rem;
    margin-inline: 5%;
    display: none;
}

.sigma-message-incoming-image-download {
    background: white;
    color: black;
    padding: 0.5rem;
    border-radius: 5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sigma-message-incoming-image-download>svg {
    margin-right: 1rem;
}

.sigma-message-incoming-image-download:hover {
    background: #dadada;
    color: black;
}

.sigma-message-incoming-attachment-html,
.sigma-message-incoming-attachment-video,
.sigma-message-incoming-attachment-image,
.sigma-message-incoming-attachment-audio
.sigma-message-outcoming-attachment-html,
.sigma-message-outcoming-attachment-video,
.sigma-message-outcoming-attachment-image,
.sigma-message-outcoming-attachment-audio {
    width: 230px;
}

.sigma-message-incoming-name {
    font-weight: bolder;
    margin-bottom: 0;
    margin-top: 0;
}

.sigma-message-incoming-text {
    text-align: left;
    margin-bottom: 13px;
    margin-top: 0;
    overflow-wrap: break-word;
}

.sigma-message-incoming-time {
    font-size: 12px;
    margin-bottom: 0px;
    margin-right: 1vw;
    text-align: right;
    width: 100%;
    display: flex;
    margin-top: 0.4vw;
}

.sigma-message-incoming-time>svg {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 0.3vw;
}


.sigma-message-incoming-time-attachment {
    font-size: 12px;
    margin-bottom: 0;
    text-align: right;
    margin-right: 0.5vw;
}

.sigma-message-incoming-attachment {
    float: right;
    max-width: 157px;
    min-width: 157px;
    height: 110px;
    border: 1px solid lightgray;
    border-radius: 9px;
    vertical-align: middle;
    margin-right: 0.2rem;
}

.sigma-assistent-message>.sigma-message-incoming>.sigma-message-incoming-text {
    margin-left: 0;
    text-align: left;
}

.sigma-bi-x-lg {
    float: right;
    margin-right: 1vw;
}

.sigma-send-message {
    display: flex;
    width: 100%;
    height: 48px;
}

.sigma-send-message>div {
    width: 100%
}

.sigma-send-message .col-2 {
    margin: 0;
    padding-left: 0;
}

.sigma-send-message .sigma-btn {
    margin: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 77px;
    margin-bottom: 7px;
    height: 48px;
}

@media (prefers-reduced-motion:reduce) {
    .sigma-input {
        transition: none;
    }

    .sigma-input::-webkit-file-upload-button {
        transition: none 0s ease 0s;
    }

    .sigma-btn {
        transition: none;
    }
}

@keyframes sigma-bounce {
    0% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(-15px);
    }
}

@-webkit-keyframes sigma-bounce {
    0% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(-15px);
    }
}

@keyframes sigma-fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


.sigma-fab {
    position: fixed;
    bottom: 30px !important;
    right: 80px !important;
}

.sigma-fab a,
.sigma-fab button {
    cursor: pointer;
    width: 48px;
    height: 48px;
    border-radius: 30px;
    background-color: #cb60b3;
    border: none;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    font-size: 24px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;

    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    transition: .2s ease-out;
}

.sigma-logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    height: 60px !important;
}

.sigma-fab button.sigma-main {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 6px;
    right: 0;
    bottom: 0;
    z-index: 20;
    background: #691c32 !important;
}

.sigma-fab button.sigma-main img {
    height: 50px;
    width: 50px;
}

.sigma-fab ul {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0;
    padding-right: 5px;
    margin: 0;
    list-style: none;
    z-index: 10;

    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    transition: .2s ease-out;
}

.sigma-fab ul li {
    display: flex;
    justify-content: flex-end;
    position: relative;
    margin-bottom: -10%;
    display: none;

    -webkit-transition: .3s ease-out;
    -moz-transition: .3s ease-out;
    transition: .3s ease-out;
}

.sigma-fab ul li label {
    margin-right: 10px;
    white-space: nowrap;
    display: block;
    margin-top: 10px;
    padding: 5px 8px;
    background-color: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    border-radius: 3px;
    font-size: 16px;
    pointer-events: none;
    opacity: 0;

    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    transition: .2s ease-out;
}

.sigma-fab ul li a img {
    height: 32px;
    width: 32px;
}

.sigma-fab button.sigma-main.sigma-visible {
    outline: none;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .5);
}

.sigma-fab button.sigma-main.sigma-visible+ul {
    bottom: 70px;
}

.sigma-fab button.sigma-main.sigma-visible+ul li {
    margin-bottom: 10px;
    display: flex;
}

.sigma-fab button.sigma-main.sigma-visible+ul li:hover label {
    opacity: 1;
}

.sigma-message-incoming .time {
    float: right;
}

.sigma-component-send-message {
    display: flex;
    position: relative;
    width: 100%;
    align-items: center;
}

.sigma-btn-options {
    text-align: center;
    margin-top: 3vh;
}

.sigma-btn-message {
    background-color: #691c32;
    color: var(--sigma-background-chat);
    border-radius: 0.3rem;
    font-weight: 600;
    transition: 0.3s;
    margin-top: 1vh;
    cursor: pointer;
}

.sigma-btn-message:hover {
    background-color: var(--sigma-client-color);
    color: var(--sigma-background-chat);
}

.sigma-options-incoming {
    width: 100%;
    overflow: hidden;
    transition: max-height .5s ease-in-out;
}

/* .sigma-show-div {
    max-height: 200px;
} */
.sigma-hide {
    max-height: 0;
    pointer-events: none;
}

.sigma-btn-options {
    margin: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.sigma-btn-options>.sigma-btn-message {
    padding: 7px;
    width: 100%;
}

.sigma-btn-message {
    margin-inline: .5vw;
}

.sigma-label-attachment {
    display: block;
}

audio.sigma-audio::-webkit-media-controls-mute-button {
    display: none !important;
}

audio.sigma-audio::-webkit-media-controls-volume-slider {
    display: none !important;
}

audio.sigma-audio::-webkit-media-controls-volume-control-container.closed {
    display: none !important;
}

audio.sigma-audio::-webkit-media-controls-volume-control-container {
    display: none !important;
}

audio.sigma-audio::-webkit-progress-bar {
    display: none !important;
}

.sigma-contains-audio {
    background: none;
}

.sigma-message-incoming-text a {
    color: white;
    word-break: break-all;
}

@media (min-width: 700px) {
    .sigma-online {
        margin: 1vw 0vw 0vw 0vw;
    }
}

.sigma-footer {
    color: grey;
    width: 90%;
    margin-inline: auto;
    font-size: 13px;
    margin-top: 1vw;
}

.sigma-popup {
    position: absolute;
    bottom: 4.188rem;
    right: 5.063rem;
    border-radius: 15px;
    width: 300px;
    height: 113px;
    -webkit-box-shadow: 0px 0px 18px 11px rgb(0 0 0 / 17%);
    box-shadow: 0px 0px 18px 11px rgb(0 0 0 / 17%)
}

.sigma-popup::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 26px 26px;
    border-color: transparent transparent var(--sigma-assistent-color) transparent;
    bottom: 0px;
    right: 0%;
}

.sigma-popup-header {
    display: flex;
    justify-content: space-between;
    background: var(--sigma-assistent-color, var(--sigma-assistent-color));
    color: var(--sigma-font-color-popup);
    border-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
}

.sigma-popup-title {
    display: flex;
    padding: 0.4em;
}

.sigma-popup-icon {
    position: relative;
    top: 2px;
}

.sigma-popup-close {
    background: none;
    border: none;
    color: var(--sigma-font-color-popup);
    position: relative;
    top: 0.438rem;
}

.sigma-popup-messege {
    margin: 0;
    margin-left: 4px;
}

.sigma-popup-body {
    margin-inline: 0.5rem;
}

.sigma-checkbox-div {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-top: 2vh;
}

.sigma-input-checkbox {
    margin-right: 1vw;
}

.sigma-label-checkbox {
    font-size: 13px;
}

.sigma-form div {
    margin-bottom: 15px;
    margin-top: 0px;
}

.sigma-form div:last-child {
    margin: 0;
}

.sigma-fab .sigma-main::after {
    content: "Chat de ayuda";
    position: absolute;
    font-size: 9px;
    background: #9f2241;
    width: 100%;
    padding: 4px 0px;
    bottom: 4px;
}

.sigma-btn-close svg {
    height: 24px;
    width: 24px;
    margin-right: 0 !important;
}

form#sigma-chat {
    background: #9F2241;
}

.sigma-header-chat {
    display: none;
}
.container-sim {
    padding-top: 40px;
    overflow: hidden;
}
.container-arrows-sim .ApColumn div {
    margin-top:-22px;
    background: #691c32;
    width: 40px;
    display: flex;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    transition: 0.5s;
}

@media (max-width: 674px) {
    .container-arrows-sim .ApColumn div {
    margin-top:25px;
}
}


.container-arrows-sim .ApColumn div:hover {
    background: #9f2241;
}
.container-arrows-sim .ApColumn div::after {
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 35px;
    position: relative;
    right: -2px;
}
.dot-prev-sim-slider::after {
    transform: rotate(180deg);
    top: 2px;
    left: -2px;
    right: unset;
}
.container-arrows-sim {
    position: absolute;
    margin-top: -140px;
}
.container-arrows-sim .ApColumn {
    display: flex;
    justify-content: space-between;
    width: calc(100% + 90px);
    margin-left: -45px;
    height: 0;
}
.container-arrows-sim .ApColumn div.disabled {
    cursor: no-drop;
    opacity: 0.8;
}

.btn.btn-red-change {
  background: #9f2241 !important;
}
.btn-red-change::after,
.btn-red-change:hover::after {
  background: #691C32 !important
}
@media(max-width: 674px){
     .sigma-fab {
         position: fixed;
         bottom: 12px !important;
         right: 55px !important;
     }

     .sigma-container{
          right: 0px;
     }
}

.just-answerd .container_link_red {
    display: inline-block;
}
.just-answerd .item-recharge {
    display: contents;
}
@media(min-width: 1000px) and (max-width: 1300px){
     .section-contactanos {
         padding: 50px 70px !important;
     }
}
#contacto-section .image-bg-contacto-fixed {
    display: none;
}
.container-btns-header {
    display: flex;
    gap: 15px;
}
@media(max-width:999px){
     #contacto-section .image-bg-contacto-fixed {
         display: block;
     }
     .section-contactanos {
         background: none !important;
         padding: 0 !important;
     }
     .section-contactanos .ApColumn {
         padding: 0;
     }
}
@media(min-width: 999px){
     .w-desktop-95{
          width: 95%;
     }
     .w-desktop-97{
          width: 97%;
     }
}
@media(max-width: 755px){
     .font-20-mobile {
          font-size: 20px !important;
     }
     .txt-justify-mobile{
          text-align: justify;
     }
     .w-mobile-100{
          width: 100%;
     }
     .w-mobile-90{
          width: 90%;
     }
     .section-contactanos div#contacto-section {
         padding-left: 20px;
         padding-right: 20px;
     }
     .footer-link .block.ApLink {
         margin-bottom: 10px;
     }
     .container-arrows-sim .ApColumn {
         width: calc(100% + 32px);
         margin-left: -26px;
     }
     .container-arrows-sim {
         margin-top: -385px;
     }
     .container-sim {
         margin-left: 14px;
         margin-right: 14px;
   }
   #image-form_7942012739961824 {
       display: unset !important;
       margin-left: 10px;
   }
   .modal-mvos .container-apps div {
       width: calc(50% - 30px) !important;
   }
}
.modal-mvos .container-apps {
    justify-content: space-around !important;
   gap: 10px;
    flex-wrap: wrap;
}
.modal-mvos .container-apps div{
    margin: 0;
    border: 0px solid #9F2241;
    cursor: pointer;
    transition: 0.5s;
    padding: 0px;
    width: calc(16.5% - 10px);
    text-align: center;
}
.modal-mvos .container-apps div:hover {
     transform: translate(0px, -5px);
     border: 0px solid #666c6d;
}
.modal-mvos .container-apps div img:hover {
     transform: none;
}
@media(min-width:674px){
    div#image-form_7942012739961824 a{
        width: 50px !important;
        display: block;
    }
}
div#modal_compra_linea::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #0000005e;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
div#modal_compra_linea {
    margin: 0;
}
@media(max-width: 674px){
     #modal_go_out_page .modal-footer {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
         gap: 10px;
     }
}

@media (max-height: 750px) and (min-width: 674px){
    div#modal_compra_linea .modal-mvos .container-apps div {
        width: calc(25% - 15px);
    }
}
@media(min-height: 500px) and (max-height: 700px){
     #map {
         height: 400px;
         max-height: 25vw;
     }
}
#loading_redirect_out_page {
     width: 80%;
     height: 5px;
     position: relative;
     overflow: hidden;
     background-color: #ddd;
     margin: 20px auto;     
     -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
     border-radius: 20px;
}
#loading_redirect_out_page::before {
     content: "";
     position: absolute;
     left: -100%;
     height: 5px;
     width: 100%;
     background-color: #9f2241 !important;
     -webkit-animation: lineAnim 10s linear infinite;
     -moz-animation: lineAnim 10s linear infinite;
     animation: lineAnim 10s linear infinite;
     -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
     border-radius: 20px;
}
.modal-cobertura-container .modal-body {
    padding: 15px;
}
.modal-cobertura-container.modal-dialog {
    margin: 10px auto;
}
@keyframes lineAnim {
     0% {
          left: -100%;
     }
     50% {
          left: 50%;
     }
     100% {
          left: 100%;
     }
}
@media(min-width:999px) and (max-width: 1199px){
     .container-arrows-sim {
         margin-top: -168px;
     }
}
@media(max-width: 300px){
    .container-btns-header a.btn {
        font-size: 4px !important;
        padding: 3px 4px !important;
    }
}

@media(min-width: 999px) and (max-width: 1199px){
      .header-menu .col-info .btn {
          padding: 10px !important;
         font-size: 14px !important;
      }
}
@media(max-width: 999px){
   .container-btns-header a.btn {
       font-size: 8px !important;
       width: 100%;
       padding: 4px !important;
   }
   .container-btns-header {
       gap: 6px;
       justify-content: center;
       left: 4px !important;
       position: relative;
       flex-wrap: wrap;
   }
}

#modal_before_recharge.actibe-bg::before {
  content: "";
  background: #0009;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.modal-open .modal.actibe-bg {
    background: none !important;
}
.add_modal_change_page {
    display: flex;
    justify-content: space-between;
}
@media(max-width:775px){
     .add_modal_change_page {
         flex-wrap: wrap;
         justify-content: center;
     }
     #modal-recharge .add_modal_change_page a{
         width: 49%;
     }

}

#modal_compra_linea .modal-dialog.modal-dialog-centered {
    max-width: 1200px;
}
h2#modal_compra_lineaTitle,  #modal-recharge h2#exampleModalLongTitle{
    padding-right: 25px;
}


@media only screen and (min-width: 1080px) and (max-width: 1400px) {
  .subtitle-section{
font-size:29px;
}
}

@media (max-width: 300px){
.container-btns-header a.btn {
    font-size: 6px !important;
    width: 100%;
    padding: 1px !important;
}}

@media (max-width: 500px){
.container-btns-header a.btn {
    font-size: 10px;
    width: 100%;
    padding: 2px;
}}

@media (min-width: 750px){
.container-btns-header a.btn {
    font-size: 10px;
    width: 100%;
    padding: 4px;
}}

@media (max-width: 360px){
.container-btns-header {
    gap: 6px;
    justify-content: center;
    left: 0px !important;
    position: relative;
    flex-wrap: wrap;
}}

.ocultar-desktop,
    .ocultar-mobile {
      display: block !important; 
    }

    /* Media query para ocultar en desktop y mostrar en mobile */
    @media only screen and (min-width: 768px) {
      .ocultar-desktop {
        display: none !important;
      }
    }

    /* Media query para ocultar en mobile y mostrar en desktop */
    @media only screen and (max-width: 767px) {
      .ocultar-mobile {
        display: none !important;
      }
    }


.page-content.page-cms ol{
    padding-left: 2em;
    list-style: auto;
    margin-bottom: 1em;
}


/*Ajustes guia rapida*/

h3.txt-gracias{
    color: #6C002D;
    font-size: 70px;
    font-weight: 800 !important;
}

h3.txt-style{
    color: #6C002D;
    font-size: 38px;
    font-weight: 800 !important;
}

h3.txt-style-sub{
    color: #6C6B6B;
    font-size: 34px;
    font-weight: 700 !important;
}

h3.txt-style-sub-2{
    color: #6C6B6B;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700 !important;
}

h3.txt-gracias-sub{
    color: #A90045;
    font-size: 21px;
    font-weight: 800 !important;
}

.img_gracias{
  text-align:center;
}

.img_right{
 padding-right:3rem;
  text-align:right;
}

.img_left{
 padding-left:3rem;
  text-align:left;
}

.container-fondo{
    background-color: #F1EEEE !important;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.container-style{
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.container-style-second{
    padding-top: 1rem;
    padding-bottom: 5rem;
}


.container-sty{
    padding-top: 5rem;
    margin-bottom: -5rem;
}

.contenedor-section {
    background: white;
    padding: 1.3rem;
    border: 1px solid #A90045;
    border-radius: 45px;
    width: 80%;
    margin: 0 auto;
    box-shadow: 0 8px 21px rgb(0 0 0 / 30%);
}

.contenedor-section-p {
    padding: 1.3rem;
    border: 1px solid #A90045;
    border-radius: 45px;
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
    width: 80%;
    margin: 0 auto;
    box-shadow: 0 5px 5px rgb(0 0 0 / 30%);
}

.cms-id-17 #wrapper .container{
width: auto;
padding: 0;
}
.cms-id-17 .container .breadcrumb{
display: none;
}

.cms-id-17 header.page-header{
display:none;
}

.spacing{
margin-top:3rem;
}

.spacing-sub{
margin-top:1rem !important;
}

.txt-coffe{
color: #6C002D;
}

.txt-black{
#000000
}

.container-guia-rapida{
    background: url('/assets/imgs/background-guia-rapida.png') !important;
    background-size: cover !important;
    background-repeat:no-repeat !important;
    padding: 75px;
    display: flex;
    flex-wrap: wrap;
    background-position: right !important;
}

/*Portabilidad*/

.container-portabilidad{
    background: url('/assets/imgs/fondo-footer-red.png') !important;
    background-size: cover !important;
    padding: 100px;
    display: flex;
    flex-wrap: wrap;
    background-position: right !important;
}

.cms-id-11 #wrapper .container{
width: auto;
padding: 0;
}
.cms-id-11 .container .breadcrumb{
display: none;
}

.cms-id-11 header.page-header{
display:none;
}

h1.txt-title-p{
text-align:center;
color: white;
font-size: 35px;
font-weight: 700 !important;
text-transform: uppercase;
}


.container-p {
    width: 100%;
    height: 340px;
    background-color: #6C002D;
    padding: 2rem 1rem;
    border-radius: 45px;
    color: white;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.container-c {
    width: 100%;
    height: 340px;
    background-color: #A90045;
    padding: 2rem 1rem;
    border-radius: 45px;
    color: white;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.equal-height-row {
    display: flex;
    flex-wrap: wrap;
}

.equal-height-row [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.equal-height-row .block_content {
    flex: 1;
}

/* Estilos para dispositivos móviles */
@media only screen and (max-width: 767px) {
    .contenedor-section-p {
      padding: 1.3rem;
    border: 1px solid #A90045;
    border-radius: 45px;
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 5px 5px rgb(0 0 0 / 30%);
    }
}

/* Estilos para dispositivos móviles */
@media only screen and (max-width: 767px) {
    .container-portabilidad {
        padding: 20px; /* Reducir el padding */
        justify-content: center; /* Centrar el contenido horizontalmente */
        align-items: center; /* Centrar el contenido verticalmente */
        background-size: cover !important; /* Utilizar cover en lugar de contain */
        background-position: center !important; /* Centrar la imagen de fondo */
    }
}

.subtitle-section-guia{
font-size:26px;
}


.column-padding{
padding:0px;
}

.list-container {
    display: flex;
    justify-content: center;
    color: #6C6B6B;
    font-size: 24px;
    font-weight: 500 !important;
}


.sub_title_p{
    text-align: center;
    color: #666C6D;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
}

.sub_title_p_txt {
    text-align: center;
    color: #666C6D;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}
.ap-column-border{
border-right:2px solid #6C002D;
}

.container-flex {
    display: flex;
    align-items: center;
    margin: 0 auto !important;
    width: 90%;
}

.left-image {
    width: 80px; 
    margin-right: 10px; 
}


.container-flex-2 {
    display: flex;
    align-items: center;
    margin: 0 auto !important;
    margin-bottom: -10px !important;
}

.container-flex-3 {
    display: flex;
    align-items: center;
    margin: 0 auto !important;
   width: 70%;
}

.container-flex-3 .left-image-2 {
    width: 160px !important;
}


.left-image-2 {
    width: 130px; 
    margin-right: 30px; 
}

.left-image-3 {
    width: 160px; 
    margin-right: 30px; 
    margin-bottom: 50px; 
}

.left-image-4 {
    width: 160px; 
    margin-right: 30px; 
    margin-bottom: 30px; 
}

@media only screen and (max-width: 768px) {
    .container-guia-rapida {
    border-top: 2px solid #6C002D;
    background: url(/assets/imgs/background-guia-rapida.png) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding: 0px;
    background-position: left !important;
}

.contenedor-section {
    background: white;
    padding: 0.5rem;
    border: 1px solid #A90045;
    border-radius: 45px;
    width: 90%;
    margin: 0 auto;
    box-shadow: 0 8px 21px rgb(0 0 0 / 30%);
}

h3.txt-gracias-sub{
    color: #A90045;
    font-size: 16px;
    font-weight: 800 !important;
}

.sub_title_p {
    text-align: center;
    color: #666C6D;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

h3.txt-style {
    color: #6C002D;
    font-size: 20px;
    font-weight: 800 !important;
}

.left-image-2 {
    width: 120px;
    margin-right: 20px;
}

.container-flex-3 .left-image-2 {
    width: 120px !important;
}

.container-sty {
    padding-top: 5rem;
    margin-bottom: 0rem;
}

h3.txt-style-sub {
    color: #6C6B6B;
    font-size: 20px;
    font-weight: 700 !important;
}

.spacing {
    margin-top: 0rem;
}

h3.txt-style-sub-2 {
    color: #6C6B6B;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700 !important;
}

.list-container {
    display: flex;
    justify-content: center;
    color: #6C6B6B;
    font-size: 18px;
    font-weight: 500 !important;
}

.subtitle-section-guia {
    font-size: 20px;
}

.container-flex-3 {
    display: flex;
    align-items: center;
    margin: 0 auto !important;
    width: 95%;
}

.left-image-3 {
    width: 120px;
    margin-right: 20px;
    margin-bottom: 110px;
}

.left-image-4 {
    width: 120px;
    margin-right: 20px;
    margin-bottom: 60px;
}

.container-flex-2 {
    display: flex;
    align-items: center;
    margin: 0 auto !important;
    width: 95%;
    margin-bottom: -30px !important;
}
}

.spacing-2 {
    margin-top: 1rem;
}


.py-4{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}


@media screen and (min-width: 1230px) and (max-width: 1430px){
.txt-paragraph-lg {
    font-size: 16px;
}

.py-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 0.5rem !important;
}
}

img.left-image.image-position {
    margin-bottom: 6rem;
}

.container-mb {
    margin-bottom: 115px !important;
}

.container-mt {
    margin-bottom: 100px !important;
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .container-sty {
    padding-top: 5rem;
    margin-bottom: -5rem;
  }
}

@media screen and (min-width: 1401px) and (max-width: 1495px) {
  .container-sty {
    padding-top: 5rem;
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 1496px) and (max-width: 1600px) {
  .container-sty {
    padding-top: 5rem;
    margin-bottom: -1rem;
  }
}
