div#container {
   margin: 0 auto 0 auto;
   position: relative;
   text-align: left;
   width: 994px;
}
body {
   color: #000000;
   font-family: Arial;
   font-size: 16px;
   font-weight: normal;
   line-height: 1.1875;
   margin: 0;
   text-align: center;
   background-color: #FFFFFF;
}

/* ====================================================================== */
/* ===== CÓDIGO CSS DEFINITIVO Y CONSISTENTE PARA LA CABECERA ===== */
/* ====================================================================== */

/* --- CONTENEDOR DE LA CABECERA --- */
#header-container {
    background-color: #191970;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left; /* Asegura la alineación a la izquierda en todas las páginas */
}
#logo img {
    max-width: 180px;
    height: auto;
    display: block;
}

/* --- MENÚ DE NAVEGACIÓN --- */
.navbar { position: relative; }
.navbar-nav { margin: 0; padding: 0; list-style: none; display: flex; }
.nav-item { position: relative; }
.nav-link {
    display: block; padding: 10px 15px; font-size: 19px; text-decoration: none;
    color: white; background-color: #191970; transition: background-color 0.3s, color 0.3s;
    cursor: pointer;
}
.nav-link .arrow {
    display: inline-block; margin-left: 5px; vertical-align: middle;
    border-top: 5px solid white; border-right: 5px solid transparent; border-left: 5px solid transparent;
    transition: border-top-color 0.3s;
}

/* --- SUBMENÚ --- */
.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0 !important; /* <-- CORRECCIÓN FORZADA: Obliga la alineación a la izquierda */
    background-color: #ffffff;
    border: 1px solid #191970;
    z-index: 1000;
    min-width: 100%;
    list-style: none;
    padding: 5px 0;
    margin: 0;
    border-radius: 4px;
    text-align: left !important; /* <-- CORRECCIÓN FORZADA: Obliga la alineación del texto */
}
.dropdown-menu a {
    padding: 12px 20px; font-size: 19px; color: #191970;
    white-space: nowrap; background-color: transparent;
}

/* --- HAMBURGER TOGGLE (BOTÓN MÓVIL) --- */
.navbar-toggle { display: none; }
.submenu-toggle { display: none; }

/* --- ESTILOS PARA ESCRITORIO (min-width: 768px) --- */
@media (min-width: 768px) {
    .nav-item:hover .dropdown-menu { display: block; }
    .nav-link:hover { background-color: white; color: #191970; }
    .nav-link:hover .arrow { border-top-color: #191970; }
    .dropdown-menu a:hover { background-color: #191970; color: white; }
}

/* --- ESTILOS RESPONSIVOS PARA MÓVIL (max-width: 767px) --- */
@media (max-width: 767px) {
    #header-container { flex-wrap: wrap; }
    .navbar { width: 100%; }
    .navbar-toggle {
        display: block; background: none; border: none; padding: 10px; cursor: pointer;
        position: absolute; top: -45px; right: 0; z-index: 1100;
    }
    .icon-bar { background-color: white; display: block; width: 22px; height: 2px; margin-top: 4px; }
    
    .navbar-nav {
        display: none; position: absolute; top: calc(100% - 35px); right: 0; width: max-content;
        flex-direction: column; background-color: #f0f8ff; border: 1px solid #ddd;
        border-radius: 5px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); z-index: 1100;
    }
    .navbar-nav.open { display: flex; }
    .nav-link { color: #191970; background-color: transparent; text-align: left; }
    .nav-link .arrow { border-top-color: #191970; }
    
    .dropdown-menu {
        position: static;
        width: 100%;
        box-shadow: inset 0 3px 5px -5px #555;
        background-color: #e9e9e9;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
        padding: 0;
        border-radius: 0;
    }
    #submenu-toggle:checked ~ .dropdown-menu { display: block; max-height: 500px; }
    .dropdown-menu a { padding-left: 40px; }
}

/* --- AJUSTE FINAL DE ALTURA PARA LA BARRA DE NAVEGACIÓN EN ESCRITORIO --- */
@media (min-width: 768px) {
    #header-container { padding-top: 5px; padding-bottom: 5px; transition: padding 0.3s ease; }
    #logo img { max-height: 40px; transition: max-height 0.3s ease; }
}

#wb_Heading2 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   margin: 0;
   padding: 0px 0px 0px 0px;
   text-align: left;
   vertical-align: top;
   background-color: transparent;
}
#Heading2 {
   font-family: Arial;
   font-size: 32px;
   font-style: normal;
   font-weight: bold;
   margin: 0;
   text-align: left;
   text-transform: none;
   color: #191970;
}
#name {
   background-color: #F2F5F7;
   background-image: none;
   border-radius: 4px;
   border: 1px solid #DDDDDD;
   color: #362B36;
   font-family: Arial;
   font-size: 16px;
   font-style: normal;
   font-weight: normal;
   line-height: 39px;
   margin: 5px 0px 0px 0px;
   padding: 4px 4px 4px 4px;
   text-align: left;
   box-sizing: border-box;
}
#name:focus {
   box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(102, 175, 233, 0.60);
   outline: 0;
   border-color: #66AFE9;
}
#name::placeholder {
   opacity: 1;
   color: #D3D3D3;
}
#name::-ms-input-placeholder {
   color: #D3D3D3;
}
#email {
   background-color: #F2F5F7;
   background-image: none;
   border-radius: 4px;
   border: 1px solid #DDDDDD;
   color: #362B36;
   font-family: Arial;
   font-size: 16px;
   font-style: normal;
   font-weight: normal;
   line-height: 39px;
   margin: 5px 0px 0px 0px;
   padding: 4px 4px 4px 4px;
   text-align: left;
   box-sizing: border-box;
}
#email:focus {
   box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(102, 175, 233, 0.60);
   outline: 0;
   border-color: #66AFE9;
}
#email::placeholder {
   opacity: 1;
   color: #D3D3D3;
}
#email::-ms-input-placeholder {
   color: #D3D3D3;
}
#Mensagem {
   background-color: #F2F5F7;
   background-image: none;
   border-radius: 4px;
   border: 1px solid #DDDDDD;
   color: #362B36;
   font-family: Arial;
   font-size: 16px;
   font-style: normal;
   font-weight: normal;
   margin: 5px 0px 0px 0px;
   overflow: auto;
   padding: 4px 4px 4px 4px;
   resize: none;
   text-align: left;
   box-sizing: border-box;
}
#Mensagem:focus {
   box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(102, 175, 233, 0.60);
   outline: 0;
   border-color: #66AFE9;
}
#Mensagem::placeholder {
   opacity: 1;
   color: #D3D3D3;
}
#Mensagem::-ms-input-placeholder {
   color: #D3D3D3;
}
#indexButton1 {
   -webkit-appearance: none;
   background-color: #D7EBF9;
   background-image: none;
   border-radius: 10px;
   color: #191970;
   font-family: Arial;
   font-size: 16px;
   font-style: normal;
   font-weight: bold;
   margin: 5px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   text-align: center;
   text-decoration: none;
   border: 1px solid #AED0EA;
}
#indexButton1:focus {
   outline: 0;
}

