@charset "utf-8";

:root {
/*  --ff: Tahoma, Verdana, Arial, Helvetica, sans-serif; */
 --ff: 'Public Sans', sans-serif, serif;
 --fs: 1.7rem;
 --fs_default:  1.7rem;

 --c_light_1: #f9fafb; /* dulskis: #F0F2F5; */
 --c_light_2: #F0F2F5;
 --c_href: #0077af;
}



/* - BODY - */
html {
margin: 0;
padding: 0;
border: 0;
font-size: 10px;
line-height: 10px;
}
body, header,  nav,  menu, main, article, aside, section, footer, 
div, span, p, pre, img, h1, h2, h3, h4, h5, h6, 
/*a, s, u, i, b,*/ center, dl, dt, dd, ol, ul, li, em,
fieldset, form, label, /*tbody, tfoot, thead, tr, th, td,*/
input, select, textarea, 
.text, .text th, .text td {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: var(--ff); /* AKS 'Public Sans', sans-serif, serif; */

font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
font-size: var(--fs); /* 1.7rem; */
line-height: calc( var(--fs) * 1.3529 ); /* AKS 2.3rem; */
outline: none;
}
body, header,  nav,  menu, main, article, aside, section, footer, 
div, span, p, pre, img, h1, h2, h3, h4, h5, h6, a, s, u, i, b, center, dl, dt, dd, ol, ul, li, em {
border: 0;
}

html, body {
width: 100%;
height: 100%;
min-width: 360px;
background: #FFFFFF;
color: #29323D; /*#1F2733;*/
}
header,  nav,  menu, main, article, aside, section, footer {
width: 100%;
margin: 0 auto;
padding: 0;
}
.mw, main {
max-width: 1200px;
margin: 0 auto;
padding: 0;
}
.flex {
display: flex;
}
    .flexdsk {
    display: flex;
    }
b, strong {
font-weight: 600;
}
p {
margin-bottom: 20px;
}
a, a:active, a:visited, a:link {
font-family: var(-ff); /* 'Public Sans', sans-serif, serif; - AKS */
color: var(--c_href); /* AKS #0079AD; */
text-decoration: none;
outline:none;
}
    a:hover {
    text-decoration: underline;
    }
    a:focus-visible /*, a:where(:focus,:focus-visible,:focus-within)*/ { 
    /*position: relative;
    box-sizing: border-box;*/
    outline: 3px #FFFFFF solid;
    outline-offset: 0;
    box-shadow: 0 0 0 6px var(--c_href); /* AKS #0079AD; */
    z-index: 9999;
    border-radius: 3px;
    }
    .langs ul li a:focus-visible {
    position: relative;
    }
.cf {
display: block;
clear: both;
} 
.cf:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
} 
.dsk, .block {
display: block;
}
.mob, .mob600, .btn_mob, .none {
display: none;
}
.hidden {
visibility: hidden;
}
.center {
text-align: center;
}
ul {
list-style: none;
}
li {
text-align: left;
}
.taright {
text-align: right;
}
*:hover {
transition: all 0.2s ease;
}
.fs14 {
font-size:   calc( var(--fs) * 0.8235 ); /* AKS 1.4rem; */
line-height: calc( var(--fs) * 0.9411 ); /* AKS 1.6rem; */
}
.fs15 {
font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
}
    
.aria-hidden {
position: absolute;
width: 0;
height: 0;
overflow: hidden;
}

/* - HEADER - */
.prehead {
position: relative;
z-index: 102;
height: 40px;
background-color: var(--c_light_1); /* AKS #F0F2F5; */
}
    .prehead > .flex {
    justify-content: end;
    }
    .easy_lang .gest .disa, .langs {
    display: inline-block;
    }

a.i_gestures {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 5px 0 50px;
    background: url('svg/gestu_kalba.png') 15px center no-repeat;
    background-size: 25px 25px;
    border-left: 1px solid #d2d4d7;
    border-right: 0px solid #d2d4d7;
}
a.i_gestures:hover {
    background-color: #DCE0E5;
}

