@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
:root {
    --bs-modal-color: rgba(29, 32, 47, 1);
    --bs-secondary: #5B616E;
    --bs-link-color-rgb: 0, 149, 255;
}
body, header {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 22px;
    color: rgb(30, 36, 36)
}
body{
    padding-top: 89px;
    color: rgba(67, 67, 67, 1)
}
header{
    top: 0;
    z-index: 10002;
}
footer {
    border-radius: 50px 50px 0px 0px;
}
p{
    margin: 0
}
a{
    transition: all .4s;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
}
input, optgroup, select, textarea {
    padding: 15px 20px 15px 20px;
    border: 1px solid rgba(223, 234, 242, 1);
    border-radius: 10px;
    font-size: 0.875rem;
}
.text-description *{
    color: rgba(10, 10, 10, 1);
    margin-bottom: 10px;
}
.text-description li {
    margin-bottom: 0;
}
.text-description h1 {
    font-size: 2.625rem;
    font-weight: 500;
    line-height: 1.21;
}
.text-description h2 {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.21;
}
.text-description h3 {
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.21;
}
.text-description h4, .text-description h5, .text-description h6 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.21;
}
.text-description li::marker {
    color: #0A0A0A !important
}
a:hover{
    color: rgba(49, 127, 229, 1) !important
}
::placeholder {
    color: rgba(135, 138, 155, 1) !important;
    opacity: 1;
}
:-ms-input-placeholder {
    color: rgba(135, 138, 155, 1) !important;
}
::-ms-input-placeholder {
    color:rgba(135, 138, 155, 1) !important;
}
.grid-mobile{
    grid-template-columns: auto auto auto;
}
.background-blue{
    background: rgba(49, 127, 229, 1)
}
.bg-whatsapp{
    background: #48D450
}
.bg-tg{
    background: #23A0DD
}
.bg-dark-black{
    background: #0A0A0A
}
.bg-gray{
    background: rgba(241, 242, 247, 1)
}
.bg-blue-custom{
    background: rgba(0, 149, 255, 1);
}
.email-tg{
    background: #292D32
}
.text-blue{
    color: rgba(0, 149, 255, 1)
}
.text-white-dark{
    color: rgba(241, 242, 247, 1)
}
.my-80{
    margin-top: 80px;
    margin-bottom: 80px;
}
.my-40{
    margin-top: 40px;
    margin-bottom: 40px;
}
.my-20{
    margin-top: 20px;
    margin-bottom: 20px;
}
.my-15{
    margin-top: 15px;
    margin-bottom: 15px;
}
.px-60{
    padding-left: 60px;
    padding-right: 60px;
}
.px-10{
    padding-left: 10px;
    padding-right: 10px;
}
.px-20{
    padding-left: 20px;
    padding-right: 20px;
}
.p-5px{
    padding: 5px
}
.py-100{
    padding-top: 100px;
    padding-bottom: 100px;
}
.py-60{
    padding-top: 60px;
    padding-bottom: 60px;
}
.py-40{
    padding-top: 40px;
    padding-bottom: 40px;
}
.py-20{
    padding-top: 20px;
    padding-bottom: 20px;
}
.py-13{
    padding-top: 13px;
    padding-bottom: 13px;
}
.py-15{
    padding-top: 15px;
    padding-bottom: 15px;
}
.py-109{
    padding-top: 109px;
    padding-bottom: 109px;
}
.py-120{
    padding-top: 120px;
    padding-bottom: 120px;
}
.py-130{
    padding-top: 130px;
    padding-bottom: 130px;
}
.text-main{
    color: rgba(67, 67, 67, 1);
}
.text2{
    color: rgba(10, 10, 10, 1);
}
.border-radius-left-10{
    border-radius: 10px 0 0 10px;
}
.border-radius-50{
    border-radius: 50px;
}
.border-radius-30{
    border-radius: 30px;
}
.border-radius-20{
    border-radius: 20px;
}
.border-radius-15{
    border-radius: 15px;
}
.border-radius-10{
    border-radius: 10px;
}
.background-dark-white{
    background: rgba(241, 242, 247, 1);
}
.background-dark{
    background: rgba(10, 10, 10, 1);
}
.btn-icons {
    border-radius: 10px;
    background: #fff;
    padding: 18px 69px 18px 27px;
    color: rgb(23, 50, 97);
    position: relative;
}
.btn-primary{
    border: 1px solid rgba(49, 127, 229, 1);
    background: rgba(241, 246, 252, 1);
    color: rgba(49, 127, 229, 1)
}
.btn-primary:hover{
    background: rgba(230, 239, 250, 1);
}
.btn-primary:active{
    background: rgba(217, 233, 248, 1);
}
.background-light-blue{
    background: #DAEDFF;
}
.text-we-online {
    transform: translateY(10px);
}
.card-how-work:hover .text-light-gray{
    color: rgb(23, 50, 97);
}
.btn {
    padding: 14px 20px;
    border-radius: 10px;
    font-weight: 500;
    line-height: 19px;
    height: 49px;
    display: inline-grid;
    align-items: center;
    gap: 10px;
}
.btn.border-radius-30{
    border-radius: 30px;
}
.btn.icon-btn, .btn.icon-btn-left{
    padding: 12px 20px;
    grid-template-columns: auto auto;
}
.text-light-gray{
    color: #939FB4
}
.copyright-text {
    border-top: 1px solid rgba(241, 242, 247, 1);
}
.height-1{
    height: 1px
}
.w-248{
    width: 248px
}
.w-100px{
    width: 100px
}
.w-50px{
    width: 50px
}
.h-50px{
    height: 50px
}
.w-54px{
    width: 54px
}
.h-54px{
    height: 54px
}
.h-7px{
    height: 7px
}
.grid-hero {
    grid-template-columns: 57% auto;
    gap: 20px;
}
.grid-hero-inverse {
    grid-template-columns: auto 57%;
    gap: 20px;
}
.mt-5px{
    margin-top: 5px;
}
.mb-50 {
    margin-bottom: 50px;
}
.f-weight-500{
    font-weight: 500
}
.f-weight-600{
    font-weight: 600
}
.f-weight-700{
    font-weight: 700
}
.h1, h1 {
    font-size: 3.25rem;
    font-weight: 500;
    line-height: 63px;
}
.h2, h2 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.25;
}
.h3, h3 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.3;
}
.links-fmenu {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
.links-fmenu li{
    margin-bottom: 10px;
}
.links-fmenu li:last-child{
    margin-bottom: 0;
}
.mt-10{
    margin-top: 0.625rem
}
.mt-25{
    margin-top: 1.5625rem
}
.mt-20{
    margin-top: 1.25rem
}
.mt-35{
    margin-top: 2.1875rem
}
.mt-30{
    margin-top: 1.875rem
}
.mt-60{
    margin-top: 3.75rem
}
.pt-60{
    padding-top: 3.75rem
}
.pt-35{
    padding-top: 2.1875rem
}
.pt-20{
    padding-top: 20px
}
.f-18 {
    font-size: 1.125rem;
    line-height: 1.625rem;
}
.f-14 {
    font-size: 0.875rem;
    line-height: 17px;
}
.f-35 {
    font-size: 35px;
    line-height: 42px;
}
.f-24 {
    font-size: 1.5rem;
}
.f-22 {
    font-size: 1.375rem;
    line-height: 27px;
}
.f-20 {
    font-size: 1.25rem;
}
.my-30{
    margin: 30px 0
}
.grid-column-2 {
    grid-template-columns: repeat(2, 1fr);
}
.grid-column-auto-383 {
    grid-template-columns: auto 383px;
}
.grid-column-2-auto {
    grid-template-columns: repeat(2, auto);
}
.grid-column-2-icon {
    grid-template-columns: 40px auto;
}
.grid-column-3 {
    grid-template-columns: repeat(3, 1fr);
}
.grid-column-4 {
    grid-template-columns: repeat(4, 1fr);
}
.card-hero-item {
    border-radius: 10px;
    padding: 20px;
}
.hero-item--image {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    line-height: 40px;
}
.overflow-hidden {
    overflow: hidden !important;
}
.hero-image-wrapper {
    position: relative;
}
.hero-image-wrapper img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.hero-image-wrapper.img-contain img{
    object-fit: contain;
}
.gap-15 {
    gap: 15px;
}
.gap-10 {
    gap: .625rem;
}
.gap-20 {
    gap: 1.25rem;
}
.gap-25{
    gap: 25px
}
.p-40{
    padding: 40px
}
.p-60{
    padding: 60px
}
.py-80{
    padding-top: 80px;
    padding-bottom: 80px;
}
.pb-80{
    padding-bottom: 80px
}
.mt-80{
    margin-top: 80px
}
.mt-40{
    margin-top: 40px
}
.max-width-394{
    max-width: min(394px, calc(100% - 40px))
}
.max-w-440{
    max-width: 440px
}
.max-w-600{
    max-width: 600px
}
.max-w-700{
    max-width: 700px
}
.line-height-1-5{
    line-height: 1.5rem
}
.line-height-1-3{
    line-height: 1.5
}
.wrapper-radio [type="radio"] {
    display: none;
}
.radio-label {
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: all .4s;
}
.form-control {
    padding: 14px 30px;
    border-radius: 5px;
    border: none;
    outline: none;
}
.wrapper-radio [type="radio"]:checked+.radio-label {
    color: #fff;
    background: rgb(18, 69, 238) !important;
}
.me-20{
    margin-right: 20px;
}
.me-10{
    margin-right: 10px;
}
li::marker {
    color: #22C04A;
}
.card-how-work .hero-image-wrapper {
    display: block;
    aspect-ratio: 1.96;
    border-radius: 15px 15px 0 0;
}
.hero {
    background-image: url(../images/hero-b.png);
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.hero-image-block {
    position: relative;
}
.hero-stat {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(3.09px);
    border: 0.21px solid rgba(0, 0, 0, 0.5);
    border-radius: 12.84px;
    padding: 19.25px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    z-index: 2;
}
.hero-stat-label {
    color: rgba(0, 0, 0, 1);
    font-size: 11.55px;
    font-weight: 500;
    line-height: 14px;
}
.hero-stat-value {
    margin-top: 6.42px;
    color: rgba(0, 0, 0, 1);
    font-size: 25.67px;
    font-weight: 500;
    line-height: 31px;
}
.hero-stat-1 {
    top: 18%;
    right: 11%;
}
.hero-stat-2 {
    top: 33%;
    left: 1%;
}
.hero-stat-3 {
    bottom: 19%;
    left: 3%;
}
.p-50{
    padding: 50px;
}
.p-25{
    padding: 25px;
}
.p-20{
    padding: 20px;
}
.p-10{
    padding: 10px;
}
.accordion-flush>.accordion-item {
    padding: 0;
    border-radius: 20px;
}
.accordion-number {
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.accordion-button {
    background: none !important;
    box-shadow: none !important;
}
.accordion-body{
    padding: 30px;
    position: relative;
    color: rgba(91, 92, 97, 1)
}
.accordion-button {
    padding: 30px;
    line-height: 1.3;
    color: rgba(10, 10, 10, 1) !important
}
.accordion-button::after{
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none" customFrame="%23000000"><g id="arrow-left"><path id="Vector" d="M14.9998 19.92L8.47984 13.4C7.70984 12.63 7.70984 11.37 8.47984 10.6L14.9998 4.08002" fill-rule="nonzero" stroke="rgb(41,45,50)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" /><path id="Vector" opacity="0" transform="matrix(-1,-1.22465e-16,1.22465e-16,-1,24,24)" /></g></svg>');
    width: 44px;
    height: 44px;
    background-color: rgba(241, 242, 247, 1);
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    background-position: center;
    background-size: auto;
}
.accordion-button:not(.collapsed)::after{
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.000000" height="24.000000" fill="none" customFrame="%23000000"><g id="arrow-down"><path id="Vector" d="M19.9201 8.95001L13.4001 15.47C12.6301 16.24 11.3701 16.24 10.6001 15.47L4.08008 8.95001" fill-rule="nonzero" stroke="rgb(41,45,50)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" /><path id="Vector" opacity="0" transform="matrix(-1,-1.22465e-16,1.22465e-16,-1,24,24)" /></g></svg>');
}
.accordion-flush>.accordion-item{
    border: none
}
.show .accordion-body:before{
    content: '';
    display: block;
    height: 1px;
    width: calc(100% - 10px);
    background: rgba(241, 242, 247, 1);
    position: absolute;
    top: 0;
    left: 10px;
}
.social-link {
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
}
.ms-20 {
    margin-left: 1.25rem;
}
.ms-10 {
    margin-left: 0.625rem;
}
.ms-5px {
    margin-left: 5px;
}
.map-wrapper {
    background: rgb(18, 69, 238);
    padding: 50px 20px;
    border-radius: 22.49px;
}
.hidden{
    display: none !important
}
header {
    background: #fff;
}
.display-block {
    display: block;
}
.mobile-header {
    padding-bottom: 20px;
    transition: all .4s;
    z-index: 1001;
    transform: translateY(-150%);
    padding-top: 69px;
    height: 100vh;
    top: 0;
}
.mobile-header.active{
    transform: translateY(0);
}
.aspect-ratio-banner{
    aspect-ratio: 2.72;
}
.btn-blue {
    background: #0095FF;
    border: 1px solid #0095FF;
    color: #fff;
}
.btn-blue:hover {
    background: rgba(63, 110, 224, 1);
    color: #fff !important;
}
.btn-blue:active {
    background: rgba(53, 95, 202, 1);
    color: #fff !important;
}
.btn-black {
    background: #0A0A0A !important;
    border: 1px solid #fff;
    color: #fff;
}
.btn-black:hover, .btn-black:active {
    background: #232232 !important;
    color: #fff !important;
    border: 1px solid #fff;
}
.btn-white{
    background: #fff;
    border: 1px solid #fff;
    color: #0095FF;
}
.btn-white:hover, .btn-white:active{
    background: #E4E4E4;
    border: 1px solid #E4E4E4;
    color: #0095FF;
}
.btn-menu{
    background: #E4E4E4;
    color: #0A0A0A !important;
}
.btn-menu:hover, .btn-menu:active{
    background: #c9c6c6;
    color: #0A0A0A !important;
}
.btn-menu.active{
    background: #0095FF !important;
    color: #fff !important
}
.background-light-blue-hovered:hover{
    background: rgba(49, 127, 229, 1) !important;
}
.background-light-blue-hovered.active{
    background: rgba(10, 10, 10, 1) !important;
}
.background-light-blue-hovered:hover *, .background-light-blue-hovered.active *{
    color: #fff !important;
}
.background-light-blue-hovered:hover .icon-span, .background-light-blue-hovered.active .icon-span{
    background: #fff !important;
    color: #317FE5 !important
}
.background-light-blue-hovered:hover .icon-span svg path, .background-light-blue-hovered.active .icon-span svg path{
    fill: rgb(49,127,229) !important;
}
header.sticky {
    padding-top: 10px;
    padding-bottom: 10px;
}
header.sticky .inner-header {
    padding-top: 10px;
    padding-bottom: 10px;
}
header, .inner-header {
    transition: all .4s;
}
.btn-mobile {
    padding: 0;
}
.icon-btn svg, .icon-btn img, .icon-btn-left svg, .icon-btn-left img{
    transition: all .4s
}
.icon-btn-left:hover svg, .icon-btn-left:hover img{
    transform: translateX(-7px);
}
.icon-btn:hover svg, .icon-btn:hover img{
    transform: translateX(7px);
}
.ms-minus-10{
    margin-left: -10px
}
.slide-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.slide-up.visible {
    opacity: 1;
    transform: translateY(0);
}
.bg-image{
    background-image: url(../images/backphone.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}
.animate-img {
    animation: coinElegant 6s ease-in-out infinite;
}
@keyframes coinElegant {
    0%, 100% {
        transform: translateY(0) rotateY(0deg) scale(1);
        filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.15));
    }
    33% {
        transform: translateY(-8px) rotateY(10deg) scale(1.02);
        filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.2));
    }
    66% {
        transform: translateY(-5px) rotateY(-10deg) scale(1.01);
        filter: drop-shadow(0 12px 25px rgba(0, 0, 0, 0.18));
    }
}
.animate-img2 {
    animation: coinFloat 6s ease-in-out infinite;
    transform-style: preserve-3d;
}
@keyframes coinFloat {
    0%, 100% {
        transform: translateY(0) rotateY(0deg) rotateZ(0deg);
    }
    25% {
        transform: translateY(-7px) rotateY(12deg) rotateZ(2deg);
    }
    50% {
        transform: translateY(0) rotateY(0deg) rotateZ(0deg);
    }
    75% {
        transform: translateY(-7px) rotateY(-12deg) rotateZ(-2deg);
    }
}

