/* =======================================
    GENERALES
=========================================*/

:root{
    --color-azul : #0056A4;
    --color-azul-oscuro : #2A3289;
    --color-celeste: #5BC5F2;
    --color-negro: #4a4646;
    --color-fondo :  #EDEDED;
    --color-gris : #F7F9FD;
    --color-banner : #F5EDE2;
    --color-fondo-rosa: #d916700f;
    --color-rosado-1: #942972;
    --color-rosado-2: #D9166F;
    --color-rosado-3: #F1729E;
    --color-fondo-1: #FCF7ED;
    --color-text: #11344C;
    --color-title: #D9166F;
    --color-fondo-important: #FBE7F0;
    --color-fondo-gris: #F2F2F2;
    --color-success: #198759;
    --color-danger: #dc3545;
    --color-primary: #007bff;
    --color-info: #17a2b8;
    --color-warning: #ffc107;
    --color-amarillo: #fdcb03;
    --color-celeste-2: #29b6cb;
}

/* =======================================
    GENERALES
=========================================*/
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body{
    font-family: "Roboto", sans-serif;
   
}

.page-template-front-page{
    background-color: #fff;
}

ul,ol{
    list-style: none;
}


a{
    text-decoration: none;
}

.uppercase{
    text-transform: uppercase;
}

.no-padding{
    padding: 0 !important;
}

.no-color{
    background-color: transparent !important;
}

#loader{
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    background-color: #fff;
    z-index: 100000000;
    overflow: hidden;
    text-align: center;
    background-color: #fff;
}

#loader .loader{
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width: 400px;
}

#loader .loader img{
    width: auto;
    max-width: auto;
    height: 55px;
    object-fit: cover;
    vertical-align: middle;
    position: relative;
    border-radius: 0 !important;
    
}

.link-overlay{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 20px;
}

.container--md{
    width: 100%;
    max-width: 1200px;
}

.container--sm{
    width: 100%;
    max-width: 1000px;
}

.container--xs{
    width: 100%;
    max-width: 900px;
}

.container--xxs{
    width: 100%;
    max-width: 800px;
}

.container--min{
    width: 100%;
    max-width: 600px;
}

.hide{
    display: none !important;
}

@media screen and (min-width: 768px) {
    .container {
        padding: 0 40px;
    }

    .hide-desktop{
        display: none !important;
    }

    .hide-mobile{
        display: block !important;
    }
    
}

img{
    border-radius: 16px !important;
}

.pdt{
    padding-top: 80px;
}

.pdb{
    padding-bottom: 80px;
}

@media screen and (max-width: 768px){
    .pdt{
        padding-top: 50px;
    }
    
    .pdb{
        padding-bottom: 50px;
    }

    .hide-desktop{
        display: block !important;
    }

    .hide-mobile{
        display: none !important;
    }

}

.pt-40{
    padding-top: 40px;
}

.pt-10{
    padding-top: 10px;
}

.pt-20{
    padding-top: 20px;
}

.pt-30{
    padding-top: 30px;
}

.mt-40{
    margin-top: 40px;
}

.mt-10{
    margin-top: 10px;
}

.mt-20{
    margin-top: 20px;
}

.mt-30{
    margin-top: 30px;
}

.text-right{
    text-align: right;
}

.no-scroll{
    overflow: hidden;
}

.relative{
    position: relative;
}

.absolute{
    position: absolute;
}

img.aligncenter{
    display: flex !important;
    justify-content: center !important;
    margin: auto !important;
}

.overflow-y-visible{
    overflow-y: visible !important;
}

.position-static{
    position:static !important;
}

.theme-home__center{
    background-color: #fff;
    overflow: hidden;
}

/* =======================================
    HEADER
=========================================*/
header{
    background-color: #fff;
    border-bottom: 1px solid transparent;
    padding: 10px 0px;
}

header .h_top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-column-gap: 2rem;
}

header .h_top .h_logo{
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: flex-start;   
}

header .h_top .h_logo img{
    width: auto;
    height: 55px;
    border-radius: 0 !important;
}

.logo_adicional{
    margin-left: 20px;
    max-width: 280px;
    height: auto;
    border-radius: 0 !important;
}