a.i_easy_lang {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 5px 0 50px;
    background: url('svg/kalba.png') 15px center no-repeat;
    background-size: 25px 25px;
    border-left: 1px solid #d2d4d7;
    border-right: 0px solid #d2d4d7;
    color: pink; /* this will turn the SVG fill to pink */
}
a.i_easy_lang:hover {
    background-color: #DCE0E5;
}

        a.i_disabilities {
        display: flex;
        align-items: center;
        height: 40px;
        padding: 0 20px 0 40px;
        font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
        line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
        color: #29323D;
        background: url('svg/i_disabilities.svg') 15px center no-repeat;
        background-size: 20px 20px;
        border-left: 1px solid #d2d4d7;
        border-right: 1px solid #d2d4d7;
        }
            a.i_disabilities:hover {
            background-color: #DCE0E5;
            }
       .langs {
        display: inline-block;
        position: relative;
        width: 150px;
        height: 40px;
        }
            .langs:hover {
            background-color: #DCE0E5;
            }
            .langs a.lang {
            display: flex;
            align-items: center;
            height: 40px;
            font-size:   1.5rem; /* AKS: cia dydzio NEKEICIAM! */
            line-height: 1.8rem; /* AKS: cia dydzio NEKEICIAM! */
            color: #29323D;
            text-decoration: none;
            padding: 0 30px 0 42px;
            border-right: 1px solid #d2d4d7;
            }
                .langs a.lang.lt {
                background: url('svg/i_flag_lt.svg') 15px center no-repeat;
                background-size: 18px 18px;
                }
                .langs i {
                display: block;
                float: right;
                width: 16px;
                height: 16px;
                margin: -28px 10px 0 0;
                background: url('svg/i_arr_d.svg') center center no-repeat;
                background-size: 16px 16px;
                }
                .langs:hover i, .langs i.opened {
                background: url('svg/i_arr_t.svg') center center no-repeat;
                background-size: 16px 16px;
                }
            .langs ul {
            display: none;
            position: absolute;
            z-index: 103;
            min-width: 150px;
            top: 40px;
            right: 0;
            background-color: #FFFFFF;
            padding: 0;
            box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12) 0px 3px 14px 2px;
            }
                .langs:hover ul, .langs ul.opened {
                display: block;
                width: calc(100% - 10px);
                padding: 5px;
                }
            .langs ul li {
            display: block;
            text-align: left;
            background-color: #FFFFFF;
            }
            .langs ul li a {
            display: block; 
            padding: 10px 0 10px 37px;
            color: #29323D;
            text-decoration: none;
            font-size:   1.5rem; /* AKS: cia dydzio NEKEICIAM! */
            line-height: 1.8rem; /* AKS: cia dydzio NEKEICIAM! */
            }
                .langs ul li a.lt {
                background: url('svg/i_flag_lt.svg') 10px center no-repeat;
                background-size: 18px 18px;
                }
                .langs ul li a.en {
                background: url('svg/i_flag_en.svg') 10px center no-repeat;
                background-size: 20px 20px;
                }
                .langs ul li:hover a {
                background-color: var(--c_light_1); /* AKS #F0F2F5; */
                }
        


header {
display: block;
position: sticky;
z-index: 101;
color: inherit;
background-color: white;
box-shadow: rgba(8, 45, 68, 0.16) 0px -0.375rem 2.375rem 0px, rgba(21, 45, 60, 0.2) 0px -0.25rem 2rem 0px, rgba(16, 22, 31, 0.1) 0px 0px 0.5rem 0px;
top: 0px;
transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.curtain_mob {
display: none;
}
.supheader {
height: 76px;
}
    .logo {
    display: inline-block;
    width: 114px;
    height: 76px;
    text-indent: -9999px;
    background: url('svg/logo_registrucentras.svg') center center no-repeat;
    background-size: 114px 36px;
    margin-right: 20px;
    }
    .supheader .menu {
    display: none;
    }   
    .supheader .spacer {
    flex: auto;
    }
    .supheader .bgbox {
    display: inline-flex;
    align-items: center;
    }
        .supheader .i_profile {
        display: inline-flex;
        align-items: center;
        height: 44px;
        padding: 10px 10px 10px 40px;
        margin-left: 15px;
        background: url('svg/i_profile.svg') 10px center no-repeat;
        background-size: 24px 24px;
        color: #29323D;
        font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
        line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
        border-radius: 3px;
        }
            .supheader .i_profile:hover {
            background-color: var(--c_light_1); /* AKS #F0F2F5; */
            }
        .supheader .i_signout {
        display: inline-flex;
        width: 25px;
        height: 44px;
        margin-left: 10px;
        padding: 10px 20px;
        background: url('svg/i_signout.svg') center center no-repeat;
        background-size: 25px 24px;
        text-indent: -9999px;
        border-radius: 3px;
        }
            .supheader .i_signout:hover {
            background-color: var(--c_light_1); /* AKS #F0F2F5; */
            }
   .supheader .mnbg {
    display: none;
    }
    .supheader a.i_home {
    display: inline-flex;
    align-items: center;
    height: 38px;
    margin: 19px 0 0 25px;
    padding: 10px 10px 10px 30px;
    font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
    line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
    background: url('svg/i_arr_l_blue.svg') 10px center no-repeat;
    background-size: 16px 16px;
    }    
    .supheader a.i_home:hover {
    background-color: #DCF4FC;
    }    


.subheader {
height: 49px;
border-top: 1px solid #DCE0E5;
overflow: hidden;
} 
    .subheader .menu_mob {
    display: none;
    }*  
nav {
height: 49px;
}
nav ul {
display: flex;
height: 100%;
align-content: start;
}
    nav ul li {
    display: flex;
    }
    nav ul li a {
    display: flex;
    align-items: center;
    color: #29323d !important;
    font-weight: 500;
    font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
    line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
    padding: 0 16px;
    text-decoration: none;
    }
    nav ul li a:hover {
    background-color: var(--c_light_1); /* AKS #F0F2F5; */
    }
.umn {
flex: 1 1 300px;
align-content: center;
}  
    .umn a {
    display: block ruby; /*inline-block*/
    max-height: 25px;
    margin-top: 1px;
    padding: 4px 10px 6px 10px;
    text-align: right;
    background-color: #FFFFFF;
    overflow: hidden;
    font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
    line-height: calc( var(--fs) * 0.9411 ); /* AKS 1.6rem; */
    border-radius: 3px;
    }
    .umn a:hover {
    background-color: var(--c_light_1); /* AKS #F0F2F5; */
    }
    .umn span {
    font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
    line-height: calc( var(--fs) * 0.9411 ); /* AKS 1.6rem; */
    } 
    .umn a span {
    color: #4A5361;
    }
    
/* - HEAD - */
.subhead {
width: 100%;
min-height: 140px;
margin: 0 auto;
padding: 0;
background-color: #F3FBFE;
/*background-image: linear-gradient(to bottom, #D6EFF7, #F3FBFE);*/
/*box-shadow: 1px 1px 20px #BBBBBB;*/
}
.transp {
left: 0;
top: 0;
}
#Sty_Menu_Nav_2, #Sty_Page_Title {
display: flex;
max-width: 1200px;
margin: 0 auto;
}
    #Sty_Menu_Nav_2 table {
    background-color: transparent;
    margin-top: 26px;
    }
    #Sty_Menu_Nav_2 .date, #Sty_Menu_Nav_2 .date td, #Sty_Menu_Nav_2 .date td a {
    font-size:   calc( var(--fs) * 0.7058 ); /* AKS 1.2rem; */
    line-height: calc( var(--fs) * 0.8235 ); /* AKS 1.4rem; */
    color: #6B747F;
    }
        #Sty_Menu_Nav_2 .date td a:first-child {
        margin-right: 5px;
        }
        #Sty_Menu_Nav_2 .date td a:not(:first-child) {
        margin: 0 5px;
        }
        #Sty_Menu_Nav_2 .date td a:hover, #Sty_Menu_Nav_2 .date td a.act {
        color: #1F2733;
        text-decoration: underline;
        }
