/* CSS Document útf-8 ñ */
@charset "utf-8";

*, *:before, *:after {
 box-sizing: border-box;
 margin: 0;
 padding: 0;
 font-family: EFont, sans-serif;
 border: none;
 border-radius: 0;
 background-color: transparent;
 background-repeat: no-repeat;
 font-weight: normal;
 text-transform: none;
 text-decoration: none;
 -moz-text-size-adjust: none;
 -webkit-text-size-adjust: none;
 text-size-adjust: none;
}
::placeholder {
 color: #aaa;
 opacity: 1;
 font-family: EFont, sans-serif;
 text-transform: none;
}

html, body {
 height: 100%;
}

body {
 font-size: 110%;
 color: #000;
 background-color: #FFA11C;
}
body[data-lk='1']:after {
 content: '';
 position: fixed;
 top: 0;
 left: 0;
 width: 100vw;
 height: 100vh;
 background-color: rgba(0,0,0,0.5);
 pointer-events: all;
 color: #fff;
 cursor: wait;
 z-index: 1000;
}
body, form, div {
 outline: none;
}

select, button, input:not([type=checkbox]), option {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 font-size: 90%;
}
select:not([size]) {
 background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23236b79" d="M4.219 10.781L2.78 12.22l12.5 12.5.719.687.719-.687 12.5-12.5-1.438-1.438L16 22.562z"/></svg>');
 background-position: right 8px center;
 background-size: 18px;
 padding-right: 30px;
 cursor: pointer;
}
input[type=text], input[type=email], select {
 padding-left: 9px;
 padding-right: 9px;
 height: 36px;
 border: 2px solid rgba(0,0,0,0.4);
 border-radius: 5px;
 outline: none;
}
input[type=text]:focus, input[type=email]:focus, select:focus {
 border-color: rgba(0,0,0,1);
}
input[type=email] {
 text-transform: lowercase;
}
button:disabled {
 pointer-events: none;
 opacity: 0.2;
}
label {
 font-size: 90%;
}
a {
 color: blue;
}

body > div {
 width: 780px;
 margin: 0 auto;
}
body > div:not(.wmenu) {
 background-color: #fff;
}

body > div > img {
 width: 100%;
 display: block;
 pointer-events: none;
}

body > div[id] {
 visibility: hidden;
 height: 0;
 overflow: hidden;
 opacity: 0;
 transition: opacity 0.3s;
}

body.vwini #vwini,
body.vwsrv #vwsrv,
body.vwtsu #vwtsu,
body.vwcon #vwcon {
 visibility: visible;
 padding: 2vw;
 height: auto;
 min-height: 90vh;
 overflow: auto;
 opacity: 1;
 border-radius: 3px 3px 0 0;
}
body.vwini a[data-id='vwini']::before,
body.vwsrv a[data-id='vwsrv']::before,
body.vwtsu a[data-id='vwtsu']::before,
body.vwcon a[data-id='vwcon']::before {
 content: '';
 position: absolute;
 display: block;
 bottom: 0;
 left: calc(50% - 12px);
 width: 0;
 height: 0;
 border-bottom: 7px solid currentColor;
 border-left: 12px solid transparent;
 border-right: 12px solid transparent;
}
.red {
 color: #f00;
}

.header {
 border-radius: 0 0 3px 3px;
 background-image: url(img/logo1_1.png);
 background-position: 8px 8px;
}
.header p {
 width: 100%;
 height: 110px;
 background-image: url(img/logo2_1.png);
 background-repeat: no-repeat;
 background-position: 99% 6px;
 background-size: 102px;
}
.header span {
 display: block;
 padding-bottom: 4px;
 text-align: center;
 font-size: 1.2rem;
 color: #e99025;
 font-family: serif;
 font-weight: 700;
 font-style: italic;
 letter-spacing: 0.5px;
}

.wmenu {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
}
.wmenu a {
 position: relative;
 text-align: center;
 font-size: 0.98rem;
 color: #fff;
 padding: 8px 0 10px 0;
 transition: all 0.3s;
}

