:root{
    font-size: 10px;
    --blue: #123894;
    --blue2: #253790;
    --blue-lighter: #0279ff;
    --blue-light: #A49CFF;
    --blue-light2: #F4F8FF;
    --dark: #252531;
    --grey: #9F9DB2;
    --grey-d: #2F435F;
    --grey-l: #F1F2F3;
    --white: #fff;
    --orange: #FF6900;
    --orange-l: rgba(255, 105, 0, 0.1);
}

html { 
    scroll-behavior: smooth; 
}

@font-face {
    font-family: "RethinkSans-Regular";
    font-weight: 400;
    src: url("../fonts/RethinkSans-Regular.ttf") format("truetype"),
}

@font-face {
    font-family: "RethinkSans-ExtraBold";
    font-weight: 800;
    src: url("../fonts/RethinkSans-ExtraBold.ttf") format("truetype"),
}

@font-face {
    font-family: "RethinkSans-Medium";
    font-weight: 500;
    src: url("../fonts/RethinkSans-Medium.ttf") format("truetype"),
}

@font-face {
    font-family: "RethinkSans-Bold";
    font-weight: 700;
    src: url("../fonts/RethinkSans-Bold.ttf") format("truetype"),
}

@font-face {
    font-family: "RethinkSans-SemiBold";
    font-weight: 600;
    src: url("../fonts/RethinkSans-SemiBold.ttf") format("truetype"),
}

html{
    overflow-x: hidden;
}

.container_112{
    max-width: 112rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 0;
}

.flex{
    display: flex;
}

.hero{
    padding: 8.4rem 0 6.4rem;
}

.hero_inner {
    gap: 3.2rem;
}

.hero_left{
    max-width: 35.7rem;
    min-width: 35.7rem;
    width: 100%;
    padding-top: 2rem;
}

.hero_left-inner{
    max-width: 35.7rem;
}

.hero_subtitle{
    font-size: 1.6rem;
    line-height: 1.2rem;
    color: var(--grey);
    margin-bottom: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .02rem;
}

.hero_subtitle-second{
    font-size: 2rem;
    line-height: 2.8rem;
    color: #252531;
    font-weight: 600;
}

 main .hero_title{
    margin-top: 1.5rem;
    margin-bottom: 1.2rem;
    font-size: 4.8rem;
    line-height: 5.7rem;
    font-weight: 700;
    color: #6154FF;
    letter-spacing: -.06rem;
}

 main .hero_text p{
    color: #252531;
    font-size: 16px;
    line-height: 22.4px;
    font-weight: 400;
    margin: 0;
}

.tags{
    gap: 1.2rem;
    row-gap: 1.1rem;
    flex-wrap: wrap;
}

.tag {
    cursor: default;
    pointer-events: none;
    color: var(--grey);
    font-size: 1.6rem;
    line-height: 2.5rem;
    letter-spacing: .2rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: .5rem 1.2rem;
    background-color: var(--white);
    border-radius: 0 0 1.2rem 0;
    border-right: 1px solid rgba(18, 56, 148, 0.40);
    border-bottom: 1px solid rgba(18, 56, 148, 0.40);
}

.hero_buttons{
    margin-top: 4.8rem;
    gap: .6rem;
    flex-direction: column;
}

.hero_buttons .btn_default{
    width: 100%;
}

body #header .header_btn-wrap .btn_default{
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 700;
    padding: 1.4rem 1.5rem;
    background-color: #FF6C47;
    border: 1px solid #FF6C47;
    color: var(--white)!important;
    border-radius: 1.2rem;
    min-width: 19.5rem;
    font-weight: 600;
    box-shadow: unset;
    letter-spacing: .01rem;
    text-decoration: none!important;
    transition: all .3s ease;
    text-align: center;
    display: inline-block;
}

body #header .header_btn-wrap .btn_default:hover{
    color: #FF6C47!important;
    background-color: var(--white)!important;
}

body #header .header_btn-wrap .btn_default{
    min-width: 13.5rem;
}

.wrapper .btn_default, .btn_default-main{
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 700;
    padding: 1.4rem 1.5rem;
    background-color: #6154FF;
    border: 1px solid #6154FF;
    color: var(--white)!important;
    border-radius: 1.2rem;
    min-width: 19.5rem;
    font-weight: 600;
    box-shadow: unset;
    letter-spacing: .01rem;
    text-decoration: none!important;
    transition: all .3s ease;
    text-align: center;
    display: inline-block;
}

.wrapper .btn_default:hover{
    background-color: #fff;
    color: #6154FF!important;
}

.wrapper .btn_default_borderd{
    background-color: transparent;
    border-radius: 1.2rem;
    border: 1px solid #6154FF;
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 1.6rem;
    color: #6154FF!important;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
}

.wrapper .btn_default_dark{
    background-color: #252531;
    border: 1px solid #252531;
}

.wrapper .btn_default_dark:hover{
    background-color: #fff;
    color: #252531!important;
}

.wrapper .btn_default_borderd:hover{
    background-color: #6154FF;
    color: #fff!important;
}

/* .wrapper .btn_default_borderd:after{
    content: '';
    position: relative;
    display: inline-block;
    background-image: url('../images/arrow.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 1.7rem;
    height: 0.8rem;
    margin-right: -1rem;
} */

.wrapper .btn_default:hover{
    opacity: 1;
}



.hero_right{
    width: 66%;
    position: relative;
}

.hero_top-image{
    position: absolute;
    right: 0;
    max-width: 38.2rem;
}

/* .hero_slider-item:before{
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    width: 60%;
    height: 56%;
    background-color: var(--orange-l);
    border-radius: 2rem;
}

.hero_slider-item:after{
    content: '';
    position: absolute;
    z-index: 10;
    right: 3rem;
    bottom: 0;
    width: 82%;
    height: 69%;
    background-color: var(--orange-l);
    border-radius: 2rem;
} */

body main .hero .hero_slider-item p{
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    color: var(--white);
    text-align: center;
    text-transform: uppercase;
    margin-top: 1.5rem;
    position: relative;
}

body main .hero .hero_slider-item p strong{
    color: var(--white);
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-weight: 800;
    display: inline-block;
    vertical-align: bottom;
    margin: 0 1.2rem;
    text-transform: capitalize;
    position: relative;  
}

#wpadminbar {
    position: fixed;
    /* bottom: 0; */
    width: 100%;
    z-index: 9999; /* Adjust as needed */
    /* top: auto; */
}

body.admin-bar {
    margin-top: 0 !important;
}

.hero_slider-item{
    position: relative;
    z-index: 20;
    padding-left: 1.7rem;
    padding-top: 8rem;
    padding-right: 2.7rem;
    min-height: 47.8rem;
    background-image: url(../images/hero-bg.svg);
    background-repeat: no-repeat;
    background-position: top left;
}

html  main{
    background: unset;
}

.hero_slider-item img{
    width: 100%;
    position: relative;
    z-index: 20;    
    border-radius: 1.5rem;
    box-shadow: 0 0 5px 5px rgba(0,0,0,.05);
}

.owl-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem
}

.owl-carousel .owl-dots{
    position: relative;
    top: 1.5rem;
    left: -1.5rem;
}

.owl-carousel button.owl-dot{
    width: .8rem;
    height: .8rem;
    background-color: var(--orange);
    opacity: .3;
    border-radius: 100%;
    min-height: unset;
}

.owl-carousel button.owl-dot.active{
    opacity: 1;
}

.owl-carousel button.owl-dot span{
    display: none;
}


.customer_story{
    padding: 3rem 0 3rem;
    /* background-color: var(--grey-l); */
} 

html body {
    font-family: "RethinkSans-Regular", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.customer_story-title{
    color: var(--dark);
    font-size: 3.2rem;
    line-height: 4.4rem;
    font-weight: 700;
    margin-bottom: 0rem;
    text-align: center;
    padding-top: 3.2rem;
}


.customer_story .owl-carousel .owl-dots{
    top: auto;
    left: 0;
    right: 0;
    bottom: -3.5rem;
}

.customer_story .owl-carousel .owl-dot{
    background-color: #6154FF;
}


.customer_story-slider{
    width: 100%;
    margin-top: 9.6rem;
    margin-bottom: 0;
}

.customer_story-slider-item{
    padding: 3.8rem 2.4rem;
    background-color: #F2F1FF;
    border-radius: 2.4rem;
    min-height: 51rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.customer_story-slider-item-inner{
    /* background-image: url('../images/customer-story-bg.svg'); */
    /* background-repeat: no-repeat; */
    /* background-position: top left; */
    /* background-size: cover;  */
    /* min-height: 37.4rem; */
    /* padding-top: 6.5rem; */
}

.customer_story-slider-item-logo{
    /* margin-top: 3.7rem; */
    /* margin-bottom: 3.7rem; */
    /* margin-left: 12.5rem; */
    max-width: 47rem;
    margin: 0 auto 1.4rem;
    display: block;
}

.customer_story-slider-item-text {
    font-size: 2rem;
    line-height: 2.8rem;
    color: var(--dark);
    font-weight: 500;
    margin-bottom: 4rem;
    max-width: 50.4rem;
    padding: 0 2.4rem;
    margin: 0 auto 3rem;
    position: relative;
    min-height: 20rem;
}

.customer_story-slider-item-icon{
    min-width: 9.6rem;
    min-height: 9.6rem;
    position: relative;
    background-color: #6154FF;
    border-radius: 2.4rem;
    overflow: hidden;
}

.customer_story-slider-item-icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.customer_story-slider-item-info{
    gap: 2.4rem;
    align-items: flex-start;
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 500;
    color: #25253199;
    max-width: 47rem;
    margin: 0 auto;
    /* min-height: 11rem; */
}

.customer_story-slider-item-info-name{
    font-weight: 700;
}

.customer_story-slider-item-info-wrap{
    min-width: 19rem;
    max-width: 19rem;
    padding-top: 1rem;
}

.wrapper .customer_story .btn_default_borderd{
    min-width: 17rem;
    width: 100%;
    max-width: 84%;
    margin: 4rem auto 0;
    display: flex;
}

.customer_story-slider-item-logo img{
    max-height: 3.2rem;
    max-width: 15rem;
    width: auto!important;
}

.customer_story-brands{
    position: relative;
}

.customer_story-brands-items:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 15rem;
    height: 100%;
    z-index: 99;
    background-image: linear-gradient(to left, #fff, transparent);
}

.customer_story-brands-items:before {
    content: '';
    top: 0;
    position: absolute;
    left: 0;
    width: 15rem;
    height: 100%;
    z-index: 99;
    background-image: linear-gradient(to right, #fff, transparent);
}

.customer_story-brands-title{
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400;
    color: #25253199;
    margin-bottom: 2.2rem;
    text-align: center;
    font-weight: 400;
    margin-top: 0rem;
}

.customer_story-brands-items{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
    gap: 4.8rem;
    row-gap: 3.4rem;
}

.customer_story-brands-items .owl-stage{
    display: flex;
    align-items: center;
}

body .customer_story-brands-items.owl-carousel .owl-dots{
    display: flex;
}

/* capabilities new */

.capabilities{
    margin-top: 10rem;
}

.capabilities + .image-full-width{
    margin-top: 9.6rem;
}

.capabilities_inner{
    background-color: #252531;
    padding: 6.4rem 4.8rem;
    border-radius: 2.4rem;
    min-height: 56.5rem;
}

.with_images .capabilities_inner {
    min-height: 105.5rem;
}



.capabilities_title{
    font-size: 3.2rem;
    line-height: 3.8rem;
    color: var(--white);
    font-weight: 600;
    margin-bottom: 3.4rem;
    text-align: center;
    margin-top: 0;
}

.capabilities_item-descr{
    display: flex;
    gap: 2.4rem;
    align-items: center;
    margin-top: 4.8rem;
}

.capabilities_item-descr img {
    min-width: 16rem;
    max-width: 16rem;
    width: 100%;
}

.capabilities_item-link{
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
    color: var(--white);
    padding: 1.6rem 3.2rem;
    border: 1px solid var(--white);
    border-radius: 1.2rem;
    margin-top: 4.8rem;
    display: inline-block;
}

.capabilities_item-link:hover{
    background-color: var(--white);
    color: #252531;
}

.capabilities_tabs{
    display: flex;
    gap: 1.6rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 4.8rem;
}

.page-template-analytics .capabilities_tabs{
    max-width: 70rem;
    margin: 0 auto 4.8rem;
}

.capabilities_tabs-item{
    border: 1px solid #FFFFFF33;
    padding: 1.2rem 2.5rem;
    border-radius: 2.4rem;
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 500;
    cursor: pointer;
    color: var(--white);
    transition: all .3s ease;
}

.capabilities_tabs-item.active,
.capabilities_tabs-item:hover{
    background-color: #6154FF;
    border-color: #6154FF;
}

.capabilities_item{
    display: none;
}

.capabilities_item img{
    max-height: 36rem;
}

.capabilities_item.active{
    display: block;
}


.capabilities_item-image img{
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    object-fit: cover;
    border-radius: 2.4rem;
}

.capabilities_item-image video{
    width: 100%;
    position: relative;
    z-index: 10;
    border-radius: 2.4rem;
    overflow: hidden;
    -webkit-filter: brightness(108.5%);
}

.capabilities_item-image{
    position: relative;
    padding: 0 5rem;
    max-width: 82.1rem;
    margin-left: auto;
    margin-right: auto;  
    min-height: 42rem;  
}

.capabilities_item-image:before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 100%;
    height: 24rem;
    z-index: 5;
    border-radius: 2.4rem;
    background: linear-gradient(69.83deg, #FF6C47 1.07%, #F5BE3D 120.45%);
}

.capabilities_item-text p{
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-bottom: 0;
    color: var(--white);
}

/* end */

/* 3_columns_v2 */

.columns_v2{
    padding: 8.5rem 0;
}

.columns_v2-title{
    font-size: 3.2rem;
    line-height: 4.4rem;
    font-weight: 600;
    margin-top: 0;
    color: #252531;
    margin-bottom: 4.8rem;
}

.columns_v2-list{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 3.2rem
}

.columns_v2-list-item-text{
    padding: 0 2rem;
}

.columns_v2-list-item{
    background-color: #F2F1FF;
    padding: 1.4rem 2.4rem 4.8rem;
    border-radius: 2.4rem;
}

.gradeint_bg{
    background: linear-gradient(56.2deg, #3D2FD9 2.08%, #4C3DFD 47.1%, #DB9FF0 128.89%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 18rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.2rem;
    padding: 1rem;
}

.gradeint_bg-box {
    padding: 1.3rem;
    background-color: #fff;
    border-radius: 1.2rem;
}

.columns_v2-list-item img{
    max-width: 100%;
    display: block;
    margin: 0 auto;
    max-height: 15.4rem;
    object-fit: cover;
    border-radius: 0rem;
}

.columns_v2-list-item img:hover{
    opacity: .8;
}

.columns_v2-list-title{
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 600;
    color: #252531;
    margin-bottom: .8rem;
    margin-top: 2rem;
}

.columns_v2-list-item-text p {
    margin: 0;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #252531;
}

/* end */

/* title_with_image */

.title_with_image{
    padding-bottom: 3.2rem;
}

.title_with_image-title{
    color: #252531;
    font-size: 3.2rem;
    line-height: 4.4rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 1.8rem;
    text-align: center;
}

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

/* end */

/* featured-posts */

.featured_posts{
    padding: 7.4rem 0;
    margin-top: 12rem;
    background-color: #252531;
}

.featured_posts-title{
    color: var(--white);
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.4rem;
    margin-top: 0;
    margin-bottom: 4.1rem;
    text-align: center;
}

.featured_posts-list{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 3.2rem;
}

.featured_posts .post-entry{
    margin-bottom: 0;
    background-color: var(--white);
    box-shadow: unset;
    border-radius: 2.4rem;
    padding: 2.4rem 2.4rem 4.8rem;
    display: flex;
    flex-direction: column;
}

body .featured_posts img{
    border-radius: 1.2rem;
    height: 18rem;
    object-fit: cover;
    margin-bottom: 2rem;
}

.featured_posts .post-entry--info{
    padding: 0 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.6rem;
    height: 100%;
}

.featured_posts .post-entry--category a{
    text-decoration: none;
    color: #25253199;
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 500;
}

.featured_posts .post-entry--title h5{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 500;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
}

.featured_posts .post-entry--excerpt p{
    color: #252531CC;
    font-size: 1.6rem;
    line-height: 2.6rem;
}

.featured_posts .post-entry--author{
    display: none;
}

.featured_posts .post-entry--link{
    text-decoration: none;
    border: 1px solid #6154FF;
    border-radius: 1.2rem;
    padding: 1.6rem;
    display: block;
    width: 100%;
    text-align: center;
    color: #6154FF;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
}

.featured_posts .post-entry--link:hover{
    background-color: #6154FF;   
    color: var(--white)!important;
}

.featured_posts .post-entry--link:after{
    display: none;
}

/* end */

.reviews{
    padding-top: 3rem;
    padding-bottom: 3.5rem;
}



.reviews .owl-carousel .owl-dots {
    position: relative;
    top: 0.8rem;
    left: 1.6rem;
}

.reviews .owl-carousel .owl-dot {
    background-color: var(--blue);
}

.reviews .container_112 {
    max-width: 124rem;
    justify-content: space-between;
}

.reviews_aside{
    padding-top: 3rem;
    width: 44%;
    padding-left: 6rem;
}

body main .reviews .reviews_title{
    font-size: 3.2rem;
    line-height: 4.48rem;
    color: var(--dark);
    font-weight: 800;
    margin-bottom: 1.6rem;
    letter-spacing: .02rem;
}

body main .reviews .reviews_aside p{
    font-size: 1.6rem;
    line-height: 2.65rem;
    color: #252531CC;
    margin-bottom: 3.2rem;
    margin-right: -6rem;
}

.reviews_buttons{
    gap: 1.6rem
}

.wrapper .reviews .btn_default{
    min-width: 14.5rem;
}

.wrapper .reviews .btn_default_borderd{
    /* padding-bottom: .2rem; */
    /* padding-left: .8rem; */
}

.reviews_slider-item-text{
    max-width: 40.8rem;
    margin-right: 4.8rem;
    margin-left: auto;
    color: var(--dark);
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 700;
    margin-top: 5.5rem;
    text-align: center;
    position: relative;
    left: -1.1rem;
}

.reviews_slider-item{
    padding: 0 3rem;
}

.reviews_slider{
    width: 51%;
}

.reviews_slider-item-inner{
    min-width: 61.8rem;
    max-width: 61.8rem;
    background-image: url('../images/reviews-bg.svg');
    background-repeat: no-repeat;
    background-position: top left;
    /* background-size: cover;  */
    min-height: 37.4rem;
    padding-top: 6.5rem;
}

.reviews_slider-item-inner img{
    max-width: 25.4rem;
    max-height: 12rem;
    position: relative;
    right: -7rem;    
}

.columns{
    padding: 3.5rem 0 0;
}

.columns + .resources_featured{
    margin-top: 3.5rem;
}

body main .columns .columns_title{
    font-size: 3.2rem;
    line-height: 4.48rem;
    color: var(--dark);
    font-weight: 600;
    margin-bottom: 1.6rem;
    letter-spacing: .02rem;
    text-transform: capitalize;
}

.text_c{
    text-align: center;
}

.wrapper .columns .btn_default {
    /* margin-top: 3.2rem; */
    /* padding-bottom: .2rem; */
}

.columns_item{
    padding: 2.4rem 2.4rem 6.8rem;
    background-color: #FFEEE9;
    border-radius: 2.4rem;
}

.columns_item-title{
    font-size: 3.2rem;
    line-height: 3.8rem;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -0.1rem;
}

.columns_item-link{
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
    color: #fff!important;
    display: inline-block;
}

.columns_item-link:after{
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -.2rem;
    margin-left: 1.6rem;
    width: 1.6rem;
    height: .8rem;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/arrow-w.svg');
}

.columns_item-top{
    background: linear-gradient(84.02deg, #FF6C47 -1.66%, #F5BE3D 143.31%);
    border-radius: 1.2rem;
    text-align: center;
    padding: 4.3rem 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 1.6rem;
    margin-bottom: 3.2rem;
    min-height: 30.4rem;
    transition: all .3s ease;
}

.columns_item-top:hover{
    background: linear-gradient(84.02deg, #F5BE3D -1.66%, #FF6C47 143.31%);
}

.columns_inner{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 3.2rem;
    margin-top: 4rem;
}

.columns_item-text{
    padding: 0 2rem;
}

body main .columns .columns_item-text p{
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #252531;
    margin-bottom: 0;
}

body #header .container_112{
    max-width: 114rem;
    display: flex;
    align-items: center;
}

body #header .menu .drop > ul > li{
    margin: 0
}

body .menu .drop{
    justify-content: flex-end;
}

body #header .logo{
    width: 16rem;
    margin: 0 0 0px 1rem;
    position: relative;
    top: 0.5rem;
}

.header_btn-wrap{
    margin-left: 2rem;
    /* min-width: 22.5rem; */
    text-align: right;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 0.7rem;
}

.header_btn_link{
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 1.4rem 3.2rem;
    background-color: transparent;
    color: #FF6C47!important;
    border: 1px solid #FF6C47;
    border-radius: 1.2rem;
    font-weight: 600;
    box-shadow: unset;
    letter-spacing: .01rem;
    text-decoration: none!important;
    transition: all .3s ease;
    text-align: center;
    display: inline-block;    
}

.header_btn_link:hover{
    background-color: #FF6C47;
    color: var(--white)!important;
}

.menu{
    margin-right: 1rem;
}

.header_btn, .sticky .header_btn{
    font-size: 1.6rem;
    line-height: 2rem;
    color: var(--dark);
    border: none;
    text-transform: uppercase;
    background-color: transparent;
}

body #header .menu .drop > ul{
    width: auto;
}

body #header .menu .drop > ul > li > a{
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400;
    color: #25253199;
    letter-spacing: -.1px;
}

body #nav > li{
    margin-bottom: 1.5rem;
    margin-right: .5rem;
}

body #nav > li > a{
    color: var(--grey);
}

.menu .drop #nav{
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap;
    margin-top: -10px;
    padding-right: 4rem;
    gap: 2.2rem;
}

body #nav > li{
    margin-right: .5rem;
}

.top_bar{
    background: #7143ff;
    padding: 1rem 0
}

.top_bar-inner{
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.top_bar .flex{
    gap: 1rem;
    align-items: center;
    padding: .2rem 0;
}

.container_112:after{
    display: none;
}

.top_bar-title{
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    color: var(--white);
    letter-spacing: .5px;
}

.safari .top_bar-title{
    /* font-size: 1.2rem; */
}

.top_bar-text{
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--white);
}