#wb_ContatoLayoutGrid1 {
   background-color: #F0F8FF;
   background: linear-gradient(to top left, #F0F8FF, rgba(240, 248, 255, 0.00), #F0F8FF), linear-gradient(to top right, #F0F8FF, rgba(240, 248, 255, 0.00), #F0F8FF) #F5F5F5;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#ContatoLayoutGrid1 {
   margin-left: auto;
   margin-right: auto;
   padding: 28px 15px 10px 15px;
   box-sizing: border-box;
}
#ContatoLayoutGrid1 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLayoutGrid1 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#ContatoLayoutGrid1 > .row > .col-1 {
   float: left;
}
#ContatoLayoutGrid1 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 100%;
   background-color: transparent;
}
#ContatoLayoutGrid1:before,
#ContatoLayoutGrid1:after,
#ContatoLayoutGrid1 .row:before,
#ContatoLayoutGrid1 .row:after {
   content: " ";
   display: table;
}
#ContatoLayoutGrid1:after,
#ContatoLayoutGrid1 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#ContatoLayoutGrid1 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_ContatoHeading2 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   margin: 0;
   padding: 10px 0px 20px 0px;
   text-align: center;
   vertical-align: top;
   background-color: transparent;
}
#ContatoHeading2 {
   font-family: Arial;
   font-size: 32px;
   font-style: normal;
   font-weight: bold;
   margin: 0;
   text-align: center;
   text-transform: none;
   color: #191970;
}
#wb_indexLayoutGrid2 {
   background-color: #FFFFFF;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#indexLayoutGrid2 {
   margin-left: auto;
   margin-right: auto;
   padding: 12px 15px 0px 15px;
   box-sizing: border-box;
}
#indexLayoutGrid2 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexLayoutGrid2 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#indexLayoutGrid2 > .row > .col-1 {
   float: left;
}
#indexLayoutGrid2 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 100%;
   background-color: transparent;
}
#indexLayoutGrid2:before,
#indexLayoutGrid2:after,
#indexLayoutGrid2 .row:before,
#indexLayoutGrid2 .row:after {
   content: " ";
   display: table;
}
#indexLayoutGrid2:after,
#indexLayoutGrid2 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#indexLayoutGrid2 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_ContatoText1 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #C0C0C0;
   margin: 0;
   padding: 20px 0px 40px 0px;
   text-align: center;
   background-color: transparent;
}
#wb_ContatoText1 div {
   text-align: center;
}
#wb_ContatoText1 {
   box-sizing: border-box;
   width: 100%;
   display: block;
}
#wb_ContatoLayoutGrid2 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#ContatoLayoutGrid2 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 50px 15px;
   box-sizing: border-box;
}
#ContatoLayoutGrid2 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLayoutGrid2 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#ContatoLayoutGrid2 > .row > .col-1 {
   float: left;
}
#ContatoLayoutGrid2 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 100%;
   background-color: transparent;
}
#ContatoLayoutGrid2:before,
#ContatoLayoutGrid2:after,
#ContatoLayoutGrid2 .row:before,
#ContatoLayoutGrid2 .row:after {
   content: " ";
   display: table;
}
#ContatoLayoutGrid2:after,
#ContatoLayoutGrid2 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#ContatoLayoutGrid2 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_ContatoLayoutGrid4 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#ContatoLayoutGrid4 {
   margin-left: auto;
   margin-right: auto;
   padding: 40px 15px 0px 15px;
   box-sizing: border-box;
}
#ContatoLayoutGrid4 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLayoutGrid4 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#ContatoLayoutGrid4 > .row > .col-1 {
   float: left;
}
#ContatoLayoutGrid4 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 100%;
   background-color: transparent;
}
#ContatoLayoutGrid4:before,
#ContatoLayoutGrid4:after,
#ContatoLayoutGrid4 .row:before,
#ContatoLayoutGrid4 .row:after {
   content: " ";
   display: table;
}
#ContatoLayoutGrid4:after,
#ContatoLayoutGrid4 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#ContatoLayoutGrid4 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_ContatoHeading3 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   margin: 0;
   padding: 20px 0px 20px 0px;
   text-align: center;
   vertical-align: top;
   background-color: transparent;
}
#ContatoHeading3 {
   font-family: Arial;
   font-size: 32px;
   font-style: normal;
   font-weight: bold;
   margin: 0;
   text-align: center;
   text-transform: none;
   color: #191970;
}
#wb_indexText16 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #C0C0C0;
   margin: 0;
   padding: 20px 0px 10px 0px;
   text-align: left;
   background-color: transparent;
}
#wb_indexText16 div {
   text-align: left;
}
#wb_indexText16 {
   box-sizing: border-box;
   width: 100%;
   display: block;
}
#ContatoLine1 {
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 24 24'%3e%3cpath fill='none' stroke-width='1' stroke-linecap='square' stroke-miterlimit='10' stroke='%23191970' d='M0,6c6,0,0.9,11.1,6.9,11.1S18,6,24,6'/%3e%3c/svg%3e");
   background-repeat: repeat-x;
   background-size: 31px 100%;
   border: 0 none transparent;
   margin: 0;
   padding: 0;
   min-height: 31px;
}
#wb_ContatoLayoutGrid3 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#ContatoLayoutGrid3 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 60px 0px 60px;
   box-sizing: border-box;
}
#ContatoLayoutGrid3 > .row {
   margin-left: -60px;
   margin-right: -60px;
}
#ContatoLayoutGrid3 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 60px;
   padding-right: 60px;
   position: relative;
   box-sizing: border-box;
}
#ContatoLayoutGrid3 > .row > .col-1 {
   float: left;
}
#ContatoLayoutGrid3 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 100%;
   background-color: transparent;
}
#ContatoLayoutGrid3:before,
#ContatoLayoutGrid3:after,
#ContatoLayoutGrid3 .row:before,
#ContatoLayoutGrid3 .row:after {
   content: " ";
   display: table;
}
#ContatoLayoutGrid3:after,
#ContatoLayoutGrid3 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#ContatoLayoutGrid3 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_ContatoText2 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #C0C0C0;
   margin: 0;
   padding: 0px 200px 0px 200px;
   text-align: left;
   background-color: transparent;
}
#wb_ContatoText2 div {
   text-align: left;
}
#wb_ContatoText2 {
   box-sizing: border-box;
   width: 100%;
   display: block;
}
#wb_ContatoLayoutGrid5 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#ContatoLayoutGrid5 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 0px 15px;
   box-sizing: border-box;
}
#ContatoLayoutGrid5 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLayoutGrid5 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#ContatoLayoutGrid5 > .row > .col-1 {
   float: left;
}
#ContatoLayoutGrid5 > .row > .col-1 {
   background-image: none;
   text-align: center;
   width: 100%;
   background-color: transparent;
}
#ContatoLayoutGrid5:before,
#ContatoLayoutGrid5:after,
#ContatoLayoutGrid5 .row:before,
#ContatoLayoutGrid5 .row:after {
   content: " ";
   display: table;
}
#ContatoLayoutGrid5:after,
#ContatoLayoutGrid5 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#ContatoLayoutGrid5 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_ContatoLayoutGrid7 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#ContatoLayoutGrid7 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 20px 15px;
   box-sizing: border-box;
}
#ContatoLayoutGrid7 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLayoutGrid7 > .row > .col-1,
#ContatoLayoutGrid7 > .row > .col-2,
#ContatoLayoutGrid7 > .row > .col-3 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#ContatoLayoutGrid7 > .row > .col-1,
#ContatoLayoutGrid7 > .row > .col-2,
#ContatoLayoutGrid7 > .row > .col-3 {
   float: left;
}
#ContatoLayoutGrid7 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 16.66666667%;
   background-color: transparent;
}
#ContatoLayoutGrid7 > .row > .col-2 {
   background-image: none;
   text-align: center;
   width: 66.66666667%;
   background-color: transparent;
}
#ContatoLayoutGrid7 > .row > .col-3 {
   background-image: none;
   text-align: left;
   width: 16.66666667%;
   background-color: transparent;
}
#ContatoLayoutGrid7:before,
#ContatoLayoutGrid7:after,
#ContatoLayoutGrid7 .row:before,
#ContatoLayoutGrid7 .row:after {
   content: " ";
   display: table;
}
#ContatoLayoutGrid7:after,
#ContatoLayoutGrid7 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#ContatoLayoutGrid7 > .row > .col-1,
#ContatoLayoutGrid7 > .row > .col-2,
#ContatoLayoutGrid7 > .row > .col-3 {
   width: 100%  !important;
   float: none;
}
}
#ContatoLabel1 {
   background-color: transparent;
   background-image: none;
   border-radius: 4px;
   border: 0px solid #CCCCCC;
   color: #362B36;
   font-family: Arial;
   font-size: 19px;
   font-style: normal;
   font-weight: normal;
   margin: 10px 0px 0px 0px;
   padding: 4px 4px 4px 4px;
   text-align: left;
   vertical-align: top;
   box-sizing: border-box;
}
#ContatoLabel1:focus {
   outline: 0;
}
#wb_ContatoLayoutGrid6 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#ContatoLayoutGrid6 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 20px 15px;
   box-sizing: border-box;
}
#ContatoLayoutGrid6 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLayoutGrid6 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#ContatoLayoutGrid6 > .row > .col-1 {
   float: left;
}
#ContatoLayoutGrid6 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 100%;
   background-color: transparent;
}
#ContatoLayoutGrid6:before,
#ContatoLayoutGrid6:after,
#ContatoLayoutGrid6 .row:before,
#ContatoLayoutGrid6 .row:after {
   content: " ";
   display: table;
}
#ContatoLayoutGrid6:after,
#ContatoLayoutGrid6 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#ContatoLayoutGrid6 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#ContatoLabel2 {
   background-color: transparent;
   background-image: none;
   border-radius: 4px;
   border: 0px solid #CCCCCC;
   color: #362B36;
   font-family: Arial;
   font-size: 19px;
   font-style: normal;
   font-weight: normal;
   margin: 10px 0px 0px 0px;
   padding: 4px 4px 4px 4px;
   text-align: left;
   vertical-align: top;
   box-sizing: border-box;
}
#ContatoLabel2:focus {
   outline: 0;
}
#ContatoLabel3 {
   background-color: transparent;
   background-image: none;
   border-radius: 4px;
   border: 0px solid #CCCCCC;
   color: #362B36;
   font-family: Arial;
   font-size: 19px;
   font-style: normal;
   font-weight: normal;
   margin: 10px 0px 0px 0px;
   padding: 4px 4px 4px 4px;
   text-align: left;
   vertical-align: top;
   box-sizing: border-box;
}
#ContatoLabel3:focus {
   outline: 0;
}
#wb_ContatoLayoutGrid8 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#ContatoLayoutGrid8 {
   margin-left: auto;
   margin-right: auto;
   padding: 40px 15px 0px 15px;
   box-sizing: border-box;
}
#ContatoLayoutGrid8 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLayoutGrid8 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#ContatoLayoutGrid8 > .row > .col-1 {
   float: left;
}
#ContatoLayoutGrid8 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 100%;
   background-color: transparent;
}
#ContatoLayoutGrid8:before,
#ContatoLayoutGrid8:after,
#ContatoLayoutGrid8 .row:before,
#ContatoLayoutGrid8 .row:after {
   content: " ";
   display: table;
}
#ContatoLayoutGrid8:after,
#ContatoLayoutGrid8 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#ContatoLayoutGrid8 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_ContatoHeading1 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   margin: 0;
   padding: 20px 0px 20px 0px;
   text-align: center;
   vertical-align: top;
   background-color: transparent;
}
#ContatoHeading1 {
   font-family: Arial;
   font-size: 32px;
   font-style: normal;
   font-weight: bold;
   margin: 0;
   text-align: center;
   text-transform: none;
   color: #191970;
}
#wb_ContatoLayoutGrid9 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#ContatoLayoutGrid9 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 60px 0px 60px;
   box-sizing: border-box;
}
#ContatoLayoutGrid9 > .row {
   margin-left: -60px;
   margin-right: -60px;
}
#ContatoLayoutGrid9 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 60px;
   padding-right: 60px;
   position: relative;
   box-sizing: border-box;
}
#ContatoLayoutGrid9 > .row > .col-1 {
   float: left;
}
#ContatoLayoutGrid9 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 100%;
   background-color: transparent;
}
#ContatoLayoutGrid9:before,
#ContatoLayoutGrid9:after,
#ContatoLayoutGrid9 .row:before,
#ContatoLayoutGrid9 .row:after {
   content: " ";
   display: table;
}
#ContatoLayoutGrid9:after,
#ContatoLayoutGrid9 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#ContatoLayoutGrid9 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#ContatoLine2 {
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 24 24'%3e%3cpath fill='none' stroke-width='1' stroke-linecap='square' stroke-miterlimit='10' stroke='%23191970' d='M0,6c6,0,0.9,11.1,6.9,11.1S18,6,24,6'/%3e%3c/svg%3e");
   background-repeat: repeat-x;
   background-size: 31px 100%;
   border: 0 none transparent;
   margin: 0;
   padding: 0;
   min-height: 31px;
}
#wb_ContatoLayoutGrid10 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#ContatoLayoutGrid10 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 100px 15px;
   box-sizing: border-box;
}
#ContatoLayoutGrid10 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLayoutGrid10 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#ContatoLayoutGrid10 > .row > .col-1 {
   float: left;
}
#ContatoLayoutGrid10 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 100%;
   background-color: transparent;
}
#ContatoLayoutGrid10:before,
#ContatoLayoutGrid10:after,
#ContatoLayoutGrid10 .row:before,
#ContatoLayoutGrid10 .row:after {
   content: " ";
   display: table;
}
#ContatoLayoutGrid10:after,
#ContatoLayoutGrid10 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#ContatoLayoutGrid10 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_ContatoText3 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #C0C0C0;
   margin: 0;
   padding: 20px 0px 0px 0px;
   text-align: center;
   background-color: transparent;
}
#wb_ContatoText3 div {
   text-align: center;
}
#wb_ContatoText3 {
   box-sizing: border-box;
   width: 100%;
   display: block;
}
#wb_ContatoText4 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #C0C0C0;
   margin: 0;
   padding: 40px 0px 0px 0px;
   text-align: center;
   background-color: transparent;
}
#wb_ContatoText4 div {
   text-align: center;
}
#wb_ContatoText4 {
   box-sizing: border-box;
   width: 100%;
   display: block;
}

