/* fallback */
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v125/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
  }
  
  .bootstrap-iso.bootstrap-iso .material-icons {
    font-family: 'Material Icons' !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 24px !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    display: inline-block !important;
    white-space: nowrap !important;
    word-wrap: normal !important;
    direction: ltr !important;
    -webkit-font-feature-settings: 'liga' !important;
    -webkit-font-smoothing: antialiased !important;
  }

.bootstrap-iso.bootstrap-iso .col-form-label{
    font-weight: bold !important;
}

.bootstrap-iso.bootstrap-iso{
    color: #666 !important;
    line-height: 1.2 !important;
}

.bootstrap-iso.bootstrap-iso a{
    color: #e63c2e !important;
}
.bootstrap-iso.bootstrap-iso a:hover{
    color: #000 !important;
    text-decoration: none !important;
}

.bootstrap-iso.bootstrap-iso .form-check-label {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 19px !important;
    display: block !important;
    font-weight: normal !important;
}
.bootstrap-iso.bootstrap-iso label {
    display: inline-block !important;
    margin-bottom: .5rem !important;
}

.bootstrap-iso.bootstrap-iso .btn-link{
    color: #666 !important;
    font-weight: bold !important;
    text-decoration: none !important;
    border: none !important;
}
.bootstrap-iso.bootstrap-iso .btn-link:hover, 
.bootstrap-iso.bootstrap-iso .btn-link:active, 
.bootstrap-iso.bootstrap-iso .btn-link:focus, 
.bootstrap-iso.bootstrap-iso .btn-link:focus-within{
    background: none !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.bootstrap-iso.bootstrap-iso .btn-link:hover{
    color: #e63c2e !important;
}

.bootstrap-iso.bootstrap-iso .btn-link p{
    border: none !important;
}

.bootstrap-iso.bootstrap-iso .black_link{
    font-weight: bold !important;
    color: #666 !important;
}

.bootstrap-iso.bootstrap-iso .black_link h5{
    font-weight: bold !important;
}

.bootstrap-iso.bootstrap-iso .black_link p{
    font-size: 16px !important;
}

.bootstrap-iso.bootstrap-iso .card-header{
    padding: 16px !important;
    height: auto !important;
}

.bootstrap-iso.bootstrap-iso .card-header{
    background-color: #FFF !important;
}

.bootstrap-iso.bootstrap-iso .card:not(:last-child){
    border-bottom: none !important;
}

.bootstrap-iso.bootstrap-iso table{
    margin-bottom: 0 !important;
}

.bootstrap-iso.bootstrap-iso .lotto_nums {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #ececec !important;
    color: #000 !important;
    min-width: 25px !important;
    border-radius: 50% !important;
    vertical-align: middle !important;
    font-weight: bold !important;
    margin-left: 4px !important;
    margin-bottom: 4px !important;
    font-size: 12px !important;
    border: solid 1px #b6b6b6 !important;
}
.bootstrap-iso.bootstrap-iso .lotto_nums:before {
    content:'' !important;
    float: left !important;
    width: auto !important;
    padding-bottom: 100% !important;
}

.bootstrap-iso.bootstrap-iso .invalid-feedback {
    font-size: 14px !important;
}

.bootstrap-iso.bootstrap-iso .custom_inside_label label{
    z-index: 3 !important;
    height: 0 !important;
    position: absolute !important;
    top: 8px !important;
    left: 16px !important;
    font-weight: 600 !important;
    color: #878787 !important;
    transform: translateZ(0) !important;
    transition: all .2s ease-in-out !important;
    width: auto !important;
    pointer-events: none !important;
    font-size: 15px !important;
}
.bootstrap-iso.bootstrap-iso .custom_inside_label .input_focus_or_content, 
.bootstrap-iso.bootstrap-iso .custom_inside_label input:focus+label:first-of-type{
    color: #999 !important;
    font-size: 11px !important;
    transform: translate3d(0,-7px,0) !important;
}


.bootstrap-iso.bootstrap-iso .custom_inside_label input{
    font-size: 16px !important;
    font-weight: 500 !important;
    height: 56px !important;
    padding-left: 16px !important;
    padding-top: 20px !important;
}

.bootstrap-iso.bootstrap-iso label{
    font-size: 14px !important;
}

.bootstrap-iso.bootstrap-iso .spec_country {
}

.bootstrap-iso.bootstrap-iso .form-control:focus{
    border-color: #8c8c8c !important;
    box-shadow: 0 0 0 0.2rem rgb(140 140 140 / 25%) !important;
}

#jelentkezes_success.bootstrap-iso .icon-box {
    color: #fff !important;		
    position: absolute !important;
    margin: 0 auto !important;
    left: 0 !important;
    right: 0 !important;
    top: -40px !important;
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    z-index: 9 !important;
    background: #009345 !important;
    padding: 15px !important;
    text-align: center !important;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
}
#jelentkezes_success.bootstrap-iso .icon-box::before,
#jelentkezes_success.bootstrap-iso .icon-box::after {
    content: none !important;
    display: none !important;
}
#jelentkezes_success.bootstrap-iso .modal-confirm .icon-box i {
    font-size: 50px !important;
    position: relative !important;
    top: 3px !important;
}

