html {
    font-size: 16px;
    margin: 0;
    /*height: 100%;*/
    width: 100%;
}

body {
    font-family: PTSansRegular, Arial, sans-serif !important;
    /*overflow: hidden;*/
    margin: 0;
    /*height: 100%;*/
    width: 100%;
    padding-top: 40px;
}

@media only screen and (max-width: 768px) {
    body {
        padding-top: 30px;
    }
}

/*div.modal {
	margin-top: 43px;
}*/

.row {
    margin: 0;
}

.container-fluid {
    padding: 0;
}

.stir-bg-navbar, .stir-bg-footer2 {
    background-color: rgb(20, 23, 30);
}

.stir-bg-lang {
    background-color: rgb(0, 0, 0);
}

.stir-bg-header, .stir-bg-footer1 {
    background-color: rgb(40, 45, 60);
    color: rgb(255, 255, 255);
}

.stir-bg-content {
    background-color: rgb(255, 255, 255);
}

.stir-bg-news {
    background-color: rgb(233, 234, 235);
}


.navbar {
    padding: 0px !important;
    z-index: 2000;
    height: 41px;
}

.nav-item {
    padding: 0px 5px !important;
    font-size: 14px;
}

.nav-item:hover {
    background: #202b40;
}

.nav-item.stir-bg-lang {
    padding: 0px 40px !important;
}

.navbar-brand {
    padding-left: 40px !important;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgb(255, 255, 255) !important;
    /*font-weight: bold;*/
}

span.stir-brand {
    font-size: 30px;
    font-weight: bold;
    padding-right: 10px;
    border-right: 1px solid rgb(164, 164, 164);
    display: table-cell;
    vertical-align: middle;
    line-height: 0;
}

span.stir-brand2 {
    font-size: 10px;
    padding-left: 10px;
    display: table-cell;
    vertical-align: middle;
    color: rgb(164, 164, 164);
    line-height: 12px;
}

.container-fluid {
    padding-right: 0;
    padding-left: 0;
}

select.stir-hz-select {
    max-width: 80px;
}

select.form-control, select.form-control:focus {
    background-color: rgb(222, 223, 225);
}

.select2-selection {
    min-height: 38px;
    padding-top: 5px;
}

.select2-container {
    min-height: 32px;
}

.stir_button {
    padding: 18px !important;
    background-color: rgb(1, 168, 248) !important;
    color: rgb(255, 255, 255) !important;
    font-size: 18px;
    height: 60px !important;
}

.tablepopup_button {
    padding: 6px !important;
    background-color: rgb(1, 168, 248) !important;
    color: rgb(255, 255, 255) !important;
    font-size: 18px;
    height: 38px !important;
    width: 100px;
}

h2.stir_h2, h2.stir_h2 span, h2.stir_h2 strong {
    font-size: 26px;
    font-weight: bold;
    display: inline-block;

}

h2.stir_h2 p {
    text-align: left !important;
}

h3.stir_h3 {
    font-size: 22px;
    font-weight: bold;
}

h4.stir_h4 {
    font-size: 20px;
    font-weight: bold;
}

h5.stir_h5 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
}

a.tovabb {
    color: rgb(1, 168, 248);
}

a.stir_footer_link, span.stir_footer_link {
    font-size: 14px;
    color: rgb(255, 255, 255);
}

a.stir_footer_link2, span.stir_footer_link2 {
    font-size: 14px;
    color: rgb(164, 164, 164);
}

a.stir_footer_link3 {
    font-size: 14px;
    color: rgb(1, 168, 248);
}

a.stir_footer2_link2, span.stir_footer2_link2 {
    font-size: 12px;
    color: rgb(164, 164, 164);
}

a.stir_path_link, span.stir_path_link {
    font-size: 16px;
    color: rgb(1, 168, 248);
}

span.stir_path_link2, p.stir_dok_info {
    font-size: 16px;
    color: rgb(164, 164, 164);
}


.stir_tab {
    padding: 3px 30px;
    cursor: pointer;
}

.stir_tab_aktiv {
    padding: 3px 30px;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    border-top: 5px solid rgb(249, 124, 0);
}

.nav-item-aktiv {
    background-color: rgb(249, 124, 0);
}

.stir_melleklet_title {
    font-size: 12px;
    background-color: rgb(246, 246, 247);
    color: rgb(148, 150, 158);
    padding: 5px;
    margin-right: 15px;
    white-space: nowrap;
}

hr.stir_hr {
    margin-top: 20px;
    margin-bottom: 20px;
}

hr.stir_hr_vastag {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 5px solid rgba(0, 0, 0, .4);
    border-radius: 3px;
}

p.hatalybalepes {
    font-size: 16px;
    color: rgb(120, 120, 120);
}

p.hatalybalepes img {
    height: 14px;
}

div.nyomhato, span.nyomhato {
    cursor: pointer;
}

img.stir_back_btn {
    height: 45px;
    top: 10px;
    cursor: pointer;
    position: absolute;

}

div.stir_dok_info_div {
    border-left: 1px solid rgb(164, 164, 164);
}

@media only screen and (max-width: 768px) {
    div.stir_dok_info_div, div.stir_dok_nev_div {
        margin-left: 100px;
    }
}

button.stir_letoltes_button {
    border: 2px solid rgb(1, 168, 248);
    background-color: transparent;
    color: rgb(1, 168, 248);
    height: 38px;
}

button.stir_nyitzar_button {
    border: 2px solid rgb(1, 168, 248);
    background-color: transparent;
    color: rgb(1, 168, 248);
    padding-bottom: 0px;
    padding-top: 0px;
}


button.stir_dok_letoltes_button {
    border: 2px solid rgb(1, 168, 248);
    background-color: transparent;
    color: rgb(1, 168, 248);
}

