* {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: white;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    min-height: 100%;
    scroll-behavior: smooth;
}

body {
    background-color: #0B0C10;
    min-height: 100vh;
    height: auto;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

/*******************NAVBAR************************/
.navbar {
    position: fixed;
    top: 1rem;
    left: 15%;
    right: 15%;
    background-color: #141519;
    border: 1px solid #282828;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    z-index: 100;
}

.container-fluid {
    width: 100%;
    display: flex;
    padding: 0;
    margin: 0;
    justify-content: space-between;
}

.navbar-collapse {
    display: flex;
    width: auto;
    justify-content: end;
    gap: 2rem;
}

.navbar-collapse ul {
    display: flex;
    gap: 2rem;
}

.nav-link {
    color: #A2ACB9;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 14px;
}

    .nav-link:hover {
        color: #FFFFFF !important;
        font-weight: 700;
    }

    .nav-link.active {
        color: #FFFFFF !important;
        font-weight: 700;
        border-bottom: 2px solid #FFFFFF;
        border-image: linear-gradient(to right, #1C1E29 25%, #4B45FF 25%, #4B45FF 50%, #4B45FF 50%, #4B45FF 75%, #1C1E29 75%) 5;
    }

/****************GENERAL************************/

.content-wrapper {
    padding: 0;
    margin: 0;
    width: auto;
    overflow: visible;
}

.page-wrapper {
    display: flex;
    padding-top: 7rem;
    flex-direction: column;
    margin-left: 15%;
    margin-right: 15%;
}

.page-header {
    display: flex;
    justify-content: space-between;
    height: 5rem;
    background: radial-gradient(circle at top left, rgba(50, 86, 253,0.6) 0%, rgba(19, 21, 27, 0.4) 40%, rgba(19, 21, 27, 1) 80%, rgba(19, 21, 27, 0) 100% ), radial-gradient(circle at bottom right, rgba(50, 86, 253, 0.6) 0%, rgba(19, 21, 27, 1) 80%, rgba(19, 21, 27, 0) 100% );
    border-radius: 8px;
    padding-left: 3rem;
    overflow: hidden;
    align-items: center;
}

.page-header img {
    height: 5rem;
}

.page-header h5 {
    font-size: 18px;
}

.general-holder {
    background-color: #13151B;
    padding: 2rem;
    margin-top: 2rem;
    border-radius: 8px;
    border: 1px solid #282828;
}
/*******************HOME************************/
.home-page-top-banner-container {
    background: linear-gradient(to top, rgba(82, 80, 135, 0.64), #1B1045);
    border-radius: 10px;
    padding: 5rem 3rem;
    overflow: hidden;
}

.home-page-top-banner-container p {
    padding: 0;
    margin: 0;
}

.home-page-top-banner-title {
    display: flex;
    gap: 12px;
    margin-bottom: 1rem;
}

.home-page-top-banner-vertical-line {
    height: 2px;
    background: linear-gradient(to left, rgba(82, 80, 135, 1), transparent);
    position: absolute;
    width: 20rem;
    right: 2.5rem;
    top: 1rem;
}

.home-page-top-banner-title h5 {
    font-size: 34px;
}

#homePageTopBannerLogoIcon {
    position: absolute;
    right: 21%;
    top: 8rem;
    overflow: hidden;
    border-radius: 50%;
}

#homePageTopBannerTlIcons {
    position: absolute;
    right: 33%;
    top: 8rem;
}

#homePageTopBannerYenIcons {
    position: absolute;
    right: 36%;
    top: 11rem;
}

#homePageTopBannerPoundIcons {
    position: absolute;
    right: 36%;
    top: 15rem;
}

#homePageTopBannerUsdIcons {
    position: absolute;
    right: 33%;
    top: 18rem;
}

.home-support-wrapper {
    overflow: visible;
    display: grid;
    grid-template-columns: 48% 48%;
    gap: 4%;
    justify-content: space-between;
    margin-top: 6rem;
}

