:root {
    --first-color: #0A4B55;
    --second-color: #F5F0E6;
}

::-webkit-scrollbar {
    width: 5px;
    height: 2px;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: gray;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: darkgray;
}

html,
body {
    font-family: "Work Sans", serif;
    scroll-padding-top: 5rem;
    scroll-behavior: smooth;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border: none;
    box-shadow: none;
    outline: 0 none;
}

.nav-link {
    font-weight: 300;
}

.client-info-navbar .nav-link {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}

.client-info-navbar .nav-link:hover {
    color: #D7AF96 !important;
}

.font-playfair-d-400 {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.work-sans-400 {
    font-family: "Work Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.navbar .logo {
    max-width: 337px;
    max-height: 63px;
    /*   margin-left:156px;*/
}

.hero-box-1 {
    background-blend-mode: normal;
    backdrop-filter: blur(21px) contrast(120%);
    -webkit-backdrop-filter: blur(21px) contrast(120%);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.hero-box-2 {
    background-color: var(--second-color);
    color: var(--first-color);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

a {
    text-decoration: none;
    color: inherit;
}

a.btn {
    color: var(--first-color);
    width: 262px !important;
    height: 46px !important;
}

.hero-box-2 ul {
    list-style: none;
    padding-left: 0;
}

.hero-box-2 ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #996C2D;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    border-radius: 50%;
}

.portfolio-label:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: var(--color);
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 50%;
}

.hero-bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    background-color: #015359;
}

.hero-bg::before {
    opacity: 0.1;
    background-size: cover;
}

.py-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.py-7 {
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.pt-7 {
    padding-top: 10rem;
}

.carousel-inner {
    margin-bottom: 60px;
}

.profile .profile_picture {
    background: transparent;
}

.display-7 {
    font-size: 2rem
}

.green-highlight {
    color: #2DE68C;
}

.gold-text {
    color: #D7AF96;
}

.gold-color {
    color: #996C2D
}

li::marker {
    color: #996C2D
}

.mt-7rem {
    margin-top: 7rem;
}

.fs-90p {
    font-size: 90%
}

#block2 {
    color: var(--first-color);
    min-height: 30%;
}

.block3 {
    background-color: var(--second-color);
}

.block3 h1 {
    margin-top: 134px;
    margin-bottom: 121px;
}

.block3 .profiles {
    margin-bottom: 130px;
}

.profiles,
.benefits {
    overflow-x: hidden;
}

.profile {
    color: var(--first-color);
}

.profile i {
    color: #996C2D;
}

#block4 .box {
    color: var(--first-color);
    border-radius: 25px;
}

#block4 canvas {
    width: 320px !important;
}

.navbar .navbar-nav {
    font-size: 14px;
}

.navbar-scrolled {
    background-color: rgba(1, 83, 89, 1);
    box-shadow: 0 0 10px #00000029;
    margin-top: 0 !important;
}

.navbar,
.nav-container {
    transition: all 0.5s ease;
}

#block4 .box h5 {
    font-size: 16px;
    margin: 20px 0;
}

#block4 .box:hover {
    box-shadow: 0 0 20px #00000029;
}

.recall-block {
    background-color: var(--first-color);
}

.recall-block .text {
    font-size: 80%;
}

.recall-block a {
    color: var(--first-color);
    font-size: 80%;
}

.form-control {
    color: #fff;
}

.alert button {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    border: none !important;
    background: none !important;
    font-size: 20px !important;
    color: #000 !important;
    margin: 0 !important;
}

.alert p {
    text-align: center;
}

.img-thumbnail {
    background-color: transparent;
    border: none;
}

#block4 .customer-information-block {
    background-color: #F5F0E6;
    color: var(--first-color) !important;
}

.chartContainer {
    width: fit-content;
}

.block3 .profiles .profile .ph-field,
.block3 .profiles .profile .e-field {
    font-size: 90%;
    word-break: break-all;
}

.block3 .profile .title {
    font-size: 100%;
    text-align: center;
    height: 65px;
    padding: 2px;
}

.block3 .profile .name {
    font-size: 100%;
    height: 30px;
}

#block3-4 .recall-block {
    margin-top: -200px;
}

#block4 .customer-information-block a {
    background-color: var(--first-color);
    color: #F5F0E6;
}

.block3 .profile_picture img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    max-width: 342px;
    height: auto;
    aspect-ratio: 1/1;
}

#block4 {
    margin-top: -45px !important;
}

