i {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    /* Fix version 5.0.9 */
}



@font-face {
    font-family: "OpenSans";
    src: url("/fonts/OpenSans-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "OpenSans";
    src: url("/fonts/OpenSans-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "OpenSans-Italic";
    src: url("/fonts/OpenSans-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

/*@font-face {
    font-family: "MADE-Evolve-Sans";
    src: url("/fonts/MADE Evolve Sans Bold (PERSONAL USE).woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/

@font-face {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

body {
    padding-top: 106px;
}


:root {
    --bs-font-sans-serif: "OpenSans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
    --COL_DARK_BLUE: #163462;
    --COL_LIGHT_BLUE: #D2F4FE;
    --COL_MID_BLUE: #0266B0;
    --COL_AQUA: #06A4C1;
    --COL_MENU2_BLUE: #102f63;
    --COL_DIM_BACKGROUND: #F3F2EF;
    --CaptionFont1: "warnock-pro-caption", serif;
    --MainFont1: OpenSans, Open Sans, sans-serif;


    }


.font-interface {
    font-family: "interface", sans-serif;
    font-weight: 800;
    font-style: normal;
}

/*
.font-made-regular {
    font-family: "MADE-Evolve-Sans", sans-serif;
    font-weight: normal;
    font-style: normal;
}
*/



/* ??? */
.green-card a.patikalink {
    color: white;
    text-decoration-color: white;
}


.card-title-1, .card-title-2, .card-title-3 {
    font-family: "warnock-pro-caption", Serif;
    font-weight: 700;
    font-size: clamp(20px, 4.25vw, 28px);
}



.motto {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}
.motto-keret {
    padding: 0 12px;
}


#cards {
    background-color: var(--COL_DIM_BACKGROUND);
}

#cards a.card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

#cards a.card-link:hover {
    background-color: #e6e6e6;
}

.card1 {
    vertical-align: top;
    text-align: center;
    height:100%;
    padding-top: 23px
}

.card1 img {
    width: clamp(180px, 20vw + 50px, 270px);
    max-width: 100%;
    height: auto;
}

.card_title {
    color: #111827;
    text-transform: uppercase;
    font-size: clamp(18px, 2.4vw + 4px, 28px);
    line-height: 1.4;
    padding-top: clamp(18px, 3.8vw, 42px);
    padding-bottom: 10px;
}

.ujpiller-motto-wrapper {
    background-color: var(--COL_LIGHT_BLUE);
    width: 100%;
}

.ujpiller-motto {
    max-width: 1274px;
    height: 553px;
    background-image: url('/images/lany_szivvel.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center; /* Kép jobbra igazítva, hogy a szöveg balra kerülhessen */
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: flex-start;
    position: relative;
}

.ujpiller-motto-content {
    padding-left: 0;
    color: var(--COL_DARK_BLUE);
    margin-top: 55px;
}

.ujpiller-motto-content .motto {
    margin-bottom: 1rem;
}

.ujpiller-motto-content h1 {
    font-family: var(--CaptionFont1);
    font-size: 72px;
    margin-bottom: 0;
    line-height: 1.25;
}
.ujpiller-motto-content h3 {
    font-family: var(--MainFont1);
    font-size: 24px;
    margin-top: 31px;
    margin-bottom: 0;
    padding-left: 2px;
    font-weight: normal !important;
}

.ujpiller-motto-content h2 {
    font-family: var(--MainFont1);
    font-size: 24px;
    margin-top: 42px;
    margin-bottom: 0;
    line-height: 1.4;
    padding-left: 2px;
    max-width: 58%;
}

.motto-buttons-container {
    display: flex;
    flex-wrap: wrap;
    margin-top: 64px;
    gap: 13px;
}

.motto-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 310px;
    height: 56px;
    background-color: var(--COL_AQUA);
    color: white !important;
    text-decoration: none !important;
    font-family: var(--MainFont1);
    font-size: 18px;
    font-weight: normal  !important;
    border: none;
    padding-left: 0;
    border-radius: 26px;
}

.motto-button:hover {
    background-color: #007e98;
}

.motto-button2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 310px;
    height: 56px;
    background-color: var(--COL_MID_BLUE);
    color: white !important;
    text-decoration: none !important;
    font-family: var(--MainFont1);
    font-size: 18px;
    font-weight: normal !important;
    padding-left: 0;
    border-radius: 26px;
    border: 1px solid var(--COL_AQUA);
}

.motto-button2:hover {
    background-color: #005491;
    color: white !important;
}

.links-img-1 {
    width:34px;
    margin-left:28px;
    margin-right:12px;
}

.links-img-2 {
    width: 38px;
    margin-left: 22px;
    margin-right: 12px;
}

.links-button {
    text-align: left;
    justify-content: start;
    display: flex;
    align-items: center;
    width: 398px;
    height: 56px;
    background-color: var(--COL_AQUA);
    color: white;
    text-decoration: none !important;
    font-family: var(--MainFont1) !important;
    font-size: 20px;
    font-weight: normal  !important;
    border: 1px solid white;
    padding-left: 0;
    border-radius: 26px;
}

.links-button:hover {
    background-color: #007e98;
}


.links-button2 {
    text-align: left;
    justify-content: center;
    display: flex;
    align-items: center;
    width: 398px;
    height: 56px;
    background-color: var(--COL_MID_BLUE);
    color: white !important;
    text-decoration: none !important;
    font-family: var(--MainFont1) !important;
    font-size: 20px;
    font-weight: normal  !important;
    border: 1px solid white;
    padding-left: 0;
    border-radius: 26px;
}

.links-button2:hover {
    background-color: var(--COL_DARK_BLUE);
}

@media (max-width: 1274px) {
    .ujpiller-motto {
        height: calc(100vw * (553 / 1274));
    }
    .ujpiller-motto-content {
        padding-left: 5vw;
        margin-top: clamp(18px, 4.317vw, 55px) !important;
        min-width: 0;
    }
    .ujpiller-motto-content h1 {
        font-size: clamp(22px, 5.65vw, 72px) !important;
        line-height: 1.1;
    }
    .ujpiller-motto-content h3 {
        font-size: clamp(9px, 1.884vw, 24px) !important;
        margin-top: clamp(10px, 2.433vw, 31px) !important;
    }
    .ujpiller-motto-content h2 {
        font-size: clamp(9px, 1.884vw, 24px) !important;
        line-height: 1.25;
        margin-top: clamp(4px, 0.942vw, 12px) !important;
    }

    .motto-buttons-container {
        margin-top: clamp(21px, 5.023vw, 64px) !important;
        gap: clamp(4px, 1.02vw, 13px);
    }


    .motto-button, .motto-button2 {
        width: clamp(100px, 24.33vw, 310px) !important;
        height: clamp(19px, 4.395vw, 56px) !important;
        font-size: clamp(9px, 1.413vw, 18px) !important;
    }
    .ujpiller-motto-content .motto-blokk-szoveg1 {
        font-size: calc(1.5rem * (100vw / 1274));
    }
    .ujpiller-motto-content .motto-blokk-szoveg2 {
        font-size: calc(1.25rem * (100vw / 1274));
    }

    .links-button, .links-button2 {
        width: clamp(250px, 34.33vw, 398px) !important;
        height: auto !important;
        min-height: clamp(40px, 4.395vw, 56px) !important;
        font-size: clamp(14px, 1.725vw, 20px) !important;
        white-space: normal !important;
        padding-left: 0.5em;
        padding-right: 0.5em;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .links-img-1 {
        width: clamp(20px, calc(34px * (100vw / 1274)), 34px) !important;
        margin-left: clamp(16px, calc(28px * (100vw / 1274)), 28px) !important;
        margin-right: clamp(8px, calc(12px * (100vw / 1274)), 12px) !important;
    }

    .links-img-2 {
        width: clamp(24px, calc(38px * (100vw / 1274)), 38px) !important;
        margin-left: clamp(10px, calc(22px * (100vw / 1274)), 22px) !important;
        margin-right: clamp(8px, calc(12px * (100vw / 1274)), 12px) !important;
    }

}

.pointing-right-img, .pointing-right-img2 {
    margin-right: 4px;
}

.links-inner-container {
    padding-top: 32px;
    padding-bottom: 32px;
    height:100%;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 36px;
}

.app-download-text {
    padding-bottom: 0;
}

/* QR kód blokk az alkalmazás letöltéshez */
.app-qr-container {
    display: flex;
    gap: 28px;
    justify-content: center;
    align-items: flex-start;
}

.app-qr-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    opacity: 0.92;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.app-qr-item:hover {
    opacity: 1;
    transform: translateY(-2px);
}

.app-qr-frame {
    background-color: white;
    padding: 6px;
    border-radius: 8px;
    line-height: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

.app-qr-img {
    width: 90px;
    height: 90px;
    display: block;
}

.app-qr-store-badge {
    height: 22px;
    width: auto;
}


@media (max-width: 768px) {
    .links-inner-container {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        gap: 20px !important;
    }
    .pointing-right-img {
        transition: transform 0.4s ease;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-bottom: 10px !important;
        vertical-align: middle;
    }
    .pointing-right-img2 {
        transition: transform 0.4s ease;
        margin-left: auto !important;
        margin-right: auto !important;
        vertical-align: middle;
    }

    a.gyik-link-1:hover .pointing-right-img {
        transform: translateX(4px);
    }

    .app-links-hover-trigger:hover .pointing-right-img2 {
        transform: translateX(4px);
    }


    #links .light-text {
        display: block !important;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    #links light-text-2 {
        display: block !important;
        padding-top: 10px;
    }

    .app-download-text {
        padding-top: 20px !important;
    }
}

@media (max-width: 501px) {
    .ujpiller-motto-content h3 {
        margin-top: clamp(26px, 3.1vw, 31px) !important;
    }
    .ujpiller-motto-content h2 {
        margin-top: clamp(8px, 1.0vw, 12px) !important;
    }
    #links {
        height: auto !important;
        padding-bottom: 20px;
    }
    .app-download-text {
        padding-bottom: 2px !important;
    }
    #links .d-flex {
        flex-direction: column;
        align-items: center;
    }
    .app-qr-container {
        display: none;
    }
}