.body_text, .title_head {
font-family: var(-ff); /* 'Public Sans', sans-serif, serif; AKS */
font-weight: unset;
color: unset;
font-size: unset;
line-height: unset;
}
    .subhead h1 {
    color: #1F2733;
    font-family: var(-ff); /* 'Public Sans', sans-serif, serif; AKS */
    font-weight: 500;
    font-size:   calc( var(--fs) * 2.1176 ); /* AKS 3.6rem; */
    line-height: calc( var(--fs) * 2.3529 ); /* AKS 4.0rem; */
    margin: 10px 0 38px 0;
    }
    .subhead a.i_back {
    display: block;
    position: relative;
    float: right;
    height: 20px;
    margin-top: 13px;
    padding: 10px 10px 10px 30px;
    font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
    line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
    background: url('svg/i_arr_l_blue.svg') 10px center no-repeat;
    background-size: 16px 16px;
    }    
    .subhead a.i_back:hover {
    background-color: #DCF4FC;
    }    

           
/* - MAIN - */
main, main.rca {
padding: 40px 0;
}
main.rca ul {
margin-left: 30px;
list-style: disc;
}
main.rca ol {
margin-left: 30px;
}
main .text, main li {
color: #29323D; 
}
    .text .half {
    flex: 1 1 50%;
    }
    .text .half.right {
    justify-content: right;
    text-align: right;
    }
    .tbl800px {
    width: 100%; /*auto;*/
    border: 0;
    clear: both;
    }
    /* - */
    .text table {
    width: 100%;
    margin: 10px 0;
    border: 1px solid #DCE0E5;
    }
    .text table th, .text table td {
    padding: 4px 10px;
    }
    .text table th {
    padding: 10px 10px;
    font-weight: 600;
    background-color: var(--c_light_1); /* AKS #F0F2F5; */
    color: #3d3d3d;
    }
    .text table tr:nth-child(odd) {
    background-color: var(--c_light_1); /* AKS #F0F2F5; */
    }

    .grid {
    border: 1px solid #A9AFB8;
    border-radius: 6px;
    }
        .grid.col2 dt {
        display: flex;
        background-color: #F9FAFB;
        height: 60px;
        padding: 0 15px;
        justify-content: left;
        align-items: center;
        border-radius: 6px 6px 0 0;
        }
        .grid.col2 ul {
        display: flex;
        padding: 10px;
        flex-wrap: wrap;
        }
        .grid.col2 ul li {
        flex: 1 1 50%;
        align-items: center;
        padding: 5px 5px 5px 30px;
        background: url('svg/i_arr_c_r.svg') left center no-repeat;
        background-size: 24px 24px;
        }


    /* vvv <main> pakeitimai pagal aplikaciją vvv */
    /* jar_p */
    .jar_p .sform #inp_pav {
    width: auto !important;
    }
    /* jar_esi */

    /* ntr_p */
    .ntr_p .main_noborder {
    height: unset;
    }
 
    .text.wborder {
    padding: 20px 20px 20px 20px;
    border: 1px solid #A9AFB8;
    border-radius: 6px;
    }
        


    /* tik_adr */
    .tik_adr .bull_blue {
    font-size: var(--ff) !important; /* AKS 1.7rem !important; */
    line-height: calc( var(--fs) * 1.3529 ) !important;; /* AKS 2.3rem !important; */
    }
    .tik_adr .v2021 div + ul {
    margin-left: 20px;
    }
    .tik_adr td, .tik_adr div {
    color: #29323D;
    }
    .tik_adr #asmp {
    width: 100%;
    }

    /* ntr_ver_mas */

    /* jar_sar */

    /* jar_atm */

    /* adr_p */



    /*
    .compact {
    margin-left: 30px;
    list-style: disc;
    }
    table {
    margin-bottom: 5px;
    }
    .sform > table {
    background-color: #A9AFB8;
    border-spacing: 1px;
    }
    .sform table td {
    padding: 5px;
    background-color: #FFFFFF;
    }
    td[bgcolor="#D6EFF7"], td[bgcolor="#3399cc"] {
    background-color: unset;
    }
    td[bgcolor="#3399cc"] table {
    border: unset !important;
    }
    .sform td.eilute {
    display: table-cell;
    }
    .sform td label {
    }
    .sform #inp_pav {
    width: 1px !important;
    }
    .sform #inp_pav input, .sform #inp_kod input {
    border: 1px solid #CCCCCC;
    max-width: 165px;
    }
    .sform input#tip {
    display: block;
    clear: left;
    }
    .navigation_jar li {
    margin: 8px 0 0 0;
    }
    ul.navigation_jar a, .navigation_jar a:visited, .navigation_jar span, ul.navigation_jar a span {
    color: #1F2733;
    background: unset;
    }
    em.tabas_jar {
    border: 1px solid #DCE0E5;
    border-width: 1px 1px 0 1px;
    padding: 6px 16px;
    background: var(--c_light_1); / * AKS #F0F2F5; * /
    }
    */


