/*************** section-banner start **************/
.section-banner{
    background-color: #010027;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 665px;
    display: flex;
    align-items: center;
    padding: 112px 0;
}

.banner_title {
    max-width: 484px;
    color: var(--white);
    font-size: 64px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
}

.banner_title span{
    color: var(--primary);
}

.banner_text {
    max-width: 484px;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    color: #F0F0F0;
    margin-bottom: 32px;
}

.banner_btn-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
}

.en .banner_btn-wrap .btn-primary{
    text-wrap: nowrap;
}

@media (min-width: 1920px) {
    .section-banner {
        padding: 13.6vw 0;
    }
}

@media (min-width: 2556px) {
    .section-banner {
        padding: 16vw 0;
    }
}

@media (max-width: 1439px) {
    .section-banner {
        background-size: cover;
        min-height: inherit;
        padding: 95px 0;
    }
}

@media (max-width: 1199px) {
    .section-banner{
        background-position: center;
        min-height: 850px;
        align-items: flex-start;
        padding: 96px 0;
    }

    .ar .section-banner{
        background-position: center;
    }

    .banner_title {
        font-size: 54px;
    }
    .pt .banner_title {
        max-width: 550px;
    }
}

@media (max-width: 639px) {
    .section-banner{
        min-height: 812px;
        padding: 88px 0;
    }

    .banner_title {
        font-size: 40px;
    }

    .banner_title,
    .pt .banner_title,
    .banner_text {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .fr .banner_title{
        overflow-wrap: anywhere;
    }
    .section-banner{
        min-height: 750px;
    }
}
/*************** section-banner end **************/

/*************** section-standard start **************/
.section-standard.right {
    padding: 0;
}

.standard_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.standard_text-block,
.standard_img-block {
    width: 50%;
}

.left .standard_text-block {
    padding-right: 96px;
}

.right .standard_text-block {
    padding-left: 96px;
}

.ar .left .standard_text-block {
    padding-right: inherit;
    padding-left: 96px;
}

.ar .right .standard_text-block {
    padding-left: inherit;
    padding-right: 96px;
}

.standard_img {
    width: 100%;
    height: auto;
}

.standard_title {
    margin-bottom: 16px;
}

.standard_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 32px;
}

.standard_btn-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
}

.btn-google-pay {
    padding: 0;
}

@media (max-width: 1199px) {
    .section-standard {
        padding: 96px 0;
    }

    .left .standard_wrap {
        flex-direction: column;
    }

    .right .standard_wrap {
        flex-direction: column-reverse;
    }

    .standard_text-block,
    .standard_img-block {
        width: 100%;
    }

    .left .standard_text-block,
    .right .standard_text-block {
        padding: 0 0 32px 0;
    }

    .ar .left .standard_text-block,
    .ar .right .standard_text-block {
        padding: 0 0 32px 0;
    }

    .standard_title {
        font-size: 36px;
    }

    .standard_img {
        max-width: 728px;
        margin: auto;
    }
}

@media (max-width: 640px) {
    .section-standard {
        padding: 88px 0;
    }

    .standard_title {
        font-size: 30px;
    }

    .fr .standard_title{
        overflow-wrap: anywhere;
    }

    .btn-google-pay {
        max-width: 48%;
        min-width: inherit;
    }

    .btn-google-pay img {
        display: block;
        width: 100%;
    }
}
/*************** section-standard end **************/