.stir-tartalomjegyzek-header {
    cursor: pointer;
}

#stir-tartalomjegyzek {
    margin-bottom: 20px;
}

#stir-tartalomjegyzek-header-row-fixed {
    position: fixed;
    top: 0px;
    width: 100%;
    background-color: rgb(40,45,60);
    color: rgb(255,255,255);
    z-index: 10;
    box-shadow: 0px 15px 30px -10px rgb(164, 164, 164);
}


@media only screen and (max-width: 768px) {
    #stir-tartalomjegyzek-header-row-fixed {
        position: fixed;
        top: 40px;
        width: 100%;
        background-color: rgb(40,45,60);
        color: rgb(255,255,255);
        z-index: 10;
        box-shadow: 0px 15px 30px -10px rgb(164, 164, 164);
    }
}


#stir-tartalomjegyzek-header-row {
    width: 100%;
    background-color: rgb(255, 255, 255);
    padding: 20px 0px;
    z-index: 10;
    border-bottom: 3px solid rgb(246, 246, 247);
}

#modal-tartalomjegyzek-content {
    height: 100%;
    min-height: 100%;
    border-radius: 0;
    overflow-y: scroll;
    top: -28px;
    border: 0px;
}


.stir-tartalomjegyzek-modal-body {
    padding: 20px 4px;
}

.tartalomjegyzek-pane ul li {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.tartalomjegyzek-pane a {
    color: #535763;
    font-size: 14px;
    vertical-align: middle;
    padding: 7px 20px;
}

.tartalomjegyzek-pane ul {
    list-style-type: none;
}

.nyitzargomb {
    color: rgb(1, 168, 248);
    font-size: 26px;
    font-family: Courier;
    margin-right: 0px;
    cursor: pointer;
    vertical-align: middle;
}

.nyitzargombhelyett {
    margin-right: 22px;
    line-height: 35px;
}

.lenyit, .osszezar {
    margin-right: 20px;
}

.tartalom-ul {
    padding-left: 0;
}

.tartalom-ul ul {
    padding-left: 20px;
}

a.nochild {
    margin-left: 18px;
}

.tartalom-frekvencia-div {
    width: 90%;
    border: 3px solid #0099ff;
    border-radius: 10px;
    padding: 5px;
    margin-left: 20px;
}

.multicolumn {
    column-width: 100px;
    -webkit-column-count: 8; /* Chrome, Safari, Opera */
    -moz-column-count: 8; /* Firefox */
    column-count: 8;
    vertical-align: top;
}

.selected-tartalom {
    background-color: rgb(229, 246, 254);
    border-radius: 3px;
    border: 1px solid rgb(200, 220, 248);
}

.tartalom-controls {
    background-color: #fff;
    float: right;
    text-align: right;
    margin-left: 50px;
}

div.teljes-tablazat {
    display: none;
}

div.tablazat-preview table,
div.tablazat-rovid table {
    border-bottom-width: 0px !important;
}

div.tablazat-preview table th, div.tablazat-preview table thead td,
div.tablazat-rovid table th, div.tablazat-rovid table thead td {
    /*background-color: #eaeaec;*/
    padding: 10px;
    /*border: 1px solid #d4d5d8 !important;*/
    font-size: 14px;
}

div.tablazat-preview table td,
div.tablazat-rovid table td {
    padding: 10px;
    font-size: 14px;
    font-weight: normal;
    /*border-color: #d4d5d8 !important;	*/
}

/*
div.tablazat-preview table td span,
div.tablazat-rovid table td span {
	font-weight: normal !important;
}
*/

/*
div.tablazat-preview table th:first-child,
div.tablazat-rovid table th:first-child {
	display:none;
}

div.tablazat-preview table td:first-child,
div.tablazat-rovid table td:first-child {
	display:none;
}

div.tablazat-preview table thead tr:first-child,
div.tablazat-rovid table thead tr:first-child {
	display:none;
}
*/

button.stir_teljes_tablazat_button {
    position: relative;
    top: -70px;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);

    padding: 10px !important;
    background-color: rgb(1, 168, 248) !important;
    color: rgb(255, 255, 255) !important;
    font-size: 18px;
}

div.tablazat-preview table tbody tr:last-child td {
    -webkit-mask-image: linear-gradient(to top, transparent 25%, black 100%);
    mask-image: linear-gradient(to top, transparent 25%, black 100%);
    /*        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
            -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));*/
}


div.modal-teljes-tablazat div.modal-dialog {
    height: 100% !important;
    background-color: #fff;
}

div.modal-teljes-tablazat-content {
    height: 100%;
    min-height: 100%;
    border-radius: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    top: 0px;
    border: 0px;
}

div.modal-teljes-tablazat-content table {
    border-bottom-width: 0px !important;
    margin-top: 0px !important;
    width: 100% !important;
}

div.modal-teljes-tablazat-content table thead th, div.modal-teljes-tablazat-content table thead td {
    background-color: #eaeaec;
    /*padding: 10px !important;*/
    border: 1px solid #000 !important;
    font-size: 14px;
}

div.modal-teljes-tablazat-content table td {
    /*padding: 10px !important;*/
    font-size: 14px;
    font-weight: normal;
}

.transparent-cell a {
    color: inherit;
}

/*
div.modal-teljes-tablazat-content table td span {
	font-weight: normal !important;
}
*/

div.modal-teljes-tablazat-content table th:first-child {
    /*display:none;*/
    max-width: 5%;
}

div.modal-teljes-tablazat-content table td:first-child {
    /*display:none;*/
    max-width: 5%;
}