.home-support-wrapper p {
    padding: 0;
    margin: 0;
    font-size: 16px;
}

.home-support-first-section h4 {
    padding: 0;
    margin: 0;
    font-size: 32px;
}

.home-support-first-section-icons {
    display: flex;
    height: 10rem;
    align-items: center;
}

.home-support-first-section-vertical-line {
    height: 2px;
    width: 25rem;
    background: linear-gradient(to right, #515151, transparent);
}

.home-support-first-section-last-text {
    display: flex;
    gap: 0.5rem;
    margin-top: 2rem;
}

.home-support-second-section {
    background-color: #13151B;
    border: 1px solid #282828;
    border-radius: 8px;
    padding: 2rem;
}

.home-support-contact-row {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    align-items: start;
}

.home-support-contact-row-text {
    display: grid;
    grid-template-columns: 5rem auto;
    gap: 0.5rem;
}

.home-support-map-wrapper {
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    height: 10rem;
}

.home-support-map-wrapper iframe {
    width: 100%;
    height: 11rem;
}
/**********************PRICECARDS*********************/

#priceRow {
    display: grid;
    grid-template-columns: 49% auto;
    gap: 2%;
    margin-top: 2rem;
}

.product-price-card {
    background-color: #13151B;
    border: 1px solid #282828;
    border-radius: 8px;
    padding: 1.5rem 1rem;
    height: 43rem;
}

.price-header-layer {
    display: grid;
    grid-template-columns: 60% auto;
}

.price-header-last-items {
    display: flex;
    gap: 45%;
}

.search-input {
    display: flex;
    background-color: #191C24;
    border: 1px solid #282828;
    border-radius: 6px;
    padding-right: 0.5rem;
}

.search-input input {
    border: none;
    background-color: transparent;
    padding: 0.5rem;
}

#priceInfoRow {
    display: grid;
    grid-template-columns: 10% 50% 23% 14% auto;
    background-color: #191C24;
    border-radius: 6px;
    padding: 1rem;
    margin-top: 0.5rem;
    align-items: center;
}

#priceInfoRow p {
    padding: 0;
    margin: 0;
}

.price-info-detail {
    display: flex;
    gap: 5rem;
}

.buy-sell-price {
    display: flex;
}

.buy-sell-price p {
    font-size: 18px;
}

.buy-sell-price-wrapper {
    justify-items: start;
}

/**********************CALCULATOR-APPLINK*********************/
.calculator-applink-wrapper {
    display: grid;
    grid-template-columns: 49% auto;
    gap: 2%;
    margin-top: 2rem;
}

.calculator-container {
    background-color: #13151B;
    border-radius: 8px;
    border: 1px solid #282828;
    padding: 1rem;
}

.calculator-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.calculator-header h5 {
    font-size: 24px;
}

.calculator-title {
    display: flex;
    gap: 0.5rem;
}

.calculator-header-buttons {
    display: flex;
    gap: 0.2rem;
}

.calculator-btn {
    border-radius: 3px;
    border: none;
    background-color: #0B0C10;
    width: 4rem;
    height: 1.8rem;
    font-weight: lighter;
}

.calculator-btn.selected {
    background-color: #4454FA;
}

.calculator-index-row {
    display: grid;
    grid-template-columns: auto 30%;
    gap: 0.3rem;
    margin-top: 1rem;
    height: 4rem;
}

.calculator-index-row p {
    margin: 0;
    padding: 0;
    font-size: 18px;
}

.calculator-index-section {
    background-color: #0F1117;
    border: 1px solid #373737;
    border-radius: 8px;
    padding: 0.5rem;
}

.calculator-index-selection {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    padding: 0.5rem;
    background-color: #0F1117;
    border: 1px solid #373737;
    border-radius: 8px;
}

.calculator-index-selection img {
    height: 22px;
    width: 22px;
}

.calculator-switch-button-wrapper {
    text-align: center;
    padding-right: 13%;
}