@media (max-width: 445px) {
    .pointing-right-img2 {
        display: none !important;
    }
}


@media (max-width: 991.98px) {
    #top_navbar .container-fluid {
        padding: 0 22px !important;
    }
    #navbar .container-fluid {
        padding: 0 22px !important;
    }
    #top_navbar .navbar-collapse {
        background-color: var(--COL_DARK_BLUE);
        padding: 10px;
    }
    #top_navbar .nav-link {
        padding: 10px 15px !important;
    }
    #top_navbar .dropdown-menu {
        border: none;
        padding-left: 20px;
    }
}

#links {
    background-color: var(--COL_MID_BLUE);
    height: auto;
    min-height: 400px;
    font-size: 32px;
    color: var(--COL_LIGHT_BLUE);
}

#links .light-text{
    color: white;
}


#links a, #links a .light-text, #links .light-text a {
    color: white;
    text-decoration: none !important;

}

#links a:visited, #links a:visited .light-text, #links .light-text a:visited {
    color: white;
    text-decoration: none !important;
}
#links a:active, #links a:active .light-text, #links .light-text a:active {
    color: white;
    text-decoration: none !important;
}
#links a:hover, #links a:hover .light-text, #links .light-text a:hover {
    color: white;
    text-decoration: none !important;
}