div.modal-teljes-tablazat-content table thead tr:first-child {
    /*display:none;*/
    /*max-height:0;*/
}

div.modal-teljes-tablazat-content table thead tr th, div.modal-teljes-tablazat-content table thead tr td {
    position: sticky;
    box-shadow: 1px 1px 0 0 #000;
    z-index: 20;
}

div.modal-teljes-tablazat-content table thead tr th p {
    margin-block-end: 0;
}

div.modal-teljes-tablazat-content table thead tr:nth-child(1) th, div.modal-teljes-tablazat-content table thead tr:nth-child(1) td {
    /*top: 4em;*/
    top: -1px;
}

div.modal-teljes-tablazat-content table thead tr:nth-child(2) th, div.modal-teljes-tablazat-content table thead tr:nth-child(2) td {
    top: calc(-1px + 1.7em);
}

div.modal-teljes-tablazat-content table thead tr:nth-child(3) th, div.modal-teljes-tablazat-content table thead tr:nth-child(3) td {
    top: calc(-1px + 3.4em);
    /*box-shadow: 0px 15px 30px -10px rgb(164, 164, 164);*/
}


div.stir-teljes-tablazat-modal-body {
    padding: 0px !important;
}

.stir-teljes-tablazat-header-row-fixed {
    position: fixed;
    top: 52px;
    width: calc(100% - 34px);
    background-color: rgb(255, 255, 255);
    padding: 0px 0px;
    z-index: 10;
    border-bottom: 1px solid #000;
    /*box-shadow: 1px 1px 0 0 #000;*/
    /*box-shadow: 0px 150px 30px -10px rgb(164, 164, 164);*/
}


@media only screen and (max-width: 768px) {
    .stir-teljes-tablazat-header-row-fixed {
        position: fixed;
        top: 52px;
        width: 100%;
        background-color: rgb(255, 255, 255);
        padding: 20px 0px;
        z-index: 10;
        border-bottom: 1px solid #000;

        /*box-shadow: 1px 1px 0 0 #000;*/
        /*box-shadow: 0px 15px 30px -10px rgb(164, 164, 164);*/
    }
}

button.stir_bezaras_button {
    border: 2px solid rgb(244, 95, 114);
    background-color: rgb(244, 95, 114);
    color: rgb(255, 255, 255);
}

div.stir-popover-header {
    padding: 10px;
    border-bottom: 1px solid rgb(164, 164, 164);
    font-size: 18px;
}

div.stir-popover-header p {
    margin-block-end: 0;
}


.popover {
    max-width: 500px;
    z-index: 4;
    word-wrap: break-word;
    box-shadow: 15px 20px 20px -15px rgb(164, 164, 164);
}

.popover-body {
    max-height: 300px;
    overflow-y: auto;
}

#stir-rendelet-content-row a {
    color: #007bff;
    text-decoration: inherit;
    border-bottom: 2px;

    /*color: #000000;*/
    /*text-decoration: none; !*underline dashed rgb(1,168,248);*!*/
    /*border-bottom: 1px dashed rgb(1, 168, 248);*/
    /*padding-bottom: 2px;*/
}
#stir-rendelet-content-row a:hover {
    color: #0056b3;
    text-decoration: underline;
}

span.link_szakaszhoz {
    color: rgb(1, 168, 248);
    display: inline-block;
    /*vertical-align: bottom;*/
    text-align: right;
    position: relative;
    top: 30px;
    /*line-height: 0px;*/
    /*width: 100%;*/
    padding: 10px;
    cursor: pointer;
    left: calc(100vw - 200px);
}

span.link_szakaszhoz:before {
    /*content: url(../img/link.svg);*/
    content: "\e144";
    font-family: 'Glyphicons Halflings';
    padding-right: 5px;
    font-size: 12px;
}

img.ikon {
    width: 24px;
    height: 24px;
}

#letoltes-div {
    position: absolute;
    border: 1px solid rgb(164, 164, 164);
    padding: 20px;
    background-color: #ffffff;
    z-index: 2000;
    right: 20px;
    top: 40px;
}

span.talalat-mark {
    font-weight: bold !important;
}

#div-rendelet-content a {
    color: #000000;
    text-decoration: none;
    display: block;
}

span.eredmeny-osszes {
    display: none;
}

span.eredmeny-preview > a:last-child {
    display: inline-block;
    -webkit-mask-image: linear-gradient(to top, transparent 25%, black 100%);
    mask-image: linear-gradient(to top, transparent 25%, black 100%);
}

div.tovabbi-talalat-mutatasa-div {
    cursor: pointer;
    color: rgb(1, 168, 248);
    font-weight: bold;
    padding-bottom: 20px;

}

div.tovabbi-talalat-mutatasa-div:before {
    content: "\e259";
    font-family: 'Glyphicons Halflings';
    padding-right: 5px;
    font-size: 12px;
}


table.kereses-eredmeny-table th, table.kereses-eredmeny-table thead td,
table.kereses-eredmeny-table th, table.kereses-eredmeny-table thead td {
    background-color: #eaeaec;
    padding: 10px;
    border: 1px solid #d4d5d8 !important;
    font-size: 14px;
}

table.kereses-eredmeny-table td {
    padding: 10px;
    border: 1px solid #d4d5d8 !important;
    font-size: 14px;
    font-weight: normal;
    vertical-align: top;
}

table.kereses-eredmeny-table td span,
table.kereses-eredmeny-table td span {
    font-weight: normal;
}

span.eredmeny-preview table tbody tr:last-child td {
    -webkit-mask-image: linear-gradient(to top, transparent 25%, black 100%);
    mask-image: linear-gradient(to top, transparent 25%, black 100%);
}

td.highlighted {
    background-color: rgba(1, 168, 248, 0.2) !important;
}