#calculatorSwitchButton {
    padding: 0;
    margin-top: 1rem;
    border: none;
    background-color: transparent;
}

.calculator-index-section input {
    background-color: transparent;
    border: none;
}

.selection-box-1,
.selection-box-2 {
    display: flex;
    align-content: center;
    text-align: center;
    align-items: center;
    gap: 1rem;
}

    .selection-box-1 img,
    .selection-box-2 img {
        height: 2rem;
        display: block;
    }

    .selection-box-1 ul,
    .selection-box-2 ul {
        list-style-type: none;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        padding: 0;
        margin: 0;
    }

.calculator-product-name {
    text-wrap: nowrap;
}

#calculatorSearch {
    margin-left: 0.2rem;
    align-items: center;
}

#calculatorList1 {
    position: absolute;
    height: 20rem;
    width: 13rem;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 100;
    background-color: #161821;
    border: 1px solid #282E38;
    border-radius: 10px;
    z-index: 1000;
}

    #calculatorList1::-webkit-scrollbar {
        background-color: transparent;
        width: 3px;
    }

    #calculatorList1::-webkit-scrollbar-thumb {
        background-color: #FFFFFF;
        border-radius: 10px;
    }

    #calculatorList1 button {
        border: none;
        background-color: transparent;
        padding: 1rem;
        align-content: start;
        text-align: left;
        width: 100%;
    }

        #calculatorList1 button:hover {
            background-color: #282E38;
        }

#calculatorList2 {
    position: absolute;
    height: 20rem;
    width: 13rem;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 100;
    background-color: #161821;
    border: 1px solid #282E38;
    border-radius: 10px;
    z-index: 1000;
}

    #calculatorList2::-webkit-scrollbar {
        background-color: transparent;
        width: 3px;
    }

    #calculatorList2::-webkit-scrollbar-thumb {
        background-color: #FFFFFF;
        border-radius: 10px;
    }

    #calculatorList2 button {
        border: none;
        background-color: transparent;
        padding: 1rem;
        align-content: start;
        text-align: left;
        width: 100%;
    }

        #calculatorList2 button:hover {
            background-color: #282E38;
        }

.calculator-main-button1,
.calculator-main-button2 {
    width: 50%;
}

    .calculator-main-button1 button,
    .calculator-main-button2 button {
        border: none;
        background-color: transparent;
        margin: 0;
        padding: 0;
        width: 100%;
    }

#calculatorSearch img {
    width: 20px;
    margin-right: 5px;
}

.applink-container {
    background: radial-gradient(circle at top left, rgba(50, 86, 253,0.6) 0%, rgba(19, 21, 27, 1) 40%, rgba(19, 21, 27, 1) 80%, rgba(19, 21, 27, 0) 100% ), radial-gradient(circle at bottom right, rgba(10, 223, 253, 0.6) 0%, rgba(19, 21, 27, 0.2) 40%, rgba(19, 21, 27, 1) 80%, rgba(19, 21, 27, 0) 100% );
    border-radius: 8px;
    background-image: url("/img/app-link-phone-image.svg");
    background-position: right;
    background-repeat: no-repeat;
    height: stretch;
}

.applink-container-wrapper {
    border: 1px solid #282828;
    background: radial-gradient(circle at top left, rgba(50, 86, 253,0.6) 0%, rgba(19, 21, 27, 1) 40%, rgba(19, 21, 27, 1) 80%, rgba(19, 21, 27, 0) 100% ), radial-gradient(circle at bottom right, rgba(10, 223, 253, 0.6) 0%, rgba(19, 21, 27, 0.2) 40%, rgba(19, 21, 27, 1) 80%, rgba(19, 21, 27, 0) 100% );
    border-radius: 8px;
}

.applink-container-info-body {
    padding: 1rem;
    width: 25rem;
}

.applink-container-info-body button {
    background-color: transparent;
    margin-top: 1rem;
    padding: 0;
    border: none;
}