#links .light-text-2{
    color: white;
}

#links .emphased-mark {
    font-size: 48px;
}

#notice, #infonotice, #phonenotice {
    background-color: var(--COL_MID_BLUE);
    height: auto;
    color: var(--COL_LIGHT_BLUE);
}

@media (max-width: 900px) {
    #notice, #infonotice, #phonenotice {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    #notice, #infonotice, #phonenotice {
        font-size: 15px;
    }
}

@media (min-width: 1000px) {
    #notice, #infonotice, #phonenotice {
        font-size: 20px;
    }
}

.pointing-right-img {
    transition: transform 0.4s ease;
    width: 51px;
    margin-left: 33px;
}

.pointing-right-img2 {
    transition: transform 0.4s ease;
    width: 51px;
    margin-left: 33px;
}

a.gyik-link-1:hover .pointing-right-img {
    transform: translateX(9px);
}

.app-links-hover-trigger:hover .pointing-right-img2 {
    transform: translateX(9px);
}


a.gyik-link-1:hover {
    /* color:  var(--COL_AQUA) !important;*/
}

.font-made-bold {
    font-family: "MADE-Evolve-Sans", sans-serif;
    font-weight: bold;
    font-style: normal;
}

.font-warnock-semibold {
    font-family: "warnock-pro-caption", serif;
    font-weight: 600;
    font-style: normal;
}

.btn-success {
    background-color: #05A4C1 !important; /* új háttérszín */
    border-color: #05A4C1 !important;     /* új keretszín */
}

.btn-success:hover {
    background-color: #00657a !important; /* új háttérszín */
}

.btn-outline-success {
    color: #003961 !important;
    border-color: #003961 !important;
}

.btn-outline-success:hover {
    color: white !important;
    border-color: #003961 !important;
    background-color: var(--COL_MID_BLUE) !important;
}
.ujp-rounded {
    border-radius: 26px !important;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border-width: 0;
    /*border: 1px solid #005465 !important;*/
}

.ujp-rounded:hover {
    background-color: #007e98 !important;
}

