@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    src: url("../../fonts/montserrat/montserrat_light.woff2") format("woff2"),
        url("../../fonts/montserrat/montserrat_light.woff") format("woff"),
        url("../../fonts/montserrat/montserrat_light.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    src: url("../../fonts/montserrat/montserrat_medium.woff2") format("woff2"),
        url("../../fonts/montserrat/montserrat_medium.woff") format("woff"),
        url("../../fonts/montserrat/montserrat_medium.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    src: url("../../fonts/montserrat/montserrat_semibold.woff2") format("woff2"),
        url("../../fonts/montserrat/montserrat_semibold.woff") format("woff"),
        url("../../fonts/montserrat/montserrat_semibold.ttf") format("truetype");
    font-display: swap;
}
* {
    font-size: 100%;
    font-family: "Montserrat", "sans-serif";
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    border: 0 none rgba(0, 0, 0, 0);
    border-top: 0 none rgba(0, 0, 0, 0);
    border-bottom: 0 none rgba(0, 0, 0, 0);
    border-left: 0 none rgba(0, 0, 0, 0);
    border-right: 0 none rgba(0, 0, 0, 0);
    vertical-align: baseline;
    box-sizing: border-box;
}
*:focus {
    outline: 0;
}
::selection {
    background-color: #49c5b1;
    color: white;
}
html {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    text-decoration: none;
}
textarea {
    resize: none;
}
caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}
q,
blockquote {
    quotes: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}