img.img-in-list {
    float: left;
    margin: 0px 15px 0px 0px;
    height: 88px;
    width: 62px;
    border: 1px solid #b4b4b4;
}

br.clear-float {
    clear: both;
}

div.doku-list-elem {
    margin: 20px 0px 20px 0px;
    display: flex;
    cursor: pointer;
}

div.doku-page {
    display: none;
}

span.paging-button {
    color: rgba(1, 168, 248);

    padding: 4px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 2px 2px;
    cursor: pointer;

    height: 30px;
    width: 30px;

}

span.paging-button-active {
    border-radius: 50%;
    border: 1px solid rgb(1, 168, 248);
    color: rgba(1, 168, 248);

    padding: 4px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 2px 2px;

    height: 30px;
    width: 30px;

}

span.paging-button-szurkitett {
    border-radius: 50%;
    border: 1px solid #b4b4b4;
    color: #b4b4b4;

    padding: 4px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 2px 2px;

    height: 30px;
    width: 30px;

}

span.paging-button-next {
    border-radius: 50%;
    border: 1px solid rgb(1, 168, 248);
    background-color: rgb(1, 168, 248);
    color: #ffffff;

    padding: 4px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 2px 2px;
    cursor: pointer;

    height: 30px;
    width: 30px;

}

div.paging {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    padding: 30px;
}

div.paging-other {
    display: inline;
    color: #b4b4b4;
    font-size: 30px;
}

div.doku-lista-fejlec {
    padding-bottom: 10px;
}

span.doku-talalat {
    padding: 10px 0px;
    font-size: 12px;
    color: #b4b4b4;
    display: inline-block;
}

#doku-order-select {
    width: 300px;
    float: right;
}

span.doku-cim {
    font-weight: bold;
    font-size: 16px;
    color: #535763;
}

span.doku-megnevezes {
    padding-right: 20px;
    font-size: 12px;
    color: #b4b4b4;
}

span.doku-adat {
    width: 100%;
}

span.doku-adat-elvalaszto {
    border-right: 1px solid #b4b4b4;
}

span.lang-in-doku-list, span.kiadaseve-in-doku-list, span.version-in-doku-list {
    padding: 0px 20px;
    font-size: 12px;
    color: #b4b4b4;
}

img.img-in-doku-list {
    padding-right: 5px;
    margin-top: -4px;
}

img.icon-in-doku-list {
    padding-right: 5px;
    margin-top: -4px;
    height: 16px;
}

span.link-in-doku-list {
    float: right;
    color: rgb(1, 168, 248);
    font-size: 14px;
    font-weight: bold;
}

div.doku-nyelve, div.doku-frekvanciasav {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    text-transform: uppercase;
    color: #94969e;
    font-weight: 700;
}


.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: rgb(1, 168, 248);
}

.custom-control-input:checked ~ .custom-control-label::before {
    background-color: rgb(1, 168, 248);
}

.custom-control-input:disabled ~ .custom-control-label::before {
    color: #ccc;
    content: "\e014";
    font-family: 'Glyphicons Halflings';
    font-size: 10px;
    text-align: center;
    background-color: #535763 !important;
}


div.doku-search-box {
    border-right: 1px solid rgba(212, 213, 216, 0.5);;
    padding-right: 35px;
}

table.nff_tablazat {
    text-align: center;
}

.stir-bg-spectrum {
    background-color: rgb(40, 45, 60);
}

div.spectrum-selector-active {
    width: 50%;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: #01a8f8;
    border-radius: 4px;
    box-shadow: 0px 2px 10px rgba(1, 168, 248, 0.3);
    color: white;
    font-size: 15px;
    text-align: center;
    padding: 10px;
    margin: -1px;
}

div.spectrum-selector-inactive {
    width: 50%;
    height: 40px;
    color: white;
    font-size: 15px;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}

div.spectrum-selector {
    width: 100%;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #535763;
    border-radius: 6px;
}

div.spectrum-sidebar-line {
    width: 300px;
    height: 1px;
    background: #535763;
}

div.title-kereses {
    width: 129px;
    height: 22px;
    color: #d4d5d8;
    /*font-family: Lato;*/
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    padding-top: 6px;
}

div.title-kereses-button {
    color: #01a8f8;
    border: 2px solid #01a8f8;
    border-radius: 5px;
    padding: 4px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
}

div.title-on-sidebar {
    color: #d4d5d8;
    font-size: 12px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 10px;
}

.korzet-check-label {
    color: #d4d5d8;
    font-size: 16px;
    padding: 5px;
    padding-left: 10px;
}


.korzet-check-label.custom-control-label:before {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: #535763;
    border-radius: 5px;
    height: 1.4rem;
    width: 1.4rem;
    cursor: pointer;
}

.korzet-control-input.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    font-size: 12px;
    text-align: center;
}

.korzet-control-input.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    font-size: 12px;
    text-align: center;
}

#spectrum-sidebar .select2-selection {
    background-color: #535763 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#spectrum-sidebar .select2-selection__rendered {
    color: #d4d5d8 !important;
}

#spectrum-sidebar input {
    background-color: #535763 !important;
    color: #d4d5d8 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

#spectrum-sidebar select {
    background-color: rgb(61, 66, 79) !important;
    color: #d4d5d8 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    font-size: 14px;
}

#spectrum-sidebar .input-group-append button {
    background-color: #535763 !important;
    color: #d4d5d8 !important;
    border-left: 0px;
    border-color: #444 !important;
}

#spectrum-sidebar ul {
    list-style-type: none;
    padding-left: 0px;
    margin-bottom: 0px !important;
}

/*
#spectrum-sidebar div > ul {
	margin-left: -40px;
}*/