.fcgmm {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 grid-gap: 4px 8px;
 margin-top: -6px;
 padding-bottom: 10px;
 border-bottom: 3px solid #00983d;
 margin-bottom: 24px;
}
.fcgmm p {
 grid-column:span 4;
 text-align: center;
 text-shadow: 0px 0px 0px #fff;
 font-size: 1.2rem;
 text-shadow: 0px 1px 2px currentColor;
 color: #08843A;
 padding: 4px;
}

.fcgmm button, .fcgmm a {
 display: block;
 background-color: #00983d;
 text-shadow: 0px 0px 0px #fff;
 color: #fff;
 cursor: pointer;
 text-align: center;
 border-radius: 16px;
 padding: 6px 0;
 font-size: 1.1rem;
}

.tinfo h2 {
 text-shadow: 1px 1px 2px #444;
 margin-bottom: 20px;
}
.tinfo h2:not(:first-child) {
 margin-top: 40px;
}
.tinfo h3 {
 text-shadow: 0px 1px 2px #888;
 margin: 20px 0 10px 0;
 font-style: italic;
}
.tinfo ul, .tinfo ol {
 padding-left: 20px;
}
.tinfo li, .tinfo p {
 text-align: justify;
}
.tinfo li + li {
 padding-top: 0.3em;
}
.tinfo ul:last-child {
 margin-bottom: 30px;
}
h3.slema {
 font-style: italic;
 text-align: center;
 text-shadow: 0px 1px 2px #888;
 margin-top: 40px;
}
#vwsrv h2 {
 font-size: 1.2em;
}

#vwtsu, #vwcon {
 background-position: top 30px right 30px;
 background-size: 140px;
}
#vwcon {
 background-image: url(svg3/s-cont.svg);
}

#vwtsu {
 background-image: url(svg3/s-cons.svg);
}
#vwtsu h3, .stitl {
 text-shadow: 0px 0px 2px #888;
 margin-bottom: 20px;
}
#vwtsu.vwlog .vwnip, #vwtsu.vwnip .vwlog {
 display: none;
}

.lform {
 margin-left: 20px;
 width: 300px;
}

.lform label, .lform input, .lform select {
 display: block;
 margin-bottom: 6px;
}
.lform input, .lform select, .lform button {
 width: 100%;
}
.lform label {
 margin-top: 12px;
 padding: 0 8px;
}
.lform select:invalid:not(:focus) {
 color: #aaa;
}
.lform button:not(#verpw) {
 display: block;
 height: 36px;
 background-color: #f08723;
 border-radius: 5px;
 color: #fff;
 margin-top: 10px;
 margin-bottom: 16px;
 cursor: pointer;
}
.lform a i, a.iback i {
 border: solid blue;
 border-width: 0 3px 3px 0;
 display: inline-block;
 padding: 5px;
 transform: rotate(135deg);
 -webkit-transform: rotate(135deg);
}
a.iback, a.vwnip {
 display: inline-block;
 margin: 10px;
}
.lform em {
 display: block;
 font-size: 0.94rem;
}
#lgnip:not(.verpw) {
 font-family: 'EDots';
}
p.vwnip {
 font-size: 0.93rem;
 padding: 0 4px;
 color: #c00;
}
label.vwnip u {
 text-decoration: underline;
 font-weight: bold;
 font-size: 0.94rem;
}
#verpw {
 width: 32px;
 height: 32px;
 background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23236b79" d="M28.92 13.204c-6.771-7.322-17.762-7.322-24.534 0l1.629 1.76c5.889-6.367 15.388-6.367 21.277 0zm-8.793 5.137c0-2.06-1.57-3.756-3.474-3.756-1.904 0-3.474 1.697-3.474 3.756 0 2.059 1.57 3.756 3.474 3.756 1.905 0 3.474-1.697 3.474-3.756z"/></svg>');
 background-size: 30px;
 float: right;
 margin: -28px 5px 0 0;
 cursor: pointer;
}

