﻿* {
    margin: 0;
    padding: 0;
    font-family: "Futura Medium", sans-serif;
    font-weight: normal;
    letter-spacing: 0.7px;
}
::selection {
    background: #A5002D; /* WebKit/Blink Browsers */
    color: #ffffff;
}
::-moz-selection {
    background: #A5002D; /* Gecko Browsers */
    color: #ffffff;
}

button:focus, a:focus {
    outline: none;
}

html {
    overflow-x: hidden;
    overflow-y: auto;
}

html, body {
    min-height: 100vh;
}

body {
    display: flex;
    flex-direction: column;
    color: #000000;
    font-family: "Futura Medium", sans-serif;
    letter-spacing: 1px;
    background-color: #FFFFFF;
}

a {
    color: #000000;
}
a, a:hover, a.active, a.focus {
    text-decoration: none;
}
a:hover {
    color: #A5002D;
}

b, strong,
b span, strong span {
    font-weight: bold;
}

.container-fluid.max {
    max-width: 1745px;
}
@media (max-width: 1400px) {
    .container.max {
        max-width: 100%;
    }
}

#MainContent {
    min-height: 400px;
}

/* barra topo */
#menu-topo {
    width: 100%;
    position: relative;
    background-color: #FFFFFF;
    z-index: 20;
}
#menu-topo.transparent {
    position: absolute;
    background-color: transparent;
}
.nav-header {
    padding-top: 26px;
    padding-bottom: 26px;
}
.nav-logo img {
    width: 200px;
    height: auto;
}
.dropdown-toggle::after {
    display: none;
}
.navbar .navbar-nav > .nav-item > .nav-link {
    padding-left: .7rem;
    padding-right: .7rem;
    position: relative;
}
.navbar .navbar-nav > .nav-item > .nav-link::after {
}
.navbar .navbar-nav > .nav-item:hover > .nav-link {
    text-decoration: underline;
    color: inherit;
}
.navbar .navbar-nav > .nav-item.active2 > .nav-link,
.navbar .navbar-nav > .nav-item.show > .nav-link {
    text-decoration: underline;
}
.navbar .navbar-nav > .nav-item > .dropdown-menu .subcategory {
    text-decoration: none;
    color: inherit;
}
.navbar .navbar-nav > .nav-item > .dropdown-menu .subcategory.active,
.navbar .navbar-nav > .nav-item > .dropdown-menu .subcategory:hover {
}
.navbar .navbar-nav > .nav-item > .dropdown-menu .subSubMenus .subcategory.active,
.navbar .navbar-nav > .nav-item > .dropdown-menu .subSubMenus .subcategory:hover {
    text-decoration: underline;
    color: inherit;
}
.navbar-icons {
    margin: 0;
}
.navbar-icons li {
    list-style: none;
    display: inline;
}
.navbar-icons li a {
    cursor: pointer;
    text-decoration: none;
}
.navbar-icons li a:hover, .navbar-icons li a.active,
.navbar-icons li a:not([href]):not([tabindex]):hover {
    color: #A5002D;
}
.dropdown-auto .dropdown-menu {
    min-width: 10px;
    left: -15px !important;
}
.dropdown-auto .dropdown-toggle::after {
    content: "\e915";
    font-family: icomoon !important;
    font-size: 8px;
    border: 0;
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
}

/* banners cabecalho */
.full-screen .slider-fullscreen-image {
    height: 80vh;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.full-screen .carousel-item .container.container-slide {
    min-width: 100%;
    min-height: 100vh;
    padding: 0;
    position: initial;
    width: auto;
}
.full-screen .carousel-item .container.container-slide img {
    display: none;
}
.carousel-caption {
    top: 47%;
    right: 0;
    bottom: auto;
    left: 0;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    max-width: 1745px;
    margin-left: auto;
    margin-right: auto;
}
.carousel-indicators li {
    background-color: transparent;
    border: 1px solid #FFFFFF;
    opacity: 1;
    width: 13px;
    height: 13px;
    border-radius: 10px;
    margin: 10px 11px;
}
.carousel-indicators li.active {
    background-color: #FFFFFF;
}
.full-screen .carousel-indicators {
}
.full-screen .carousel-indicators li {
}
.full-screen .carousel-indicators li.active {
}
.carousel-caption-wrap {
}
.carousel-caption-wrap p.font-size-16 {
    line-height: 19px;
}
.carousel-control-next, .carousel-control-prev {
    width: 13%;
    z-index: 10;
    opacity: 1;
}
.carousel-arrow::before {
    content: "";
    display: block;
    width: 27px;
    height: 72px;
    background-image: url("../images/carousel-arrow.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.carousel-arrow.prev {
    transform: rotateY(180deg)
}
.cart-top {
    position: relative;
}
.cart-top > span {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 11px;
    color: #ffffff;
    background-color: #A5002D;
    border-radius: 50%;
    padding: 3px 7px 3px 7px;
}

/* rodape */
#rodape .social-links a {
    display: inline-block;
    vertical-align: middle;
}
#rodape-newsletter .rgpd {
    width: auto;
    max-width: 700px;
    display: block;
}