#spectrum-sidebar li {
    color: #d4d5d8 !important;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 30px;
    font-size: 14px;
}

/*li.szolgalat-subtree {
	margin-left: -30px;
}*/

span.szolgalat-bogyo {
    width: 12px;
    min-width: 12px;
    height: 12px;
    border: 0px;
    border-radius: 6px;
    display: inline-block;
    margin-right: 10px;
}

.szolgalat-check-label {
    color: #d4d5d8;
    font-size: 14px;
}

.custom-control-input:disabled ~ .szolgalat-check-label {
    color: #999;
    font-size: 14px;
}

.szolgalat-check-label.custom-control-label:before {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: #535763;
    border-radius: 5px;
    height: 1rem;
    width: 1rem;
    cursor: pointer;
    top: 0;
    margin-left: -30px; /* checkbox to left margin */
}

li li .szolgalat-check-label.custom-control-label:before {
    margin-left: -60px; /* checkbox to left margin */
}

li li li .szolgalat-check-label.custom-control-label:before {
    margin-left: -90px; /* checkbox to left margin */
}

li li li li .szolgalat-check-label.custom-control-label:before {
    margin-left: -120px; /* checkbox to left margin */
}

li li li li li .szolgalat-check-label.custom-control-label:before {
    margin-left: -150px; /* checkbox to left margin */
}

.custom-control-input.szolgalat-control-input {
    position: absolute;
    z-index: 2;
    opacity: 0;
    height: 20px;
    width: 20px;
    margin-left: -55px; /* original checkbox to before pseudo element */
}

li li .custom-control-input.szolgalat-control-input {
    margin-left: -85px; /* original checkbox to before pseudo element */
}

li li li .custom-control-input.szolgalat-control-input {
    margin-left: -115px; /* original checkbox to before pseudo element */
}

li li li li .custom-control-input.szolgalat-control-input {
    margin-left: -145px; /* original checkbox to before pseudo element */
}

li li li li li .custom-control-input.szolgalat-control-input {
    margin-left: -175px; /* original checkbox to before pseudo element */
}


.form-check.szolgalat-form-check {
    padding-left: 0px;
}

.szolgalat-control-input.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    font-size: 9px;
    text-align: center;
}

.szolgalat-control-input.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    font-size: 9px;
    text-align: center;
}

.toggleSzolgalat {
    float: right;
    cursor: pointer;
}

.osszes-mut-in-sidebar {
    cursor: pointer;
    color: #01a8f8;
    font-size: 14px;
}

.osszes-mut-in-sidebar .glyphicon {
    font-size: 12px;
    padding-right: 10px;
}

.nem-osszes-div {
    -webkit-mask-image: linear-gradient(to top, transparent 1%, black 25%);
    mask-image: linear-gradient(to top, transparent 1%, black 25%);
    overflow-y: hidden !important;
}

div.spectrum-tab-header {
    margin-top: 40px;
    margin-bottom: 13px;
}

div.spectrum-result-div {
    background-color: #fff;
    width: 100%;
    min-height: 400px;
    padding: 0px 20px;
}

span.spectrum-tab-header-active {
    background-color: #fff;
    border-top: 5px solid rgb(249, 124, 0);
    color: rgb(83, 87, 99);
    padding: 16px 36px;
    font-weight: bold;
}

span.spectrum-tab-header-inactive {
    color: #fff;
    padding: 16px 36px;
    cursor: pointer;
}


table.spectrum-table {
    border-bottom: 1px solid rgb(220, 220, 221) !important;
}

table.spectrum-table th {
    background-color: rgb(234, 234, 236);
    font-size: 12px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;

    padding: 10px 10px !important;
    border-bottom: 1px solid rgb(220, 220, 221) !important;
}

table.spectrum-table td {
    font-size: 14px;
    padding: 5px 2px !important;
    border-bottom-color: #000 !important;
    border-top-color: #000 !important;
}

table.spectrum-table tr:nth-child(even) {
    background: rgb(248, 248, 249);
}

table.spectrum-table tr:nth-child(odd) {
    background: #FFF;
}

table.spectrum-table td.rowback2 {
    background: rgb(248, 248, 249);
}

table.spectrum-table td.rowback1 {
    background: #FFF;
}


/*
li.paginate_button a {
	color: rgba(1,168,248);

  padding: 4px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 2px 2px;
  cursor: pointer;

  height: 30px;
  width: 30px;
  border: none;
}

li.paginate_button a:hover {
	border-radius: 50%;
}

li.paginate_button a:focus {
	border-radius: 50%;
}

li.paginate_button.active a {
	border-radius: 50%;
	border: 1px solid rgb(1,168,248);
	color: rgba(1,168,248);
  padding: 4px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 2px 2px;

  height: 30px;
  width: 30px;

}

li.paginate_button.disabled a {
	border-radius: 50%;
	border: none;
	color: #b4b4b4 !important;

  padding: 4px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 2px 2px;

  height: 30px;
  width: 30px;

}

span.paging-button-next {
	border-radius: 50%;
	border: 1px solid rgb(1,168,248);
	background-color: rgb(1,168,248);
	color: #ffffff;

  padding: 4px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 2px 2px;
  cursor: pointer;

  height: 30px;
  width: 30px;

}

.dataTables_paginate {
	float: none !important;
	    margin-top: 30px;
}

.dataTables_paginate ul.pagination {
    display: block !important;
	text-align: center;
}
*/

.dataTables_info {
    color: #999 !important;
    font-size: 12px;
    margin: 30px 0px;
}

button.stir_letoltes_button.btn-secondary, button.stir_letoltes_button.btn-secondary:active {
    border: 2px solid rgb(1, 168, 248) !important;
    background-color: transparent !important;
    color: rgb(1, 168, 248) !important;
    border-radius: 0.25rem !important;
}