.safari .top_bar-text{
    /* font-size: 1.2rem; */
}
.top_bar-text h1{
    display: none;
}

.top_bar-text p{
    margin-bottom: 0;
}

.top_bar-link{
    color: var(--white)!important;
    text-transform: uppercase;
    padding: 0rem 4rem 0rem 0rem;
    /* border-bottom: 1px solid var(--orange); */
    font-size: 1.4rem;
    line-height: 1.89rem;
    font-weight: 700;
    background-image: url('../images/arrow-w-right.svg');
    background-repeat: no-repeat;
    background-position: 93% 26%;
    position: relative;
    top: 0rem;
    margin-top: 0rem;
    transition: all .3s ease;
    min-width: 17rem;
}

.top_bar-link:hover{
    background-position: 97% 26%;
}

body #header{
    top: 5.5rem;
    transition: all .3s ease;
    box-shadow: unset;
}

@media screen and (min-width: 1200px) {
    body.safari #header{
        top: 8rem;
    }
}




body #header.sticky{
    top: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

body .nav-opener:before, 
body .nav-opener:after, 
body .nav-opener span{
    background-color: #404958;
}

.use-cases{
  padding: 6.4rem 0;
}

.use-cases_inner{
  flex-wrap: wrap;
  gap: 1%;
  row-gap: 1.6rem;
}

body main .use-cases .use-cases-title{
  font-size: 3.2rem;
  line-height: 4.4rem;
  font-weight: 800;
  margin-bottom: 3.2rem;
  color: var(--dark);
}

.use-cases_item {
    width: 32.66%;
    text-align: right;
    padding: 0rem;
    min-height: 24rem;
    border-radius: 1.6rem 1.6rem 0px 0px;
    background: linear-gradient(180deg, #F1F2F3 0%, rgba(241, 242, 243, 0.1) 100%);
}

.use-cases_item-title{
   font-size: 2.4rem;
   line-height: 2.8rem;
   font-weight: 700;
   padding: 2.4rem 2.4rem .8rem;
   text-align: left;
}

body main .use-cases .use-cases_item-text p{
    font-size: 1.6rem;
    line-height: 2.5rem;
    opacity: .8;
    padding: 0 2.4rem 2.4rem;
    text-align: left;
}

.use-cases_item-text p{
    margin-bottom: 0;
}

.use-cases_item-icons{
     display: inline-flex;
     align-items: center;
     justify-content: flex-end;
     gap: .76rem;
     border-radius: 1.6rem;
     border: .4rem solid var(--grey-l);
     background: var(--white);
     padding: 1rem 1.6rem;
}

.use-cases_item-icons div {
    border-radius: .6rem;
    background: var(--white);
    box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.20);
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.use-cases_item-icons img{
     max-height: 4rem;
     max-width: 4rem;
}

body .resourse-block_img{
    width: 260px;
    height: 260px;
}

.hero_top-image-xs{
    display: none;
}

@media screen and (max-width: 768px) {
    .capabilities_item-descr{
        flex-direction: column;
        margin-top: 2.2rem;
    }
    .capabilities_inner{
        min-height: 97.6rem;
        border-radius: 0;
    }
    .capabilities_item-image video{
        height: 20rem;
    }
    .capabilities_item-image{
        min-height: unset;
    }
    .with_images .capabilities_inner{
        min-height: 71.8rem;
    }
    .analytics-columns + .with_images .capabilities_inner{
        min-height: 70rem;
    }
    .customer_story-slider-item{
        min-height: unset;
    }
    .hero_left{
        max-width: 100%;
    }
    .customer_story-slider-item-text{
        min-height: unset;
    }
    .featured_posts .post-entry--excerpt{
        padding-right: 2rem;
    }
    .columns_item-title{
        font-size: 2.4rem;
        line-height: 2.8rem;
    }
    body .columns_inner{
        padding: 0 2.2rem;
    }
    body .columns_item {
        padding: 2.4rem 2.4rem 5rem;
    }
    
    .columns_item-top{
        padding: 2.4rem;
        min-height: 22.7rem;
    }
    .columns_item-text{
        padding: 0 2rem 0 0;
    }
    .columns_title br{
        display: none;
    }
    .title_with_image{
        padding-bottom: 1.8rem;
    }
    body main .columns .columns_title{
        font-size: 2.4rem;
        line-height: 3.4rem;
        text-align: center;
        letter-spacing: -.1rem;
        margin-bottom: 3.6rem;
    }
    .columns_inner{
        grid-template-columns: repeat(1,1fr);
    }
    .title_with_image-title{
        font-size: 2rem;
        line-height: 3.3rem;
        text-align: center;
        margin-bottom: 3.2rem;
    }
    .title_with_image-img{
        padding: 0 1rem;
    }
    .columns_v2{
        padding: 4rem 0;
    }
    .columns_v2-title{
        font-size: 2.4rem;
        line-height: 3.3rem;
        margin-bottom: 4.5rem;
        text-align: center;
    }
    .columns_v2-list{
        padding: 0 1rem;
        grid-template-columns: repeat(1,1fr);
    }
    .capabilities{
        margin-top: 6rem;
    }
    .capabilities_title{
        font-size: 2.4rem;
        line-height: 2.8rem;
        margin-bottom: 4.2rem;
    }
    .capabilities_title
    .columns_v2-list-item img{
        height: 16rem;
        border-radius: 1.2rem;
    }
    .columns_v2-list-item-text {
        padding: 1rem 0rem 0;
    }
    .capabilities_inner{
        padding: 6rem 1.2rem;
    }
    .capabilities_tabs{
        gap: .78rem;
    }
    .capabilities_item-image:before{
        display: none;
    }
    .capabilities_item-image{
        padding: 0 1rem;
    }
    .capabilities_item img{
        max-height: 14.6rem;
    }
    .capabilities_item-text p{
        font-size: 1.4rem;
        line-height: 2.2rem;
    }
    .capabilities_item-text{
        padding: 0 1rem;
    }
    .capabilities_tabs-item{
        font-size: 1.6rem;
        line-height: 2rem;
        padding: 1rem 1.2rem;
    }
    /* .capabilities:not(.with_images) .capabilities_tabs{
        flex-direction: column;
        align-items: center;
        gap: .4rem;
    }
    .capabilities:not(.with_images) .capabilities_tabs-item {
        padding: 2rem 1.5rem;
    } */
    .capabilities:not(.with_images) .capabilities_item-text{
        padding: 0 3rem;
    }
    .capabilities:not(.with_images) .capabilities_item-text p{
        font-size: 1.6rem;
        line-height: 2.56rem;
    }
    .customer_story-slider-item-icon{
        width: 7.2rem;
        height: 7.2rem;
        min-width: 7.2rem;
        min-height: 7.2rem;
        border-radius: 1.8rem;
    }
    .capabilities_item-link{
        padding: 1.3rem 3.2rem;
    }
    .featured_posts{
        margin-top: 7rem;
    }
    .featured_posts-title{
        margin-bottom: 3.6rem;
    }
    .featured_posts-list{
        grid-template-columns: repeat(1,1fr);
        gap: 3.2rem;
        padding: 0 0.5rem;
    }
    .featured_posts .post-entry--info{
        padding: 0.5rem 0rem 0;
    }
    .featured_posts .post-entry--category{
        display: block;
        line-height: 2rem;
    }
    .featured_posts .post-entry--link{
        padding: 1.4rem 1.6rem;
    }
    .customer_story-slider-item-info{
        padding: 1rem;
    }
    .customer_story{
        padding: 1.5rem 0rem 3rem;
    }
    .customer_story-slider{
        padding: 0 2.2rem;
    }
    .customer_story-brands-title{
        margin-bottom: 2.2rem;
    }
    .customer_story-slider{
        margin-top: 3.6rem;
    }
    .hero_inner{
        gap: 0;
    }
    .menu{
        margin-right: 0rem;
    }
    .hero_top-image{
        display: none;
    }
    .hero_top-image-xs{
        display: block;
        margin-left: 0;
        margin-right: auto;
    }
    .header_btn-wrap{
        margin-top: 3.2rem;
    }
    body .nav-opener{
        width: 26px;
        position: relative;
        top: .5rem;
    }
    .hero_subtitle-second{
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
    body #header .header_btn-wrap .btn_default{
        line-height: 2.9rem;
    }
    body .resourse-block_img{
        width: 100%;
        height: 93vw;
    }
    .menu .drop{
        margin-top: -9px;
    }
    .menu .drop #nav{
        display: block;
        margin-top: 0;
        padding-right: 0;
    }
    .top_bar{
        display: none;
    }
    body #header{
        top: 0;
    }
    .container_112{
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
    body #header .logo{
        width: 17rem;
        margin: 0;
    }
    body #header{
        padding: 1.5rem .5rem;
    }
    .nav-opener{
        width: 2.4rem;
        height: 4.3rem;
    }
.owl-carousel .owl-dots {
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    top: auto;
}
    .customer_story-brands-title{
        margin-top: 3.2rem;
        margin-bottom: 2.2rem;
    }
    .hero_buttons{
        margin-top: 2.3rem;
    }
    .nav-opener:before, .nav-opener:after, .nav-opener span{
        background-color: var(--dark);
        width: 100%;
    }
    .wrapper .btn_default_borderd{
        /* padding-right: .5rem; */
    }
    .wrapper .hero .btn_default_borderd{
        background-position: 90% center;
        /* padding-bottom: 0; */
    }
    .hero{
        padding-top: 4.4rem;
        padding-bottom: 0;
    }
    body main .hero .hero_title{
        font-size: 3.2rem;
        line-height: 3.9rem;
        text-align: left;
        letter-spacing: .1rem;
        margin-top: 3rem;
        margin-bottom: 2.5rem;
    }
    main .hero_text p{
        letter-spacing: .035rem;
    }
    .hero_buttons{
        flex-direction: column;
        align-items: center;
    }
    .tags{
        justify-content: center;
    }
    .tag{
        padding: .5rem 1rem;
    }
    .hero_inner{
        flex-direction: column;
        padding: 0;
    }
    .hero_left{
        padding-left: 2.2rem;
        padding-right: 2.2rem;
        min-width: unset;
        padding-top: 1.5rem;
    }
    .hero_slider{
        margin-top: 3.2rem;
        width: 100%;
        /* margin: 0 -1.6rem; */
    }
    .hero_slider-item{
        min-height: unset;
        padding-top: 2.2rem;
        padding-bottom: 3.2rem;
        padding-left: 2.8rem;
        padding-right: 2.8rem;
        background: linear-gradient(68.46deg, #FF6C47 3.02%, #F5BE3D 120.05%);
    }
    .owl-carousel button.owl-dot{
        width: .4rem;
        height: .4rem;
        position: relative;
    }
    .hero_slider .owl-carousel button.owl-dot:before{
        content: '';
        position: absolute;
        top: -.2rem;
        left: -.2rem;
        width: 0.8rem;
        height: .8rem;
        border: 1px solid var(--white);
        border-radius: 100%;
        opacity: 0;
    }
    .hero_slider .owl-carousel .owl-dots{
        bottom: 2.5rem;
    }
    .hero_slider .owl-carousel button.owl-dot.active:before{
        opacity: 1;
    }
    .hero_slider.owl-carousel button.owl-dot{
        background-color: var(--white);
    }   
    .hero_slider-item:before,
    .hero_slider-item:after{
        display: none;
    }
    body main .hero .hero_slider-item p{
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.3rem;
        position: static;
        top: 0;
        left: 0;
        right: 0;
    }
    .hero_slider-item img{
        border-radius: .5rem;
    }
    body main .hero .hero_slider-item p strong{
        font-size: 1.6rem;
        line-height: 1.6rem;
        font-weight: 800;
        margin: 0 .2rem;
    }
    .header_btn-wrap{
        top: 2.5rem;
        left: 0;
    }
    .header_btn-wrap{
        flex-direction: column;
        margin-bottom: 2rem;
        margin-top: 0;
        margin-left: 0;
    }
    .wrapper .btn_default{
        min-width: 25.6rem;
    }
    .hero_buttons,
    .reviews_buttons{
      align-items: center;
    }
    .hero_buttons .btn_default,
    .reviews_buttons .btn_default {
        min-width: unset;
        max-width: 98%;
        width: 100%;
    }
    .customer_story-inner{
        flex-direction: column-reverse;
    }
    .customer_story-brands-items{
        max-width: 100%;
        gap: 1.6rem;
        row-gap: 3.5rem;
    }
    .customer_story-slider{
        width: 100%;
    }
    .customer_story-inner{
        padding: 0;
    }
    .customer_story-slider-item{
        padding: 2.2rem 1.6rem;
    }
    .customer_story-slider-item-info{
        flex-wrap: wrap;
    }
    .customer_story-slider-item-info-wrap{
        min-width: unset;
        max-width: 66%;
        padding-top: 0;
    }
    .customer_story-slider-item-text{
        max-width: 100%;
        left: 0;
        margin-bottom: 2.4rem;
        padding: 0 3.4rem;
    }
    .customer_story-slider-item-logo{
        margin-bottom: 1rem;
    }
    .wrapper .customer_story .btn_default_borderd{
        width: 100%;
        background-position: 85% center;
        max-width: 72%;
        margin: 2.2rem auto 0;
        display: flex;
        padding: 1.4rem 0;
        letter-spacing: -.05rem;        
    }
    .customer_story .owl-carousel .owl-dots{
        bottom: -4rem;
    }
    .reviews_aside p{
        margin-right: 0;
    }
        .reviews_title{
        line-height: 3.8rem;
    }
    .customer_story-brands{
        right: 0;
        top: 0;
    }
    .reviews_inner{
        flex-direction: column;
        padding: 0;
    }
    .reviews .owl-carousel .owl-dots{
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
    }
    .reviews_aside{
        width: 100%;
        padding: 0 1.6rem;
        margin-bottom: 3.2rem;
    }
    .wrapper .reviews .btn_default_borderd{
        background-position: 75% center;
        /* padding-right: .8rem; */
    }
    .reviews_slider{
        width: 100%;
    }
    .reviews_slider-item{
        padding: 3.2rem 1.6rem;
    }
    .reviews_slider-item-inner{
        min-width: unset;
        max-width: 100%;
        background-color: var(--white);
        background-image: unset;
        box-shadow: 0px 0px 32px 0px rgba(37, 37, 49, 0.20);
        min-height: 3.1rem;
        padding: 4.8rem 2.4rem 2.4rem;
        border-radius: 2.4rem;
    }
    .reviews_slider-item-inner img{
        right: 0;
    }
    .reviews_slider-item-text{
        margin-right: 0;
        left: 0;
        max-width: 100%;
        margin-top: 2.4rem;
    }
    .columns_inner{
        flex-direction: column;
    }
    .columns{
      padding: 1.6rem 0;
    }
    .columns_item{
        padding: 2.4rem;
    }
    .reviews_buttons {
        flex-direction: column;
    }
    .wrapper .columns .btn_default_borderd{
        width: 100%;
        max-width: 31rem;
        background-position: 98% center;
    }
    .use-cases_inner{
     row-gap: 3.2rem;
    }
    .use-cases_item{
       width: 100%;
    }
    .use-cases_item-title{
        padding: 1.6rem 2.4rem .8rem;
    }
    body main .use-cases .use-cases-title{
     text-align: left;
    }
    body main .use-cases .use-cases-title{
        margin-bottom: 2.2rem;
    }
    body main .reviews .reviews_aside p{
        margin-right: 0;
    }
    .reviews{
      padding: 1.6rem 0;
    }
    .use-cases{
        padding: 1.6rem 0;
    }
    .use-cases_item-icons{
        padding: .5rem;
        border-radius: 1rem;
        display: inline-block;
    }
    .use-cases_item{
     text-align: left;
    }
    .use-cases_item-icons img{
      width: 60%;
    }
    .use-cases_item-icons div{
        width: 10.3vw;
        height: 10.3vw;
        box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.20);
        vertical-align: top;
        margin: 0 1px;
    }
}

/*webinar*/

.webinar{
  background-color: var(--blue-light2);
}

.webinar .wrapper{
	padding-top: 5rem;
}

.webinar_info {
  padding: 0rem 0;
}

.webinar_info.no-speakers + .webinar_text{
    margin: -27rem auto 0;
    max-width: 1200px;
    padding: 6.4rem 0px 6.4rem;
}

.webinar_info.no-speakers + .webinar_text .container{
    max-width: 600px;
    margin-left: 0;
}

.webinar_info-subtitle {
  color: var(--orange);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  text-align: left;
}

.webinar_info-title {
  color: var(--blue);
  text-align: left;
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 5.7rem;
  letter-spacing: -0.96px;
  margin-top: .6rem
}

.webinar_info-text{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 400;
    text-align: left;
}

.webinar_info-top{
   display: flex;
   justify-content: space-between;
}

.webinar_info-descr{
  width: 62%;
  text-align: center;
}

.webinar_info-form{
  width: 38%;
  max-width: 35rem;
}

.webinar_info-links{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
}

.webinar_info-link {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.2rem;
    color: var(--white);
    background-color: var(--blue2);
    border-radius: .8rem;
    padding: 1.6rem 3.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    gap: 1.6rem;
}

.webinar_info-link:before{
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 2.4rem;
  height: 2.4rem;
}

.webinar_info-link.date:before{
  background-image: url('/n3x_ctx/uploads/2024/04/calendar.svg')
}

.webinar_info-link.time:before{
  background-image: url('/n3x_ctx/uploads/2024/04/time.svg')
}

.webinar_info-link.demand:before{
  background-image: url('/n3x_ctx/uploads/2024/04/play.svg')
}

.webinar_info-link.demand{
  background-color: var(--orange);
}

.webinar_info-form {
	border-radius: 16px;
	border: 1px solid rgba(37, 55, 144, 0.10);
	background-color: var(--white);
	box-shadow: 0px 4px 24px 0px rgba(37, 55, 144, 0.10);
    padding: 3.2rem;
    min-height: 63rem;
}

.webinar_info-form iframe{
  margin: 0;
}

.webinar_info-fetured{
  background-color: var(--white);
  padding: 6.4rem 0;
  margin-top: -32rem;
}

.webinar_info-fetured-list,
.webinar_info-featured-title{
  width: 62%;
}

.webinar_info-fetured-list{
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 4%;
  row-gap: 3.2rem;
  justify-content: space-between;
}

.webinar_info-featured-title{
	color: var(--orange);
	text-align: left;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 2rem;
	letter-spacing: 1.68px;
 	text-transform: uppercase;
    margin-bottom: 2.8rem;
}

.webinar_info-notice{
	color: var(--grey-d);
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2.6rem;
    max-width: 41rem;
}

.webinar_info-item:nth-of-type(2) ~ .webinar_info-notice{
 max-width: 82%;
 margin: 0 auto;
}

.webinar_info-fetured-list.list-сol .webinar_info-item .webinar_info-avatar{
    top: 4.8rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
}

.webinar_info-fetured-list.list-сol .webinar_info-item .webinar_info-wrap{
 	position: relative;
}

.webinar_info-fetured-list.list-сol .webinar_info-item .webinar_info-logo{
	margin-bottom: 15.6rem;
}

.webinar_info-item{
	width: 30.3%;
    text-align: center;
    position: relative;
}

.webinar_info-fetured-list:not(.list-сol) .webinar_info-item{
	width: 44%;
    display: flex;
    align-items: flex-start;
    gap: 1.6rem;
}

.webinar_info-fetured-list:not(.list-сol) .webinar_info-item .webinar_info-pos{
	text-align: left;
}

.webinar_info-fetured-list:not(.list-сol) .webinar_info-item .webinar_info-name{
    text-align: left;
}

.list-1 .webinar_info-item{
  width: 39%;
}

.webinar_info-name{
	color: var(--blue2);
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.4px;
    margin-top: 1.6rem;
    margin-bottom: .8rem;
}

.webinar_info-pos{
	color: #2F435F;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.7rem;
}

.webinar_info-list .webinar_info-pos{
    max-width: 100%;
}

.webinar_info-avatar{
	min-width: 12rem;
    max-width: 12rem;
    height: 12rem;
    border-radius: 100%;
    position: relative;
    overflow: hidden;
    /* margin-left: auto;
    margin-right: auto; */
}

.webinar_info-avatar img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.webinar_text{
	padding: 6.4rem 0;
}

.webinar_info-bio-descr p{
    color: var(--grey-d);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2.2rem;
    margin: 1rem 0 0;
}

.webinar_text h1{
    font-size: 4.8rem;
    color:var(--blue2);
    margin-bottom: 2.4rem;
}

.webinar_text h2, .webinar_text h3{
	color: var(--orange);
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 2rem
	letter-spacing: 1.68px;
	text-transform: uppercase;
    margin-bottom: 1.6rem;
}

.webinar_text p,
.webinar_text ul,
.webinar_text ol{
	color: var(--grey-d);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.2rem
}

.webinar_info-list .webinar_info-fetured{
	margin-top: 0;
}

.webinar_info-list .webinar_info-fetured-list,
.webinar_info-list .webinar_info-featured-title{
  width: 100%;
  text-align: left;
}

.webinar_info-list .webinar_info-item{
	text-align: left;
}

.webinar_info-list .webinar_info-fetured-list:not(.list-сol) .webinar_info-item{
	width: 48%;
}

.webinar_info-list .webinar_info-avatar{
	margin: 0;
}

.webinar_info-list .webinar_info-wrap{
	display: flex;
    gap: 1.6rem;
    align-items: center;
}

.webinar_info-wrap .webinar_info-logo{
    max-width: 100px;
    max-height: 100px;
}

.webinar_info-list .webinar_info-wrap .webinar_info-logo{
	order: 2;
    max-width: 100px;
    max-height: 100px;
}

.webinar_info-list .webinar_info-name{
	margin-top: 0;
    position: relative;
    text-align: left;
}

.webinar_info-moder{
	color: rgba(47, 67, 95, 0.80);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.7rem;
	letter-spacing: 0.96px;
	text-transform: uppercase;
    position: absolute;
    top: 0.5rem;
    right: -100%;    
}

.webinar_info-list .webinar_info-item.is_moder .webinar_info-logo {
    position: relative;
    top: 2rem;
    right: 1rem;
}

.webinar_header{
    background-color: var(--blue-light2);
    text-align: center;
    padding: 2rem 0 1.5rem;
    position: relative;
    z-index: 20;
    box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);
}

.webinar_header + main section:first-of-type{
    padding: 4rem 0;
}

