html, body {
    height: 100%;
}

h2 {
    font-weight: 700;
}

.fa.spinning {
    animation: spin 1.5s infinite linear;
    -webkit-animation: spin2 1.5s infinite linear;
}

@keyframes spin {
    from {
        transform: scale(1) rotate(0deg);
    }
    to {
        transform: scale(1) rotate(360deg);
    }
}

@-webkit-keyframes spin2 {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

.loader-btn {
    display: none;
}

.loader-btn .fa {
    font-size: 23px;
}

.social-alert {
    display: none !important;
}

.newsletter-alert {
    display: none !important;
}

#profileDeletion {
    font-size: 14px;
}

.deletion-loader {
    display: none;
}

.deletion-alert {
    display: none !important;
}

.alert dl,
.alert ol,
.alert ul {
    margin-bottom: 0;
}

.cookie-list .cookie-items {
    font-style: italic;
}

.command-box .box-header .box-title {
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 5px;
    border-bottom: none;
}

.command-box .command-summary-info {
    top: 14px !important;
}

.menu-navigation {
    z-index: 1010 !important;
}

.cookie-consent-bar a {
    text-decoration: underline;
}

.cookie-consent-bar a:hover {
    color: #fee123;
}

#menu-desktop .login-btn {
    padding: 8px 24px;
    padding-left: 40px;
}

#menu-desktop .logout-btn {
    padding: 4px 14px;
}

#menu-desktop .logout-btn .fa {
    font-size: 22px;
    color: #f1d72b;
    top: 3px;
    position: relative;
    margin-right: 4px;
}

#menu-mobile .btn-login .fa {
    font-size: 22px;
    color: #f1d72b;
}

#menu-mobile .btn-login .fa {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-left: 2px;
}

@media screen and (max-width: 375px) {
    #menu-mobile h1 {
        display: none;
    }
}

::-webkit-scrollbar-track {
    background: #323337 !important;
}

::-webkit-scrollbar-thumb {
    background: #ffeb66 !important;
}

::-webkit-scrollbar-thumb:hover {
    background: #fee123 !important;
}

.divider-61 {
    height: 61px;
}

@media screen and (max-width: 767px) {
    .divider-61 {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .cookie-consent-bar {
        display: block;
        text-align: center;
    }

    .cookie-consent-bar .compliance {
        display: block;
        margin-top: 20px;
    }
}

.inline-radios {
    margin-bottom: 20px;
}

.inline-radios .custom-radio {
    display: inline-block;
    margin-right: 20px;
}

.radios fieldset,
.inline-radios fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

.select2-container .select2-selection--single .select2-selection__rendered .select2-flag-content {
    line-height: 1.25;
    margin-left: 10px;
}

.card-magazine:hover{
    cursor: pointer;
}

.card-magazine.featured:hover {
    border: 1px solid transparent;
    cursor: default;
}

._df_thumb {
    width: 200px !important;
    height: 285px !important;
    margin: 0 !important;
}

.hot-line-wrapper .hot-line .btn-close {
    top: 0px;
}

.list-pipe li {
    background: url(../media/images/icons/icon-pipe-green.png) no-repeat left 3px;
    padding-left: 38px;
    margin: 10px 0;
}

ul.list-docs {
    padding-left: 35px;
}

ul.list-docs li {
    padding-left: 15px;
    margin-bottom: 10px;
}

ul.list-docs li a {
    position: relative;
    top: -2px;
}

.custom-control-input:disabled~.custom-control-label::before {
    border: 1px solid #6c757d;
}

.modal-footer>:not(:last-child) {
    margin-right: 0px;
}

.default-list ul {
    padding-inline-start: 40px;
    padding-left: 40px;
    margin-bottom: 0px;
}

.default-list ul li {
    list-style-type: disc !important;
}

.small-box-font .box .text {
    font-size: 26px;
    line-height: 32px;
}

.input-box.input-box-border .select2-container .select2-selection--single .select2-selection__rendered {
    color: #000;
}

.input-box.is-invalid .invalid-feedback {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 5px;
}

ul.list-links li a:hover, ul.list-links li a.active {
    border-color: transparent;
}

label.required:not(.custom-control-label):after {
    content: " *";
    color: #ff3838;
}

.non-required label.required:not(.custom-control-label):after {
    content: none;
}

.required legend:after {
    content: " *";
    color: #ff3838;
}

.card-act-catalog {
    border: 1px solid transparent;
}

.card-act-catalog.selected {
    border: 1px solid #000;
}

.input-box .invalid-feedback {
    line-height: 1;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    font-family: "Roboto Condensed", sans-serif;
}

#modalAppointment .modal-header .close,
#modalVezetestechnika .modal-header .close {
    padding: 15px 20px;
    margin: -16px;
}