#wb_ContatoLayoutGrid9 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#ContatoLayoutGrid9 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 0px 0px 0px;
   box-sizing: border-box;
}
#ContatoLayoutGrid9 > .row {
   margin-left: 0;
   margin-right: 0;
}
#ContatoLayoutGrid9 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 0px;
   padding-right: 0px;
   position: relative;
   box-sizing: border-box;
}
#ContatoLayoutGrid9 > .row > .col-1 {
   float: left;
}
#ContatoLayoutGrid9 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 100%;
   background-color: transparent;
}
#ContatoLayoutGrid9:before,
#ContatoLayoutGrid9:after,
#ContatoLayoutGrid9 .row:before,
#ContatoLayoutGrid9 .row:after {
   content: " ";
   display: table;
}
#ContatoLayoutGrid9:after,
#ContatoLayoutGrid9 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#ContatoLayoutGrid9 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#AcercaDeLine2 {
   border-bottom-width: 31px;
   border-left: 0;
   border-right: 0;
   border-style: solid;
   border-top: 0;
   height: 0  !important;
   line-height: 0  !important;
   margin: 0;
   padding: 0;
   border-color: transparent;
}
#indexFlexGrid3 {
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   box-sizing: border-box;
   font-size: 0;
   grid-column-gap: 5px;
   grid-row-gap: 5px;
   grid-template-areas: "header header header header header header" "site1 site2 site3 site4 site5 site6" "legend1 legend2 legend3 legend4 legend5 legend6";
   grid-template-columns: 16% 16% 17% 17% 17% 17%;
   grid-template-rows: 20% 65% 15%;
   margin: 0;
   padding: 0px 0px 0px 0px;
   display: grid;
}
#indexFlexGrid3 .header {
   align-content: center;
   align-items: center;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: header;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .site1 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: site1;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .site2 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: site2;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .site3 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: site3;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .site4 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: site4;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .site5 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: site5;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .site6 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: site6;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend1 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: legend1;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend2 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: legend2;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend3 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: legend3;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend4 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: legend4;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend5 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: legend5;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend6 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   grid-area: legend6;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}