img {
    pointer-events: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
@-webkit-keyframes blobs {
    0% {
        border-radius: 26% 74% 61% 39%/54% 67% 33% 46%;
    }
    10% {
        border-radius: 74% 26% 47% 53%/68% 46% 54% 32%;
    }
    20% {
        border-radius: 48% 52% 30% 70%/27% 37% 63% 73%;
    }
    30% {
        border-radius: 73% 27% 57% 43%/28% 67% 33% 72%;
    }
    40% {
        border-radius: 63% 37% 56% 44%/25% 28% 72% 75%;
    }
    50% {
        border-radius: 39% 61% 70% 30%/61% 29% 71% 39%;
    }
    60% {
        border-radius: 27% 73% 29% 71%/73% 51% 49% 27%;
    }
    70% {
        border-radius: 39% 61% 65% 35%/74% 65% 35% 2 6%;
    }
    80% {
        border-radius: 55% 45% 37% 63%/38% 30% 70% 62%;
    }
    90% {
        border-radius: 25% 75% 70% 30%/39% 50% 50% 61%;
    }
    100% {
        border-radius: 66% 34% 33% 67%/65% 73% 27% 35%;
    }
}
@-moz-keyframes blobs {
    0% {
        border-radius: 26% 74% 61% 39%/54% 67% 33% 46%;
    }
    10% {
        border-radius: 74% 26% 47% 53%/68% 46% 54% 32%;
    }
    20% {
        border-radius: 48% 52% 30% 70%/27% 37% 63% 73%;
    }
    30% {
        border-radius: 73% 27% 57% 43%/28% 67% 33% 72%;
    }
    40% {
        border-radius: 63% 37% 56% 44%/25% 28% 72% 75%;
    }
    50% {
        border-radius: 39% 61% 70% 30%/61% 29% 71% 39%;
    }
    60% {
        border-radius: 27% 73% 29% 71%/73% 51% 49% 27%;
    }
    70% {
        border-radius: 39% 61% 65% 35%/74% 65% 35% 2 6%;
    }
    80% {
        border-radius: 55% 45% 37% 63%/38% 30% 70% 62%;
    }
    90% {
        border-radius: 25% 75% 70% 30%/39% 50% 50% 61%;
    }
    100% {
        border-radius: 66% 34% 33% 67%/65% 73% 27% 35%;
    }
}
@-ms-keyframes blobs {
    0% {
        border-radius: 26% 74% 61% 39%/54% 67% 33% 46%;
    }
    10% {
        border-radius: 74% 26% 47% 53%/68% 46% 54% 32%;
    }
    20% {
        border-radius: 48% 52% 30% 70%/27% 37% 63% 73%;
    }
    30% {
        border-radius: 73% 27% 57% 43%/28% 67% 33% 72%;
    }
    40% {
        border-radius: 63% 37% 56% 44%/25% 28% 72% 75%;
    }
    50% {
        border-radius: 39% 61% 70% 30%/61% 29% 71% 39%;
    }
    60% {
        border-radius: 27% 73% 29% 71%/73% 51% 49% 27%;
    }
    70% {
        border-radius: 39% 61% 65% 35%/74% 65% 35% 2 6%;
    }
    80% {
        border-radius: 55% 45% 37% 63%/38% 30% 70% 62%;
    }
    90% {
        border-radius: 25% 75% 70% 30%/39% 50% 50% 61%;
    }
    100% {
        border-radius: 66% 34% 33% 67%/65% 73% 27% 35%;
    }
}
@keyframes blobs {
    0% {
        border-radius: 26% 74% 61% 39%/54% 67% 33% 46%;
    }
    10% {
        border-radius: 74% 26% 47% 53%/68% 46% 54% 32%;
    }
    20% {
        border-radius: 48% 52% 30% 70%/27% 37% 63% 73%;
    }
    30% {
        border-radius: 73% 27% 57% 43%/28% 67% 33% 72%;
    }
    40% {
        border-radius: 63% 37% 56% 44%/25% 28% 72% 75%;
    }
    50% {
        border-radius: 39% 61% 70% 30%/61% 29% 71% 39%;
    }
    60% {
        border-radius: 27% 73% 29% 71%/73% 51% 49% 27%;
    }
    70% {
        border-radius: 39% 61% 65% 35%/74% 65% 35% 2 6%;
    }
    80% {
        border-radius: 55% 45% 37% 63%/38% 30% 70% 62%;
    }
    90% {
        border-radius: 25% 75% 70% 30%/39% 50% 50% 61%;
    }
    100% {
        border-radius: 66% 34% 33% 67%/65% 73% 27% 35%;
    }
}
@-webkit-keyframes float_1 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -moz-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -ms-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -o-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
    }
    66% {
        -webkit-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -moz-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -ms-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -o-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-moz-keyframes float_1 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -moz-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -ms-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -o-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
    }
    66% {
        -webkit-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -moz-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -ms-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -o-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-ms-keyframes float_1 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -moz-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -ms-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -o-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
    }
    66% {
        -webkit-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -moz-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -ms-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -o-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes float_1 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -moz-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -ms-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        -o-transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
        transform: translate(min(0.78vw, 15px), min(0.78vw, 15px));
    }
    66% {
        -webkit-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -moz-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -ms-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        -o-transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
        transform: translate(max(-0.78vw, -15px), min(1.04vw, 20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes float_2 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -o-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
    }
    66% {
        -webkit-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -moz-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -ms-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -o-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-moz-keyframes float_2 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -o-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
    }
    66% {
        -webkit-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -moz-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -ms-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -o-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-ms-keyframes float_2 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -o-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
    }
    66% {
        -webkit-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -moz-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -ms-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -o-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes float_2 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        -o-transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
        transform: translate(max(-0.78vw, -15px), max(-1.3vw, -25px));
    }
    66% {
        -webkit-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -moz-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -ms-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        -o-transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
        transform: translate(min(0.78vw, 15px), min(1.04vw, 20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes float_3 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -o-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
    }
    66% {
        -webkit-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -moz-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -ms-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -o-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-moz-keyframes float_3 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -o-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
    }
    66% {
        -webkit-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -moz-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -ms-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -o-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-ms-keyframes float_3 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -o-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
    }
    66% {
        -webkit-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -moz-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -ms-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -o-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes float_3 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        -o-transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
        transform: translate(max(-0.78vw, -15px), max(-0.78vw, -15px));
    }
    66% {
        -webkit-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -moz-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -ms-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        -o-transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
        transform: translate(min(0.78vw, 15px), max(-1.04vw, -20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes float_4 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -moz-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -ms-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -o-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
    }
    66% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -o-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-moz-keyframes float_4 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -moz-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -ms-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -o-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
    }
    66% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -o-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-ms-keyframes float_4 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -moz-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -ms-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -o-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
    }
    66% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -o-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes float_4 {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    33% {
        -webkit-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -moz-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -ms-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        -o-transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
        transform: translate(min(0.78vw, 15px), min(1.3vw, 25px));
    }
    66% {
        -webkit-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -moz-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -ms-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        -o-transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
        transform: translate(max(-0.78vw, -15px), max(-1.04vw, -20px));
    }
    100% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes scrolling_1 {
    0% {
        left: 2295px;
    }
    100% {
        left: 0;
    }
}
@-moz-keyframes scrolling_1 {
    0% {
        left: 2295px;
    }
    100% {
        left: 0;
    }
}
@-ms-keyframes scrolling_1 {
    0% {
        left: 2295px;
    }
    100% {
        left: 0;
    }
}
@keyframes scrolling_1 {
    0% {
        left: 2295px;
    }
    100% {
        left: 0;
    }
}
@-webkit-keyframes scrolling_2 {
    0% {
        left: 0;
    }
    100% {
        left: -2295px;
    }
}
@-moz-keyframes scrolling_2 {
    0% {
        left: 0;
    }
    100% {
        left: -2295px;
    }
}
@-ms-keyframes scrolling_2 {
    0% {
        left: 0;
    }
    100% {
        left: -2295px;
    }
}
@keyframes scrolling_2 {
    0% {
        left: 0;
    }
    100% {
        left: -2295px;
    }
}
@-webkit-keyframes scrolling_3 {
    0% {
        left: 0;
    }
    100% {
        left: 100vw;
    }
}
@-moz-keyframes scrolling_3 {
    0% {
        left: 0;
    }
    100% {
        left: 100vw;
    }
}
@-ms-keyframes scrolling_3 {
    0% {
        left: 0;
    }
    100% {
        left: 100vw;
    }
}
@keyframes scrolling_3 {
    0% {
        left: 0;
    }
    100% {
        left: 100vw;
    }
}
@-webkit-keyframes scrolling_4 {
    0% {
        left: 0;
    }
    100% {
        left: -100vw;
    }
}
@-moz-keyframes scrolling_4 {
    0% {
        left: 0;
    }
    100% {
        left: -100vw;
    }
}
@-ms-keyframes scrolling_4 {
    0% {
        left: 0;
    }
    100% {
        left: -100vw;
    }
}
@keyframes scrolling_4 {
    0% {
        left: 0;
    }
    100% {
        left: -100vw;
    }
}
@-webkit-keyframes arrow_animation {
    0% {
        top: 50%;
    }
    50% {
        top: 30%;
    }
    70% {
        top: 70%;
    }
    100% {
        top: 50%;
    }
}
@-moz-keyframes arrow_animation {
    0% {
        top: 50%;
    }
    50% {
        top: 30%;
    }
    70% {
        top: 70%;
    }
    100% {
        top: 50%;
    }
}
@-ms-keyframes arrow_animation {
    0% {
        top: 50%;
    }
    50% {
        top: 30%;
    }
    70% {
        top: 70%;
    }
    100% {
        top: 50%;
    }
}
@keyframes arrow_animation {
    0% {
        top: 50%;
    }
    50% {
        top: 30%;
    }
    70% {
        top: 70%;
    }
    100% {
        top: 50%;
    }
}
@-webkit-keyframes arrow_animation_prev {
    0% {
        left: 50%;
    }
    50% {
        left: 30%;
    }
    70% {
        left: 70%;
    }
    100% {
        left: 50%;
    }
}
@-moz-keyframes arrow_animation_prev {
    0% {
        left: 50%;
    }
    50% {
        left: 30%;
    }
    70% {
        left: 70%;
    }
    100% {
        left: 50%;
    }
}
@-ms-keyframes arrow_animation_prev {
    0% {
        left: 50%;
    }
    50% {
        left: 30%;
    }
    70% {
        left: 70%;
    }
    100% {
        left: 50%;
    }
}
@keyframes arrow_animation_prev {
    0% {
        left: 50%;
    }
    50% {
        left: 30%;
    }
    70% {
        left: 70%;
    }
    100% {
        left: 50%;
    }
}
@-webkit-keyframes arrow_animation_next {
    0% {
        left: 50%;
    }
    50% {
        left: 70%;
    }
    70% {
        left: 30%;
    }
    100% {
        left: 50%;
    }
}
@-moz-keyframes arrow_animation_next {
    0% {
        left: 50%;
    }
    50% {
        left: 70%;
    }
    70% {
        left: 30%;
    }
    100% {
        left: 50%;
    }
}
@-ms-keyframes arrow_animation_next {
    0% {
        left: 50%;
    }
    50% {
        left: 70%;
    }
    70% {
        left: 30%;
    }
    100% {
        left: 50%;
    }
}
@keyframes arrow_animation_next {
    0% {
        left: 50%;
    }
    50% {
        left: 70%;
    }
    70% {
        left: 30%;
    }
    100% {
        left: 50%;
    }
}
@-webkit-keyframes morph_open {
    0% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-117.66-193.05-154.373-207.912C467.378 175.881 470.472 8 272.592 8Z"
        );
    }
    100% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-108.013-194.183-189.28-185.76C486.297 194.36 470.471 8 272.591 8Z"
        );
    }
}
@-moz-keyframes morph_open {
    0% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-117.66-193.05-154.373-207.912C467.378 175.881 470.472 8 272.592 8Z"
        );
    }
    100% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-108.013-194.183-189.28-185.76C486.297 194.36 470.471 8 272.591 8Z"
        );
    }
}
@-ms-keyframes morph_open {
    0% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-117.66-193.05-154.373-207.912C467.378 175.881 470.472 8 272.592 8Z"
        );
    }
    100% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-108.013-194.183-189.28-185.76C486.297 194.36 470.471 8 272.591 8Z"
        );
    }
}
@keyframes morph_open {
    0% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-117.66-193.05-154.373-207.912C467.378 175.881 470.472 8 272.592 8Z"
        );
    }
    100% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-108.013-194.183-189.28-185.76C486.297 194.36 470.471 8 272.591 8Z"
        );
    }
}
@-webkit-keyframes morph_close {
    0% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-108.013-194.183-189.28-185.76C486.297 194.36 470.471 8 272.591 8Z"
        );
    }
    100% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-117.66-193.05-154.373-207.912C467.378 175.881 470.472 8 272.592 8Z"
        );
    }
}
@-moz-keyframes morph_close {
    0% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-108.013-194.183-189.28-185.76C486.297 194.36 470.471 8 272.591 8Z"
        );
    }
    100% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-117.66-193.05-154.373-207.912C467.378 175.881 470.472 8 272.592 8Z"
        );
    }
}
@-ms-keyframes morph_close {
    0% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-108.013-194.183-189.28-185.76C486.297 194.36 470.471 8 272.591 8Z"
        );
    }
    100% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-117.66-193.05-154.373-207.912C467.378 175.881 470.472 8 272.592 8Z"
        );
    }
}
@keyframes morph_close {
    0% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-108.013-194.183-189.28-185.76C486.297 194.36 470.471 8 272.591 8Z"
        );
    }
    100% {
        d: path(
            "M272.592 8C28.012 8 9.297 348.258 9.297 474.391 9.297 674.61 158.503 694 272.847 694c214.69 0 357.561-96.525 356.856-218.834-.85-147.35-117.66-193.05-154.373-207.912C467.378 175.881 470.472 8 272.592 8Z"
        );
    }
}
@-webkit-keyframes modal_open {
    0% {
        visibility: hidden;
        opacity: 0;
    }
    100% {
        visibility: visible;
        opacity: 1;
    }
}
@-moz-keyframes modal_open {
    0% {
        visibility: hidden;
        opacity: 0;
    }
    100% {
        visibility: visible;
        opacity: 1;
    }
}
@-ms-keyframes modal_open {
    0% {
        visibility: hidden;
        opacity: 0;
    }
    100% {
        visibility: visible;
        opacity: 1;
    }
}
@keyframes modal_open {
    0% {
        visibility: hidden;
        opacity: 0;
    }
    100% {
        visibility: visible;
        opacity: 1;
    }
}
@-webkit-keyframes modal_close {
    0% {
        visibility: visible;
        opacity: 1;
    }
    100% {
        visibility: hidden;
        opacity: 0;
    }
}
@-moz-keyframes modal_close {
    0% {
        visibility: visible;
        opacity: 1;
    }
    100% {
        visibility: hidden;
        opacity: 0;
    }
}
@-ms-keyframes modal_close {
    0% {
        visibility: visible;
        opacity: 1;
    }
    100% {
        visibility: hidden;
        opacity: 0;
    }
}
@keyframes modal_close {
    0% {
        visibility: visible;
        opacity: 1;
    }
    100% {
        visibility: hidden;
        opacity: 0;
    }
}
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .group_desc
    .link
    span,