/* MOBIL Méretezés*/
@media only screen and (max-width: 1300px) {

    /*.docstore-header,
    .contact-header,
    .newspage-header,
    .faq-header,
    .serviceprovider-header,
    .online-header,
    .sponline-header,
    .callback-header,
    .admin-header,
    .netpenztar-header {
        margin-top: 1rem;
    }*/

    .newspage-header h1.newstitle,
    .contact-header h1.contacttitle,
    .faq-header h1.faqtitle,
    .docstore-header h1.docstoretitle,
    .online-header h1.onlinetitle,
    .sponline-header h1.sponlinetitle,
    .serviceprovider-header h1.serviceproviderTitle,
    .callback-header h1.callbackTitle,
    .admin-header h1.adminTitle,
    .invoiceupload-header h1.upoadTitle,
    .netpenztar-header h1.loginTitle {
        font-size: 2.4rem;
        font-weight: 400;
        line-height: 48px;
        /* background-color: #198754;*/
        background-color: var(--COL_DARK_BLUE); /* #198754; */
        display: inline-block;
        padding: 10px 15px;
        border-radius: 0.25rem;
        font-family: var(--CaptionFont1);
        letter-spacing: 2px;
    }

    .faq-header p.faqlink,
    .docstore-header p.doccatlink {
        font-weight: 300;
        font-size: 1.2rem;
        background-color: var(--COL_DARK_BLUE);
        display: inline-block;
        padding: 10px 15px;
        letter-spacing: 2px;
        border-radius: 0.25rem;
        color: white;
        margin: 1px;
    }

    p.helperlink {
        font-weight: 300;
        font-size: 1.0rem;
        background-color: var(--COL_DARK_BLUE);
        display: inline-block;
        padding: 5px 10px;
        letter-spacing: 2px;
        border-radius: 0.25rem;
        color: white;
        margin: 1px;
    }

    .mobilflex {
        max-width: 100vw;
    }

    .faq-header-div {
        padding-top: 0 !important;
    }
}

/* Desktop méretezés */
@media only screen and (min-width: 1300px) {

    .docstore-header,
    .contact-header,
    .newspage-header,
    .faq-header,
    .serviceprovider-header,
    .online-header,
    .sponline-header,
    .callback-header,
    .admin-header,
    .invoiceupload-header,
    .netpenztar-header {
        /*margin-top: 3rem;*/
    }

    .docstore-header h1.docstoretitle,
    .online-header h1.onlinetitle,
    .sponline-header h1.sponlinetitle,
    .contact-header h1.contacttitle,
    .newspage-header h1.newstitle,
    .faq-header h1.faqtitle,
    .serviceprovider-header h1.serviceproviderTitle,
    .callback-header h1.callbackTitle,
    .admin-header h1.adminTitle,
    .invoiceupload-header h1.upoadTitle,
    .netpenztar-header h1.loginTitle {
        font-size: 4.9rem;
        font-weight: 400;
        line-height: 77px;
        background-color: var(--COL_DARK_BLUE);
        display: inline-block;
        padding: 30px 15px 7px 15px;
        border-radius: 0.25rem;
        font-family: var(--CaptionFont1);
        letter-spacing: 0px;
    }

    .docstore-header p.doccatlink,
    .faq-header p.faqlink {
        font-weight: 300;
        font-size: 1.1rem;
        background-color: var(--COL_DARK_BLUE);
        display: inline-block;
        padding: 10px 15px;
        letter-spacing: 2px;
        border-radius: 0.25rem;
        color: white;
    }

    p.helperlink {
        font-weight: 300;
        font-size: 0.8rem;
        background-color: var(--COL_DARK_BLUE);
        display: inline-block;
        padding: 5px 10px;
        letter-spacing: 2px;
        border-radius: 0.25rem;
        color: white;
    }

    .mobilflex {
        max-width: 635px;
    }
}

/* Page headers generic*/
.docstore-header,
.contentpage-header,
.faq-header,
.newspage-header,
.contact-header,
.serviceprovider-header,
.online-header,
.callback-header,
.sponline-header,
.invoiceupload-header {
    min-width: 100vw;
    position: relative;
    background-position: center center !important;
    background-size: cover;
    background-attachment: fixed;
}

.display-7 {
    font-size: 1.5rem;
    font-weight: bold;
}

.gomb {
    min-width: 150px;
}

.container {
    width: 100%;
  /* display: flex;*/
    /* or inline-flex */
   /* align-items: stretch;*/
   /* justify-content: space-between;*/
}

.small {
    font-size: 0.675em;
}

.hir_szoveg_tartalom img {
    max-width: 100%;
    height: auto;
}

.hir_szoveg_tartalom {
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}

.contentpadding {
    padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 2vh;
    padding-bottom: 2vh;
}


/* Start page */
.tajekoztatas {
/*    background-image: url("/images/warning_icon.svg");
    background-size: contain;*/
}

.informacio {
    /*background-image: url("/images/warning_icon.svg");*/
    background-size: contain;
}

