/*11 ABR 2025*/

:root {
    --primary:#5579f7;
    --secondary:#081354;
    --secondary-hover:#0a1b7a;
    --bg-primary:#faf6ef;
    --bg-secondary:#f3ede3;
}
html{
    font-size:14px; /*1rem*/
}

body{
    background-color:var(--bg-primary)!important;
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
    color:var(--secondary)!important;
}

.blurred{
	filter:blur(5px)!important;
}

.text-primary{color:var(--primary)!important;}
.text-secondary{color:var(--secondary)!important;}
.bg-primary{background-color:var(--primary)!important;}


/* HEADER ---------------------------------------- */

header,
header .n-header--top,
header .n-header--bottom,
.site-header .main-header{
    background-color:var(--bg-primary)!important;
}
header .n-header--bottom{
    box-shadow:none!important;
}
.site-header .brand-logo {
    max-width: 200px;
    width: 200px;
}
header .n-header .brand-logo{
    filter:none;
}
@media (min-width: 1200px) {
    header .n-header--bottom #search-form .search-box {
        min-width:500px!important
    }
}

/* Menu */
header .n-header--top__left.main-menu a{
    color:var(--secondary)!important;
}

/* Botones */
.btn.btn_header{
    border-radius:30px!important;
    font-size: 14px!important;
    padding: .7rem 2rem!important;
}

.btn.btn_header.btn-outline-light,
.btn-outline-secondary{
    border-color:var(--secondary)!important;
    color:var(--secondary)!important;
}
.btn.btn_header.btn-outline-light:hover,
.btn-outline-secondary:hover{
    border-color:var(--secondary)!important;
    background-color:var(--secondary)!important;
    color:white!important;
}

.btn.btn_header.btn-light,
.btn.btn-secondary{
    border-color:var(--secondary)!important;
    background-color:var(--secondary)!important;
    color:white!important;
}
.btn.btn_header.btn-light:hover,
.btn.btn-secondary:hover{
    border-color:var(--primary)!important;
    background-color:var(--primary)!important;
    color:white!important;
}

/*Breadcrumbs*/
.breadcrumbs,
.breadcrumbs-custom{
    background-color:var(--bg-primary)!important;
}


/* BODY - Home -------------------------------------- */

section.banner-section{
    background-color:var(--bg-primary)!important;
}
section.banner-section h1{
    color:var(--secondary)!important;
}


.popular-category-item{
    background-color:var(--bg-secondary)!important;
    border:none!important;
}
.popular-category-item:hover{
    background-color:var(--bg-secondary)!important;
}


/* ¿Como funciona? --------------------------------- */
section.how-work {}

section.how-work h2{
    font-weight:800!important;
    color:var(--primary)!important;
}
.item-icon{
    width:180px;
    text-align:center;
    margin:10px auto;
}
.item-icon_img-wrapper{}

.item-icon_text-wrapper{
    margin-top:-3rem;
    padding:0 30px;
}
.item-icon_text-wrapper p{
    line-height:1.1em;
    color:var(--secondary)!important;
}




/* FOOTER ------------------------------------------- */
.rt-site-footer .footer-title{
    color:white!important;
    font-size: 16px !important;
    margin-bottom: 1rem !important;
    line-height: 1.2rem !important;
}
.rt-site-footer .footer-top ul li{
	margin-bottom:.8rem !important;
}
.rt-site-footer .footer-top ul li a{
	font-size:1rem!important;
}

/* Jaime --------------------------------------------- */
text-[--branding] {
    color:var(--secondary)!important;
}

/* Jaime - Planes */
.single-price-table {
    background-color:var(--bg-secondary)!important;
    border:none!important;
}

/* Oculta email de contacto en Header y Footer */
.n-header--top__right .contact-info {display:none!important;}
.footer-top .container .row .rt-single-widget address{display:none!important;}