.main_header .container_header .main_menu .brands_submenu .group_desc p,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .detail_brand
    .group_img
    .title,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .list_brands_menu
    .item_brand
    .name,
.main_header .container_header .main_menu .corporate_submenu .links .item a {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.3;
}
.main_footer .container_footer .social .box_certificates .title_certificates,
.main_footer .container_footer .identity .main_tile,
.main_footer .container_footer .identity .slogan {
    font-size: 1.125rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 600;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_links .link,
.main_footer .container_footer .copyright {
    font-size: 0.9375rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_schedule .container_location .tel,
.main_footer .container_footer .container_schedule .container_location .email,
.main_footer .container_footer .container_schedule .container_location .address,
.main_footer .container_footer .container_schedule p,
.main_footer .container_footer .container_schedule a {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_header .container_header .utils .shopping_cart_button,
.main_header .container_header .utils .search_button {
    all: initial;
    position: relative;
    top: 0;
    left: 0;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    place-content: center;
    place-items: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    background-color: #004976;
    cursor: pointer;
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .shopping_cart_button,
    .main_header .container_header .utils .search_button {
        width: 35px;
        height: 35px;
    }
}
.main_header .container_header .utils .search_button .search_icon {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .search_button .search_icon {
        width: 13px;
        height: 13px;
    }
}
.layout_1_j {
    -ms-display: grid;
    display: grid;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: min(1.57vw, 30px);
    grid-template-areas: "l1_j m1_j t1_j";
    grid-template-columns: 91px auto min(8.18vw, 157px);
}
@supports (gap) {
    .layout_1_j {
        gap: min(1.57vw, 30px);
    }
}
@media only screen and (max-width: 980px) {
    .layout_1_j {
        grid-template-columns: 91px 1fr;
        grid-template-rows: 50px 1fr 80px;
        grid-template-areas: "l1_j h1_j" "m1_j m1_j" "t1_j t1_j";
    }
}
.layout_1_j .a1_j {
    grid-area: l1_j;
}
.layout_1_j .a2_j {
    grid-area: m1_j;
}
.layout_1_j .a3_j {
    grid-area: t1_j;
}
.layout_1_j .a4_j {
    grid-area: h1_j;
}
.layout_2_j {
    -ms-display: grid;
    display: grid;
    grid-template-areas: "c2_j i2_j";
    grid-template-columns: 1fr 1.18fr;
}
@media only screen and (max-width: 980px) {
    .layout_2_j {
        grid-gap: 53px;
        grid-template-areas: "c2_j" "i2_j";
        grid-template-columns: 1fr;
    }
}
.layout_3_j {
    -ms-display: grid;
    display: grid;
    grid-gap: clamp(15px, 1.3vw, 25px);
    grid-template-rows: 63px 1fr;
}
.layout_4_j {
    -ms-display: grid;
    display: grid;
    grid-gap: min(4vw, 64px);
    grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 768px) {
    .layout_4_j {
        grid-template-columns: 1fr;
    }
}
.layout_2_l {
    -ms-display: grid;
    display: grid;
    grid-gap: 0 5.21vw;
    grid-template-areas: "t1_l m1_l" "b1_l b1_l";
}
@supports (gap) {
    .layout_2_l {
        gap: 0 5.21vw;
    }
}
@media only screen and (max-width: 980px) {
    .layout_2_l {
        grid-template-areas: "t1_l" "m1_l" "b1_l";
    }
}
.layout_2_l .a1_l {
    grid-area: t1_l;
}
.layout_2_l .a2_l {
    grid-area: m1_l;
}
.layout_2_l .a3_l {
    grid-area: b1_l;
}
.layout_3_l {
    -ms-display: grid;
    display: grid;
    -webkit-justify-items: center;
    justify-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: 40px 30px;
    justify-items: center;
    justify-content: center;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, max-content);
}
@supports (gap) {
    .layout_3_l {
        gap: 40px 30px;
    }
}
@media only screen and (max-width: 980px) {
    .layout_3_l {
        grid-gap: 1.5vw;
    }
    @supports (gap) {
        .layout_3_l {
            gap: 1.5vw;
        }
    }
}
.layout_4_l {
    -ms-display: grid;
    display: grid;
    grid-template-areas: "t1_l" "d1_l" "f1_l" "b1_l";
}
@media only screen and (max-width: 980px) {
    .layout_4_l {
        grid-template-rows: auto 44vh auto auto;
    }
}
.layout_4_l .s1_l {
    grid-area: t1_l;
}
.layout_4_l .s2_l {
    grid-area: d1_l;
}
.layout_4_l .s3_l {
    grid-area: f1_l;
}
.layout_4_l .s4_l {
    grid-area: b1_l;
}
.layout_5 {
    -ms-display: grid;
    display: grid;
    grid-gap: 24px 60px;
    grid-template-columns: auto 336px 336px 242px;
    grid-template-areas: ".. t5 .. .." "s5 f5 c5 b5";
}
@media only screen and (max-width: 1740px) {
    .layout_5 {
        grid-template-columns: auto 336px 336px;
        grid-template-areas: ".. t5 .." "s5 f5 c5" "b5 .. ..";
    }
}
@media only screen and (max-width: 1280px) {
    .layout_5 {
        grid-template-columns: 400px 400px;
        grid-template-areas: ".. t5" "s5 f5" "c5 b5";
    }
}
@media only screen and (max-width: 980px) {
    .layout_5 {
        justify-content: center;
        grid-template-columns: 285px;
        grid-template-areas: "s5" "t5" "f5" "c5" "b5";
    }
}
.layout_5 .c1 {
    grid-area: t5;
}
.layout_5 .c2 {
    grid-area: s5;
}
.layout_5 .c3 {
    grid-area: f5;
}
.layout_5 .c4 {
    grid-area: c5;
}
.layout_5 .c5 {
    grid-area: b5;
}
.layout_6 {
    -ms-display: grid;
    display: grid;
    grid-gap: 0 60px;
    grid-template-columns: auto 336px 240px;
    grid-template-areas: ".. t1 .." "s2 f3 c4";
}
@media only screen and (max-width: 1024px) {
    .layout_6 {
        justify-content: center;
        grid-template-columns: 336px;
        grid-template-areas: "s2" "t1" "f3" "c4";
    }
}
.layout_6 .c1 {
    grid-area: t1;
}
.layout_6 .c2 {
    grid-area: s2;
}
.layout_6 .c3 {
    grid-area: f3;
}
.layout_6 .c4 {
    grid-area: c4;
}
.layout_7 {
    -ms-display: grid;
    display: grid;
    grid-gap: 0 60px;
    grid-template-columns: 388px;
    grid-template-areas: "ts1" "ds1" "ss1";
}
@media only screen and (max-width: 980px) {
    .layout_7 {
        grid-template-columns: auto;
    }
}
.layout_7 .title_l {
    grid-area: ts1;
}
.layout_7 .desc_l {
    grid-area: ds1;
}
.layout_7 .search_l {
    grid-area: ss1;
}
.layout_8 {
    -ms-display: grid;
    display: grid;
    grid-gap: 0 60px;
    grid-template-columns: 100px auto;
    grid-template-areas: "d1 d1" "b1 b2";
}
@media only screen and (max-width: 980px) {
    .layout_8 {
        grid-template-columns: auto;
        grid-gap: 32px 0;
    }
}
.layout_8 .a_desc {
    grid-area: d1;
}
.layout_8 .a_btn1 {
    grid-area: b1;
}
.layout_8 .a_btn2 {
    grid-area: b2;
}
.layout_9 {
    -ms-display: grid;
    display: grid;
    grid-row-gap: 16px;
    grid-template-areas: "u1 p1" "t1 t1";
}
@media only screen and (max-width: 980px) {
    .layout_9 {
        grid-template-columns: auto 110px;
    }
}
.layout_9 .a_user {
    grid-area: u1;
}
.layout_9 .a_point {
    grid-area: p1;
}
.layout_9 .a_text {
    grid-area: t1;
}
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .group_desc
    .link
    span,
.main_header .container_header .main_menu .brands_submenu .group_desc p,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .detail_brand
    .group_img
    .title,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .list_brands_menu
    .item_brand
    .name,
.main_header .container_header .main_menu .corporate_submenu .links .item a {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.3;
}
.main_footer .container_footer .social .box_certificates .title_certificates,
.main_footer .container_footer .container_schedule .main_tile,
.main_footer .container_footer .slogan {
    font-size: 1.125rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 600;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_links .link,
.main_footer .container_footer .copyright {
    font-size: 0.9375rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_schedule .container_location .tel,
.main_footer .container_footer .container_schedule .container_location .email,
.main_footer .container_footer .container_schedule .container_location .address,
.main_footer .container_footer .container_schedule p,
.main_footer .container_footer .container_schedule a {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_header .container_header .utils .shopping_cart_button,
.main_header .container_header .utils .search_button {
    all: initial;
    position: relative;
    top: 0;
    left: 0;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    place-content: center;
    place-items: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    background-color: #004976;
    cursor: pointer;
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .shopping_cart_button,
    .main_header .container_header .utils .search_button {
        width: 35px;
        height: 35px;
    }
}
.main_header .container_header .utils .search_button .search_icon {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .search_button .search_icon {
        width: 13px;
        height: 13px;
    }
}
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .group_desc
    .link
    span,
.main_header .container_header .main_menu .brands_submenu .group_desc p,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .detail_brand
    .group_img
    .title,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .list_brands_menu
    .item_brand
    .name,
.main_header .container_header .main_menu .corporate_submenu .links .item a {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.3;
}
.main_footer .container_footer .social .box_certificates .title_certificates,
.main_footer .container_footer .title_certificates,
.main_footer .container_footer .container_schedule .main_tile,
.main_footer .container_footer .slogan {
    font-size: 1.125rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 600;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_links .link,
.main_footer .container_footer .copyright {
    font-size: 0.9375rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_schedule .container_location .tel,
.main_footer .container_footer .container_schedule .container_location .email,
.main_footer .container_footer .container_schedule .container_location .address,
.main_footer .container_footer .container_schedule p,
.main_footer .container_footer .container_schedule a {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_header .container_header .utils .shopping_cart_button,
.main_header .container_header .utils .search_button {
    all: initial;
    position: relative;
    top: 0;
    left: 0;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    place-content: center;
    place-items: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    background-color: #004976;
    cursor: pointer;
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .shopping_cart_button,
    .main_header .container_header .utils .search_button {
        width: 35px;
        height: 35px;
    }
}
.main_header .container_header .utils .search_button .search_icon {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .search_button .search_icon {
        width: 13px;
        height: 13px;
    }
}
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .group_desc
    .link
    span,
.main_header .container_header .main_menu .brands_submenu .group_desc p,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .detail_brand
    .group_img
    .title,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .list_brands_menu
    .item_brand
    .name,
.main_header .container_header .main_menu .corporate_submenu .links .item a {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.3;
}
.main_footer .container_footer .social .box_certificates .title_certificates,
.main_footer .container_footer .container_schedule .main_tile,
.main_footer .container_footer .slogan {
    font-size: 1.125rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 600;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_links .link,
.main_footer .container_footer .copyright {
    font-size: 0.9375rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_schedule .container_location .tel,
.main_footer .container_footer .container_schedule .container_location .email,
.main_footer .container_footer .container_schedule .container_location .address,
.main_footer .container_footer .container_schedule p,
.main_footer .container_footer .container_schedule a {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_header .container_header .utils .shopping_cart_button,
.main_header .container_header .utils .search_button {
    all: initial;
    position: relative;
    top: 0;
    left: 0;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    place-content: center;
    place-items: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    background-color: #004976;
    cursor: pointer;
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .shopping_cart_button,
    .main_header .container_header .utils .search_button {
        width: 35px;
        height: 35px;
    }
}
.main_header .container_header .utils .search_button .search_icon {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .search_button .search_icon {
        width: 13px;
        height: 13px;
    }
}
#menu_close {
    width: 45px;
    height: 45px;
    position: relative;
    top: 2px;
    left: 0;
    cursor: pointer;
}
#menu_close.open .circle_menu {
    -webkit-transition: all 800ms;
    -moz-transition: all 800ms;
    -o-transition: all 800ms;
    transition: all 800ms;
    transition-timing-function: ease-out;
    stroke-dasharray: 360 0;
}
#menu_close.open .line_menu_1 {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    transform: rotate(-45deg);
    transform-origin: 127px 97px;
}
#menu_close.open .line_menu_2 {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    stroke-dasharray: 75 56;
}
#menu_close.open .line_menu_3 {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    transform: rotate(45deg);
    transform-origin: 128px 117px;
}
#menu_close .global {
    stroke: #004976;
    stroke-linecap: round;
    stroke-width: 5.6;
    fill: none;
}
#menu_close .circle_menu {
    -webkit-transition: all 800ms;
    -moz-transition: all 800ms;
    -o-transition: all 800ms;
    transition: all 800ms;
    transition-timing-function: ease-out;
    stroke-dashoffset: 360;
    stroke-dasharray: 360 336;
}
#menu_close .line_menu_1 {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    transform: none;
    transform-origin: 127px 97px;
}
#menu_close .line_menu_2 {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    stroke-dashoffset: 75;
    stroke-dasharray: 75 0;
}
#menu_close .line_menu_3 {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    transform: none;
    transform-origin: 128px 117px;
}
@-webkit-keyframes zoomMenuIn {
    0% {
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -o-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@-moz-keyframes zoomMenuIn {
    0% {
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -o-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@-ms-keyframes zoomMenuIn {
    0% {
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -o-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes zoomMenuIn {
    0% {
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -o-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
.main_header {
    -webkit-border-radius: 0 0 30px 30px;
    -moz-border-radius: 0 0 30px 30px;
    -ms-border-radius: 0 0 30px 30px;
    -o-border-radius: 0 0 30px 30px;
    border-radius: 0 0 30px 30px;
    width: min(100vw, 1920px);
    height: 100px;
    background-color: #ffffffe8;
    color: #004976;
    position: sticky;
    top: 0;
    left: 0;
    -webkit-transition: height 500ms;
    -moz-transition: height 500ms;
    -o-transition: height 500ms;
    transition: height 500ms;
    display: flex;
    padding: 0;
    margin: 0 auto;
    z-index: 10;
}
@media only screen and (max-width: 1440px) {
    .main_header {
        width: min(100vw, 1920px);
        height: 80px;
        padding: 5px 0;
    }
}
@media only screen and (max-height: 480px) {
    .main_header {
        overflow-y: scroll;
    }
}
@media only screen and (max-width: 980px) {
    .main_header {
        -webkit-border-radius: 0 0 15px 15px;
        -moz-border-radius: 0 0 15px 15px;
        -ms-border-radius: 0 0 15px 15px;
        -o-border-radius: 0 0 15px 15px;
        border-radius: 0 0 15px 15px;
        -webkit-transition: height 500ms, border-radius 500ms;
        -moz-transition: height 500ms, border-radius 500ms;
        -o-transition: height 500ms, border-radius 500ms;
        transition: height 500ms, border-radius 500ms;
        width: 100vw;
        height: 60px;
    }
}
.main_header.min_header {
    -webkit-transition: height 500ms;
    -moz-transition: height 500ms;
    -o-transition: height 500ms;
    transition: height 500ms;
    padding: 10px 0 0;
    height: 65px;
}
@media only screen and (max-width: 1440px) {
    .main_header.min_header {
        padding: 10px 0 5px;
        height: 50px;
    }
}
.main_header.min_header .container_header .logo_bivien {
    -webkit-transition: width 600ms, height 600ms;
    -moz-transition: width 600ms, height 600ms;
    -o-transition: width 600ms, height 600ms;
    transition: width 600ms, height 600ms;
    width: 45px;
    height: 50px;
}
@media only screen and (max-width: 1440px) {
    .main_header.min_header .container_header .logo_bivien {
        -webkit-transition: width 600ms, height 600ms;
        -moz-transition: width 600ms, height 600ms;
        -o-transition: width 600ms, height 600ms;
        transition: width 600ms, height 600ms;
        width: 36px;
        height: 40px;
    }
}
@media only screen and (max-width: 980px) {
    .main_header.min_header .container_header {
        height: 0;
    }
}
.main_header.min_header .container_header .main_menu .corporate_submenu {
    top: 62px;
}
@media only screen and (max-width: 1366px) {
    .main_header.min_header .container_header .main_menu .corporate_submenu {
        top: 48px;
    }
}
.main_header.open {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: height 500ms, border-radius 500ms;
    -moz-transition: height 500ms, border-radius 500ms;
    -o-transition: height 500ms, border-radius 500ms;
    transition: height 500ms, border-radius 500ms;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
}
@media only screen and (max-width: 980px) {
    .main_header.open .container_header {
        padding-bottom: 20px;
    }
}
.main_header.open .container_header .logo_bivien:before {
    -webkit-transition: width 500ms, height 500ms;
    -moz-transition: width 500ms, height 500ms;
    -o-transition: width 500ms, height 500ms;
    transition: width 500ms, height 500ms;
    width: 63px;
    height: 70px;
}
.main_header.open .container_header .main_menu {
    -webkit-transition: transform 600ms;
    -moz-transition: transform 600ms;
    -o-transition: transform 600ms;
    transition: transform 600ms;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
@media only screen and (max-width: 980px) {
    .main_header.open .container_header .main_menu {
        -webkit-animation: zoomMenuIn 400ms linear 200ms both;
        -moz-animation: zoomMenuIn 400ms linear 200ms both;
        animation: zoomMenuIn 400ms linear 200ms both;
        -webkit-justify-self: center;
        justify-self: center;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-display: flex;
        -moz-display: flex;
        -ms-display: flex;
        display: flex;
        place-content: center;
        place-items: center;
        grid-gap: 32px;
        width: 80%;
    }
    @supports (gap) {
        .main_header.open .container_header .main_menu {
            gap: 32px;
        }
    }
}
@media only screen and (max-width: 980px) {
    .main_header.open .container_header .utils {
        -webkit-animation: zoomMenuIn 400ms linear 200ms both;
        -moz-animation: zoomMenuIn 400ms linear 200ms both;
        animation: zoomMenuIn 400ms linear 200ms both;
        -webkit-justify-self: center;
        justify-self: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-display: flex;
        -moz-display: flex;
        -ms-display: flex;
        display: flex;
        place-content: center;
        place-items: center;
        gap: 15px;
    }
}
@media only screen and (max-height: 480px) {
    .main_header.open .container_header .utils {
        -webkit-align-self: flex-start;
        align-self: flex-start;
    }
}
.main_header .container_header {
    width: min(90.62vw, 1740px);
    height: auto;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main_header .container_header .right_items {
    display: flex;
    gap: 20px;
    align-items: center;
}
.main_header .container_header .logo_bivien {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    width: 64px;
    height: 70px;
}
@media only screen and (max-width: 1920px) {
    .main_header .container_header .logo_bivien {
        width: 73px;
        height: 80px;
    }
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .logo_bivien {
        width: 63px;
        height: 70px;
    }
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .logo_bivien {
        width: 45px;
        height: 50px;
    }
}
.main_header .container_header .main_menu {
    -webkit-justify-self: flex-end;
    justify-self: flex-end;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    grid-gap: min(2.5vw, 20px);
    height: 100%;
    align-items: center;
}
@supports (gap) {
    .main_header .container_header .main_menu {
        gap: min(2.5vw, 40px);
    }
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .main_menu {
        display: none;
        height: initial;
    }
}
.main_header .container_header .main_menu .item {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    height: 100%;
    align-items: center;
    color: #004976;
}
.main_header .container_header .main_menu .item.active {
    font-weight: 500;
}
.main_header .container_header .main_menu .item:hover {
    text-align: center;
    text-decoration: underline;
    text-transform: normal;
}
.main_header .container_header .main_menu .corporate_submenu {
    -webkit-box-shadow: -19px 18px 29px -26px rgba(0, 0, 0, 0.56);
    -moz-box-shadow: -19px 18px 29px -26px rgba(0, 0, 0, 0.56);
    box-shadow: -19px 18px 29px -26px rgba(0, 0, 0, 0.56);
    display: none;
    border-radius: 0 0 30px 30px;
    background-color: #f2f2f2;
    padding: 44px 90px 60px 60px;
    position: absolute;
    text-align: center;
    right: 0;
    top: 100%;
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .main_menu .corporate_submenu {
        box-shadow: none;
        background-color: #fff;
        padding: 17px;
        right: initial;
        position: absolute;
        top: 0;
    }
}
.main_header .container_header .main_menu .corporate_submenu.active {
    display: block;
}
.main_header .container_header .main_menu .corporate_submenu .links {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 390px;
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .main_menu .corporate_submenu .links {
        min-width: 285px;
        margin: auto;
    }
}
.main_header .container_header .main_menu .corporate_submenu .links .item {
    text-align: left;
    text-decoration: none;
    text-transform: none;
    position: relative;
    padding-bottom: 24px;
    border-bottom: 1.5px solid #004976;
    display: flex;
    justify-content: space-between;
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .main_menu .corporate_submenu .links .item {
        padding-bottom: 15px;
    }
}
.main_header .container_header .main_menu .corporate_submenu .links .item a {
    color: #004976;
}
.main_header .container_header .main_menu .close_submenu {
    background-color: rgba(0, 0, 0, 0);
    margin: 0 auto 20px;
    display: none;
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .main_menu .close_submenu {
        display: block;
    }
}
.main_header .container_header .main_menu .close_submenu .text {
    position: relative;
    font-family: "Montserrat", "sans-serif";
    font-size: 16px;
    color: #004976;
}
.main_header .container_header .main_menu .brands_submenu {
    -webkit-box-shadow: -19px 18px 29px -26px rgba(0, 0, 0, 0.56);
    -moz-box-shadow: -19px 18px 29px -26px rgba(0, 0, 0, 0.56);
    box-shadow: -19px 18px 29px -26px rgba(0, 0, 0, 0.56);
    border-radius: 0 0 30px 30px;
    background-color: #f2f2f2;
    padding: 36px 0 55px 0;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    display: none;
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .main_menu .brands_submenu {
        box-shadow: none;
        display: none;
        background-color: #fff;
        padding: 17px 0 50px;
        right: initial;
        position: absolute;
        top: 0;
        height: fit-content;
    }
}
.main_header .container_header .main_menu .brands_submenu.show {
    display: block;
}
.main_header .container_header .main_menu .brands_submenu .container {
    width: min(90.62vw, 1740px);
    height: auto;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .main_menu .brands_submenu .container {
        flex-direction: column;
        width: fit-content;
        position: relative;
    }
}
.main_header .container_header .main_menu .brands_submenu .list_brands_menu {
    text-align: center;
    max-width: 470px;
    margin-top: 30px;
    column-gap: 40px;
    column-count: 3;
}
@media only screen and (max-width: 980px) {
    .main_header
        .container_header
        .main_menu
        .brands_submenu
        .list_brands_menu {
        column-count: 2;
        max-width: 285px;
    }
}
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .list_brands_menu
    .item_brand {
    margin-bottom: 16px;
}
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .list_brands_menu
    .item_brand
    .name {
    color: #004976;
}
.main_header .container_header .main_menu .brands_submenu .detail_brand {
    display: flex;
    padding-left: clamp(30px, 5.21vw, 100px);
    border-left: 1px solid #004976;
    gap: clamp(16px, 3.2vw, 60px) !important;
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .main_menu .brands_submenu .detail_brand {
        border: none;
        flex-direction: column;
        padding-left: 0;
    }
}
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .detail_brand
    .group_img {
    display: flex;
    flex-direction: column;
}
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .detail_brand
    .group_img
    .title {
    color: #004976;
    margin-bottom: 11px;
    font-weight: 500 !important;
}
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .detail_brand
    .group_img
    .picture {
    width: clamp(284px, 20.4vw, 390px);
    height: clamp(142px, 10.2vw, 195px);
}
@media only screen and (max-width: 980px) {
    .main_header
        .container_header
        .main_menu
        .brands_submenu
        .detail_brand
        .group_img
        .picture {
        width: 100%;
    }
}
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .detail_brand
    .group_img
    .picture
    img {
    border: 3px solid #e2e2e2;
    border-radius: 0px 30px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.main_header .container_header .main_menu .brands_submenu .group_desc {
    width: 400px;
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .main_menu .brands_submenu .group_desc {
        width: 100%;
    }
}
.main_header .container_header .main_menu .brands_submenu .group_desc p {
    color: #004976;
    max-width: 540px;
    margin-top: 35px;
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .main_menu .brands_submenu .group_desc p {
        margin-top: 0;
        max-width: 285px;
    }
}
.main_header .container_header .main_menu .brands_submenu .group_desc .link {
    display: none;
}
@media only screen and (max-width: 980px) {
    .main_header
        .container_header
        .main_menu
        .brands_submenu
        .group_desc
        .link {
        display: block;
    }
}
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .group_desc
    .link
    span {
    color: #004976;
    border-bottom: 1px solid #004976;
}
.main_header .container_header .utils {
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .utils {
        display: none;
        margin-bottom: 70px;
    }
}
.main_header
    .container_header
    .utils
    .shopping_cart_button
    .shopping_cart_icon {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    width: 25px;
    height: 22px;
    display: block;
}
@media only screen and (max-width: 1440px) {
    .main_header
        .container_header
        .utils
        .shopping_cart_button
        .shopping_cart_icon {
        width: 15px;
        height: 13px;
    }
}
.main_header .container_header .menu_open_close {
    display: none;
}
@media only screen and (max-width: 980px) {
    .main_header .container_header .menu_open_close {
        -webkit-justify-self: flex-end;
        justify-self: flex-end;
        width: 45px;
        height: 45px;
        display: block;
    }
}
.main_header .container_header .main_menu .corporate_submenu .links .item a,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .list_brands_menu
    .item_brand
    .name,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .detail_brand
    .group_img
    .title,
.main_header .container_header .main_menu .brands_submenu .group_desc p,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .group_desc
    .link
    span {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.3;
}
.main_footer .container_footer .social .box_certificates .title_certificates,
.main_footer .container_footer .container_schedule .main_tile,
.main_footer .container_footer .slogan {
    font-size: 1.125rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 600;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_links .link,
.main_footer .container_footer .copyright {
    font-size: 0.9375rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_schedule .container_location .tel,
.main_footer .container_footer .container_schedule .container_location .email,
.main_footer .container_footer .container_schedule .container_location .address,
.main_footer .container_footer .container_schedule p,
.main_footer .container_footer .container_schedule a {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_header .container_header .utils .shopping_cart_button,
.main_header .container_header .utils .search_button {
    all: initial;
    position: relative;
    top: 0;
    left: 0;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    place-content: center;
    place-items: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    background-color: #004976;
    cursor: pointer;
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .shopping_cart_button,
    .main_header .container_header .utils .search_button {
        width: 35px;
        height: 35px;
    }
}
.main_header .container_header .utils .search_button .search_icon {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
}
.search-form {
    display: flex;
    /* Alinea el input y el botón horizontalmente */
    align-items: center;
    border-radius: 20px;
    /* Ejemplo de border-radius */
    overflow: hidden;
    /* Para que el border-radius se aplique al contenedor */
}

.search-input {
    border: 1px solid #ccc;
    border-right: none;
    padding: 8px 12px;
    font-size: 16px;
    width: 200px;
    outline: none;
    border-radius: 20px 0 0 20px;
    /* Redondea solo el lado izquierdo */
    flex-grow: 1;
    /* Permite que el input ocupe el espacio restante */
}

.search-button {
    cursor: pointer;
    border-radius: 0 20px 20px 0;
    /* Redondea solo el lado derecho */
}

/* overlay */
.search-overlay {
    background-color: rgba(255, 255, 255, 0.92);
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    z-index: 1500;
    border-radius: 8px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.25);
    display: none;
    /* oculto por defecto */
}

/* resultado scroll interno */
.search-results {
    max-width: 1024px;
    margin: 0 auto;
    padding: 24px;
    height: calc(100% - 48px);
    overflow-y: auto;
}

.search-results h2.title-results {
    font-size: 32px;
    font-weight: bolder;
    text-transform: uppercase;
    margin-bottom: 50px;
}

/* boton cerrar (X) */
.close-search {
    position: absolute;
    top: 12px;
    right: 25px;
    background: transparent;
    border: none;
    font-size: 48px;
    line-height: 1;
    cursor: pointer;
    z-index: 1600;
}

.results-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 2rem 0;
}

.result-card {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    background: #fff;
    transition: box-shadow 0.2s ease;
}

.result-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.result-card img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    margin-bottom: 10px;
}

.result-card h4 {
    margin: 0 0 8px;
    font-size: 1.1rem;
    color: #333;
}

.result-card p {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.4;
}

.result-category,
.result-date {
    display: inline-block;
    margin-top: 6px;
    font-size: 0.85rem;
    color: #888;
}

.result-tags {
    margin-top: 6px;
}

.search-results .link {
    width: 200px;
    text-align: center;
    background-color: #49c5b1;
    color: white;
    border-radius: 20px;
    padding: 14px 20px;
}

.search-results .card {
    padding-bottom: 30px;
    border-bottom: 1px solid #888;
}

.search-results .logo_brand,
.search-button .container_image,
#section_news .img_new {
    display: none;
}

#section_news .resume {
    margin-bottom: 40px;
}

#section_products {
    margin: 30px 0;
}

#section_brands .info_text,
#section_products .info_text,
#section_news .info_text {
    margin-top: 10px;
}

#section_brands h2.title,
#section_products h2.title,
#section_news h2.title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    text-decoration: underline;
}

#section_news .name_news {
    text-transform: uppercase;
    margin: 10px 0;
}

.container_brands,
.container_products,
.box_listnews {
    display: block !important;
}

.container_brands .card,
.container_products .card,
.box_listnews .card_new {
    display: flex;
    flex-direction: column; /* opcional */
    margin-bottom: 1rem;
    width: 100% !important;
}

.container_brands .card .description,
.container_products .card .description,
.box_listnews .card_new .description {
    margin: 10px 0;
}

.result-tags .tag {
    display: inline-block;
    margin-right: 8px;
    font-size: 0.8rem;
    color: #555;
    background: #f0f0f0;
    padding: 2px 6px;
    border-radius: 4px;
}

@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .search_button .search_icon {
        width: 13px;
        height: 13px;
    }
}
.tools {
    position: fixed;
    bottom: 3vh;
    right: 2vw;
    display: block;
    z-index: 10;
}
.tools .desktop {
    display: block;
}
@media only screen and (max-width: 980px) {
    .tools .desktop {
        display: none;
    }
}
.tools .desktop .whatsapp {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    background-color: #fff;
    display: block;
    border: 3px solid #004976;
    cursor: pointer;
    z-index: 1;
}
.tools .desktop .whatsapp:hover {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    background-color: #004976;
    border: 3px solid #fff;
}
@media only screen and (max-width: 1440px) {
    .tools .desktop .whatsapp {
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
    }
}
.tools .mobil {
    display: none;
}
@media only screen and (max-width: 980px) {
    .tools .mobil {
        display: block;
    }
}
.tools .mobil .open_close {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    background-color: #004976;
    display: block;
    border: 3px solid #004976;
    cursor: pointer;
    z-index: 2;
}
.tools .mobil .open_close:hover {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    background-color: #fff;
    border: 3px solid #fff;
}
.tools .mobil .open_close.open {
    -webkit-transition: transform 500ms;
    -moz-transition: transform 500ms;
    -o-transition: transform 500ms;
    transition: transform 500ms;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}
.tools .mobil .open_close.close {
    -webkit-transition: transform 500ms;
    -moz-transition: transform 500ms;
    -o-transition: transform 500ms;
    transition: transform 500ms;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}
.tools .mobil .container_tools {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 55px;
    height: 55px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tools .mobil .container_tools.open .circle_1 {
    -webkit-transition: bottom 500ms;
    -moz-transition: bottom 500ms;
    -o-transition: bottom 500ms;
    transition: bottom 500ms;
}
.tools .mobil .container_tools.open .circle_1.logo_whatsapp_2 {
    position: absolute;
    bottom: 65px;
    left: 5px;
}
.tools .mobil .container_tools.open .circle_1.logo_cart {
    position: absolute;
    bottom: 116px;
    left: 5px;
}
.tools .mobil .container_tools.open .circle_1.logo_search {
    position: absolute;
    bottom: 167px;
    left: 5px;
}
.tools .mobil .container_tools .circle_1 {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    -webkit-transition: bottom 500ms;
    -moz-transition: bottom 500ms;
    -o-transition: bottom 500ms;
    transition: bottom 500ms;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    background-color: #004976;
    display: block;
    border: 3px solid #004976;
    cursor: pointer;
    z-index: 1;
}
.tools .mobil .container_tools .circle_1:hover {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    background-color: #fff;
    border: 3px solid #fff;
}
.tools .mobil .container_tools .circle_1.logo_whatsapp_2 {
    position: absolute;
    bottom: 2px;
    left: 5px;
    z-index: 1;
}
.tools .mobil .container_tools .circle_1.logo_cart {
    position: absolute;
    bottom: 2px;
    left: 5px;
    z-index: 2;
}
.tools .mobil .container_tools .circle_1.logo_search {
    position: absolute;
    bottom: 2px;
    left: 5px;
    z-index: 3;
}
.main_header .container_header .main_menu .corporate_submenu .links .item a,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .list_brands_menu
    .item_brand
    .name,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .detail_brand
    .group_img
    .title,
.main_header .container_header .main_menu .brands_submenu .group_desc p,
.main_header
    .container_header
    .main_menu
    .brands_submenu
    .group_desc
    .link
    span {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.3;
}
.main_footer .container_footer .social .box_certificates .title_certificates,
.main_footer .container_footer .container_schedule .main_tile,
.main_footer .container_footer .slogan {
    font-size: 1.125rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 600;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_links .link,
.main_footer .container_footer .copyright {
    font-size: 0.9375rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_footer .container_footer .container_schedule .container_location .tel,
.main_footer .container_footer .container_schedule .container_location .email,
.main_footer .container_footer .container_schedule .container_location .address,
.main_footer .container_footer .container_schedule p,
.main_footer .container_footer .container_schedule a {
    font-size: 1rem;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    line-height: 1.2;
}
.main_header .container_header .utils .shopping_cart_button,
.main_header .container_header .utils .search_button {
    all: initial;
    position: relative;
    top: 0;
    left: 0;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    place-content: center;
    place-items: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    background-color: #004976;
    cursor: pointer;
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .shopping_cart_button,
    .main_header .container_header .utils .search_button {
        width: 35px;
        height: 35px;
    }
}
.main_header .container_header .utils .search_button .search_icon {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
}
@media only screen and (max-width: 1440px) {
    .main_header .container_header .utils .search_button .search_icon {
        width: 13px;
        height: 13px;
    }
}
.main_footer {
    position: relative;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    z-index: 2;
}
.main_footer .wrapper_footer {
    width: 100%;
    background-color: #1f2937;
}
.main_footer .container_footer {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    width: 100%;
    max-width: 1440px;
    place-content: space-around;
    place-items: start;
    background-color: #1f2937;
    color: #ffffff;
    padding: 50px 0;
    margin: -30px auto 0;
}

.main_footer .container_footer.legal {
    padding: 50px 0 20px;
}

.main_footer .container_footer .identity {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

@media only screen and (max-width: 980px) {
    .main_footer .container_footer {
        flex-direction: column;
        place-content: center;
        place-items: center;
        padding: 20px 20px;
    }

    .main_footer .container_footer .identity {
        justify-content: center;
        align-items: center;
    }

    .main_footer .container_footer .identity .contacto {
        text-align: center;
    }
}
.main_footer .container_footer.vertical {
    -webkit-flex-direction: column;
    flex-direction: column;
    place-items: center;
}
.main_footer .container_footer .logo_footer {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    width: 129px;
    height: 132px;
}
.main_footer .container_footer .slogan {
    margin: 10px 0;
}
@media only screen and (max-width: 980px) {
    .main_footer .container_footer .slogan {
        margin: 16px 0 26px 0;
    }
}
.main_footer .container_footer .social {
    display: flex;
    flex-direction: column;
}
.main_footer .container_footer .container_social {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    grid-gap: 10px;
    margin: 15px 0;
}
@supports (gap) {
    .main_footer .container_footer .container_social {
        gap: 10px;
    }
}

.main_footer .container_footer .container_social a {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    grid-gap: 10px;
    margin: 15px 0;
}

.main_footer .container_footer .container_social [class*="logo_"] {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    text-indent: -119988px;
    font: 0/0 a;
    text-shadow: none;
    position: relative;
    top: 0;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #49c5b1;
    color: #fff;
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: block;
}
.main_footer .container_footer .container_social .logo_instagram:before {
    width: 20px;
    height: 20px;
}
.main_footer .container_footer .container_social .logo_facebook:before {
    width: 10px;
    height: 20px;
}
.main_footer .container_footer .container_social .logo_youtube:before {
    width: 20px;
    height: 14px;
}
.main_footer .container_footer .copyright {
    margin: 10px 0;
}
@media only screen and (max-width: 980px) {
    .main_footer .container_footer .copyright {
        margin: 24px 0 10px 0;
        text-align: center;
    }
}
.main_footer .container_footer .container_schedule {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    grid-gap: 15px 25px;
    flex-wrap: wrap;
    justify-content: center;
}

.main_footer .container_footer .identity .contacto {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}
@supports (gap) {
    .main_footer .container_footer .container_schedule {
        gap: 15px 25px;
    }
}
@media only screen and (max-width: 980px) {
    .main_footer .container_footer .container_schedule {
        grid-gap: 25px;
    }
    @supports (gap) {
        .main_footer .container_footer .container_schedule {
            gap: 25px;
        }
    }
}
.main_footer .container_footer .container_schedule .margin_title {
    margin-top: 20px;
    margin-bottom: 30px;
}
@media only screen and (max-width: 980px) {
    .main_footer .container_footer .container_schedule .margin_title {
        font-weight: 600;
    }
}
.main_footer .container_footer .container_schedule .full_width,
.main_footer .container_footer .identity .full_width {
    width: 100%;
    text-align: center;
}
.main_footer .container_footer .container_schedule .full_width p {
    text-align: center;
    margin-top: 10px;
}
.main_footer .container_footer .identity .full_width p {
    text-align: left;
    margin-top: 10px;
}

@media only screen and (max-width: 980px) {
    .main_footer .container_footer .identity .contacto *,
    .main_footer .container_footer .container_schedule .schedule *,
    .title_certificates {
        text-align: center;
    }
}

.main_footer .container_footer .identity .main_title {
    margin-top: 35px;
}
.main_footer .container_footer .container_schedule .schedule {
    text-align: left;
}
.main_footer .container_footer .container_schedule .schedule .title {
    margin-bottom: 16px;
}
.main_footer .container_footer .container_schedule .schedule p {
    margin-bottom: 10px;
}
.main_footer .container_footer .container_schedule .weekend,
.main_footer .container_footer .container_location {
    margin-top: 20px;
}
.main_footer .container_footer .container_schedule p,
.main_footer .container_footer .identity p,
.main_footer .container_footer .container_schedule a,
.main_footer .container_footer .identity a {
    text-align: left;
    text-decoration: none;
    text-transform: none;
    color: #ffffff;
}
@media only screen and (max-width: 980px) {
    .main_footer .container_footer .container_schedule p,
    .main_footer .container_footer .identity p,
    .main_footer .container_footer .container_schedule a,
    .main_footer .container_footer .identity a {
        font-weight: 300;
    }
    .main_footer .container_footer .container_location {
        margin-top: 0;
    }
}
.main_footer .container_footer .container_links {
    display: none !important;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    grid-gap: 50px;
    margin: 40px 0;
}
@supports (gap) {
    .main_footer .container_footer .container_links {
        gap: 50px;
    }
}
@media only screen and (max-width: 980px) {
    .main_footer .container_footer .container_links {
        -webkit-flex-direction: column;
        flex-direction: column;
        margin: 48px 0;
    }
}
.main_footer .container_footer .container_links .link {
    text-align: left;
    text-decoration: none;
    text-transform: none;
    color: #ffffff;
}
.main_footer .container_footer .container_links [class*="container_"] {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    grid-gap: 20px;
}
@supports (gap) {
    .main_footer .container_footer .container_links [class*="container_"] {
        gap: 20px;
    }
}
@media only screen and (max-width: 980px) {
    .main_footer .container_footer .container_links [class*="container_"] {
        -webkit-align-items: center;
        align-items: center;
        grid-gap: 8px;
    }
    @supports (gap) {
        .main_footer .container_footer .container_links [class*="container_"] {
            gap: 8px;
        }
    }
}
.main_footer .container_footer .container_schedule .container_location {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    justify-content: start;
    flex-wrap: wrap;
    color: #ffffff;
}
@supports (gap) {
    .main_footer .container_footer .container_schedule .container_location {
        gap: 10px;
    }
}
@media only screen and (max-width: 980px) {
    .main_footer .container_footer .container_schedule .container_location {
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: column;
        flex-direction: column;
        grid-gap: 25px;
        margin-top: 32px;
        text-align: center;
    }
    @supports (gap) {
        .main_footer .container_footer .container_schedule .container_location {
            gap: 25px;
        }
    }
}
.main_footer .container_footer .container_schedule .container_location b {
    font-weight: 600;
}
.main_footer .container_footer .container_schedule .container_location .title {
    text-align: center;
    width: 100%;
}
.main_footer .container_footer .container_schedule .container_location .tel,
.main_footer .container_footer .container_schedule .container_location .email,
.main_footer
    .container_footer
    .container_schedule
    .container_location
    .address {
    text-align: left;
    text-decoration: none;
    text-transform: none;
    color: #ffffff;
    display: flex;
    gap: 5px;
}
@media only screen and (max-width: 980px) {
    .main_footer .container_footer .container_schedule .container_location .tel,
    .main_footer
        .container_footer
        .container_schedule
        .container_location
        .email,
    .main_footer
        .container_footer
        .container_schedule
        .container_location
        .address {
        font-weight: 300;
        text-align: center;
        flex-direction: column;
    }
}
.main_footer .container_footer .container_schedule .container_location .tel p,
.main_footer .container_footer .container_schedule .container_location .email p,
.main_footer
    .container_footer
    .container_schedule
    .container_location
    .address
    p {
    font-weight: 300;
}
@media only screen and (max-width: 980px) {
    .main_footer
        .container_footer
        .container_schedule
        .container_location
        .tel
        p,
    .main_footer
        .container_footer
        .container_schedule
        .container_location
        .email
        p,
    .main_footer
        .container_footer
        .container_schedule
        .container_location
        .address
        p {
        margin-top: 7px;
        text-align: center;
    }
}
@media only screen and (max-width: 980px) {
    .main_footer
        .container_footer
        .container_schedule
        .container_location
        .address {
        text-align: center;
        font-weight: 300;
    }
}
@media only screen and (max-width: 980px) {
    .main_footer
        .container_footer
        .container_schedule
        .container_location
        .point {
        display: none;
    }
}
.main_footer .container_footer .container_data {
    grid-gap: 10px;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    margin: 10px 0;
}
.main_footer .container_footer .container_data.vertical {
    flex-direction: column;
    margin-top: 25px;
}
@supports (gap) {
    .main_footer .container_footer .container_data {
        gap: 10px;
    }
}
.main_footer .container_footer .container_data .text,
.main_footer .container_footer .container_data a {
    text-align: center;
    font-weight: 400;
    color: #ffffff;
}
.main_footer .container_footer .container_data.vertical .text,
.main_footer .container_footer .container_data.vertical a {
    text-align: left;
}
@media only screen and (max-width: 980px) {
    .main_footer .container_footer .container_data {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        margin-top: 30px;
    }
    .main_footer .container_footer .container_data.vertical {
        flex-direction: column;
        margin-right: 0px;
    }
}
.main_footer .container_footer .social .box_certificates {
    justify-content: start;
    align-items: start;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px 0;
}
@media only screen and (max-width: 640px) {
    .main_footer .container_footer .social .box_certificates {
        gap: 25px;
    }
}
.main_footer .container_footer .social .box_certificates .box_img {
    display: flex;
    gap: 30px;
    margin-top: 20px;
}
.main_footer .container_footer .social .box_certificates .box_img img {
    background-color: #ffffff;
}
html {
    scroll-behavior: smooth;
}
.hide {
    display: none !important;
}
.no_scroll {
    overflow: hidden !important;
}
.swiper-pagination-bullet-active {
    background-color: #004976;
}
body {
    position: relative;
    top: 0;
    left: 0;
    overflow: overlay;
    overflow-x: hidden;
    font-size: 16px;
    font-family: "Montserrat", "sans-serif";
    font-weight: 300;
    font-style: normal;
    font-variant: normal;
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    border: 0 none rgba(0, 0, 0, 0);
    border-top: 0 none rgba(0, 0, 0, 0);
    border-bottom: 0 none rgba(0, 0, 0, 0);
    border-left: 0 none rgba(0, 0, 0, 0);
    border-right: 0 none rgba(0, 0, 0, 0);
    background-color: #fff;
    color: #004976;
}
body::-webkit-scrollbar {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 15px;
    height: auto;
    background-color: rgba(0, 0, 0, 0);
}
body::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    background-color: rgba(142, 142, 142, 0.8);
}
body::-webkit-scrollbar-track {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.mc {
    width: min(100vw, 1920px);
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    margin: 0 auto;
}
