*, dd, figure, ol, ul {
    margin: 0
}

.btn, .heading1, .paragraph {
    letter-spacing: -.04em
}

.btn, a:hover {
    outline: 0
}

.btn--bordered:after, .btn--bordered:before, .btn--slide-from-top:after {
    content: "";
    z-index: -1;
    position: absolute
}

.btn, .btn-label {
    text-align: center
}

.btn, .btn-label__text, main {
    position: relative
}

#top-nav, body {
    background-color: var(--white-color)
}

:root {
    --primary-color: #8bd2bd;
    --white-color: #fff;
    --black-color: #000;
    --light-black-color: #232323;
    --heading-color: #314767;
    --gray-color: #767676
}

* {
    padding: 0
}

a {
    cursor: pointer;
    text-decoration: none !important
}

a, a:hover {
    color: inherit
}

.heading1, body {
    color: var(--light-black-color)
}

abbr, acronym, fieldset, img {
    border: 0
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: 400
}

ol, ul {
    list-style: none
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: inherit
}

strong {
    font-weight: 900
}

q:after, q:before {
    content: ""
}

figure video {
    display: block
}

iframe {
    border: none
}

body {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    direction: rtl;
    font-family: YekanBakh, sans-serif;
    font-size: 14px;
    max-width: 100%;
    overflow-x: hidden !important;
    text-align: right;
    width: 100%
}

.heading1 {
    font: 900 36px/40px YekanBakh
}

.paragraph {
    color: var(--gray-color);
    font: 16px/28px YekanBakh
}

.btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid transparent;
    border-radius: 6px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font: 900 13px/24px YekanBakh;
    justify-content: center;
    min-width: 190px;
    overflow: hidden;
    padding: 9px 15px;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: auto;
    z-index: 1
}

.btn.focus, .btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn--thin {
    min-width: 142px
}

.btn--wide {
    width: 100%
}

.btn span {
    display: inline-block;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit
}

.btn-icon:before {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.btn--bordered {
    -webkit-transition: .4s cubic-bezier(.215, .61, .355, 1);
    -o-transition: .4s cubic-bezier(.215, .61, .355, 1);
    transition: .4s cubic-bezier(.215, .61, .355, 1)
}

.btn--bordered:after {
    height: 0%;
    left: 50%;
    top: 50%;
    -webkit-transition: .75s;
    -o-transition: .75s;
    transition: .75s;
    width: 150%
}

.btn--bordered:before {
    bottom: 0;
    display: block;
    height: 0;
    left: 0;
    -webkit-transition: .4s cubic-bezier(.215, .61, .355, 1);
    -o-transition: .4s cubic-bezier(.215, .61, .355, 1);
    transition: .4s cubic-bezier(.215, .61, .355, 1);
    width: 100%
}

.btn--bordered:hover {
    background-color: transparent
}

.btn--bordered:hover:after {
    height: 450%
}

.btn--bordered:hover:before {
    bottom: auto;
    height: 100%;
    top: 0
}

.btn--bordered_blue {
    border-color: var(--primary-color);
    color: var(--primary-color)
}

.btn--bordered_blue:before {
    background: var(--primary-color)
}

.btn--bordered_blue:hover {
    color: var(--white-color)
}

.btn--slide-from-top:after {
    background: var(--white-color);
    bottom: 100%;
    display: block;
    padding: 9px 15px;
    top: -100%
}

.btn--slide-from-top:after, .btn--slide-from-top:hover:after {
    left: 0;
    right: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.btn--slide-from-top:hover:after {
    bottom: 0;
    top: 0
}

.btn--slide-from-top_navy-blue {
    background: var(--light-black-color);
    border-color: var(--light-black-color);
    color: var(--white-color)
}

.btn--slide-from-top_navy-blue:hover {
    color: var(--light-black-color)
}

.download-btns-group {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 340px;
    width: 100%
}

.download-btns-group a:nth-child(odd) {
    margin-left: 8px
}

.btn--download {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border-radius: 8px;
    justify-content: space-between;
    margin-top: 8px;
    min-width: 165px
}

#trial-btn-lg:hover img {
    -webkit-filter: brightness(0);
    filter: brightness(0);
    transition: all .4s cubic-bezier(.215, .61, .355, 1);
}

#trial-btn:hover img {
    -webkit-filter: brightness(0);
    filter: brightness(0);
    transition: all .4s cubic-bezier(.215, .61, .355, 1);
}

.btn-label {
    margin: 30px 0 0;
    min-width: 165px
}

.btn-label__text {
    color: var(--gray-color);
    display: inline-block;
    font: 14px/18px YekanBakh;
    letter-spacing: -.02em
}

.download-btns-group__label-white .btn-label__text {
    color: var(--white-color)
}

.btn-label__text strong {
    color: var(--primary-color);
    font-family: YekanBakhEn;
    font-weight: 900
}

.btn-label__text:before {
    content: url(curve-arrow.0b3acf99.svg);
    font-size: 18px;
    left: -30px;
    position: absolute;
    top: -5px
}

#top-nav {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateZ(100px);
    transform: translateZ(100px);
    -webkit-transition: .2s ease-in;
    -o-transition: .2s ease-in;
    transition: .2s ease-in;
    width: 100%;
    z-index: 1040
}

.header-contents {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    justify-content: space-between
}

.support-link, .support-link:hover {
    color: var(--light-black-color);
    direction: ltr;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font: 900 18px/24px YekanBakh;
    margin-left: 20px
}

.btn-login {
    min-width: 105px;
    padding: 6px 15px
}

@media (max-width: 575px) {
    .download-btns-group {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto
    }

    .btn-label {
        margin: 20px 0 0;
        min-width: 140px
    }

    .btn--download {
        min-width: 140px;
        padding: 9px 10px
    }

    .header-btns .support-link {
        display: none
    }
}

@media (max-width: 767px) {
    .heading1 {
        font: 900 28px/32px YekanBakh
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .heading1 {
        font: 900 30px/32px YekanBakh
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1320px
    }

    .btn {
        font-size: 15px
    }

    .heading1 {
        font: 900 38px/44px YekanBakh
    }

    .paragraph {
        font: 18px/28px YekanBakh
    }

    .btn-label__text {
        font: 16px/22px YekanBakh
    }
}

.footer-divider {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #dee2e6;
    margin: 1em 0;
    padding: 0
}

.h6 {
    font-size: 1.1rem
}

.font-bold {
    font-weight: 700
}