a.tajekoztatolink {
    text-decoration: none;
    color: #fb212a;
}

a.tajekoztatolink:link {
    text-decoration: none;
    color: #fb212a;
}

a.tajekoztatolink:hover {
    text-decoration: underline;
    color: #fb212a;
}

a.startpage_news_title {
    font-size: 26px;
    font-family: var(--CaptionFont1);
    text-decoration: none;
    font-weight: 400;
    color: var(--COL_DARK_BLUE);
/*    letter-spacing: 1px;*/
}

a.startpage_news_title:hover {
    text-decoration: none;
    color: var(--COL_MID_BLUE);
}



.startlink {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.startlink:hover {
    text-decoration: none;
    color: #0f5132;
    cursor: pointer;
    background-color: #e9f7f0;
    ;
}

/* documents pages */
.docstore-header p.doccatlink a {
    color: white;
}

/* custom contant pages */
h4.contenttitle {
    font-size: 2rem;
    /*text-decoration: underline;*/
    font-weight: 400;
    font-family: var(--CaptionFont1);
    color: white;
    background-color: var(--COL_MID_BLUE);
    display: inline-block;
    border-radius: 0.2rem;
    padding: 6px 8px 0 6px;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-decoration-color: white;
    border-bottom: 0.2rem solid #024475;
}

/* custom contant pages */
h5.contenttitle {
    font-size: 1.6rem;
    /*text-decoration: underline;*/
    font-weight: 300;
    font-family: var(--CaptionFont1);
    color: white;
    background-color: var(--COL_MID_BLUE);
    display: inline-block;
    border-radius: 0.2rem;
    padding: 6px 8px 0 6px;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-decoration-color: white;
    border-bottom: 0.2rem solid #024475;
}

h6.contenttitle {
    font-size: 1.5rem;
    /*text-decoration: underline;*/
    font-weight: 300;
    font-family: var(--CaptionFont1);
    color: var(--COL_MID_BLUE);
    background-color: white;
    display: inline-block;
    border-radius: 0.2rem;
    padding: 6px 6px 0 6px;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-decoration-color: white;
    border-bottom: 0.2rem solid #024475;
}


/* Service provider signup page */

/* faq pages */
.faq-header p.faqlink a {
    color: white;
}

.faq-header-div {
    padding-top: 48px;
}

.newspage-header p.newstitle {
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 26px;
    background-color: var(--COL_MID_BLUE);
    display: inline-block;
    padding: 10px 15px;
    letter-spacing: 2px;
    border-radius: 0.25rem;
}

@media only screen and (max-width: 1000px) {
    .mobilehidden {
        display: none !important;
    }

    .keprehuzva {
        margin-top: 10px;
    }

}

@media only screen and (min-width: 1000px) {
    .desktophidden {
        display: none !important;
    }

    .keprehuzva {
        margin-top: -20px;
    }
}


/* Generic */
.smaller {
    font-size: 0.75em;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.left {
    text-align: left !important;
}

.strong {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

table.lightborder tr td,
table.lightborder tr th {
    border: 1px solid #AAAAAA;
}

div.lightborder {
    border-left: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
    border-bottom: 1px solid #DDDDDD;
    border-radius: 3px;
    padding: 5px;
}

/* Patikalink formázása */

a.patikalink {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-decoration-color: #004475;
    color: var(--COL_MID_BLUE);
}

a.patikalink:link {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-decoration-color: #004475;
    color: var(--COL_MID_BLUE);
}

a.patikalink:hover {
    text-decoration: underline;
    color: var(--COL_MID_BLUE);
}

/* Külső oldalra mutató linkek formázása */
a.externallink {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-decoration-color: #2460cf;
    color: #0049cf;
}

a.externallink::after {
    content: '\f08e';
    /* Font Awesome ikon kódja */
    font-family: 'Font Awesome 5 Free';
    /* Font Awesome ikon betűtípus */
    font-weight: 900;
    /* Vastagított betűtípus */
    margin-left: 5px;
    /* Bal margó a ikon és a link között */
}

/* Telefon link */
a.tellink::after {
    content: '\f095';
    /* Telefonszám ikon kódja (példa: Font Awesome) */
    font-family: 'Font Awesome 5 Free';
    /* Betűtípus, amely tartalmazza az ikont */
    font-weight: 900;
    /* Vastagított betűtípus */
    margin-left: 5px;
    /* Bal margó az ikon és a link között */
}

/* E-Mail link */
a.maillink::after {
    content: '\f0e0';
    /* E-mail ikon kódja (példa: Font Awesome) */
    font-family: 'Font Awesome 5 Free';
    /* Betűtípus, amely tartalmazza az ikont */
    font-weight: 900;
    /* Vastagított betűtípus */
    margin-left: 5px;
    /* Bal margó az ikon és a link között */
}

table.husegkartya td,
table.husegkartya th {
    padding: 1px;
    border-left: 1px dotted #7acd79;
    padding-left: 2px;
}

.calc-table {
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.8em;
    font-family: sans-serif;
    min-width: 200px;
    border-radius: 3px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.calc-table thead tr {
    background-color: #7acd7921;
    color: #ffffff;
    text-align: center;
}

.calc-table tbody tr {
    border-bottom: 1px solid #dddddd;
}

.calc-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

.calc-table tbody tr:nth-of-type(even) td.super-light-green {
    background-color: #f3f3f3;
}

.calc-table tbody tr:last-of-type {
    border-bottom: 2px solid #7acd79;
}

.calc-table input {
    background-color: #797acd71;
    border-radius: 3px;
    border: 1px solid #7a79cd;
}

.calc-table output {
    border-radius: 3px;
    border: 1px solid #dddddd;
}

.calc-table td {
    padding: 1px;
}

.glowing-button {
    animation: glowing 3000ms infinite;
}

/* Valid osztály */
.is-valid {
    border-color: var(--COL_MID_BLUE);
    /* Zöld szín */
    padding-right: calc(1.5em + 0.75rem);
    /* Jobb oldali ikon helyének fenntartása */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-check-circle' viewBox='0 0 16 16'%3e%3cpath d='M8 1.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm3.354 4.354a.5.5 0 0 1 .146.708l-2 3a.5.5 0 0 1-.708.146L5.5 8.707l-1.646 1.647a.5.5 0 0 1-.708-.708l2-3a.5.5 0 0 1 .708-.146L8 7.293l2.354-2.353a.5.5 0 0 1 .708-.146z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* Invalid osztály */
.is-invalid {
    border-color: #dc3545;
    /* Piros szín */
    padding-right: calc(1.5em + 0.75rem);
    /* Jobb oldali ikon helyének fenntartása */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-exclamation-circle' viewBox='0 0 16 16'%3e%3cpath d='M8 1.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm-.5 10a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0v-1zm0-8a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 .5-.5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

@keyframes glowing {
    0% {
        background-color: var(--COL_MID_BLUE);
        box-shadow: 0 0 3px var(--COL_MID_BLUE);
    }

    50% {
        background-color: #2f9365;
        box-shadow: 0 0 40px #2f9365;
    }

    100% {
        background-color: var(--COL_MID_BLUE);
        box-shadow: 0 0 3px var(--COL_MID_BLUE);
    }
}

.status-0 {
    color: grey;
}

.status-1 {
    color: blue;
}

.status-2 {
    color: green;
}

.status-3 {
    color: red;
}

.admin-header {
    background-color: silver;
    background-image: linear-gradient(335deg, #001630 23px, transparent 23px),
    linear-gradient(155deg, #002f65 23px, transparent 23px),
    linear-gradient(335deg, #001630 23px, transparent 23px),
    linear-gradient(155deg, #002f65 23px, transparent 23px);
    background-size: 58px 58px;
    background-position: 0px 2px, 4px 35px, 29px 31px, 34px 6px;
    /*background-image: url('/images/admin_login_bg.jpg');*/
}

.adminTitle-border {
    border: 5px solid #c0c0c0;
}

.navbar .nav-link,
.navbar .dropdown-item {
    color: var(--COL_MENU2_BLUE); !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 1em;
}

.navbar .dropdown-menu {
    background-color: white !important;
    border: 1px solid var(--COL_MENU2_BLUE);
}

.navbar .nav-link:hover,
.navbar .dropdown-item:hover {
    /*background-color: var(--COL_LIGHT_BLUE) !important;*/
}

#navbar .dropdown-item:hover {
    background-color: #f4fbff !important;
}


/* top_navbar stílusai */
#top_navbar {
    background-color: var(--COL_DARK_BLUE) !important;
    min-height: 40px;
    display: flex;
    align-items: center;
}

#top_navbar .container-fluid {
    max-width: 1274px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: flex-end; /* Jobb oldal felé igazítás */
    padding: 0;
}

#top_navbar .nav-link {
    color: white !important;
    font-size: 1em;
    padding: 0 15px;
}

#top_navbar .nav-item:last-child .nav-link {
    padding-right: 0;
}

#top_navbar .dropdown-menu {
    text-align: left !important; /* Almenük balra igazítása */
    border-radius: 0.4rem;
    margin-top: 0;
    background-color: var(--COL_DARK_BLUE) !important; /* Sötét háttér */
    border: 1px solid rgba(255, 255, 255, 0.1);
}


#top_navbar .dropdown-item {
    color: white !important; /* Fehér betűk */
    font-size: 1em;
}

#top_navbar .dropdown-item:hover {
    background-color: #24447a !important; /* Kicsit világosabb kék hover esetén */
    color: white !important;
}

#navbar {
    background-color: white !important;
}

#header-container {
    background-color: white !important;
}

    #navbar nav {
    max-width: 1274px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 500px) {
    .d-none-500 {
        display: none !important;
    }
    .d-flex-500 {
        display: flex !important;
    }
    .motto-buttons-container-mobile {
        padding: 5px;
        gap: 2.5px;
        margin-top: 0;
        margin-bottom: 0;
        justify-content: space-between;
        background-color: var(--COL_LIGHT_BLUE);
    }
    .ujpiller-motto-content h2 {
        /* font-weight: bold !important; */
    }
    .motto-buttons-container-mobile .motto-button,
    .motto-buttons-container-mobile .motto-button2 {
        width: calc((100vw - 12.5px) / 2) !important;
        height: 46px !important;
        font-size: clamp(12px, 3.5vw, 18px) !important;
        border-radius: 26px;
    }
}