#wb_indexLayoutGrid20 {
   background-color: #191970;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#indexLayoutGrid20 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 0px 15px;
   box-sizing: border-box;
}
#indexLayoutGrid20 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexLayoutGrid20 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#indexLayoutGrid20 > .row > .col-1 {
   float: left;
}
#indexLayoutGrid20 > .row > .col-1 {
   background-image: none;
   text-align: left;
   width: 100%;
   background-color: transparent;
}
#indexLayoutGrid20:before,
#indexLayoutGrid20:after,
#indexLayoutGrid20 .row:before,
#indexLayoutGrid20 .row:after {
   content: " ";
   display: table;
}
#indexLayoutGrid20:after,
#indexLayoutGrid20 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#indexLayoutGrid20 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_indexHeading8 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   margin: 10px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   text-align: center;
   vertical-align: top;
   background-color: transparent;
}
#indexHeading8 {
   font-family: Arial;
   font-size: 27px;
   font-style: normal;
   font-weight: bold;
   margin: 0;
   text-align: center;
   text-transform: none;
   color: #191970;
}
#wb_indexText11 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #C0C0C0;
   margin: 0;
   padding: 10px 0px 0px 0px;
   text-align: center;
   background-color: transparent;
}
#wb_indexText11 div {
   text-align: center;
}
#wb_indexText11 {
   box-sizing: border-box;
   width: 100%;
   display: block;
}
#wb_indexText12 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #C0C0C0;
   margin: 0;
   padding: 10px 0px 0px 0px;
   text-align: center;
   background-color: transparent;
}
#wb_indexText12 div {
   text-align: center;
}
#wb_indexText12 {
   box-sizing: border-box;
   width: 100%;
   display: block;
}
#wb_indexText13 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #C0C0C0;
   margin: 0;
   padding: 10px 0px 0px 0px;
   text-align: center;
   background-color: transparent;
}
#wb_indexText13 div {
   text-align: center;
}
#wb_indexText13 {
   box-sizing: border-box;
   width: 100%;
   display: block;
}
#wb_indexText14 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #C0C0C0;
   margin: 0;
   padding: 10px 0px 0px 0px;
   text-align: center;
   background-color: transparent;
}
#wb_indexText14 div {
   text-align: center;
}
#wb_indexText14 {
   box-sizing: border-box;
   width: 100%;
   display: block;
}
#wb_indexText15 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #C0C0C0;
   margin: 0;
   padding: 10px 0px 0px 0px;
   text-align: center;
   background-color: transparent;
}
#wb_indexText15 div {
   text-align: center;
}
#wb_indexText15 {
   box-sizing: border-box;
   width: 100%;
   display: block;
}
#wb_indexLayoutGrid5 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#indexLayoutGrid5 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 0px 15px;
   box-sizing: border-box;
}
#indexLayoutGrid5 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexLayoutGrid5 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#indexLayoutGrid5 > .row > .col-1 {
   float: left;
}
#indexLayoutGrid5 > .row > .col-1 {
   background-image: none;
   text-align: center;
   width: 100%;
   background-color: transparent;
}
#indexLayoutGrid5:before,
#indexLayoutGrid5:after,
#indexLayoutGrid5 .row:before,
#indexLayoutGrid5 .row:after {
   content: " ";
   display: table;
}
#indexLayoutGrid5:after,
#indexLayoutGrid5 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#indexLayoutGrid5 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_indexLayoutGrid6 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#indexLayoutGrid6 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 0px 15px;
   box-sizing: border-box;
}
#indexLayoutGrid6 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexLayoutGrid6 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#indexLayoutGrid6 > .row > .col-1 {
   float: left;
}
#indexLayoutGrid6 > .row > .col-1 {
   background-image: none;
   text-align: center;
   width: 100%;
   background-color: transparent;
}
#indexLayoutGrid6:before,
#indexLayoutGrid6:after,
#indexLayoutGrid6 .row:before,
#indexLayoutGrid6 .row:after {
   content: " ";
   display: table;
}
#indexLayoutGrid6:after,
#indexLayoutGrid6 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#indexLayoutGrid6 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_indexLayoutGrid7 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#indexLayoutGrid7 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 0px 15px;
   box-sizing: border-box;
}
#indexLayoutGrid7 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexLayoutGrid7 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#indexLayoutGrid7 > .row > .col-1 {
   float: left;
}
#indexLayoutGrid7 > .row > .col-1 {
   background-image: none;
   text-align: center;
   width: 100%;
   background-color: transparent;
}
#indexLayoutGrid7:before,
#indexLayoutGrid7:after,
#indexLayoutGrid7 .row:before,
#indexLayoutGrid7 .row:after {
   content: " ";
   display: table;
}
#indexLayoutGrid7:after,
#indexLayoutGrid7 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#indexLayoutGrid7 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_indexLayoutGrid9 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#indexLayoutGrid9 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 0px 15px;
   box-sizing: border-box;
}
#indexLayoutGrid9 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexLayoutGrid9 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#indexLayoutGrid9 > .row > .col-1 {
   float: left;
}
#indexLayoutGrid9 > .row > .col-1 {
   background-image: none;
   text-align: center;
   width: 100%;
   background-color: transparent;
}
#indexLayoutGrid9:before,
#indexLayoutGrid9:after,
#indexLayoutGrid9 .row:before,
#indexLayoutGrid9 .row:after {
   content: " ";
   display: table;
}
#indexLayoutGrid9:after,
#indexLayoutGrid9 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#indexLayoutGrid9 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_indexLayoutGrid8 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#indexLayoutGrid8 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 0px 15px;
   box-sizing: border-box;
}
#indexLayoutGrid8 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexLayoutGrid8 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#indexLayoutGrid8 > .row > .col-1 {
   float: left;
}
#indexLayoutGrid8 > .row > .col-1 {
   background-image: none;
   text-align: center;
   width: 100%;
   background-color: transparent;
}
#indexLayoutGrid8:before,
#indexLayoutGrid8:after,
#indexLayoutGrid8 .row:before,
#indexLayoutGrid8 .row:after {
   content: " ";
   display: table;
}
#indexLayoutGrid8:after,
#indexLayoutGrid8 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#indexLayoutGrid8 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_indexLayoutGrid19 {
   background-color: transparent;
   background-image: none;
   border-radius: 0px;
   border: 0px solid #000000;
   box-sizing: border-box;
   display: table;
   margin: 0;
   position: relative;
   table-layout: fixed;
   text-align: center;
   width: 100%;
   clear: both;
}
#indexLayoutGrid19 {
   margin-left: auto;
   margin-right: auto;
   padding: 0px 15px 0px 15px;
   box-sizing: border-box;
}
#indexLayoutGrid19 > .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexLayoutGrid19 > .row > .col-1 {
   font-size: 0;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   box-sizing: border-box;
}
#indexLayoutGrid19 > .row > .col-1 {
   float: left;
}
#indexLayoutGrid19 > .row > .col-1 {
   background-image: none;
   text-align: center;
   width: 100%;
   background-color: transparent;
}
#indexLayoutGrid19:before,
#indexLayoutGrid19:after,
#indexLayoutGrid19 .row:before,
#indexLayoutGrid19 .row:after {
   content: " ";
   display: table;
}
#indexLayoutGrid19:after,
#indexLayoutGrid19 .row:after {
   clear: both;
}
@media (max-width: 480px) {
#indexLayoutGrid19 > .row > .col-1 {
   width: 100%  !important;
   float: none;
}
}
#wb_indexText10 {
   background-image: none;
   border-radius: 0px;
   border: 0px solid #C0C0C0;
   margin: 0;
   padding: 10px 0px 0px 0px;
   text-align: center;
   background-color: transparent;
}
#wb_indexText10 div {
   text-align: center;
}
#wb_indexText10 {
   box-sizing: border-box;
   width: 100%;
   display: block;
}
#ContatoLine1 {
   width: 100%;
   z-index: 6;
   display: block;
}