#block4 .carousel-item {
    margin-top: 20px;
}

#block4 .description {
    min-height: 150px;
}

@media (min-width: 1000px) {
    #block4 .description {
        min-height: 280px;
    }
}

@media (min-width: 1400px) {
    #block4 .description {
        min-height: 180px;
    }
}

@media (min-width: 1600px) {
    #block4 .description {
        min-height: 150px;
    }
}

@media (min-width: 1900px) {
    #block4 .description {
        min-height: 200px;
    }
}

.block5 {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
    background-color: #015359;
}

.block5 .benefits {
    max-width: 1500px;
}

.block5 .benefits .benefit {
    max-width: 398px;
    padding: 10px;
    margin: 0 !important;
    margin-right: 16px !important;
    margin-bottom: 30px !important;
    background: rgba(0, 58, 69, 0.7) padding-box;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    height: 220px;
}

.block5 #benefits-slide .benefit {
    margin: 0 auto !important;
}

.benefit .title {
    color: #D7AF96;
}

.benefit .text {
    opacity: 1;
    font-size: 90%;
}

#block6 {
    background: #F5F0E6 0% 0% no-repeat padding-box;
}

#block6 .header {
    color: #996C2D;
}

#block6 .mockup {
    -webkit-filter: drop-shadow(20px 20px 20px #bbb);
    filter: drop-shadow(20px 20px 20px #bbb);
}

#block6 .app_description {
    color: #0A4B55;
    margin-bottom: 30px;
}

#block6 .app-icons img {
    width: 160px;
}

#hireink {
    background-color: #ECE3D3;
}

.card-img-top {
    object-fit: cover;
    object-position: center center;
}

#hireink .card {
    color: #0A4B55;
    border: none;
}

#hireink .card .date {
    text-align: right;
}

#hireink .card .card-footer .arrow {
    border: 1px solid #0A4B55;
    color: #0A4B55;
    border-radius: 50%;
    font-size: 200%;
    text-align: center;
    width: 50px;
    height: 50px;
}

#hireink .card .card-footer a {
    text-decoration: none;
}

.block8 h1 {
    color: #996C2D;
}

.block8 .text {
    color: #0A4B55;
}

.block8 p {
    margin-bottom: 2rem;
}

.block8 a {
    color: #0A4B55;
    border-color: #0A4B55;
    border-width: 2px;
}

#block9 {
    background-color: #F5F0E6;
}

#block9 h1 {
    font-size: calc(1.375rem + 1.5vw) !important
}

#block9 a {
    color: #0A4B55 !important;
    border-color: #0A4B55 !important;
    border-radius: 30px;
    border-width: 2px;
}

#block9 ol li {
    color: #0A4B55 !important;
    background-color: inherit;
    border: none;
    display: block;
}

#block9 .carousel-item {
    color: #0A4B55 !important;
    background-color: inherit;
    text-align: center;
}

#block9 ol li h4 {
    display: inline-block;
    font-size: 1.5rem;
}

ol {
    list-style: none;
    counter-reset: item;
}

li {
    counter-increment: item;
    margin-bottom: 5px;
}

ol li:before {
    content: counter(item)".";
    font-size: 1.3rem;
    border-radius: 100%;
    color: #996C2D;
    text-align: center;
    display: inline-block;
}

.block10 {
    background-color: #0A141E;
}

.block10 input[type="text"],
.block10 input[type="email"],
.block10 input[type="tel"] {
    background: inherit;
    border: none;
    border-bottom: 1px solid gray;
    border-radius: 0;
}

.block10 input::placeholder {
    color: gray;
}

.block10 input:focus {
    border-bottom: 1px solid #2DE68C;
    color: #fff;
}

.block10 label {
    color: #fff;
    font-size: 80%;
}

.block10 input[type="checkbox"] {
    background-color: inherit;
    border: 1px solid #2DE68C;
}

.block10 button,
.block10 button:hover {
    color: #fff;
    border: 1px solid #2DE68C;
    border-radius: 30px;
}

.block10 i {
    color: #2DE68C;
    font-size: 150%;
}

.block10 a {
    color: inherit;
}

.block10 .e-field {
    font-size: 90%;
}

footer {
    background: #000;
    color: #fff;
}

footer a,
footer .nav-link:focus,
footer .nav-link:hover,
footer .nav-link {
    color: rgba(255, 255, 255, 0.4);
    font-size: 90%;
}