@media (max-width: 400px) {
    .navbar-brand img[src="/images/ujpiller_logo.jpg"] {
        width: 199px !important;
    }
    body {
        padding-top: 103px !important;
    }
    .motto-buttons-container {
        margin-top: 10px !important;
    }
}

/* FAQ / GYIK */
#faqTab {
    background-color: var(--COL_DARK_BLUE);
    border-top: 4px solid var(--COL_DARK_BLUE);
    border-bottom: none;
    padding: 4px 0 4px 6px;
    border-radius: 0 8px 8px 8px;
    display: flex;
    justify-content: flex-start;
}

.faq-tab-label {
    color: white;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#faqTab .nav-link {
    color: white;
    border: none;
    margin: 0 6px 4px 6px;
    border-radius: 20px 20px 20px 20px;
    background-color: transparent;
    text-align: center;
}

.nav-tabs {
    padding-bottom :4px !important;
}

#faqTab .nav-link:hover,
#faqTab .nav-link:focus {
    color: white;
    background-color: rgba(255, 255, 255, 0.12);
}

#faqTab .nav-link.active {
    background-color: var(--COL_MID_BLUE);
    color: white;
}

.card-header-faq {
    background-color: var(--COL_MID_BLUE) !important;
    color: white !important;
}


.copyright-div {
    background-color: var(--COL_DARK_BLUE);
    color:white;
    padding-top: 14px;
    padding-bottom: 12px;
}
.copyright-title {
    font-family: "warnock-pro-caption", sans-serif;
    font-size: 18px;
}