#modalAppointment .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #fff;
}

#modalAppointment .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    background-color: #aaa;
}

.car-record-table,
.car-record-table td,
.car-record-table th {
    vertical-align: middle !important;
}

.car-record-delete-btn {
    height: 38px;
    padding: 10px 20px;
}

.pagination {
    justify-content: flex-end;
}

.breadcrumb {
    padding-left: 0px;
}

.cms-content .table thead {
    background-color: #ffeb66;
}

.fieldless fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

#profileDeletion .form-control {
    height: calc(2.25rem + 2px) !important;
    border: 1px solid #ced4da !important;
}

@media (min-width: 768px) {
    .category-card:hover .category-card-content {
        top: 15%;
        height: 85%;
    }
}

.category-card {
    -webkit-transition: none !important;
}

.mt-60 {
    margin-top: 60px;
}

.slider-social {
    position: absolute;
    top: 80%;
    left: 80%;
}

@media (max-width: 768px) {
    .slider-social {
        display: none;
    }
}

.lh-22 {
    line-height: 22px !important;
}

.mh-320 {
    max-height: 320px;
}

.review-card .card-content {
    padding: 20px 20px 20px 30px !important;
}

.review-card .review-text {
    height: 275px;
    overflow-y: auto;
    font-size: 16px;
    line-height: 21px;
    padding-right: 10px;
}

#thumbnail-slider .swiper-slide {
    background-color: #000000;
}

#thumbnail-slider .image-thumbnail {
    height: 155px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #ebebeb;
    cursor: pointer;
    position: relative;
}

.video-thumbnail .btn-play {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.5);
}

.video-thumbnail:hover .btn-play {
    background-color: rgba(0, 0, 0, 1);
}

.image-thumbnail:hover {
    opacity: 0.5;
}

#p10 {
    max-width: 1110px;
    text-align: center;
    margin-bottom: 30px;
}

.swiper-outer-container.logo-slider .logo-non-round {
    height: 100px;
}

.table-first-td-25 tr td:first-child {
    width: 25%;
}

.sale-price-label {
    padding-top: 5px !important;
}

.sale-price-label .sale-price {
    color: #cc0000;
    font-size: 24px;
}

.normal-sale-price-label .sale-price {
    color: #cc0000;
}

.swiper-outer-container.logo-slider .logo-non-round {
    background-repeat: no-repeat;
    background-position: center;
}

.offer-cta .btn:not(.collapsed) .collapse-open {
    display: none;
}

.offer-cta .btn.collapsed .collapse-close {
    display: none;
}

.card-accordion .card-header.collapsed h5::before {
    background-image: url(/media/images/icons/icon-plus.png);
}

.card-accordion .card-header h5::before {
    background-image: url(/media/images/icons/icon-minus.png);
}

.btn.btn-oval-with-price {
    height: 112px !important;
}

.btn-oval-with-price span {
    white-space: normal;
}

#scrollToTopBtn {
    display: none;
    position: fixed;
    bottom: 15px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #ffeb66;
    color: #000000;
    cursor: pointer;
    padding: 14px;
    border-radius: 4px;
    font-size: 18px;
}

#scrollToTopBtn:hover {
    background-color: #666666;
    color: #ffeb66;
}

.section-vezetestechnika .card-news .card-image {
    background-size: auto;
}

.newsletter-privacy-box {
    background-color: rgba(60, 60, 60, 0.7);
    padding: 8px 15px;
    border-left: 7px solid #ffeb66;
}

.prepended-custom-input input {
    padding-left: 46px !important;
}

.prepended-custom-input .input-group-prepend {
    position: absolute;
    top: 25px;
    height: 36px;
}

.prepended-custom-input .input-group-prepend > .input-group-text {
    background-color: transparent;
    border: none;
}

.input-box.input-box-border .form-control {
    text-transform: none;
}

.input-box .select2-container .select2-selection .select2-selection__rendered {
    text-transform: none;
}

.image-slider-high.swiper-outer-container .swiper-wrapper {
    height: 100%;
}

.homepage-wrapper .df-container {
    background-color: #ebebeb !important;
}

.m-0-auto {
    margin: 0 auto;
}

.box {
    height: auto !important;
    min-height: 80px !important;
}

