/***************************** Block: Mapa *****************************/
.block-mapa-block { padding-top: 5.25rem; padding-bottom: 5.25rem; }
.map-title-section { font-size: calc(1.35rem + 2vw); font-weight: 600; line-height: 1.2; text-align: center; color: var(--color-green-secondary); max-width: calc(700px + 12vw); margin: 0 auto; padding: 3rem 0; }
.map { text-align: center; padding-top: 1rem; padding-bottom: 2rem; position: relative; }
.country, .map text { cursor: pointer; }
.country:hover path, .country:hover, .country.active, .country.active path { fill: var(--color-green-secondary); }
.map text { font-family: 'nunito-sans', sans-serif; }
.map-content text:hover { display: none; }
.map-info-header { display: flex; justify-content: space-between; border-bottom: 1px solid #e0e6e8; display: grid;
grid-template-rows: 1fr;
grid-gap: 0;
grid-auto-flow: column;
grid-template-columns: 20vw 20vw 20vw; }
.map-info-header p { font-size: 15px; font-weight: 600; line-height: 1.53; text-align: left; color: var(--color-green-primary); border-top: unset; margin-bottom: 0.5rem; }
.map-info-content { display: flex; flex-wrap: wrap; flex: 0 0 30%; justify-content: space-between; display: grid;
grid-template-rows: repeat(6, auto);
grid-gap: 0;
grid-auto-flow: column;
grid-template-columns: 20vw 20vw 20vw; }
.map-info-content-single { display: flex; justify-content: space-between; width: 100%; padding: 0.438rem 0; color: var(--color-green-secondary); }
.map-info-content-single img { padding-right: 10px; height: 22px; }
.info-map-desktop .table thead th { font-size: 15px; font-weight: 600; line-height: 1.53; text-align: left; color: var(--color-green-primary); border-top: unset; border-bottom: 1px solid #e0e6e8; }
.info-map-desktop .table td { border-top: unset; }
.info-map-desktop .table td, .info-map-desktop .table th { padding-left: 0; }
.info-map-desktop .table img { padding-right: 10px; }
.ast { font-size: 12px; font-weight: normal; line-height: 2.33; text-align: left; color: #707070; }
.modal-open { overflow: auto; }
img.logo-company { max-width: 150px; max-width: 180px; max-height: 70px; }
.logo-close { width: 1rem; cursor: pointer; }
.module-info .module-info-block { width: 300px; height: auto; margin: 0; border-radius: 17px; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); background-color: #ffffff; padding: 0.5rem 1rem!important; }
.modal-backdrop, .modal-backdrop.show { display: none!important; }
.module-info .modal-dialog { max-width: unset; margin: 1rem; }
.module-info .modal-content { border: unset; }
.module-info .modal-header { border-bottom: unset; padding-left: 0; padding-right: 0; }
.module-info .modal-body { padding-bottom: .75rem; }
.modal-body.info-company { text-align: left; }
.module-info .modal-footer { border-top: solid 1px #e0e6e8; display: flex; justify-content: space-between; padding-left: 0; padding-right: 0; padding-bottom: 0; }
.module-info button.close { font-size: 1.5rem; }
.accordion .modal-content, .accordion .modal-header, .accordion .modal-footer { border: none; }
.map-accordion .card-body { padding: 1rem; }
.map-accordion .modal-header { padding-left: 0; }
.map-accordion .modal-footer { justify-content: flex-start; padding-left: 0; }
.map-accordion .modal-footer>* { margin: 0; }
.module-info .modal-footer { color: var(--color-green-secondary); }
img.card-flag { padding-right: 1rem; }
.map-accordion .card-header[aria-expanded=true] { border-radius: 13px; }
.map-accordion { display: none; }
.modal-body.info-company p { margin-bottom: 0; }
.modal-body.info-company a { color: var(--color-green-primary); }
.modal-body.info-company { font-weight: 300; }
.company-days strong { font-weight: 600; }
.modal-content { font-size: 1rem; }
.company-country-name img { height: 17px; }
.modal-footer > * { line-height: 1; }
.accordion .card-flag {
  width: 33px;
}
.map-accordion .card-body {
  margin: 0;
}

@media (max-width: 991.98px) {
 .block-mapa-block { padding-top: 2rem; padding-bottom: 2rem; }
 .map-accordion { display: block; padding-top: 2rem; padding-bottom: 2rem; }
 .map-content .map, .map-content .map-tables, .map-content .ast { display: none; }
 .map-title-section { font-size: calc(1.5rem + 2vw); width: 100%; }
}
@media (max-width: 767.98px) { }
@media (max-width: 575.98px) { }