#wb_ContatoHeading3 {
   text-align: center;
   width: 100%;
   z-index: 5;
   display: block;
}
#name {
   height: 49px;
   width: 100%;
   z-index: 9;
   display: block;
}
#ContatoHtml1 {
   height: 364px;
   width: 100%;
   z-index: 4;
   display: inline-block;
}
#indexHtml10 {
   height: 74px;
   width: 74px;
   z-index: 33;
   display: inline-block;
}
#text4682 {
   -inkscape-font-specification: Swis721 BT;
   fill-opacity: 1;
   fill: #263f78;
   font-family: "Swis721 BT";
   font-stretch: normal;
   font-style: normal;
   font-variant: normal;
   font-weight: normal;
   line-height: 125%;
   stroke-linecap: butt;
   stroke-linejoin: miter;
   stroke-opacity: 1;
   stroke-width: 1px;
   stroke: none;
   text-align: center;
   text-anchor: middle;
   writing-mode: lr-tb;
   font-size: 29.39999962px;
}
#path3766 {
   fill-opacity: 1;
   fill-rule: evenodd;
   fill: #263f78;
}

#wb_ContatoHeading2 {
   text-align: center;
   width: 100%;
   z-index: 2;
   display: block;
}

#indexHtml9 {
   height: 76px;
   width: 76px;
   z-index: 31;
   display: inline-block;
}
#indexHtml13 {
   height: 74px;
   width: 74px;
   z-index: 39;
   display: inline-block;
}
#AcercaDeLine2 {
   width: 100%;
   z-index: 27;
   display: block;
}
#ContatoLabel2 {
   line-height: 27px;
   width: 100%;
   z-index: 10;
   display: block;
}
#Mensagem {
   height: 96px;
   width: 100%;
   z-index: 13;
   display: block;
}
#indexButton1 {
   height: 35px;
   width: 160px;
   z-index: 15;
   display: inline-block;
}

#text4662 {
   -inkscape-font-specification: Swis721 BT;
   fill-opacity: 1;
   fill: #263f78;
   font-family: "Swis721 BT";
   font-stretch: normal;
   font-style: normal;
   font-variant: normal;
   font-weight: normal;
   line-height: 125%;
   stroke-linecap: butt;
   stroke-linejoin: miter;
   stroke-opacity: 1;
   stroke-width: 1px;
   stroke: none;
   text-align: center;
   text-anchor: middle;
   writing-mode: lr-tb;
   font-size: 29.39999962px;
}
#ContatoLine2 {
   width: 100%;
   z-index: 23;
   display: block;
}
#indexHtml12 {
   height: 74px;
   width: 74px;
   z-index: 37;
   display: inline-block;
}
#wb_indexHeading8 {
   text-align: center;
   width: 100%;
   z-index: 28;
   display: block;
}
#indexHtml11 {
   height: 74px;
   width: 74px;
   z-index: 35;
   display: inline-block;
}