/* Video presentation */
.video-wrapper {
    position: relative;
    background: #0A0A0A;
}
.video-wrapper video {
    display: block;
    width: 100%;
}
.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 2;
    transition: transform 0.3s;
}
.video-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
}

/* Partner program */
.partner-level__row {
    display: grid;
    grid-template-columns: auto 75px 1fr;
    align-items: center;
}
.partner-badge--green {
    background: #22C55E;
}
.partner-badge--purple {
    background: #6366F1;
}
.partner-badge--yellow {
    background: #F59E0B;
}

/* Tariff cards */
.tariff-card {
    overflow: hidden;
}
.tariff-card__title-row {
    display: grid;
    grid-template-columns: 54px auto;
    align-items: center;
}
.tariff-icon {
    width: 54px;
    height: 54px;
    display: grid;
    justify-content: center;
    align-items: center;
}
.tariff-icon--green {
    background: rgba(34, 197, 94, 1);
}
.tariff-icon--blue {
    background: #3B82F6;
}
.tariff-icon--violet {
    background: #6366F1;
}
.tariff-icon--teal {
    background: #2ABFBF;
}
.tariff-icon--yellow {
    background: #F4C542;
}
.tariff-icon--orange {
    background: #F59E0B;
}
.tariff-card__body {
    border-top: 1px solid rgba(241, 242, 247, 1);
}
.tariff-info-row {
    display: grid;
    grid-template-columns: 24px auto;
    align-items: start;
}
.tariff-info-icon {
    margin-top: 2px;
}
.tariff-card__footer {
    padding-top: 0 !important;
}
img {
    max-width: 100%;
}
.wrap-line{
    line-height: 0
}
.btop{
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 993px){
    .transition-delay-01{
        transition-delay: 0.1s;
    }
    .transition-delay-02{
        transition-delay: 0.2s;
    }
    .transition-delay-03{
        transition-delay: 0.3s;
    }
    .transition-delay-04{
        transition-delay: 0.4s;
    }
    .transition-delay-05{
        transition-delay: 0.5s;
    }
    .transition-delay-06{
        transition-delay: 0.6s;
    }
    .transition-delay-07{
        transition-delay: 0.7s;
    }
    .hidden-desktop{
        display: none !important;
    }
    .modal-dialog {
        z-index: 9999;
    }
}
@media (min-width: 1201px){
    .hidden-desktop-xl{
        display: none !important;
    }
}
@media (max-width: 1200px){
    .hidden-xl{
        display: none !important;
    }
}
@media (max-width: 992px){
    .btn-support-mob {
        bottom: 100px;
        left: 20px;
        width: calc(100% - 40px);
        display: block;
    }
    .btn-support-mob span{
        margin: 0 10px
    }
    .border-radius-10-mobile{
        border-radius: 10px;
    }
    .gap-15-mobile {
        gap: 15px;
    }
    .me-0-mobile{
        margin-right: 0
    }
    .mb-10-mobile{
        margin-bottom: 0
    }
    .partner-level__row {
        grid-template-columns: 75px 1fr;
        grid-template-rows: auto auto;
    }

    .partner-level__row > .partner-level__row_100 {
        grid-column: 1 / -1; /* перший елемент = 100% */
        grid-row: 1;
    }
    .hero{
        background-image: url(../images/hphone-mobile.png);
        background-size: 100% 100%;
    }
    .py-120{
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .hero-stat {
        padding: 11.13px;
        border: 0.12px solid rgba(0, 0, 0, 0.5);
        border-radius: 7.42px;
    }
    .hero-stat-label {
        font-size: 6.68px;
        font-weight: 500;
        line-height: 8px;
    }
    .hero-stat-value {
        font-size: 14.84px;
        font-weight: 500;
        line-height: 18px;
        margin-top: 3.71px;
    }
    .hero-stat-1 {
        top: 18%;
        right: 4%;
    }
    .hero-stat-2 {
        top: 33%;
        left: 3%;
    }
    .hero-stat-3 {
        bottom: 19%;
        left: 9%;
    }
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding: 0 20px;
    }
    .text-center-mobile{
        text-align: center;
    }
    .p-0-mobile{
        padding: 0 !important;
    }
    .p-20-mobile{
        padding: 20px !important;
    }
    header.sticky {
        padding-top: 0;
        padding-bottom: 0
    }
    .py-0-mobile{
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    .px-0-mobile{
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .py-10-mobile{
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }
    .py-20-mobile{
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }
    .my-80{
        margin-top: 30px;
        margin-bottom: 30px
    }
    .text-description .mt-60{
        margin-top: 30px
    }
    .text-description h1 {
        font-size: 1.875rem;
    }
    .text-description h2 {
        font-size: 1.125rem;
    }
    .text-description h3, .text-description h4, .text-description h5 , .text-description h6 {
        font-size: 1rem;
    }
    .w-100-mobile{
        width: 100% !important;
        display: block;
    }
    .w-100-mobile span {
        margin: 0 10px;
    }
    .order-1-mobile{
        grid-column: 1;
        grid-row: 1;
    }
    .mt-0-mobile{
        margin-top: 0 !important;
    }
    .p-20-mobile{
        padding: 20px !important
    }
    .p-10-mobile{
        padding: 10px !important
    }
    .p-25{
        padding: 20px
    }
    .f-20{
        font-size: 18px;
    }
    .p-60 {
        padding: 20px;
    }
    header .grid-mobile {
        grid-template-columns: auto auto;
    }
    body {
        padding-top: 69px;
    }
    .hidden-mobile{
        display: none !important;
    }
    header .inner-header{
        padding: 20px;
    }
    .grid-hero, .grid-column-3, .grid-column-2, .grid-hero-inverse, .grid-column-4, .grid-column-2-auto, .grid-column-auto-383{
        grid-template-columns: repeat(1, 100%);
    }
    .grid-column-2-mobile{
        grid-template-columns: repeat(2, 1fr);
    }
    .our-partner-card img {
        max-height: 15px !important;
    }
    .our-partner-card img.mh-28-mobile {
        max-height: 28px !important;
    }
    .mt-10-mobile{
        margin-top: 10px;
    }
    .btn.ms-10{
        margin-left: 0;
        margin-top: 10px;
    }
    .mt-60-mobile{
        margin-top: 60px
    }
    .mt-60{
        margin-top: 40px
    }
    .gap-25{
        gap: 10px
    }
    .footer-columns.gap-25{
        gap: 25px
    }
    .h1, h1 {
        font-size: 2rem;
        line-height: 1.21;
    }
    .h2, h2 {
        font-size: 1.5rem;
        line-height: 1.25;
    }
    .h3, h3{
        font-size: 1.125rem;
    }
    .f-18-mobile{
        font-size: 1.125rem;
    }
    .f-16-mobile{
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .f-weight-500-mobile{
        font-weight: 500
    }
    .w-100-lg{
        width: 100%;
    }
    .hero-image-wrapper img {
        position: unset;
        transform: unset;
    }
    .my-30 {
        margin: 20px 0;
    }
    .pb-80 {
        padding-bottom: 40px;
    }
    .py-80 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .mt-10-mobile{
        margin-top: 10px
    }
    .links-fmenu a{
        font-size: 0.875rem
    }
    .f-14-mobile, .form-control, .radio-label{
        font-size: 0.875rem
    }
    .radio-label{
        margin: 0
    }
    .wrapper-radio{
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(2, 1fr);
    }
    .height-178px-mobile{
        aspect-ratio: 1.77;
        height: auto !important;
    }
    .f-24{
        font-size: 1.25rem
    }
    .accordion-button {
        padding: 20px;
    }
    .accordion-button::after{
        right: -10px;
        position: relative;
    }
    .accordion-body {
        position: relative;
        padding: 20px;
        font-size: 1rem;
    }
    footer {
        border-radius: 20px 20px 0px 0px;
    }
    footer ul.nav {
        display: block;
    }
    .mobile-header .nav li {
        display: block;
        width: 100%;
    }
    .nav-link:last-child, .mobile-header .nav li:last-child{
        margin-bottom: 0;
    }
    .card-hero-item br{
        display: none
    }
    .height-472px-mobile{
        height: 472px !important
    }
    .height-375px-mobile{
        height: 375px !important
    }
    .my-80 {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .mt-80{
        margin-top: 30px;
    }
    .btn-menu {
        padding: 0;
        background: none;
        color: #fff !important;
    }
    .btn-menu.active{
        background: none !important;
    }
}
@media (max-width: 576px){
    .modal-dialog {
        margin-right: auto;
        margin-left: auto;
    }
}
@media (max-width: 480px){
    .text-we-online {
        transform: translateY(0);
        display: block;
        width: 100%;
        margin-top: 25px;
    }
}