/* - FOOTER - */
footer {
background-color: #10161F;
padding: 40px 0;
}
    .footer {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
    }
    .footer .c {
    display: block;
    flex: 1 1 25%;
    padding-right: 30px;
    color: #FFFFFF;
    }
        .footer .c.c2 {
        display: block;
        flex: 1 1 50%;
        }
    .footer h4 {
    font-size:   calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
    font-weight: 500;
    color: #B9E9FA;
    margin-bottom: 5px;
    }
        .footer a, .footer p {
        line-height: normal
        }
    .footer ul {
    margin-bottom: 30px;
    }
    .footer ul li {
    padding: 6px 0;
    line-height: calc( var(--fs) * 0.8235 ); /* AKS 1.4rem; */
    }
        .footer ul li a, .footer ul li a:visited, .footer dt, .footer dd, .footer dd a {
        font-family: var(-ff); /* 'Public Sans', sans-serif, serif; AKS */
        font-size:   calc( var(--fs) * 0.8235 ); /* AKS 1.4rem; */
        line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
        color: #FFFFFF;
        }
        .footer ul li a:hover {
        text-decoration: underline;
        }
        .footer dd, .footer dd a {
        font-size: calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
        }
        .footer dd {
        margin-bottom: 10px;
        }
      
footer .copyright {
display: flex;
} 
footer .copyright .text {
flex: auto;
color: #DCE0E5;
font-size:   calc( var(--fs) * 0.7647 ); /* AKS 1.3rem; */
line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
}
    
footer .copyright .socials {
flex: auto;
flex: 1 1 170px;
width: 170px;
text-align: end;
}
footer .socials a {
display: inline-block;
width: 24px;
height: 24px;
margin-left: 10px;
background: url('svg/i_fb.svg') center center no-repeat;
background-size: 100% 100%;
}
    footer .socials a.i_yt {
    background: url('svg/i_yt.svg') center center no-repeat;
    }
    footer .socials a.i_li {
    background: url('svg/i_li.svg') center center no-repeat;
    }
    footer .socials a.i_in {
    background: url('svg/i_in.svg') center center no-repeat;
    }
footer a.toggle {
display: none;
}             
  
/* - FORMS - */
.nform, .nform form { /* newform */
display: block;
}
    .nform .narrow {
    max-width: 400px;
    margin: 0 auto;
    }
    .nform .narrow .dsk600 {
    display: none;
    }