#sinfo:empty ~ a.iback {
 display: none;
}
#sinfo:not(:empty) ~ form.lform {
 display: none;
}
#sinfo p.smesg {
 font-size: 0.98rem;
 white-space: pre-line;
 padding-right: 150px;
 line-height: 1.4;
 margin-bottom: 30px;
}
#sinfo p.smesg em {
 text-shadow: 0 0 1px currentColor;
}
p.smesg em.red {
 text-decoration: underline;
 text-underline-offset: 3px;
}

#vwcon h4 {
 margin-top: 24px;
 padding-left: 50px;
 background-size: 36px 36px;
 background-position: left top;
 background-repeat: no-repeat;
}
h4.w-mail {
 background-image: url(svg3/c-mail.svg);
}
h4.w-phon {
 background-image: url(svg3/c-phon.svg);
}
h4.w-what {
 background-image: url(svg3/c-what.svg);
}
h4.w-face {
 background-image: url(svg3/c-face.svg);
}
h4.w-twit {
 background-image: url(svg3/c-twit.svg);
}

.foot {
 padding: 1vh;
 text-align: center;
 font-size: 0.94rem;
 line-height: 1.4;
 background-color: #333;
 color: rgba(255,255,255,0.7);
}
.foot a {
 color: #fff;
 font-size: 1.05rem;
 display: block;
 margin: 8px 0;
 text-decoration: underline;
}

.cdata {
 min-height: 200px;
 background-color: #fff;
 font-size: 86%;
 margin-bottom: 30px;
}
table {
 width: 100%;
 font-size: 89%;
 border-collapse: collapse;
}
td, th {
 border: 1px solid #ccc;
 padding: 4px 6px;
}
th {
 text-align: left;
 background-color: #FFA11C;
 color: #fff;
 border-top: none;
 font-size: 102%;
}
td {
 vertical-align: top;
}

.dsclt {
 text-shadow: 0 0 0 currentColor;
}
.dshdr {
 margin: 10px 0 6px 6px;
 color: #f08723;
 text-shadow: 0 0 1px currentColor;
 font-size: 110%;
}
.tsper th:nth-child(1) {
 width: 160px;
}
.tsper td:nth-child(2) {
 max-width: 100px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.tsper th:nth-child(3),
.tsper td:nth-child(3) {
 width: 92px;
 text-align: center;
}
.tsper th:nth-last-child(-n+2),
.tsper td:nth-last-child(-n+2) {
 width: 100px;
 text-align: right;
}

.tsrvg th:nth-child(1) {
 width: 160px;
}
.tsrvg th:nth-child(3),
.tsrvg td:nth-child(3) {
 width: 92px;
 text-align: center;
}
.tsrvg th:nth-child(4),
.tsrvg td:nth-child(4) {
 width: 110px;
 text-align: right;
}
td.tfoot {
 text-shadow: 0 0 0 currentColor;
 background-color: #ccc;
}
td.tcons a:not(:first-child) {
 margin-left: 10px;
}

.plst2, .plst3 {
 color: #006400;
}
.plst5 {
 color: #f00;
}
.plst6, .plst7 {
 color: #005;
}
.pgpo1 {
 color: #12AC20;
}
.pgpo2 {
 color: #cd6600;
}
.pgpo9 {
 color: #008080;
}

/* *********** MEDIA ********** */
@media screen and (max-width: 770px) {

body {
 font-size: 90%;
}

div, p {
 border-radius: 0 !important;
}

body > div {
 width: 100%;
 margin: 0;
}

.header {
 background-size: 280px;
 background-position: 12px 12px;
}
.header p {
 background-position: 99% 6px;
 background-size: 86px;
}

.wmenu a {
 font-size: 90%;
}

#vwtsu, #vwcon {
 background-image: none;
}

#sinfo p.smesg {
 padding-right: 6px;
}

}