/* VARIABLES */
:root {
    --bw-pri-color-50: #fde1df;
    --bw-pri-color-100: #fac2bf;
    --bw-pri-color-200: #f8a49f;
    --bw-pri-color-300: #f5857f;
    --bw-pri-color-400: #f3665f;
    --bw-pri-color-500: #F0483F !important;
    --bw-pri-color-600: #ea1d12;
    --bw-pri-color-700: #bb170f;
    --bw-pri-color-800: #8d120b;
    --bw-pri-color-900: #5e0c07;
    --bw-pri-color-gradient: #fde1df;/*e8c8c7*/
    
    
    --bw-sec-color-white: #fff;
    --bw-sec-color-grey: #F4F4F4;
    --bw-sec-color-antrace: #3F3F3F;
    --bw-sec-color-gradient: #c6e3d8;
    --bw-sec-color-green-medium: #a5e0cb;
    --bw-sec-color-green: #61BE9D !important;
    --bw-sec-color-degree: #35D89E;

    --bw-dm-color-black: #000 ;
    --bw-dm-color-darkgrey: #666;
    --bw-dm-color-mediumgrey: #808080;
    --bw-dm-color-lightgrey: #a5a5a5;

}

body, .brighten, #menu, .goToTop, #main, .btn-custom, .btn-custom i:before, .btn-circle, .btn-b, a  { 
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

body, html {
    font-family: 'Apercu';
    margin: 0;
    color: var(--bw-sec-color-antrace);
}