/* slick geral */
.slick-flex .slick-track {
    display: flex !important;
}
.slick-flex .slick-slide {
    height: inherit !important;
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev {
    left: -40px;
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.slick-next {
    right: -40px;
}
.slick-prev::before, .slick-next::before {
    content: "\e901";
    font-family: 'icomoon' !important;
    font-size: 30px;
    line-height: 1;
    opacity: .60;
    color: #808080;
    margin-left: 5px;
}
.slick-prev:hover::before, .slick-next:hover::before {
    opacity: 1;
}
.slick-prev::before {
    transform: rotate(90deg);
}
.slick-next::before {
}
.products-carousel .slick-prev, .products-carousel .slick-next {
    top: 33%;
}

/* produtos */
.product {
    display: block;
    width: 100%;
    padding: 0px;
    margin: 13px;
    text-align: center;
    position: relative;
}
.product .image {
    background-color: #FFFFFF;
}
.product .wrap {
    padding: 10px;
}
.product .img-wrap {
    position: relative;
}
.product .img-wrap .tags {
    position: absolute;
    width: 93%;
    top: 0;
}
.product .img-wrap img {
    width: 100%;
    height: 295px;
    max-height: 100%;
    object-fit: contain;
}
.product .info-actions {
    display: none;
}
.info-price.font-regular span {
    font-family: "Futura Medium", sans-serif;
}
.product .info-title {
    min-height: 42px;
}
.product .wish-list {
    position: relative;
    z-index: 1;
}
.product:hover {
}
.product:hover::after {
}
.product:hover .image {
    background-color: #b3b3b3;
}
.product:hover .info-actions {
    display: flex;
}
.product.com-flex {
    display: flex !important;
    flex-direction: column;
    height: 100%;
}
.product.com-flex .info-title {
    min-height: unset;
}
.product.com-flex .info-bottom {
    margin-top: auto;
}
.filter-header {
    color: #b3b3b3;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid #b3b3b3;
    border-radius: 0;
    font-size: 18px;
    background-color: #FFFFFF;
    width: auto;
    padding-right: 30px;
    padding-left: 10px;
    padding-bottom: 10px;
    cursor: pointer;
    position: relative;
}
.filter-header.no-collapse {
    border: 0;
    cursor: unset;
    padding-right: 10px;
}
.filter-header.no-filter {
    cursor: unset;
    padding-right: 10px;
}
.filter-header:not(.no-collapse):not(.no-filter)::after {
    content: "\e901";
    font-family: icomoon !important;
    font-size: 15px;
    border: 0;
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    position: absolute;
    bottom: 10px;
    right: 10px;
    transform: rotate(90deg);
}
.filter-header[aria-expanded="true"]::after {
    transform: rotate(-90deg) !important;
}
.filter-content {
    background-color: #FFFFFF;
}
.filter-item {
}
.filter-item > a {
    display: block;
    width: 100%;
    padding: 7px 10px;
    background-color: transparent;
    color: #808080;
    font-size: 16px;
    text-decoration: none;
}
.filter-item > a:hover,
.filter-item > a.active {
    background-color: #F2F2F2;
}
#filter-category .filter-item > a {
    font-size: 14px;
}
.form-control-range {
    -webkit-appearance: none !important;
    width: 100%;
    height: 6px;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #A5002D;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    position: relative;
}
.form-control-range::-webkit-slider-thumb {
    -webkit-appearance:none !important;  
    width:12px;
    height:12px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border:1px solid #A5002D;
    background: #FFFFFF;
    cursor: pointer;
}
.form-control-range::-moz-range-thumb {
    -webkit-appearance:none !important;  
    width:10px;
    height:10px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border:1px solid #A5002D;
    background: #FFFFFF;
    cursor: pointer;
}
.form-control-range:focus {
    border: 0;
    outline-color: transparent;
}
/* produto */
.product-img-carousel-wrapper {
    position: relative;
}
.product-img-carousel-wrapper .tags {
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 13px;
    padding-left: 30px;
}
.product-img-carousel {
    padding: 20px;
    border: 1px solid #DDDDDD;
}
.product-img-gal {
    cursor: pointer;
}
.product-img-gal .img-wrap {
    display: block;
    width: 100%;
    height: 500px;
    position: relative;
}
.product-img-gal .img-wrap img {
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: contain;
}
.input-qtd {
    position: relative;
    display: flex;
}
.input-qtd input {
    border: 1px solid #DDDDDD;
    border-radius: 0;
    text-align: center;
    width: auto;
    min-width: 0;
    max-width: 60px;
    height: auto;
    padding-left: 5px;
    padding-right: 5px;
}
.input-qtd .icon-qtd {
    padding: 5px 10px;
    border: 1px solid #DDDDDD;
    cursor: pointer;
    width: auto;
    min-width: 60px;
    height: auto;
    min-height: 60px;
    font-size: 18px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.input-qtd .icon-qtd.icon-minus {
    border-right: 0;
}
.input-qtd .icon-qtd.icon-plus {
    border-left: 0;
}
.icon-minus::after {
    content: "-";
    font-size: 18px;
    margin-top: -5px;
}
.icon-plus::after {
    content: "+";
    font-size: 18px;
}
.detalhes-border {
    border-bottom: 1px solid #DDDDDD;
}

/* noticias */
.news .image {
    position: relative;
}
.news .image img {
    width: 100%;
    height: 290px;
    max-height: 100%;
    object-fit: cover;
}
.news .info-title {
    min-height: unset;
}
.featured-top-img {
    position: relative;
}
.featured-top-img img {
    width: 100%;
    max-width: 560px;
    height: 290px;
    max-height: 100%;
    object-fit: cover;
}

/* contactos */
#mapa .google-map {
    height: 30rem;
    position: relative;
}
#mapa .google-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

/* galeria */
.galeria {
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    position: relative;
    cursor: pointer;
}
.galeria img {
    width: 100%;
    max-width: 476px;
    height: 320px;
    max-height: 100%;
    object-fit: cover;
}

/* forms */
.form-group {
    margin-bottom: 2.4rem;
}
.form-group .form-control {
    border: 0;
    padding: 1rem 1.2rem;
    height: auto;
    background-color: #F2F2F2;
    font-size: 0.9rem;
    color: #000000;
}
.form-group-2 .form-control {
    border: 1px solid #AFAFAF;
    border-radius: 0;
}
.atributos .form-control {
    border-color: #DDDDDD;
    background-color: #FFFFFF;
}
.form-group textarea.form-control {
    min-height: 110px;
}
.form-group .form-control::placeholder {
    opacity: 0.5;
}
.form-row > .col, .form-row > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}
.select-wrapper {
    position: relative;
}
.select-wrapper::before {
    content: "\e901";
    font-family: 'icomoon' !important;
    color: #000000;
    display: inline-block;
    position: absolute;
    right: 14px;
    top: 15px;
    pointer-events: none;
    transform: rotate(90deg);
}
.select-wrapper.sm::before {
    right: 8px;
    top: 7px;
}
.select-wrapper select {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*background-image: url("../images/select-arrow.png");
    background-position: 98% 50%;
    background-repeat: no-repeat;*/
    cursor: pointer;
}
select, .form-group select.form-control,
.select-wrapper select, .form-group select.form-control {
    padding-right: 40px;
}
select::-ms-expand {
    display: none;
}
.select-sm {
    color: #000000;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid #b3b3b3;
    border-radius: 0;
    font-size: 16px;
    background-color: #FFFFFF;
    width: auto;
    min-width: 220px;
    padding-right: 30px;
    padding-left: 5px;
    /*background-image: url("../images/select-arrow-blk.png");
    background-position: 98% 50%;
    background-repeat: no-repeat;*/
}
.select-sm:focus {
    border-color: #b3b3b3 !important;
}
.select-wrapper.sm select {
    padding-right: 30px;
    padding-left: 5px;
}