#ContatoLabel1 {
   line-height: 27px;
   width: 100%;
   z-index: 8;
   display: block;
}
#path3758 {
   fill: #007ec6;
}
#indexHtml8 {
   height: 74px;
   width: 74px;
   z-index: 29;
   display: inline-block;
}
#wb_ContatoHeading1 {
   text-align: center;
   width: 100%;
   z-index: 22;
   display: block;
}
#ContatoLabel3 {
   line-height: 27px;
   width: 100%;
   z-index: 12;
   display: block;
}
#email {
   height: 49px;
   width: 100%;
   z-index: 11;
   display: block;
}
@media only screen and (max-width: 980px) {
div#container {
   width: 980px;
}
#wb_Heading2 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#name {
   color: #362B36;
   display: block;
   height: 49px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#name {
   line-height: 34px;
}
#email {
   color: #362B36;
   display: block;
   height: 49px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#email {
   line-height: 34px;
}
#Mensagem {
   color: #362B36;
   display: block;
   height: 96px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#indexButton1 {
   color: #191970;
   display: inline-block;
   height: 35px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 160px;
}
#wb_ContatoLayoutGrid1 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_ContatoLayoutGrid1 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid1 {
   height: auto;
}
#ContatoLayoutGrid1 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoHeading2 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#wb_indexLayoutGrid2 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_indexLayoutGrid2 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid2 {
   height: auto;
}
#indexLayoutGrid2 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoText1 {
   display: block;
   visibility: visible;
}
#wb_ContatoText1 {
   margin: 0;
}
#wb_ContatoLayoutGrid2 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_ContatoLayoutGrid2 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid2 {
   height: auto;
}
#ContatoLayoutGrid2 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoHtml1 {
   display: inline-block;
   height: 364px;
   visibility: visible;
   width: 950px;
}
#wb_ContatoLayoutGrid4 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_ContatoLayoutGrid4 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid4 {
   height: auto;
}
#ContatoLayoutGrid4 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoHeading3 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#wb_indexText16 {
   display: block;
   visibility: visible;
}
#wb_indexText16 {
   margin: 0;
}
#ContatoLine1 {
   display: block;
   height: 31px;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#ContatoLine1 {
   border-bottom-width: 31px;
   border-color: #191970;
}
#wb_ContatoLayoutGrid3 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_ContatoLayoutGrid3 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid3 {
   height: auto;
}
#ContatoLayoutGrid3 .row {
   margin-left: -60px;
   margin-right: -60px;
}
#wb_ContatoText2 {
   display: block;
   visibility: visible;
}
#wb_ContatoText2 {
   margin: 0;
}
#wb_ContatoLayoutGrid5 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_ContatoLayoutGrid5 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid5 {
   height: auto;
}
#ContatoLayoutGrid5 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoLayoutGrid7 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_ContatoLayoutGrid7 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid7 {
   height: auto;
}
#ContatoLayoutGrid7 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLabel1 {
   color: #362B36;
   display: block;
   height: 35px;
   margin: 10px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#ContatoLabel1 {
   line-height: 17px;
}
#wb_ContatoLayoutGrid6 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_ContatoLayoutGrid6 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid6 {
   height: auto;
}
#ContatoLayoutGrid6 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLabel2 {
   color: #362B36;
   display: block;
   height: 35px;
   margin: 10px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#ContatoLabel2 {
   line-height: 17px;
}
#ContatoLabel3 {
   color: #362B36;
   display: block;
   height: 35px;
   margin: 10px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#ContatoLabel3 {
   line-height: 17px;
}
#wb_ContatoLayoutGrid8 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_ContatoLayoutGrid8 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid8 {
   height: auto;
}
#ContatoLayoutGrid8 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoHeading1 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#wb_ContatoLayoutGrid9 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_ContatoLayoutGrid9 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid9 {
   height: auto;
}
#ContatoLayoutGrid9 .row {
   margin-left: -60px;
   margin-right: -60px;
}
#ContatoLine2 {
   display: block;
   height: 31px;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#ContatoLine2 {
   border-bottom-width: 31px;
   border-color: #191970;
}
#wb_ContatoLayoutGrid10 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_ContatoLayoutGrid10 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid10 {
   height: auto;
}
#ContatoLayoutGrid10 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoText3 {
   display: block;
   visibility: visible;
}
#wb_ContatoText3 {
   margin: 0;
}
#wb_ContatoText4 {
   display: block;
   visibility: visible;
}
#wb_ContatoText4 {
   margin: 0;
}

#wb_ContatoLayoutGrid9 {
   display: none;
   font-size: 13px;
   visibility: hidden;
}
#wb_ContatoLayoutGrid9 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid9 {
   height: auto;
}
#ContatoLayoutGrid9 .row {
   margin-left: 0px;
   margin-right: 0px;
}
#AcercaDeLine2 {
   display: none;
   height: 31px;
   margin: 0;
   visibility: hidden;
   width: 100%;
}
#AcercaDeLine2 {
   border-bottom-width: 31px;
   border-color: transparent;
}

#wb_indexLayoutGrid20 {
   display: table;
   font-size: 13px;
   visibility: visible;
}
#wb_indexLayoutGrid20 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid20 {
   height: auto;
}
#indexLayoutGrid20 .row {
   margin-left: -15px;
   margin-right: -15px;
}
}
@media only screen and (max-width: 768px) {
div#container {
   width: 768px;
}
#wb_Heading2 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#name {
   color: #362B36;
   display: block;
   height: 49px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#name {
   line-height: 34px;
}
#email {
   color: #362B36;
   display: block;
   height: 49px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#email {
   line-height: 34px;
}
#Mensagem {
   color: #362B36;
   display: block;
   height: 96px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#indexButton1 {
   color: #191970;
   display: inline-block;
   height: 35px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 160px;
}
#wb_ContatoLayoutGrid1 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid1 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid1 {
   height: auto;
}
#ContatoLayoutGrid1 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoHeading2 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#wb_indexLayoutGrid2 {
   display: table;
   visibility: visible;
}
#wb_indexLayoutGrid2 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid2 {
   height: auto;
}
#indexLayoutGrid2 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoText1 {
   display: block;
   visibility: visible;
}
#wb_ContatoText1 {
   margin: 0;
}
#wb_ContatoLayoutGrid2 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid2 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid2 {
   height: auto;
}
#ContatoLayoutGrid2 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoHtml1 {
   display: inline-block;
   height: 364px;
   visibility: visible;
   width: 738px;
}
#wb_ContatoLayoutGrid4 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid4 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid4 {
   height: auto;
}
#ContatoLayoutGrid4 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoHeading3 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#wb_indexText16 {
   display: block;
   visibility: visible;
}
#wb_indexText16 {
   margin: 0;
}
#ContatoLine1 {
   display: block;
   height: 31px;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#ContatoLine1 {
   border-bottom-width: 31px;
   border-color: #191970;
}
#wb_ContatoLayoutGrid3 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid3 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid3 {
   height: auto;
}
#ContatoLayoutGrid3 .row {
   margin-left: -60px;
   margin-right: -60px;
}
#wb_ContatoText2 {
   display: block;
   visibility: visible;
}
#wb_ContatoText2 {
   margin: 0;
}
#wb_ContatoLayoutGrid5 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid5 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid5 {
   height: auto;
}
#ContatoLayoutGrid5 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoLayoutGrid7 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid7 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid7 {
   height: auto;
}
#ContatoLayoutGrid7 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLabel1 {
   color: #362B36;
   display: block;
   height: 35px;
   margin: 10px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#ContatoLabel1 {
   line-height: 17px;
}
#wb_ContatoLayoutGrid6 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid6 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid6 {
   height: auto;
}
#ContatoLayoutGrid6 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLabel2 {
   color: #362B36;
   display: block;
   height: 35px;
   margin: 10px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#ContatoLabel2 {
   line-height: 17px;
}
#ContatoLabel3 {
   color: #362B36;
   display: block;
   height: 35px;
   margin: 10px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#ContatoLabel3 {
   line-height: 17px;
}
#wb_ContatoLayoutGrid8 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid8 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid8 {
   height: auto;
}
#ContatoLayoutGrid8 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoHeading1 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#wb_ContatoLayoutGrid9 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid9 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid9 {
   height: auto;
}
#ContatoLayoutGrid9 .row {
   margin-left: -60px;
   margin-right: -60px;
}
#ContatoLine2 {
   display: block;
   height: 31px;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#ContatoLine2 {
   border-bottom-width: 31px;
   border-color: #191970;
}
#wb_ContatoLayoutGrid10 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid10 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid10 {
   height: auto;
}
#ContatoLayoutGrid10 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoText3 {
   display: block;
   visibility: visible;
}
#wb_ContatoText3 {
   margin: 0;
}
#wb_ContatoText4 {
   display: block;
   visibility: visible;
}
#wb_ContatoText4 {
   margin: 0;
}

#wb_ContatoLayoutGrid9 {
   display: none;
   visibility: hidden;
}
#wb_ContatoLayoutGrid9 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid9 {
   height: auto;
}
#ContatoLayoutGrid9 .row {
   margin-left: 0px;
   margin-right: 0px;
}
#AcercaDeLine2 {
   display: none;
   height: 31px;
   margin: 0;
   visibility: hidden;
   width: 100%;
}
#AcercaDeLine2 {
   border-bottom-width: 31px;
   border-color: transparent;
}