footer #markup {
    font-size: 90%;
}

.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    opacity: 1;
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #0A4B55;
}

.block5 .carousel-dark .carousel-indicators [data-bs-target],
#hireink .carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #fff;
}

.carousel-control-next,
.carousel-control-prev {
    display: none;
}

.carousel-indicators [data-bs-target].active {
    background-color: #996C2D !important;
}

#search input[type="text"],
#search input[type="text"]:focus {
    max-width: 474px;
    height: 73px;
    background: #F5F0E6 0% 0% no-repeat padding-box;
    border-radius: 37px 0 0 37px;
    color: #0A4B55;
    border: none;
}

#search input[type="text"]::placeholder {
    color: #0A4B55;
}

#search-group .input-group-text {
    border-radius: 0 37px 37px 0;
    background: #F5F0E6 0% 0% no-repeat padding-box;
    border: none;
    color: #0A4B55;
    height: 73px;
}

#search .btn,
#search .btn:active {
    background: #0A4B55 0% 0% no-repeat padding-box;
    border-radius: 37px;
    color: #fff;
    max-width: 398px !important;
    height: 73px !important;
    width: unset !important;
}

#faq .accordion-button:not(.collapsed),
#general-informations .accordion-button:not(.collapsed) {
    background: none;
    box-shadow: none;
    color: #0A4B55;
}

#faq,
#documents,
#general-informations {
    color: #0A4B55;
}

#faq .accordion-item,
#general-informations .accordion-item {
    color: #0A4B55;
    border: none;
    border-bottom: 1px solid #D7AF96;
}

#faq .accordion-button,
#general-informations .accordion-button {
    color: #0A4B55;
    font-weight: 500;
}

#faq .accordion-header,
#general-informations .accordion-header {
    padding: 30px 0;
}

#faq .accordion-collapse,
#general-informations .accordion-collapse {
    padding: 30px 0 30px 0;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F5F0E6 100%) 0% 0% no-repeat padding-box;
}

#generalInformation-5 {
    scroll-margin-top: 5rem !important;
    display: block;
}

.document-container {
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F5F0E6 100%) 0% 0% no-repeat padding-box;
    color: #0A4B55;
}

#documents ul#documents-list {
    list-style: none;
    margin-top: 15px;
}

#documents ul#documents-list li {
    font-size: 16px;
    margin: 20px 0;
}

#documents ul#documents-list li a {
    text-decoration: none;
    color: #0A4B55;
}

#documents ul#documents-list .pdf-logo {
    width: 38px;
    height: 42px;
}

/* search */
.highlight {
    background-color: yellow;
    font-weight: bold;
}

.autocomplete-list {
    display: none;
    position: absolute;
    top: 60px;
    width: 100%;
    background: white;
    border: 1px solid #ccc;
    z-index: 1000;
    max-height: 200px;
    overflow-y: auto;
}

.autocomplete-item {
    padding: 30px;
    cursor: pointer;
}

.autocomplete-item:hover {
    background: #f0f0f0;
}

/* search */
.navbar-toggler {
    border: none;
}

.chartContainer {
    position: relative;
    margin: 0 auto;
    height: 400px;
    width: 100%;
}

.myChart {
    position: relative;
    z-index: 1;
}

.chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 20px;
}

.legend-item {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.color-box {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    margin-right: 8px;
}

.label-text {
    font-size: 14px;
}

#map {
    height: 200px;
    width: 100%;
}

.tax-benefits-wrapper {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
    flex-wrap: wrap;
    margin: 40px 0;
}

.tax-benefit {
    flex: 1 1 280px;
    max-width: 320px;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 24px;
    border: 1px solid #D7AF96;
    background-color: #F5F0E6;
    border-radius: 50px;
}

.tax-benefit .year {
    font-size: 50px;
    color: #996C2D;
    font-family: "Playfair Display", serif;
    text-align: center;
}

.tax-benefit .text {
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    width: 80%;
    margin: 10px auto;
    font-size: 16px;
}

.tax-benefit .description {
    text-align: center;
    width: 90%;
    margin: 0 auto;
    font-size: 16px;
}

.tax-benefit .year {
    margin-bottom: 8px;
}

.tax-benefit .text {
    margin-bottom: 16px;
}

.recall-block-general {
    background: #0A4B55 0% 0% no-repeat padding-box;
    color: #fff;
    border-radius: 50px;
}