/* carrinho + checkout */
.row-cart .col-row {
    border-bottom: 1px solid #DDDDDD;
    padding-top: 10px;
    padding-bottom: 10px;
}
.row-cart .col-row h6 {
    margin-bottom: .5rem;
    margin-top: .5rem;
}
.row-cart .image {
    display: flex;
    max-width: 212px;
    max-height: 212px;
    margin: 5px auto;
}
.row-cart .image img {
    object-fit: contain;
    object-position: center;
}
.row-cart .input-qtd {
    background-color: #FFFFFF;
    border-radius: 0;
    display: flex;
    align-items: center;
    border: 1px solid #DDDDDD;
}
.row-cart .input-qtd span {
    font-size: 14px;
    color: #000000;
    padding: 5px 10px;
    cursor: pointer;
}
.row-cart .input-qtd span.icon-minus {
    margin-top: -5px;
}
.row-cart .input-qtd input[type="number"] {
    -moz-appearance: textfield;
    text-align: center;
}
.row-cart input.quantity {
    border: 0;
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    padding: 5px !important;
    max-width: 45px;
}
#checkout-area .cat-select .ico-completed {
    opacity: 0.3;
}
#checkout-area .cat-select.completed .ico-completed {
    opacity: 1;
}

/* share */
.share {
    position: absolute;
    z-index: 1;
    right: 0;
    padding: 2px 5px;
    text-align: center;
    background-color: #FFFFFF;
    border: 1px solid transparent;
    box-shadow: 0px 0px 0px transparent;
}
.share[aria-expanded="true"] {
    border-color: #ededed;
    box-shadow: 0px 0px 15px #ededed;
}
.share #share-icons {
}
.body-erro .share, 
.body-error .share {
    display: none;
}