button.stir_dok_letoltes_button.btn-secondary, button.stir_dok_letoltes_button.btn-secondary:active {
    border: 2px solid rgb(1, 168, 248) !important;
    background-color: transparent !important;
    color: rgb(1, 168, 248) !important;
    border-radius: 0.25rem !important;
}

div.dt-buttons {
    float: right;
    margin-top: 22px;
}

button.stir_letoltes_button span.glyphicon {
    font-size: 12px;
    padding-left: 10px;
}

button.stir_settings_button span.glyphicon {
    font-size: 14px;
    padding-right: 10px;
}

.stir_settings_button {
    border: none !important;
    color: rgb(1, 168, 248);
    background-color: transparent !important;
    margin-right: 30px;
}

button.stir_settings_button.btn-secondary, button.stir_settings_button.btn-secondary:active {
    border: none !important;
    background-color: transparent !important;
    color: rgb(1, 168, 248) !important;
}

.settings-cim {
    font-size: 22px;
    font-weight: bold;
}

div.settings-modal-body {
    font-size: 16px;
    color: #535763;
}

button.stir-option-active, button.stir-option-active:hover {
    background-color: rgb(1, 168, 248);
    color: white;
}

button.stir-option-inactive, button.stir-option-inactive:hover {
    background: rgb(248, 248, 249);
    border: 1px solid #d4d5d8;
    background: #eaeaec;
}

button.stir-ok, button.stir-ok:hover {
    background-color: rgb(1, 168, 248);
    color: white;
}

button.stir-download, button.stir-download:hover {
    background-color: rgb(1, 168, 248);
    color: white;
    width: 200px;
    margin-top: 20px;
}

button.stir-cancel, button.stir-cancel:hover {
    color: black;
    border: none;
}

.spectrum-table a {
    color: rgb(1, 168, 248);
    font-weight: bold;
}


button.stir-uj-osszetett-kereses, button.stir-uj-osszetett-kereses:hover {
    color: #01a8f8;
    border: 2px solid #01a8f8;
    border-radius: 5px;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}

button.stir-uj-osszetett-kereses .glyphicon {
    font-size: 14px;
    padding-right: 5%;
}


.osszetett-kereses-cim {
    font-size: 22px;
    font-weight: bold;
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #ccc;
}


.osszetett-kereses-cim2 {
    font-size: 22px;
}

.osszetett-kereses-cim-edit {
    font-size: 22px;
    padding-left: 20px;
    width: 300px;
}

div.osszetett-kereses-modal-body {
    font-size: 16px;
    color: #535763;
}

label.stir-button {
    font-size: 12px;
    color: #aaa;
    border: 1px solid #ccc;
}

label.stir-button.active {
    background-color: rgb(1, 168, 248) !important;
    color: rgb(255, 255, 255) !important;
}

ul.tree, ul.feltetel-lista {
    list-style-type: none;
}

.feltetel-div {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 10px;
    margin: 5px 0px;
    border-radius: 5px;
    max-width: 950px;
}

/* tree lines */
/*
.clt, .clt ul, .clt li {
     position: relative;
}

.clt ul {
    list-style: none;
    padding-left: 32px;
}


.clt li::before, .clt li::after {
    content: "";
    position: absolute;
    left: -12px;
}

.clt li::before {
    border-top: 1px solid #ccc;
    top: 20px;
    width: 11px;
    height: 0;
}

.clt li::after {
    border-left: 1px solid #ccc;
    height: 165%;
    width: 0px;
    top: -10px;
}

.clt ul > li:last-child::after {
    height: 8px;
}
*/
/* / tree lines */


/**
 * tree starts from here ...
 * ------------------------------
 */

.tree ul {
    margin: 0 0 0 1em; /* indentation */
    padding: 0;
    list-style: none;
    color: #ccc;
    position: relative;
}

.tree {
    padding: 0;
    list-style: none;
    color: #ccc;
    position: relative;
}


.tree ul {
    margin-left: 2em
}

/* (indentation/2) */

/*.tree:before,*/
.tree ul:before {
    content: "";
    display: block;
    width: 0;
    position: absolute;
    top: -23px;
    bottom: 0;
    left: 0;
    border-left: 1px solid;
}

.tree li {
    margin: 0;
    padding: 0 1.5em; /* indentation + .5em */
    /*line-height:2em;*/ /* default list item's `line-height` */
    font-weight: bold;
    position: relative;
}

.tree li:before {
    content: "";
    display: block;
    width: 25px;
    height: 0;
    border-top: 1px solid;
    margin-top: 12px;
    position: absolute;
    top: 1em;
    left: 0;
}

.tree li:last-child:before {
    background-color: #f4f4f4; /* same with body background */
    height: auto;
    top: 1em; /* (line-height/2) */
    bottom: 0;
}

.tree select {
    margin-left: 10px;
}

.tree > li:before {
    border: 0;
}

/* added */

.tree li.feltetel-hozzaadas-li:before {
    border: 0;
}

.tree button.btn-insert-feltetel:before {
    content: "";
    display: block;
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 14px;
    border-left: 1px solid #ccc;
    margin-top: -16px;
    margin-bottom: 29px;
}

.tree button.btn-insert-feltetel-logikai:before {
    content: "";
    display: block;
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 14px;
    border-left: 1px solid #ccc;
    margin-top: -27px;
    margin-bottom: 29px;
}


.tree ul.feltetel-logikai > li:before {
    top: 4px;
}

.tree li.nem-kell-csik:before {
    border: none;
}

/* end tree */


.logikai1 {
    color: #a63583;
    font-weight: bold;
}

