@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
:root {
    --bs-modal-color: rgba(29, 32, 47, 1);
    --bs-secondary: #5B616E;
}
body, header {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    line-height: 22px;
    color: rgb(30, 36, 36)
}
body{
    padding-top: 185px;
    color: rgba(91, 92, 97, 1)
}
header{
    top: 0;
    z-index: 1002;
}
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 h1 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.25;
    color: rgba(41, 45, 50, 1);
}
.text-description h2 {
    color: rgba(41, 45, 50, 1);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.3;
}
.text-description h3 {
    color: rgba(41, 45, 50, 1);
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
}
.text-description h4, .text-description h5, .text-description h6 {
    color: rgba(41, 45, 50, 1);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}
.text-description h1{
    margin-bottom: 4px;
}
.text-description h2, .text-description h3, .text-description h4, .text-description h5, .text-description h6,
.text-description p,  .text-description ul,  .text-description ol,  .text-description table,  .text-description iframe{
    margin-bottom: 24px;
}
.text-description li::marker {
    color: #5B5C61 !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, .header-navbar {
    grid-template-columns: auto auto auto;
}
.background-blue{
    background: rgba(49, 127, 229, 1)
}
.bg-whatsapp{
    background: #48D450
}
.bg-tg{
    background: #23A0DD
}
.email-tg{
    background: #292D32
}
.text-blue{
    color: #317FE5
}
.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-20{
    padding-left: 20px;
    padding-right: 20px;
}
.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-109{
    padding-top: 109px;
    padding-bottom: 109px;
}
.text-main{
    color: rgba(41, 45, 50, 1);
}
.text2{
    color: #292D32
}
.border-radius-left-10{
    border-radius: 10px 0 0 10px;
}
.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(41, 45, 50, 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);
}
.icon-btn {
    transition: all .4s;
    width: 59px;
    height: 59px;
    display: inline-block;
    position: absolute;
    right: 1.5px;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    line-height: 56px;
    border: 1.5px solid #fff;
    border-radius: 10px;
    background: rgba(18, 69, 238);
}
.background-light-blue .icon-btn{
    border: 1.5px solid rgba(218, 237, 255, 1);
}
.btn{
    padding: 15px 20px;
    border-radius: 30px;
}
.btn-icons:hover {
    background: #fff;
}
.btn-icons.background-light-blue:hover {
    background: #DAEDFF;
}
.btn-icons:hover .icon-btn {
    width: calc(100% - 3px);
}
.btn-icons:hover .icon-btn{
    background: rgb(84, 124, 255);
}
.btn-icons:active .icon-btn{
    background: rgb(23, 50, 97);
}
.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-50px{
    width: 50px
}
.h-50px{
    height: 50px
}
.grid-hero {
    grid-template-columns: 57% auto;
    gap: 20px;
}
.grid-hero-inverse {
    grid-template-columns: auto 57%;
    gap: 20px;
}
.mt-5px{
    margin-top: 5px;
}
.f-weight-500{
    font-weight: 500
}
.f-weight-600{
    font-weight: 600
}
.f-weight-700{
    font-weight: 700
}
.h1, h1 {
    font-size: 2.625rem;
    font-weight: 700;
    line-height: 1.2;
}
.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-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: 1.5rem;
}
.f-20 {
    font-size: 1.25rem;
}
.f-24 {
    font-size: 1.5rem;
}
.my-30{
    margin: 30px 0
}
.grid-column-2 {
    grid-template-columns: repeat(2, 1fr);
}
.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;
}
.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
}
.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;
}
.p-25{
    padding: 25px;
}
.p-20{
    padding: 20px;
}
.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(41, 45, 50, 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;
}
.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: 109px;
    height: 100vh;
    top: 0;
}
.mobile-header.active{
    transform: translateY(0);
}
.aspect-ratio-banner{
    aspect-ratio: 2.72;
}
.btn-blue {
    background: rgba(49, 127, 229, 1);
    border: 1px solid rgba(49, 127, 229, 1);
    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;
}
.background-light-blue-hovered:hover{
    background: rgba(49, 127, 229, 1) !important;
}
.background-light-blue-hovered.active{
    background: rgba(41, 45, 50, 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-top: 0;
    padding-bottom: 0;
}
.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;
}

@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 (max-width: 992px){
    .my-80{
        margin-top: 30px;
        margin-bottom: 30px
    }
    .text-description{
        font-size: 0.875rem
    }
    .text-description h1 {
        font-size: 1.5rem;
    }
    .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;
    }
    .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: 109px;
    }
    .hidden-mobile{
        display: none !important;
    }
    header {
        padding-top: 20px !important;
        padding-bottom: 20px !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-template-columns: repeat(1, 100%);
    }
    .mt-10-mobile{
        margin-top: 10px;
    }
    .btn.ms-10{
        margin-left: 0;
        margin-top: 10px;
    }
    .mt-60{
        margin-top: 30px
    }
    .gap-25{
        gap: 10px
    }
    .footer-columns.gap-25{
        gap: 25px
    }
    .h1, h1 {
        font-size: 1.75rem;
        line-height: 1.2;
    }
    .h2, h2 {
        font-size: 1.5rem;
        line-height: 1.25;
    }
    .h3, h3{
        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;
    }
    .gap-20{
        gap: 10px
    }
    .pb-80 {
        padding-bottom: 40px;
    }
    .py-80 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .mt-10 {
        margin-top: 5px;
    }
    .mt-10-mobile{
        margin-top: 10px
    }
    .mt-40 {
        margin-top: 20px;
    }
    .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
    }
    .f-14{
        font-size: 0.75rem
    }
    .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;
    }
    .nav-link, .mobile-header .nav li {
        line-height: 1.25rem;
        padding: 0;
        margin-bottom: 25px;
    }
    .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;
    }
}
@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;
    }
}