/* FONTS */
/* inter-300 - latin */
@font-face {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 300;
    src: url("../../../../fonts/aeonik/Aeonik-Light.otf") format("opentype");
}

@font-face {
    font-family: 'Aeonik';
    font-style: italic;
    font-weight: 300;
    src: url("../../../../fonts/aeonik/Aeonik-LightItalic.otf") format("opentype");
}

/* inter-400 - latin */
@font-face {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 400;
    src: url("../../../../fonts/aeonik/Aeonik-Regular.otf") format("opentype");
}

@font-face {
    font-family: 'Aeonik';
    font-style: italic;
    font-weight: 400;
    src: url("../../../../fonts/aeonik/Aeonik-RegularItalic.otf") format("opentype");
}

/* inter-500 - latin */
@font-face {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 500;
    src: url("../../../../fonts/aeonik/Aeonik-Medium.otf") format("opentype");
}

@font-face {
    font-family: 'Aeonik';
    font-style: italic;
    font-weight: 500;
    src: url("../../../../fonts/aeonik/Aeonik-MediumItalic.otf") format("opentype");
}

/* inter-700 - latin */
@font-face {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 700;
    src: url("../../../../fonts/aeonik/Aeonik-Bold.otf") format("opentype");
}

@font-face {
    font-family: 'Aeonik';
    font-style: italic;
    font-weight: 700;
    src: url("../../../../fonts/aeonik/Aeonik-BoldItalic.otf") format("opentype");
}

/* inter-300 - latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    src: url('../../../../fonts/inter/inter-v12-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../../../fonts/inter/inter-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../../fonts/inter/inter-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-300.woff') format('woff'), /* Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../../fonts/inter/inter-v12-latin-300.svg#Inter') format('svg'); /* Legacy iOS */
}

/* inter-regular - latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('../../../../fonts/inter/inter-v12-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../../../fonts/inter/inter-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../../fonts/inter/inter-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../../fonts/inter/inter-v12-latin-regular.svg#Inter') format('svg'); /* Legacy iOS */
}

/* inter-600 - latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url('../../../../fonts/inter/inter-v12-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../../../fonts/inter/inter-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../../fonts/inter/inter-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-600.woff') format('woff'), /* Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../../fonts/inter/inter-v12-latin-600.svg#Inter') format('svg'); /* Legacy iOS */
}

/* inter-500 - latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    src: url('../../../../fonts/inter/inter-v12-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../../../fonts/inter/inter-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../../fonts/inter/inter-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-500.woff') format('woff'), /* Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../../fonts/inter/inter-v12-latin-500.svg#Inter') format('svg'); /* Legacy iOS */
}

/* inter-700 - latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    src: url('../../../../fonts/inter/inter-v12-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../../../fonts/inter/inter-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../../fonts/inter/inter-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-700.woff') format('woff'), /* Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../../fonts/inter/inter-v12-latin-700.svg#Inter') format('svg'); /* Legacy iOS */
}

/* inter-900 - latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 900;
    src: url('../../../../fonts/inter/inter-v12-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../../../fonts/inter/inter-v12-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../../../../fonts/inter/inter-v12-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-900.woff') format('woff'), /* Modern Browsers */ url('../../../../fonts/inter/inter-v12-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('../../../../fonts/inter/inter-v12-latin-900.svg#Inter') format('svg'); /* Legacy iOS */
}

/* END FONTS */

/* maybe global */
.theme_btn {
    display: inline-block;
    border-radius: 1288px;
    font-family: 'Aeonik' !important;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    padding: 16px 48px;
    border: 1px solid transparent;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.theme_btn:hover,
.theme_btn:active,
.theme_btn:visited {
    text-decoration: none;
}

.theme_btn.dark {
    background: #112031;
    border-color: #112031;
    color: #fff;
}

.theme_btn.dark:hover,
.theme_btn.dark:active {
    background: transparent;
    border-color: #112031;
    color: #112031;
}

.theme_btn.yellow {
    background: #FDFF37;
    border-color: #FDFF37;
    color: #112031;
}

.theme_btn.yellow:hover,
.theme_btn.yellow:active {
    background: #F9D38C;
    border-color: #F9D38C;
}

.theme_btn.white {
    color: #112031;
    border-color: #112031;
    /*background-color: #fff;*/
}

.theme_btn.white:hover,
.theme_btn.white:active {
    color: #fff;
    background-color: #112031;
}

.theme_left_decor {
    position: absolute;
    left: 0;
}

.theme_left_decor.top {
    top: 0;
}

.theme_left_decor.mobile {
    display: none;
}

.theme_right_decor {
    position: absolute;
    right: 0;
}

.theme_right_decor.bottom {
    bottom: 0;
}

.theme_bottom_decor {
    position: absolute;
    bottom: -93px;
}

.theme_bottom_decor.left {
    left: 70px;
}

.price_redesign .theme_bottom_decor.left {
    left: 72px;
}

.price_redesign .theme_bottom_decor {
    bottom: -87px;
}

.theme_bottom_decor.mobile_decor {
    display: none;
}

.theme_left_decor img,
.theme_right_decor img,
.theme_bottom_decor img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.theme_tooltip {
    display: inline-block;
    position: relative;
}

.theme_tooltip.text {
    display: block;
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #8085A5;
}

.theme_tooltip.icon {
    width: 12px;
    height: 12px;
    margin-left: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='7' fill='%23BCC6D4'/%3E%3Cpath d='M6.1862 7.94085C6.1862 7.56752 6.26833 7.26138 6.4326 7.02245C6.59686 6.77605 6.8358 6.50725 7.1494 6.21605C7.36594 6.01445 7.52646 5.84645 7.63099 5.71205C7.73553 5.57018 7.78779 5.42085 7.78779 5.26405C7.78779 5.04752 7.69447 4.87578 7.5078 4.74885C7.3286 4.61445 7.09339 4.54725 6.80219 4.54725C6.50353 4.54725 6.231 4.61818 5.9846 4.76005C5.74567 4.90192 5.55153 5.09978 5.40219 5.35365L3.7334 4.45765C4.03953 3.93498 4.4726 3.52805 5.0326 3.23685C5.5926 2.94565 6.26833 2.80005 7.05979 2.80005C7.94833 2.80005 8.6614 2.98672 9.199 3.36005C9.74407 3.72592 10.0166 4.24112 10.0166 4.90565C10.0166 5.21178 9.96433 5.48432 9.85979 5.72325C9.75526 5.95472 9.62834 6.15258 9.479 6.31685C9.33714 6.47365 9.15047 6.65285 8.919 6.85445C8.66513 7.07098 8.47846 7.25765 8.35899 7.41445C8.23953 7.56378 8.17979 7.73925 8.17979 7.94085H6.1862ZM7.183 10.8976C6.81713 10.8976 6.51473 10.7857 6.2758 10.5617C6.03686 10.3302 5.9174 10.0502 5.9174 9.72165C5.9174 9.38565 6.03314 9.10938 6.2646 8.89285C6.50354 8.67632 6.80966 8.56805 7.183 8.56805C7.55633 8.56805 7.86246 8.67632 8.10139 8.89285C8.34032 9.10938 8.45979 9.38565 8.45979 9.72165C8.45979 10.0502 8.34032 10.3302 8.10139 10.5617C7.86246 10.7857 7.55633 10.8976 7.183 10.8976Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    font-size: 0;
}

.theme_tooltip svg {
    width: 12px;
    height: 12px;
}

.theme_tooltip::before {
    content: '';
    display: none;
    background: #EBFBFF;
    -webkit-transform: matrix(0.71, -0.39, 1.29, 0.71, 0, 0) translateY(-50%);
    -ms-transform: matrix(0.71, -0.39, 1.29, 0.71, 0, 0) translateY(-50%);
    transform: matrix(0.71, -0.39, 1.29, 0.71, 0, 0) translateY(-50%);
    width: 12px;
    height: 10px;
    position: absolute;
    right: -28px;
    top: 50%;
    z-index: 11;
}

.theme_tooltip::after {
    content: attr(data-text);
    display: none;
    background: #EBFBFF;
    -webkit-box-shadow: 0 13px 24px rgba(58, 80, 122, 0.16);
    box-shadow: 0 13px 24px rgba(58, 80, 122, 0.16);
    border-radius: 10px;
    z-index: 10;
    position: absolute;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #112031;

    padding: 10px;
    max-width: 266px;
    top: -40px;
    width: 255px;
    right: -270px;
}

@media (max-width: 768px) {
    .theme_tooltip::before {
        content: none;
    }

    .theme_tooltip::after {
        width: 110px;
        left: 0;
        right: auto;
        top: auto;
    }
}



.theme_tooltip:hover::before,
.theme_tooltip:active::before,
.theme_tooltip:hover::after,
.theme_tooltip:active::after {
    display: block;
}

.orange_anim span {
    position: relative;
    z-index: 2;
}

.orange_anim {
    position: relative;
    padding-bottom: 3px;
}

.orange_anim::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 9px;
    background: #FDFF37;

    margin: auto;
    left: 0;
    right: 0;
    /* animation properties */
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: visibleElements;
    animation-name: visibleElements;
}