.logikai2 {
    color: #3366ff;
    font-weight: bold;
}

.logikai3 {
    color: #cc6600;
    font-weight: bold;
}

.logikai4 {
    color: #000099;
    font-weight: bold;
}

.logikai5 {
    color: #cc0000;
    font-weight: bold;
}

.zarojel.logikai1 {
    font-size: 150%;
}

.zarojel.logikai2 {
    font-size: 140%;
}

.zarojel.logikai3 {
    font-size: 130%;
}

.zarojel.logikai4 {
    font-size: 120%;
}

.zarojel.logikai5 {
    font-size: 110%;
}


.kereses-div select {
    display: inline-block;
    padding: .1rem .25rem;
    font-size: 16px;
    line-height: 28px;
    background-color: #eee;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    height: 38px;
}

.kereses-div .select2-selection {
    /*   padding: .1rem .25rem;
       font-size: 1rem;
       line-height: 1.5;*/
    background-color: #ddd;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 5px;
}


.kereses-div input {
    display: inline-block;
    padding: .1rem .25rem;
    font-size: 16px;
    line-height: 28px;
    background-color: #eee;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    height: 38px;
}


.select-kategoria {
    width: 200px;
    color: #444;
    font-weight: normal;
}

.select-feltetel {
    width: 200px;
    color: #444;
    font-weight: normal;
}

.select-torzsadat, .input-torzsadat {
    width: 400px;
    color: #444;
    font-weight: normal;
    /*	margin-left: 10px;*/
}

span.feltetel-ertek span.select2 span {
    color: #444;
!important;
    font-weight: normal;
}


.select-freq input.freq, .select-sav input {
    color: #444;
    width: 100px;
    margin-left: 10px;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
    margin-right: -3px;
}


.select-freq select.freq_unit, .select-sav select.freq_unit1, .select-sav select.freq_unit2 {
    color: #444;
    width: 80px;
}

.select-freq .select2-selection, .select-sav .select2-selection {
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}

.handle-img {
    height: 24px;
}

span.feltetel-torles {
    color: red;
    font-size: 38px;
    vertical-align: middle;
    float: right;
    line-height: 1px;
}

.feltetel-div button {
    border: none;
    background: none;
}

div.select-logikai {
    background-color: rgb(234, 234, 236);
    z-index: 1;
}


button.btn-remove-feltetel {
    float: right;
    height: 44px;
}

button.btn-insert-feltetel, button.btn-insert-feltetel-logikai {
    border-radius: 50%;
    border: 1px solid rgb(1, 168, 248);
    background-color: rgb(1, 168, 248);
    color: #ffffff;
    padding: 4px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 28px;
    cursor: pointer;
    height: 30px;
    width: 30px;
    line-height: 25px;
    position: relative;
}

button.btn-insert-feltetel {
    margin: 10px;
}

button.btn-insert-feltetel-logikai {
    margin: 4px;
    margin-left: 17px;
}

button.btn-insert-feltetel:focus, button.btn-insert-feltetel-logikai:focus, button.btn-remove-feltetel:focus {
    outline: none;
}

.feltetel-szoveg-frame {
    background-color: #e0e0e0;
    padding: 15px 25px;
    border-radius: 5px;
}

.feltetel-szoveg-cim {
    font-weight: bold;
}

.feltetel-szoveg {
    font-size: 14px;
}

.jegyezd-check-label {
    color: #d4d5d8;
    font-size: 14px;
}

.jegyezd-check-label.custom-control-label:before {
    border: 1px solid #535763;
    background-color: #fff;
    border-radius: 5px;
    height: 1.2rem;
    width: 1.2rem;
    cursor: pointer;
    top: 0;
}

.jegyezd-control-input.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    font-size: 9px;
    text-align: center;
}

.jegyezd-control-input.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    font-size: 9px;
    text-align: center;
}


select.jegyezd-meg-select {
    border: none;
    font-weight: bold;
}

div.mentes-box {
    color: #d4d5d8;
    background-color: rgb(83, 87, 99);
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
}

div.mentes-fejlec {
    font-size: 14px;
    padding-bottom: 10px;
}

div.mentes-fejlec .custom-control-label {
    line-height: 30px;
    padding-left: 10px;
}

div.mentes-fejlec .custom-control-label::before, div.mentes-fejlec .custom-control-label::after {
    width: 20px;
    height: 20px;
}

div.mentes-fejlec .custom-control-label::before {
    background-color: #333;
    border-width: 2px;
}

div.mentes-reszletek {
    background-color: rgb(62, 66, 80);
    padding: 10px;
    border-radius: 5px;
    font-size: 12px;
    margin-bottom: 10px;
}

div.mentes-reszletek.bezart {
    -webkit-mask-image: linear-gradient(to top, transparent 10%, black 40%);
    mask-image: linear-gradient(to top, transparent 10%, black 40%);
    max-height: 150px;
}

div.mentes-reszlet-subbox {
    background-color: rgb(62, 66, 80);
    padding: 1px;
    border-radius: 5px;
    font-size: 12px;
    border: 2px solid rgb(83, 87, 99);
    padding: 5px
}

div.mentes-reszlet-separator {
    width: calc(100% + 20px);
    font-size: 10px;
    text-align: center;
    border-bottom: 2px solid rgb(83, 87, 99);
    line-height: 0;
    margin: 10px 0px 10px -10px;
}

div.mentes-reszlet-subbox > div.mentes-reszlet-separator {
    width: calc(100% + 10px);
    margin: 10px 0px 10px -5px;
}

div.mentes-reszlet-separator span {
    background: rgb(62, 66, 80);
    padding: 0 10px;
}

div.mentes-reszlet-ertek {
    font-weight: bold;
}