/* FONTS */
@font-face {
    font-family: 'Apercu';
    src: url('../eot/apercu-medium-2.eot');
    src: url('../eot/apercu-mediumd41d-2.eot?#iefix') format('embedded-opentype'),
        url('../woff2/apercu-medium.woff2') format('woff2'),
        url('../woff/apercu-medium-2.woff') format('woff'),
        url('../ttf/apercu-medium-2.ttf') format('truetype'),
        url('../svg/apercu-medium-2.svg#Apercu-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu';
    src: url('../eot/apercu-bold-2.eot');
    src: url('../eot/apercu-boldd41d-2.eot?#iefix') format('embedded-opentype'),
        url('../woff2/apercu-bold.woff2') format('woff2'),
        url('../woff/apercu-bold-2.woff') format('woff'),
        url('../ttf/apercu-bold-2.ttf') format('truetype'),
        url('../svg/apercu-bold-2.svg#Apercu-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apercu';
    src: url('../eot/apercu-regular.eot');
    src: url('../eot/apercu-regulard41d.eot?#iefix') format('embedded-opentype'),
        url('../woff2/apercu-regular.woff2') format('woff2'),
        url('../woff/apercu-regular.woff') format('woff'),
        url('../ttf/apercu-regular.ttf') format('truetype'),
        url('../svg/apercu-regular.svg#Apercu-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NN Rekja';
    src: url('../eot/nnrekja.eot');
    src: url('../eot/nnrekjad41d.eot?#iefix') format('embedded-opentype'),
        url('../woff2/nnrekja.woff2') format('woff2'),
        url('../woff/nnrekja.woff') format('woff'),
        url('../ttf/nnrekja.ttf') format('truetype'),
        url('../svg/nnrekja.svg#NNRekja') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.citacion {
    font-family: 'NN Rekja';
}

.display-0 {
    font-size: min( 80px, calc(2.3rem + 4vw));
    /*font-size: 110px;*/
    margin-bottom: 1.4rem;
    letter-spacing: -2px;
    /*margin-left: -6px;*/
    margin-bottom: 0px;
}

.display-1, .display-2, .display-3 {
    letter-spacing: -1px;
    line-height: 1.15!important;
}


.vertical-text.display-0 {
     margin-left: 0px ;
}

ul li {
    list-style-type: none;
    padding: 0;
    margin-left: 15px;
}
ul li::before {
    content: '';
    display: inline-block;
    height: 27px;
    width: 34px;
    background-image: url("../svg/bullet.svg");
    margin-left: -44px;
    margin-right: 10px;
}

p, li {
    font-size: min( 20px, calc(1.1rem + 1vw));
    /*font-size: 28px;*/
    /*line-height: calc(1.1rem + .8vw);*/
    line-height: 27px;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 1.5rem;
}

.featured-text {
    font-size:  min( 28px, calc(1.1rem + 1vw));
    line-height: calc(1.5rem + .8vw);
}

.ls-custom {
    letter-spacing: -2px;
}

strong, .strong {
    font-weight: bold;
}

#main-intro strong, #main-intro ul strong, #intro-articulos strong  {
    color: var(--bw-pri-color-500);
}

#main-ebook strong, #main-ebook ul strong, #main-audiolibros strong, #main-audiolibros ul strong {
    color: var(--bw-sec-color-green);
}

.vertical-text {
    writing-mode: vertical-lr;
    position: absolute;
    bottom: 11px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
}

/* COLORS */
.primary50-color {color: var(--bw-pri-color-50);}
.primary50-color-bg {background-color: var(--bw-pri-color-50);}
.primary100-color {color: var(--bw-pri-color-100);}
.primary100-color-bg {background-color: var(--bw-pri-color-100);}
.primary200-color {color: var(--bw-pri-color-200);}
.primary200-color-bg {background-color: var(--bw-pri-color-200);}
.primary300-color {color: var(--bw-pri-color-300);}
.primary300-color-bg {background-color: var(--bw-pri-color-300);}
.primary400-color {color: var(--bw-pri-color-400);}
.primary400-color-bg {background-color: var(--bw-pri-color-400);}
.primary-color {color: var(--bw-pri-color-500);}
.primary-color-bg {background-color: var(--bw-pri-color-500);}
.primary-color-bg {background-color: var(--bw-pri-color-500);}
.secondary-color {color: var(--bw-sec-color-green);}
.secondary-color-bg {background-color: var(--bw-sec-color-green);}
.secondarymedium-color {color: var(--bw-sec-color-green-medium);}
.secondarymedium-color-bg {background-color: var(--bw-sec-color-green-medium);}

.gradient {
    background-position: center;
    background: rgb(240,72,63);
    background: linear-gradient(90deg, var(--bw-sec-color-green) 0%, var(--bw-pri-color-500) 100%);
}

.backgroung-color {
    background-color: var(--bw-sec-color-grey);
}

.black-color-bg {background-color: var(--bw-dm-color-black);}

.border-primary-custom {
    border: 0.5px solid var(--bw-pri-color-500);
}
.border-secondary-custom {
    border: 0.5px solid var(--bw-sec-color-green);
}

.border-antrace-custom {
    border: 0.5px solid var(--bw-sec-color-antrace);
}

.antrace-color{color: var(--bw-sec-color-antrace);}
.antrace-color-bg{background-color: var(--bw-sec-color-antrace);}

.mediumgrey-color{color: var(--bw-dm-color-mediumgrey);}
.mediumgrey-color-bg{background-color: var(--bw-dm-color-mediumgrey);}

.darkgrey-color{color: var(--bw-dm-color-darkgrey);}
.darkgrey-color-bg{background-color: var(--bw-dm-color-darkgrey);}
.mediumgrey-color{color: var(--bw-dm-color-mediumgrey);}
.mediumgrey-color-bg{background-color: var(--bw-dm-color-mediumgrey);}
.lightgrey-color{color: var(--bw-dm-color-lightgrey);}
.lightgrey-color-bg{background-color: var(--bw-dm-color-lightgrey);}


.featured-text {
    color: var(--bw-pri-color-300);
}

/* NAVAR */

.progress-container {
    position: fixed;
    top: 0;
    z-index: 1;
    width: 100%;
    background-color: --bw-sec-color-white;
    width: 100%;
    height: 4px;
}

.progress-bar {
    height: 4px;
    background: var(--bw-pri-color-500);
    width: 0%;
}

.top-0 {
    top: 0px; 
}

nav #menu {
    font-size: 1.2rem;
    opacity: 0;
}
nav #menu a, #menu-footer a {
    color: inherit;
    text-decoration: none;
    font-weight: bold;
}

.navbar-toggler span {
   display: block;
   height: 6px;
   width: 47px;
   margin-top: 6px;
   margin-bottom: 6px;
   position: relative;
   left: 0;
   opacity: 1;
   z-index: 1034;
}

.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(2) {
    transform-origin: right;
   -webkit-transition: transform .35s ease-in-out;
   -moz-transition: transform .35s ease-in-out;
   -o-transition: transform .35s ease-in-out;
   transition: transform .35s ease-in-out;
}
.navbar-toggler:hover span:nth-child(1) {
    transform: scale(0.8, 1);
    transform-origin: right;
}
.navbar-toggler:hover span:nth-child(2) {
    transform: scale(0.5, 1); 
    transform-origin: right;
}

/* EFFECTS */

