svg.reversed-svg {
    transform: rotate(180deg) translateX(3px);
}

.hidden {
    display: none;
}

.inactive {
    pointer-events: none;
}

.footer-apps-list.full-width .footer-apps-menu {
    width: 100%;
}

.footer-apps-list.full-width .footer-apps-menu ul {
    width: 96.5%;
}

section.section {
    /*overflow: hidden;*/
}

/*SWIPER*/
.swiper-slider {
    position: relative;
}

.swiper-slider .swiper-button-prev,
.swiper-slider .swiper-button-next {
    width: 60px;
    height: auto;
    border-radius: 48px;
    overflow: hidden;
    color: white;
    padding: 4px 20px;
    box-sizing: border-box;
    margin-top: -16px;
}
.swiper-slider .swiper-button-prev.swiper-button-disabled,
.swiper-slider .swiper-button-next.swiper-button-disabled{
    opacity: 0;
}



.swiper-slider .swiper-button-prev .holder,
.swiper-slider .swiper-button-next .holder {
    width: 100%;
    text-align: center;
}

.swiper-slider .swiper-button-prev .holder::before,
.swiper-slider .swiper-button-next .holder::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    border: 1px solid var(--Stroke-Primary-8, rgba(255, 255, 255, 0.08));
    background: var(--Fill-Accent-12, rgba(13, 19, 26, 0.12));
    backdrop-filter: blur(12px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.swiper-slider .swiper-button-prev::after,
.swiper-slider .swiper-button-next::after {
    display: none;
}

.swiper-slider .swiper-button-prev svg,
.swiper-slider .swiper-button-next svg {
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 2;
}

.swiper-slider {
    --swiper-navigation-sides-offset: 17px;
}

/*PADDINGS*/
.pd-top-240 {
    padding-top: 240px;
}
@media (max-width: 1359px) {
    .pd-top-240 {
        padding-top: 180px;
    }
}
@media (max-width: 767px) {
    .pd-top-240 {
        padding-top: 128px;
    }
}

.pd-top-160 {
    padding-top: 160px;
}
@media (max-width: 1359px) {
    .pd-top-160 {
        padding-top: 90px;
    }
}
@media (max-width: 767px) {
    .pd-top-160 {
        padding-top: 64px;
    }
}

.pd-top-80 {
    padding-top: 80px;
}
@media (max-width: 1359px) {
    .pd-top-80 {
        padding-top: 64px;
    }
}
@media (max-width: 767px) {
    .pd-top-80 {
        padding-top: 32px;
    }
}

.general-text-block {
    width: 100%;
}

.general-text-block .general-text-block-holder {
    display: inline-block;
    width: 100%;
}

.general-text-block .general-text-block-holder p {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.4px;
    font-style: normal;
    font-weight: 400;
}

.general-text-block .general-text-block-holder p:not(:last-of-type) {
    margin: 0 0 20px;
}

.general-text-block .general-text-block-holder h2,
.general-text-block .general-text-block-holder .h2 {
    margin: 0 0 48px;
}
.general-text-block .general-text-block-holder h3,
.general-text-block .general-text-block-holder .h3 {
    margin: 0 0 48px;
}
.general-text-block .general-text-block-holder h4,
.general-text-block .general-text-block-holder .h4 {
    margin: 0 0 32px;
}
.general-text-block .general-text-block-holder h5,
.general-text-block .general-text-block-holder .h5 {
    margin: 0 0 32px;
}

/*WIDGET SLIDER*/
.widget-slider { 
    width: 100%;
}

.widget-slider .widget-slider-holder { 
    width: 100%;
}

.widget-slider .widget-slider-holder .prev,
.widget-slider .widget-slider-holder .next {  

}

.widget-slider .widget-slider-holder .widget-slider-container { 

}

.widget-slider .widget-slider-holder .widget-slider-container .widget-slider-container-holder { 
    margin: 0 -8px;
    width: calc(100% + 16px);
}

.widget-slider .widget-slider-holder .widget-slider-container.swiper-initialized .widget-slider-container-holder {
    margin: 0;
    width: 100%;
}

.widget-slider .widget-slider-holder .widget-slider-container .widget-slider-container-holder .widget-card { 
    width: 25%;
    height: auto;
    box-sizing: border-box;
    padding: 0 8px;
}
@media only screen and (max-width: 1260px) {
    .widget-slider .widget-slider-holder .widget-slider-container .widget-slider-container-holder .widget-card { 
        width: 33.958vw;
        padding: 0;
        margin-right: 16px;
    }
}

.widget-slider .widget-slider-holder .widget-slider-container.swiper-initialized .widget-slider-container-holder .widget-card {
    padding: 0;
}

.widget-slider .widget-slider-holder .widget-slider-container .widget-slider-container-holder .widget-card .widget-card-holder { 
    width: 100%;
    height: 100%;
}

/*POINT CARD*/
.widget-card .widget-card-holder .point-card { 
    width: 100%;
    height: 100%;
    background-color: white;
    border-radius: 48px;
    box-sizing: border-box;
    padding: 48px;
    display: flex;
    flex-direction: column;
    gap: 48px;
    min-height: 572px;
}

.widget-card .widget-card-holder .point-card .icon { 
    width: 100%;
}

.widget-card .widget-card-holder .point-card .icon .icon-holder { 
    width: 100%;
    text-align: center;
}

.widget-card .widget-card-holder .point-card .icon .icon-holder svg { 
    width: 80px;
    height: 80px;
}

.widget-card .widget-card-holder .point-card .desc { 
    width: 100%;
    flex-grow: 1;
}

.widget-card .widget-card-holder .point-card .desc .desc-holder { 
    width: 100%;
    height: 100%;
    gap: 15px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.widget-card .widget-card-holder .point-card .desc .desc-holder .heading { 
    width: 100%;
    text-align: center;
}

.widget-card .widget-card-holder .point-card .desc .desc-holder .heading h3,
.widget-card .widget-card-holder .point-card .desc .desc-holder .heading .h3 { 
    font-size: var(--Paragraph-Big-Font-size, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Paragraph-Big-Line-Height, 32px); /* 133.333% */
    letter-spacing: -0.48px;
}

.widget-card .widget-card-holder .point-card .desc .desc-holder .text { 
    width: 100%;
    text-align: center;
}

.widget-card .widget-card-holder .point-card .desc .desc-holder .text p { 
    font-size: var(--Paragraph-Small-Font-size, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Paragraph-Small-Line-Height, 24px); /* 150% */
    letter-spacing: -0.32px;
}

/*IMAGES DISPLAY*/
.images-group-display { 
    width: 100%;
}

.images-group-display .images-group-display-holder { 
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.images-group-display .images-group-display-holder .image { 
    width: 100%;
}

.images-group-display .images-group-display-holder .image .image-holder { 
    display: block;
    width: 100%;
    height: auto;
}

.images-group-display .images-group-display-holder .image.ratio-920-517 .image-holder {
    aspect-ratio: auto 920/517;
}
.images-group-display .images-group-display-holder .image.ratio-89-50 .image-holder {
    aspect-ratio: auto 89/50;
}
.images-group-display .images-group-display-holder .image.ratio-16-9 .image-holder {
    aspect-ratio: auto 16/9;
}

.images-group-display .images-group-display-holder .image .image-holder img { 
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 48px;
}

.images-group-display .images-group-display-holder .image .image-holder a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 48px;
    overflow: hidden;
}

.images-group-display .images-group-display-holder .image .image-holder a img {
    transition: all 300ms;
}
@media (hover: hover) {
    .images-group-display .images-group-display-holder .image .image-holder a:hover img {
        transform: scale(1.1);
        transition: all 300ms;
    }
}

.images-group-display .images-group-display-holder .image.action-image .image-holder .action .holder { 
    position: relative;
    z-index: 2;
    padding: 4px 8px;
    min-width: 30px;
    text-align: center;
}

.images-group-display .images-group-display-holder .image.action-image .image-holder .action .holder::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: var(--Corner-radius-48, 48px);
    border: 1px solid var(--Stroke-Primary-8, rgba(255, 255, 255, 0.08));
    background: var(--Fill-Primary-24, rgba(255, 255, 255, 0.24));
    backdrop-filter: blur(12px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.images-group-display .images-group-display-holder .image.action-image .image-holder .action .holder svg { 
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 2;
}

.images-group-display .images-group-display-holder .desc { 
    margin: 15px 0 0;
    font-size: var(--Paragraph-Small-Font-size, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Paragraph-Small-Line-Height, 24px); /* 150% */
    letter-spacing: -0.32px;
    text-align: center;
    color: var(--Text-Primary-64, rgba(13, 19, 26, 0.64));
}

/*VIDEO*/
.images-group-display .images-group-display-holder .image.video .image-holder {
    overflow: hidden;
    position: relative;
    border-radius: 48px;
}
@media (hover: hover) {
    .images-group-display .images-group-display-holder .image.video:hover .image-holder {
        cursor: pointer;
    }
}

.images-group-display .images-group-display-holder .image .image-holder video {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 133%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.images-group-display .images-group-display-holder .image .image-holder .video-controlls {
    
}

.images-group-display .images-group-display-holder .image .image-holder .video-controlls .play-stop {
    position: absolute;
    right: 34px;
    bottom: 34px;
    z-index: 2;
    color: white;
}

.images-group-display .images-group-display-holder .image .image-holder .video-controlls .play-stop .holder {
    position: relative;
    padding: 4px 10px;
}

.images-group-display .images-group-display-holder .image .image-holder .video-controlls .play-stop .holder::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: var(--Corner-radius-48, 48px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--Fill-Primary-24, rgba(255, 255, 255, 0.24));
    backdrop-filter: blur(12px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.images-group-display .images-group-display-holder .image .image-holder .video-controlls .play-stop .holder .group {
    position: relative;
    width: 24px;
    height: 24px;
    z-index: 2;
}

.images-group-display .images-group-display-holder .image .image-holder .video-controlls .play-stop .holder .group svg {
    position: absolute;
    width: 100%;
    height: 100%;
}

.images-group-display .images-group-display-holder .image .image-holder .video-controlls .play-stop .holder .group svg.play {
    opacity: 1;
    transition: all 300ms;
}

.images-group-display .images-group-display-holder .image.is-playing .image-holder .video-controlls .play-stop .holder .group svg.play {
    opacity: 0;
    transition: all 300ms;
}

.images-group-display .images-group-display-holder .image .image-holder .video-controlls .play-stop .holder .group svg.stop {
    opacity: 0;
    transition: all 300ms;
}

.images-group-display .images-group-display-holder .image.is-playing .image-holder .video-controlls .play-stop .holder .group svg.stop {
    opacity: 1;
    transition: all 300ms;
}

/*IMAGES SLIDER*/

.images-slider { 
    margin: 0 0 -16px;
}

.images-slider.image-slider-big {
    overflow: hidden;
    border-radius: 48px;
}

.images-slider .images-slider-holder { 

}

.images-slider .images-slider-holder .images-slider-container { 

}

.images-slider .images-slider-holder .images-slider-container .images-slider-container-holder { 

}

.images-slider .images-slider-holder .images-slider-container .images-slider-container-holder .image { 
    width: 890px;
    margin-right: 16px;
}

.images-slider.image-slider-big .images-slider-holder .images-slider-container .images-slider-container-holder .image {
    margin-right: 0;
}

/*COMPLEX CARD*/
.widget-card .widget-card-holder .complex-card { 
    display: flex;
    width: 100%;
    flex-direction: column;
    box-sizing: border-box;
    padding-right: 100px;
}

.widget-card .widget-card-holder .complex-card>.icon { 
    width: 100%;
    margin: 0 0 48px;
}

.widget-card .widget-card-holder .complex-card>.icon .icon-holder { 
    width: 100%;
}

.widget-card .widget-card-holder .complex-card>.icon .icon-holder svg { 
    width: 80px;
    height: 80px;
}


.widget-card .widget-card-holder .complex-card .desc { 
    width: 100%;
}

.widget-card .widget-card-holder .complex-card .desc .desc-holder { 
    display: flex;
    width: 100%;
    flex-direction: column;
}

.widget-card .widget-card-holder .complex-card .desc .desc-holder .heading { 
    width: 100%;
    margin: 0 0 16px;
}

.widget-card .widget-card-holder .complex-card .desc .desc-holder .heading h3,
.widget-card .widget-card-holder .complex-card .desc .desc-holder .heading .h3 { 
    font-size: var(--5-Font-size, 32px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--5-Line-Height, 40px); /* 125% */
    letter-spacing: -0.64px;
}

.widget-card .widget-card-holder .complex-card .desc .desc-holder .text { 
    width: 100%;
}

.widget-card .widget-card-holder .complex-card .desc .desc-holder .text p { 
    font-size: var(--Paragraph-Default-Font-size, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Paragraph-Default-Line-Height, 28px); /* 140% */
    letter-spacing: -0.4px;
    color: rgba(13, 19, 26, 0.72);
}

.widget-card .widget-card-holder .complex-card .desc .desc-holder .text p:not(:last-of-type) {
    margin: 0 0 20px;
}

.widget-card .widget-card-holder .complex-card .action { 
    width: 100%;
    margin: 42px 0 0;
}

.widget-card .widget-card-holder .complex-card .action .action-holder { 
    width: 100%;
}

.widget-card .widget-card-holder .complex-card .action .action-holder .btn { 

}

.widget-card .widget-card-holder .complex-card .btn-links-group {
    margin: 48px 0 0;
}

.widget-card .widget-card-holder .complex-card .inner-slider {
    margin: 16px 0 0;
}

/*BUTTON LINKS GROUP*/
.btn-links-group { 

}

.btn-links-group .btn-links-group-holder { 
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
}

.btn-links-group .btn-links-group-holder .link { 
    width: auto;
}

.btn-links-group .btn-links-group-holder .link .btn { 
    display: inline-flex;
    width: auto;
    padding: 12px 24px;
    gap: 8px;
    align-items: center;
    justify-content: center;
    font-size: var(--Link-Small-Font-size, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Link-Small-Line-Height, 28px); /* 140% */
    letter-spacing: -0.4px;
    border-radius: 48px;
    border: 1px solid var(--Stroke-Primary-8, rgba(13, 19, 26, 0.08));
    background: var(--Fill-Accent-12, rgba(255, 255, 255, 0.12));
    color: var(--Text-Primary-100, #0D131A);
}
@media (hover: hover) {
    .btn-links-group .btn-links-group-holder .link .btn:hover { 
        background: var(--Stroke-Primary-8, rgba(13, 19, 26, 0.08));
    }
}

.btn-links-group .btn-links-group-holder .link .btn .icon { 
    width: 24px;
    height: 24px;
}

.btn-links-group .btn-links-group-holder .link .btn .icon svg { 
    width: 100%;
    height: 100%;
}

.btn-links-group .btn-links-group-holder .link .btn .text { 

}

/*INNER SLIDER*/
.inner-slider { 
    width: 100%;
    overflow: hidden;
}

.inner-slider .inner-slider-holder { 
    width: 100%;
    position: relative;
}

.inner-slider .inner-slider-holder::before,
.inner-slider .inner-slider-holder::after {
    content: "";
    display: inline-block;
    width: 80px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: linear-gradient(270deg, rgba(250, 250, 250, 0.00) 0%, #FAFAFA 100%);
}

.inner-slider .inner-slider-holder::after {
    left: auto;
    right: 0;
    background: linear-gradient(90deg, rgba(250, 250, 250, 0.00) 0%, #FAFAFA 100%);
}

.inner-slider .inner-slider-holder .inner-slider-container { 
    position: relative;
    z-index: 1;
}

.inner-slider .inner-slider-holder .inner-slider-container .inner-slider-container-holder { 

}

.inner-slider .inner-slider-holder .inner-slider-container .inner-slider-container-holder .inner-slide { 
    width: 167px;
}

.inner-slider .inner-slider-holder .inner-slider-container .inner-slider-container-holder .inner-slide .inner-slide-holder { 
    width: 100%;
}

.logo-format-card { 
    width: 100%;
}

.logo-format-card .logo-format-card-holder { 
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: var(--Text-Primary-100, #0D131A);
}

.logo-format-card .logo-format-card-holder .logo { 
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 10px;
}

.logo-format-card .logo-format-card-holder .logo svg { 
    max-width: 100%;
    max-height: 100%;
}

.logo-format-card .logo-format-card-holder .details { 
    width: 100%;
    text-align: center;
}  

.logo-format-card .logo-format-card-holder .details .heading { 
    font-size: var(--Paragraph-Default-Font-size, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Paragraph-Default-Line-Height, 28px); /* 140% */
    letter-spacing: -0.4px;
    margin: 0 0 8px;
}

.logo-format-card .logo-format-card-holder .details .format { 
    font-size: var(--Paragraph-Small-Font-size, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Paragraph-Small-Line-Height, 24px); /* 150% */
    letter-spacing: -0.32px;
}

/*INFO CARD*/
.widget-card .widget-card-holder .info-card { 
    display: flex;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 48px;
    border-radius: 48px;
    flex-direction: column;
    background-color: white;
}

.widget-card .widget-card-holder .info-card .icon { 
    width: 100%;
    margin: 0 0 80px;
}

.widget-card .widget-card-holder .info-card .icon .icon-holder { 
    width: 100%;
}

.widget-card .widget-card-holder .info-card .icon .icon-holder svg { 
    width: 80px;
    height: 80px;
}

.widget-card .widget-card-holder .info-card .desc { 
    width: 100%;
}

.widget-card .widget-card-holder .info-card .desc .desc-holder { 

}

.widget-card .widget-card-holder .info-card .desc .desc-holder .heading { 
    width: 100%;
    margin: 0 0 16px;
}

.widget-card .widget-card-holder .info-card .desc .desc-holder .heading h3,
.widget-card .widget-card-holder .info-card .desc .desc-holder .heading .h3 { 
    font-size: var(--Paragraph-Big-Font-size, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Paragraph-Big-Line-Height, 32px); /* 133.333% */
    letter-spacing: -0.48px;
}

.widget-card .widget-card-holder .info-card .desc .desc-holder .text { 
    width: 100%;
}

.widget-card .widget-card-holder .info-card .desc .desc-holder .text p { 
    font-size: var(--Paragraph-Default-Font-size, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Paragraph-Default-Line-Height, 28px); /* 140% */
    letter-spacing: -0.4px;
    color: var(--Text-Primary-64, rgba(13, 19, 26, 0.64));
}

.widget-card .widget-card-holder .info-card .desc .desc-holder .action { 
    margin: 44px 0 0;
    width: 100%;
}

.widget-card .widget-card-holder .info-card .desc .desc-holder .action .action-holder { 
    width: 100%;
}

.widget-card .widget-card-holder .info-card .desc .desc-holder .action .action-holder .btn { 

}