/* home */
.youtube-videos .video-block .img {
    width: 100%;
    margin: 0 auto 10px auto;
    position: relative;
    height: 300px;
    top: 0;
    left: 0;
}
.youtube-videos .video-block .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.youtube-videos .video-block:hover .img .ytp-large-play-button-bg {
    -moz-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
    fill: #f00;
    fill-opacity: 1;
}
.ytp-button {
    border: none;
    background-color: transparent;
    padding: 0;
    color: inherit;
    text-align: inherit;
    font-size: 100%;
    font-family: inherit;
    cursor: default;
    line-height: inherit;
    outline: 0;
}
.ytp-button.ytp-large-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    margin-left: -34px;
    margin-top: -24px;
    -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
    z-index: 63;
    cursor: pointer;
}
.ytp-button svg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    pointer-events: none;
}
.ytp-large-play-button-bg {
    -moz-transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
    -webkit-transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
    transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
    fill: #212121;
    fill-opacity: .8;
}
#ytModal .modal-dialog {
    max-width: 890px;
}
#ytModal .modal-content,
#ytModal .modal-header,
#ytModal .modal-body {
    padding: 0;
}
#ytModal .modal-content .close {
    position: relative;
    right: unset;
    top: unset;
    text-align: center;
}
#ytModal iframe {
    width: 100%;
    height: 500px;
    border: 0;
    padding: 0;
    margin: 0;
}
.modal.is-html .modal-dialog {
    max-width: 700px;
}

/* events */
.event-date {
    display: flex;
    width: 116px;
    height: 122px;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    background-color: #000000;
    color: #FFFFFF;
    overflow: hidden;
    margin-top: -5px;
}
.event-date-day {
    font-size: 50px;
    line-height: 50px;
    color: #FFFFFF;
    text-transform: uppercase;
}
.event-date-month {
    font-size: 16px;
    color: #FFFFFF;
    text-transform: uppercase;
}
.eventos-home .event-title, .eventos-home .event-local {
    max-width: 315px;
}

/* breadcrumbs */
.breadcrumbs span:first-of-type {
    display: none;
}

