:root {
    --bg: #FFF4F2;
    --blue: rgb(87, 134, 232);
    --purple: #7D5286;
    --pink: #E12850;
    --red: #F24130;
    --cyan: #6BCDF0;
    --white: #fff;
    --primary: #E96E4F;
    --primary-OR: #FF8062;
    --secondary: #FFB884;
    --danger: #d92918;
    --light: #FFF4F2;
    --dark: #36164D;
    --black: #0B0410;
    --bs-heading-color: #0B0410;
    --morado-claro-70: rgba(125, 82, 134, .7);
    --font-family-titles: "Lora", serif;
    --font-family-sans-serif: "Montserrat", system-ui;
}

body {
    background-color: var(--bg);
    color: #0B0410;
    font-family: var(--font-family-sans-serif);
}

.wrapper {
    padding: 0 11%;
    max-width: 100%;
}

.bg-danger {
    background-color: var(--danger) !important;
}

.card {
    border-radius: 1em;
}

h6,
h5,
h4,
h3,
h2,
h1 {
    font-family: var(--font-family-titles);
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color);

}

h1,
.h1 {
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {

    h1,
    .h1 {
        font-size: 2.5rem;
    }
}

h2,
.h2 {
    font-size: calc(1.07rem + 0.9vw);
}

@media (min-width: 1200px) {

    h2,
    .h2 {
        font-size: 2rem;
    }
}

h3,
.h3 {
    font-size: calc(1.045rem + 0.6vw);
}

@media (min-width: 1200px) {

    h3,
    .h3 {
        font-size: 1.75rem;
    }
}

h4,
.h4 {
    font-size: calc(1.025rem + 0.3vw);
}

@media (min-width: 1200px) {

    h4,
    .h4 {
        font-size: 1.5rem;
    }
}

h5,
.h5 {
    font-size: calc(1rem + 0.3vw);
}

@media (min-width: 1200px) {

    h5,
    .h5 {
        font-size: 1.25rem;
    }
}

h6,
.h6 {
    font-size: 1rem;
}

p {
    font-family: var(--font-family-sans-serif);
    font-weight: 400;
    font-size: calc(0.69rem + 0.3vw);
}

@media (min-width: 1200px) {
    p {
        font-size: 1.025rem;
        font-weight: 600;
    }

}

.rounded-lg {
    border-radius: 1rem !important;
}

/* BOTONES */
.btn:focus,
.btn.focus {
    outline: 2px solid var(--light);
    box-shadow: 0 0 0 0.2rem rgba(242, 65, 48, 0.6);
}

.btn-primary {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--light);
    width: 22.9vw;
    height: 60px;
    font-weight: 700;
    font-size: 1.25em;
    border-radius: 1rem;
    line-height: 40px;
}

.btn-primary:hover {
    color: var(--black);
    background-color: var(--secondary);
    border-color: var(--primary);
}

.btn-primary:focus,
.btn-primary.focus {
    color: var(--black);
    background-color: var(--secondary);
    border-color: var(--primary);
    box-shadow: 0 0 0 0.2rem rgba(242, 65, 48, 0.5);
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(242, 65, 48, 0.5);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: var(--danger);
    border-color: var(--danger);
}

.btn-secondary {
    color: var(--black);
    background-color: var(--light);
    border-color: var(--secondary);
    width: 22.9vw;
    height: 60px;
    font-weight: 700;
    font-size: 1.25em;
    border-radius: 1rem;
}

.btn-secondary:hover {
    color: white;
    background-color: var(--primary);
    border-color: var(--secondary);
}

.btn-secondary:focus,
.btn-secondary.focus {
    color: var(--white);
    background-color: var(--primary);
    border-color: var(--secondary);
    box-shadow: 0 0 0 0.2rem rgba(242, 65, 48, 0.5);
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(242, 65, 48, 0.5);
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: var(--danger);
    border-color: var(--danger);
}

/* NAV-BAR */
.nav-logo {
    width: 100%;
}

.nav-donar {
    aspect-ratio: 1/1;
    border-radius: 50%;
}

@media(min-width: 320px) and (max-width:1199.98px) {
    .nav-donar {
        aspect-ratio: inherit;
        border-radius: 1rem;
    }
}

.nav-donar a.text-light:focus,
.nav-donar a.text-light:hover {
    color: var(--black) !important;
}

/* back to top button */
.back-to-top {
    position: fixed;
    display: none;
    right: 85px;
    bottom: 30px;
    z-index: 1000;
    background-color: var(--primary-OR);
    animation: action 1s infinite alternate;
    right: 30px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: var(--primary-OR);
    /* border: none; */
}

@keyframes action {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-15px);
    }
}

/* footer */
.logo-footer {
    width: 100%;
    position: relative;
    background-color: var(--light);
    border-radius: 400px;
}

#footer icon.fa {
    font-size: 2em;
    color: var(--white);
}

#footer a {
    font-size: 1.025rem;
    font-weight: 600;
    color: var(--white);
}

/* Extra small devices 320px */
@media(min-width: 320px)and (max-width: 575.98px) {
    .btn-primary {
        font-size: 1em;
    }

    .back-to-top {
        right: 15px;
    }

    #footer icon.fa {
        font-size: 1.5em;
        color: var(--white);
    }
}

/* Small devices landscape phones, 576px and up */
@media(min-width: 576px) and (max-width: 767.98px) {
    .btn-primary {
        font-size: 1.125em;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .btn-primary {
        font-size: 1.25em;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .btn-primary {
        font-size: 1.25em;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}