.applink-container p {
    padding: 0;
    margin: 1rem 0;
    font-size: 18px;
    font-weight: 400;
}

.applink-info-list-row {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.applink-info-list-row p {
    font-size: 14px;
    padding: 0;
    margin: 0;
}

.applink-button-row {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.app-link-button-title {
    background-color: #4B45FF;
    height: 1.7rem;
    border-radius: 6px;
    width: 9rem;
    align-content: center;
    align-items: center;
    font-size: 12px;
}

.applink-phone-image-wrapper {
    position: absolute;
    align-self: end;
    margin-left: 5rem;
    overflow: hidden;
    height: 10rem;
    display: none;
}
/*****************ABOUTUSINFOGRAFÝK**************************/
.aboutus-info-section-wrapper {
    display: grid;
    grid-template-columns: 25% 25% 25%;
    gap: 2rem;
    margin-top: 6rem;
    justify-content: center;
}

.aboutus-info-section-container {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.aboutus-info-section-container b {
    font-size: 18px;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.aboutus-info-section-container img {
    height: 8rem;
}

.aboutus-info-section-image-container {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 100;
}

.aboutus-info-section-vertical-line-wrapper {
    width: auto;
    position: absolute;
    top: 99rem;
    left: 15%;
    right: 15%;
    justify-items: center;
    z-index: 0;
}

.aboutus-info-section-vertical-line {
    height: 2px;
    background: radial-gradient(circle, transparent 30%, #515151 100%);
    width: 45%;
    display: none;
}

.aboutus-info-section-vertical-line-second {
    height: 2px;
    background: linear-gradient(to left, #515151, transparent);
    width: 50%;
}

.home-support-first-section-last-text-mobile {
    display: none;
}
/*******************SERVICES********************/

.services-page-header-layer-gradient {
    background: radial-gradient(circle at top left, #515151 0%, #0B0C10 20%, #0B0C10 80%, #0B0C10 100% );
    margin-top: 2rem;
    padding-top: 2px;
    padding-left: 2px;
}

.services-page-header-layer {
    padding: 3rem;
    background-color: #0B0C10;
    margin-bottom: 3rem;
}

.services-page-header-layer img {
    position: absolute;
    top: 12.5rem;
    margin-left: -5rem;
}

.service-page-header-first-line {
    display: flex;
    gap: 0.5rem;
}

.services-page-header-layer h4 {
    font-size: 32px;
}

.services-page-header-layer p {
    margin-top: 2rem;
    font-size: 16px;
    font-weight: 400;
}

.services-page-info-body {
    margin-top: 2rem;
}

.services-page-info-row {
    display: flex;
    margin-bottom: 3rem;
    align-items: start;
    gap: 1rem;
}

.services-page-info-row b {
    font-size: 19px;
}

.services-page-info-row p {
    font-size: 16px;
    margin-top: 2rem;
    padding: 0;
    font-weight: 400;
}
/*******************SOCIETYSERVÝCES*************/

.society-services-info-body {
    display: grid;
    grid-template-columns: 48% auto;
    gap: 1rem;
    margin-top: 2rem;
}

.society-services-infor-card {
    display: flex;
    gap: 1rem;
    background-color: #13151B;
    border: 1px solid #282828;
    border-radius: 8px;
    padding: 1rem;
    align-items: center;
    justify-content: space-between;
}

.society-services-info-card-first-section {
    display: flex;
    gap: 1rem;
}

.society-services-infor-card b {
    font-size: 15px;
}

.society-services-infor-card p {
    font-size: 10px;
    font-weight: 400;
    margin-top: 1rem;
    margin-bottom: 0;
    color: #7C808B;
}

.society-services-infor-card button {
    width: 8rem;
    height: 2rem;
    background-color: transparent;
    border: 1px solid #5F68FF;
    border-radius: 6px;
}

.society-services-info-card-icon {
    height: 3rem;
    width: 3rem;
    align-content: center;
    text-align: center;
    background-color: #13151B;
    border: 1px solid #282828;
    border-radius: 6px;
}

.society-services-info-detail-card-wrapper {
    position: fixed;
    height: auto;
    width: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    align-content: center;
    align-items: center;
    justify-items: center;
    background-color: rgba(19, 21, 27, 0.9);
}

.society-services-info-detail-card-wrapper p {
    padding: 0;
    margin-top: 1rem;
    font-size: 12px;
}

.society-services-info-detail-card {
    background-color: #13151B;
    border: 1px solid #36393E;
    border-radius: 8px;
    width: 50%;
}

.society-services-info-detail-header {
    display: grid;
    grid-template-columns: auto 85% auto;
    gap: 3rem;
    padding: 1rem;
    border-bottom: 1px solid #282828;
}

.society-services-info-detail {
    padding: 1rem;
    max-height: 40rem;
    overflow: auto;
}

.society-services-info-detail-info-row {
    padding: 1rem;
    display: flex;
    gap: 10rem;
    align-items: center;
    gap: 1rem;
    background-color: #0A0C10;
    border-radius: 6px;
    margin-bottom: 10px;
}

.society-services-info-detail-info-row p {
    margin: 0;
    color: #D2D2D2;
    font-weight: 500;
}

.society-services-info-detail-card a {
    text-decoration: none;
}

.society-services-info-detail-card-wrapper button {
    border: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    width: auto;
}

.society-services-info-detail-info-group-row {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: #0A0C10;
    border-radius: 6px;
    margin-bottom: 10px;
}

.society-services-info-detail-row-button {
    display: flex;
    justify-content: space-between;
}

.society-services-info-detail-row-button-first-section {
    display: flex;
    gap: 1rem;
}

.society-services-info-detail-info-group-list {
    display: flex;
    flex-direction: column;
}
/*******************SUPPORT*********************/
.support-address-info-wrapper {
    display: grid;
    grid-template-columns: 47% auto;
    gap: 3rem;
    margin-top: 2rem;
}

.support-adress-card {
    display: grid;
    grid-template-columns: 3rem auto;
    gap: 1rem;
    margin-bottom: 2rem;
}

.support-adress-card b {
    font-size: 15px;
}

.support-adress-card p {
    font-size: 15px;
    color: #D2D2D2;
    margin-bottom: 0;
    margin-top: 1rem;
}

.support-adress-card-icon {
    background-color: #13151B;
    width: 3rem;
    height: 3rem;
    align-content: center;
    text-align: center;
    border: 1px solid #282828;
    border-radius: 6px;
}

.support-adress-card-text {
    align-content: center;
}

.support-map-wrapper {
    border-radius: 6px;
    overflow: hidden;
}

.support-map-wrapper iframe {
    height: 100%;
    width: 100%;
}

.support-form-wrapper {
    display: grid;
    grid-template-columns: 45% auto;
    gap: 3rem;
    margin-top: 2rem;
    background-color: #13151B;
    border-radius: 8px;
    border: 1px solid #282828;
    padding: 3rem;
}

.support-form-text-section {
    align-content: center;
}

.support-form-input-section {
    display: flex;
    flex-direction: column;
}

.support-form-input-section input {
    background-color: #191C24;
    border: 1px solid #282828;
    border-radius: 6px;
    padding: 0.5rem;
    margin-bottom: 1rem;
}

.support-form-input-section textarea {
    background-color: #191C24;
    border: 1px solid #282828;
    border-radius: 6px;
    padding: 2rem 0.5rem;
    margin-bottom: 1rem;
}

.support-form-input-section button {
    background-color: #4B45FF;
    border: none;
    border-radius: 6px;
    width: 8rem;
    height: 2rem;
    align-self: end;
}
/*******************FOOTER**********************/
.footer-border {
    background: linear-gradient(to left, #C4C8FF54, #0B0C10);
    padding: 1px;
    border-radius: 10px;
    margin-top: 2rem;
    margin-bottom: 2rem;
    height: 18rem;
}

.footer-container {
    background-color: #13151B;
    background-image: url("/img/isilti.png");
    border-radius: 10px;
    text-align: center;
    justify-items: center;
    height: 18rem;
}

.footer-container p {
    margin-top: 2rem;
    font-weight: lighter;
    font-size: 16px;
}

.footer-navbar {
    display: flex;
    gap: 3rem;
    justify-content: center;
}

.footer-navbar a {
    text-decoration: none;
    color: #FFFFFF;
    font-weight: 300;
}

.footer-bottom-text {
    background-color: #0E0F15;
    border: 1px solid #152031;
    border-radius: 8px;
    padding: 0.8rem 4rem;
    width: max-content;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.footer-bottom-text p {
    font-size: 10px;
    margin: 0;
}

#footerLogo {
    margin-top: 2rem;
}

#footerGradient {
    position: absolute;
    height: 18rem;
    right: 15%;
    border-radius: 10px;
}

@media (max-width: 1600px) {
    .navbar {
        top: 1rem;
        left: 5rem;
        right: 5rem;
    }

    .page-wrapper {
        margin: 0 5rem;
    }
}

@media (max-width: 450px) {

    .navbar {
        position: sticky;
        margin-top: 18px;
        margin-left: 18px;
        margin-right: 18px;
        background-color: #141519;
        border: 1px solid #282828;
        border-radius: 8px;
        padding: 0.5rem 1rem;
        z-index: 100;
        align-self: start;
    }

    .navbar-collapse {
        position: absolute;
        top: 4rem;
        right: 1rem;
        background-color: #141519;
        border: 1px solid #282828;
        border-radius: 8px;
        padding: 18px;
    }

    .nav-link.active {
        border-image: linear-gradient(to right, #4B45FF 25%, #4B45FF 50%, #4B45FF 50%, #4B45FF 75%, #1C1E29 75%) 5;
    }

    .navbar-toggler-icon {
        background-color: #FFFFFF;
    }

    .page-wrapper {
        margin: 0 18px;
        padding-top: 20px;
    }

    .home-page-top-banner-container {
        display: none;
    }

    #priceRow {
        display: flex;
        flex-direction: column;
        margin: 0;
    }

    .product-price-card {
        width: 100%;
        margin-bottom: 18px;
    }

    .price-header-layer {
        grid-template-columns: 52% auto;
    }

    .price-header-last-items {
        gap: 35%;
    }

    #priceInfoRow {
        grid-template-columns: 10% 40% 23% 23% auto;
    }

    .calculator-applink-wrapper {
        display: block;
    }

    .aboutus-info-section-wrapper {
        display: block;
    }

    .home-support-wrapper {
        display: block;
    }

    .footer-navbar {
        display: flex;
        flex-direction: column;
    }

    .society-services-info-body {
        display: flex;
        flex-direction: column;
    }

    .footer-container {
        height: auto;
        margin-bottom: 2rem;
    }

    .footer-bottom-text {
        width: auto;
        
    }

    .support-address-info-wrapper {
        display: flex;
        flex-direction: column;
    }

    .support-form-wrapper {
        display: flex;
        flex-direction: column;
    }

    .services-page-header-layer h4 {
        font-size: 18px
    }

    .home-support-first-section-last-text-mobile {
        display: block;
        padding-top: 1rem;
    }

    .home-support-first-section-last-text {
        display: none;
    }

    .calculator-product-name {
        text-wrap: auto;
    }

    .applink-container-wrapper {
        margin-top: 2rem;
    }

    .home-support-second-section {
        margin-top: 2rem;
    }

    
    /*******************SOCIETYSERVÝCES*************/
    .society-services-info-detail-card {
        background-color: #13151B;
        border: 1px solid #36393E;
        border-radius: 8px;
        width: 90%;
    }

    .society-services-info-detail-header {
        grid-template-columns: auto 55% auto;

    }

   
}