.nform.bd form {
padding: 30px 20px 20px 20px;
border: 1px solid #A9AFB8;
border-radius: 6px;
margin-bottom: 20px;
}
.nform .nl {
width: 100%;
/*min-height: 44px;*/
padding: 4px 0;
align-items: center;
}
   
.nform ul.tabs {
display: flex;
margin-left: 20px;
}
    .nform ul.tabs li {
    display: flex;
    margin-right: 5px;
    padding: 0;
    background: var(--c_light_1); /* AKS #F0F2F5; */
    border-radius: 3px 3px 0px 0px;
    border-top: 1px solid #DCE0E5;
    border-right: 1px solid #DCE0E5;
    border-left: 1px solid #DCE0E5;
    overflow: hidden;
    }
        .nform ul.tabs li a {
        display: flex;
        align-items: center;
        padding: 12px 16px;
        color: #1F2733;
        background: var(--c_light_1); /* AKS #F0F2F5; */
        font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
        line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
        text-decoration: none;
        }
        .nform ul.tabs li a.act {
        background: #FFFFFF;
        font-weight: 600;
        }   
        .nform ul.tabs li:hover a {
        text-decoration: underline;
        }
.nform fieldset {
display: flex;
margin-bottom: 16px;
border: 0;
}
    .nform fieldset.ch {
    flex-wrap: wrap;
    margin-bottom: 6px;
    }
    .nform label:not(.radio) {
    display: flex;
    flex: 1 1 30%;
    align-items: normal;
    min-height: 44px;
    padding-top: 12px;
    justify-content: flex-end;
    color: #10161F;
    font-size: calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
    font-weight: 600;
    line-height: 1.8rem; 
    text-align: right;
    }
    .nform label.radio {
    }
        .nform label s {
        color: #B60000;
        text-decoration: none;
        }
    .nform dd {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 70%;
    min-height: 44px;
    padding-left: 24px;
    align-items: center;
    justify-content: flex-start;
    }
        .nform dd .pswbox {
        display: flex;
        position: relative;
        width: 100%;
        align-items: center;
        }
    .nform .ch dd {
    padding: 0px 0 10px 0;
    min-height: auto;
    margin-left: calc(30% + 24px);
    }
        .nform dd.text {
        display: block;
        padding-left: 24px;
        padding-top: 10px;
        font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
        line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
        }
        .nform input, .nform select, .nform textarea, .text input, .text select {
        display: flex;
        flex: 1 0 0;
        justify-content: center;
        align-items: center;
        padding: 12px 12px;
        border-radius: 3px;
        border: 1px solid #8E959E;
        color: #6B747F;
        font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
        line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
        font-weight: 400;
        background-color: #FFFFFF;
        }
            .text input, .text select {
            display: inline-block;
            padding: 6px 6px;
            }
            .nform input:focus, .nform select:focus, .nform textarea:focus, .text input:focus, .text select:focus {
            border: 1px solid #000000;
            box-shadow: 0px 0px 0px 3px rgba(31, 39, 51, 0.20);
            }
            .nform input:disabled, .nform select:disabled, .nform textarea:disabled, .text input:disabled, .text select:disabled {
            background-color: var(--c_light_1); /* AKS #F0F2F5; */
            }
            .nform input.mw12, .nform dd .pswbox.mw12 {
            max-width: 50%;
            }
            .nform input.mw13, .nform dd .pswbox.mw13 {
            max-width: 33%;
            min-width: 100px;
            }
            .nform input.mw14, .nform dd .pswbox.mw14 {
            max-width: 25%;
            min-width: 100px;
            }
            .nform input.mw15, .nform dd .pswbox.mw15 {
            max-width: 20%;
            min-width: 100px;
            }
            input.w200 {
            width: 200px;
            }
            .nform input.err, .nform select.err, .nform textarea.err {
            border: 1px solid #C84838;
            }

        .nform .radios {
        padding: 10px 0 8px 10px;
        margin-left: 34px;
        border: 1px solid #8E959E;
        border-radius: 3px;
        }
            .nform input[type="radio"] {
            display:none;
            }
            .nform input[type="radio"] + label {
            }
            .nform input[type="radio"] + label span {
            display: inline-block;
            height: 24px;
            width: 24px;
            min-width: 24px;
            margin-right: 10px;
            background-color: #FFFFFF;
            border: 2px solid #8E959E;
            border-radius: 24px;
            cursor: pointer;
            vertical-align:middle;
            }
                .nform input[type="radio"] + label span:focus-visible {
                box-sizing: border-box;
                outline: 3px #FFFFFF solid;
                outline-offset: 0;
                box-shadow: 0px 0px 0px 4px #000000;
                position: relative;
                z-index: 9999;
                }
            .nform input[type="radio"]:checked + label span {
            border: 7px solid #06A0D4;
            }


        .nform dd a.i_eye {
        display: block;
        position: absolute;
        left: calc(100% - 30px);
        width: 24px;
        height: 24px;
        margin-left: 0px;
        margin-top: 0px;
        cursor: pointer;
        background: url('svg/i_eye.svg') center center no-repeat;
        background-size: 24px 24px;
        }
            .nform dd a.i_eye.off {
            background: url('svg/i_eye_off.svg') center center no-repeat;
            background-size: 24px 24px;
            }
        /* - */
        .nform label.chbox {
        position: relative;
        flex: 1 1 70%;
        padding: 10px 0 8px 44px;
        justify-content: left;
        text-align: left;
        margin-left: calc(30% + 24px);
        user-select: none;
        font-weight: 400;
/*        border: 1px solid #8E959E; */ /* AKS - cia border'io nereikia! */
        border-radius: 3px;
        }
            .chbox .checkbox {
            /*display: none;*/
            visibility: hidden;
            position: absolute;
            opacity: 0;
            cursor: pointer;
            border: 3px solid red;
            }
            .checkmark {
            position: absolute;
            top: 8px;
            left: 10px;
            height: 24px;
            width: 24px;
            background-color: #FFFFFF;
            border: 2px solid #8E959E;
            border-radius: 4px;
            cursor: pointer;
            }
                .checkmark:focus-visible {
                box-sizing: border-box;
                outline: 3px #FFFFFF solid;
                outline-offset: 0;
                box-shadow: 0px 0px 0px 4px #000000;
                }
                .checkmark:hover {
                border: 2px solid #06A0D4;
                }
                .checkmark.disabled {
                border: 2px solid #CDCDCD;
                background-color: #DCE0E5;
                }
                .checkmark.error {
                border: 2px solid #FF0000;
                }
                /*.chbox:hover .checkbox ~ .checkmark {
                background-color: #FDFDFD;
                }*/
                .chbox .checkbox:checked ~ .checkmark {
                background-color: #06A0D4;
                border: 2px solid #06A0D4;
                }
            .checkmark:after {
            content: "";
            position: absolute;
            display: none;
            }
            .chbox .checkbox:checked ~ .checkmark:after,
            .chbox .checked.checkmark:after {
            display: block;
            }
            .chbox .checkmark:after {
            left: 7px;
            top: 0;
            width: 5px;
            height: 14px;
            border: 2px solid #FFFFFF;
            border-top-width: 2px;
            border-right-width: 2px;
            border-bottom-width: 2px;
            border-left-width: 2px;
            border-width: 0px 2px 2px 0;
            transform: rotate(45deg);
            }
    .nform dd .inline {
    flex: 0 1 auto;
    margin-left: 15px;
    color: #555e6b;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7rem;
    }

    .nform dd br, .nform dd hr {
    height: 0;
    border: 0;
    flex-basis: 100%;
    width: 100%;
    display: block;
    }
    .nform dd .error {
    flex: 0 0 100%;
    margin-top: 5px;
    color: #C84838;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7rem;
    }
        .nform dd .error p {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.7rem;
        margin-bottom: 10px;
        }
        .nform dd .inline .i_qmark {
        display: block;
        width: 24px;
        height: 24px;
        background: url('svg/i_qmark.svg') center center no-repeat;
        background-size: 16px 16px;
        cursor: pointer;
        border: 1px solid #A9AFB8;
        border-radius: 24px;
        }
        .nform dd .inline .i_qmark .tooltip {
        position: absolute;
        z-index: 1;
        margin: 40px 0 0 -250px; /*-25px 0 0 45px;*/
        visibility: hidden;
        width: 300px;
        padding: 10px 15px;
        background-color: #FFFFFF;
        border-radius: 6px;
        box-shadow: 0px 8px 16px 0px rgba(9, 30, 66, 0.10), 0px 4px 16px 0px rgba(9, 30, 66, 0.24);
        }    
            .nform dd .inline .i_qmark .tooltip, .nform dd .inline .i_qmark .tooltip b, .nform dd .inline .i_qmark .tooltip strong, .nform dd .inline .i_qmark .tooltip span, .nform dd .inline .i_qmark .tooltip i, .nform dd .inline .i_qmark .tooltip p {
            font-size: 1.4rem;
            line-height: 1.7rem;
            color: #1F2733;
            }
            .nform dd .inline .i_qmark:hover .tooltip {
            visibility: visible;
            } 
            .nform dd .inline .i_qmark .tooltip i.tttriangle {
            position: absolute;
            display: block;
            width: 16px;
            height: 32px;
            margin: -30px 0 0 240px; /*10px 0 0 -30px;*/
            background: url('svg/i_tttriangle_t.svg') center center no-repeat;
            background-size: 16px 32px;
            }
    
    .nform .narrow fieldset {
    flex-wrap: wrap;
    }
        .nform .narrow label {
        flex: 1 1 100%;
        justify-content: flex-start;
        }
        .nform label.radio {
        display: flex;
        }
        .nform .narrow dd {
        position: relative;
        flex: 1 1 100%;
        flex-wrap: wrap;
        padding-left: 0;
        }
        .nform .narrow dd.radios {
        margin-left: 0;
        padding-left: 10px;
        }
        .nform .narrow label.chbox {
        margin-left: 0;
        }
    
    .pswrules {
    display: block;
    padding: 12px 16px;
    border: 1px solid #C5CAD1;
    border-radius: 6px;
    background: var(--c_light_1); /* AKS #F0F2F5; */
    font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
    line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
    }
        main.rca .pswrules ul {
        margin: 5px 0;
        list-style: none;
        }
        .pswrules ul li {
        font-size: 1.4rem;
        line-height: 1.9rem;
        padding-left: 22px;
        background: url('svg/i_dot.svg') left center no-repeat;
        background-size: 16px 16px;
        }
        .pswrules ul li.check {
        background: url('svg/i_check.svg') left center no-repeat;
        background-size: 16px 16px;
        }
    
    .msg {
    display: flex;
    flex: 1 1 100%;
    padding: 12px 16px;
    margin-bottom: 10px;
    /*align-items: center;*/
    border-radius: 6px;
    border: 1px solid #C5CAD1;
    background: var(--c_light_2); /* AKS #F0F2F5; */
    }
        .msg.error {
        border: 1px solid #FDBDB5;
        background: #FEF4F2;
        }
        .msg > div {
        flex: 1 1 100%;
        color: #1F2733;
        font-size: 1.4rem;
        font-style: normal;
        line-height: 1.8rem;
        }
        .msg i.i_info_grey, .msg i.i_error_red {
        display: block;
        min-width: 24px;
        width: 24px;
        height: 24px;
        margin-right: 10px;
        background: url('svg/i_info_grey.svg') center center no-repeat;
        background-size: 24px 24px; 
        }
        .msg i.i_error_red {
        background: url('svg/i_error_red.svg') center center no-repeat;
        background-size: 24px 24px; 
        }
    
        .msg a.i_x {
        display: block;
        float: right;
        width: 24px;
        height: 24px;
        margin: 0 0 0 10px;
        right: 15px;
        background: var(--c_light_1) /* AKS #F0F2F5 */ url('svg/i_x.svg') center center no-repeat;
        background-size: 40px 40px;
        text-indent: -9999px;
        transition: 0.5s ease;
        }
            .msg a.i_x:hover {
            background-color: #DCE0E5;
            }

    .paginate {
    display: inline-flex;
    align-items: flex-start;
    gap: 2px;
    }
        .paginate a {
        display: flex;
        width: 40px;
        height: 40px;
        justify-content: center;
        align-items: center;
        border-radius: 3px;
        font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
        line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
        color: #29323D;
        text-decoration: none;
        }  
        .paginate a:hover, .paginate a.current {
        background-color: #29323D;
        color: #FFFFFF
        }
        .paginate a.previous, .paginate a.next {
        text-indent: 9999px;
        overflow: hidden;
        background: url('svg/i_arr2_l.svg') center center no-repeat;
        background-size: 16px 32px;
        }
            .paginate a.next {
            background: url('svg/i_arr2_r.svg') center center no-repeat;
            background-size: 16px 32px;
            }
            .paginate a.previous:hover {
            background: #29323D url('svg/i_arr2_l_w.svg') center center no-repeat;
            background-size: 16px 32px;
            }
            .paginate a.next:hover {
            background: #29323D url('svg/i_arr2_r_w.svg') center center no-repeat;
            background-size: 16px 32px;
            }
            
    
        