img {
    user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.flex-full-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.opacity-0 {
    opacity: 0;
}

.opacity-1 {
    opacity: 1 !important;
}

.brighten {
    opacity: 1;
    text-decoration: none;
    cursor: pointer;
}

.brighten:hover {
    opacity: .8;
    text-decoration: none;
    cursor: pointer;
}

.grow {transition: all .2s ease-in-out !important;transform: scale(1); }
.grow:hover { transform: scale(1.1); }
.growI {transition: all .2s ease-in-out !important; }
.growI:hover { transform: scale(.90); }

/* BUTTONS */

.btn-b:hover {
    transform: translate(0rem, -0.25rem);
}

.btn-custom { 
    border-radius: 0px;
    padding: 0px;
    border: 0px;
    border-start-start-radius: 1rem;
    border-end-start-radius: 1rem;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    -webkit-font-smoothing: antialiased;
    display: flex;
    align-items: center!important;
    text-align: left;
    line-height: 1.5rem;

}

.btn-custom div {
    display: inline-block;
    color: var( --bw-sec-color-white);
    padding: 0rem 1.5rem;

}

.btn-custom i {
    display: inline-block;
    padding: 2rem 1.8rem;
    color: var( --bw-sec-color-white);
    background-color: var(--bw-dm-color-black) ;
}

.btn-custom.primary-color-bg:hover {
    background-color: var(--bw-sec-color-green);
}
.btn-custom.secondary-color-bg:hover {
    background-color: var(--bw-pri-color-500);
}

.btn-custom i:before {
    transform: scale(1);
}

.btn-custom:hover i:before {
    transform: scale(1.5);
}

.btn-circle {
    font-weight: 600;
    border-radius: 50rem;
    color: var(--bw-sec-color-white);
    background-color: var(--bw-pri-color-500);
}

.btn-circle:hover{
    background-color: var(--bw-sec-color-green);
}

.post a {
    color: var(--bw-sec-color-green);
    font-weight: bold;
    text-decoration: none;
}

.post a:hover {
    color: var(--bw-pri-color-500);
    font-weight: bold;
}

a.invert {
    color: var(--bw-pri-color-500);
    font-weight: bold;
    text-decoration: none;
}

a:hover.invert {
    color: var(--bw-sec-color-green);
    font-weight: bold;
}

/* FOOTER */
footer, table {
    -webkit-font-smoothing: antialiased;
}

a.underline{
    border-bottom: 1px solid rgba(0,0,0,0);
    color: #fff;
    -webkit-transition: border 200ms ease-in;
    transition: border 200ms ease-in;
    will-change: border-bottom-color
}

a.underline:hover {
    border-bottom-color: #fff;
}

/* MEDIA QUERIES */

@media (max-width: 576px) {
    .btn-custom { 
        border-start-start-radius: 1rem;
        border-start-end-radius: 1rem;
        border-end-start-radius: 0rem;
        display: block;
        text-align: center;
    }
    .btn-custom i {
        width: 100%;
    }
    .btn-custom div {
         padding: 1rem 1rem;
    }
    .btn-custom i:before {
        font-size: 200%;
    }
    .g-0-custom {
        --bs-gutter-x: .4rem;
    }
    .country {
        transform: rotate(-45deg);
        font-size: 120% !important;
    }
    .years {
        font-size: 80% !important;
    }
    .w-50 {
        width: 100% !important;
    }
}

/* CUSTOM */

@media (min-width: 576px) and (max-width: 1199.98px) {
    .container-custom {
        width: 90% !important;
        max-width: 90% !important;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
}

#modalMx .btn-close {
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");

}
.position-0 {
    top: 0;
    left: 0;
}

.table {
    --bs-table-bg: transparent;
}

.table th {
    color: inherit;
}

.table th.a, .table td.a   {
    background-color: var(--bw-pri-color-500);
}
.table th.b, .table td.b  {
   background-color: var(--bw-sec-color-green);
}
.table th.c, .table td.c  {
    background-color: var(--bw-sec-color-antrace);
}
.table th.d, .table td.d  {
    background-color: var(--bw-dm-color-mediumgrey);
}
.table th.e, .table td.e  {
    background-color: var(--bw-dm-color-lightgrey);
}

.table th.at, .table td.at   {
     color: var(--bw-pri-color-500);
}
.table th.bt, .table td.bt  {
    color: var(--bw-sec-color-green);
}
.table th.ct, .table td.ct  {
    color: var(--bw-sec-color-antrace);
}

.table th.dt, .table td.dt  {
    color: var(--bw-dm-color-mediumgrey);
}

.table th.et, .table td.et  {
    color: var(--bw-dm-color-lightgrey);
}

.box-shadow-none {
    box-shadow:none !important;
}

.py-2c {
    padding-top: 0.7rem!important;
    padding-bottom: 0.7rem!important;
}