.footer {
    background-color: var(--COL_LIGHT_BLUE);
    color: var(--COL_DARK_BLUE) !important;
}

.dotted-link {
    text-decoration-style: dotted;
}

.icon-large {
    font-size: 2rem; /* Az ikon mérete (pl. 2rem nagyobb méretet ad) */
}

.footer-icon {
    width: 21px;
}

.footer-icon-middle {
    opacity: 0.875;
    width: 21px;
    margin-bottom: 7px;
    margin-right: 5px;
}

.footer-icon-middle-lower {
    opacity: 0.875;
    width: 21px;
    margin-bottom: 5px;
    margin-right: 5px;
}

.footer-icon-large {
    width: 33px;
    margin-bottom: 6px;
    margin-right: 9px;
}

.ornament-line {
    padding: 18px 0;
    border-bottom-color: rgba(22, 52, 98, 0.24);
    border-bottom-width: 1px;
    border-bottom-style: solid
}

#ujpillerblog {
    color: var(--COL_DARK_BLUE) !important;
    margin-top: 20px;
    font-family: var(--CaptionFont1) !important;
}

#Footer h6 {
    font-family: "warnock-pro-caption", sans-serif !important;
    letter-spacing: 1px  !important;

}

.btn-primary {
    background-color: #05A4C1;
    border-radius: 26px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border-width: 0;
    /*border: 1px solid #005465 !important;*/
}
.btn-primary:hover {
    background-color: #007e98;
}

.btn-secondary {
    border-radius: 26px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border-width: 0;
}


#news {
    background-color: var(--COL_DIM_BACKGROUND);
}

#ujpillerblog {
    padding-top: 30px;
    text-transform: none;
    font-size: 32px;
}