/* - BUTTONS - */
input::-ms-clear, input::-ms-reveal {
    /* clear password icon from IE, Edge */
    display: none;
}
input.btn, input.btn:focus, a.btn {
display: flex;
flex: 0 0 auto;
padding: 12px 20px 14px 20px;
justify-content: center;
align-items: center;
border-radius: 3px;
background-color: var(--c_light_1); /* AKS #F0F2F5; */
margin: 3px 0;
color: #1F2733;
font-size:   calc( var(--fs) * 0.8823 ); /* AKS 1.5rem; */
line-height: calc( var(--fs) * 1.0588 ); /* AKS 1.8rem; */
font-weight: 600;
border: 0;
box-shadow: none;
cursor: pointer;
}
    input.btn.cyan, a.btn.cyan {
    background-color: #B9E9FA;
    }
        input.btn.cyan:hover, a.btn.cyan:hover {
        background-color: #88DAF7;
        }
    input.btn.red, a.btn.red {
    background-color: #FEDEDA;
    }
        input.btn.red:hover, a.btn.red:hover {
        background-color: #FDBDB5;
        }
    input.btn.green, a.btn.green {
    background-color: #D1FAE7;
    }
        input.btn.green:hover, a.btn.green:hover {
        background-color: #A5F3D3;
        }
    a.btn i.i_profile {
    display: block;
    width: 24px;
    height: 24px;
    background: url('svg/i_profile_black.svg') left center no-repeat;
    background-size: 24px 24px;
    margin-right: 5px;
    }
    a.btn i.i_signout {
    display: block;
    width: 25px;
    height: 24px;
    background: url('svg/i_signout_red.svg') left center no-repeat;
    background-size: 25px 24px;
    margin-right: 5px;
    }