#wb_indexLayoutGrid20 {
   display: table;
   visibility: visible;
}
#wb_indexLayoutGrid20 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid20 {
   height: auto;
}
#indexLayoutGrid20 .row {
   margin-left: -15px;
   margin-right: -15px;
}
}
@media only screen and (max-width: 320px) {
div#container {
   width: 320px;
}
#wb_Heading2 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#name {
   color: #362B36;
   display: block;
   height: 49px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#name {
   line-height: 34px;
}
#email {
   color: #362B36;
   display: block;
   height: 49px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#email {
   line-height: 34px;
}
#Mensagem {
   color: #362B36;
   display: block;
   height: 96px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#indexButton1 {
   color: #191970;
   display: inline-block;
   height: 35px;
   margin: 5px 0px 0px 0px;
   visibility: visible;
   width: 160px;
}
#wb_ContatoLayoutGrid1 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid1 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid1 {
   height: auto;
}
#ContatoLayoutGrid1 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoHeading2 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#wb_indexLayoutGrid2 {
   display: table;
   visibility: visible;
}
#wb_indexLayoutGrid2 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid2 {
   height: auto;
}
#indexLayoutGrid2 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoText1 {
   display: block;
   visibility: visible;
}
#wb_ContatoText1 {
   margin: 0;
}
#wb_ContatoLayoutGrid2 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid2 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid2 {
   height: auto;
}
#ContatoLayoutGrid2 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoHtml1 {
   display: inline-block;
   height: 364px;
   visibility: visible;
   width: 290px;
}
#wb_ContatoLayoutGrid4 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid4 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid4 {
   height: auto;
}
#ContatoLayoutGrid4 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoHeading3 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#wb_indexText16 {
   display: block;
   visibility: visible;
}
#wb_indexText16 {
   margin: 0;
}
#ContatoLine1 {
   display: block;
   height: 31px;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#ContatoLine1 {
   border-bottom-width: 31px;
   border-color: #191970;
}
#wb_ContatoLayoutGrid3 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid3 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid3 {
   height: auto;
}
#ContatoLayoutGrid3 .row {
   margin-left: -60px;
   margin-right: -60px;
}
#wb_ContatoText2 {
   display: block;
   visibility: visible;
}
#wb_ContatoText2 {
   margin: 0;
}
#wb_ContatoLayoutGrid5 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid5 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid5 {
   height: auto;
}
#ContatoLayoutGrid5 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoLayoutGrid7 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid7 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid7 {
   height: auto;
}
#ContatoLayoutGrid7 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLabel1 {
   color: #362B36;
   display: block;
   height: 35px;
   margin: 10px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#ContatoLabel1 {
   line-height: 17px;
}
#wb_ContatoLayoutGrid6 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid6 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid6 {
   height: auto;
}
#ContatoLayoutGrid6 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#ContatoLabel2 {
   color: #362B36;
   display: block;
   height: 35px;
   margin: 10px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#ContatoLabel2 {
   line-height: 17px;
}
#ContatoLabel3 {
   color: #362B36;
   display: block;
   height: 35px;
   margin: 10px 0px 0px 0px;
   visibility: visible;
   width: 100%;
}
#ContatoLabel3 {
   line-height: 17px;
}
#wb_ContatoLayoutGrid8 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid8 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid8 {
   height: auto;
}
#ContatoLayoutGrid8 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoHeading1 {
   color: #191970;
   display: block;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#wb_ContatoLayoutGrid9 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid9 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid9 {
   height: auto;
}
#ContatoLayoutGrid9 .row {
   margin-left: -60px;
   margin-right: -60px;
}
#ContatoLine2 {
   display: block;
   height: 31px;
   margin: 0;
   visibility: visible;
   width: 100%;
}
#ContatoLine2 {
   border-bottom-width: 31px;
   border-color: #191970;
}
#wb_ContatoLayoutGrid10 {
   display: table;
   visibility: visible;
}
#wb_ContatoLayoutGrid10 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid10 {
   height: auto;
}
#ContatoLayoutGrid10 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_ContatoText3 {
   display: block;
   visibility: visible;
}
#wb_ContatoText3 {
   margin: 0;
}
#wb_ContatoText4 {
   display: block;
   visibility: visible;
}
#wb_ContatoText4 {
   margin: 0;
}

#wb_ContatoLayoutGrid9 {
   display: none;
   visibility: hidden;
}
#wb_ContatoLayoutGrid9 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#ContatoLayoutGrid9 {
   height: auto;
}
#ContatoLayoutGrid9 .row {
   margin-left: 0px;
   margin-right: 0px;
}
#AcercaDeLine2 {
   display: none;
   height: 31px;
   margin: 0;
   visibility: hidden;
   width: 100%;
}
#AcercaDeLine2 {
   border-bottom-width: 31px;
   border-color: transparent;
}
#indexFlexGrid3 {
   display: none;
   font-size: 13px;
   visibility: hidden;
}
#indexFlexGrid3 {
   grid-column-gap: 5px;
   grid-row-gap: 5px;
   grid-template-areas: "header header header header header header" "site1 site2 site3 site4 site5 site6" "legend1 legend2 legend3 legend4 legend5 legend6";
   grid-template-columns: 16% 16% 17% 17% 17% 17%;
   grid-template-rows: 20% 65% 15%;
   margin: 0;
}
#indexFlexGrid3 .header {
   align-content: center;
   align-items: center;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .site1 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .site2 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .site4 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .footer {
   align-content: center;
   align-items: center;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: none;
}
#indexFlexGrid3 .site3 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .site5 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .site6 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend1 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend2 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend3 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend4 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend5 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}
#indexFlexGrid3 .legend6 {
   align-content: flex-start;
   align-items: flex-start;
   background-color: transparent;
   background-image: none;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0px 0px 0px 0px;
   display: flex;
}

#wb_indexLayoutGrid20 {
   display: table;
   visibility: visible;
}
#wb_indexLayoutGrid20 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid20 {
   height: auto;
}
#indexLayoutGrid20 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#wb_indexHeading8 {
   color: #191970;
   display: none;
   margin: 10px 0px 0px 0px;
   visibility: hidden;
   width: 100%;
}
#wb_indexText11 {
   display: none;
   visibility: hidden;
}
#wb_indexText11 {
   margin: 0;
}
#wb_indexText12 {
   display: none;
   visibility: hidden;
}
#wb_indexText12 {
   margin: 0;
}
#wb_indexText13 {
   display: none;
   visibility: hidden;
}
#wb_indexText13 {
   margin: 0;
}
#wb_indexText14 {
   display: none;
   visibility: hidden;
}
#wb_indexText14 {
   margin: 0;
}
#wb_indexText15 {
   display: none;
   visibility: hidden;
}
#wb_indexText15 {
   margin: 0;
}
#wb_indexLayoutGrid5 {
   display: none;
   font-size: 13px;
   visibility: hidden;
}
#wb_indexLayoutGrid5 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid5 {
   height: auto;
}
#indexLayoutGrid5 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexHtml8 {
   display: none;
   height: 74px;
   visibility: hidden;
   width: 74px;
}
#wb_indexLayoutGrid6 {
   display: none;
   font-size: 13px;
   visibility: hidden;
}
#wb_indexLayoutGrid6 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid6 {
   height: auto;
}
#indexLayoutGrid6 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexHtml9 {
   display: none;
   height: 76px;
   visibility: hidden;
   width: 76px;
}
#wb_indexLayoutGrid7 {
   display: none;
   font-size: 13px;
   visibility: hidden;
}
#wb_indexLayoutGrid7 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid7 {
   height: auto;
}
#indexLayoutGrid7 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexHtml10 {
   display: none;
   height: 74px;
   visibility: hidden;
   width: 74px;
}
#wb_indexLayoutGrid9 {
   display: none;
   font-size: 13px;
   visibility: hidden;
}
#wb_indexLayoutGrid9 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid9 {
   height: auto;
}
#indexLayoutGrid9 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexHtml12 {
   display: none;
   height: 74px;
   visibility: hidden;
   width: 74px;
}
#wb_indexLayoutGrid8 {
   display: none;
   font-size: 13px;
   visibility: hidden;
}
#wb_indexLayoutGrid8 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid8 {
   height: auto;
}
#indexLayoutGrid8 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexHtml11 {
   display: none;
   height: 74px;
   visibility: hidden;
   width: 74px;
}
#wb_indexLayoutGrid19 {
   display: none;
   font-size: 13px;
   visibility: hidden;
}
#wb_indexLayoutGrid19 {
   margin-bottom: 0px;
   margin-top: 0px;
   height: auto;
}
#indexLayoutGrid19 {
   height: auto;
}
#indexLayoutGrid19 .row {
   margin-left: -15px;
   margin-right: -15px;
}
#indexHtml13 {
   display: none;
   height: 74px;
   visibility: hidden;
   width: 74px;
}
}