.bootstrap-iso.bootstrap-iso .green_submit_form{
    color: #FFF !important;
    padding: 8px 28px !important;
    font-size: 14px !important;
    box-shadow: none !important;
    border: solid 2px #009345 !important;
    background-color: #009345 !important;

}
.bootstrap-iso.bootstrap-iso .green_submit_form:hover{
    background-color: #006b32 !important;
    border-color: #006b32 !important;
}

.bootstrap-iso.bootstrap-iso .vizsgak_block td{
    border: none !important;
    padding: 0 !important;
    text-align: left !important;
    line-height: 21px !important;
    min-height: 21px !important;
}

.bootstrap-iso.bootstrap-iso :where(.wp-site-blocks *:focus) {
	outline-width: 0 !important;
	outline-style: none !important;
}

/* Maximális szélesség beállítás */
body .tuzvedelem-plugin-wrapper,
body #tuzvedelem-jelentkezes-form,
body #jelentkezes_success,
body #jelentkezes_error,
body .jelentkezes-utmutato-container {
    max-width: 968px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* Extra specificitás WordPress témákkal szemben */
body .bootstrap-iso.bootstrap-iso,
html body .bootstrap-iso.bootstrap-iso {
    color: #666 !important;
    line-height: 1.2 !important;
}

body .bootstrap-iso.bootstrap-iso a,
html body .bootstrap-iso.bootstrap-iso a {
    color: #e63c2e !important;
    text-decoration: none !important;
}

body .bootstrap-iso.bootstrap-iso a:hover,
html body .bootstrap-iso.bootstrap-iso a:hover {
    color: #000 !important;
    text-decoration: none !important;
}

/* Form input stílusok */
body .bootstrap-iso.bootstrap-iso input[type="text"],
body .bootstrap-iso.bootstrap-iso input[type="email"],
body .bootstrap-iso.bootstrap-iso input[type="tel"],
body .bootstrap-iso.bootstrap-iso input[type="number"],
body .bootstrap-iso.bootstrap-iso textarea,
body .bootstrap-iso.bootstrap-iso select {
    background-color: #fff !important;
    border: 1px solid #ced4da !important;
    border-radius: .25rem !important;
    color: #495057 !important;
    font-size: 1rem !important;
}

body .bootstrap-iso.bootstrap-iso input[type="checkbox"],
body .bootstrap-iso.bootstrap-iso input[type="radio"] {
    margin: 0 !important;
    margin-right: 5px !important;
}

/* Button reset és stílusok */
body .bootstrap-iso.bootstrap-iso button,
body .bootstrap-iso.bootstrap-iso .btn {
    cursor: pointer !important;
    border-radius: .25rem !important;
}

body .bootstrap-iso.bootstrap-iso .btn-link {
    background-color: transparent !important;
}

/* Table stílusok */
body .bootstrap-iso.bootstrap-iso table {
    border-collapse: collapse !important;
    width: 100% !important;
}

body .bootstrap-iso.bootstrap-iso td,
body .bootstrap-iso.bootstrap-iso th {
    padding: 0.5rem !important;
    vertical-align: top !important;
}

/* Card stílusok */
body .bootstrap-iso.bootstrap-iso .card {
    background-color: #fff !important;
    border: 1px solid rgba(0,0,0,.125) !important;
    border-radius: .25rem !important;
}

body .bootstrap-iso.bootstrap-iso .card-header {
    background-color: #fff !important;
    border-bottom: 1px solid rgba(0,0,0,.125) !important;
}

/* Kinyitott vizsga halványzöld háttérszín - LEGMAGASABB PRIORITÁS */
html body .bootstrap-iso.bootstrap-iso .card:has(.collapse.show) > .card-header,
html body .bootstrap-iso.bootstrap-iso .card.vizsga-open > .card-header {
    background: #d4edda !important;
    background-color: #d4edda !important;
}

/* Mobil tap highlight eltávolítása */
body .bootstrap-iso.bootstrap-iso *,
body .bootstrap-iso.bootstrap-iso .card-header,
body .bootstrap-iso.bootstrap-iso .card-header *,
body .bootstrap-iso.bootstrap-iso button,
body .bootstrap-iso.bootstrap-iso .btn,
body .bootstrap-iso.bootstrap-iso .btn-link {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    -webkit-touch-callout: none !important;
}

/* Card-header hover effektus eltávolítása */
body .bootstrap-iso.bootstrap-iso .card-header,
body .bootstrap-iso.bootstrap-iso .card-header:hover,
body .bootstrap-iso.bootstrap-iso .card-header:focus,
body .bootstrap-iso.bootstrap-iso .card-header:active,
body .bootstrap-iso.bootstrap-iso .card-header:focus-within {
    border: 0 solid transparent !important;
    border-width: 0 !important;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none !important;
}

body .bootstrap-iso.bootstrap-iso .card-header button,
body .bootstrap-iso.bootstrap-iso .card-header button:hover,
body .bootstrap-iso.bootstrap-iso .card-header button:focus,
body .bootstrap-iso.bootstrap-iso .card-header button:active,
body .bootstrap-iso.bootstrap-iso .card-header .btn,
body .bootstrap-iso.bootstrap-iso .card-header .btn:hover,
body .bootstrap-iso.bootstrap-iso .card-header .btn:focus,
body .bootstrap-iso.bootstrap-iso .card-header .btn:active,
body .bootstrap-iso.bootstrap-iso .card-header .btn-link,
body .bootstrap-iso.bootstrap-iso .card-header .btn-link:hover,
body .bootstrap-iso.bootstrap-iso .card-header .btn-link:focus,
body .bootstrap-iso.bootstrap-iso .card-header .btn-link:active {
    border: 0 solid transparent !important;
    border-width: 0 !important;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body .bootstrap-iso.bootstrap-iso .card-body {
    padding: 1.25rem !important;
}

/* Headings reset */
body .bootstrap-iso.bootstrap-iso h1,
body .bootstrap-iso.bootstrap-iso h2,
body .bootstrap-iso.bootstrap-iso h3,
body .bootstrap-iso.bootstrap-iso h4,
body .bootstrap-iso.bootstrap-iso h5,
body .bootstrap-iso.bootstrap-iso h6 {
    margin-top: 0 !important;
    margin-bottom: .5rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: inherit !important;
}

/* Paragraph reset */
body .bootstrap-iso.bootstrap-iso p {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

/* List reset */
body .bootstrap-iso.bootstrap-iso ul,
body .bootstrap-iso.bootstrap-iso ol {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    padding-left: 2rem !important;
}

body .bootstrap-iso.bootstrap-iso li {
    margin-bottom: 0 !important;
}

/* Vizsgak block specifikus stílusok */
body .bootstrap-iso.bootstrap-iso .vizsgak_block {
    background-color: #fff !important;
}

body .bootstrap-iso.bootstrap-iso .vizsgak_block table {
    width: 100% !important;
}

body .bootstrap-iso.bootstrap-iso .vizsgak_block td {
    border: none !important;
    padding: 0 !important;
    text-align: left !important;
    line-height: 21px !important;
    min-height: 21px !important;
    background-color: transparent !important;
}

body .bootstrap-iso.bootstrap-iso .vizsgak_block tr {
    background-color: transparent !important;
}

/* Accordion stílusok */
body .bootstrap-iso.bootstrap-iso .accordion-wrapper .card {
    margin-bottom: 0 !important;
}

body .bootstrap-iso.bootstrap-iso .collapse {
    display: none !important;
}

body .bootstrap-iso.bootstrap-iso .collapse.show {
    display: block !important;
}

body .bootstrap-iso.bootstrap-iso .collapsing {
    height: auto !important;
    overflow: visible !important;
    transition: none !important;
    -webkit-transition: none !important;
}

/* Collapse animáció eltávolítása - azonnali kinyitás */
body .bootstrap-iso.bootstrap-iso .collapse {
    transition: none !important;
    -webkit-transition: none !important;
}