.nform input.btn, .nform a.btn {
margin-right: 20px;
}

/* - COOKIES - */
#cookie-message {
position: fixed;
bottom: 0;
width: 100%;
padding: 0;
background-color: #FFFFFF;
box-shadow: rgba(8, 45, 68, 0.16) 0px -0.375rem 2.375rem 0px, rgba(21, 45, 60, 0.2) 0px -0.25rem 2rem 0px, rgba(16, 22, 31, 0.1) 0px 0px 0.5rem 0px;
}
    #cm, #cm p, #cm b, #cm a {
    /*font-size: 1.4rem;
    line-height: 1.7rem;*/
    }
    #cm {
    padding: 20px 0 10px 0;
    }
    #cm div {
    font-size: calc( var(--fs) * 2.1 ) !important;
    font-weight: 500;
    }
    #cm p {
    margin-bottom: 10px;
    line-height: calc( var(--fs) * 2.1 ) !important;
    }
    #cm p.txt {
    max-width: calc(100% - 100px);
    }
    a.btn.cm_agree {
    float: right;
    margin: -22px 0 0 10px;
    }
    #cm a.i_x, .text a.i_x {
    float: right;
    margin: -10px 0 0 10px;
    right: 15px;
    background: var(--c_light_1) /* AKS #F0F2F5 */ url('svg/i_x.svg') center center no-repeat;
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
    text-indent: -9999px;
    transition: 0.5s ease;
    }
        #cm a.i_x:hover, .text a.i_x:hover {
        background-color: #DCE0E5;
        }