.recall-block-general h2 {
    text-align: center;
    font-family: "Playfair Display", serif;
}

.recall-block-general .text {
    text-align: center;
    font-size: 16px;
}

.recall-block-general .btn {
    margin: 0 auto;
    background-color: #fff;
    color: #0A4B55;
}

@media(max-width: 400px) {
    .block3 .profiles .row {
        justify-content: flex-start !important;
    }

    #block4 .clients {
        justify-content: flex-start !important;
    }

    .block5 .benefits .row {
        justify-content: flex-start !important;
    }
}

@media (min-width: 768px) {
    .ps-md-7rem {
        padding-left: 7rem !important;
    }
}

@media (max-width: 1000px) {
    .block3 h1 {
        margin-top: 30px;
        margin-bottom: 40px;
    }

    .hero-box-1 {
        border-radius: var(--bs-border-radius-xxl) var(--bs-border-radius-xxl) 0 0 !important
    }

    .hero-box-2 {
        border-radius: 0 0 var(--bs-border-radius-xxl) var(--bs-border-radius-xxl) !important
    }

    .recall-block .text {
        font-size: inherit;
    }

    #block1 h3 {
        font-size: calc(1.3rem + .6vw);
    }

    .benefit {
        border: none;
    }

    #block3-4 .recall-block {
        margin-top: -180px;
    }

    #block6 .title {
        text-align: center;
    }

    #block6 .app_description {
        text-align: center;
    }

    #block6 .app-icons a {
        text-align: center;
    }

    #hireink .news {
        overflow-x: auto;
    }

    .block10 i {
        font-size: 250%;
    }

    .chartContainer {
        height: 300px;
    }

    .tax-benefit {
        width: unset !important;
    }
}

@media (max-width: 1400px) {
    #nav-container {
        margin: 0;
        padding: 0;
    }

    .navbar {
        position: relative;
    }

    .navbar-nav {
        position: absolute;
        bottom: 50px;
        right: 50px;
    }

    .navbar.navbar-expanded {
        background-color: #015359;
        position: fixed;
    }

    #navbarNav {
        height: 90vh;
    }

    #navbarNav ul li {
        line-height: 300%;
    }
}

@media (min-width: 1600px) {
    .tax-benefit {
        width: 30%;
        height: fit-content;
        padding: 10px;
    }

    .tax-benefit .year {
        font-size: 300%;
    }

    .tax-benefit .text {
        font-size: 120%;
    }

    .tax-benefit .description {
        font-size: 100%;
    }

    #block4 .customer-information-block {
        text-align: center;
    }

    #block4 .recall-block {
        text-align: center;
    }
}