header .h_menu {
    width: 60%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

header .h_menu nav > ul{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

header .h_menu nav > ul > li{
    position: relative;
}

header .h_menu nav > ul > li > a{
    display: inline-block;
    padding: 22px 0;
    margin: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-rosado-2);
    border-bottom: 2px solid transparent;
    transition: all .3s ease;
}

header .h_menu nav > ul > li > a:hover{
    opacity: .8;
}

header .h_menu nav > ul > li > .sub-menu{
    position: absolute;
    right: 0;
    top: 98%;
    width: 100%;
    background-color: #fff;
    padding: 20px 10px;
    z-index: 2;
    display: flex;
    gap: 0;
    align-items: flex-start;
    opacity: 0;
    transition: all .4s ease;
    display: none;
    min-width: 250px;
    border-radius: 7px;
    box-shadow: 0 3px 14px rgba(0,  0, 0, .05);
}

header .h_menu nav > ul > li > .sub-menu > li{
    width:100%;
}


header .h_menu nav > ul > li > .sub-menu > li > a{
    font-size: 14px;
    font-weight: 600;
    color: var(--color-negro);
    margin-bottom: 0;
    transition: all .5s ease;
    width: 100%;
    background-color: transparent;
    padding: 11px;
    display: flex;
    align-items: center;
    border-radius: 7px;
}

header .h_menu nav > ul > li > .sub-menu > li:hover a{
    color: var(--color-rosado-2);
    background-color: var(--color-fondo-rosa);
    font-weight: 600;
}

header .h_menu nav > ul > li > .sub-menu > li > a:hover{
    color: var(--color-rosado-2);
    opacity: 1;
}

header .h_menu nav > ul > li > .sub-menu > li .sub-menu li a{
    font-size: 14px;
    font-weight: 400;
    padding: 7px 0;
    color: #fff;
    opacity: .7;
    display: block;
}

header .h_menu nav > ul > li > .sub-menu > li .sub-menu li a:hover{
    color: var(--color-rosado-2);
    opacity: 1;
}

header .h_menu nav > ul > li:hover > .sub-menu{
    opacity: 1;
    display: flex;
    flex-direction: column;
}


header.is-fixed{
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    position: fixed;
    transition: top 0.5s ease;
    background-color: #fff;
}

/* =======================================
    SWIPER
=========================================*/

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-home-slide {
    width: 100%;
    height: 100%;
}


.home-slider{
    position: relative;
}

.swiper-button-next,.swiper-button-prev{
    background-color: #f2f2f2;
    width: 45px;
    height: 45px;
    border-radius: 50%;
}


.swiper-button-next:after, .swiper-button-prev:after{
    font-size: 18px;
    color: var(--color-azul-oscuro) ;
}

.home-slider .swiper-pagination{
    text-align: left;
    left: 20px;
    display: flex;
    align-items: center;
    
}

.home-slider .swiper-pagination .swiper-pagination-bullet{
    background-color: transparent;
    border: 2px solid #fff;
    width: 10px;
    height: 10px;
    opacity: .8;
}
.home-slider .swiper-pagination .swiper-pagination-bullet-active{
    width: 14px;
    height: 14px;
    background-color: var(--color-rosado-2);
    border-color: #fff;
}

.home-slider  .slide-wrap-imagen{
    height: 100%;
}

.home-slider  .slide-wrap-imagen img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.single-ralated .swiper-button-prev,
.single-ralated .swiper-button-next{
    top: 25px;
    right: 0;
    height: 42px;
    width: 42px;
    background: #fff;
    border-radius: 50%;
}

.single-ralated .swiper-button-prev{
    left: auto;
    right: 60px;
}

.single-ralated .swiper-button-prev::after,.single-ralated .swiper-button-next::after{
    font-size: 20px;
    color: var(--color-rosado-1);
}
.single-ralated .swiper-button-prev:hover,.single-ralated .swiper-button-next:hover{
    color: var(--color-title);
}

.block_listen.dm_blog__item:hover,.block_listen.single-ralated .dm_blog__item:hover{
    background-color: transparent !important;
}

.b-listed__row{
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}

.b-listed__filtro{
    width: 100%;
    max-width: 250px;
    background-color: #f3f3f3;
    padding: 20px;
    border-radius: 16px;
}


.b-listed__lists{
    width: calc(100% - 250px - 2rem);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem 0.5rem;
}

.b-listed__filtro_title{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

.b-filtro__row{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.b-filtro__sub_title{
    color: var(--color-text);
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500;
}

.b-filtro__items{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-height: 250px;
    overflow-y: scroll;
}

.b-filtro__items li a{
    display: flex;
    align-items: center;
    gap: 10px;
}

.b-filtro__items li:hover .marca,
.b-filtro__items li.active .marca{
    border-color: var(--color-rosado-1);
    background-color: var(--color-rosado-2);
}

.b-filtro__items li:hover .label,
.b-filtro__items li.active .label{
    opacity: 1;
}

.b-filtro__items li .marca{
    width: 22px;
    height: 22px;
    border:2px solid transparent;
    border-radius: 4px;
    background-color: #fff;
}

.b-filtro__items li .label{
    font-size: 15px;
    color: var(--color-text);
    opacity: .7;
}

.b-filtro__clear{
    margin-bottom: 20px;
}

.b-filtro__clear .btn-clear{
    background-color: var(--color-fondo-rosa);
    padding: 6px 10px;
    font-size: 13px;
    cursor: pointer;
    color: var(--color-rosado-2);
    border-radius: 3px;
    font-weight: 500;
}

/* =======================================
    FOOTER
=========================================*/

.copy-right{
    background-color: var(--color-rosado-1);
    color: #888888;
    padding: 20px 0;
}
   
.copy-right .row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap:1.3rem;
}
.copy-right .firma{
    opacity: .7;
}
.copy-right  .firma a{
    color: var(--color-fondo-1);
    font-size: 14px;
    display: flex;
    align-items: center;
}

.copy-right  .firma a svg{
    width: 80px;
    padding-left: 10px;
    height: auto;
}

.copy-right  .firma a svg path,.copy-right  .firma a svg rect{
    fill: var(--color-fondo-1);
}
.copy-right .text  p{
    color: #edebe6;
    font-size: 14px;
    font-weight: 400;
}

footer{
    background-color: var(--color-fondo-1);
    padding: 60px 0;
}
.f__logo{
    margin-bottom: 50px;
}

.f__logo:last-child{
    margin-bottom: 0;
}

.f__logo img{
    height: 56px;
    width: auto;
    object-fit: cover;
    border-radius: 0 !important;
}

.f__title{
    font-size: 16px;
    color: var(--color-title);
    text-transform: uppercase;
}

.f__social_media{
    margin-top: 40px;
}

.social_media__redes{
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.social_media__redes a{
    display: inline-flex;
    color: var(--color-text);
    font-size: 22px;
}


.f__data_contact{
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap:2rem;
}

.f__contact_item{
    display: flex;
    gap: 14px;
    align-items: flex-start;
}


.f__contact_item_icono{
    width: 26px;
    height: 26px;
}

.f__contact_item_icono svg{
    width: 100%;
    height: 100%;
}

.f__contact_item_icono svg path{
    fill: var(--color-rosado-1);
}

.f__contact_item_text{
    width: calc(100% - 26px - 14px);
}

.f__contact_item_text p{
    font-size: 18px;
    font-weight: 600;
    color: var(--color-text);
}

.f__contact_item_text p  a{
    color: var(--color-text);
}

.f__contact_item_text span{
    font-size: 15px;
    opacity: .7;
    color: var(--color-text);
}

.f__contact_item_text span a{
    color: var(--color-text);
}

/* ==================== END FOOTER ==================== */


/* ======================================
*   Theme default
=======================================*/

.adw-banner-page{
    padding: 40px 0;
    background-color: var(--color-fondo-rosa);
}

.adw-banner-page .bp-title{
    font-size: 28px;
    font-weight: 600;
    position: relative;
    color: var(--color-rosado-2);
    text-align: center;
}



.wp-content h1,h2,h3,h4,h5,h6{
    margin-bottom: 20px;
    color: var(--color-text);
    font-weight: 600;
    
}

.wp-content h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{
    max-width: 100%;
    height: auto;
}
.wp-content h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{
    font-weight: 800;
}

.wp-content h2{
    color: var(--color-negro);

}

.wp-content p{
    font-size: 15px;
    color: #565656;
    line-height: 25px;
    font-weight: 400;
}

.wp-content p img{
    max-width: 100%;
    height: auto;
}

.wp-content p+p{
    margin-bottom: 15px;
}

.wp-content a{
    color: var(--color-negro);
    font-weight: 500;
}

.wp-content a img{
    max-width: 100%;
    height: auto;
}

.wp-content ul,ol{
    list-style: none;
    margin: 20px 0 ;
}

.wp-content ul li{
    font-size: 15px;
    color: #565656;
    line-height: 27px;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    font-weight: 400;
}

.wp-content ul li:last-child{
    margin-bottom: 0;
}

.wp-content ul li img{
    max-width: 100%;
    height: auto;
}

.wp-content ol li{
    font-size: 15px;
    color: #565656;
    line-height: 27px;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    font-weight: 400;
}

.wp-content ol li:last-child{
    margin-bottom: 0;
}

.wp-content ol li img{
    max-width: 100%;
    height: auto;
}

.wp-content ul{
    padding-left: 20px;
}

.wp-content ul li::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 300;
    content: "\f058";
    position: absolute;
    top: 1px;
    left: 0;
    color: var(--color-rosado-2);
    font-size: 18px;
}

.wp-content ol{
    counter-reset: list-counter; 
}

.wp-content ol li{
    counter-increment: list-counter;
    
}

.wp-content ol li::before{
    content: counter(list-counter) ".";
    position: absolute;
    top: 3px;
    left: 0;
    color: var(--color-rosado-2);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
}

.wp-content ol li img{
    max-width: 100%;
    height: auto;
}


.wp-content blockquote{
    margin-top: 20px;
    padding: 15px;
    padding-left: 20px;
    font-size: 18px;
    font-weight: 600;
    border-left: 4px solid var(--color-rosado-2);
    background-color: rgba(26, 38, 106, .1);
    color: #977a09;
}

.wp-content blockquote  img{
    max-width: 100%;
    height: auto;
}


.wp-content blockquote p{
    color: var(--color-rosado-2);
}

.wp-content blockquote p img{
    max-width: 100%;
    height: auto;
}

.block-columns .columns{
    display: flex;
    justify-content: space-between;
    gap: 4rem;
}

.block-columns .columns .col{
    width: 100%;
}

/* ======================================
*   HOME POST DESTACADOS
=======================================*/
.block_feature{
    position: relative;
}

.block_listen__list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
}

.dm_blog__content_wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.dm_blog__header {
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.dm_blog__footer {
    margin-top: auto;
    margin-top: 20px;
}

.block_feature__list{
    display: grid;
    grid-template-columns: 1fr 480px;
    gap: 3rem;

    transition: all .3s ease;
    background-color: transparent;
    border: 10px solid transparent;
    border-radius: 16px;
}

.block_feature__list:hover{
    border-color: #fff;
    background-color: #fff;
}

.block_feature__list_info {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.block_feature__list_img .imagen{
    overflow: hidden;
    border-radius: 14px;
}

.dm_blog__img{
    margin-bottom: 20px;
}

.dm_blog__img .imagen{
    overflow: hidden;
    border-radius: 7px;
}

.block_feature__list_img .imagen img, .dm_blog__img .imagen img{
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    object-fit: cover;
}

.block_feature__title{
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 35px;
    font-weight: 600;
    color: var(--color-title) !important;
}

.dm_blog__title{
    font-size: 20px;
    line-height: 25px;
    margin: 0;
    margin-top: 10px;
    font-weight: 600;
    color: #11344C;
    text-align: left;
}

.dm_blog__autor{
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 14px;
    color: var(--color-text);
    opacity: .6;
    margin-top: 5px;
}

.dm_blog__tax_clasic{
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.tax_clasic__lists{
    display: flex;
    gap: 5px;
    align-items: center;
}

.tax_clasic__lists:first-child{
    padding-right: 1rem;
    border-right: 1px solid var(--color-text);
}

.tax_clasic__item{
    font-size: 13px;
    display: inline-block;
    background-color: var(--color-text);
    color: #fff;
    padding: 5px;
    border-radius: 2px;
    text-transform: uppercase;
}

.block_feature__title:hover,.dm_blog__title:hover{
    text-decoration: underline;
}

.block_feature__categories,.dm_blog__categories{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.block_feature__clasificacion{
    display: flex;
    gap: 1rem;
    align-items: center;
}

.block_feature__clasic_item{
    padding-right: 1rem;
    border-right:1px solid var(--color-text);
}

.block_feature__clasic_item:last-child{
    padding-right: 0;
    border-right: 0;
}


.block_feature__categories a.categoria,.block_feature__categories span.categoria, .dm_blog__categories a.categoria{
    font-size: 13px;
    font-weight: 600;
    color: #D9166F;
    text-transform: uppercase;
}

.block_feature__date,.dm_blog__date {
    font-size: 14px;
    color: var(--color-text);
    opacity: .7;
    font-weight: 500;
}

.single__blog_portada{
    margin-top: 50px;
}

.single__blog_portada .portada{
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 640px;
}

.single__blog_portada .portada img{
    max-width: 100%;
    height: auto;
}

.block__link_dowload{
    display: flex;
    align-items: center;
    justify-content: center;
}

.block_feature__row,.dm_blog__row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 15px;
}

.d-flex-center{
    justify-content: center;
}

.dm_blog__row{
    margin-bottom: 8px;
}

.block_feature__btn{
    margin-top: 35px;
}

.dm_blog{
    position: relative;
}

.filter-by-category{
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 20px;
}

.filter-title{
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
    color: var(--color-negro);
}

.filter-by-category select{
    height: 42px;
    padding: 0 20px;
    border: 2px solid var(--color-negro);
    background-color: transparent;
    border-radius: 3px;
    color: var(--color-negro);
    font-size: 15px;
    outline: 0;
    font-weight: 500;
}

.filter-by-category select:focus{
    border-color: var(--color-rosado-2);
}


.filter-button{
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 15px;
    font-weight: 400;
    color: var(--color-text);
    border: 2px solid;
    background-color: transparent;
    border-color: #f2f0e9;
    cursor: pointer;
}

.filter-button:hover{
    border-color:  var(--color-negro);
    color: var(--color-negro);
}

.filter-button.active{
    border-color: var(--color-rosado-2);
    color: #fff;
    font-weight: 600;
    background-color: var(--color-rosado-2);
}

.dm_blog__item{
    transition: all .4s ease;
    background-color: transparent;
    border: 10px solid transparent;
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
}


/* ======================================
*   SINGLE
=======================================*/
.single__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 16px;
}

.single__bars{
    grid-column: span 12;
}

.single__content{
    grid-column: span 12;
}

.single__share_title{
    font-size: 14px;
    font-weight: 600;
    color: var(--color-negro);
}

.single__share{
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}

.single__social_share{
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.share_btn{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    border-radius: 16px;
    background-color: transparent;
    color: var(--color-negro);
    transition: all .3s ease;
}

.share_btn:hover{
    transform: scale(1.01deg);
    color: var(--color-rosado-2);
}


.single__static{
    margin-bottom: 35px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.single__title{
    margin-bottom: 24px;
}

.single__title .title{
    font-size: 28px;
    font-weight: 500;
    color: var(--color-text);
    line-height: 1.2;
}


@media (max-width: 768px) {
    .single__bars, .single__content {
        grid-column: span 12;
    }
}

/* ======================================
*   PROD RELACIONADOS
=======================================*/
.single-ralated{
    background-color: var(--color-gris);
}

.single-ralated__title{
    margin-bottom: 40px;
}

.single-ralated__title h2{
    font-size: 30px;
    font-weight: 500;
    color: var(--color-rosado-2);
}

.no-radius-img img{
    border-radius: 0 !important;
}


/* ======================================
*   Theme default :: Accordion
=======================================*/

.accordion {
    overflow: hidden;
}

.accordion .accordion-item{
    border: 1px solid #e6e7eb;
    margin-bottom: 30px;
    border-radius: 5px;
}

.accordion .accordion-item .accordion-header {
    width: 100%;
    padding: 15px 20px;
    text-align: left;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 16px;
    color: var(--color-negro);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
    margin: 0;
}

.accordion .accordion-item .accordion-header::after {
    content: '+';
    font-size: 20px;
    color: #818181;
}

.accordion .accordion-item .accordion-header.active::after {
    content: '-';
    color: var(--color-negro);
}

.accordion .accordion-item .accordion-header.title-visible{
    background-color: #1a266a24;
    border-color: #1a266a24;
    color: #1a266a;
}


.accordion .accordion-item .accordion-header:hover{
    background-color: var(--color-fondo);
}

.accordion .accordion-item:last-child {
    margin-bottom: 0;
}

.accordion .accordion-item .accordion-content {
    display: none;
    padding: 20px;
    overflow: hidden;
}

/* =======================================
    GRID
=========================================*/

.container_grid{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 16px;
}

.d-flex{
    display: flex;
}

.d-grid{
    display: grid;
}

.grid_1{
    grid-template-columns: 1fr;
}

.grid_2{
    grid-template-columns: repeat(2, 1fr);
}

.grid_3{
    grid-template-columns: repeat(3, 1fr);
}

.gap-05{
    gap: .5rem;
}

.gap-1{
    gap: 1rem;
}

.gap-2{
    gap: 2rem;
}

.gap-3{
    gap: 3rem;
}

.gap-4{
    gap: 4rem;
}

.gap-5{
    gap: 5rem;
}

.row-gap-1{
    row-gap: 1rem;
}

.row-gap-2{
    row-gap: 2rem;
}

.row-gap-3{
    row-gap: 3rem;
}

.row-gap-4{
    row-gap: 4rem;
}

.row-gap-5{
    row-gap: 5rem;
}

.column-gap-1{
    column-gap: 1rem;
}

.column-gap-2{
    column-gap: 2rem;
}

.column-gap-3{
    column-gap: 3rem;
}

.column-gap-4{
    column-gap: 4rem;
}

.column-gap-5{
    column-gap: 5rem;
}

.flex-column{
    flex-direction: column;
}

.flex-row{
    flex-direction: row;
}

.flex-wrap{
    flex-wrap: wrap;
}

.flex-nowrap{
    flex-wrap: nowrap;
}

.flex-column-reverse{
    flex-direction: column-reverse;
}

.flex-row-reverse{
    flex-direction: row-reverse;
}

.grid_column_1{
    grid-column: span 1;
}

.grid_column_2{
    grid-column: span 2;
}

.grid_column_3{
    grid-column: span 3;
}

.grid_column_4{
    grid-column: span 4;
}

.grid_column_5{
    grid-column: span 5;
}

.grid_column_6{
    grid-column: span 6;
}

.grid_column_7{
    grid-column: span 7;
}

.grid_column_8{
    grid-column: span 8;
}

.grid_column_9{
    grid-column: span 9;
}

.grid_column_10{
    grid-column: span 10;
}

.grid_column_11{
    grid-column: span 11;
}

.grid_column_12{
    grid-column: span 12;
}

.justify-content-center{
    justify-content: center;
}

.justify-content-end{
    justify-content: flex-end;
}

.justify-content-start{
    justify-content: flex-start;
}

.justify-content-between{
    justify-content: space-between;
}

.justify-content-around{
    justify-content: space-around;
}

.justify-content-evenly{
    justify-content: space-evenly;
}

.align-items-center{
    align-items: center;
}

.align-items-end{
    align-items: flex-end;
}

.align-items-start{
    align-items: flex-start;
}

@media (max-width: 1024px) {
    .grid_column_1, 
    .grid_column_2, 
    .grid_column_3, 
    .grid_column_4, 
    .grid_column_5, 
    .grid_column_6,
    .grid_column_7,
    .grid_column_8,
    .grid_column_9,
    .grid_column_10,
    .grid_column_11,
    .grid_column_12 {
        grid-column: span 6;
    }

}

@media (max-width: 768px) {
    .grid_column_1, 
    .grid_column_2, 
    .grid_column_3, 
    .grid_column_4, 
    .grid_column_5, 
    .grid_column_6,
    .grid_column_7,
    .grid_column_8,
    .grid_column_9,
    .grid_column_10,
    .grid_column_11,
    .grid_column_12 {
        grid-column: span 12;
    }

    .gap-3,.gap-4,.gap-5{
        gap: 1rem;
    }
}

/* ==================== END GRID ==================== */

/* =======================================
    BOTONES
=========================================*/

.button{
    cursor: pointer;
    outline: 0;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 5px;
    border-bottom: 2px solid transparent;
}

.button:hover{
    opacity: .8;
}

.button_flex{
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.button__icon{
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.button_negro{
    color: var(--color-negro);
    
}

.button_negro:hover{
    border-bottom-color: var(--color-negro);
}


.btn{
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    outline: 0;
    border-radius: 16px;
    padding: 4px;
    font-size: 13px;
    font-weight: 600;
    padding-left: 20px;
    gap: 10px;
}

.btn-bg{
    background-color: var(--color-fondo-rosa) !important;
    color: var(--color-rosado-2) !important;
    border: transparent !important;
    height: 43px;
    padding: 0 18px;
    border-radius: 10px;
}

.btn-lg{
    height: 43px;
    padding: 0 18px;
    border-radius: 10px;
}


.btn__icono{
    width: 42px;
    height: 42px;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    margin-left: 20px;
}

.btn-important{
    cursor: pointer !important;
    display: inline-flex !important; 
    justify-content: center !important;
    align-items: center !important;
    outline: 0 !important;
    border-radius: 16px !important;
    padding: 4px !important;
    font-size: 14px !important;
    padding-left: 20px !important;
    font-weight: 600 !important;
}

.btn:hover{
    opacity: .7;
}

.btn-fucsia{
    background-color: transparent;
    color:var(--color-rosado-2);
    border: 1px solid var(--color-rosado-2);
}

.btn-fucsia-2{
    background-color: var(--color-rosado-2);
    color: #fff;
    border: 1px solid var(--color-rosado-2);
}

.btn-fucsia .btn__icono{
    background-color: var(--color-rosado-2);
    color: #fff;
}

.btn-celeste{
    background-color: var(--color-celeste);
    color:#fff;
}

.btn-azul{
    background-color: var(--color-azul);
    color:#fff;
}

.btn-azul-2{
    background-color: var(--color-azul-oscuro);
    color:#fff;
}

.btn-negro{
    background-color: var(--color-negro);
    color:#fff;
}

.btn-blanco{
    background-color: #fff !important;
    color: var(--color-rosado-2) !important;
}

.btn-link{
    padding-bottom: 5px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    outline: 0;
    display: inline-flex;
    align-items: center;
}

.btn-link i, .btn i{
    margin-left: 10px;
}

.link-fucsia{
    color: var(--color-rosado-2);
    border-bottom: var(--color-rosado-2);
}

.block__link_all{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}

.btn-volver{
    border-bottom: 1px solid var(--color-azul-oscuro);
    color: var(--color-azul-oscuro);
}

.cookie-btn-whrite{
    background-color: #fff;
    padding: 6px 13px;
    color: var(--color-rosado-2);
    font-size: 14px;
    font-weight: 600;
    border:none;
}


.cookie-btn-rosa{
    background-color: var(--color-rosado-2);
    padding: 6px 13px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.header__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-rosado-2);
    height: 40px;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    padding: 0 20px;
    font-weight: 600;
    border-radius: 10px;
}

.header__btn:hover{
    opacity: .8;
}
.block_listen__content_title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.block_listen__subtitle{
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--color-rosado-1);
}

.block_listen__title{
    font-size: 30px;
    font-weight: 500;
    color: var(--color-rosado-2);
}


/* =======================================
    MEDIA QUERYS
=========================================*/

.hide-lg,.h_menu_amburguesa,.header_menu_mobile{
    display: none;
}

.select-filter-home {
    width: 100%;
    max-width: 300px;
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: #fff;
    color: var(--color-text);
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23333" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    cursor: pointer;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    padding-right: 40px;
}

.select-filter-home:focus {
    border-color: var(--color-title);
    box-shadow: 0 0 0 2px rgb(217,22,112,.3);
    outline: none;
}

.b-listed__btn_filter{
    display: none;
    align-items: center;
    justify-content: flex-end;
}

@media (max-width: 1024px) { 

    .hide-md{
        display: none !important;
    }

    .header_menu_mobile{
        transition: all .5s ease;
        opacity: 0;
        transform: translateX(-200%);
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 100000000;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0,0,0,.8);
    }


    .container_mobile{
        width: 80%;
        height: 100%;
        overflow: hidden;
        overflow-y: scroll;
        background-color: #fff;
        padding: 50px 20px;
    }

    .menu_mobile nav>ul>li>a{
        display: block;
        padding: 10px 0;
        font-size: 16px;
        font-weight: 500;
        color: var(--color-rosado-2);
        border-bottom: 2px solid rgba(0, 0, 0, 0);
        transition: all .3s ease;
    }

    .menu_mobile nav ul li{
        position: relative;
    }

    .menu_mobile nav ul li.sub-items::after{
        user-select: none;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f054";
        position: absolute;
        top: 13px;
        right: 0;
        color: var(--color-rosado-2);
        font-size: 15px;
    }
    
    .menu_mobile nav ul li .sub-menu{
        display: none;
        padding-left: 20px;
    }

    .menu_mobile nav ul li .sub-menu li a {
        display: block;
        padding: 7px 0;
        font-size: 15px;
        font-weight: 400;
        color: var(--color-azul);
        border-bottom: 2px solid rgba(0, 0, 0, 0);
        transition: all .3s ease;
        opacity: .6;
    }

    .menu_mobile .sub-menu.active {
        display: block;
    }

    .menu_mobile__close{
        background-color: #fff;
        width: 40px;
        height: 40px;
        position: absolute;
        right: 20px;
        top: 20px;
        border: none;
        outline: 0;
        cursor: pointer;
    }

    .menu_mobile__close svg{
        width: 25px;
        height: 25px;
    }

    .header_menu_mobile.active{
        opacity: 1;
        transform: translateX(0);
    }

    .f_imagen_tajetas{
        justify-content: flex-start !important;
    }

    .hide-lg{
        display: block;
    }

    .h_menu_amburguesa{
        display: block;
    }

    .h_menu_amburguesa .btn_amburguesa{
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: transparent;
        border: none;
        width: 40px;
        height: 40px;
        outline: 0;
        cursor: pointer;
        
    }

    .h_menu_amburguesa .btn_amburguesa svg{
        width: 30px;
        height: 30px;
        
    }

    .h_menu_amburguesa .btn_amburguesa svg rect{
        fill: var(--color-title);
    }

    .header .h_top{
        grid-column-gap: 1rem;
        padding: 0 0;
        flex-direction: row-reverse;
    }

    .header .h_logo img.h_logo__mobile{
        width: auto;
        height: 45px;
    }
    .header .h_logo img.h_logo__mobile_destock{
        width: auto;
        height: 45px;
    }

    .header .h_menu_amburguesa{
        width: 10%;
    }
    .header .h_logo{
        width: 70%;
    }
    .header  .h_user_cart{
        width: 20%;
    }

    .header .h_search{
        display: none;
    }
    

    .header .h_menu{
        display: none;
    }

    .barra-top{
        padding: 6px 20px;
        height: auto;
    }

    .barra-top p, .barra-top a, .barra-top span, .barra-top i{
        text-align: center;
    }

    .block-columns .columns{
        flex-direction: column;
        gap: 3rem;
    }

    .block_feature__list{
        grid-template-columns: 1fr;
    }

    .block_feature__title{
        font-size: 24px;
    }

    .block_listen__list{
        grid-template-columns: 1fr 1fr;
    }

    .copy-right .row{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .footer__wrap{
        grid-template-columns: 1fr;
    }

    .footer__menu_item{
        display: none;
    }

    .footer__access{
        align-items: flex-start;
    }

    .footer__link{
        justify-content: flex-start;
    }

    .single__bars{
        margin-bottom: 20px;
    }


    .single__social_share{
        flex-direction: row;
    }

    .logo_adicional_link{
        display: none;
    }

    .footer__logo_adicional,.footer__logo{
        justify-content: flex-start;
    }

    .footer__link_dwl{
        justify-content: center;
    }

    .header .h_top{
        padding: 0;
    }

    .b-listed__btn_filter{
        display: flex;
    }

    .b-listed__row{
        flex-direction: column;
    }

    .b-listed__filtro{
        max-width: 100%;
        padding: 0;
        height: 0;
        opacity: 0;
    }

    .b-listed__filtro.active{
        padding: 20px;
        height: 100%;
        opacity: 1;
        margin-top: 20px;
    }

    .b-listed__lists{
        width: 100%;
        grid-template-columns: 1fr 1fr;
        gap: 2rem
    }

}

@media (max-width: 780.98px) {
    .block_listen__list{
        grid-template-columns: 1fr;
    }

    .block_listen__content_title{
        flex-direction: column;
        gap: 0;
        margin-bottom: 20px;
        align-items: flex-start;
    }

    .block_listen__title{
        font-size: 27px;
    }
    .block_listen__top_right{
        width: 100%;
    }

    .select-filter-home{
        max-width: 100%;
        min-width: 100%;
    }
    .single-ralated .swiper-button-prev, .single-ralated .swiper-button-next{
        top: 45%;
    }

    .block_listen  .swiper-button-prev, .block_listen .swiper-button-next{
        top: 55%;
    }
    .single-ralated .swiper-button-prev{
        left: 20px;
        right: auto;
    }

    .single-ralated .swiper-button-next{
        right: 20px;
    }

    .block_feature .swiper-button-next, .block_feature .swiper-button-prev{
        top: 22% !important;
    }

    .f__wrap.grid_2{
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .f__logo img{
        height: 45px;
    }

    .block_feature__row{
        flex-direction: column;
        align-items: flex-start;
    }
   

    .b-listed__lists{
        grid-template-columns: 1fr;
    }
}