/* - */


/* AKS */

:root {
  --c_jar_light: #B9E9FA;
  --c_jar_dark:  #88DAF7;
}


.raudonas {
  color: #FF0000;
}

.fs13 {
font-size: 1.3rem;
line-height: 1.4rem;
}

.delete {
  background: url('svg/delete.svg') 15px center no-repeat;
}

.sriftas {
  display: inline-block;
}

a.i_sriftas {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 20px 0 40px;
  font-size:   1.5rem; /* AKS: cia dydzio NEKEICIAM! */
  line-height: 1.8rem; /* AKS: cia dydzio NEKEICIAM! */
  color: #29323D;
  background: url('svg/i_sriftas.svg') 15px center no-repeat;
  background-size: 20px 20px;
  border-left: 1px solid #d2d4d7;
  border-right: 1px solid #d2d4d7;
}

a.i_sriftas:hover {
  background-color: #DCE0E5;
}

.langs a.lang.font_max {
  background: url('svg/font_max.svg') 15px center no-repeat;
  background-size: 18px 18px;
}

.langs ul li a.font_max {
  background: url('svg/font_max.svg') 10px center no-repeat;
  background-size: 18px 18px;
}

.langs ul li a.font_med {
  background: url('svg/font_med.svg') 10px center no-repeat;
  background-size: 20px 20px;
}

.langs ul li a.font_min {
  background: url('svg/font_min.svg') 10px center no-repeat;
  background-size: 20px 20px;
}

.langs a.lang.en {
  background: url('svg/i_flag_en.svg') 15px center no-repeat;
  background-size: 18px 18px;
}


.demesio {
  display: block;
  background: url('svg/tri-!-red.svg') left center no-repeat;
  padding: 10px 0px 10px 25px;
  background-size: 20px 20px;
  color: #ff0000;
/*
margin: 20px 10px 10px 8px;
float: left;
width: 16px;
height: 16px;
margin: -28px 10px 0 0;
background: url('svg/!-red-tri.svg') 15px  center no-repeat;
background-size: 16px 16px;
*/
}

.padded {
  padding: 20px 20px 20px 20px;
}




.x {
  float: right;
  margin: -10px 0 0 10px;
  right: 15px;
  background: var(--c_light_1) /* AKS #F0F2F5 */ url('svg/i_x.svg') center center no-repeat;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  text-indent: -9999px;
  transition: 0.5s ease;
}

.x:hover {
  background-color: #DCE0E5;
}

.nobr {
  white-space: nowrap;
}


/*
msg:
text: dark: #4a3504
border: #fbd170
background: #fdefcf
*/

.msg.yellow {
  border: 1px solid #fbd170;
  background: #fdefcf;
}

.msg.yellow > div {
  line-height: calc( var(--fs) * 1.37 );
color: #4a3504;
}

.msg i {
  display: block;
  min-width: 24px;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: url('svg/i_info_grey.svg') center center no-repeat;
  background-size: 24px 24px; 
}



.msg i.yellow {
  background: url('svg/tri-!-yellow.svg') center center no-repeat;
  background-size: 24px 24px; 
}