/* fix's gerais */
button.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}
.modal-header {
    border-bottom: 0;
    text-align: center;
    justify-content: center;
    padding-bottom: 0px;
    flex-direction: column;
}
.modal-footer {
    border-top: 0;
    padding-top: 0px;
}
.modal-footer button {
    text-transform: uppercase;
    font-size: 13px;
}
.modal-header .modal-title {
    text-transform: uppercase;
    color: #A5002D;
    font-weight: 700;
    width: 100%;
}
.modal-header .modal-img {
    width: 100%;
}
.modal-header .modal-img img {
    max-width: 150px;
    height: auto;
    padding: 10px 0px;
}
.modal-body {
    text-align: center;
    padding-left: 50px;
    padding-right: 50px;
}
.lb-data .lb-details {
    display: none;
}
.section-paging > .btn {
}
a.add-to-wishlist::before {
    display: flex;
    order: 1;
    padding-left: 5px;
    font-family: "icomoon", sans-serif;
}
.field-validation-error {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 13px;
    color: red;
}
.validation-no-text .field-validation-error {
    display: none;
}
.validation-no-text .input-validation-error {
    border-color: red;
}
.btn-loading span {
    font-weight: inherit;
}
.btn-loading i,
.btn-loading:disabled span,
.btn-loading.disabled span {
    display: none;
}
.btn-loading:disabled i,
.btn-loading.disabled i,
.btn-loading span {
    display: block;
}
.font-weight-bold .price span {
    font-weight: 700;
}

/* live store box */
#live-store-box {
    width: auto;
    max-width: 244px;
    background-color: #FFFFFF;
    padding: 27px 25px 25px 30px;
    border: 1px solid #FFFFFF;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    position: fixed;
    bottom: 70px;
    right: 0px;
    opacity: 1;
    z-index: 70;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    transition: all 1s;
}
#live-store-box.closed {
    right: -300px;
    opacity: 0;
}
#live-store-box .close-icn {
    position: absolute;
    right: 5px;
    top: 7px;
}

/* icons */
.mail-icn-old {
    width: 35px;
    height: 20px;
    border: 0;
    background-image: url("../images/icn-mail.png");
    background-position: center center;
    background-repeat: no-repeat;
}
.mail-icn {
    width: 35px;
    height: 20px;
    border: 0;
}
.livestore-icn-old::before {
    content: "";
    display: block;
    width: 24px;
    height: 52px;
    background-image: url("../images/icn-livestore.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    float: left;
    margin-top: -6px;
    margin-right: 10px;
}
.livestore-icn::before {
    content: "\e948";
    display: block;
    width: 48px;
    border: 0;
    float: left;
    margin-left: -14px;
    margin-top: -11px;
    font-family: 'icomoon' !important;
    font-size: 52px;
}

/* fix's */
input[type=date]:invalid, input[type=time]:invalid,
input[type=date]:invalid::-webkit-datetime-edit,
input[type=time]:invalid::-webkit-datetime-edit {
    color: #6c6c6c;
}
#content .row-content a:not(:hover) {
    color: #f45e71;
}

/* portugal 2020 */
#projecto2020 { background: #fff; position: fixed; bottom: 0px; width: 100%; z-index:65; }
#projecto2020 .main {display: flex; justify-content:space-around; align-items: center; padding: 15px 0; color:#7D7D7D; font-size:13px;}
#projecto2020 img {max-width:100%;}
#projecto2020 a {text-decoration:underline;}
body.com-projecto {
    padding-bottom: 80px;
}
@media(max-width:991px) {
    #projecto2020 img {width:100%; max-width:450px;}
}
@media(max-width:767px)
{
    #projecto2020 .main { flex-wrap:wrap;}
    #projecto2020 .main div { width:100%; text-align:center;}
    #projecto2020 img {width:100%; max-width:300px;}
}

/* fix's 01042021 - apos site online */
.table-review small, .table-review .small {
    font-size: 90%;
}

/* video yt no carousel home */
#video-player {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* abrir / fechar filtros */
#menu-filters {
    margin-bottom: 0;
}
#menu-filters[aria-expanded="true"] {
    margin-bottom: 10px;
}
#menu-filters .open-filters {
    display: inline-block;
}
#menu-filters .close-filters {
    display: none;
}
#menu-filters[aria-expanded="true"] .open-filters {
    display: none;
}
#menu-filters[aria-expanded="true"] .close-filters {
    display: inline-block;
}

/* flags menu */
.nav-item .flag, .nav-item-lang .flag {
    width: 26px;
    height: 18px;
}



#rodape{

}


.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
}
    .loader.show {
        display: flex;
    }

.loader-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-block;
    border-top: 3px solid #FFF;
    border-right: 3px solid transparent;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
} 