/*************** section-standard-middle-banner start **************/
.section-standard-middle-banner{
    padding: 112px 0 0 0;
}
.tools_wrap-middle{
    display: flex;
    align-items: end;
    background-color: #F4F9FF;
    border-radius: 8px;
    padding: 0 96px;
}
.tools_middle-text-block{
    padding-top: 107px;
    padding-bottom: 107px;
    max-width: 45%;
}
.standard_left2_img {
    width: 100%;
    max-width: 55%;
}
.standard_left2_img.tablet{
    display: none;
}
.standard_left2_img.mobile{
    display: none;
}
@media (max-width: 1199px) {
    .section-standard-middle-banner{
        padding: 96px 0 0 0;
    }
    .tools_wrap-middle{
        padding: 0 32px;
    }
    .tools_middle-text-block{
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .standard_left2_img.desktop{
        display: none;
    }
    .standard_left2_img.tablet{
        display: block;
    }

    .tools_wrap-middle{
        flex-direction: column;
    }
    .tools_middle-text-block,.standard_left2_img{
        max-width: 100%;
    }
}
@media (max-width: 640px) {
    .section-standard-middle-banner{
        padding: 88px 0 0 0;
    }
    .standard_left2_img.tablet{
        display: none;
    }
    .standard_left2_img.mobile{
        display: block;
    }
}
/*************** section-standard-middle-banner end **************/

/*************** section-benefits start **************/
.section-benefits {}

.benefits_title {
    text-align: center;
    margin-bottom: 16px;
}

.benefits_text {
    max-width: 564px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-align: center;
    margin: auto;
    margin-bottom: 48px;
}

.benefits_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 48px;
}

