html,body
{
    background-color: #ffffff;
}
.bg-blur-noise::after {
    content: "";
    position: fixed;
    width: 100%;
    top: 0px;
    height: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgNTEyIDUxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz4KICA8ZmlsdGVyIGlkPSdub2lzZUZpbHRlcic+CiAgICA8ZmVUdXJidWxlbmNlIAogICAgICB0eXBlPSdmcmFjdGFsTm9pc2UnIAogICAgICBiYXNlRnJlcXVlbmN5PScwLjcnCiAgICAgIG51bU9jdGF2ZXM9JzMnIAogICAgICBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+CiAgICA8ZmVDb2xvck1hdHJpeCBpbj0idHVyYnVsZW5jZSIgdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPgoKICAgIDxmZUNvbXBvbmVudFRyYW5zZmVyPgogICAgICA8ZmVGdW5jUiB0eXBlPSJkaXNjcmV0ZSIgdGFibGVWYWx1ZXM9IjAgMSIgLz4KICAgICAgPGZlRnVuY0cgdHlwZT0iZGlzY3JldGUiIHRhYmxlVmFsdWVzPSIwIDEiIC8+CiAgICAgIDxmZUZ1bmNCIHR5cGU9ImRpc2NyZXRlIiB0YWJsZVZhbHVlcz0iMCAxIiAvPgogICAgPC9mZUNvbXBvbmVudFRyYW5zZmVyPgogIDwvZmlsdGVyPgogIAogIDxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNub2lzZUZpbHRlciknLz4KPC9zdmc+);
    background-size: 512px 512px;
    background-repeat: repeat;
    opacity: 0.04;
    mix-blend-mode: overlay;
}

.bg-blur-noise::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    background: var(--color-background-ginicio);
    background: -moz-linear-gradient(157deg, var(--color-background-ginicio) 30%, var(--color-background-gfin) 85%);
    background: -webkit-linear-gradient(157deg, var(--color-background-ginicio) 30%, var(--color-background-gfin) 85%);
    background: linear-gradient(157deg, var(--color-background-ginicio) 30%, var(--color-background-gfin) 85%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8eae3",endColorstr="#d5d6ca",GradientType=1);
    opacity: 0.2;
}
.bg-blur-noise {
    width: 100%;
    height: 100%;
    position: relative;
}

/* HOME  */

.text-main-olive
{
    color:var(--main-olive);
}
.text-light-olive
{
    color:var(--light-olive);
}
.text-olive-hover
{
    color:var(--olive-hover);
}
.text-main-pink
{
    color:var(--main-pink);
}
.bg-main-pink
{
    background-color:var(--main-pink);
}
.bg-main-olive
{
    background-color:var(--main-olive);
}
.bg-light-olive
{
    background-color:var(--light-olive);
}
.bg-olive-hover
{
    background-color:var(--olive-hover);
}
.bg-background-light
{
    background-color:var(--color-background-light);
}

.d-flex-center {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
    .d-flex-100
    {
        flex: 1 0 100px;
    }
    .d-flex-200
    {
        flex: 1 0 200px;
    }
    .d-flex-300
    {
        flex: 1 0 300px;
    }
.max-ancho-center
{
    margin: 0 auto;
    max-width: var(--max-ancho);
}
.max-ancho
{
    max-width: var(--max-ancho);
}

.espaciador
{
    display: block;
    width: 100%;
    content: "";
    float: none;
}
img[data-rd-lazy]
{
    opacity: 0;
    transition: opacity 200ms linear;
}

.my-0
{
    margin-top:0;
    margin-bottom:0;
}
/*PADDING*/
.pg-3
{
    padding-top   : var(--mg-3);
    padding-bottom: var(--mg-3);
}
.px-05
{
    padding-left:var(--mg-05);
    padding-right:var(--mg-05);
}
.pl-05
{
    padding-left:var(--mg-05);
}
.pr-05
{
    padding-right:var(--mg-05);
}
.z-index-0
{
    z-index:0;
}
.z-index-1
{
    z-index:1;
}
.z-index-2
{
    z-index:2;
}
.z-index-3
{
    z-index:3;
}
.z-index-4
{
    z-index:4;
}
.z-index-5
{
    z-index:5;
}
.z-index-6
{
    z-index:6;
}
.z-index-7
{
    z-index:7;
}

/* FOOTER  */
.d-flex-informacion-footer {
    display: flex;
    max-width: 500px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
}

.d-flex-informacion-footer .dif-card {
    gap: 0.5rem;
    flex: 1 0 150px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

#burger_menu
{
    width: 100%;
    opacity: 0;
    background-color: rgba(255,255,255,.9);
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 11;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}
#burger_menu.open
{
    display: flex;
    opacity: 1;
}
div#burger {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    z-index: 12;
    background: #ffffff;
    padding: 0.2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 3px;
}


nav#burger_menu.d-none.BMopen {
    display: flex !important;
    opacity: 1;
}

nav#burger_menu.d-none.BMopen a {
    width: 300px;
    text-align: left;
    padding: 0.3rem 1rem;
    font-size: 7vw;
    margin: 0 auto;
}

nav#burger_menu.d-none.BMopen a[data-acc="reg"]
{
    max-width: 100%;
    text-align: center;
}

nav#burger_menu .byn
{
    position: absolute;
    top: 0.5rem;
    left: 0.3rem;
}

#__mainSite
{
    min-height: 100vh;
}