.orange_anim:hover {
    color: #112031;
}

.orange_anim:hover::before {
    -webkit-animation-name: my-animation;
    animation-name: my-animation;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    /*animation-direction: alternate;*/
    /*animation-timing-function: linear;*/
    /*animation-iteration-count: 1;*/
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.price_redesign .orange_anim:hover::before {
    -webkit-animation-name: my-animation-yellow;
    animation-name: my-animation-yellow;
}
/*testtest*/
/* END maybe global */

.hero_section {
    background: #112031;
    padding: 155px 0 26px;
    z-index: 2;
    position: relative;
}

.price_redesign .hero_section {
    padding: 142px 0 55px;
    position: relative;
}

.hero_section .container {
    position: relative;
    overflow: visible;
}

.price_redesign .hero_section .container {
    width: 1161px;
    max-width: 100%;
}

.hero_section__content {
    margin-bottom: 20px;
}

.hero_section__title {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 400;
    font-size: 62px;
    line-height: 72px;
    letter-spacing: 0.02em;
    color: #fff;
    margin: 0 0 25px;
}

.price_redesign .hero_section__title {
    letter-spacing: normal;
    margin-bottom: 18px;
}

.hero_section__subtitle {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 35px;
    color: #fff;
}

.price_redesign .hero_section__subtitle {
    font-family: 'Inter';
    letter-spacing: -0.01em;
}

.hero_section__buttons_row {
    display: flex;
    flex-wrap: wrap;
    margin: 31px -15px 0;
}

.price_redesign .hero_section__buttons_row {
    margin-top: 27px;
}

.hero_section__button_wrapper {
    padding: 0 15px;
    margin-bottom: 15px;
}

/*.price_redesign .hero_section__button_wrapper {*/
/*    margin-top: 27px;*/
/*}*/

.hero_section__image_wrapper {
    position: absolute;
    right: -29px;
    bottom: 0;
}

.price_redesign .hero_section__image_wrapper {
    right: -18px;
    bottom: -29px;
}

.hero_section__image_wrapper.mobile {
    display: none;
}

.price_redesign .theme_btn.yellow {
    background: #FDFF37;
    border-color: #FDFF37;
    color: #112031;
    font-size: 18px;
    line-height: 1;
    padding-left: 44px;
    padding-right: 44px;
}

.price_redesign .theme_btn.white_to_yellow {
    font-size: 18px;
    padding-left: 44px;
    padding-right: 44px;
}

.price_redesign .theme_btn.yellow:hover {
    background: #FEFF87;
    border-color: #FEFF87;
}

.price_redesign .embedded_code.hero_section {
    padding-top: 139px;
    padding-bottom: 8px;
}

.price_redesign .embedded_code .hero_section__title {
    margin-bottom: 10px;
}

.price_redesign .embedded_code .hero_section__subtitle {
    padding-left: 10px;
}

.hero_section__video_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hero_section__video_bg video {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.embedded_code .hero_section__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: space-between;
}

.embedded_code .hero_section__content {
    width: 50%;
    padding: 0 15px;
}

.embedded_code .hero_section__embedded_code {
    width: 50%;
    padding: 0 15px;
    max-width: 487px;
}

.embedded_code .hero_section__embedded_code_wrapper {
    position: relative;
    right: -23px;
    top: -5px;
}

.price_redesign .embedded_code .hero_section__button_wrapper {
    margin-top: 25px;
}

.price_redesign .embedded_code .theme_btn.yellow {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -4px;
}


/* Video */
.hero_section.video {
    padding-top: 126px;
    padding-bottom: 47px;
}

.hero_section_background_video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hero_section_background_video video {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.video .hero_section__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: space-between;
}

.video .hero_section__content {
    width: 51%;
    padding: 0 15px;
}

.price_redesign .video .hero_section__title {
    margin-bottom: 25px;
}

.price_redesign .video .hero_section__subtitle {
    margin-left: 9px;
}

.video .hero_section__video {
    width: 49%;
    padding: 0 15px;
}

.video .hero_section__video video {
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: cover;
    margin-left: auto;
    position: relative;
    right: -34px;
    top: -4px;
}

@media (max-width: 1300px) {
    .embedded_code .hero_section__embedded_code_wrapper {
        position: relative;
        right: auto;
        top: auto;
    }

    .video .hero_section__video video {
        top: auto;
        right: auto;
    }
}

@media (max-width: 991px) {
    .embedded_code .hero_section__content,
    .video .hero_section__content {
        width: 100%;
        max-width: 487px;
        margin: auto;
    }

    .embedded_code .hero_section__embedded_code,
    .video .hero_section__video {
        margin: 30px auto 30px;
        width: 100%;
    }

    .video .hero_section__video video {
        margin: auto;
    }
}

@media (max-width: 768px) {
    .hero_section {
        padding-top: 101px;
        padding-bottom: 22px;
        /*background: radial-gradient(91.45% 56.57% at 52.35% 58.04%, #392E43 0%, #141523 100%)*/
    }

    .hero_section__title {
        font-size: 40px;
        line-height: 40px;
    }

    .hero_section__title span {
        display: block;
    }

    .hero_section__subtitle {
        font-size: 18px;
        line-height: 24px;
        max-width: 244px;
    }

    .hero_section__content {
        margin-bottom: 0;
        position: relative;
        z-index: 2;
        padding-left: 20px;
    }

    .hero_section__image_wrapper {
        display: none;
    }

    .hero_section__image_wrapper.mobile {
        display: block;
        right: 0;
        bottom: -37px;
    }

    .theme_btn {
        font-size: 16px !important;
        line-height: 16px;
        letter-spacing: 0.01em !important;
        padding: 17px 35px !important;
    }

    .hero_section__buttons_row .hero_section__button_wrapper,
    .hero_section__buttons_row .hero_section__button_wrapper .theme_btn{
        width: 100%;
    }
}


/* Tabs */
.themeTabsContentItem {
    display: none;
}

.themeTabsContentItem.active {
    display: block;
}

.tabs_section {
    background-color: #fff;
    padding: 45px 0 47px;
    position: relative;
}

.tabs_section::before {
    content: '';
    display: block;
    position: relative;
}

.tabs_section > .container {
    padding-bottom: 125px;
    position: relative;
    overflow: visible;
}

.tabs_section .theme_right_decor {
    right: 13px;
}

.tabs_section__title {
    color: #112031;
    font-family: 'Aeonik';
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 50px;
    margin-top: -16px;
    margin-bottom: 30px;
    text-align: center;
}

.pricing_tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pricing_tabs__wrapper {
    background: #F0F2F8;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.pricing_tabs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    outline: none !important;
    background: #F0F2F8;
    padding: 17px 15px 21px;

    min-width: 286px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.pricing_tabs__item_icon {
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pricing_tabs__item_title {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    color: #647081;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.pricing_tabs__item path {
    fill: #647081;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.pricing_tabs__item:first-child {
    border-radius: 10px 0 0 10px;
}

.pricing_tabs__item:last-child {
    border-radius: 0 10px 10px 0;
}

.pricing_tabs__item.active {
    /*background: #F1FCFF;*/
    background: #fdff37;
    -webkit-box-shadow: 0px 6px 14px -2px rgba(64, 78, 150, 0.25);
    box-shadow: 0px 6px 14px -2px rgba(64, 78, 150, 0.25);
}

.pricing_tabs__item.active .pricing_tabs__item_title {
    color: #112031;
    font-weight: 700;
}

.pricing_tabs__item.active path {
    fill: #112031;
}

.pricing_tabs__item.with_bottom_logo {
    padding: 12px 15px 8px;
}

.with_bottom_logo .pricing_tabs__item_title {
    line-height: 1;
    position: relative;
    top: -3px;
}

.pricing_tabs__bottom_logo {
    display: block;
    margin-top: 5px;
}

.pricing_tabs__bottom_logo svg {
    display: block;
}

.tabs_section__link_after {
    margin-top: 13px;
    text-align: center;
}

.tabs_section__link_after a {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    color: #112031;
}

.underline_anim {
    position: relative;
    text-decoration: none !important;
}

.underline_anim::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #112031;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.21,1);
    transition: -webkit-transform .3s cubic-bezier(.5,0,.21,1);
    -o-transition: transform .3s cubic-bezier(.5,0,.21,1);
    transition: transform .3s cubic-bezier(.5,0,.21,1);
    transition: transform .3s cubic-bezier(.5,0,.21,1), -webkit-transform .3s cubic-bezier(.5,0,.21,1);
    transition: transform .3s cubic-bezier(.5,0,.21,1),-webkit-transform .3s cubic-bezier(.5,0,.21,1);
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.underline_anim::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #112031;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.21,1);
    transition: -webkit-transform .3s cubic-bezier(.5,0,.21,1);
    -o-transition: transform .3s cubic-bezier(.5,0,.21,1);
    transition: transform .3s cubic-bezier(.5,0,.21,1);
    transition: transform .3s cubic-bezier(.5,0,.21,1), -webkit-transform .3s cubic-bezier(.5,0,.21,1);
    transition: transform .3s cubic-bezier(.5,0,.21,1),-webkit-transform .3s cubic-bezier(.5,0,.21,1);
}

.underline_anim:hover:after, .underline_anim:hover:before {
    -webkit-transition: -webkit-transform .3s cubic-bezier(.5,0,.21,1);
    transition: -webkit-transform .3s cubic-bezier(.5,0,.21,1);
    -o-transition: transform .3s cubic-bezier(.5,0,.21,1);
    transition: transform .3s cubic-bezier(.5,0,.21,1);
    transition: transform .3s cubic-bezier(.5,0,.21,1), -webkit-transform .3s cubic-bezier(.5,0,.21,1);
    transition: transform .3s cubic-bezier(.5,0,.21,1),-webkit-transform .3s cubic-bezier(.5,0,.21,1);
}


.underline_anim:hover:before {
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
}

.underline_anim:hover:after {
    -webkit-animation: none;
    animation: none;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    left: 0;
    right: auto;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}
/*.tabs_section__link_after a::after {*/
/*    content: '>';*/
/*    display: block;*/
/*    position: absolute;*/
/*    height: 16px;*/
/*    right: -15px;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*}*/

.pricing_content {
    margin-top: 42px;
}

.pricing_content_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.pricing_content_item {
    padding: 0 15px;
    margin: 0 auto 30px;
    width: 33.33%;
    max-width: 727px;
}

.pricing_content_item.w-100 {
    width: 100%;
}

.pricing_content_item.w-50 {
    width: 50%;
}

.product_item__label {
    display: none;
    position: absolute;
    top: 12px;
    right: 0;
}

.pricing_update_jule .product_item__label {
    display: block;

}

.pricing_select {
    margin-top: 37px;
    display: none;
}

.pricing_select .nice-select {
    width: 100%;
    float: none;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 43px;
    color: #112031;
    height: 45px;
    padding-left: 9px;

}

.pricing_select .nice-select .list {
    padding-top: 0;
}

.after_tabs_content {
    margin-top: -15px;
}

.after_tabs_content.html_content,
.after_tabs_content.html_content a,
.after_tabs_content.html_content p {
    color: #A2A9B3;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
}

.pricing_cards_cta {
    background-color: #F2F2F7;
    position: relative;
    margin-top: 77px;
}

.pricing_cards_cta::before {
    content: '';
    position: absolute;
    bottom: 60px;
    right: 0;
    width: 201px;
    height: 52px;
    background-image: url(../img/pricing_cart_cta_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
}

.pricing_cards_cta::after {
    content: '';
    position: absolute;
    bottom: -259px;
    right: 0;
    left: 0;
    width: 100%;
    height: 260px;
    background-color: #F2F2F7;
    z-index: 1;
    clip-path: polygon(0 0, 0 55%, 100% 0);
}

.pricing_cards_cta__wrapper {
    width: 100%;
    max-width: 1920px;
    padding: 55px 0 10px;
    margin: auto;
}

.pricing_cards_cta__container {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0 calc(50% - 560px);
    max-width: 100%;
}

.pricing_cards_cta__row {
    display: flex;
    /*flex-wrap: wrap;*/
    margin: 0 -15px;
    align-items: center;
}

.pricing_cards_cta__image {
    width: 233px;
    max-width: 100%;
}

.pricing_cards_cta__content {
    max-width: calc(100% - 637px);
    padding: 0 15px;
    box-sizing: border-box;
    align-self: center;
    width: 550px;
    position: relative;
    top: -4px;
}


.pricing_cards_cta__content.mobile {
    display: none;
}

.pricing_cards_cta__content.html_content,
.pricing_cards_cta__content.html_content p {
    font-size: 16px;
    letter-spacing: normal;
}

.pricing_cards_cta__button_block {
    /*width: 404px;*/
    padding: 0 15px;
    margin-left: 2%;
    margin-top: 2.4%;
    align-self: self-start;
}

.pricing_cards_cta__title {
    color: #112031;
    font-family: 'Aeonik';
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.07;
}

.pricing_cards_cta__button {
    margin-top: 27px;
}

.pricing_cards_cta__button .theme_btn {
    font-size: 18px;
    padding: 16px 21px;
}

@media (max-width: 1400px) {
    .pricing_cards_cta__container {
        padding: 0 15px;
    }
}

@media (max-width: 1200px) {
    .pricing_cards_cta:before {
        content: none;
    }

    .pricing_cards_cta__button_block {
        margin-top: 0;
        align-self: center;
    }
}

@media (max-width: 991px) {
    .pricing_content_item {
        width: 50%;
    }

    .pricing_cards_cta__row {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .pricing_cards_cta__content.desktop {
        display: none;
    }

    .pricing_cards_cta__content.mobile {
        display: block;
    }

    .pricing_cards_cta__button_block {
        margin-left: 0;

    }
    .pricing_cards_cta__content {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .pricing_cards_cta__container {
        max-width: 720px;
    }


    .pricing_cards_cta__title {
        margin-bottom: 30px;
    }

    .pricing_cards_cta__title br {
        display: none;
    }

    .pricing_cards_cta__wrapper {
        padding-top: 30px;
    }

    .pricing_cards_cta:after {
        bottom: -80px;
        clip-path: none;
        height: 80px;
    }
}

@media (min-width: 768px) {
    .pricing_select {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .tabs_section__title  {
        font-size: 38px;
        line-height: 48px;
        margin-top: 0;
    }

    .pricing_tabs__wrapper {
        width: 100%;
        margin-bottom: 20px;
    }

    .pricing_tabs__item {
        width: 50%;
        min-width: auto;
        padding: 11px 15px 13px;
    }

    .tabs_section {
        padding-top: 39px;
        padding-bottom: 0;
    }

    .tabs_section .theme_left_decor {
        display: none;
    }

    .tabs_section .theme_left_decor.mobile {
        display: block;
        top: -10px;
        left: -9px;
    }

    .tabs_section__link_after {
        margin-top: 0;
    }

    .pricing_select {
        display: block;
    }

    .pricing_content {
        margin-top: 28px;
    }

    .pricing_content_item {
        width: 100%;
    }

}


/* product item */
.product_item {
    height: 100%;
    padding: 47px 10px 91px 10px;

    background: #fff;
    border: 1px solid #E2E5EB;
    border-radius: 10px;

    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*justify-content: center;*/

    position: relative;
}

.price_redesign .product_item {
    padding-bottom: 89px;
}

.price_redesign .product_item__bottom {
    bottom: 25px;
}

.product_item__bottom {
    width: calc(100% - 20px);
}

.product_item__bottom {
    position: absolute;
    bottom: 18px;
}

.product_item__header {
    margin-bottom: 15px;
}

.product_item__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 0;
    min-height: 35px;
}

.product_item__title {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: #112031;
    margin-top: -3px;
    margin-bottom: 0;
}

.product_item__price_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product_item__price {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 50px;
    text-align: center;
    color: #112031;
}

.product_item__price span {
    /*font-size: 40px;*/
}

.product_item__price_description {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: #112031;
    margin-top: 4px;
}

.product_item__price_description .theme_tooltip.icon {
    top: -3px;
    margin-left: 2px;
}

.product_item__price_select {
    margin: 11px auto 0;
    max-width: 100%;
}

.product_item__price_select.nice-select {
    border: 1px solid #647081;
    border-radius: 3px;
    padding-left: 20px;
    padding-right: 34px;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 34px;
    text-align: center;
    color: #647081;

    height: 36px;
}

.product_item__price_select.nice-select .list {
    padding-top: 0;
}

.product_item__price_spacer {
    height: 18px;
    margin-top: 11px;
}

.pricing_update_jule .product_item__price_spacer {
    height: 1px;
    margin-top: 10px;
}

.product_item__buttons {
    margin-top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product_item__buttons_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product_item__button {
    border-radius: 1288px;
    min-width: 160px;
    padding: 13px 29px;
    font-family: 'Aeonik' !important;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    margin-bottom: 21px;
    border: 1px solid transparent;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.price_redesign .product_item__button {
    min-width: 143px;
}

.product_item__button:last-child {
    margin-bottom: 0;
}

.product_item__button.yellow {
    color: #2E3141;
    background: #FDFF37;
    border-color: #FDFF37;
}

.product_item__button.dark {
    color: #fff;
    background: #2E3141;
    border-color: #2E3141;
}

.product_item__button.dark:hover,
.product_item__button.dark:active {
    color: #112031;
    border-color: #112031;
    background-color: transparent;
}

.product_item__button.white {
    color: #112031;
    border-color: #112031;
}

.product_item__button.white:hover,
.product_item__button.white:active {
    color: #fff;
    background: #2E3141;
}

.product_item__button:hover,
.product_item__button:active,
.product_item__button:visited {
    text-decoration: none;
}

.product_item__description {
    margin-top: 37px;
    padding-left: 15px;
}

.w-100 .product_item__description {
    padding-left: 0;
    max-width: 541px;
    margin: 42px auto;
}

.w-100 .product_item {
    padding-bottom: 109px;
}

.w-100 .product_item__bottom {
    bottom: 35px;
}

.html-content p {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    color: #112031;
    margin-bottom: 13px;
}

.html-content p:last-child {
    margin-bottom: 0;
}

.html-content ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.html-content ul li {
    padding-left: 18px;
    position: relative;
    margin-bottom: 11px;

    font-family: 'Inter';
    font-style: normal;
    /*font-weight: 700;*/
    font-size: 13px;
    line-height: 21px;
    color: #2E3141;
}

.html-content ul li strong {
    font-family: 'Inter';
}

.html-content ul li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: -1px;
    display: block;
    width: 7px;
    height: 7px;
    background-color: transparent;
    border: 1px solid #2E3141;
    border-radius: 50%;
}

.price_redesign .product_item__description .html-content p {
    letter-spacing: normal;
    margin-bottom: 16px;
}

.price_redesign .product_item__description .html-content strong {
    font-size: 13px;
    letter-spacing: normal;
}

.price_redesign .product_item__description .html-content li {
    letter-spacing: normal;
}

.product_item__note {

    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 18px;
    color: #A2A9B3;
    padding-left: 18px;
    margin-top: 17px;
}

.product_item__details {
    padding-top: 10px;
    position: relative;
    text-align: center;
}

.product_item__details::before {
    content: '';
    display: block;
    position: absolute;
    width: calc(100% - 40px);
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background-color: #DCE0E8;
}

.price_redesign .product_item__details::before {
    content: none;
}

.product_item__details_btn {
    display: inline-block;
    font-family: 'Inter' !important;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    color: #112031;

    padding-bottom: 2px;
    position: relative;
}

.product_item__details_btn span {
    position: relative;
    z-index: 2;
}

.product_item__details_btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 10px;
    background: #FDFF37;

    margin: auto;
    left: 0;
    right: 0;
    /* animation properties */
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: visibleElements;
    animation-name: visibleElements;
}

.product_item__details_btn:hover {
    color: #112031;
}

.product_item__details_btn:hover::before {
    -webkit-animation-name: my-animation;
    animation-name: my-animation;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    /*animation-direction: alternate;*/
    /*animation-timing-function: linear;*/
    /*animation-iteration-count: 1;*/
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes my-animation {
    0% {
        width: 100%;
        height: 10px;
    }
    20% {
        width: 5px;
        height: 10px;
        background: #FDFF37;
    }
    50% {
        width: 5px;
        height: 5px;
        opacity: 0.5;
        background: #112031;
    }
    85% {
        opacity: 1;
        height: 2px;
    }
    100% {
        height: 2px;
        background: #112031;
        width: 100%;
    }
}

@keyframes my-animation {
    0% {
        width: 100%;
        height: 10px;
    }
    20% {
        width: 5px;
        height: 10px;
        background: #FDFF37;
    }
    50% {
        width: 5px;
        height: 5px;
        opacity: 0.5;
        background: #112031;
    }
    85% {
        opacity: 1;
        height: 2px;
    }
    100% {
        height: 2px;
        background: #112031;
        width: 100%;
    }
}

@-webkit-keyframes my-animation-yellow {
    0% {
        width: 100%;
        height: 10px;
    }
    20% {
        width: 5px;
        height: 10px;
        background: #FDFF37;
    }
    50% {
        width: 5px;
        height: 5px;
        opacity: 0.5;
        background: #112031;
    }
    85% {
        opacity: 1;
        height: 2px;
    }
    100% {
        height: 2px;
        background: #112031;
        width: 100%;
    }
}

@keyframes my-animation-yellow {
    0% {
        width: 100%;
        height: 10px;
    }
    20% {
        width: 5px;
        height: 10px;
        background: #FDFF37;
    }
    50% {
        width: 5px;
        height: 5px;
        opacity: 0.5;
        background: #FDFF37;
    }
    85% {
        opacity: 1;
        height: 2px;
    }
    100% {
        height: 2px;
        background: #112031;
        width: 100%;
    }
}


@-webkit-keyframes visibleElements {
    from {
        opacity: 0;
        visibility: hidden;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}


@keyframes visibleElements {
    from {
        opacity: 0;
        visibility: hidden;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 768px) {
    .product_item {
        padding-top: 32px;
        padding-bottom: 25px;
    }

    .product_item__bottom {
        display: none;
    }

    .product_item__description {
        margin-top: 25px;
    }

    .product_item__price_spacer,
    .pricing_update_jule .product_item__price_spacer{
        display: none;
    }

    .tabs_section .theme_right_decor {
        display: none;
    }

    .tabs_section > .container {
        padding-bottom: 0;
    }
}

.price_redesign .product_item__details_btn {
    font-family: 'Aeonik' !important;
    font-weight: 700;
    font-size: 18px;
    line-height: 33px;
    letter-spacing: 0.01em;
    color: #25282B;
}

.price_redesign .product_item__details_btn::before {
    background: #FDFF37;
    height: 14px;
    bottom: 4px;
}

.product_item__details_btn:hover::before {
    -webkit-animation-name: my-animation-yellow;
    animation-name: my-animation-yellow;
}

/* end product item */

/* end Tabs */

/* calculator_section */
.calculator_section {
    /*background: linear-gradient(51.43deg, #EDFBFF 5.76%, #F7FDFF 95.56%);*/
    /*padding: 125px 0;*/
    /*background-image: url("../img/calc_bg.png");*/
    margin-top: 57px;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 180px;
    position: relative;
}

.calculator_section::before {
    content: '';
    display: block;
    position: absolute;
    width: 200vw;
    height: 83%;
    background-color: #F6F9FC;
    top: 105px;
    right: 0;
    bottom: 0;
    left: -50vw;
    z-index: 2;
    -webkit-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    transform: rotate(-7deg);
}

.calculator_section.disable_multi_product_discount  .total__row.multi_discount,
.calculator_section.disable_multi_product_discount  .total__row.subtotal {
    display: none;
}

.calculator_section.disable_multi_product_discount .total__row.summary {
    margin-top: 15px;
}

.price_redesign .calculator_section::before {
    background-color: #F1FCFF;
}

.calculator_section .container {
    overflow: visible;
    z-index: 3;
}

.calculator_section__header {
    text-align: center;
    margin-bottom: 113px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.calculator_section__title {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 50px;
    letter-spacing: 0.01em;
    color: #112031;
    margin: 0;
}

.price_redesign .calculator_section__title {
    letter-spacing: normal;
}

.calculator_section__header_icon {
    margin-left: 25px;
}

.price_redesign .calculator_section__header {
    margin-bottom: 101px;
}

.calculator_section__wrapper {
    z-index: 2;
    position: relative;
    top: -30px;
    padding: 63px 64px 60px;
    background: #fff;
    border: 1px solid #E0E2E6;
    -webkit-box-shadow: 0 12px 20px -2px rgba(64, 78, 150, 0.14);
    box-shadow: 0 12px 20px -2px rgba(64, 78, 150, 0.14);
    border-radius: 10px;
}

.calculator__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.calculator__row.log_management_retention {
    margin-bottom: 15px;
}

.disable_smart_tier .calculator__row.log_management_retention {
    margin-bottom: 70px;
}

.calculator__row.log_management_smart_storage {
    margin-bottom: 38px;
}

.calculator__row.infrastructure_monitoring {
    margin-bottom: 95px;
}

.log_management_smart_storage .calculator__val_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.log_management_smart_storage input {
    display: none;
}

.log_management_smart_storage input + label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 8px;
}

.log_management_smart_storage input + label::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #E6EAF3;
    border-radius: 4px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.log_management_smart_storage input:checked + label::before {
    border-color: #FDFF37;
    background-color: #FDFF37;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6668 1.15866L4.25016 7.6043L1.3335 4.67446' stroke='%232E3141' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.calculator__row.total {
    margin-top: 46px;
    margin-bottom: 0;
}

.calculator__row.total .calculator__right {
    padding-left: 23px;
}

.calculator__left {
    width: 30%;
    padding-right: 15px;
}

.calculator__right {
    width: 70%;
    padding: 0 0 5px 21px;
}

.calculator__field {
    position: relative;
}

.range_tooltip {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
    text-align: center;
    color: #647081;
    white-space: nowrap;

    padding: 12px 16px;
    -webkit-box-shadow: 0 6px 14px -2px rgba(64, 78, 150, 0.14);
    box-shadow: 0 6px 14px -2px rgba(64, 78, 150, 0.14);

    position: absolute;
    top: -68px;
    background: #FFFFFF;
    border-radius: 10px;
}

.range_tooltip span:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 8px solid #FFFFFF;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    margin-top: -1px;
}

.range_tooltip__contact_us {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
    text-align: center;
    color: #647081;
    display: none;
}

.range_tooltip__contact_us a {
    color: #647081;
    font-family: 'Inter';
    text-decoration: underline;
}

.calculator__val_title {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    line-height: 26px;
    letter-spacing: 0.01em;
    color: #112031;
}

.calculator__val_title label {
    margin-bottom: 0;
}

.log_management_smart_storage .calculator__val_title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #112031;

    padding-left: 13px;
}

.log_management_smart_storage .calculator__val_title a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #A2A9B3;
    margin-top: 0;
}

.total__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 505px;
    margin-bottom: 25px;
}

.total__row.summary {
    margin: 39px -18px 0 -18px;
    background: #FDFF37;
    border-radius: 10px;
    padding: 14px 20px 14px 20px;
    max-width: 550px;
}

.total__row_left {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.01em;
    color: #112031;
}

.total__row_right {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    font-size: 19px;
    line-height: 26px;
    text-align: right;
    color: #929BA7;
}

.total__row.summary .total__row_right {
    color: #112031;
}

.data_optimization_estimation {
    background: #F1FCFF;
    border-radius: 10px;
    padding: 27px 17px 36px 16px;
    text-align: left;
}

.calculator_link__wrapper.data_optimization_estimation__wrapper {
    margin-top: 40px;
}

.data_optimization_estimation__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.data_optimization_estimation__left {
    max-width: 75%;
}

.data_optimization_estimation__title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #112031;
    margin-bottom: 16px;
}

.data_optimization_estimation__description {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #112031;
}

.data_optimization_estimation__description a {
    color: #112031;
    text-decoration: underline;
    font-family: 'Inter';
}

.data_optimization_estimation__price {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    font-size: 19px;
    line-height: 26px;
    color: #112031;
}




.calculator_select.nice-select {
    border: 1px solid #E6EAF3;
    -webkit-box-shadow: 0 3px 3px rgba(64, 78, 150, 0.1);
    box-shadow: 0 3px 3px rgba(64, 78, 150, 0.1);
    border-radius: 10px;
    padding: 0 38px 0 16px;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 41px;
    color: #112031;
    height: 42px;
}

.calculator_select.nice-select .list {
    padding-top: 0;
}

.calculator_link__wrapper {
    max-width: 550px;
    margin-top: 10px;
    text-align: center;
    margin-left: -18px;
    margin-right: -18px;
}

.calculator_link {
    font-family: 'Inter' !important;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #112031;
}

.calculator_link:hover,
.calculator_link:active,
.calculator_link:visited {
    color: #112031;
}

/* input range */
.calculator__field input[type="range"] {
    -webkit-appearance: none;
    margin-right: 15px;
    width: 100%;
    display: block;
    height: 6px;
    background: #E6EAF3;
    border-radius: 10px;
    background-image: -o-linear-gradient(#929BA7, #929BA7);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#929BA7), to(#929BA7));
    background-image: linear-gradient(#929BA7, #929BA7);
    background-size: 70% 100%;
    background-repeat: no-repeat;
    -webkit-box-shadow: inset 0 1px 4px rgba(54, 54, 54, 0.1);
    box-shadow: inset 0 1px 4px rgba(54, 54, 54, 0.1);
}

/* Input Thumb */
.calculator__field input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 21px;
    width: 21px;
    border-radius: 50%;
    background: radial-gradient(94.41% 94.41% at 52.17% 47.83%, #929BA7 0.01%, #647081 100%);
    cursor: ew-resize;
    -webkit-box-shadow: 0 4px 8px rgba(64, 78, 150, 0.14);
    box-shadow: 0 4px 8px rgba(64, 78, 150, 0.14);
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.calculator__field input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: radial-gradient(94.41% 94.41% at 52.17% 47.83%, #929BA7 0.01%, #647081 100%);
    cursor: ew-resize;
    box-shadow: 0 0 2px 0 #555;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.calculator__field input[type="range"]::-ms-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: radial-gradient(94.41% 94.41% at 52.17% 47.83%, #929BA7 0.01%, #647081 100%);
    cursor: ew-resize;
    box-shadow: 0 0 2px 0 #555;
    -ms-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.calculator__field input[type="range"]::-webkit-slider-thumb:hover {
    background: radial-gradient(94.41% 94.41% at 52.17% 47.83%, #929BA7 0.01%, #647081 100%);
}

.calculator__field input[type="range"]::-moz-range-thumb:hover {
    background: radial-gradient(94.41% 94.41% at 52.17% 47.83%, #929BA7 0.01%, #647081 100%);
}

.calculator__field input[type="range"]::-ms-thumb:hover {
    background: radial-gradient(94.41% 94.41% at 52.17% 47.83%, #929BA7 0.01%, #647081 100%);
}

/* Input Track */
.calculator__field input[type=range]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
}

@media (max-width: 768px) {
    .calculator_section::before {
        /*top: 53px;*/
        top: auto;
        bottom: 147px;
    }

    .calculator_section {
        margin-top: 0;
    }

    .calculator_section .theme_bottom_decor {
        display: none;
    }

    .calculator_section .theme_bottom_decor.mobile_decor {
        display: block;
        /*bottom: 46px;*/
        /*right: -1px;*/
        bottom: -115px;
        right: -1px;
    }

    .price_redesign .calculator_section .theme_bottom_decor.mobile_decor {
        bottom: -101px;
        max-width: 204px;
    }

    .calculator_section__wrapper {
        top: 0;
        padding: 99px 0 0;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
        background: transparent;
    }

    .price_redesign .calculator_section__wrapper {
        padding-top: 112px;
    }

    .calculator_section__title {
        font-size: 27px;
        line-height: 38px;
        font-weight: 700;
    }

    .price_redesign .calculator_section__title {
        line-height: 34px;
    }

    .calculator_section__title span {
        display: block;
    }

    .calculator__row {
        background-color: #fff;
        padding: 21px 15px 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .calculator__left {
        width: 100%;
    }

    .calculator__right {
        width: 100%;
        padding-left: 0;
    }

    .calculator__row.total .calculator__right {
        padding-left: 0;
    }

    .total__row.summary {
        margin-left: -11px;
        margin-right: -11px;
        margin-top: 12px;
        padding: 12px;
    }

    .calculator_section__header,
    .price_redesign .calculator_section__header {
        margin-bottom: 21px;
    }

    .calculator__field {
        margin-top: 20px;
    }

    .calculator__val_title {
        font-family: 'Aeonik';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0.01em;
        color: #112031;
    }

    .range_tooltip {
        font-size: 12px;
        padding: 7px 15px;
        top: auto;
        margin-bottom: 5px;
        left: auto !important;
        position: relative;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: transparent;
    }

    .range_tooltip span:before {
        content: none;
    }

    .calculator__row.infrastructure_monitoring {
        margin-bottom: 11px;
    }

    .calculator__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .calculator__row {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding-left: 10px;
        padding-right: 10px;
    }

    .calculator__row.log_management_retention {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .calculator__row.log_management_retention .calculator__left {
        padding-right: 0;
    }

    .calculator__row.log_management_smart_storage {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .calculator__row.log_management_smart_storage .calculator__left {
        padding-right: 5px;
    }

    .calculator__row.log_management_smart_storage .log_management_smart_storage {
        padding-right: 7px;
    }

    .calculator__row.log_management_smart_storage .log_management_smart_storage .theme_tooltip {
        display: block;
    }

    .calculator__row.infrastructure_monitoring {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .calculator__row.distributed_tracing {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin-bottom: 0;
    }

    .calculator__row.total {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        background: transparent;
        margin-top: 6px;
    }

    .total__row_left {
        font-size: 16px;
        line-height: 26px;
        padding-right: 10px;
    }

    .total__row_right {
        font-weight: 700;
        font-size: 16px;
        line-height: 26px;
    }

    .calculator__row.log_management_retention,
    .disable_smart_tier .calculator__row.log_management_retention,
    .calculator__row.log_management_smart_storage {
        margin-bottom: 0;
    }

    .calculator__row.log_management_retention .calculator__val_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .calculator__row.log_management_retention label {
        display: block !important;
        padding-right: 5px;
    }

    .calculator__row.log_management_retention .calculator_select.nice-select {
        float: none;
        max-width: 167px;
    }

    .calculator__row.log_management_smart_storage .calculator__left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .calculator__row.log_management label {
        display: none;
    }

    .calculator__row.log_management_smart_storage {
        padding-top: 0;
        padding-bottom: 0;
    }

    .calculator__row.log_management_retention {
        padding-bottom: 2px;
    }

    .calculator__row.log_management {
        padding-top: 0;
    }

    .calculator_select.nice-select {
        font-size: 13px;
    }

    .log_management_smart_storage input + label::before {
        width: 16px;
        height: 16px;
    }

    .log_management_smart_storage .calculator__val_title {
        font-size: 13px;
        margin-right: 5px;
    }

    .log_management_smart_storage input + label {
        margin: 4px 2px 0 0;
    }

    .underline_anim {
        text-decoration: underline !important;
    }

    .underline_anim::before,
    .underline_anim::after {
        content: none;
    }

    .log_management_smart_storage .calculator__val_title a {
        font-size: 12px;
        line-height: 21px;
    }

    .total__row.multi_discount {
        margin-bottom: 0;
    }

    .total__row.summary .total__row_left {
        font-size: 18px;
        line-height: 26px;
    }

    .calculator_link__wrapper {
        margin-left: 0;
        margin-right: 0;
    }

    /*.calculator__row .theme_tooltip {*/
    /*    display: none;*/
    /*}*/

    .data_optimization_estimation {
        padding: 0;
    }

    .data_optimization_estimation__price {
        font-weight: 700;
        font-size: 16px;
        line-height: 26px;
    }

    .data_optimization_estimation__description {
        padding-right: 15px;
    }
}

@media (max-width: 380px) {
    .calculator_section .theme_bottom_decor.mobile_decor {
        bottom: -125px;
    }
}


/* Version 2 */
.sept_23.calculator_section {
    overflow: hidden;
    margin-top: 0;
    padding-top: 57px;
}

.sept_23.calculator_section::before {
    top: 268px;
    -webkit-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
    height: 69%;
}

.sept_23 .calculator_section__wrapper {
    padding: 35px 66px 60px;
    /*padding-bottom: 198px;*/
}

.sept_23 .calculator_section__header {
    margin-bottom: 96px;
}

.sept_23 .calculator_section__title {
    font-family: 'Inter';
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 50px;
}

.calculator_section__header_anchor {
    color: #112031;
    text-align: center;
    font-family: 'Inter' !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    margin-top: 34px;
}

.sept_23 .calculator__val_title {
    color: #112031;
    font-family: 'Inter';
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0.19px;
}

.calculator__subrow {
    padding-left: 20px;
    padding-top: 5px;
    margin-bottom: 43px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.calculator__subrow.last_subrow {
    margin-bottom: 70px;
}

.calculator_section .calculator__subrow .calculator__val_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: normal;
}

.calculator__subrow_header {
    width: 187px;
    position: relative;
    top: 5px;
}

.calculator__subrow .calculator__subrow_header label,
.calculator__subrow .calculator__subrow_header a {
    display: block;
}


.calculator__subrow .calculator__left {
    width: 34%;
}

.calculator__subrow .calculator__right {
    width: 66%;
    margin-left: auto;
    padding-bottom: 0;
    padding-top: 5px;
}


.sept_23 .theme_tooltip.icon {
    width: 14px;
    height: 14px;
    margin-left: 0;
    margin-top: 2px;
}

.calculator__subrow .calculator_select.nice-select {
    padding: 0 43px 0 6px;
}

.calculator__subrow .nice-select:after {
    right: 25px;
}

.sept_23 .total__row.summary {
    margin: 5px 0 0;
    padding: 11px 31px 14px 13px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sept_23 .calculator_link__wrapper {
    margin-left: 0;
}

.sept_23 .total__row_left {
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: normal;
}

.sept_23 .data_optimization_estimation {
    padding-left: 11px;
    padding-right: 32px;
}



@media (max-width: 991px) {
    .calculator__subrow .calculator__left {
        width: 100%;
    }

    .calculator__subrow .calculator__right {
        width: 100%;
        margin-top: 80px;
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .sept_23.calculator_section {
        padding-bottom: 0;
    }

    .sept_23.calculator_section::before {
        top: 50px;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        height: 100%;
    }

    .sept_23 .calculator_section__header {
        margin-bottom: 50px;
    }

    .sept_23 .calculator_section__title {
        font-size: 27px;
        line-height: 38px;
    }

    .calculator_section__header_anchor {
        font-size: 16px;
        line-height: 18px;
        margin-top: 20px;
    }

    .sept_23 .calculator__row.log_management {
        /*display: none;*/
        margin-bottom: 0;
        padding-top: 21px;
    }

    .sept_23 .calculator__row.log_management label {
        display: block;
    }

    .calculator_section .calculator__subrow .calculator__val_title {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .calculator__subrow_header {
        width: 100%;
    }

    .calculator__subrow {
        padding-left: 10px;
        margin-bottom: 0;
        padding-bottom: 30px;
    }

    .calculator__subrow.last_subrow {
        margin-bottom: 11px;
    }

    .calculator__subrow .calculator_select.nice-select {
        width: 100%;
        margin-top: 30px;
    }

    .calculator__subrow .calculator__right {
        margin-top: 0;
    }

    .calculator__subrow .calculator__left {
        padding-right: 0;
    }
}
/* end calculator_section */

/* details_group_section */
.details_group_section {
    background-color: #fff;
    padding: 75px 0;
}

.calculator_section.hide + .details_group_section {
    padding-top: 0;
}

.details_group_section .container {
    overflow: visible;
}

.details_group_section__header {
    text-align: center;
    margin-bottom: 47px;
}

.price_redesign .details_group_section__header {
    margin-bottom: 39px;
}

.details_group_section__title {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #112031;
}

.details_group_section__subtitle {
    margin-top: 24px;
    margin-bottom: 41px;
}

.details_group_section__subtitle_link {
    font-family: 'Inter' !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
}

.price_redesign .details_group_section__title {
    letter-spacing: normal;
    font-size: 41px;
}

/* detail table */

.product_details .theme_btn {
    font-size: 15px;
    line-height: 18px;
    padding: 14px 30px;
    min-width: 187px;
}

.details_tabs_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 60px;
}

.price_redesign .details_tabs_nav {
    margin-bottom: 63px;
}

.details_tab_item {
    padding: 17px 10px 19px;
    margin: 0 7px 15px;
    min-width: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    background: #fff;
    border: 1px solid #E0E2E6;
    border-radius: 8px;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    outline: none !important;
    cursor: pointer;
}

.price_redesign .details_tab_item {
    padding-bottom: 14px;
}

.details_tab_item__icon {
    margin-bottom: 8px;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    height: 32px;
}

/*.details_tab_item__icon svg,*/
.details_tab_item__icon path,
.details_tab_item__icon rect,
.details_tab_item__icon ellipse {
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    fill: #C4C4C4;
}

.details_tab_item__title {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #A2A9B3;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.details_tab_item.active,
.details_tab_item:hover {
    background: #F7F8F9;
    border-color: transparent;
}

.details_tab_item.active .details_tab_item__title,
.details_tab_item:hover .details_tab_item__title {
    color: #112031;
}

.details_tab_item.active .details_tab_item__icon svg,
.details_tab_item.active .details_tab_item__icon path,
.details_tab_item.active .details_tab_item__icon rect,
.details_tab_item.active .details_tab_item__icon ellipse,
.details_tab_item:hover .details_tab_item__icon svg,
.details_tab_item:hover .details_tab_item__icon path,
.details_tab_item:hover .details_tab_item__icon rect,
.details_tab_item:hover .details_tab_item__icon ellipse {
    fill: #112031;
}

.table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.table__col {
    padding: 13px 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-right: 1px solid #E6E9EF;
    border-top: 1px solid #E6E9EF;
    position: relative;
}

.table__header.sticky {
    background-color: #fff;
    border-bottom: 1px solid #E6E9EF;
    /*-webkit-box-shadow: 0 1px 6px 0 rgb(0 0 0 / 16%);*/
    /*box-shadow: 0 1px 6px 0 rgb(0 0 0 / 16%);*/
}

.table__header .table__col {
    border-bottom: none;
    padding: 24px 13px 28px;
}

.table__header .table__col.empty {
    border-top: none !important;
    border-left: none !important;
}

.table__header .table__col:first-child {
    border: none !important;
    margin-top: 6px;
}

.table__header .table__col:nth-child(2) {
    border-left: 1px solid #E6E9EF;
}

.table__row .table__col {
    width: 23.83%;
}

.table__col.empty {
    display: none;
}

.cols_count_3 .table__row .table__col,
.cols_count_3.table__row.table__header .table__col,
.cols_count_3 .table__row .table__col:first-child {
    width: 33.33%;
}

.cols_count_3.table__row.table__header .table__col.empty + .table__col {
    border-left: 1px solid #E6E9EF;
}


.table__row .table__col:first-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    border-left: 1px solid #E6E9EF;
    width: 28.5%;
}

.cols_count_2 .table__col:first-child {
    width: 77.17%;
}

.table__row:last-child .table__col {
    border-bottom: 1px solid #E6E9EF;
}

.table__wrapper .table__row:nth-child(odd) {
    /*background: -webkit-gradient(linear, left bottom, left top, from(#F6F9FC), to(#F6F9FC)), -webkit-gradient(linear, left bottom, left top, from(#F6F9FC), to(#F6F9FC)), -webkit-gradient(linear, left bottom, left top, from(#F6F9FC), to(#F6F9FC)), #F6F9FC;*/
    /*background: -o-linear-gradient(bottom, #F6F9FC, #F6F9FC), -o-linear-gradient(bottom, #F6F9FC, #F6F9FC), -o-linear-gradient(bottom, #F6F9FC, #F6F9FC), #F6F9FC;*/
    /*background: linear-gradient(0deg, #F6F9FC, #F6F9FC), linear-gradient(0deg, #F6F9FC, #F6F9FC), linear-gradient(0deg, #F6F9FC, #F6F9FC), #F6F9FC;*/
    background: #F7F8F9;
}

.product_details_table {
    margin-bottom: 66px;
}

.product_details_table:last-child {
    margin-bottom: 0;
}

.product_details_table_0 {
    margin-top: -30px;
}

.table__product_title {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0.01em;
    color: #112031;
}

.price_redesign .table__product_title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: normal;
}

.table__header {
    position: relative;
    z-index: 2;
    border-bottom: 1px solid transparent;
}

.table__header_title {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 500;
    font-size: 23px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.04em;
    color: #112031;
}

.price_redesign .table__header_title {
    font-size: 24px;
    letter-spacing: normal;
}

.table__header_button {
    margin-top: 27px;
}

.table__header_color {
    position: absolute;
    bottom: -5px;
    height: 7px;
    width: 100%;
}

.table__title {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 0.04em;
    color: #112031;
    padding-left: 14px;
    margin-bottom: 15px;
}


.table__col_val {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
    color: #2E3141;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.price_redesign .table__col_val {
    font-size: 14px;
    line-height: 22px;
    color: #112031;
}

.table__col_val svg {
    max-height: 21px;
    width: auto;
}

.product_details_select {
    margin-bottom: 30px;
    display: none;
}

.product_details_select .nice-select {
    float: none;
}

.product_details_select .nice-select .list {
    padding-top: 0;
}

.product_details_mob_buttons {
    display: none;
    margin-top: 32px;
    text-align: center;
}

.product_details_mob_buttons a {
    display: none;
}

/*@media (max-width: 991px) {*/

/*}*/

@media (max-width: 991px) {
    /**/
    .details_tabs_nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .details_tab_item {
        width: calc(50% - 30px);
    }

    .product_details_table_0 {
        margin-top: 0;
    }

    .product_details_select {
        display: block;
    }

    .table__header {
        display: none;
    }

    .product_details_table .table__col {
        display: none;
    }

    .product_details_table .table__col:first-child,
    .product_details_table .table__col.fill:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .cols_count_3 .table__col.fill:nth-child(3) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .table__row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .table__row .table__col,
    .table__row .table__col:first-child,
    .cols_count_3 .table__row .table__col,
    .cols_count_3.table__row.table__header .table__col,
    .cols_count_3 .table__row .table__col:first-child {
        width: auto;
        border: none !important;
    }

    .product_details_mob_buttons {
        display: block;
    }

    .product_details_mob_buttons a:first-child {
        display: inline-block;
    }

}

@media (max-width: 768px) {
    .details_group_section {
        padding-top: 0;
        margin-top: -55px;
    }

    .calculator_section.hide + .details_group_section {
        padding-top: 0;
        margin-top: 0;
    }

    .details_group_section__title {
        font-weight: 700;
        font-size: 27px;
        line-height: 38px;
    }
    /*.details_tabs_nav {*/
    /*    opacity: 0;*/
    /*    visibility: hidden;*/
    /*    height: 1px;*/
    /*    margin: 0;*/
    /*    padding: 0;*/
    /*}*/

    .details_tab_item {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .details_tab_item__icon {
        margin-bottom: 0;
        margin-right: 10px;
    }

    .details_group_section__header {
        margin-bottom: 26px;
    }

    .product_details_select {
        margin-bottom: 34px;
    }
}
/* detail table */
/* END details_group_section */

.page-template-pricing_september_2022 .accordion {
    padding-bottom: 105px;
}

@media (max-width: 768px) {
    .page-template-pricing_september_2022 .accordion {
        padding-bottom: 50px;
    }
}

/* CTA Group */
.cta_section {
    background: #FDFF37;
    border-radius: 2px;
    padding: 25px 0 26px;
    margin-bottom: 60px;
}

.cta_section__wrapper  {
    /*max-width: 1920px;*/
    margin: auto;
    position: relative;
}

.cta_section__wrapper:before {
    content: '';
    display: block;
    position: absolute;
    width: 125px;
    height: 52px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='125' height='52' viewBox='0 0 125 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-24.9282 0.152344L0.756209 25.9958L-24.9282 51.8477' stroke='%23122130' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M-3.95166 0.152344L21.7244 25.9958L-3.95166 51.8477' stroke='%23122130' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M15.1245 0.152344L40.8089 25.9958L15.1245 51.8477' stroke='%23122130' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M36.1006 0.152344L61.7766 25.9958L36.1006 51.8477' stroke='%23122130' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M57.0688 0.152344L82.7533 25.9958L57.0688 51.8477' stroke='%23122130' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M78.0449 0.152344L103.729 25.9958L78.0449 51.8477' stroke='%23122130' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M99.0215 0.152344L124.706 25.9958L99.0215 51.8477' stroke='%23122130' stroke-width='0.5' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

.cta_section__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cta_section__content {
    max-width: 50%;
    padding: 0 15px;
}

.cta_section__title {
    font-family: 'Aeonik';
    font-weight: 500;
    font-size: 44px;
    line-height: 1;
    letter-spacing: 0.01em;
    color: #2E3141;
    margin: 0;
}

.cta_section__subtitle {
    font-family: 'Aeonik';
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #2E3141;
    margin-top: 5px;
}

.cta_section__buttons {
    padding: 0 15px;
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cta_section__buttons .cta_section__button {
    padding: 0 15px;
    margin: 13px 0 5px;
}

.cta_section__buttons .theme_btn {
    font-family: 'Aeonik';
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    padding: 14px 34px;
}

.cta_section__buttons .theme_btn.dark:hover,
.cta_section__buttons .theme_btn.dark:active {
    background: #575a66;
    border-color: #575a66;
    color: #fff;
}

@media (max-width: 991px) {
    .cta_section__wrapper:before {
        width: 113px;
        height: 36px;
        top: -43px;
        background-image: url("data:image/svg+xml,%3Csvg width='113' height='36' viewBox='0 0 113 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4573_38821)'%3E%3Cpath d='M-3.71375 0.104004L13.8266 17.7529L-3.71375 35.4077' stroke='%23122130' stroke-width='0.341459' stroke-miterlimit='10'/%3E%3Cpath d='M10.6113 0.104004L28.1517 17.7529L10.6113 35.4077' stroke='%23122130' stroke-width='0.341459' stroke-miterlimit='10'/%3E%3Cpath d='M24.9362 0.104004L42.4708 17.7529L24.9362 35.4077' stroke='%23122130' stroke-width='0.341459' stroke-miterlimit='10'/%3E%3Cpath d='M37.9635 0.104004L55.5038 17.7529L37.9635 35.4077' stroke='%23122130' stroke-width='0.341459' stroke-miterlimit='10'/%3E%3Cpath d='M52.2889 0.104004L69.8235 17.7529L52.2889 35.4077' stroke='%23122130' stroke-width='0.341459' stroke-miterlimit='10'/%3E%3Cpath d='M66.6085 0.104004L84.1489 17.7529L66.6085 35.4077' stroke='%23122130' stroke-width='0.341459' stroke-miterlimit='10'/%3E%3Cpath d='M80.9333 0.104004L98.4737 17.7529L80.9333 35.4077' stroke='%23122130' stroke-width='0.341459' stroke-miterlimit='10'/%3E%3Cpath d='M95.2585 0.104004L112.799 17.7529L95.2585 35.4077' stroke='%23122130' stroke-width='0.341459' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4573_38821'%3E%3Crect width='145.461' height='35.5117' fill='white' transform='translate(-32.4614)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    }

    .cta_section {
        padding: 97px 0 47px;
    }

    .cta_section .container {
        max-width: 350px;
        margin: auto;
    }

    .cta_section__title {
        font-size: 34px;
        line-height: 40px;
    }

    .cta_section__subtitle {
        font-size: 18px;
        line-height: 24px;
    }

    .cta_section__content {
        max-width: 100%;
    }

    .cta_section__buttons {
        margin-top: 16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cta_section__button,
    .cta_section__button a {
        width: 100%;
        display: block;
    }

    .cta_section__subtitle {
        max-width: 240px;
        padding-left: 5px;
    }
}
/* END CTA Group */

/* pricing_content_block */
.pricing_content_block {
    margin: -125px 0 38px;
    position: relative;
}

.pricing_content_block.without_bottom_row {
    margin-bottom: 50px;
}

.pricing_content_block__container {
    max-width: 1196px;
}

.pricing_content_block__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -15px;
}

.pricing_content_block__left_col,
.pricing_content_block__right_col {
    padding: 0 15px;
}

.pricing_content_block__left_col {
    width: 48%;
}

.pricing_content_block__right_col {
    width: 52%;
}

.pricing_content_block__content {
    margin-left: 8%;
    max-width: 435px;
}

.pricing_content_block__header {
    margin-bottom: 13px;
}

.pricing_content_block__title {
    color: #112031;
    font-family: 'Aeonik';
    font-size: 31px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.16;
    letter-spacing: 0.3px;
    margin: 0;
}

.pricing_content_block__description.html_content {
    letter-spacing: normal;
}

.pricing_content_block__description.html_content p {
    letter-spacing: -0.15px;
}

.pricing_content_block__media img {
    margin-left: auto;
    margin-right: 0;
}

.pricing_content_block__bottom_row {
    margin-top: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pricing_content_block__bottom_description {
    color: #112031;
    font-family: 'Aeonik';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25;
    margin: 15px 15px;
}

.pricing_content_block__bottom_button {
    margin: 15px 15px;
}

.pricing_content_block__bottom_button .theme_btn {
    font-size: 15px;
    padding: 15px 18px;
    min-width: 143px;
}

@media (max-width: 991px) {
    .pricing_content_block {
        margin-bottom: 80px !important;
    }

    .pricing_content_block__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .pricing_content_block__left_col,
    .pricing_content_block__right_col {
        width: 100%;
    }

    .pricing_content_block__title {
        font-size: 24px;
        line-height: 1.25;
    }

    .pricing_content_block__media {
        max-width: 575px;
        margin: 0 auto 50px;
    }

    .pricing_content_block__media img,
    .pricing_content_block__media video {
        margin-left: auto;
        margin-right: auto;
    }

    .pricing_content_block__content {
        max-width: 480px;
        margin: auto;
    }

    .pricing_content_block__bottom_row {
        margin-top: 50px;
    }
}

@media (max-width: 768px) {
    .pricing_content_block {
        margin-top: 80px;
    }
}
/* END pricing_content_block */

/* pricing_cards */
.pricing_cards {
    margin: 38px 0 190px;
    position: relative;
    overflow: hidden;
    background-color: #EBFBFF;
    max-width: 100%;
}

.pricing_cards::after {
    content: '';
    background-color: #fff;
    position: absolute;
    width: 100%;
    height: 238px;
    right: 0;
    left: 0;
    bottom: -5px;
    overflow: hidden;
    -webkit-clip-path: polygon(0% 100%, 100% 23%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 100%, 100% 23%, 100% 100%, 0% 100%);
}

.with_bottom_cta.pricing_cards::after {
    -webkit-clip-path: none;
    clip-path: none;
}

.with_bottom_cta.pricing_cards {
    margin-bottom: 100px;
    overflow: visible;
    position: relative;
}

.pricing_cards .pricing_cards_cta__decor_bottom {
    display: none;
}

.with_bottom_cta.pricing_cards .pricing_cards_cta__decor_bottom {
    display: block;
}

.pricing_cards_cta__decor_bottom {
    position: absolute;
    right: 0;
    bottom: -154px;
    z-index: 2;
}

.pricing_cards__decor {
    position: absolute;
    right: 0;
    top: 34px;
    display: block;
}

.pricing_cards__decor svg {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}


.pricing_cards__wrapper {
    position: relative;
    z-index: 2;
    padding: 80px 0 173px;

}

.pricing_cards__container.theme_container {
    max-width: 1122px;
}

.pricing_cards__header {
    margin-bottom: 77px;
}

.pricing_cards__title {
    color: #112031;
    text-align: center;
    font-family: 'Aeonik';
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.19;
    margin: 0;
}

.pricing_cards__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -33px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pricing_card {
    width: 33.33%;
    padding: 0 33px;
    margin-bottom: 30px;
}

.pricing_card__wrapper {
    background-color: #fff;
    border-radius: 5px;
    height: 100%;
    padding: 26px 10px 48px 41px;
}

.pricing_card__icon {
    margin-bottom: 13px;
    margin-left: -5px;
}

.pricing_card__icon img {
    margin-left: 0;
}

.pricing_card__header {
    margin-bottom: 19px;
}

.pricing_card__title {
    color: #112031;
    font-family: 'Aeonik';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0;
    min-height: 42px;
}

.pricing_card__content {
    max-width: 246px;
}

.pricing_card__content.html_content,
.pricing_card__content.html_content p {
    font-size: 14px;
    line-height: 1.56;
    letter-spacing: normal;
}

.pricing_card__content.html_content ul li {
    padding-left: 20px;
    margin-bottom: 9px;
}

.pricing_card__content.html_content ul li::before {
    top: 10px;
    left: 6px;
    width: 4px;
    height: 4px;
}

.pricing_cards__bottom {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pricing_cards__bottom_description {
    color: #112031;
    font-family: 'Aeonik';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25;
    margin: 15px 7px;
}

.pricing_cards__bottom_button {
    margin: 15px 7px;
}

.pricing_cards__bottom_button .theme_btn {
    font-size: 15px;
    min-width: 143px;
    padding: 15px 18px;
}

/*@media (min-width: 1920px) {*/
/*    .pricing_cards_cta__container {*/
/*        max-width: 1122px;*/
/*        padding: 0 15px;*/
/*    }*/
/*}*/

@media (max-width: 1300px) {
    .pricing_cards__row {
        margin: 0 -15px;
    }

    .pricing_card {
        padding: 0 15px;
    }
}

@media (max-width: 991px) {
    .pricing_card {
        width: 50%;
        max-width: 375px;
    }


    .pricing_cards_cta__decor_bottom {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .pricing_cards__wrapper {
        padding: 100px 0 80px;
    }

    .pricing_cards__header {
        margin-bottom: 50px;
    }

    .pricing_cards__title {
        font-size: 38px;
        line-height: 48px;
    }

    .pricing_cards__title br {
        display: none;
    }

    .pricing_cards__decor {
        display: none;
    }

    .pricing_card {
        width: 100%;
    }

    .pricing_cards::after {
        content: none;
    }
}
/* END pricing_cards */