.webinar_header .logo {
    margin: 0;
    display: inline-block;
}

.webinar #footer .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.webinar #footer .footer_col{
    margin: 0;
}

.webinar #footer #footer-cols{
    display: flex;
    gap: 3.2rem;
    width: 100%;
    justify-content: flex-end;
}

.webinar #footer #footer-cols a{
    color: var(--white);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.2rem;
}

.webinar #footer .footer-social .social-icons ul{
    margin-bottom: 0;
}

.webinar #footer .footer_block{
    padding: 3.2rem 0;
}

.webinar_video{
    background-color: var(--white);
    padding: 6.4rem 0;
}

.webinar_video .btn_default{
    margin-top: 3.2rem;
    min-width: 23.5rem;
    min-height: 5.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.webinar_video .btn_default:before{
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1.6rem;
    background-image: url('../images/download-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
}

.webinar_video iframe{
    margin: 0 auto;
    width: 100%;
    max-width: 108rem;
    min-height: 64rem;
    display: block;
    border-radius: 1.2rem;
    overflow: hidden;
}



@media screen and (max-width: 768px)  {
    .webinar_video iframe{
        min-height: unset;
        max-height: 54vw;
    }
}

@media screen and (max-width: 768px) {
    .webinar_info.no-speakers + .webinar_text{
        margin-top: 0rem;
        max-width: 1270px;
        padding: 3.2rem 0 0;
    }
    .webinar_info-item:nth-of-type(2)~.webinar_info-notice{
        max-width: 63%;
        margin: 0 auto;
        margin-right: 0;
        text-align: left;
    }
    .webinar_video{
        padding: 3.2rem 0;
    }
    .webinar_info-descr{
        width: 100%;
    }
    .webinar_info-links{
        flex-wrap: wrap;
    }
    .webinar_text h1{
        font-size: 3.2rem;
        margin-bottom: 1.8rem;
    }
    .webinar_video .btn_default{
        margin-top: 1.8rem;
    }
    .webinar_info-top{
        flex-direction: column;
    }
    .webinar_info-fetured-list, .webinar_info-featured-title{
        width: 100%;
    }
    .webinar_info-title{
        font-size: 3.2rem;
        line-height: 4.2rem;
    }
    .webinar_info-subtitle{
        font-size: 1.6rem;
    }
    .webinar_info-form{
        max-width: 100%;
        margin-top: 3.2rem;
        width: 100%;
    }
    .webinar_info-fetured{
        margin-top: 3.2rem;
        padding: 3.2rem 0;
    }
    .wrapper .webinar_info-fetured-list .webinar_info-item{
        width: 100%;
        gap: 1rem;
        max-width: 37.5rem;
        margin: 0 auto;
    }
    .webinar_info-list .webinar_info-wrap{
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .webinar_info-list .webinar_info-pos{
        max-width: 100%;
    }
    .wrapper .webinar_info-avatar{
        min-width: 12rem;
        max-width: 12rem;
    }
    .wrapper .webinar_info-fetured-list .webinar_info-item .webinar_info-avatar{
        position: static;
        margin-left: 0;
    }
    .wrapper .webinar_info-item{
        display: flex;
        align-items: center;
    }
    .wrapper .webinar_info-fetured-list .webinar_info-item .webinar_info-logo{
        margin-bottom: 0;
    }
    .wrapper .webinar_info-wrap{
        width: 100%;
        text-align: left;
    }
    .wrapper .webinar_info-name,
    .wrapper .webinar_info-pos{
        text-align: left;
    }
    .webinar_info-list .webinar_info-fetured-list:not(.list-сol) .webinar_info-item{
        width: 100%;
    }
    .webinar_info-list .webinar_info-wrap{
        gap: .8rem;
    }
    .webinar #footer .container{
        flex-direction: column;
    }
    .webinar #footer #footer-cols{
        gap: 0.5rem;
        width: 100%;
        justify-content: center;
        margin-top: 2rem;
    }
    .webinar #footer  .footer_col-holder > li{
        margin-bottom: 0;
    }
    .webinar_text{
        padding: 3.2rem 0;
    }
    .webinar .wrapper{
        padding-top: 5rem;
    }
    .webinar_info-link{
        min-width: 30rem;
    }
}

/* summit session */

.summit_hero {
    background-color: #0F0F34;
    padding: 4rem 0;
    position: relative;
}

.summit_hero:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle, rgba(0,14,137,1) 0%, rgba(67,97,238,0) 100%);
    z-index: 5;
}

.summit_hero-title{
    color: var(--white);
    font-size: 6.4rem;
    line-height: 90%;
    margin-top: 0rem;
    margin-bottom: 0;
}

.summit_hero .container{
    position: relative;
    z-index: 10;
}

.summit_video_list{
    padding: 9rem 0;
}

.summit_video_list .flex{
    column-gap: 2%;
    row-gap: 3.2rem;
    flex-wrap: wrap;
}

.summit_video_list-item{
    border-radius: 2.4rem;
    box-shadow: 0 0 20px 0 rgba(22,14,103,.2);
    overflow: hidden;
    width: 32%;
    cursor: pointer;
}

.summit_video_list-item-title{
    color: #101035;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 1.6rem 2.4rem;
}

.popup{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8);
    z-index: 999;
    display: none;
}

.popup.active{
    display: block;
}

.popup .popup-content{
    opacity: 0;
    background: #fff;
    max-width: 80rem;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    padding: 5rem 2rem 2rem;
    border-radius: 1rem;
    transition: all .3s ease;
}

.columns_v2 .popup .popup-content{
    max-width: 120rem;
}

.popup .popup-content iframe{
    width: 100%;
    margin: 0;
    border: none;
    opacity: 0;
}

.popup.active .popup-content iframe {
    opacity: 1;
}

.popup .close{
    position: absolute;
    top: -0.5rem;
    right: 1rem;
    font-size: 3rem;
    line-height: 5rem;
    cursor: pointer;
}

.popup.active .popup-content{
    opacity: 1;
}

.summit_footer{
    background-color: #0F0F34;
    padding: 9.6rem 0;
    position: relative;
}

.summit_footer .container{
    position: relative;
    z-index: 10;
    max-width: 73.7rem;
    margin-left: auto;
    margin-right: auto;
}

.summit_footer .container.w-default{
    max-width: 1200px;
}

.summit_footer:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle, rgba(0,14,137,1) 0%, rgba(67,97,238,0) 100%);
    z-index: 5;
}

.summit_footer-descr-left {
    font-size: 1.4rem;
    line-height: 140%;
    color: var(--white);
    margin-top: 1.6rem;
    min-width: 22.7rem;
    max-width: 22.7rem;
}

.summit_footer-top{
    gap: 4rem;
}

.summit_footer-right{
    overflow: hidden;
}

.summit_footer-reviews{
    margin-top: 1.6rem;
    overflow: hidden;
}

.summit_footer-reviews p {
    font-weight: bold;
    font-size: 2rem;
    line-height: 120%;
    color: var(--white);
}

.summit_footer-subtitle{
    margin-top: 9.6rem;
    margin-bottom: 4.8rem;
    text-transform: uppercase;
    color: var(--white);
    font-size: 1.6rem;
    line-height: 120%;
    text-align: center;
    position: relative;
    z-index: 20;
}


.summit_footer-subtitle:after {
    content: '';
    position: absolute;
    display: block;
    top: .8rem;
    right: 0;
    width: 33%;
    height: 2px;
    /* background: rgb(255,255,255); */
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.summit_footer-subtitle:before {
    content: '';
    position: absolute;
    display: block;
    top: .8rem;
    left: 0;
    width: 33%;
    height: 2px;
    /* background: rgb(255,255,255); */
    background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.summit_footer-middle{
    color: var(--white);
    font-size: 1.4rem;
    line-height: 140%;
    font-weight: 600;
}

.summit_footer-bottom{
    font-size: 1.6rem;
    line-height: 140%;
    color: var(--white);
    align-items: center;
    justify-content: center;
    margin-top: 4.8rem;
    gap: 3.2rem;
}

.summit_footer-bottom p{
    margin-bottom: 0;
}

.summit_footer-bottom p a{
    color: var(--white);
}

.summit_footer .owl-carousel button.owl-dot{
    background-color: var(--white);
}

@media screen and (max-width: 768px) {
    .summit_footer-top{
        gap: 1.6rem;
    }
    .summit_hero-title{
        font-size: 3.2rem;
        margin-top: 1.6rem;
    }
    .summit_hero{
        padding: 3.2rem 0;
    }
    .summit_video_list-item {
        width: 100%;
    }
    .popup .popup-content{
        max-width: 94%;
    }
    .summit_video_list{
        padding: 3.2rem 0;
    }
    .summit_footer-top{
        flex-direction: column;
    }
    .summit_footer{
        padding: 3.2rem 0;
    }
    .summit_footer-descr-left p{
        margin-bottom: 0;
    }
    .summit_footer-subtitle{
        margin-top: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .summit_footer-bottom{
        margin-top: 1.6rem;
    }
    .summit_footer-subtitle:before,
    .summit_footer-subtitle:after{
        width: 15%;
    }
    .summit_footer .owl-carousel .owl-dots{
        bottom: 0;
    }
}


@media screen and (max-width:768px ) {
    .hero_right{
        position: static;
        margin-top: 2.2rem;
        width: 100%;
    }
    .hero_slider{
        margin-bottom: 0rem;
    }
    .cta_wrap{
        flex-direction: column;
    }
    .cta_image{
        min-width: unset;
    }
}

/* analytic */

.analytics-hero {
    padding: 6.4rem 0;
}

.analytics-hero-title{
    color: #6154FF;
    font-size: 4.8rem;
    line-height: 110%;
    font-weight: 700;
    margin-bottom: 3.2rem;
}

.analytics-hero-inner{
    width: 44%;
}

.analytics-hero-inner p{
    color: var(--dark);
    font-size: 1.6rem;
    line-height: 140%;
    margin: 0;
}

.analytics-hero-image{
    max-width: 54.3rem;
    width: 100%;
    text-align: center;
}

.analytics-hero-image figure{
    margin: 0;
}

.analytics-hero-wrap{
    gap: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.analytics-columns{
    padding: 3.2rem 0;
    /* background-color: #FF69001A; */
    margin-bottom: 1.6rem;
}

.analytics-columns-text p{
    max-width: 54.4rem;
    margin-left: auto;
    margin-right: auto;
    font-weight: 600;
}

.text_c{
    text-align: center;
}

.analytics-columns-title{
    color: var(--dark);
    font-size: 3.2rem;
    line-height: 4.4rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
}

.analytics-columns-text p {
    font-size: 2rem;
    line-height: 3.2rem;
    color: var(--dark);
    margin-bottom: 0px;
}

.analytics-columns-wrap{
    margin-top: 12.5rem;
    gap: 3.2rem;
    row-gap: 3.2rem;
    flex-wrap: wrap;
    position: relative;
}

.analytics-columns-item{
    position: relative;
}

.analytics-columns-item-number{
    position: absolute;
    top: -8rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #6154FF;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    line-height: 120%;
    font-weight: 600;
    border-radius: 100%;
}

.analytics-columns-wrap:before{
    content: '';
    position: absolute;
    top: -6rem;
    left: 0;
    width: 100%;
    height: 1rem;
    background-image: url('../images/bg-stripe.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.analytics-columns-item{
    /* box-shadow: 0px 0px 16px 0px #0000001A; */
    background-color: #F2F1FF;
    border-radius: 2.4rem;
    text-align: center;
    width: 31.42%;
}

.analytics-columns-item-icon{
    /* box-shadow: 0px 0px 16px 0px #0000001A; */
    /* background-color: var(--white); */
    padding: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12.8rem;
    height: 12.8rem;
    /* border-radius: 1.6rem; */
    margin-top: 0rem;
}

.analytics-columns-item{
    text-align: center;
    padding: 3.2rem 0;
}

.analytics-columns-item-icon img {
    width: auto;
    max-height: 9.5rem;
    max-width: 9.5rem;
}

.analytics-columns-item-icon figure{
    margin: 0;
}

.analytics-columns-item-descr{
    padding: 2.4rem 3.2rem;
    text-align: left;
}

.analytics-columns-item-title {
    color: var(--dark);
    font-size: 2.4rem;
    line-height: 140%;
    margin-bottom: .8rem;
    /* min-height: 10rem; */
    font-weight: 600;
    text-align: center;
}

.analytics-columns-item-text p{
    color: #252531CC;
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 2.5rem;
    text-align: center;
}

/* text image */

.text_image-top-title{
    color: var(--dark);
    font-size: 3.2rem;
    line-height: 4.4rem;
    font-weight: 700;
    margin-bottom: 6.2rem;
}

.text_image {
    padding: 2.4rem 0;
}

.text_image-inner{
    gap: 3.2rem;
    align-items: center;
    justify-content: space-between;
    display: flex;
}

.reverse.text_image-inner{
    flex-direction: row-reverse;
}

.no-image.text_image-inner{
    justify-content: center;
    text-align: center;
}

.text_image-descr{
    max-width: 48%;
}

.text_image-title{
    margin-bottom: 3.2rem;
    font-size: 3.2rem;
    line-height: 3.8rem;
    color: var(--dark);
    font-weight: 700;
}

.text_image-text p {
    font-size: 2.4rem;
    line-height: 3.8rem;
    color: var(--dark);
}

.text_image-image{
    max-width: 54.3rem;
    width: 100%;
}

.text_image-image figure{
    margin: 0;
}

/* form */

.form-wrap{
    padding: 6.4rem 0;
    background-color: #F1F2F3;
}

.form-wrap-title{
    color: var(--dark);
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 700;
    margin-bottom: 3.2rem;
}

.form-wrap-inner{
    padding: 3.2rem;
    background-color: var(--white);
    box-shadow: 0px 4px 24px 0px #2537901A;
    max-width: 73.4rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width:768px) {
    .analytics-hero-inner{
        width: 100%;
        text-align: center;
    }
.analytics-columns-item-title{
	min-height: unset;
}
    .cta{
        padding: 3.2rem 0;
    }
    body main .cta h2{
        margin-bottom: 1.6rem;
    }
    body .cta p{
        margin-bottom: 1.6rem;
    }
    html body main .featured-posts{
        padding: 3.2rem 0;
    }
    html body main .featured-posts--title{
        margin-bottom: 1.6rem;
    }
    .featured-posts .post-grid .post-entry--info{
        padding: 1.6rem;
    }
    .featured-posts .post-entry--link{
        margin-top: 1.6rem;
    }
    .featured-posts .post-grid .post-entry{
        margin-bottom: 3.2rem;
    }
    .analytics-hero{
        padding: 3.2rem 0;
        margin-top: 0;
    }
    .analytics-columns .text_c{
        text-align: left;
    }
    .analytics-hero-title{
        margin-bottom: 3.2rem;
        font-size: 4.2rem;
        line-height: 110%;
        text-align: center;
    }
    .analytics-hero-wrap{
        flex-direction: column;
    }
    .analytics-hero-inner p{
        font-size: 1.6rem;
        line-height: 140%;
    }
    .analytics-columns{
        padding: 3.2rem 0;
    }
    .analytics-columns-title{
        line-height: 3.2rem;
    }
    .analytics-columns-text p{
        font-size: 1.6rem;
        line-height: 2.5rem;
    }
    .analytics-columns-wrap{
        flex-direction: column;
        row-gap: 8.2rem;
    }
    .analytics-columns-item{
        width: 100%;
    }
    .analytics-columns-item-descr{
        padding: 2.4rem;
    }
    .text_image-inner,
    .reverse.text_image-inner{
        flex-direction: column-reverse;
    }
    .text_image-descr{
        max-width: 100%;
    }
    .text_image{
        padding: 1.6rem 0;
    }
    .text_image-title{
        margin-bottom: 1.6rem;
        font-size: 2.4rem;
        line-height: 2.4rem;
    }
    .text_image-text p{
        line-height: 2.5rem;
        font-size: 1.6rem;
    }
    .form-wrap{
        padding: 3.2rem 0;
    }
}

/* nav */

.parent_drop-title{
    display: none;
}

body .nav-drop{
    max-width: 1155px;
    width: 1155px;
    /* transform: translateX(-45%); */
    background-color: transparent;
    box-shadow: unset;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 60%;
}

body #header .menu .drop > ul > li:not(.single_col){
    position: static;
}

@media screen and (min-width: 768px) {
    body .single_col .nav-drop{
        transform: translateX(-45%);
    }   
}

body .nav-drop ul.drop-col-holder{
    padding: 1.6rem 0; 
    border-radius: 2rem;
    box-shadow: 0 7px 24px rgba(0, 31, 55, .1);
    background-color: #fff;
    margin-top: 5rem;
    max-height: 68rem;
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 0;
}


body .nav-opener{
    z-index: 9999;
}

body .single_col .nav-drop{
    max-width: 38.4rem;
}

.featured_ic > a{
    display: none;
}

.sub-menu:not(.drop-col-holder) .featured_download:before{
    display: none;
}

.sub-menu .menu-item .drop-title {
    color: #6254FF;
    font-size: 1.4rem;
    line-height: 1.6rem;
    letter-spacing: 0.02rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2.4rem;
    padding: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-top: 1.6rem;
}

.footer_col > a {
    margin: 0 0 25px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
}

.footer_col > a:hover{
    color: #4ad496;
}

.drop-col-holder{
    display: grid;
    grid-template-columns: repeat(3,1fr);
}

body .nav-drop ul li{
    margin-bottom: .8rem;
}

body .nav-drop .sub-menu:not(.drop-col-holder){
    padding: 0;
}

#header .sub-menu:not(.drop-col-holder) a{
    color: #000000;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 400;
    margin-bottom: .2rem;
    transition: all .3s ease;
}

.nav-drop > .sub-menu > li{
    padding: 0 3.2rem;
    border-right: 1px solid #6254FF33;
}

#header .sub-menu > li:last-of-type{
    border: none;
}

#header .sub-menu:not(.drop-col-holder) a:hover{
    color: #6154FF;
}

#header .sub-menu:not(.drop-col-holder) li.border_top{
    border-top: 1px solid #6254FF33;
    padding-top: 1.6rem;
    text-align: right;
    justify-content: flex-end;
}



.sub-menu:not(.drop-col-holder) li.border_top a{
    color: #6154FF;
}

.sub-menu:not(.drop-col-holder) li.border_top:before{
    display: none;
}

.sub-menu:not(.drop-col-holder) li.border_top:after{
    content: '';
    min-width: 1.6rem;
    height: 1.6rem;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/nav-icons/arrow-p.svg');
}

.nav-drop ul.drop-col-holder > li.drop-col{
    height: 100%;
}

.nav-drop ul.drop-col-holder > li.drop-col.accent_col{
    border-radius: 1.2rem;
    background-color: #6254FF1A;
    color: transparent;
    margin: 0 1.6rem;
    height: auto;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
}

.nav-drop ul.drop-col-holder > li.drop-col.accent_col .drop-title.menu-label{
    display: none;
}

.nav-drop ul.drop-col-holder > li.drop-col.accent_col.featured_col{
    height: 100%;
    width: auto;
}

.nav-drop ul.drop-col-holder > li.drop-col.featured_col img {
    /* background-color: #6254FF1A; */
    /* padding: 1.5rem 0; */
    margin-bottom: 3.2rem;
    order: 1;
}

.nav-drop ul.drop-col-holder > li.drop-col.featured_col a{
    width: 100%;
}

.nav-drop ul.drop-col-holder > li.drop-col.featured_col p{
    color: #000000;
    font-size: 1.6rem;
    line-height: 2rem;
    order: 2;
}

.nav-drop ul.drop-col-holder > li.drop-col.featured_col .featured_download div{
    display: flex;
    flex-direction: column;
    width: 100%;
}

.nav-drop ul.drop-col-holder > li.drop-col.featured_col .link_title-item{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 1.6rem;
    gap: 1rem;
    border-top: 1px solid #6254FF33;
    margin-top: 3.2rem;
    order: 3;
    color: #6254FF;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
    flex-direction: row!important;
}

.nav-drop ul.drop-col-holder > li.drop-col.featured_col .link_title-item:after{
    content: '';
    min-width: 1.6rem;
    height: 1.6rem;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/nav-icons/arrow-p.svg');
}

.sub-menu .menu-item.accent_col .drop-title {
    color: transparent;
}

.sub-menu:not(.drop-col-holder) li{
    display: flex;
    gap: 1.2rem;
    align-items: center;
}

.sub-menu:not(.drop-col-holder) li a {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

.sub-menu:not(.drop-col-holder) li a:before{
    /* content: ''; */
    background-color: #6254FF1A;
    display: inline-block;
    min-width: 4.8rem;
    height: 4.8rem;
    border-radius: 1.2rem;
    background-repeat: no-repeat;
    background-position: center;
}

.sub-menu:not(.drop-col-holder) li a .icon{
    background-color: #6254FF1A;
    border-radius: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.8rem;
    height: 4.8rem;    
}

#nav .sub-menu:not(.drop-col-holder) li.no_ic a {
    flex-direction: row-reverse;
}

#nav .sub-menu:not(.drop-col-holder) li.no_ic a .icon {
    min-width: unset;
    height: auto;
    background-color: transparent;
    border-radius: 0;
}

.sub-menu:not(.drop-col-holder) li a .icon img{
    max-width: 100%;
}

.sub-menu:not(.drop-col-holder) li.no_ic a:before,
.sub-menu:not(.drop-col-holder) li.featured_download a:before{
    display: none;
}

.sub-menu:not(.drop-col-holder) li.no_ic{
    display: block;
}

.sub-menu:not(.drop-col-holder) li.no_ic a{
    padding: 2.1rem 2.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    background-color: #6254FF0D;
    border-radius: 1.2rem;
    width: 100%;
}

body .drop-col{
    width: auto;
}

#nav .sub-menu:not(.drop-col-holder) li.no_ic a:after{
    /* content: ''; */
    display: none!important;
    width: 1.6rem;
    height: 1.6rem;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/nav-icons/arrow-p.svg');
    position: static;
    background-color: transparent;
    opacity: 1;
}

.sub-menu:not(.drop-col-holder) li.no_ic a:before{
    display: none;
}

.sub-menu:not(.drop-col-holder) li p{
    color: #00000099;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 0;
}

.hide > .drop-title.menu-label{
    display: none!important;
}

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

body .nav-drop ul{
    margin: 0;
}

@media screen and (min-width:768px){
    .translate_x  .sub-menu.drop-col-holder{
        transform: translateX(100%);
    }
}