/* ====================================================================== */
/* ===== BOTÓN FLOTANTE "SUBIR" (REEMPLAZO MODERNO DE STICKYLAYER) ===== */
/* ====================================================================== */

#indexLayer1 {
    position: fixed;     /* Lo fija en la pantalla */
    bottom: 30px;        /* 30px desde abajo */
    right: 30px;         /* 30px desde la derecha */
    width: 40px;         /* Ancho del botón */
    height: 40px;        /* Alto del botón */
    z-index: 1050;       /* Se asegura que esté por encima de otros elementos */
    
    /* Control de visibilidad */
    opacity: 0;          /* Inicialmente invisible */
    visibility: hidden;  /* Inicialmente oculto */
    transition: opacity 0.4s, visibility 0.4s; /* Animación suave */
    
    background-color: rgba(25, 25, 112, 0.7); /* Fondo azul oscuro semitransparente */
    border-radius: 50%; /* Lo hace redondo */
    cursor: pointer;
}

/* Clase que se añadirá con JavaScript para mostrar el botón */
#indexLayer1.visible {
    opacity: 1;
    visibility: visible;
}

#indexLayer1:hover {
    background-color: rgba(25, 25, 112, 1); /* Se vuelve opaco al pasar el mouse */
}

/* Ajustes para el ícono SVG dentro del botón */
#indexLayer1 #wb_indexIcon1 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

#indexLayer1 #indexIcon1 g {
    fill: #FFFFFF; /* Color del ícono (flecha) en blanco */
}

/* ====================================================================== */
/* ===== CÓDIGO PARA HACER EL MAPA RESPONSIVO ===== */
/* ====================================================================== */

/* 1. Contenedor principal del mapa */
#wb_ContatoLayoutGrid2 {
  width: 100%; /* Asegura que ocupe todo el ancho */
}

/* 2. Contenedor interno y el iframe */
#ContatoHtml1, #ContatoHtml1 iframe {
  width: 100%; /* El mapa se adapta al ancho del contenedor */
  max-width: 950px; /* Evita que se haga demasiado grande en pantallas anchas */
  height: 450px; /* Altura fija para buena visibilidad */
  display: block; /* Asegura un comportamiento de bloque consistente */
  margin: 0 auto; /* Centra el mapa si el contenedor es más ancho */
  box-sizing: border-box;
}

/* ====================================================================== */
/* == ESTILOS PARA LA SECCIÓN "SITES DE PREVISÃO OCEÂNICA"           == */
/* ====================================================================== */

/* --- Estilos para Escritorio (Globales) --- */
#indexFlexGrid3 {
  display: grid;
  grid-template-areas: 
    "header header header header header header" 
    "site1 site2 site3 site4 site5 site6" 
    "legend1 legend2 legend3 legend4 legend5 legend6";
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto auto auto; /* <-- Corrige la superposición en escritorio */
  gap: 10px;
  padding: 20px;
  box-sizing: border-box;
}

#indexFlexGrid3 [onclick] {
    cursor: pointer;
}

#indexFlexGrid3 .header { grid-area: header; justify-content: center; }
#indexFlexGrid3 .site1 { grid-area: site1; }
#indexFlexGrid3 .site2 { grid-area: site2; }
#indexFlexGrid3 .site3 { grid-area: site3; }
#indexFlexGrid3 .site4 { grid-area: site4; }
#indexFlexGrid3 .site5 { grid-area: site5; }
#indexFlexGrid3 .site6 { grid-area: site6; }
#indexFlexGrid3 .legend1 { grid-area: legend1; }
#indexFlexGrid3 .legend2 { grid-area: legend2; }
#indexFlexGrid3 .legend3 { grid-area: legend3; }
#indexFlexGrid3 .legend4 { grid-area: legend4; }
#indexFlexGrid3 .legend5 { grid-area: legend5; }
#indexFlexGrid3 .legend6 { grid-area: legend6; }

/* Centra los elementos dentro de cada celda del grid */
#indexFlexGrid3 > div {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ====================================================================== */
/* ===== AJUSTE RESPONSIVO PARA LOGOS SVG (Copernicus, NOAA, etc.) ===== */
/* ====================================================================== */
.logo-svg {
  max-width: 100%;   /* Asegura que la imagen nunca sea más ancha que su contenedor */
  height: auto;      /* Mantiene la proporción correcta de la imagen al escalar */
  display: block;    /* Mejora el manejo del espaciado */
  margin: 0 auto;
}


/* ====================================================================== */
/* == AJUSTE RESPONSIVO PARA EL TEXTO DEL FOOTER (BARRA INFERIOR) == */
/* ====================================================================== */

/* Por defecto (vista de escritorio), mostramos el texto largo y ocultamos el corto */
.footer-texto-largo {
    display: inline; /* O el valor que corresponda */
}
.footer-texto-corto {
    display: none;
}

/* ====================================================================== */
/* ===== SOLUCIÓN FINAL Y VERIFICADA PARA MÓVIL            ===== */
/* ====================================================================== */

/* --- Ajustes específicos para pantallas pequeñas --- */
@media (max-width: 767px) {
  #ContatoHtml1, #ContatoHtml1 iframe {
    height: 350px; /* Reduce la altura del mapa en móviles */
  }
  
  #wb_ContatoText2 {
    padding: 0 15px; /* Reduce el padding lateral del texto en móviles */
  }

   #indexFlexGrid3 {
    grid-template-columns: 1fr 1fr !important; /* Dos columnas */
    grid-template-areas:
      "header header"
      "site1 site2"
      "legend1 legend2"
      "site3 site4"
      "legend3 legend4"
      "site5 site6"
      "legend5 legend6" !important;
    gap: 20px 10px !important;
   }

       /* Ocultamos el texto largo */
  .footer-texto-largo {
      display: none;
  }
  /* Y mostramos el texto corto */
  .footer-texto-corto {
      display: inline; /* O el valor que corresponda */
  }

  /* Opcional: Ajustamos el tamaño de la fuente en móvil para que quepa mejor */
  #wb_indexText16 span {
      font-size: 16px !important;
  }
}