.tagsagiKartya {
    position: relative;
}

.tagsagiKartya.kartya-1 {
    color: #000000;
}

.tagsagiKartya.kartya-2 {
    color: #000000;
}

.tagsagiKartya.kartya-3 {
    color: #d8d0ce;
}

.tagsagiKartya.kartya-4 {
    color: #d2dade;
}

.tagsagiKartya.kartya-5 {
    color: #d7d3d0;
}

.tagsagiKartya.kartya-6 {
    color: #dddede;
}

.tagsagiKartya.kartya-9 {
    color: #eddeba;
}

.tagsagiKartya .tagsagiAdatok {
    position: absolute;
    bottom: 5%;
    left: 5%;
}

.tagsagiKartya .tagsagiNev {
    position: absolute;
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
}

.tagsagiKartya.kartya-1 .tagsagiNev {
    bottom: 30%;
}

.tagsagiKartya.kartya-2 .tagsagiNev {
    bottom: 30%;
}

.tagsagiKartya.kartya-3 .tagsagiNev {
    bottom: 20%;
}

.tagsagiKartya.kartya-4 .tagsagiNev {
    bottom: 35%;
}

.tagsagiKartya.kartya-5 .tagsagiNev {
    bottom: 20%;
}

.tagsagiKartya.kartya-6 .tagsagiNev {
    bottom: 25%;
}

.tagsagiKartya.kartya-9 .tagsagiNev {
    bottom: 20%;
}

.tagsagiKartya .tagsagiNev strong {
    font-size: 46px;
}

.tagsagiKartya .tagsagiAdatok .tagsagiSzam {
    line-height: 20px;
    margin-bottom: 20px;
}

.tagsagiKartya .tagsagiAdatok .tagsagiSzam span {
    font-size: 20px;
}

.tagsagiKartya .tagsagiAdatok .tagsagiSzam strong {
    font-size: 20px;
}

.tagsagiKartya .tagsagiAdatok .tagsagErvenyes {
    line-height: 16px;
}

.tagsagiKartya .tagsagiAdatok .tagsagErvenyes span {
    font-size: 16px;
}

.tagsagiKartya .tagsagiAdatok .tagsagErvenyes strong {
    font-size: 16px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .tagsagiKartya .tagsagiNev strong {
        font-size: 32px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam {
        line-height: 18px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam span {
        font-size: 18px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam strong {
        font-size: 18px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes {
        line-height: 14px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes span {
        font-size: 14px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes strong {
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .tagsagiKartya .tagsagiNev strong {
        font-size: 32px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam {
        line-height: 18px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam span {
        font-size: 18px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam strong {
        font-size: 18px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes {
        line-height: 14px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes span {
        font-size: 14px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes strong {
        font-size: 14px;
    }
}

@media (min-width: 478px) and (max-width: 767.98px) {
    .tagsagiKartya .tagsagiNev strong {
        font-size: 24px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam {
        line-height: 16px;
        margin-bottom: 6px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam span {
        font-size: 16px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam strong {
        font-size: 16px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes {
        line-height: 14px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes span {
        font-size: 14px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes strong {
        font-size: 14px;
    }
}

@media (max-width: 477.98px) {
    .tagsagiKartya .tagsagiNev strong {
        font-size: 20px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam {
        line-height: 14px;
        margin-bottom: 4px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam span {
        font-size: 14px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagiSzam strong {
        font-size: 14px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes {
        line-height: 12px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes span {
        font-size: 12px;
    }

    .tagsagiKartya .tagsagiAdatok .tagsagErvenyes strong {
        font-size: 12px;
    }

    .tagsagiKartya.kartya-1 .tagsagiNev {
        bottom: 32%;
    }

    .tagsagiKartya.kartya-2 .tagsagiNev {
        bottom: 32%;
    }

    .tagsagiKartya.kartya-3 .tagsagiNev {
        bottom: 22%;
    }

    .tagsagiKartya.kartya-4 .tagsagiNev {
        bottom: 37%;
    }

    .tagsagiKartya.kartya-5 .tagsagiNev {
        bottom: 22%;
    }

    .tagsagiKartya.kartya-6 .tagsagiNev {
        bottom: 27%;
    }

    .tagsagiKartya.kartya-9 .tagsagiNev {
        bottom: 22%;
    }
}

.input-box {
    border-radius: 4px;
    padding: 6px 0px;
}

.alert.alert-danger {
    display: block;
}

.disabledInput .form-group {
    background-color: #e9ecef;
}