@media screen and (max-width:768px) {
    .sub-menu:not(.drop-col-holder) li:before{
        margin-right: 1.2rem;
    }
    .sub-menu:not(.drop-col-holder) li{
        gap: 0;
    }
    body.safari.iphone .nav-drop .sub-menu.drop-col-holder{
        padding-bottom: 9.2rem;
    }
    body.safari.iphone .nav .nav-drop{
        padding-top: 6rem;
    }
    body.safari.iphone .accent-parent .parent_drop-title:after{
        margin-left: 1.2rem;
        top: 0;
    }
    body.safari.iphone .accent-parent .parent_drop-title{
        padding: 1.6rem 1.6rem;
    }
    body.safari.iphone .sub-menu:not(.drop-col-holder) li.border_top:after{
        margin-right: 1.2rem;
    }
    body.safari.iphone .nav-drop ul.drop-col-holder > li.drop-col{
        height: auto;
    }
    body.safari.iphone .nav-drop ul.drop-col-holder > li.drop-col.featured_col a:after{
        margin-right: 1.2rem;
    }
    .nav-opener{
        text-indent: unset!important;
        color: transparent!important;
    }
    .hide_xs{
        display: none!important;
    }
    .nav-active .drop{
        height: calc(100vh - 60px)!important;
    }
    .nav-drop ul.drop-col-holder > li.drop-col.featured_col .featured_download div{
        width: 100%;
    }
    body .nav-drop .sub-menu.drop-col-holder{
        height: calc(100vh - 52px);
        padding-bottom: 3.2rem;
    }
    .nav-drop ul.drop-col-holder > li.drop-col.accent_col{
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
    }
    .nav-drop ul.drop-col-holder > li.drop-col.featured_col a{
        margin-top: 1.6rem;
    }
    body .nav-opener:before, body .nav-opener:after, body .nav-opener span{
        background-color: #00000099;
    }
    body .accent-parent .parent_drop-title{
        background-color: #fff;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 10px;
        padding: 3.2rem 1.6rem;
    }
    .nav-drop ul.drop-col-holder > li.drop-col.featured_col img{
        margin-bottom: 1.6rem;
    }
    .accent-parent .parent_drop-title:after{
        content: '';
        width: 1.6rem;
        height: 1.6rem;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url('../images/nav-icons/arrow-p.svg');
        position: relative;
        top: -2px;
    }
    .parent_drop-title{
        display: flex;
        background: #fff;
        margin: 0;
        width: 100%;
        z-index: 99;
        left: 0;
        top: 0;
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
    }
    .accent_col{
        border-radius: 0;
    }
    .nav-drop ul.drop-col-holder > li.drop-col:first-of-type{
        /* padding-top: 7rem; */
    }
    body #header .menu .drop > ul > li > a,
    .header_btn_link{
        font-size: 2.4rem;
        line-height: 2.9rem;
        font-weight: 600;
        color: #000;
        text-transform: unset;
    }
    body #nav > li > a{
        padding: 0;
        padding-bottom: 1.6rem;
    }
    body #nav{
        margin-bottom: 0;
    }
    #nav > li.has-drop > a:after{
        display: none;
    }
    body #nav > li.has-drop > a:before {
        right: -22px;
        top: 38%;
        width: 10px;
        height: 10px;
        border-width: 0 0 3px 3px;
        border-color: #ff7436!important;
    }
    body #header .menu .drop > ul > li > a{
        min-width: 12rem;
        text-align: center;
    }
    .header_btn-wrap{
        row-gap: 3.2rem;
    }
    .nav-drop .sub-menu.drop-col-holder {
        flex-direction: column;
        width: 100%;
        height: 100%;
        border-radius: 0;
        max-height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        display: flex;
    }
    .accent-parent .parent_drop-title{
        padding: 1.6rem;
    }
    .nav .nav-drop{
        /* display: none; */
        position: fixed;
        top: 0;
        padding-top: 0;
        transform: translateX(150%);
        transition: all .3s ease;
        height: 100%;
        z-index: 99;
        display: block;
    }
    .nav .nav-drop.open{
        transform: translateX(0%);
    }
    body .nav-drop ul.drop-col-holder > li.drop-col{
        padding: 1.6rem;
    }
    body .nav-drop{
        max-width: 100%;
    }
    .sub-menu:not(.drop-col-holder) li{
        text-align: left;
    }
    body .nav-drop ul.drop-col-holder{
        padding: 0;
    }
    .accent-parent .parent_drop-title{
        color: #000;
        font-size: 1.6rem;
        line-height: 2rem;
    }
    .sub-menu .menu-item .drop-title{
        margin-top: 0;
    }
    /* body .nav-opener{
        z-index: 9999;
    } */
    .nav-drop .sub-menu.drop-col-holder{
        margin-top: 0;
    }
}

/* resources  archive */

.resources_hero{
    padding: 6.4rem 0;
    text-align: center;
}

.resources_hero-title{
    color: var(--blue);
    font-size: 4.8rem;
    line-height: 120%;
    font-weight: 900;
    margin-bottom: 3.2rem;
}

.resources_hero-text p{
    margin: 0;
    color: var(--dark);
    font-size: 2rem;
    line-height: 140%;
}

.resources_featured{
    padding: 5.6rem 0;
    background-color: rgba(236,129,68,.1);
}

.resources_featured-item{
    display: flex;
    gap: 6.4rem;
    align-items: center;
}

.resources_featured-item-type{
    text-transform: uppercase;
    margin-bottom: 0.8rem;
    font-size: 1.6rem;
    color: var(--grey);
    font-weight: 600;
}

.resources_featured-item-title{
    color: var(--dark);
    font-size: 3.2rem;
    line-height: 120%;
}

.resources_featured-item-text{
    color: var(--dark);
    opacity: .8;
    font-size: 1.6rem;
    line-height: 160%;
    margin-bottom: 3.2rem;
}

.resources_featured-item-image{
    max-width: 54.4rem;
    width: 100%;
    min-width: 54.4rem;
    padding: 3.4rem;
    position: relative;
    background-image: url('../images/resources-featured-bg.svg');
    background-repeat: no-repeat;
    background-position: center;
    object-fit: cover;
}

.resources_featured-item-image img {
    max-width: 100%;
    height: 26.3rem;
    object-fit: cover;
    object-position: center;
    box-shadow: 0 0 1.6rem 0 rgba(37,37,49,.2);
    border-radius: 1.2rem;
}

.resources_slider.owl-carousel .owl-dots {
    position: relative;
    top: -2.2rem;
    left: 3.5rem;
    right: auto;
    margin: 0;
    display: inline-flex;
}

/* resources list */


.resources_list{
    padding: 5.6rem 0;
}

.resources_list-filters{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem;
}

.resources_list-filter{
    color: var(--dark);
    padding: .9rem 1.6rem;
    font-size: 1.6rem;
    font-weight: 700;
    transition: all .3s ease;
    border-radius: 5rem;
    text-transform: uppercase;
    cursor: pointer;
}

.resources_list-filter:hover{
    color: var(--blue);
    background-color: rgba(18,56,148,.1);
}

.resources_list-filter.active{
    background-color: var(--blue);
    color: var(--white);
}

.resources_list-inner{
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3.2rem;
    row-gap: 4.8rem;
    padding: 5.6rem 0;
}

.resources_list-item{
    box-shadow: 0 0 1.6rem 0 rgba(37,37,49,.2);
    border-radius: 1.2rem;
    overflow: hidden;
}

.resources_list-item-image {
    display: block;
    transition: all .3s ease;
    background-color: #f0f6ff;
    height: 19.5rem;
}

.resources_list-item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.resources_list-item-descr{
    padding: 2rem;
}

.resources_list-item-tax{
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    font-size: 1.6rem;
    color: var(--grey);
    font-weight: 600;   
}

.resources_list-item-title{
    margin: 0;
    color: var(--dark);
    font-size: 2.4rem;
    line-height: 120%;
    font-weight: 700;
}

.load_more {
    background-color: var(--white);
    border-radius: 0;
    color: var(--blue);
    font-size: 1.6rem;
    font-weight: 700;
    padding: 1.6rem;
    min-width: 20rem;
    border-bottom: 1px solid var(--blue);
    transition: all .3s ease;
}

.load_more:hover{
    background-color: var(--blue);
    color: var(--white);
    /* transform: translateY(2px); */
}

.resources_cta{
    padding: 8rem 0;
    background-color: var(--blue-light2);
}

.resources_cta-title,
.resources_news-title{
    color: var(--dark);
    font-size: 3.2rem;
    line-height: 140%;
    font-weight: 700;
    margin-bottom: 3.2rem;
}

.resources_cta .container_112{
    max-width: 57.2rem;
}

.resources_cta-form{
    background-color: var(--white);
    box-shadow: 0 .4rem 2.4rem 0 rgba(37,5,144,.1);
    padding: 3.2rem;
    max-width: 44.8rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1.6rem;
}

/* resources_news */

.resources_news{
    background-color: var(--blue-light2);
    padding: 8rem 0;   
}

.resources_news-list{
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3.2rem;
    row-gap: 4.8rem;
}

.resources_news-list-item{
    text-align: center;
}

.resources_news-list-item-image{
    margin-bottom: 3.2rem;
}

.resources_news-list-item .btn_default{
    border-radius: 10rem;
}

@media screen and (max-width: 768px) {
    .resources_hero{
        padding: 3.2rem 0;
        margin-top: 2rem;
    }
    .resources_hero-title{
        font-size: 3.2rem;
        line-height: 3.2rem;
        margin-bottom: 1.8rem;
    }
    .resources_hero-text p{
        font-size: 1.6rem;
    }
    .resources_featured{
        padding: 3.2rem 0;
    }
    .resources_featured-item{
        flex-direction: column;
        gap: 1.8rem;
    }
    .resources_featured-item-image{
        min-width: unset;
        max-width: 100%;
        padding: 1.8rem;
        background-size: contain;
    }
    .resources_featured-item-image img{
        height: 18rem;
    }
    .resources_featured-item-title{
        font-size: 2.4rem;
        line-height: 2.4rem;
        margin-bottom: 1rem;
    }
    .resources_featured-item-text{
        margin-bottom: 1.8rem;
    }
    .resources_slider.owl-carousel .owl-dots{
        top: auto;
        bottom: -1.5rem;
        left: 0;
        right: 0;
        display: flex;
    }
    .resources_list-filter{
        padding: .2rem 1.6rem;
        font-size: 1.4rem;
    }
    .resources_list-inner{
        padding: 3.2rem 0;
        gap: 1.8rem;
        grid-template-columns: repeat(1, 1fr)
    }
    .resources_list-item-descr{
        /* padding: 1.8rem; */
    }
    .resources_list-item-title{
        /* font-size: 2rem; */
    }
    .load_more{
        padding: .8rem;
    }
    .resources_cta{
        padding: 3.2rem 0;
    }
    .resources_cta-title, .resources_news-title{
        font-size: 2.4rem;
        margin-bottom: 1.8rem;
    }
    .resources_cta-form{
        padding: 1.8rem;
    }
    .resources_news{
        padding: 3.2rem 0;
    }
    .resources_news-list{
        gap: 1.8rem;
        grid-template-columns: repeat(1, 1fr)
    }
    .resources_news-list-item-image{
        margin-bottom: 1.8rem;
    }
}

/* hubspot landing page */
/* 
.page-template-landing-page-hubspot header,
.page-template-landing-page-hubspot .top_bar,
.page-template-landing-page-hubspot #footer{
    display: none!important;
} */

.landing_hubspot-top  img{
    width: 20rem;
}

.landing_hubspot-middle{
    background-color: rgba(241, 248, 255, 1);
    padding: 6.4rem 0;
    margin-top: 3.2rem;
}

.landing_hubspot-middle > .flex{
    gap: 3rem
}

.landing_hubspot-top-left{
    width: 100%;
} 

.landing_hubspot-top-form{
    background-color: var(--blue);
    border-radius: 1rem;
    padding: 2rem;
    min-width: 47.4rem;
    max-width: 47.4rem;
    width: 100%;
    margin-bottom: -41rem;
}

.landing_hubspot-subtitle{
    font-size: 1.8rem;
    line-height: 2.7rem;
    color: var(--blue);
    margin-bottom: 3.2rem;
    text-transform: uppercase;
    font-weight: 700;
}

.landing_hubspot-title{
    font-size: 4.4rem;
    line-height: 5.06rem;
    color: var(--blue);
    margin-top: 0;
    margin-bottom: 1.8rem;
    font-weight: 700;
}

.landing_hubspot-main{
    margin-bottom: 6.4rem;
}

.landing_hubspot-main-text {
    max-width: 57%;
}

.landing_hubspot-text p{
    margin: 0;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 700;
    color: var(--blue);
}

.landing_hubspot-main-text p{
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: var(--grey-d);
    margin-top: 1.6rem;
    margin-bottom: 0;
}

.landing_hubspot-main-text ol, 
.landing_hubspot-main-text ul{
    margin-top: 2.7rem;
    margin-bottom: 2.7rem;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: var(--grey-d);    
}

.landing_hubspot-main-text img{
  max-width: 46rem;
}

.landing_hubspot-main-text h2{
    font-size: 3.2rem;
    line-height: 4rem;
    color: var(--grey-d); 
    margin-bottom: 1.8rem;
    margin-top: 1.8rem;
}

.landing_hubspot-main-text h3{
    font-size: 2.4rem;
    line-height: 3rem;
    color: var(--grey-d);
    margin-bottom: 1.8rem; 
    margin-top: 1.8rem;
}

.landing_hubspot-footer{
    background-color: rgba(28, 50, 75, 1);
    padding: 1.5rem;
    margin-top: 3.2rem;
}

.landing_hubspot-footer .flex{
    justify-content: space-between;
    align-items: center;
}

.landing_hubspot-footer p{
    font-size: 1.8rem;
    line-height: 2.7rem;
    color: var(--white);
    margin: 0;
}

.landing_hubspot-footer p a{
    color: var(--white);
}