.benefits_item {
    border-radius: 8px;
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.benefits_item:nth-child(1) {background-color: #e2efff;}
.benefits_item:nth-child(2) {background-color: #d8fabb;}
.benefits_item:nth-child(3) {background-color: #d5ccee;}

.benefits_item-text {
    padding: 32px 32px 0;
}

.benefits_item-title {
    margin-bottom: 16px;
}

.benefits_item-list-item {
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    padding: 4px 4px 4px 20px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: left top 7px;
}

.ar .benefits_item-list-item {
    padding: 4px 20px 4px 4px;
    background-position: right top 7px;
}

.benefits_item-img {
    max-width: 100%;
}

.benefits_item-img.tablet,
.benefits_item-img.mobile {
    display: none;
}

.benefits_btn {
    margin: auto;
}

@media (max-width: 1199px) {
    .section-benefits {
        padding: 96px 0;
    }

    .benefits_title {
        font-size: 36px;
    }

    .benefits_text {
        max-width: 542px;
        margin-bottom: 40px;
    }

    .benefits_wrap {
        gap: 20px;
        margin-bottom: 40px;
    }

    .benefits_item:nth-child(1),
    .benefits_item:nth-child(2) {
        flex-basis: calc(50% - 10px);
    }

    .benefits_item:nth-child(3) {
        flex-basis: 100%;
    }

    .benefits_item-img.desktop,
    .benefits_item-img.mobile {
        display: none;
    }

    .benefits_item-img.tablet {
        display: block;
    }
}

@media (max-width: 640px) {
    .section-benefits {
        padding: 88px 0;
    }

    .benefits_title {
        font-size: 30px;
    }

    .benefits_text {
        margin-bottom: 32px;
    }

    .benefits_wrap {
        margin-bottom: 32px;
    }

    .benefits_item:nth-child(1),
    .benefits_item:nth-child(2),
    .benefits_item:nth-child(3),
    .benefits_item:nth-child(4) {
        flex-basis: 100%;
    }

    .benefits_item-text {
        padding: 32px 24px 0 24px;
    }

    .benefits_item-img.desktop,
    .benefits_item-img.tablet {
        display: none;
    }

    .benefits_item-img.mobile {
        display: block;
    }
}
/*************** section-benefits end **************/

/*************** section-instruments start **************/
.section-instruments {
    padding: 0;
}

.instruments_wrap {
    border-radius: 16px;
    background: #F4F9FF;
    padding: 96px 20px;
}

.instruments_title {
    text-align: center;
    margin-bottom: 16px;
}

.instruments_text {
    max-width: 564px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-align: center;
    margin: auto;
    margin-bottom: 48px;
}

.instruments_table-wrap {
    max-width: 928px;
    max-height: 448px;
    background-color: #ffffff;
    border-radius: 8px;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #8d8d8d transparent;
    padding: 8px;
    margin: auto;
}

.section-instruments table {
    width: 100%;
    min-width: 672px;
    table-layout: fixed; /* Column width */
}

.section-instruments tbody {
    border-radius: 4px;
    background: #fff;
}

.section-instruments tbody tr:not(:last-child) {
    border-bottom: 1px solid #F0F0F0;
}

.section-instruments td {
    color: #595959;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    padding: 8.5px 16px;
}

.section-instruments td:nth-child(1)  {
    font-family: 'Manrope', sans-serif;
    color: var(--black);
    font-weight: 700;
}

.section-instruments td:nth-child(4){
    text-wrap-mode: nowrap;
}

.section-instruments th {
    font-family: 'Manrope', sans-serif;
    color: #595959;
    font-size: 12px;
    font-weight: 700;
    line-height: 150%;
    text-align: left;
    background: #FAFAFA;
    padding: 15px 16px;
}

.ar .section-instruments th {
    text-align: right;
}

.section-instruments th:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.section-instruments th:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* Column width */
.section-instruments th:nth-child(1) {
    width: 12.28%; /* Symbols */
}

.section-instruments th:nth-child(2) {
    width: calc(60.96% + 16.23% - 148px); /* Description */
}

.section-instruments th:nth-child(3) {
    width: 10.53%; /* Leverage */
}

.section-instruments th:nth-child(4) {
    width: 148px; /* Actions */
}

/*Italian*/
.it .section-instruments th:nth-child(2),
.pt-br .section-instruments th:nth-child(2),
.es .section-instruments th:nth-child(2) {
    width: calc(60.96% + 16.23% - 190px);
}
.it .section-instruments th:nth-child(4),
.pt-br .section-instruments th:nth-child(4),
.es .section-instruments th:nth-child(4) {
    width: 190px;
}

.btn.buy,
.btn.sell {
    display: inline-flex;
    min-height: 30px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 50px;
    padding: 8px 16px;
    transition: var(--transition);
}

.btn.buy {
    color: #2B9A52;
    background: #EBF8EF;
    margin-right: 8px;
}

.ar .btn.buy {
    margin-right: inherit;
    margin-left: 8px;
}

.btn.buy:hover {
    text-decoration: none;
    background: #57C27D;
    color: var(--white);
}

.btn.buy:active {
    text-decoration: none;
    background: #57C27D;
    color: var(--white);
    outline: 4px solid rgba(87, 194, 125, 0.32);
}

.btn.sell {
    color: #C12525;
    background: #F9E9E9;
}

.btn.sell:hover {
    text-decoration: none;
    background: #CC4C4C;
    color: var(--white);
}

.btn.sell:active {
    text-decoration: none;
    background: #CC4C4C;
    color: var(--white);
    outline: 4px solid rgba(204, 76, 76, 0.32);
}

.disclaimer {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 32px;
    text-align: center;
}

.btn-load {
    margin: 32px auto 0 auto;
}

.hidden {
    display: none;
}

@media (max-width: 1199px) {
    .instruments_wrap {
        padding: 64px 20px 20px;
    }

    .instruments_title {
        font-size: 36px;
    }

    .instruments_text {
        max-width: 542px;
        margin-bottom: 40px;
    }

    /* Column width */
    .section-instruments th:nth-child(1) {
        width: 16.66%;
    }

    .section-instruments th:nth-child(2) {
        width: calc(47.02% + 22.02% - 148px);
    }

    .section-instruments th:nth-child(3) {
        width: 14.28%;
    }

    .section-instruments th:nth-child(4) {
        width: 148px;
    }

    /*Langs*/
    .it .section-instruments th:nth-child(2),
    .pt-br .section-instruments th:nth-child(2),
    .es .section-instruments th:nth-child(2) {
        width: calc(47.02% + 22.02% - 190px);
    }
}

@media (max-width: 640px) {
    .instruments_wrap {
        padding: 48px 16px 16px;
    }

    .instruments_title {
        font-size: 30px;
    }

    .instruments_text {
        margin-bottom: 32px;
    }
}
/*************** section-instruments end **************/

/*************** section-learn start **************/
.section-learn {}

.learn_title {
    margin-bottom: 16px;
}

.learn_text {
    max-width: 466px;
    line-height: 150%;
    margin-bottom: 48px;
}

.learn_wrap {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.learn_item {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 calc(33.33% - 16px);
    max-width: calc(33.33% - 16px);
    border-radius: 16px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;

}
.ar .learn_item{
    text-align: right;
}

.learn_item>div {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    padding: 32px 32px 0;
    margin-bottom: -16px;
    z-index: 1;
}

.learn_item-img {
    max-width: 100%;
}
.ar .learn_item-img{
    margin-left: auto;
}

.learn_item-title {
    margin-bottom: 16px;
}

.learn_item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 32px;
}

.learn_item-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    transition: var(--transition);
}

.ar .learn_item-btn svg {
    transform: rotate(180deg);
}

.learn_item-btn svg path {
    transition: var(--transition);
}

.learn_item-btn:hover {
    color: var(--primary);
    text-decoration: none;
}

.learn_item-btn:hover svg path {
    fill: var(--primary);
}

.slick-track {
    display: flex;
}

.slick-slide {
    height: auto;
    margin: 0 10px;
}

.slick-list {
    overflow: visible;
    margin: 0 -10px;
}

.slick-dots {
    display: flex;
    justify-content: center;
    gap: 16px;
    list-style: none;
    padding-left: 0;
    padding-top: 50px;
    padding-bottom: 18px;
}

.slick-dots button {
    font-size: 0;
    line-height: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    display: block;
    width: 8px;
    height: 8px;
    background-color: #F0F0F0;
    border-radius: 2px;
    transition: var(--transition);
}

.slick-dots button:hover,
.slick-dots .slick-active button {
    background-color: var(--primary);
}

.slick-prev, .slick-next {
    font-size: 0;
    position: absolute;
    bottom: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: #F4F9FF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    cursor: pointer;
    z-index: 1;
}

.slick-prev {
    left: 50%;
    transform: translateX(calc(-50% - 30px));
}

.slick-next {
    left: 50%;
    transform: translateX(calc(-50% + 30px));
}

.slick-prev::before,
.slick-next::before {
    width: 20px;
    height: 20px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7071 5.29289C13.0976 5.68342 13.0976 6.31658 12.7071 6.70711L9.41421 10L12.7071 13.2929C13.0976 13.6834 13.0976 14.3166 12.7071 14.7071C12.3166 15.0976 11.6834 15.0976 11.2929 14.7071L7.29289 10.7071C6.90237 10.3166 6.90237 9.68342 7.29289 9.29289L11.2929 5.29289C11.6834 4.90237 12.3166 4.90237 12.7071 5.29289Z' fill='%232585F4'/%3E%3C/svg%3E");
    transition: var(--transition);
}

.slick-next::before {
    transform: rotate(180deg);
}

.slick-prev:hover, .slick-next:hover {
    background: var(--primary);
}

.slick-prev:hover::before, .slick-next:hover::before {
    filter: brightness(10);
}

@media (max-width: 1199px) {
    .section-learn {
        padding: 96px 0;
    }

    .learn_title {
        font-size: 36px;
    }

    .learn_text {
        margin-bottom: 40px;
    }

    .learn_wrap {
        display: block;
        padding-bottom: 76px;
    }

    .carousel:before {
        content: '';
        position: absolute;
        top: 0;
        left: -40px;
        width: 40px;
        height: 100%;
        background: #ffffff;
        z-index: 1;
    }

    .slick-list {
        padding-right: 20px;
    }
}

@media (max-width: 640px) {
    .section-learn {
        padding: 88px 0;
    }

    .learn_title {
        font-size: 30px;
    }

    .learn_text {
        margin-bottom: 32px;
    }

    .slick-slide {
        margin: 0 8px;
    }

    .slick-list {
        padding-right: 16px;
        margin: 0 -8px;
    }
}
/*************** section-learn end **************/

/*************** section-tools start **************/
.section-tools {
    padding: 0;
}

.tools_wrap {
    min-height: 700px;
    display: flex;
    align-items: center;
    background-color: #F4F9FF;
    border-radius: 8px;
    padding: 112px;
}

.tools_text-block {
    max-width: 60%;
}

.tools_title {
    margin-bottom: 16px;
}

.tools_text {
    max-width: 560px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 32px;
}

.tools_img {
    width: 100%;
    max-width: 100%;
}

.tools_img.mobile {
    display: none;
}

@media (max-width: 1199px) {
    .section-tools {}

    .tools_wrap {
        min-height: 800px;
        align-items: flex-start;
        padding: 96px 48px;
    }

    .tools_text-block {
        max-width: 64%;
    }
    .ms .tools_text-block{
        max-width: 47%;
    }
    .pt-br .tools_text-block{
        max-width: 48%;
    }
    .es .tools_text-block{
        max-width: 48%;
    }

    .tools_title {
        font-size: 44px;
    }
}

@media (max-width: 640px) {
    .section-tools {}

    .tools_wrap {
        min-height: 640px;
        align-items: flex-start;
        padding: 64px 24px;
    }
    .de .tools_wrap{
        min-height: 770px;
    }
    .fr .tools_wrap{
        min-height: 800px;
    }
    .es .tools_wrap{
        min-height: 840px;
    }
    .ms .tools_wrap{
        min-height: 780px;
    }
    .pt-br .tools_wrap{
        min-height: 770px;
    }

    .tools_text-block {
        max-width: 100%!important;
    }

    .tools_title {
        font-size: 36px;
    }

    .tools_img {
        display: none;
    }

    .tools_img.mobile {
        display: block;
    }
}
@media (max-width: 420px) {
    .it .tools_wrap{
        min-height: 800px;
    }
}
/*************** section-tools end **************/

/*************** section-solidity start **************/
.section-solidity {
    padding-top: 112px;
    padding-bottom: 0;
}

.solidity_title {
    text-align: center;
    margin-bottom: 16px;
}

.solidity_text {
    max-width: 564px;
    line-height: 150%;
    text-align: center;
    margin: auto;
    margin-bottom: 48px;
}

.solidity_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
}

.solidity_item {
    flex: 1 1 calc(25% - 18px);
    max-width: calc(25% - 18px);
    background-color: #F4F9FF;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
}

.solidity_item img {
    margin-bottom: 8px;
}

.solidity_item p {
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    color: #595959;
}
.solidity_item p:last-child {
    margin-top: 4px;
}

.solidity_item p strong {
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
    color: #000;
}

@media (max-width: 1199px) {
    .section-solidity {
        padding-top: 96px;
    }

    .solidity_title {
        font-size: 36px;
    }

    .solidity_text {
        max-width: 542px;
        margin-bottom: 40px;
    }

    .solidity_wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 20px;
    }

    .solidity_item {
        flex: 1 1 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }

    .solidity_item p strong {
        font-size: 20px;
    }
}

@media (max-width: 640px) {
    .section-solidity {
        padding-top: 88px;
    }

    .solidity_title {
        font-size: 30px;
    }

    .solidity_text {
        margin-bottom: 32px;
    }

    .solidity_wrap {
        flex-direction: column;
        gap: 16px;
    }

    .solidity_item {
        flex: 1 1 100%;
        max-width: 100%;
    }
}
/*************** section-solidity end **************/