@media (min-width: 1900px) {
    .navbar {
        position: relative;
    }

    #block1 {
        padding-top: 214px !important;
        padding-bottom: 124px !important;
    }

    .hero-box-1,
    .hero-box-2 {
        padding: 60px;
        width: 698px;
        height: 388px;
    }

    .hero-box-1 h1,
    .hero-box-2 h1 {
        font-size: 35px !important;
        letter-spacing: -0.04px;
    }

    #block2 h2 {
        font-size: 35px;
    }

    .block3 .profiles {
        margin-bottom: 134px;
        width: fit-content;
    }

    .block3 .profiles .profile {
        width: 290px;
        margin-right: 16px;
    }

    .profile .profile_picture {
        height: 346px;
    }

    .block3 .profiles .profile .title {
        height: 80px;
        width: 200px;
        font-size: 16px;
        line-break: normal;
    }

    .block3 .profiles .profile .ph-field,
    .block3 .profiles .profile .e-field {
        font-size: 14px;
    }

    .block3 .profiles .profile i {
        font-size: 24px;
    }

    h1 {
        font-size: 50px;
    }

    .block3 .profile .name {
        height: fit-content;
    }

    #block3-4 .recall-block {
        width: 928px;
        padding: 0 !important;
        display: inline-block !important;
    }

    #block4 .recall-block,
    #block4 .customer-information-block {
        padding: 0 !important;
        display: inline-block !important;
        /*margin-right: 0!important;*/
        width: 812px;
        /*margin-left:140px!important;*/
    }

    #block4 {
        padding-bottom: 170px !important;
    }

    #block4 .clients {
        margin-bottom: 80px !important;
        width: fit-content;
    }

    #block4 .clients .box {
        width: 530px;
        padding: 30px !important;
        margin: 0 !important;
    }

    #block4 .clients {
        margin-left: 140px;
    }

    #block4 .recall-block .content,
    #block4 .customer-information-block .content {
        padding: 0 !important;
    }

    #block4 .recall-block {
        margin-left: 16px !important;
    }

    .recall-block h2,
    .customer-information-block h2 {
        font-size: 36px;
        margin-top: 30px;
        margin-left: 40px;
        margin-bottom: 0;
    }

    .recall-block .text,
    .customer-information-block .text {
        font-size: 16px;
        margin-left: 40px;
        margin-top: 6px;
        letter-spacing: 0;
        margin-bottom: 40px;
    }

    .recall-block-button-div,
    .customer-information-block-button-div {
        margin: 0 !important;
        padding: 0 !important;
    }

    .recall-block a.btn,
    .customer-information-block a.btn {
        width: 262px;
        height: 46px;
        font-size: 12px;
        vertical-align: middle;
        margin-left: 119px;
        padding: 0;
        text-align: center;
    }

    .recall-block a.btn span,
    .customer-information-block a.btn span {
        width: 237px;
        height: 16px;
        display: inline-block;
        vertical-align: middle;
        letter-spacing: 0.02px;
    }

    #block4 .information-block {
        width: fit-content;
    }

    .block5 {
        padding: 0 !important;
        padding-top: 124px !important;
        padding-bottom: 134px !important;
        display: block;
        height: fit-content !important;
    }

    .block5 h1 {
        padding-bottom: 124px !important;
        padding-top: 0 !important;
    }

    .block5 .benefits {
        padding: 0 !important;
    }

    .block5 .button-div {
        margin-top: 40px !important;
        width: 340px !important;
        height: 46px !important;
    }

    .block5 .button-div a {
        width: 262px;
        height: 46px;
        font-size: 14px;
        vertical-align: middle;
        padding: 0;
        text-align: center;
    }

    .block5 .button-div a span {
        width: 237px;
        height: 16px;
        display: inline-block;
        vertical-align: middle;
        letter-spacing: 0.02px;
    }

    #block6 h1 {
        margin-top: 30px;
    }

    #block6 .app_description {
        font-size: 16px;
    }

    #block6 {
        padding-bottom: 110px !important;
    }

    #hireink .news {
        padding-left: 0 !important;
        width: fit-content !important;
    }

    /*
    #hireink .card {
        width: 536px;
    }
    */
    #hireink .card-body .card-title {
        margin-bottom: 20px;
    }

    #hireink .card {
        margin-left: 0 !important;
        margin-right: 16px !important;
    }

    #hireink .badge {
        padding: 5px 17px;
    }

    .block8 {
        margin-top: 120px !important;
        margin-bottom: 120px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #block9 {
        padding-top: 136px !important;
        padding-bottom: 136px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    #block9 h1 {
        margin-top: 115px !important;
    }

    #block9 a {
        margin-top: 79px !important;
        border-width: 2px;
    }

    .block10 {
        padding-top: 135px !important;
        padding-bottom: 124px !important;
        padding-left: 140px !important;
    }

    .tax-benefit {
        width: 280px;
    }

    .block10 p {
        font-size: 16px;
    }

    .block10 i {
        margin-right: 15px !important;
        font-size: 30px;
    }

    .block10 .ph-field {
        width: fit-content;
    }

    .block10 button {
        margin-top: 57px !important;
    }

    .block10 .alert button {
        margin-top: 0 !important;
    }

    footer .logo {}
}

@media (min-width: 2300px) {
    #block3-4 .recall-block {
        margin-top: -300px !important;
    }
}

/*FIX*/
@media(min-width: 768px) {
    #block4 .clients {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        /* ?? itt t�rt�nik a k�z�pre igaz�t�s */
        gap: 0rem !important;
        padding: 2rem 1rem !important;
    }

    #block4 .clients .box {
        flex: 0 0 calc(100%) !important;
        /* 3 oszlop, a gap kompenz�lva */
        max-width: 100% !important;
    }
}

@media(min-width: 992px) {
    #block4 .clients {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        /* ?? itt t�rt�nik a k�z�pre igaz�t�s */
        gap: 2rem !important;
        padding: 2rem 1rem !important;
    }

    #block4 .clients .box {
        flex: 0 0 calc(33.333% - 2rem) !important;
        /* 3 oszlop, a gap kompenz�lva */
        min-width: 320px !important;
        max-width: 420px !important;
    }
}