.landing_hubspot-links {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.landing_hubspot-links img{
    max-width: 6.4rem;
    max-height: 6.4rem;
}

@media screen and (max-width:768px){
    .landing_hubspot-middle > .flex{
        flex-direction: column;
    }
    .landing_hubspot-top-form{
        min-width: unset;
        margin-bottom: 0;
    }
    .landing_hubspot-main{
        margin-top: 1.8rem;
        margin-bottom: 3.2rem;
    }
    .landing_hubspot-main-text{
        max-width: 100%;
    }
    .landing_hubspot-links a{
        max-height: 4rem;
    }
    .landing_hubspot-links img{
        max-width: 4rem;
        max-height: 4rem;
    }
    .landing_hubspot-main-text p,.landing_hubspot-main-text ul,
    .landing_hubspot-main-text ol{
        font-size: 1.4rem;
        line-height: 2.1rem;
    }
    .landing_hubspot-top img{
        width: 14rem;
    }
    .landing_hubspot-middle{
        padding: 3.2rem 0;
        margin-top: 1.8rem;
    }
    .landing_hubspot-footer{
        margin-top: 1.8rem;
        padding: 1.2rem 0;
    }
}

/* analytics_webinar_speakers */

.analytics_webinar_speakers{
    padding: 6.4rem 0;
    background-color: #FFEEE9;
}

.analytics_webinar_speakers-inner{
    gap: 6.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.analytics_webinar_speakers-descr{
    width: 47%;
}

.analytics_webinar_speakers-image{
    width: 48.6%;
    padding: 4.2rem 3.4rem 4.1rem 3.4rem;
    background-image: url('../images/bg-analitics.svg');
    background-repeat: no-repeat;
    border-radius: 2.4rem;
}

.analytics_webinar_speakers-image img{
    border-radius: 1.2rem;
    box-shadow: 0 0 1.6rem 0 rgba(37,37,49,.2);
}

.analytics_webinar_speakers-subtitle{
    color: #FF6C47;
    font-size: 1.6rem;
    line-height: 140%;
    font-weight: 600;
    margin-bottom: 1rem;
}

.analytics_webinar_speakers-title{
    margin-bottom: 1.6rem;
    font-size: 3.2rem;
    line-height: 120%;
    color: var(--dark);
    font-weight: 700;
}

.analytics_webinar_speakers-text{
    margin-bottom: 3.2rem;
}

.analytics_webinar_speakers-text p{
    margin: 0;
    font-size: 1.6rem;
    line-height: 150%;
    color: var(--dark);
}


.analytics-hero .btn_default{
    margin-top: 4.8rem;     
}

@media screen and (max-width: 768px) {
    .analytics-hero .btn_default{
        margin-top: 3.2rem;     
        min-width: 15.5rem;
    }
    .analytics-columns-wrap:before {
        height: 1rem;
        left: 0;
        right: auto;
        width: 93.6rem;
    }    
    .analytics-columns-wrap.owl-carousel .owl-stage-outer{
        overflow: visible;
    }
    .analytics_webinar_speakers{
        padding: 4.8rem 0;
    }
    .analytics_webinar_speakers-inner{
        flex-direction: column;
        gap: 1.6rem;
    }
    .analytics_webinar_speakers-text p {
        line-height: 2.5rem;
        font-size: 1.6rem;
    }
    .analytics_webinar_speakers-title{
        margin-bottom: 1.6rem;
    }
    .analytics_webinar_speakers-text{
        margin-bottom: 1.6rem;
    }
    .analytics_webinar_speakers-descr{
        width: 100%;
    }
    .analytics_webinar_speakers-image{
        width: 100%;
    }
    .text_image-top-title{
        margin-bottom: 3.2rem;
    }
}

/* signup */

.hero_signup{
    padding: 10.5rem 0;
}

.hero_signup + .columns_v2{
    margin-top: -14rem;
}

.columns_v2 + .capabilities {
    margin-top: 0;
}

.hero_signup_inner{
    gap: 4.6rem;
    justify-content: space-between;
}

.hero_signup_title,
.features_v2-hero--copy h1,
html .solutions-intro .hero-content h1,
.analytics-hero-title,
html .page-template-product-v2 .features_v2-hero h1, 
html .page-template-solutions-v2 .features_v2-hero h1,
body .ebook_hero-title,
body .genai_hero-title{
    color: #6154FF;
    font-size: 4.8rem;
    line-height: 5.2rem;
    margin-bottom: 3.2rem;
    margin-top: 0;
    font-weight: 700;
}

.hero_signup_text p{
    margin: 0;
    color: #252531;
    font-size: 1.6rem;
    line-height: 140%;
}

html .page-template-product-v2 .features_v2-hero p, 
html .page-template-solutions-v2 .features_v2-hero p,
html .solutions-intro .hero-content p{
    margin: 0;
    color: #252531;
    font-size: 1.6rem;
    line-height: 140%;
}

body .home_btn-group{
    margin-top: 3.2rem;
}

.page-template-product-v2 .features_v2-hero .flex, .page-template-solutions-v2 .features_v2-hero .flex{
    gap: 3.2rem;
    min-height: unset;
}

html .page-template-product-v2 .features_v2-hero--image, 
html .page-template-solutions-v2 .features_v2-hero--image{
    top: 0;
}

.features_v2-hero{
    padding: 3.2rem 0;
}

html .solutions-intro{
    height: auto;
    padding: 6.4rem 0;
    margin-top: 7.2rem;
}

.solutions-intro_flex{
    gap: 3.2rem;
    align-items: center;
}

body .solutions-intro .hero-content{
    margin-left: 0;
}

body .solutions-intro .hero-image .hero-image-div{
    margin-top: 0;
    margin-bottom: 0;
}

body .solutions-intro .hero-content{
    margin-top: 0;
    margin-bottom: 0;
}

@media screen and (max-width:768px) {
    .page-template-product-v2 .features_v2-hero .flex, .page-template-solutions-v2 .features_v2-hero .flex{
        flex-direction: column;
    }
    .solutions-intro_flex{
        flex-direction: column;
    }
    html .solutions-intro{
        padding: 3.2rem 0;
    }
    
}

.hero_signup_buttons{
    margin-top: 4.8rem;
}

.hero_signup_left{
    min-width: 38.6rem;
    /* max-width: 38.6rem; */
    width: 100%;
}

.wrapper  .btn_default-orange{
    background-color: #FF6C47;
    border-color: #FF6C47;
}

.wrapper  .btn_default-orange:hover{
    color: #FF6C47!important;
}

.wrapper  .btn_default-orange-border{
    background-color: transparent;
    border-color: #FF6C47;
    color: #FF6C47!important;
}

.wrapper  .btn_default-orange-border:hover{
    color: #fff!important;
    background-color: #FF6C47;
}

.hero_signup_right{
    padding: 3.4rem 2.4rem;
    background-repeat: no-repeat;
    background-image: url('../images/hero-signup.svg');
    background-size: contain;
    flex: 0 0 auto;
    max-width: 60%;
}

.hero_signup_right img {
    border-radius: 1.1rem;
}

.icons_list{
    padding: 5.5rem 0;
}

.icons_list-item{
    margin-top: -4rem;
    position: relative;
}

.icons_list-item:after{
    content: '';
    position: absolute;
    top: 4rem;
    right: -3.7rem;
    height: 16rem;
    width: 2px;
    background: rgb(161,153,249);
    background: linear-gradient(180deg, rgba(161,153,249,1) 0%, rgba(161,153,249,0) 100%);
}

.icons_list-item:last-of-type:after{
    display: none;
}

.icons_list-inner{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 7.2rem;
    background-color: #F2F1FF;
    padding: 0 3.6rem 2.4rem;
    border-radius: 2.4rem;
    text-align: center;
}

.icons_list-item-title{
    font-size: 2rem;
    line-height: 140%;
    color: #252531;
    font-weight: 700;
}

.icons_list-item-icon{
    background-color: #fff;
    border: 1px solid rgba(95,85,245,.6);
    box-shadow: 0 .2rem 1.4rem 0 rgba(61,47,217,.2);
    width: 7.4rem;
    height: 7.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2.4rem;
    border-radius: 1.6rem;
}

.companies{
    padding: 6.6rem 0;
}

.companies_title{
    color: #252531;
    font-size: 3.2rem;
    line-height: 140%;
    font-weight: 600;
    margin-bottom: 2.4rem;
    margin-top: 0;
    text-align: center;
}

.companies_text p{
    font-size: 1.6rem;
    line-height: 160%;
    color: #252531;
    text-align: center;
}

.companies_text p a {
    color: #6154FF;
    text-decoration: underline;
}

.companies_list{
    margin-top: 4.8rem;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 3.2rem;
}

.companies_list-item{
    border: 1px solid #E9EBF4;
    border-radius: 2rem;
    padding: 2.4rem;
}

.companies_list-item img{
    margin-bottom: 4.7rem;
}

.companies_list-item-title{
    font-size: 1.6rem;
    line-height: 120%;
    font-weight: 700;
    color: #252531;
    margin-bottom: .4rem;
}

.companies_list-item-text{
    color: rgba(37,37,49,.4);
    font-size: 1.6rem;
    line-height: 120%;
}

.trusted{ 
    padding: 3rem 0;
}

.trusted .customer_story-brands-items{
    justify-content: space-between;
}

.rating{
    padding: 13.5rem 0 9.6rem;
}

.rating_inner{
    position: relative;
}

.rating_content{
    background-image: url('../images/review-bg.svg');
    background-repeat: no-repeat;
    padding: 7.3rem 4rem 6.8rem 0;
    max-width: 101.7rem;
    margin-right: 0;
    margin-left: auto;
    border-radius: 2.5rem;
}

.rating_content-inner{
    max-width: 54.2rem;
    margin-right: 0;
    margin-left: auto;
}

.rating_top-image{
    position: absolute;
    top: -4rem;
    left: 0;
}

.rating_content-value-image{
    height: 3.8rem;
}

.rating_content-top{
    display: flex;
    align-items: center;
    margin-bottom: 1.6rem;
    gap: 2.1rem;
}

.rating_content-title{
    font-size: 2rem;
    color: #252531;
    line-height: 140%;
    font-weight: 500;
    margin-bottom: 1.6rem;
    margin-top: 0;
}

.rating_content-text {
    color: rgba(37,37,49,.60);
    font-size: 1.4rem;
    line-height: 140%;
    font-weight: 500;
    margin-bottom: 1.6rem;
}

.rating_content-text p{
    margin-bottom: 0;
}

.rating_content-subtext{
    color: rgba(37,37,49,.8);
    font-size: 1.6rem;
    line-height: 160%;
    margin-bottom: 1.6rem;
}

.rating_content-subtext p{
    margin-bottom: 0;
}

.rating_content-value{
    color: #252531;
    font-size: 2rem;
    line-height: 140%;
    font-weight: 500;
}


.signup_cta-inner{
    display: flex;
    justify-content: space-between;
    gap: 6.4rem
}

.signup_cta-inner > div{
    width: 50%;
}

.signup_cta-right li{
    list-style-type: none;
    margin: 0;
}

.signup_cta-right li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 2rem;
    background-image: url('../images/check-list.svg');
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: -.2rem;
    margin-right: 1.2rem;
}

.signup_cta{
    background-color: #252531;
    padding: 9.6rem 0;
}

.signup_cta-title{
    color: #FFFFFF;
    font-size: 3.2rem;
    line-height: 140%;
    margin-top: 0;
    margin-bottom: 1.6rem;
}

.signup_cta-text{
    font-size: 2rem;
    line-height: 150%;
    font-weight: 500;
    color: #fff;
}

.signup_cta-text p {
    margin-bottom: 0;
}

.signup_cta-right{
    color: #fff;
    font-size: 1.6rem;
    line-height: 150%;
}

.signup_cta-right p {
    margin-bottom: 1.6rem;
}

.signup_cta-right ul {
    padding-left: 0;
}

.signup_cta-right li {
    margin-bottom: 1.2rem;
}

p:last-of-type{
    margin-bottom: 0!important;
}

@media screen and (max-width: 768px) {
    .hero_signup_right{
        max-width: 100%;
    }
    .hero_signup + .columns_v2{
        margin-top: -5rem;
    }
    .hero_signup_inner{
        flex-direction: column;
    }
    .hero_signup_left {
        min-width: unset;
        max-width: unset;
        text-align: center;
    }
    .hero_signup_title,
    .features_v2-hero--copy h1,
    html .solutions-intro .hero-content h1,
    .analytics-hero-title,
    html .page-template-product-v2 .features_v2-hero h1, 
    html .page-template-solutions-v2 .features_v2-hero h1,
    body .ebook_hero-title,
    body .genai_hero-title {
        font-size: 3.2rem;
        line-height: 3.9rem;
        margin-bottom: 3.2rem;
    }
    .hero_signup{
        padding: 4rem 0;
    }
    .hero_signup_buttons{
        justify-content: center;
        margin-top: 3.2rem;
    }
    .hero_signup_right{
        background-size: contain;
        padding: 1.3rem .9rem;
    }
    .icons_list-inner{
        background-color: transparent;
        padding: 0 0 0;
    }
    .icons_list-inner .owl-stage-outer{
        padding-top: 4rem;
    }
    .icons_list-item{
        margin-top: 0;
        background-color: #F2F1FF;
        border-radius: 2.4rem 0 0 2.4rem;
        padding: 0 3.6rem 2.4rem;
    }
    
    .icons_list-item-icon{
        top: -4rem;
        margin-bottom: -2.2rem;
        position: relative;
    }
    .icons_list{
        padding: 2.4rem 0 2.4rem 1.6rem;
    }
    .icons_list .owl-carousel button.owl-dot,
    .analytics-columns .owl-carousel button.owl-dot{
        width: .4rem;
        height: .4rem;
        position: relative;
        background-color: #6154FF;
        opacity: 1;
    }
    .icons_list .owl-carousel button.owl-dot:before,
    .analytics-columns .owl-carousel button.owl-dot:before {
        content: '';
        position: absolute;
        top: -.2rem;
        left: -.4rem;
        width: 1.2rem;
        height: .8rem;
        border: 1px solid #6154FF;
        border-radius: 20rem;
        opacity: 0;
    } 
    .icons_list .owl-carousel .owl-dots,
    .analytics-columns .owl-carousel .owl-dots{
        bottom: 1rem;
    }
    .icons_list .owl-carousel button.owl-dot.active:before,
    .analytics-columns .owl-carousel button.owl-dot.active:before{
        opacity: 1;
    }
    .companies_title{
        text-align: left;
        font-size: 2.4rem;
        line-height: 120%;
        margin-bottom: 1.6rem;
    }  
    .companies_text p{
        text-align: left;
    }
    .companies_list{
        grid-template-columns: repeat(1,1fr);
        gap: 1.6rem;
        margin-top: 3.2rem;
    }
    .companies_list-item{
        border-radius: 1.2rem;
    }
    .companies{
        padding: 0rem 0;
    }
    .companies_list-item img{
        margin-bottom: 1.5rem;
    }
    .rating_content{
        background-image: url('../images/review-bg-xs.svg');
        background-size: contain;
        border-radius: 2rem;
    }
    .rating_top-image{
        top: -7.5rem;
        left: 1.6rem;
        max-width: 79%;
    }
    .rating_content {
        background-size: cover;
        padding: 11.3rem 0rem .6rem 0;
    }
    .rating_content-inner{
        padding: 1.8rem 1.8rem 1.8rem;
    }
    .wrapper .rating .btn_default{
        min-width: 20rem;
    }
    .rating {
        padding: 13.5rem 0 4.8rem;
    }
    .signup_cta{
        padding: 4.8rem 0;
    }
    .signup_cta-inner{
        flex-direction: column;
        gap: 3.2rem;
    }
    .signup_cta-inner > div{
        width: 100%;
    }
    .signup_cta-title{
        font-size: 2.4rem;
        line-height: 120%;
    }
    .signup_cta-text{
        font-size: 1.8rem;
        line-height: 150%;
    }
    .owl-item .icons_list-item:after{
        display: block;
        right: 2rem;
        top: 0;
    }
}

/* icon list solutions */

.icon_list_solutions{
    padding: 9.6rem 0;
}

.icon_list_solutions-list{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 3.2rem
}

.icon_list_solutions-item{
    padding: 3.2rem;
    border-radius: 2.4rem;
    background-color: #F2F1FF;   
}

.icon_list_solutions-item-icon{
    margin-bottom: 2.4rem;
}

.icon_list_solutions-item-title{
    font-size: 2.4rem;
    line-height: 120%;
    font-weight: 600;
    margin-bottom: .8rem;
}

.icon_list_solutions-item-text{
    color: #252531;
    font-size: 1.6rem;
    line-height: 150%;
}

@media screen  and (max-width: 768px){
    .icon_list_solutions-list{
        grid-template-columns: repeat(1,1fr);
        gap: 1.2rem;
    }
    .capabilities + .image-full-width{
        margin-top: 4.8rem;
    }
    .icon_list_solutions{
        padding: 4.8rem 0;
    }
    .analytics_webinar_speakers-image{
        padding: 2rem 2.8rem 2rem 2.8rem;
        background-size: contain;
    }
    .analytics_webinar_speakers-descr{
        text-align: center;
        margin-top: 1.4rem;
    }
    .analytics_webinar_speakers-title{
        font-size: 2.4rem;
    }
    .analytics_webinar_speakers-text p{
        font-size: 1.4rem;
        line-height: 150%;
    }
}

/* ebook */

.ebook_hero{
    padding: 4rem 0;
    background-color: #fff;
}


.ebook_hero-inner{
    gap: 8rem;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 55.3rem;
}

.ebook_hero-form{
    background-color: #fff;
    border-radius: 2.4rem;
    gap: 3.2rem 2rem;
    padding: 3.2rem;
    min-width: 35.2rem;
    max-width: 35.2rem;
    width: 100%;
    box-shadow: 0 -.8rem 3rem -.4rem rgba(61,47,217,.07);
}

.ebook_hero-descr{
    max-width: 35rem;
}

.ebook_hero-descr.no-image{
    max-width: 100%;
}

.ebook_hero-left > .flex{
    justify-content: space-between;
    gap: 1rem;
}

.ebook_hero-subtitle{
    color: var(--dark);
    font-size: 2rem;
    line-height: 140%;
    font-weight: 600;
    margin-bottom: 1.6rem;
}

.ebook_hero-left{
    max-width: 67.4rem;
    width: 100%;
}

.ebook_hero-title{
    color: #6154FF;
    font-size: 4.8rem;
    line-height: 110%;
    font-weight: 700;
    margin-bottom: 2.4rem;
}

.ebook_hero-text{
    color: #2F435F;
    font-size: 1.8rem;
    line-height: 160%;
    font-weight: 600;
    margin-bottom: .4rem;
}

.ebook_hero-subtext{
    font-size: 1.4rem;
    line-height: 160%;
    font-weight: 500;
    color: #2F435F;
}

.ebook_hero-slider{
    margin-top: 6.3rem;
    margin-bottom: 4.8rem;
}

.ebook_hero-slider.owl-carousel button.owl-dot{
    width: .4rem;
    height: .4rem;
    position: relative;
    background-color: #6154FF;
    opacity: 1;
}

.ebook_hero-slider.owl-carousel button.owl-dot:before {
    content: '';
    position: absolute;
    top: -.2rem;
    left: -.4rem;
    width: 1.2rem;
    height: .8rem;
    border: 1px solid #6154FF;
    border-radius: 20rem;
    opacity: 0;
} 

.ebook_hero-slider.owl-carousel .owl-dots{
    bottom: 2rem;
}

.ebook_hero-slider.owl-carousel button.owl-dot.active:before{
    opacity: 1;
}

.ebook_hero-slider.owl-carousel .owl-item img {
    width: auto;
    max-width: 100%;
}

.ebook_hero-item{
    background-image: url('../images/ebook-slider-bg.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 4.8rem;
}

.ebook_hero-item-text{
    color: #252531;
    font-size: 2rem;
    line-height: 140%;
    font-weight: 600;
    margin-bottom: 2rem;
}

.ebook_hero-item-info{
    display: flex;
    gap: 1.6rem;
    align-items: center;
}

.ebook_hero-item-avatar{
    width: 9.6rem;
    height: 9.6rem;
    background-color: #6154FF;
    border-radius: 2.4rem;
    overflow: hidden;
}

.ebook_hero-item-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ebook_hero-item-right img {
    max-width: 10rem;
    margin-bottom: 1.6rem;
}

.ebook_hero-item-right{
    color: rgba(37,37,49,.6);
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: 600;
}

.ebook_hero-main-text{
    color: #252531;
    font-size: 1.6rem;
    line-height: 150%;
}

.ebook_text{
    padding: 8rem 0;
    background-color: #F2F1FF;
}

.ebook_text-title{
    color: #252531;
    font-size: 3.2rem;
    line-height: 160%;
    font-weight: 600;
    margin-bottom: 3.2rem;
    margin-top: 0;
}

.ebook_text-content{
    color: #252531;
    font-size: 1.6rem;
    line-height: 150%;
}

.authors{
    background-color: #fff;
    padding: 8rem 0;
}

.authors_title{
    font-size: 2rem;
    line-height: 2.4rem;
    color: rgba(37,37,49,.6);
    margin-bottom: 4.8rem;
}

.authors_list{
    display: inline-flex;
    grid-template-columns: repeat(5,1fr);
    column-gap: 3.2rem;
    row-gap: 4.8rem;
    text-align: center;
    flex-wrap: wrap;
}

.authors_inner{
    display: flex;
    flex-wrap: wrap;
    column-gap: 13rem;
    row-gap: 5.2rem;
}

.authors_list-item{
    max-width: 20.5rem;
}

.authors_inner > div{
    display: inline-block;
}

.authors_list-item-avatar img {
    max-width: 100%;
    margin-bottom: 1.6rem;
}

.authors_list-item-name{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 600;
}

.authors_list-item-pos{
    color: #252531;
    font-size: 1.4rem;
    line-height: 120%;
}

.chapters{
    padding: 6.4rem 0;
    background-color: #F2F1FF;
}

.chapters_title{
    color: #252531;
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 600;
    margin-bottom: 3.2rem;
}

.chapters_text{
    color: #252531;
    font-size: 1.6rem;
    line-height: 180%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}

.chapters_text p{
    background-color: #fff;
    border-radius: 1.6rem;
    padding: 1.6rem 2.4rem;
    position: relative;
}

.chapters_text p:before{
    content: '';
    width: 2rem;
    height: 2rem;
    margin-right: 1.6rem;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/chapter-ic.svg');
    margin-top: -.5rem;
}

.ebook {
    background-color: #fff;
}

.ebook_hero-bottom{
    max-width: 67.4rem;
    width: 100%;
    margin-top: -40rem;
}

@media screen and (max-width: 768px) {
    .ebook_hero{
        padding: 2rem 0;
    }
    .ebook_hero-inner{
        flex-direction: column;
    }
    .ebook_hero-form{
        min-width: unset;
        max-width: unset;
    }
    .ebook_hero-descr{
        text-align: center;
        max-width: unset;
    }
    .ebook_hero-left > .flex{
        flex-direction: column;
    }
    .ebook_hero-left{
        max-width: 100%;
    }
    .ebook_hero_image{
        text-align: center;
    }
    .ebook_hero-bottom{
        margin-top: 0!important;
    }
    .ebook_hero-inner{
        gap: 1.8rem;
    }
    .ebook_hero-slider{
        margin-top: 4rem;
        margin-bottom: 0;
    }
    .ebook_hero-item{
        padding: 4.8rem 2.4rem;
    }
    .ebook_hero-item-text{
        margin-bottom: 4.5rem;
    }
    .ebook_hero-item-avatar{
        min-width: 7.4rem;
        width: 7.4rem;
        height: 7.4rem;
    }
    .ebook_hero-item{
        background-image: unset;
        background-color: #F2F1FF;
        border-radius: 2.4rem;
    }
    .ebook_hero-bottom{
        display: flex;
        flex-direction: column-reverse;
    }
    .ebook_text{
        padding: 4.6rem 0;
    }
    .ebook_text-title{
        font-size: 2.4rem;
        line-height: 140%;
    }
    .ebook_text-content ul{
        margin-bottom: 1.6rem;
    }
    .authors{
        padding: 4.8rem 0;
    }
    .authors_title{
        margin-bottom: 3.2rem;
    }
    .authors_list{
        row-gap: 2.2rem;
    }
    .authors_list-item{
        max-width: 100%;
        display: flex;
        gap: 1.6rem;
        text-align: left;
    }
    .authors_list-item-avatar img{
        margin-bottom: 0;
        min-width: 9rem;
        max-width: 9rem;
        width: 9rem;
        height: 9rem;
        object-fit: cover;
    }
    .authors_list-item-name{
        margin-bottom: .8rem;
        margin-top: .4rem;
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    .authors_inner{
        gap: 3.2rem;
    }
    .chapters{
        padding: 4.6rem 0;
    }
    .chapters_title{
        margin-bottom: 3.2rem;
    }
    .chapters_text{
        font-size: 1.4rem;
    }
} 

.ebook_hero-v2 .ebook_hero-subtitle{
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 700;
}

.ebook_hero-v2 .ebook_hero-descr{
    max-width: 100%;
}

.ebook_hero-accent-text{
    border-bottom: 2px solid #FF6C47;
    color: #252531;
    font-size: 1.6rem;
    line-height: 2.5rem;
    font-weight: 600;
    /* border-radius: .8rem; */
    padding: .8rem 1.6rem;
    display: inline-block;
}

.ebook_hero-v2 .ebook_hero_image{
    margin-top: 3rem;
}

.authors_title{
    color: #252531;
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 3.2rem;
}

.authors_v2{
    padding: 6.4rem 0;  
}

.authors_title-top{
    font-size: 3.2rem;
    line-height: 3.8rem;
    font-weight: 600;
    color: #252531;
    margin-bottom: 6.4rem;
}

.authors_inner-wrap{
    padding: 6.4rem 9.6rem;
    background-color: #F2F1FF;
    border-radius: 1.6rem;
}

.authors_v2 .authors_inner{
    display: grid;
    grid-template-columns: repeat(5,1fr);
    column-gap: 2.4rem;
    row-gap: 5rem;
    text-align: center;
}

.authors_list-item-logo{
    text-align: center;
    padding: 1.5rem;
    background-color: #fff;
    border-radius: 1.6rem;
    margin-top: 1.6rem;
    /* margin-bottom: 1.6rem; */
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.8rem;
}

.authors_list-item-logo img{
    max-height: 3.2rem;
    max-width: 100%;
}

.authors_v2 .authors_list-item-avatar{
    background-color: #6154FF33;
    border-radius: 1.6rem;
    width: 12.8rem;
    height: 12.8rem;
    margin: 0 auto 0;
    overflow: hidden;
}

.authors_v2 .authors_list-item-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.authors_v2 .authors_list-item-name{
    color: #252531;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-weight: 600;
    margin-bottom: .4rem;
    margin-top: 1.6rem;
}

.authors_v2 .authors_list-item-pos{
    color: #25253199;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: 400;
}

@media screen and (max-width: 768px) {
    .authors_v2{
        padding: 1.6rem 0;
    }
    .authors_inner-wrap{
        padding: 3.2rem 2.4rem;
        border-radius: 0;
    }
    .authors_v2 .authors_inner{
        grid-template-columns: repeat(2,1fr);
    }
    .authors_v2 .authors_list-item-avatar img{
        max-width: 100%;
        max-height: 100%;
    }
    .authors_title{
        font-size: 2rem;
        line-height: 2.8rem;
    }
    .authors_title-top {
        font-size: 2.4rem;
        line-height: 2.8rem;
        margin-bottom: 3.2rem;
    }
    .chapters_text p:before{
        margin-right: .8rem;
    }
    .ebook_hero-title{
        font-size: 3.2rem;
        line-height: 4rem;
        margin-bottom: 1.6rem;
    }
}

/* demo_hero */

.demo_hero{
    padding: 4.8rem 0;
    margin-bottom: 4.8rem;
}

.reverse_image{
    display: flex;
    flex-direction: column-reverse;
    gap: 3.2rem;
}

.demo_hero-image{
    position: relative;
    padding: 3.2rem 0;
    margin-bottom: 3.2rem;
}

.demo_hero-image::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('../images/demo-image-bg.svg');
    z-index: 10;
}

.demo_hero-image img{
    position: relative;
    z-index: 15;
}

.demo_hero-inner{
    display: flex;
    gap: 3.2rem;
}

.demo_hero-form{
    box-shadow: 0px -.8rem 3rem -.4rem #3D2FD912;
    border: 1px solid #2537901A;
    background-color: #fff;
    border-radius: 2.4rem;
    padding: 3.2rem;
    max-width: 44.7rem;
    width: 100%;
    min-width: 44.7rem;
}

.demo_hero-subtitle{
    color: #252531;
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 700;
    letter-spacing: .2rem;
}

.demo_hero-title{
    color: #6154FF;
    font-size: 3.6rem;
    line-height: 4rem;
    font-weight: 700;
    margin-top: 2.4rem;
    margin-bottom: 3.2rem;
}

.demo_hero-text{
    font-size: 2rem;
    line-height: 3.2rem;
    color: #2F435F;
}

.trusted + .title_with_image{
    margin-top: 4.8rem;
}

.demo_review{
    padding: 3.2rem 0;
}

.demo_review-inner{
    display: flex;
    gap: 3.2rem;
}

.demo_review-inner > div {
    background-color: #F2F1FF;
    border-radius: 2.4rem;
    padding: 4.8rem 2.4rem;
}

.demo_review-text{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 500;
    margin-bottom: 3.2rem;
    padding: 0 2.4rem;
    text-align: left;
}

.demo_review-gather .demo_review-text{
    margin-bottom: 0;
}

.demo_review-info{
    display: flex;
    gap: 2.4rem;
    align-items: center;
    justify-content: space-between;
}

.demo_review-gather{
    width: 40%;
    text-align: center;
}

.demo_review-single{
    width: 60%;
}

.demo_review-single-full{
    width: 100%;
    display: flex;
    gap: 2.4rem;
    align-items: center;
}

.demo_review-single-full .btn_default {
    min-width: 22rem;
}

.demo_review-single-full .demo_review-text{
    margin-bottom: 0;
}

.demo_review-single-full .demo_review-info{
    min-width: 25rem;
    max-width: 25rem;
}

.demo_review-avatar{
    background-color: #6154FF;
    border-radius: 2.4rem;
    max-width: 9.6rem;
    min-width: 9.6rem;
    height: 9.6rem;
    overflow: hidden;
}

.demo_review-gather img{
    margin-bottom: 4.8rem;
}

.demo_review-info-left{
    display: flex;
    gap: 2.4rem;
    align-items: center;
}

body .demo_review-info .btn_default{
    min-width: 22rem;
    min-height: 5.6rem;
}

.demo_review-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.demo_review-descr img{
    margin-bottom: 1.6rem;
}

.demo_review-descr{
    color: #25253199;
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 500;
}

.demo_thanks{
    padding: 6.4rem 0 9.6rem;
}

.demo_thanks-title{
    color: #6154FF;
    font-size: 3.6rem;
    line-height: 3.9rem;
    font-weight: 700;
    margin-top: 6.4rem;
    margin-bottom: 3.2rem;
}

.demo_thanks-text{
    color: #2F435F;
    font-size: 2rem;
    line-height: 3.2rem;
}

.demo_featured{
    background-color: #252531;
    padding: 7.2rem 0;
}

.demo_featured-title{
    color: #fff;
    margin-bottom: 3.2rem;
    margin-top: 0;
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 600;
    text-align: center;
}

.content pre{
    padding-top: 3rem;
}

.demo_featured-item{
    background-color: #fff;
    border-radius: 2.4rem;
    padding: 2.4rem;
}

.demo_featured-item img{
    margin-bottom: 3.2rem;
}

.demo_featured-item a{
    width: 100%;
}

.demo_featured-inner{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 3.2rem;
}

@media screen and (max-width: 768px) {
    .reverse_image .demo_hero-image{
        display: none;
    }
    .demo_thanks-title{
        font-size: 2.4rem;
        line-height: 2.6rem;
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
    }
    .demo_thanks-text{
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
    .demo_thanks{
        padding: 4.8rem 0 7.2rem;
    }
    .demo_featured{
        padding: 3.2rem 0;
    }
    .demo_featured-inner{
        grid-template-columns: repeat(1,1fr);
        gap: 1.6rem;
    }
    .demo_featured-title{
        font-size: 2rem;
        line-height: 2.4rem;
        margin-bottom: 1.6rem;
    }
    .demo_review-single-full{
        flex-direction: column;
        gap: 3.2rem;
    }
    .demo_review-text{
        order: -1;
    }
    .demo_hero-inner{
        flex-direction: column;
        gap: 4.8rem;
    }
    .demo_hero-image{
        background: linear-gradient(68.46deg, #FF6C47 3.02%, #F5BE3D 120.05%);
        padding: 2.4rem 1rem;
        margin: 0 -1.6rem 3.2rem;
    }
    .demo_hero-image:before{
        display: none;
    }
    .demo_hero-title{
        font-size: 2.4rem;
        line-height: 2.6rem;
        margin-top: 1.6rem;
    }
    .demo_hero-text{
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
    .demo_hero-form{
        min-width: unset;
    }
    .demo_hero{
        padding: 2.4rem 0;
        margin-bottom: 2.4rem;
    }
    .demo_review-inner{
        flex-direction: column;
        gap: 2.4rem;
    }
    .demo_review-inner > div{
        padding: 1.6rem;
    }
    .demo_review-text{
        padding: 0;
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
    .demo_review-avatar{
        min-width: 6.4rem;
        max-width: 6.4rem;
        height: 6.4rem;
    }
    .demo_review-info-left{
        gap: 1.6rem;
    }
    .demo_review-inner > div{
        width: 100%;
    }
    .demo_review-info{
        flex-direction: column;
        gap: 2.4rem;
        align-items: flex-start;
    }
    body .demo_review-info .btn_default{
        width: 100%;
    }
    .demo_review-gather{
        text-align: left;
    }
    .demo_review-gather img{
        margin-bottom: 3.2rem;
    }
}

/* data state */

.state_of_data_text_image{
    padding: 6.4rem 0 12.8rem;
}

.state_of_data_text_image-title{
    color: #252531;
    font-size: 3.2rem;
    line-height: 3.8rem;
    font-weight: 600;
    margin-bottom: 6.4rem;
    text-align: center;
}

.state_of_data_text_image-box{
    background-color: #F2F1FF;
    border-radius: 1.6rem;
    padding: 6.4rem 9.6rem;
}

.state_of_data_text_image-subtitle{
    color: #252531;
    font-size: 2.4rem;
    line-height: 3.3rem;
    margin-bottom: 3.2rem;
    text-align: center;
}

.state_of_data_text_image-img{
    max-width: 100%;
    margin-bottom: -14.4rem;
}

.research{
    padding: 6.4rem 0;
    background-color: #F2F1FF;
}

.research_title{
    color: #252531;
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 600;
    margin-bottom: 3.2rem;
    text-align: center;
}

.research_list{
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}

.research_list-item{
    background-color: #fff;
    border-radius: 1.6rem;
    padding: 4.8rem 3.2rem;
    display: flex;
    gap: 1.6rem;
    margin-bottom: 1.6rem;
}

.research_list-item:last-of-type{
    margin-bottom: 0;
}

.research_list-icon{
    min-width: 3.2rem;
}

.research_list-title{
    color: #252531;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 600;
    margin-bottom: .8rem;
}

.research_list-text{
    color: #252531;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

@media screen  and (max-width: 768px){
    .state_of_data_text_image-subtitle{
        margin-bottom: 1.6rem;
    }
    .state_of_data_text_image-title{
        margin-bottom: 3.2rem;
    }
    .state_of_data_text_image-title br{
        display: none;
    }
    .state_of_data_text_image-title{
        font-size: 2.4rem;
        line-height: 3rem;
    }
    .state_of_data_text_image{
        padding: 3.2rem 0 14.8rem;
    }
    .state_of_data_text_image-box{
        padding: 1.6rem;
    }
    .state_of_data_text_image-subtitle{
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
    .research{
        padding: 3.2rem 0;
    }
    .research_list-item{
        padding: 1.6rem;
        gap: .8rem;
    }
}

#wrapper{
    overflow: inherit;
  }
  /* data template widget card 21.12 */
  .page-content .container .row{
      display: flex;
      column-gap: 1rem;
      row-gap: 1rem;
  }
  
  @media screen and (max-width: 767px){
  .page-content .container .row{
  flex-wrap: wrap;
  }
  #wrapper {
      overflow: hidden;
  }
  }
  
  .fixed-widget {
      transform: translateY(0px);
      background: #FFFFFF;
      box-shadow: 0px 8px 16px rgb(0 0 0 / 15%);
      border-radius: 4px;
      padding: 24px 16px 32px;
      width: 100%;
      text-align: center;
      position: sticky;
      z-index: 10;
      margin-top: 0rem;
      top: 170px;
  }
  
  .fixed-widget::before {
      content: '';
      position: absolute;
      width: 76px;
      height: 76px;
      top: -35px;
      right: -25px;
      background-image: url(/n3x_ctx/uploads/2022/12/quest.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
  }
  
  .fixed-widget .widget-title {
      font-style: normal;
      font-weight: 700;
      font-size: 24px;
      line-height: 40px;
      text-align: center;
      color: #21262C;
      margin-bottom: 12px;
  }
  
  .fixed-widget p {
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 165%;
      text-align: center;
      color: #21262C;
      margin-bottom: 20px;
  }
  
  .fixed-widget .widget_link {
      display: inline-block;
      background-image: url(/n3x_ctx/uploads/2022/12/ln-idn.png);
      background-repeat: no-repeat;
      background-position: 95% center;
      background-color: #7143ff;
        border: 2px solid #7143ff;
      box-shadow: 0px 4px 8px rgb(22 26 29 / 35%);
      border-radius: 12px;
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 22px;
      text-align: center;
      color: #FFFFFF;
      padding: 11.5px 56px 11.5px 16px;
  }
  
  /* end */
  
  /* page template */
  html{
      overflow-x: hidden;
  }
  span code {
      margin: 0;
      display: inline;
  }
  body .page-content{
      padding-top: 9rem
  }
  .content p{
      min-height: 10px;
  }
  .content img{
      margin-top: 15px;
  }
  .content .col-md-9{
      width: 75%;
  }
  .content .col-md-3{
      width: 25%;
  }
  body .content {
    font-family: "RethinkSans-Regular", sans-serif;
      font-size: 18px;
      font-weight: 500;
      color: #2c2b27;
      line-height: 32.4px
  }
  .content table.no-table-t tr:first-child{
      background-color: transparent;
  }
  .content ol, 
  .content ul{
      padding-left: 40px;
      padding-bottom: 1em;
      margin: 0;
  }
  .content ol{
     list-style: decimal!important;
  }
  .content ul{
      list-style: disc!important;
  }
  .content h2 a,
  .content h3 a, 
  .content h4 a{
      color: #17357d; 
      border-bottom: 1px solid #17357d;
  }
  .content table{
      width: 100%;
      margin: 15px 0;
  }
  .content h1,
  .content h2,
  .content h3,
  .content h4,
  .content h5,
  .content h6{
      margin: 15px 0;
  }
  .menu-wrap-content ul {
      list-style-type: none;
  }
  .breadcrumbs{
      padding-bottom: 10px;
      border-bottom: 2px solid #fff;
      margin-bottom: 20px;
      min-height: 30px;
      color: #fff;
  }
  .top-wrap{
      background: rgb(23,53,125);
  background: linear-gradient(140deg, rgba(23,53,125,1) 0%, rgba(51,25,91,1) 100%);
      padding: 60px 0 25px;
  }
  .top-wrap h1 {
      color: #fff;
      margin-bottom: 25px;
  }
  .menu-wrap{
      background: #eee;
      padding: 45px 0 25px;
  font-weight: 400;
      font-size: 18px;
      line-height: 30px;
      font-family: "RethinkSans-Regular", sans-serif;
      margin-bottom: 30px;
  }
  .menu-wrap-content > div {
      margin-top: -10px;
  }
  .menu-wrap span {
     display: inline-block;
      vertical-align: middle;
      margin-right: 30px;
      font-weight: 800;	
      color: #000;
  }
  .menu-wrap-content{
      display: flex;
      color: #fff;
  }
  .menu-wrap ul {
      padding: 0!important;
  }
  .menu-wrap li {
      padding: 0!important;
      position: relative;
  }
  .menu-wrap li:hover ul.sub-menu{
      display: block;
  }
  .menu-wrap li:before{
      display: none;
  }
  .menu-wrap ul.sub-menu{
      display: none;
      position: absolute;
      z-index: 99;
      top: 100%;
      left: 0;
      right: 0;
      margin: 0 auto;
      border-top: 4px solid #17357d;
      width: 400px;
  }
  .table-wrap th{
      background-color: #17357d;
      color: #fff;
      text-align: center;
  }
  .table-wrap th, .table-wrap td{
      padding: 5px 10px;
  }
  .table-wrap tr:nth-of-type(even) td{
      background-color: #eee;
  }
  .table-wrap th{
      min-width: 120px;
  }
  .wp-block-image{
      text-align: center;
  }
  .menu-wrap ul.sub-menu a {
      background: #eee;
  }
  .menu-wrap a {
          background: #ddd;
      color: #000;
      display: block;
      padding: 10px 20px;
      text-decoration: none;
      cursor: pointer;
  }
  .menu-wrap a:hover, .menu-wrap a:active{
      background: #ddd!important;
      color: #000!important;
  }
  .bottom-wrap.menu-wrap ul.sub-menu{
      position: static;
      display: block;
  }
  .bottom-wrap.menu-wrap .menu-wrap-content{
      flex-direction: column;
      align-items: flex-start;
  }
  .bottom-wrap .menu-wrap-content > div{
      margin-top: 20px;
  }
  .bottom-wrap.menu-wrap .menu-wrap-content .sub-menu{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      border: none;
  }
  .bottom-wrap.menu-wrap .menu-wrap-content li {
      width: 48%;
  }
  .bottom-wrap.menu-wrap .sub-menu li {
      margin-top: 20px;
  }
  .bottom-wrap.menu-wrap {
      padding: 30px 0;
  }
  code {
      background: #eaeaea;
      padding: 10px;
      color: #000;
      font-size: 16px;
      display: block;
      line-height: 16px;
      color: #000;
  }
  .bottom-wrap span{
        font-size: 30px;
        line-height: 46px;
      font-weight: 700;
      font-family: "RethinkSans-Regular", sans-serif;	
  }
  .bottom-wrap.menu-wrap{
      margin-bottom: -35px;
      margin-top: 30px;
  }
  .bottom-wrap.menu-wrap .sub-menu{
          width: 1100px;
  }
  .bottom-wrap.menu-wrap .sub-menu li:first-of-type{
      display: none;
  }
  .bottom-wrap.menu-wrap a {
          border-radius: 3px;
      background-color: #fff!important;
      box-shadow: 0 1px 4px 0 rgb(0 0 0 / 14%);
      color: #333;
  }
  .bottom-wrap.menu-wrap a:hover,
  .bottom-wrap.menu-wrap .current_page_item > a,
  .menu-wrap .sub-menu .current_page_item > a{
      background-color: #17357d!important;
      color: #fff!important;
  }
  .breadcrumbs a, .breadcrumbs {
      color: #fff;
      font-size: 16px;
      text-decoration: none;
      transition: all .3s ease;
  }
  .breadcrumbs a:hover{
      opacity: .8
  }
  .no-dots-list li:before{
      display: none;
  }
  
  /* card  */
  
  .card-wrap{
      border: 2px solid #17357d;
      padding: 20px;
      border-radius: 15px;
      margin-bottom: 20px;
      margin-top: 20px;
  }
  .card-item {
      display: flex;
      align-items: center;
      margin-bottom: 15px;
  }
  .card-item img{
      width: 70px;
  }
  .card-item .icon{
      margin-right: 10px;
  }
  .card-wrap .card-head{
      display: flex;
      align-items: center;
  }
  .card-wrap table.aws-tables tr:nth-child(even){
      background-color: #fff;
  }
  .card-wrap table.aws-tables tbody td {
      border: 1px solid #ABABAB;
      padding: 0;
  }
  .card-wrap table.aws-tables tbody td > div{
      padding: 7px 5px;
  }
  .card-wrap table.aws-tables tbody td > div:empty{
      background-color: #F3F3F3;
      height: 50px;
  }
  .card-wrap table{
      margin: 15px 0 0;
  }
  .card-wrap table th{
      font-size: 14px;
      line-height: 16px;
  }
  .card-wrap table.aws-tables tbody td > div{
      text-align: center;
  }
  .card-wrap table th{
      background-color: #17357d;
      color: #fff;
      border-color: #fff;
  }
  .card-wrap table  p{
      margin-bottom: 0;
  }
  .card-table .card-descr{
      display: flex;
      justify-content: center;
  }
  .card-head p{
      margin-bottom: 0;
  }
  .card-wrap table th{
      text-align: center;
  }
  .card-wrap .btn{
          padding-left: 0;
      padding-right: 0;
      min-width: 190px;
  }
  .card-wrap table th:first-of-type{
      width: 165px;
      border-left-color: #17357d;
  }
  .card-descr .card-item:last-of-type{
      margin-bottom: 0;
  }
  .card-wrap table th:last-of-type{
      border-right-color: #17357d;
  }
  .card-wrap img {
      margin: 0;
  }
  .card-wrap .card-head .logo-head{
      width: 20%;
      text-align: center;
      margin-top: 5px;
      margin-right: 10px;
  }
  .card-wrap .card-head .card-title{
      width: 75%;
      text-align: left;
      font-size: 22px;
      font-weight: 700;
      margin-right: 10px;
      margin-left: 10px;
  }
  .card-wrap table th div{
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
  }
  .card-wrap table p{
      min-height: unset
  }
  .card-wrap p {
      margin-bottom: 0!important;
  }
  .card-wrap .card-head{
      height: 85px;
      overflow: hidden;
  }
  
  @media screen and (max-width:768px){
      .page-content {
      padding-top: 0.8rem;
  }
      .content .col-md-9{
      width: 100%;
  }
  .content .col-md-3{
      width: 100%;
  }
      .card-wrap table.aws-tables tbody td > div:empty{
          background-color: transparent;
      }
      .card-wrap table.aws-tables tbody td{
          margin: 0 auto
      }
      .card-wrap .mtr-table tr:nth-child(odd) .mtr-td-tag {
          background: transparent!important;
      }
      .card-wrap .mtr-table tr:nth-child(odd){
          background: transparent!important;
      }
      .card-wrap{
          padding: 10px;
      }
      .card-wrap .card-head .logo-head{
          width: 35%;
          margin: 8px 0 0;
      }
      .card-wrap .card-head{
         margin-bottom: 15px;
      }
      .card-wrap .card-head .card-title{
          font-size: 14px;
          line-height: 20px;
          width: 60%;
          padding-left: 10px;
          margin-left: 0;
          margin-right: 0;
      }
      .card-item{
          font-size: 12px;
          line-height: 18px;
      }
      .card-item .icon{
          width: 25%;
      }
      .card-item p{
          width: 75%
      }
      .bottom-wrap.menu-wrap .menu-wrap-content li {
      width: 100%;
  }
   .bottom-wrap.menu-wrap .menu-wrap-content .sub-menu{
     flex-direction: column;
     width: 100%;
   }
   .card-wrap .card-head{
     flex-wrap: wrap;
     height: auto;
     align-items: flex-start;
    }
    .card-wrap .card-head .card-title{
    margin-bottom: 15px;
  }
  .card-table .card-descr{
  display: block;
  overflow: auto;
  }
  .top-menu .menu-item-has-children{
      position: static;
  }
  .top-menu .menu-item-has-children > a{
      pointer-events: none;
  }
  .top-menu.menu-wrap{
      position: relative;
  }
  .top-menu .menu-wrap-content{
      flex-direction: column
  }
  .menu-wrap span{
      margin-bottom: 10px;
  }
  .menu-wrap ul{
      margin: 0;
  }
  .table-wrap{
      overflow: auto;
      display: block;
      width: 100%;
  }
  .table-wrap tbody{
      display: block;
      width: 200%;
  }
  }

  /* hotfix pdf */
  iframe{
    max-width: 100%;
  }

  /* genai */

.genai_hero{
    padding: 6.4rem 0;
}

.genai_hero-flex{
    display: flex;
    gap: 5rem;
    align-items: center;
}

.genai_hero-title{
    font-size: 3.6rem;
    line-height: 4rem;
    color: #252531;
    font-weight: 700;
    margin-bottom: 3.2rem;
    margin-top: 0;
}

.genai_hero-text{
    font-size: 2rem;
    line-height: 2.8rem;
    color: #252531;
}

.genai_hero-text p{
    margin-bottom: 0;
}

.genai_hero-image{
    background-color: #F2F1FF;
    border-radius: 1.6rem;
    padding: 2.5rem 0;
}

.genai_hero-image.bg_transparent{
    background-color: transparent;
}

.genai_hero-image img{
    position: relative;
    right: 2rem;
    width: 106%;
    max-width: unset;
}

.genai_hero-link{
    margin-top: 4.8rem;
}

.genai_hero-inner{
    max-width: 35.2rem;
}

.genai_solutions{
    padding: 4.8rem;
}

.genai_solutions-flex{
    display: flex;
    gap: 3.2rem;
    align-items: center;
    justify-content: space-between;
}

.genai_solutions-title{
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 600;
    margin-bottom: 3.2rem;
    margin-top: 0;
    color: #252531;
}

.genai_solutions-gallery{
    display: flex;
    column-gap: 6.4rem;
    row-gap: 3.2rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background-color: #6154FF1A;
    border-radius: 1.6rem;
    padding: 6rem 2.6rem;
    max-width: 54.5rem;
    width: 100%;
}

.genai_solutions-text{
    font-size: 1.6rem;
    line-height: 2.5rem;
    color: #252531CC;
    max-width: 73.6rem;
    margin: 0 auto;
}

.genai_cases{
    padding: 4.8rem 0 9.6rem;
}

.genai_cases-title{
    color: #252531;
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
    margin-top: 0;
}

.genai_cases-text {
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    text-align: center;
    /* margin-bottom: 4.8rem; */
    margin-top: 2.4rem;
}



.genai_cases-text p:last-of-type{
    margin-bottom: 0;
}

.genai_cases-list{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 3.2rem;
    margin-top: 4.8rem;
}

.columns + .genai_use-featured{
    margin-top: 9.6rem;
}

.genai_cases-list-item{
    display: flex;
    gap: 3.2rem;
    padding: 2.4rem;
    background-color: #F2F1FF;
    border-radius: 2.4rem;
    align-items: center;
}

.genai_cases-list-item-icon{
    background: linear-gradient(56.2deg, #3D2FD9 2.08%, #4C3DFD 47.1%, #DB9FF0 128.89%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    min-width: 11.2rem;
    max-width: 11.2rem;
    border-radius: 1.2rem;
    min-height: 16rem;
}

.genai_cases-list-title{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 500;
    margin-bottom: .8rem;
}

.genai_cases-list-text{
    color: #252531;
    font-size: 1.6rem;
    line-height: 2.2rem;
}

.default_white {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
    color: var(--white);
    padding: 1.6rem 3.2rem;
    border: 1px solid var(--white);
    border-radius: 1.2rem;
    display: inline-block;
    transition: all .3s ease;
}

.default_white:hover{
    background-color: var(--white);
    color: #252531;
}

.genai_story-inner{
    padding: 6.4rem 6rem;
    background-color: #252531;
    border-radius: 2.4rem;
}

.genai_story-title{
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 700;
    color: #fff;
    margin-top: 0;
    margin-bottom: 4.8rem;
    text-align: center;
}

.genai_story-text{
    text-align: center;
    font-size: 2rem;
    line-height: 2.8rem;
    color: #FFFFFFCC;
    margin-bottom: 4.8rem;
}

.genai_story-link{
    margin-top: 4.8rem;
}

.genai_story-embed iframe{
    width: 100%;
    height: 56rem;
}

.genai_video{
    padding: 9.6rem 0 4.8rem;
}

.genai_video-title{
    color: #252531;
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 3.2rem;
    text-align: center;
}

.genai_video-text{
    color: #252531CC;
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-bottom: 3.2rem;
    text-align: center;
}

.genai_video-embed iframe{
    width: 100%;
    height: 40rem;
}

.genai_video-link{
    margin-top: 3.2rem;
    min-width: 15.7rem;
}

.genai_use-cases{
    padding: 4.8rem 0 9.6rem;
}

.genai_use-cases-title{
    color: #252531;
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 4.8rem;
    text-align: center;
}

.genai_use-cases-list{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 3.2rem;
}

.genai_use-cases-item{
    padding: 4.8rem;
    background-color: #F2F1FF;
    border-radius: 2.4rem;
}

.genai_use-cases-item-title{
    color: #252531;
    font-size: 2rem;
    line-height: 2.4rem;
    margin-top: 0;
    margin-bottom: .8rem;
}

.genai_use-cases-item-text{
    color: #252531;
    font-size: 1.6rem;
    line-height: 2.2rem;
}

.genai_use-featured{
    background-color: #252531;
    padding: 8rem 0;
}

.genai_use-featured-title{
    color: #fff;
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 4rem;
    text-align: center;
}

.genai_use-featured-list{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 3.2rem;
}

.genai_use-featured-list-item{
    background-color: #fff;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 2.4rem;
}

.genai_use-featured-list-item img{
    height: 18rem;
    object-fit: cover;
    border-radius: 1.2rem;
}

.genai_use-featured-list-title{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    margin-top: 3.2rem;
    padding: 0 2.4rem;
}

.genai_use-featured-list-text{
    color: #252531CC;
    font-size: 1.6rem;
    line-height: 2.5rem;
    padding: 0 2.4rem;
    margin-bottom: 3.2rem;
}

.genai_use-featured-list-link{
    width: 100%;
}

.genai_use-cta{
    padding: 7.2rem;
    background-color: #F2F1FF;
}

.genai_use-cta-title{
    text-align: center;
    color: #252531;
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 3.2rem;
}

.genai_use-cta-text{
    color: #252531;
    text-align: center;
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: 3.2rem;
}

.genai_cases-list-link{
    margin-top: 3.2rem;
}

.genai_cases-columns .genai_cases-list-item-descr{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 2.4rem;
    min-height: 26rem;
}

.genai_cases-columns .genai_cases-list-item{
    flex-direction: column;
}

.genai_cases-columns .genai_cases-list-item-icon{
    height: 24rem;
    max-width: 100%;
    width: 100%;
}

.genai_cases-columns .genai_cases-list{
    grid-template-columns: repeat(3,1fr);
}

.genai_cases-story-items{
    padding: 4.8rem 0 9.6rem;
}

.genai_cases-story-items-inner{
    background-color: #252531;
    border-radius: 2.4rem;
    padding: 4.8rem;
}

.genai_cases-story-item{
    display: flex;
    align-items: center;
    gap: 4.8rem;
    margin-bottom: 4.8rem;
}

.genai_cases-story-item:last-of-type{
    margin-bottom: 0;
}

.genai_cases-story-item-text{
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 400;
    color: #fff;
}

.genai_cases-story-item-link{
    margin-top: 4.8rem;
}

.genai_cases-story-item-image{
    min-width: 36rem;
    max-width: 36rem;
    height: 36rem;
}

.genai_cases-story-item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.6rem;
}

.genai_story + .genai_use-featured{
    margin-top: 9.6rem;
}

.capabilities + .genai_story{
    margin-top: 9.6rem;
}

.capabilities + .genai_use-featured{
    margin-top: 9.6rem;
}

.columns .genai_use-featured{
    margin-top: 9.6rem;
}

.genai_cases-list-item-icon img{
    width: 6.4rem;
    height: 6.4rem;
    object-fit: cover;
}

.genai_story-embed iframe{
    margin-bottom: 0;
}

.genai_hero ~ .columns .columns_item-top{
    align-items: center;
    justify-content: center;
}

@media screen and (max-width:768px) {
    .columns + .genai_use-featured{
        margin-top: 3.2rem;
    }
    .columns .genai_use-featured{
        margin-top: 3.2rem;
    }
    .genai_story + .genai_use-featured{
        margin-top: 3.2rem;
    }
    
    .capabilities + .genai_story{
        margin-top: 3.2rem;
    }
    
    .capabilities + .genai_use-featured{
        margin-top: 3.2rem;
    }

    .genai_hero-image{
        padding: 0;
    }
    .genai_hero-flex{
        flex-direction: column;
    }
    .genai_hero .genai_hero-link {
        margin-top: 3.2rem;
    }
    .genai_hero-title{
        font-size: 3.2rem;
    }
    .genai_hero-image{
        padding: 2.5rem 2rem;
    }
    .genai_hero-image img {
        position: relative;
        right: 0rem;
        width: 100%;
        max-width: unset;
    }
    .genai_hero{
        padding: 3.2rem 0;
    }
    .genai_hero-flex{
        gap: 3.2rem;
    }
    .genai_solutions{
        padding: 3.2rem 0;
    }
    .genai_solutions-flex{
        flex-direction: column-reverse;
        gap: 1.6rem;
    }
    .genai_solutions-gallery{
        column-gap: 3.2rem;
        padding: 2rem;
    }
    .genai_solutions-title{
        text-align: center;
    }
    .genai_solutions-text{
        text-align: center;
    }
    .genai_cases-list{
        grid-template-columns: repeat(1,1fr);
        gap: 1.6rem;
    }
    .genai_cases-list-item{
        flex-direction: column;
        gap: 1.6rem;
    }
    .genai_cases-list-item-icon{
        min-height: 12rem;
    }
    .genai_story-inner{
        padding: 3.2rem 1.6rem;
    }
    .genai_story-embed iframe{
        height: auto;
        margin-bottom: 0px;
    }
    .genai_video{
        padding: 3.2rem 0;
    }
    .genai_video-embed iframe{
        height: 20rem;
    }
    .genai_use-featured{
        padding: 3.2rem 0;
    }
    .genai_use-featured-list{
        grid-template-columns: repeat(1,1fr);
        gap: 1.6rem;
    }
    .genai_use-featured-list-title{
        padding: 0;
    }
    .genai_use-featured-list-item{
        padding: 1.6rem;
    }
    .genai_use-cta{
        padding: 3.2rem 0;
    }
    .genai_cases-story-items{
        padding: 3.2rem 0;
    }
    .genai_cases-story-items-inner{
        padding: 3.2rem;
    }
    .genai_cases-story-item{
        margin-bottom: 3.2rem;
        gap: 1.6rem;
        flex-direction: column;
    }
    .genai_cases-story-item-image{
        height: 20rem;
        min-width: unset;
        max-width: 100%;
    }
    .genai_hero .genai_hero-link{
        width: 100%;
        max-width: 100%;
    }
    .genai_cases-columns .genai_cases-list {
        grid-template-columns: repeat(1,1fr);
    }
    .genai_cases-story-item-link{
        width: 100%;
        text-align: center;
        margin-top: 1.6rem;
    }
    .genai_cases-story-item-image{
        width: 100%;
    } 
    .genai_cases-columns .genai_cases-list-item-descr{
        min-height: unset;
    }
    .genai_cases-columns .genai_cases-list-item-icon{
        height: 14rem;
    }
    .genai_cases{
        padding: 3.2rem 0;
    }
    .genai_use-featured-list-text{
        margin-bottom: 1.6rem;
    }
    .genai_use-featured-list-title{
        margin-top: 1.6rem;
    }
    .genai_use-cta-title{
        margin-top: 1.6rem;
    }
    .genai_use-cta-text{
        margin-bottom: 1.6rem;
    }
}

/* connectors page */

.page-template-product-v2 #main{
    background-image: unset!important;
}

.connector_intro{
    padding: 6.4rem 0;
}

.connector_intro-content h2{
    color: #123894!important;
    font-size: 4.8rem!important;
    line-height: 5.7rem!important;
    margin-top: 0;
    margin-bottom: 3.2rem!important;
}

.connector_intro-content {
    color: #252531!important;
    font-size: 20px!important;
    line-height: 28px!important;
    margin-bottom: 3.2rem;
}

.connector_intro-form{
    position: relative;
    max-width: 35.2rem;
    margin: 3.2rem auto 0;
}

.connector_intro-form-field{
    border: 1px solid #2537901A!important;
    padding: 1.1rem 1.1rem 1.1rem 6rem!important;
    color: #252531CC!important;
    font-size: 1.6rem!important;
    line-height: 2.5rem!important;
    height: auto!important;
    border-radius: 6.5rem!important;
    font-weight: 400!important;
}

.connector_intro-form-submit{
    background-color: transparent!important;
    padding: 0;
    border: none;
    position: absolute;
    top: 1.2rem;
    left: 2rem;
    min-height: unset;
}

.connector_list{
    padding-bottom: 7.4rem;
}

.connector_list-length{
    color: #9F9DB2;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-weight: 400;
    flex: 0 0 auto;
    min-width: 25.6rem;
}

.connector_list-flex{
    display: flex;
    gap: 3.2rem;
}

.connector_list-aside{
    min-width: 25.6rem;
    max-width: 25.6rem;
    width: 100%;
}

.connector_list-entries{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 3.2rem;
}

.connector_list-cta{
    background-color: #FFF2E8;
    padding: 2.4rem 2rem;
    border-radius: 1.2rem;
}


.connector_list-filter{
    margin-top: 3.2rem;
}

.connector_list-cta-title{
    color: #252531;
    font-size: 1.8rem;
    line-height: 2.1rem;
    margin-bottom: 1.2rem;
    font-weight: 700;
}

.connector_list-filter-name{
    color: #9F9DB2;
    font-size: 1.6rem;
    line-height: 1.9rem;
    margin-bottom: 2.4rem;
}

.connector_list-flex-top{
    margin-bottom: 2rem;
}

.connector_list-filter-item{
    color: #252531;
    font-size: 1.6rem;
    line-height: 1.9rem;
    display: flex;
    gap: 1.2rem;
    cursor: pointer;
    align-items: center;
    margin-bottom: 1.2rem;
}

.connector_list-filter-item:first-of-type{
    display: none!important;
}

.connector_list-filter-item:nth-of-type(n + 7){
    display: none;
}

body .connector_list-filter-item.showed{
    display: flex;
}

.connector_list-filter-item:before{
    content: '';
    min-width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #2537901A;
    border-radius: .6rem;
    background-repeat: no-repeat;
    background-position: center;
}

.connector_list-filter-item.active:before{
    background-color: #123894;
    border-color: #123894;
    background-image: url('../images/check-w.svg');
}

.connector_type-categories-show{
    color: #123894!important;
    font-size: 1.6rem!important;
    line-height: 2.5rem!important;
    font-weight: 600;
    margin-top: 1.2rem!important;
    display: inline-block;
}

.connector_list-items{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 3.2rem;
}

.connector_list-item{
    border: 1px solid #E9EBF4;
    padding: 2.4rem;
    border-radius: 1.2rem;
    background-color: #fff;
    transition: all .3s ease;
    /* display: flex; */
    display: none;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.6rem; 
    min-height: 17rem;   
}

.connector_list-item.showed{
    display: flex!important;
}

.connector_list-item:hover{
    box-shadow: 0px 0px 16px 0px #25253133;
}

.connector_list-item-icon{
    max-height: 3.1rem;
    width: auto;
}

.connector_list-cta-btn{
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 700;
    padding: 1.4rem 1.5rem;
    background-color: #FF6C47;
    border: 1px solid #FF6C47;
    color: var(--white) !important;
    border-radius: 1.2rem;
    min-width: 19.5rem;
    font-weight: 600;
    box-shadow: unset;
    letter-spacing: .01rem;
    text-decoration: none !important;
    transition: all .3s ease;
    text-align: center;
    display: block;
}

.connector_type-categories-show{
    text-decoration: none;
}

.connector_list-item-title{
    color: #252531!important;
    font-size: 1.6rem!important;
    line-height: 1.9rem!important;
    font-weight: 700!important;
    margin-bottom: .4rem!important;
}

.connector_list-category{
    color: #9F9DB2;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-weight: 400;
}

.connector_list-items-link{
    color: #123894;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    padding: 1.6rem 6rem;
    border-bottom: 1px solid #123894;
    display: inline-block;
    margin-top: 5.6rem;
    text-decoration: none!important;
    text-transform: uppercase;
    cursor: pointer;
}

.connector_list-item:nth-of-type(n + 25){
    display: none;
}

.connector_list-main{
    width: 100%;
}

.connector_list-right{
    display: flex;
    gap: 6.6rem;
    width: 100%;
    justify-content: flex-end;
}

.reset_filters-select,
.connector_list-right .jcf-select{
    border: 1px solid #2537901A!important;
    color: #252531CC;
    font-size: 1.6rem;
    line-height: 2.5rem;
    font-weight: 400;
    padding: 1.1rem 2.4rem;
    background-image: url('../images/arrow-b-gray.svg');
    background-repeat: no-repeat;
    background-position: 90% center;
    border-radius: .8rem;
}

.connector_list-right .jcf-select .jcf-select-text{
    line-height: unset;
    margin: 0;
}

.connector_list-right .jcf-select-opener{
    display: none!important;
}

.reset_filters{
    color: #123894;
    font-size: 1.6rem;
    line-height: 2.5rem;
    font-weight: 600;
    display: inline-block;
    cursor: pointer;
}

.connector_list-active-list{
    width: 100%;
}

.connector_list-right .jcf-select{
    max-width: 18.7rem;
    margin-bottom: 0!important;
}

.active-filter{
    border: 1px solid #E7EBF4;
    border-radius: 4.4rem;
    padding: .9rem 1.6rem;
    color: #252531;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 1.2rem;
    margin-right: .6rem;
    margin-bottom: 1.2rem;
}

.remove-filter{
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/close-b.svg');
}

.active_filters-list{
    display: none;
    gap: .9rem;
}

.active-filter-search{
    background-color: #1238941A;
}

@media screen and (max-width: 768px) {
    .connector_intro{
        padding: 3.2rem 0;
    }
    .connector_intro-content h2{
        font-size: 3.2rem!important;
        line-height: 4.2rem!important;
        margin-bottom: 1.6rem!important;
    }
    .connector_list-flex-top{
        flex-direction: column;
        gap: 0;
    }
    .active_filters-list{
        margin-top: 1.6rem;
    }
    .connector_list-right{
        flex-direction: column;
        gap: 0;
    }
    .connector_list-right{
        gap: 1.6rem;
    }
    .connector_list-flex{
        flex-direction: column;
    }
    .connector_list-aside{
        max-width: 100%; 
    }
    .connector_list-items {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1.6rem;
    }
    .connector_list-item{
        padding: 1.6rem;
        min-height: 15rem;
    }
}

.no_img{
    height: 195px;
    background-color: #eaeaea;
}

.featured_ic {
    margin-bottom: 0!important;
}

/* summit */

.accordion{
    background-color: #fff;
    padding: 4.8rem 0;
}

.accordion_title{
    color: #252531;
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 4.8rem;
}

.accordion_list-item{
    background-color: #FFEEE9;
    border-radius: 2.4rem;
    padding: 3.2rem 1.6rem;
    margin-bottom: 1.6rem;
    cursor: pointer;
    position: relative;
}

.accordion_list-item-title:after{
    content: '';
    position: absolute;
    top: .4rem;
    right: 1.6rem;
    background-image: url('../images/ic-bottom.svg');
    background-position: center;
    background-repeat: no-repeat;
    width: 1.6rem;
    height: 1.6rem;
}

.toggled .accordion_list-item-title:after{
    transform: rotate(180deg);
}

.accordion_list-item:last-of-type{
    margin-bottom: 0;
}

.accordion_list-item-title{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 600;
    margin-bottom: .8rem;
    cursor: pointer;
    position: relative;
    padding-right: 4rem;
}

.accordion_list-item-info{
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
}

.accordion_list-item-info .name{
    color: #000;
    font-size: 1.6rem;
    line-height: 2rem;
}

.accordion_list-item-info .pos{
    color: #00000099;
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.accordion_list-item-info span{
    display: inline-block;
    vertical-align: middle;
}

.accordion_list-descr{
    color: #252531;
    font-size: 1.6rem;
    line-height: 2.5rem;
    padding: 1.6rem;
    margin-top: 1.6rem;
    display: none;
    border-top: 1px solid #FF6C4733;
}

.toggled .accordion_list-descr{
    display: block;
}

.summit_columns{
    background-color: #fff;
    padding: 4.8rem 0;
}

.summit_columns-inner{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 3.2rem;
}

.summit_columns-item{
    background-color: #F2F1FF;
    padding: 4.8rem 4rem;
    border-radius: 2.4rem;
}

.summit_columns-item-title{
    color: #252531;
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 600;
    margin-bottom: 2.4rem;
}

.summit_columns-item-list{
    padding-left: 4rem;
    margin-bottom: 2.4rem;
    position: relative;
}

.summit_columns-item-list:last-of-type{
    margin-bottom: 0;
}

.summit_columns-item-list:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/check-bl-icon.svg');
}

.summit_columns-item-list-title{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
}

.summit_columns-item-list-text{
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #252531CC;
}

@media screen and (max-width: 768px) {
    .accordion{
        padding: 3.2rem 0;
    }
    .accordion_title{
        margin-bottom: 2.4rem;
    }
    .accordion_list-item{
        padding: 1.6rem;
    }
    .accordion_list-item-info{
        gap: .8rem;
    }
    .accordion_list-descr{
        padding: 1.6rem 0;
    }
    .summit_columns{
        padding: 3.2rem 0;
    }
    .summit_columns-inner{
        grid-template-columns: repeat(1,1fr);
        gap: 2.4rem;
    }
    .summit_columns-item{
        padding: 2.4rem 1.6rem;
    }
    
}

/* landingpage */

.half_section .hero_left{
    min-width: unset;
    width: 50%;
    max-width: unset;
    padding-bottom: 12rem;
}

.hero.half_section{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.half_section .hero_right{
    width: 50%;
}

.half_section .hero_slider-item{
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-size: cover;
    border-radius: 2rem;
}

.half_section .hero_left-inner{
    max-width: 100%;
}

main .half_section .hero_title{
    font-size: 5.8rem;
    line-height: 6.7rem;
}

.half_section .hero_buttons{
    flex-direction: row;
}

.half_section .hero_top-image{
    left: -100%;
    top: auto;
    bottom: 3rem;
    right: auto;
}

.half_section .hero_slider-item img{
    max-height: 380px;
    object-fit: cover;
    width: auto;
    margin: 0 auto;
}

.vertical_tabs{
    padding: 6.4rem 1.5rem;
}

.trusted{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.vertical_tabs-title{
    font-size: 3.2rem;
    line-height: 4.4rem;
    font-weight: 600;
    margin-top: 0;
    color: #252531;
    margin-bottom: 4.8rem;
    text-align: center;
}

.vertical_tabs-head{
    display: flex;
    align-items: center;
    gap: 1.2rem;
    justify-content: center;
}

.vertical_tabs-head-item{
    border: 1px solid #6154FF;
    background-color: transparent;
    padding: 1.2rem 2.5rem;
    border-radius: 2.4rem;
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 500;
    cursor: pointer;
    color: #6154FF;
    transition: all .3s ease;
    cursor: pointer;
}

.vertical_tabs-head-item.active,
.vertical_tabs-head-item:hover{
    background-color: #6154FF;
    border-color: #6154FF;
    color: #fff;
}

.vertical_tabs-content{
    padding: 3.2rem 0;
}

.vertical_tabs-content-aside{
    padding: 1.6rem;
    max-width: 100%;
    width: 100%;
    margin-bottom: 1.6rem;
    transition: all .3s ease;
    cursor: pointer;
    border-bottom: 1px solid #eaeaea;
}

.vertical_tabs-inner-side{
    /* max-width: 32.4rem; */
    width: 50%;
    /* min-width: 32.4rem; */
}

.vertical_tabs-content-image{
    width: 50%;
}


.vertical_tabs-content-aside:last-of-type{
    margin-bottom: 0;
}

.vertical_tabs-content-item{
    display: flex;
    gap: 3.2rem;
    justify-content: space-between;
}

.vertical_tabs-inner-row{
    display: flex;
    gap: 3.2rem;
    justify-content: space-between;
}

.vertical_tabs-inner-row img{
    border-radius: 2.4rem;
    overflow: hidden;
}

.vertical_tabs-content-top-text{
    max-width: 100%;
    font-size: 1.8rem;
    line-height: 2.4rem;
    max-width: 600;
    color: #25253199;
    margin-bottom: 1.6rem;
    text-align: center;
}

.vertical_tabs-content-title{
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #252531;
    margin-bottom: 1.6rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    transition: all .3s ease;
}

.vertical_tabs-content-title:after{
    content: '';
    min-width: 1.6rem;
    height: 1.6rem;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/arrow-bot.svg');
    background-size: contain;
    opacity: .8;
    filter: grayscale(100%);
    transition: all .3s ease;
}

.vertical_tabs-content-text{
    margin: 0 0 1.6rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #252531;
    display: none;
}

.vertical_tabs-content-link{
    display: inline-flex;
    align-items: center;
    gap: 1.2rem;
    color: #6154FF;
    font-size: 1.6rem;
    line-height: 2.1rem;
    text-decoration: none;
    display: none;
}

.vertical_tabs-content-link:after{
    content: ''; 
    min-width: 3.6rem;
    height: 1.6rem;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/arrow-purp-right.svg');
    background-size: contain;
    display: inline-block;
}

.vertical_tabs-content-aside.active .vertical_tabs-content-text{
    display: block;
}

.vertical_tabs-content-aside.active .vertical_tabs-content-link{
    display: inline-flex;
}

.vertical_tabs-content-aside.active{
    border-bottom: 1px solid transparent;
    border-radius: 1.5rem;
}

.vertical_tabs-inner-item{
    display: none; 
}

.vertical_tabs-inner-item.active{
    display: block;
}

.vertical_tabs-content-aside.active{
    background-color: #F2F1FF;
}

.vertical_tabs-content-aside.active .vertical_tabs-content-title:after{
    opacity: 1;
    filter: grayscale(0%);
    transform: rotate(180deg);
}

.vertical_tabs-content-aside.active .vertical_tabs-content-title{
    color: #6154FF;
}

.vertical_tabs-head{
    flex-wrap: wrap;
}

.wrapper .btn_default-video{
    margin-top: 1.8rem;
    min-width: 23.5rem;
    min-height: 5.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn_default-video:before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1.6rem;
    background-image: url(../images/download-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
}

.vertical_tabs-content-image-xs{
    display: none;
}

.hero_landing-page .hero_left{
    min-width: unset;
    max-width: unset;
    width: 50%;
    position: relative;
}

.hero_landing-page .hero_top-image{
    position: static;
    margin-top: 4.8rem;
}

.hero_landing-page .hero_buttons{
    flex-direction: row;
}

main .hero_landing-page .hero_title{
    font-size: 4.8rem;
    line-height: 5.2rem;
}

.hero_landing-page .hero_right{
    width: 50%;
}

.hero_landing-page .hero_slider-item{
    background-image: unset;
    padding-top: 4.8rem;
    background-color: #FF6C471A;
    border-radius: 2.4rem;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

body main .hero.hero_landing-page .hero_slider-item p{
    max-width: 47.1rem;
    margin: 0 auto 1.6rem;
    color: #252531;
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: 500;
    margin-top: 0;
    text-transform: unset;
}

.hero.hero_landing-page .hero_slider-item-name{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 700;
    text-transform: unset;
}

.hero.hero_landing-page .hero_slider-item-pos{
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #252531;
    font-weight: 500;
    margin-bottom: 2.4rem;
    text-transform: unset;
}

.hero.hero_landing-page .hero_slider-item{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hero.hero_landing-page .hero_slider-item-descr{
    max-width: 20rem;
    margin-left: auto;
    position: absolute;
    right: 4rem;
    bottom: 10.2rem;
}

.hero.hero_landing-page .hero_slider-item .hero_slider-item-image img{
    max-width: 38.4rem;
    max-height: 34.4rem;
}

.hero.hero_landing-page .hero_slider-item img{
    width: auto!important;
    border-radius: 0;
    box-shadow: unset;
}

.hero.hero_landing-page .hero_left-inner{
    max-width: unset;
}

.hero.hero_landing-page .owl-carousel button.owl-dot{
    background-color: #6154FF33;
    width: 2.4rem;
    height: .4rem;
    border-radius: 1rem;
}

.hero.hero_landing-page .owl-carousel button.owl-dot.active{
    background-color: #6154FF;
}

.hero.hero_landing-page .hero_slider-item.slider-single_image .hero_slider-item-image img {
    max-width: 100%;
    max-height: unset;
}

.hero.hero_landing-page .hero_slider-item.slider-single_image{
    text-align: center;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 768px) {
    .hero_landing-page .hero_left{
        width: 100%;
    }
    .hero.hero_landing-page .hero_slider-item-descr{
        bottom: 2.4rem;
        right: 2rem;
    }
    .hero_slider-item-text{
        margin-bottom: 2.4rem;
    }
    .hero_landing-page .hero_right{
        width: 100%;
    }
    .hero_landing-page .hero_top-image-xs{
        position: static;
        margin-top: 1.6rem;
    }
    .hero_slider-item-text{
        padding: 0 1.5rem;
    }
    .hero.hero_landing-page .hero_slider-item .hero_slider-item-image img {
        max-width: 17.4rem;
        max-height: unset;
        width: auto !important;
    }
    .hero.hero_landing-page .hero_slider-item.slider-single_image .hero_slider-item-image img {
        max-width: 100%;
        max-height: unset;
    }    
    .hero.hero_landing-page .owl-carousel .owl-dots{
        bottom: -3rem;
    }
    .vertical_tabs-content-aside.active .vertical_tabs-content-image-xs{
        display: block;
    }
    .vertical_tabs-title{
        font-size: 2.4rem;
        line-height: 3.3rem;
        margin-bottom: 4.5rem;
        text-align: center;
    }
    .half_section .hero_left{
        width: 100%;
    }
    .half_section .hero_left{
        width: 100%;
    }
    .half_section .hero_left{
        padding-bottom: 0;
    }
    .vertical_tabs-inner-row{
        flex-direction: column-reverse;
        gap: 1.6rem;
    }
    .vertical_tabs{
        padding: 3.2rem 0rem;
    }
    .half_section .hero_right{
        width: 100%;
    }
    .vertical_tabs-inner-side{
        width: 100%;
    }
    .vertical_tabs-content-aside{
        max-width: 100%;
    }
    .half_section .hero_buttons{
        flex-direction: column;
    }
}

.webinar_info-video .webinar_info-form{
    width: 66%;
    max-width: unset;
    min-height: unset;
}

.webinar_info-video .webinar_info-form iframe{
    height: 30rem;
}

.webinar_info-video .webinar_info-descr {
    width: 33%;
}

.webinar_info-video .webinar_info-top{
    gap: 3.2rem;
    align-items: flex-start;
}

.webinar_info-video {
    padding: 6.4rem 0;
}

.webinar_info-video .webinar_info-title {
    font-size: 3.2rem;
    line-height: 4.2rem;
}

.webinar_info-video .webinar_text{
    text-align: left;
    padding-top: 1.6rem;
    padding-bottom: 0;
}

@media screen and (max-width: 768px) {
    .vertical_tabs-content-image{
        display: none;
    }
    .webinar_info-video {
        padding: 3.2rem 0;
    }
    .webinar_info-video .webinar_info-descr{
        width: 100%;
    }
    .webinar_info-video .webinar_info-form{
        width: 100%;
        margin-top: 0;
    }
    .webinar_info-video .webinar_info-form iframe {
        height: 16rem;
    }
    .wrapper .btn_default-video{
        display: block;
    }
}

.anchor_section + section{
    margin-top: 10.5rem;
}

.anchor_section:first-of-type + section {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .anchor_section + section{
        margin-top: 7.5rem;
    } 
    .anchor_section:first-of-type + section {
        margin-top: 0;
    }
}

.popup_leave .popup-content{
    max-width: max-content;
    text-align: center;
}

.popup-content-leave{
    margin-top: 1.5rem;
}

/* customer */

.customer{
    padding: 6.4rem 0;
}

.customer_title{
    font-size: 4.8rem;
    line-height: 5.2rem;
    color: #6154FF;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 2.4rem;
}

.customer_text{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 400;
    margin-bottom: 4.8rem;
}

.customer_flex{
    display: flex;
    align-items: flex-start;
    gap: 3.2rem;
}

.customer_left{
    padding-top: 3.8rem;
}

.customer_list{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    padding: 3.2rem;
    background-color: #6154FF1A;
    border-radius: 2.4rem;
    column-gap: 1.1rem;
    row-gap: 1.6rem;
    min-width: 54.4rem;
}

.customer_image img{
    max-width: 38.1rem;
}

.customer_list-item{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    min-height: 7.2rem;
    padding: 1rem;
    box-shadow: 0px 0px 16px 0px #6154FF66;
    border-radius: .8rem;
}

.customer_slider{
    padding: 3.2rem 0;
}

.customer_slider-title{
    text-align: center;
    color: #252531;
    font-size: 3.2rem;
    line-height: 4rem;
    font-weight: 600;
    margin-bottom: 4.8rem;
}

.customer_slider-inner{
    padding: 0 4.6rem;
}

.customer_slider-item{
    padding: 2.4rem;
    background-color: #F2F1FF;
    border-radius: 2.4rem;
    display: flex;
    gap: 4.8rem;
}

.customer_slider-item-embed{
    min-width: 50.6rem;
    border-radius: .8rem;
    overflow: hidden;
}

.customer_slider-item-embed iframe {
    margin: 0;
    height: 31rem;
}

.customer_slider-text{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 500;
    margin-bottom: 1.6rem;
}

.customer_slider-flex{
    margin-bottom: 1.2rem;
    min-height: 6.8rem;
}

.customer_slider-inner .owl-nav button {
    padding: 0!important;
    width: 1.6rem;
    height: 1.6rem;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-image: url('../images/arrow-p-left.svg')!important;
    position: absolute;
    top: 50%;
    margin-top: -.8rem;
    color: transparent!important;
}

.customer_slider-inner.owl-carousel button.owl-dot{
    background-color: #6154FF;
    width: 2.4rem;
    height: .4rem;
    border-radius: 5rem;
}

.customer_slider-inner .owl-nav .owl-prev{
    left: .5rem;
}

.customer_slider-inner .owl-nav .owl-next{
    transform: rotate(180deg);
    right: .5rem;
}

.customer_slider-flex-inner{
    display: flex;
    gap: 2.4rem;
    align-items: flex-start;
    flex-direction: column;
}

.customer_slider-name {
    color: #25253199;
    font-size: 1.4rem;
    line-height: 1.2rem;
    font-weight: 500;
}

.customer_slider-logo img {
    max-width: 11.2rem;
}

.columns_v2-title{
    text-align: center;
}

.columns_v2-text{
    color: #252531;
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: 4.8rem;
    margin-top: -2.4rem;
}

.columns_v2-list-item-text .btn_default {
    margin-top: 4.8rem;
    width: 100%;
}

.columns_v2-link{
    margin-top: 4.8rem;
}

@media screen and (min-width: 1200px) {
    .columns_v2-list{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: stretch;
    }
    
    .columns_v2-list-item {
        width: calc(33% - 1.76rem);
    }
    .columns_v2-list-item-text{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: calc(100% - 18rem);
    }   
}

.customer_reviews{
    padding: 9.6rem 0;
    background-color: #F2F1FF;
}

.customer_reviews-grid{
    margin-top: 3.2rem;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 3.2rem;
}

.customer_reviews-item{
    background-color: #fff;
    border-radius: 1.2rem;
    padding: 1.6rem 2.4rem;
}

.customer_reviews-link{
    margin-top: 3.2rem;
}

.customer_reviews-text{
    color: #252531;
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: .8rem;
}

.customer_reviews-rating img{
    max-width: unset;
    width: auto;
}

.customer_reviews-rating-current{
    overflow: hidden;
}

.customer_reviews-rating {
    width: 8rem;
    margin-bottom: 1.6rem;
}

.customer_reviews-name{
    font-size: 1.4rem;
    line-height: 1.9rem;
    color: #25253199;
}

.border-link{
    color: #6154FF;
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding-bottom: .8rem;
}

.border-link:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #6154FF;
}

.resources_news.dark{
    background-color: #252531;
}

.resources_news.dark .resources_news-title{
    color: #fff;
}

.resources_news.dark .resources_news-list-item{
    background-color: #fff;
    padding: 2.4rem;
    border-radius: 2.4rem;
}


@media screen and (max-width:768px) {
    .customer{
        padding: 3.2rem 0;
    }
    .customer_flex{
        flex-direction: column;
    }
    .customer_title {
        font-size: 3.2rem;
        line-height: 3.9rem;
    }
    .customer_flex{
        padding: 0;
    }
    .customer_list{
        grid-template-columns: repeat(2, 1fr);
        min-width: unset;
        padding: 3.2rem 2.4rem;
        border-radius: 0;
        width: 100%;
    }
    .customer_text{
        font-size: 1.6rem;
        line-height: 2rem;
        margin-bottom: 3.2rem;
    }
    .customer_left{
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }
    .customer_slider-inner.owl-carousel .owl-dots{
        bottom: -3rem;
    }
    .customer_slider-inner{
        padding: 0 2.4rem;
    }
    .customer_slider-item{
        flex-direction: column;
        gap: 1.2rem;
    }
    .customer_slider-item-embed{
        min-width: unset;
    }
    .customer_slider-item-embed iframe{
        height: auto;
    }
    .columns_v2-text{
        margin-bottom: 2.4rem;
    }
    .columns_v2-list-item-text .btn_default{
        margin-top: 2.4rem;
    }
    .columns_v2-link{
        margin-top: 2.4rem;
    }
    .customer_reviews{
        padding: 4.8rem 0;
    }
    .customer_reviews-grid{
        margin-top: 2.4rem;
        grid-template-columns: repeat(1,1fr);
    }
    .customer_reviews-link{
        margin-top: 2.4rem;
    }
    .customer_image img{
        max-width: 100%;
    }
    .customer_slider{
        padding: 1rem 0 3.2rem;
    }
    .customer_slider-title{
        margin-bottom: 2.4rem;
        font-size: 2.4rem;
        line-height: 3rem;
    }
    .customer_slider-item{
        padding: 2.4rem 0;
    }
    .customer_slider-descr .btn_default {
        min-width: 22.4rem;
        margin: 0 auto;
        display: block;
        max-width: 22.4rem;
    }
    .customer_slider-item-embed{
        border-radius: 0;
    }
    .customer_slider-item-embed iframe{
        border-radius: 0rem;
    }
    .customer_slider-descr{
        padding: 0 2.4rem;
    }
}


.partner{
    padding: 6.4rem 0;
}

.partner_title{
    font-size: 4.8rem;
    line-height: 5.2rem;
    color: #6154FF;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 2.4rem;
}

.partner_text{
    color: #252531;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 400;
    margin-bottom: 4.8rem;
}

.partner_flex{
    display: flex;
    align-items: flex-start;
    gap: 3.2rem;
}

.partner_flex-btn{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
    margin-bottom: 6.4rem;
}

.customer_flex-btn{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
    margin-bottom: 6.4rem; 
}

.partner_left{
    padding-top: 3.2rem;
}

.partner_list{
    display: flex;
    flex-wrap: wrap;
    padding: 5.1rem 5.4rem 8.3rem;
    background: rgb(61,47,217);
    background: linear-gradient(45deg, rgba(61,47,217,1) 0%, rgba(76,61,253,1) 35%, rgba(219,159,240,1) 100%);
    border-radius: 2.4rem;
    column-gap: 8.3rem;
    row-gap: 0rem;
    min-width: 63.8rem;
    max-width: 63.8rem;
}

.partner_image img{
    max-width: 38.1rem;
}

.partner_list-item{
    position: relative;
    margin-bottom: -3.2rem;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    min-height: 9.6rem;
    min-width: 16rem;
    max-width: 16rem;
    padding: 1rem;
    box-shadow: 0px 0px 16px 0px #6154FF66;
    border-radius: 2.4rem;
}

.partner_list-item:nth-of-type(4n+3){
    margin-left: 12.2rem;
    z-index: 15;
}

.partner_list-item:nth-of-type(4n+3) + .partner_list-item{
    z-index: 15;
}

.partner_columns{
    padding: 3.2rem 0;
}

.partner_columns-title{
    color: #252531;
    font-size: 3.2rem;
    line-height: 4.4rem;
    font-family: 'RethinkSans-SemiBold';
    margin: 0 0 2.4rem;
    text-align: center;
}

.partner_columns-text{
    color: #252531;
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-bottom: 4.8rem;
}

.partner_columns-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 3.2rem;
}

.partner_columns-item-title{
    color: #252531;
    font-size: 2rem;
    line-height: 3.1rem;
    font-family: 'RethinkSans-SemiBold';
    padding: 2.4rem;
    margin: 0;
    display: block;
}

.partner_columns-item-title a:hover{
    color: #6254FF;
}

.partner_columns-item-image{
    min-height: 14.1rem;
    width: 100%;
    padding: 1rem;
    background-color: #fff;
    border: 1px solid rgba(97,84,255,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2.4rem;
    box-shadow: 0 0 1.6rem 0 rgba(97,84,255,.1);
}

.partner_columns-item-link{
    color: #6254FF;
    font-size: 1.6rem;
    line-height: 2.1rem;
    font-family: 'RethinkSans-SemiBold';
    display: flex;
    align-items: center;
    gap: .8rem;
    margin: 0 2.4rem;
}

.partner_columns-item-link:after{
    content: '';
    display: inline-block;
    background-image: url('../images/arrow-r-purpule.svg');
    background-repeat: no-repeat;
    background-position: center;
    min-width: 2.4rem;
    height: 1.4rem;
}

.partner_columns-link{
    margin-top: 6.4rem;
}

.partner_columns-item:nth-of-type(n + 7){
    display: none;
}

.resources_list-title{
    color: #252531;
    margin: 0 0 2.4rem;
    font-family: 'RethinkSans-SemiBold';
    font-size: 3.2rem;
    line-height: 4rem;
    text-align: center;
}

.resources_list-text{
    color: #252531;
    font-size: 1.6rem;
    line-height: 2.1rem;
    /* margin-bottom: 6.3rem; */
}

.customer_slider + .resources_list{
    margin-top: 9.6rem;
}

.resources_list[style*="background-color"] .load_more{
    background-color: transparent;
    color: #6154FF;
    padding: 0;
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding-bottom: 0.8rem;
    padding: 0;
    min-width: unset;
    border: none;
    text-transform: inherit;
}

.resources_list[style*="background-color"] .load_more:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #6154FF;
}

.resources_list[style*="background-color"] .resources_list-item{
    background-color: #fff;
}

@media screen and (max-width: 768px) {
    .resources_list-title{
        font-size: 2.4rem;
        line-height: 3.2rem;
    }
    .partner_columns-title{
        font-size: 2.4rem;
        line-height: 3.2rem;
    }
    .customer_slider + .resources_list{
        margin-top: 3.2rem;
    }
    .resources_list{
        padding: 7.2rem 0;
    }
    .resources_list-filters[style="display:none;"] + .resources_list-inner{
        padding-top: 6.3rem;
    }
    .resources_list[style*="background-color"] .load_more{
        margin-top: 3.2rem;
    }
    .partner_columns-grid{
        grid-template-columns: repeat(1,1fr);
        gap: 5.6rem;
    }
    .partner_columns-text{
        margin-bottom: 2.4rem;
    }
    .partner{
        padding: 3.2rem 0;
    }
    .partner_left{
        padding-top: 0;
    }
    .partner_flex{
        flex-direction: column;
    }
    .partner_list{
        min-width: unset;
        max-width: unset;
        width: 100vw;
        margin-left: -1.6rem;
        column-gap: 13%;
        row-gap: 0;
        padding: 2.4rem 2.4rem 4rem;
        /* display: grid;
        grid-template-columns: repeat(2,1fr); */
        border-radius: 0;
    }
    .partner_list-item{
        min-height: 5rem;
        min-width: unset;
        max-width: unset;
        width: 31.2%; 
        margin-bottom: -1.5rem;
        border-radius: 1.7rem;
        padding: 1.7rem 1.2rem;
    }
    .partner_list-item img{
        max-width: 6.1rem; 
        max-height: 2.1rem; 
    }
    .partner_list-item:nth-of-type(4n+3){
        margin-left: 6.4rem;
    }
    .partner_image img{
        max-width: 100%;
    }
    .partner_flex-btn{
        margin-bottom: 3.2rem;
    }
    .customer_flex-btn{
        margin-bottom: 3.2rem;
    }
    .partner_text{
        margin-bottom: 3.2rem;
        font-size: 1.6rem;
        line-height: 2rem;
    }
    .partner_title {
        font-size: 3.2rem;
        line-height: 3.9rem;
        margin-bottom: 3.2rem;
    }
    .partner .btn{
        max-width: 100%;
        width: 100%;
    }
    .partner .btn_default{
        max-width: unset;
        width: 100%;
    }
}

.main-area .post.page{
    padding: 4rem 0;
}

.footer_external .container{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}

.footer_external .footer_col-holder{
    display: flex;
    gap: 2rem;
}

.footer_external .footer_col-holder a{
    color: #fff;
}

.footer_external .container::after{
    display: none;
}

.pdfjs-fullscreen{
    max-width: 800px;
    margin: 0 auto;
}

.pdfjs-fullscreen + div iframe{
    margin: 0 auto;
    display: block;
}

.footer_menu-copyright a{
    color: #fff;
}

@media screen and (max-width:767px) {
    .footer_external .footer_col-holder > li{
        width: auto;
        margin-bottom: 0;
    }
}

.anchor_button{
    padding: 2rem 0;
    text-align: center;
}

.anchor_button:first-of-type{
    margin-top: 5rem;
}

body #footer{
    background-color: #252531;
    background-image: unset;
    /* margin-top: 2rem; */
    padding-top: 10rem;
    padding-bottom: 4rem;
    width: 100%;
    height: auto;
    display: block;
}

body #footer .footer_col{
    margin: 0;
}

body .footer_logo{
    display: inline-block;
    margin-bottom: 0;
}

.footer_inner-socials{
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    align-items: center;
    margin-top: 2rem;
}

.container_128{
    max-width: 130rem;
    padding: 0 1rem;
    margin-left: auto;
    margin-right: auto;
}

body #footer .footer_col-holder{
    display: grid;
    grid-template-columns: repeat(5,1fr);
    row-gap: 2rem;
    column-gap: 2.5rem;
}

.footer_inner-left{
    min-width: 19.6rem;
}

.footer .flex{
    gap: 2.2rem;
    justify-content: space-between;
    align-items: center;
}

body .footer_bottom{
    margin-top: 8rem;
}

.footer_copyright,
.footer_copyright a{
    color: #8F8CA6;
    font-size: 1.4rem;
    line-height: 2.4rem;
}

.footer_copyright a:hover{
    color: #FFFFFF;
}

.footer .footer_col > a:hover{
    color: #FFFFFF;
}

.footer_copyright{
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 3rem;
    flex-wrap: wrap;
    align-items: center;
}

.footer_additional-links{
    flex-wrap: wrap;
    column-gap: 3rem;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}

.footer_bottom_menu{
    display: flex;
    gap: 3.2rem;
    flex-wrap: wrap;
    width: 50%;
}

.footer_bottom_menu img{
    max-width: 7.5rem;
    max-height: 7.5rem;
}

.footer_copyright a{
    position: relative;
}

.footer_copyright a:before{
    content: '';
    position: absolute;
    left: -1.4rem;
    top: .7rem;
    width: .2rem;
    height: 1.2rem;
    background-color: #8F8CA6;
}

.footer_inner-menu{
    width: 100%;
}

.footer .footer_title,
.footer .footer_col > a{
    color: #F2F1FF;
    font-size: 1.5rem;
    line-height: 1.9rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
    letter-spacing: .75px;
    text-transform: unset;
}

.footer .footer_col a.bold{
    font-weight: 700;
}

.footer_list{
    color: #E3E1F5;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 400;
    letter-spacing: .75px;
}

.footer .footer_list a:hover{
    color: #FFFFFF;
}

.footer_list li{
    margin-bottom: 1.2rem;
}

.footer_list li:last-of-type{
    margin-bottom: 0;
}

.footer_list a{
    display: inline-block;
}

.footer .footer_top{
    align-items: flex-start;
}

@media screen and (max-width:1200px) {
    body #footer .footer_col-holder{
        grid-template-columns: repeat(3,1fr);
    }
    .footer .flex{
        flex-wrap: wrap;
    }
    body #footer{
        padding-top: 4rem;
    }
    body .footer_bottom{
        margin-top: 4rem;
    }
    body .footer_bottom > div{
        width: 100%;
    }
}

@media screen and (max-width:768px){
    body #footer .footer_col-holder{
        grid-template-columns: repeat(1,1fr);
    }
    body .footer_col-holder > li{
        width: 100%;
    }
    .footer_list{
        margin-bottom: 0;
        display: none;
    }
    body .footer_bottom_menu {
        column-gap: 4rem;
        row-gap: 2rem;
        justify-content: center;
    }
    .footer_copyright{
        justify-content: center;
        row-gap: 0;
    }
    .footer .footer_title, .footer .footer_col > a{
        margin-bottom: 0;
        position: relative;
    }
    .footer_col-holder > li{
        border-bottom: 1px solid #8F8CA6;
        padding: 1.6rem 0;
    }
    .footer_inner-menu{
        width: 100%;
    }
    .footer .footer_title:before, 
    .footer .footer_col > a:before{
        content: '+';
        position: absolute;
        transition: all .3s ease;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1rem;
        height: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
    }
    .footer .footer_title.active:before, 
    .footer .footer_col > a.active:before{
        content: '-';
    }    
    .footer .container_128{
        padding: 0 3rem;
    }
    .footer .flex{
        gap: 3rem;
    }
    .footer_top{
        gap: 6rem;
    }
    body .footer_list{
        padding-top: 1.6rem;
        margin: 0;
    }
    body #footer .footer_col-holder{
        gap: 0;
    }
}