.blog-image-card-upper-div {
    border-color: rgba(17, 24, 39, 0.2);
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 0;
    border-style: solid;
    border-radius: 12px 12px 0 0;
    width: 305px;
    aspect-ratio: 16 / 10;

    background-size: cover;
    background-position: 20% 40%;
}
.blog-image-card-lower-div {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    width: 305px;
    font-size: 15px;
    color: #001630;
    padding: 0 19px 17px 19px;
    margin-top: 0;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
    background-color: white;
    border-color: rgba(17, 24, 39, 0.2);
    border-top-width: 0;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-style: solid;
}

.blog-image-card-lower-div-text {
    height: 150px;
    overflow: hidden;
    padding-top: 30px;
}

/* Custom layout for the news cards: keep fixed width but wrap fluidly */
.top-news-row {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
    justify-content: flex-start;
    width: 100%;
}

.top-news-card {
    flex: 0 0 305px;
    width: 305px;
    font-family: 'proxima-nova', sans-serif;
}

@media (max-width: 360px) {
    .top-news-card,
    .blog-image-card-upper-div,
    .blog-image-card-lower-div {
        width: 100%;
    }
    .ujpiller-motto-content h3 {
       margin-top: 5px !important;
       max-width: 195px;
    }

}

@media (max-width: 312px) {
    .ujpiller-motto-content h3 {
        display: none !important;
    }

}

.korabbi-bejegyzesek-button {
    border-radius: 26px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border-width: 1px;
    border-color: rgba(0, 22, 48, 0.75) !important;
    color: rgba(0, 22, 48, 0.75) !important;
    border-radius: 26px;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 20px;
}

.korabbi-bejegyzesek-button:hover {
    border-color: rgba(0, 22, 48, 0.75) !important;
    color: white !important;
    background-color: rgba(0, 22, 48, 0.75) !important;
}


.ujp-rounded-news {
    border-radius: 26px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border-width: 1px;
    border-color: rgba(0, 22, 48, 0.75) !important;
    /*background-color: white !important;*/
    color: rgba(0, 22, 48, 0.75);
    width: 132px;
    height: 28px;
    line-height: 1;

    /*border: 1px solid #005465 !important;*/
}

.ujp-rounded-news:hover {
    background-color: rgba(0, 22, 48, 0.75) !important;
    color: white !important;
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.services-header-div {
    max-width: 1274px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
    font-family: var(--CaptionFont1);
    justify-content: center;
    padding-top: 95px;
    padding-bottom: 52px;
}
.services-header-div h1 {
    font-size: 72px !important;
    letter-spacing: 0.03em;
    color: #001630;
}

.services-div {
    max-width: 1274px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
    font-family: var(--MainFont1);
    font-size: 16px;
    justify-content: center;
    padding-top: 21px;
    padding-bottom: 19px;
}
.services-div h2 {
    font-family: var(--CaptionFont1) !important;
    font-size: 40px !important;
    color: #001630;
}

.services-div-a1 {
    width: 50%;
    padding-right: 57px;
    text-align: right;
}

.services-div-a2 {
    width: 50%;
    padding-left: 57px;
}

.services-p-a {
    max-width: 412px;
    line-height: 1.85;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    margin-bottom: 8px !important;
}

.services-div-b1 {
    width: 50%;
    padding-left: 167px;
    text-align: left;
}

.services-div-b2 {
    width: 50%;
    text-align: left;
    padding-left: 57px;
}

.services-p-b {
    max-width: 412px;
    line-height: 1.85;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    margin-bottom: 8px !important;
}

.services-div img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 1274px) {
    .services-header-div {
        padding-top: calc(20px + 5vw);
        padding-bottom: calc(10px + 3vw);
    }
    .services-header-div h1 {
        font-size: calc(32px + 3vw) !important;
    }
    .services-div {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: calc(14px + 0.2vw);
    }
    .services-div h2 {
        font-size: calc(24px + 1.2vw) !important;
    }
    .services-div-a1, .services-div-a2, .services-div-b2 {
        padding-left: 3vw;
        padding-right: 3vw;
    }
    .services-div-b1 {
        padding-left: 6vw;
    }
    .services-p-a, .services-p-b {
        max-width: 100%;
    }
    .services-div img {
        width: 100% !important;
        max-width: 324px;
    }
}

@media (max-width: 768px) {
    .services-div {
        flex-direction: column;
        align-items: center;
        text-align: center !important;
    }
    .services-div-a1, .services-div-a2, .services-div-b1, .services-div-b2 {
        width: 100%;
        padding: 15px 20px !important;
        text-align: center !important;
    }
    .services-div-a1, .services-div-b2 {
        order: 1; /* Images first */
    }
    .services-div-a2, .services-div-b1 {
        order: 2; /* Text second */
    }
    .services-p-a, .services-p-b {
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }
}

.auto-hyphen {
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}