/**
 * ==========================================================
 * EPC - MASTER SEO
 * Widget: EPC - CONTENEDOR SEO
 * ==========================================================
 */

.epcms-container{

    position:relative;

    width:100%;

    margin:20px 0;

}

.epcms-button{

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    padding:16px 20px;

    cursor:pointer;

    border:none;

    border-radius:8px;

    font-size:16px;

    font-weight:600;

    line-height:1;

    transition:all .30s ease;

}

.epcms-button:hover{

    opacity:.90;

}

.epcms-content{

    overflow:hidden;

    max-height:0;

    opacity:0;

    visibility:hidden;

    transition:

        max-height .50s ease,

        opacity .30s ease;

}

.epcms-container.epcms-open .epcms-content{

    max-height:5000px;

    opacity:1;

    visibility:visible;

}

.epcms-title{

    margin:25px 0 10px;

    font-size:28px;

    font-weight:700;

    line-height:1.3;

}

.epcms-description{

    margin-bottom:25px;

}

.epcms-description p{

    margin-bottom:16px;

}

.epcms-description ul{

    padding-left:22px;

}

.epcms-description ol{

    padding-left:22px;

}

.epcms-description img{

    max-width:100%;

    height:auto;

}

.epcms-description table{

    width:100%;

    border-collapse:collapse;

}

.epcms-description table td,
.epcms-description table th{

    padding:10px;

}

.epcms-hidden{

    display:block;

}
/*
======================================================
ACORDEONES SEO
======================================================
*/

.epcms-item{

    border:1px solid #e5e5e5;

    border-radius:8px;

    overflow:hidden;

    margin-bottom:12px;

}

.epcms-accordion{

    display:flex;

    justify-content:space-between;

    align-items:center;

    width:100%;

    padding:18px 24px;

    cursor:pointer;

    border:none;

    background:#ffffff;

    transition:.30s;

    text-align:left;

}

.epcms-accordion-title{

    flex:1;

}

.epcms-accordion-title h2,
.epcms-accordion-title h3,
.epcms-accordion-title h4,
.epcms-accordion-title h5,
.epcms-accordion-title h6{

    margin:0;

}

.epcms-icon{

    font-size:24px;

    font-weight:bold;

    margin-left:20px;

}

.epcms-description{

    display:none;

    padding-bottom:25px;

}

.epcms-item.epcms-active .epcms-description{

    display:block;

}

.epcms-item.epcms-active .epcms-icon{

    transform:rotate(45deg);

}
.epcms-accordion:hover{

    background:#f7f7f7;

}

.epcms-item.epcms-active{

    box-shadow:0 4px 15px rgba(0,0,0,.05);

}

/*
|--------------------------------------------------------------------------
| Cobertura SEO
|--------------------------------------------------------------------------
*/

.epcms-coverage{

    margin-top:15px;

}

.epcms-coverage-global{

    margin-top:20px;

    padding-top:16px;

    border-top:1px solid #e5e5e5;

}

.epcms-coverage-list{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

}

.epcms-coverage-item{

    display:inline-block;

    padding:4px 10px;

    margin:4px;

    border-radius:20px;

    background:#f3f3f3;

    font-size:12px;

    white-space:nowrap;

}

.epcms-brands{

    margin-top:20px;

}

.epcms-brand-list{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-top:8px;

}

.epcms-brand{

    padding:5px 12px;

    border-radius:20px;

    background:#f5f5f5;

    font-size:13px;

    line-height:1;

}