div.mentesbox-nyitzar {
    width: 100%;
    text-align: center;
    font-size: 12px;
    position: relative;
    top: -20px;
    /*margin-bottom: 10px;*/
}

div.mentesbox-nyitzar span {
    cursor: pointer;
}

button.mentes-edit-button, button.mentes-torles-button {
    background-color: rgb(28, 32, 42);
    color: #fff;
    border-radius: 5px;
    width: 49%;
    border: none;
    padding: 5px;
}

.btn-case-sensitive {
    border-radius: 50%;
    border: 1px solid rgb(1, 168, 248) !important;
    color: rgb(1, 168, 248);
}

.btn-case-sensitive:focus {
    outline: none;
}

.btnSelected {
    color: #fff;
    background-color: rgb(1, 168, 248) !important;
}

.feltetel-highlighted {
    background-color: rgba(237, 106, 176, 0.5);
}


table.nfft_eredmeny_jogszabalyi {
    border-bottom-width: 0px !important;
    /*margin-top: 78px !important;*/
    width: 100% !important;
}

table.nfft_eredmeny_jogszabalyi thead th, table.nfft_eredmeny_jogszabalyi thead td {
    /*background-color: #eaeaec;
    padding: 10px !important;
    border: 1px solid #d4d5d8 !important;*/
    font-size: 12px;
}

table.nfft_eredmeny_jogszabalyi td {
    /*padding: 10px !important;*/
    border: 1px solid #000;
    /*border-color: #d4d5d8 !important;*/
    border-left-width: 0px !important;
    border-right-width: 0px !important;
    border-bottom-width: 1px;

    /*border-top-width: 1px !important;
    border-bottom-width: 1px !important;*/

    /*border-right-width: 1px;*/
    /*font-size:14px;
    font-weight: normal;*/
}

table.nfft_eredmeny_jogszabalyi td:first-child {
    border-bottom-width: 0px !important;
}


#nfft-settings-modal label.custom-control-label::before, #nfft-settings-modal label.custom-control-label::after {
    height: 20px;
    width: 20px;
}

#nfft-settings-modal label.custom-control-label {
    padding-top: 3px;
}

g.gnfft_row_active rect {
    opacity: 0.5;
}

g.gnfft_row_active rect:hover {
    opacity: 1;
}

g.gnfft_row_active text.savfreq {
    opacity: 0.2;
}


.suruseg-options .stir-option-active, .suruseg-options .stir-option-active:hover {
    background-color: white;
    color: rgb(1, 168, 248);
    border-color: rgb(1, 168, 248);
    margin: 20px;
}

.suruseg-options .stir-option-inactive {
    margin: 20px;
}

.szolg-details-popover h5 {
    font-size: 14px;
    /*font-weight: bold;*/
    color: #444;
}

.szolg-details-popover li {
    font-size: 12px;
    color: #aaa;
}

#nft-osszetett-kereses-modal, #nfft-osszetett-kereses-modal {
    margin-top: 43px;
}

.input-group-append button {
    border-color: rgb(206, 212, 218) !important;
}

.titleLetter {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid rgb(206, 212, 218);
    padding-bottom: 10px;
    margin-bottom: 5px;
    padding-top: 60px;
}

#div-fogalmak-content a, #div-roviditesek-content a, #div-fogalmak-content a:hover, #div-roviditesek-content a:hover {
    color: rgb(1, 168, 248);
    font-size: 14px;
}

#div-fogalmak-content div.row, #div-roviditesek-content div.row {
    font-size: 14px;
    padding-top: 10px;
}

img.img-fogalom {
    max-width: 100%;
    max-height: 700px;
}

#stir-fogalom-content-row {
    min-height: 500px;
}

div.kereses_info {
    margin-right: 30px;
}

.tartalomkontener1, .tartalomkontener2 {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.tartalomkontener1::-webkit-scrollbar, .tartalomkontener2::-webkit-scrollbar {
    display: none;
}

table.nfft_eredmeny_jogszabalyi tr:nth-child(1) td {
    border-top-width: 0px !important;
}

table.nfft_eredmeny_jogszabalyi tr:last-child td {
    border-bottom-width: 3px !important;

}

span.reszsav_warn {
    color: red;
}

#spectrum-sidebar {
    position: fixed;
    width: 25%;
    overflow-y: scroll;
    height: calc(100vh - 180px);
    background-color: rgb(40, 45, 60);
    z-index: 1;
}

#egyszeru-szures-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 25%;
    padding: 20px 40px;
    z-index: 4;
    background-color: rgba(40, 45, 60, 0.9);
}

.expandAllSzolgalat, .collapseAllSzolgalat {
    color: #fff;
    float: right;
    padding-top: 20px;
    cursor: pointer;
}

.ui-dialog {
    z-index: 4000;
    font-size: 12px;
}

.tox.tox-tinymce-aux {
    z-index: 4000;
}

.without-correction-del {
    display: none !important;
}

.without-correction-ins {
    background-color: #fff !important;
}

.sz-border-bottom {
    border-bottom: 3px solid black !important;
}

.srd_tablazat td, .uwb_tablazat td {
    vertical-align: top;
    text-align: left;
    font-size: x-small;
    font-family: Arial, serif;
}

.nfrt_tablazat .NFRT_sorszam_col {
    border-left: none !important;
}

.container-fluid > .modal {
    margin-top: 3px;
}

.sz-switch-view-class.stuck {
    opacity: 0.3;
    position: fixed;
    top: 44px;
    right: 17px;
    z-index: 21;
}
.sz-switch-view-class:hover {
    opacity: 1;
}
#nfft_modal .sz-switch-view-class {
    top: 70px;
}
