@font-face {
  font-family: 'TTNorms';
  src: url('../fonts/TTNorms-Medium.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'TTNorms';
  src: url('../fonts/TTNorms-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-SemiBold.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

html {
    font-size: 16px;
}

body {
  font-family: 'Nunito';
  background: #fff;
  color: #252831;
}

/* GLOBAL */
:root {
  --main_blue: #0085E2;
}
.page_body {margin-bottom: 100px;}
.container-fluid {padding: 0;}
.container_inner {display: flex; gap: 9rem;}
.container_inner aside {order: 2; flex-basis: 20%;}
.container_inner main {order: 1; flex-basis: 80%;}
aside .inner {height: 100%;}
h2, .basic_header {font-size: 70px; line-height: 110%; font-weight: 400; margin: 1.6rem 0; color: #252831; text-align: center; letter-spacing: -0.7px;}
.help h2 {font-size: 2rem;}
h3 {font-size: 38px; line-height: 45px; font-weight: 400; color: #252831; text-align: center;}
.subtitle {text-align: center; font-size: 24px; line-height: 130%; margin-bottom: 3rem;}
.center {text-align: center;}
img.lazy {max-width: 100%; height: auto; /*display: block;*/}
.ptop50 {padding-top: 50px!important;}
span.line_break {display: block;}
.txt_blue {color: var(--main_blue);}
.gray {background: #ededed;}
.light_gray {background: #f6f6f6;}
.mobile_only {display: none !important;}
.card {padding: 30px;}
.card-body {border-radius: 16px; border: none;}
.card-body h2 {font-size: 24px; font-weight: 500; letter-spacing: inherit;}
.card-body h4 {margin-bottom: 20px;}
.card-body p {font-size: 18px; line-height: 24px; color: #252831cc;}
.card-body p:last-child {margin-bottom: 0;}
.accordion-button {font-size: 1.125rem;}

.btn {border: 1px solid rgba(0, 0, 0, 0.16); border-radius: 40px; background: unset; color: #fff; transition: color background 0.5s;}
.btn:hover {background: #fff!important; color: #313339!important;}
.btn:focus, .btn:active {box-shadow: unset;}
.btn a {text-decoration: none; color: #fff; transition: color 0.5s;}
.btn:hover a {color: #313339!important;}
.btn_main {font-size: 1.5rem; line-height: 1.75rem; font-weight: 500; padding: 1.5rem 2.4rem; color: #fff; background: var(--main_blue);}
a.learn_more {display: inline-block; font-size: 1.3rem; line-height: 1.6rem; font-weight: 400; color: var(--main_blue); background: none; transition: 0.5s ease-out 0s; padding: 1rem 1.5rem; border: 1px solid var(--main_blue); border-radius: 40px;}
.join_tg a.learn_more {color: var(--main_blue); background: white; transition: 0.5s ease-out 0s; padding: 1rem 1.5rem; border: 1px solid white; border-radius: 40px;}
a.learn_more:hover {color: #fff; background: var(--main_blue); border: 1px solid var(--main_blue);}
.join_tg a.learn_more:hover {background: var(--main_blue); color: white; border: 1px solid white;}
a.learn_more span {display: inline-block; width: 17px; height: 17px; top: 2px; left: 4px; background: url(/assets/images/arrow_right_blue.svg) left center no-repeat; background-size: contain;}
a:nth-child(1).learn_more span {top: 4px; transform: rotate(90deg);}
a.learn_more.arrow_right span {top: 2px; transform: none;}
a:nth-child(2).learn_more span {top: 0; transform: rotate(270deg);}
input[type="text"] {width: 356px; height: 48px; padding: 20px; margin-bottom: 15px; border: 1px solid #CCDBDE; border-radius: 50px; font-size: 16px; line-height: 20px; color: #252831;}
textarea {width: 356px; padding: 20px; border: 1px solid #CCDBDE; border-radius: 20px; font-size: 16px;}
input[type="submit"],
.banner_form button[type="submit"],
#orderModal button[type="submit"] {width: 356px; height: 48px; padding: 0 20px; border: 1px solid var(--main_blue); border-radius: 50px; font-size: 16px; line-height: 20px; color: #fff; background: var(--main_blue);}

input.hdn {display: none;}
a, a:hover {color: var(--main_blue); text-decoration: none;}

.old_page h3 { margin-top: 3rem; margin-bottom: 1rem; }


/* HEADER */
header {position: fixed; top: 0; width: 100%; background: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.15); z-index: 100;}
header.fixed {}
.header {display: flex; flex-direction: row; align-items: center; justify-content: space-around; min-height: 48px; padding: 0 20px;}
.header .logo {height: 36px; flex: 1; min-width: 204px;}
.header .logo a {display: inline-block; width: 115px; height: 36px; background: url(/assets/logo.svg) center center no-repeat; background-size: contain!important;}

.header .menu {display: flex; align-items: center; justify-content: center;}
.header .menu .nav-link {color: #82868D;}
.header .buttons {display: flex; align-items: center; justify-content: flex-end; flex: 1;}
.header .buttons .btn {font-size: 14px; line-height: 18px; font-weight: 400;  padding: 9px 13px; margin-left: 14px;}
.header .buttons #login {color: var(--main_blue); background: #fff; border:1px solid var(--main_blue);}
.header .buttons #login a {color: var(--main_blue);}
.header .buttons #sign_up {background: var(--main_blue); border: 1px solid rgba(0, 0, 0, 0.16);}
.header .buttons .btn a {text-decoration: none;}
.header .buttons .btn span {background: unset;}

.header__nav ul {margin: 0; padding: 0 15px;}
.header__menu {display: flex; position: relative;}
.header__menu .nav-item:hover {}
.header__menu .nav-item:hover > a {color: var(--main_blue);}
.header__menu .nav-item:hover > .dropdown-toggle::after {background: url(/assets/images/chevrone_down_act.svg) center center no-repeat; transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg);}
.header__menu li {list-style: none; margin: 0px 12px;}
.header__menu li a {font-size: 16px; line-height: 20px; font-weight: 500; padding: 8px 12px; margin: 12px 0; text-decoration: none; border-radius: 8px;}
.header__menu li a:hover {background: #f6f6f6;}
.header__menu .dropdown-toggle {transition: all 0.5s;}
.header__menu .accordion-button {border-radius: 0 !important;}
.header__menu .dropdown-toggle:hover,
.header__menu .dropdown-toggle:active,
.header__menu .dropdown-toggle:focus {color: var(--main_blue);}
.header__menu .dropdown-toggle::after {border: none; position: relative; top: 2px; width: 11px; height: 6px; padding-left: 20px; background: url(/assets/images/chevrone_down.svg) center center no-repeat; transition: all 0.5s;}
.header__menu .dropdown-toggle:hover::after {background: url(/assets/images/chevrone_down_act.svg) center center no-repeat; transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg);}
.dropdown {position: static;}
.dropdown .dropdown-menu {padding: 15px 20px; background: #fff; border: none; border-radius: 15px; box-shadow: 0px 5px 10px #00000030; box-sizing: border-box; -webkit-transition: opacity 0.5s ease-out 0s; -moz-transition: opacity 0.5s ease-out 0s; -o-transition: opacity 0.5s ease-out 0s; transition: opacity 0.5s ease-out 0s; opacity: 0; max-height: 0; overflow: hidden; top: 103%; left: 0; z-index: 20; min-width: 386px;}
.dropdown:hover .dropdown-menu {display: block; margin-top: 0px; opacity: 1; max-height: 999px;}
.dropdown .dropdown-menu .menu_columns {display: flex; justify-content: space-between; margin-bottom: 25px;}
.dropdown_about .dropdown-menu {left: inherit;}
.dropdown_about .dropdown-menu .menu_columns {margin-bottom: 0;}
.dropdown .dropdown-menu .menu_columns>ul {flex-basis: 33%;}
.dropdown_about .dropdown-menu .menu_columns>ul {flex-basis: 100%;}
.dropdown .dropdown-menu .dropdown-item {padding: 15px 12px; transition: all 0.5s;}
.dropdown .dropdown-menu .dropdown-item:hover,
.dropdown .dropdown-menu .dropdown-item:focus {color: var(--main_blue); background-color: #f6f6f6;}
.dropdown .dropdown-menu li {margin: 0 0 10px;}
.dropdown .dropdown-menu li:last-child {margin-bottom: 0;}
.dropdown .dropdown-menu li>a {padding: 0; display: flex; font-weight: 500; font-size: 16px; line-height: 18px;}
.dropdown .dropdown-menu a.learn_more {display: flex; justify-content: space-between; border: none; background: #E6F3FC; margin: 0; padding: 14px; border-radius: 10px; font-size: 16px; font-weight: 500;}
.dropdown .dropdown-menu a.learn_more:hover {color: #82868D;}
.content-wrapper {margin-top: 78px; padding: 10px; line-height: 34px;}
.open-menu_footer {display: none;}


/* MAIN */
section {margin: 0 auto; padding: 60px 0;}
section .block {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
section .block.center { flex-direction: column; justify-content: center;}
section .block>div {padding-top: 20px; padding-bottom: 20px;}
section .block .button_more {margin-top: 40px;}
section .block .txt.max_width {max-width: 470px;}
section .block .img img {max-width: 96%;}
section .block>div:nth-child(2).img {text-align: right;}
section h2, section .basic_header {font-size: 55px; line-height: 110%; margin-top: 0; text-align: unset;}
section .block p {font-size: 18px; line-height: 140%;}

section.hero_screen {background: #ededed; margin-top: 0; padding-top: 200px;}
section.hero_screen .img {text-align: center;}
section.hero_secondary {background: #ededed; margin-top: 0; padding: 110px 0 20px;}
.section_1_inner .d-flex {justify-content: center; align-items: center; flex-wrap: wrap;}
.section_1_inner .inf {display: flex; flex-direction: column; justify-content: center;}
.section_1_inner .inf .title {font-size: 55px; line-height: 120%; font-weight: 400; letter-spacing: -0.7px; margin-bottom: 1.25rem;}
.section_1_inner .inf .title h1 {font-size: inherit !important;}
.section_1_inner .inf p {margin: 0 0 2.5rem; font-size: 24px; line-height: 140%;}
.buttons_section {display: flex; flex-direction: column; align-items: center; gap: 15px; margin-bottom: 30px;}
.buttons_section>div {display: flex; flex-wrap: wrap; justify-content: center; gap: 25px;}
.buttons_section .store_buttons {display: flex; gap: 10px; background: #fff; border: 1px solid rgba(0, 0, 0, 0.16); border-radius: 40px; padding: 2px 20px;}
.store_buttons a:hover, .section_1_inner .inf .buttons_section .try_demo button:hover { opacity: 0.5; }
.section_1_inner .inf .buttons_section .try_demo button {font-size: 1.5rem; line-height: 1.75rem; font-weight: 500; color: var(--main_blue); display: flex; gap: 8px; padding: 16px 30px; border: none; background-color: transparent; }
.section_1_inner .inf .buttons_section .try_demo button:before {content: url(/assets/images/icon_demo.svg); display: block; height: 28px; width: 28px;}
.section_1_inner .inf .btn {font-size: 1.5rem; line-height: 1.75rem; font-weight: 500; padding: 16px 30px; color: #fff; background: var(--main_blue);}
.section_1_inner .inf .btn a:hover {}
.section_1_inner img {width: 100%;}
// .section_1_inner a:hover {opacity: 1;}

.section_3 {padding-top: 6rem;}
.section_3 .subtitle {max-width: 710px; margin-left: auto; margin-right: auto;}
.section_3_inner {margin-top: 0rem; padding: 0rem 3rem; position: relative;}
.section_3_inner .inf {text-align: left;}
.section_3_inner .inf p {font-size: 3rem; line-height: 3.4rem; font-weight: 500;}
.section_3_inner .nav-tabs {display: flex; justify-content: space-between; margin-left: auto; margin-right: auto; position: relative;}
.section_3_inner .nav-tabs li {}
.section_3_inner .nav-tabs .nav-link {color: #5D849B; border: 2px solid #fff; border-radius: 1.5rem; font-size: 1.6rem; line-height: 2rem; font-weight: 700; width: 142px; margin-bottom: 0;}
.section_3_inner .nav-tabs .nav-link.active,
.section_3_inner .nav-tabs .nav-item.show .nav-link {background: #5D849B; color: #fff; border: 2px solid #5D849B;}
.section_3_inner .controls {padding: 0 0 2.5rem; margin: 0 auto; max-width: 1024px; width: 100%;}
.section_3_inner .controls .logos {display: flex; flex-wrap: wrap; justify-content:center;}
.section_3_inner .controls .logos div {display: inline-block; padding: 0.5rem 1.25rem; margin: 0.3rem; color: #fff; font-size: 1.125rem; background: var(--main_blue); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 40px;}
.section_3_inner .controls .logos .inactive {background: #fff; color: #252831; border: 1px solid rgba(0, 0, 0, 0.1);}
.section_3_inner .controls .logos div img {max-height: 1.5rem;}
.section_3_inner .compare_content {/*background: #fff; box-shadow: 0px 16px 30px rgba(0, 0, 0, 0.08); */border-radius: 16px 16px 0 0; position: relative;}
/*.section_3_inner .compare_content .bg {position: absolute; top: 0px; height: 48px; width: 100%; border-radius: 16px 16px 0 0; background: #f6f6f6; border-bottom: 1px solid #D0D4DA;}
.section_3_inner .compare_content .bg .sticky {position: sticky; border-radius: 16px 16px 0 0; background: #f6f6f6; border-bottom: 1px solid #D0D4DA;}*/
.section_3_inner .compare_main {display: flex; justify-content: center; position: relative;}
.section_3_inner .compare_main div[class^="col_"] .head,
.section_3_inner .compare_main .tab-pane .head {position: sticky; position: -webkit-sticky; top: 46px; z-index: 10; background: #f6f6f6!important; font-size: 1rem; line-height: 1.2rem; text-align: center; font-weight: 400; border-bottom: 1px solid #D0D4DA;}
.section_3_inner .compare_main .col_1 div {font-size: 1rem; line-height: 1.4rem; font-weight: 400; height: 4rem; width: 21rem; padding-left: 10px; display: flex; align-items: center; background: #fafafa;}
.section_3_inner .compare_main .col_2 div,
.section_3_inner .compare_main .col_2 .head {padding: 0 10px;}
.section_3_inner .compare_main div[class^="col_"]:not(.col_1) div {background: #fafafa; height: 4rem; width: 5rem; padding: 0 0.5rem; display: flex; align-items: center; justify-content: center;}
.section_3_inner .compare_main div[class^="col_"] div img {height: 20px; width: auto;}
.section_3_inner .compare_main .col_2 .head img {max-width: 5rem;}
.section_3_inner .compare_main div[class^="col_"] div:last-child,
.section_3_inner .compare_main .col_4 div div:last-child {border-bottom: none;}
/*.section_3_inner .compare_main .col_3 .head {font-size: 1.6rem; color: #799CB0; font-weight: 700; padding-left: 3rem;}*/
.section_3_inner .compare_main .col_4 .head {}
.section_3_inner .show_more .inner {/*background: #cccccc24; background-blend-mode: luminosity; border-top: 1px solid #D5D5D5; backdrop-filter: blur(30px); border-radius: 0 0 16px 16px; box-shadow: 0px 16px 30px rgba(0, 0, 0, 0.08); */text-align: center;}
.section_3_inner .show_more .inner button {/*background: #282772; border: 1px solid rgba(0, 0, 0, 0.16); padding: 10px 14px; color: #fff;*/background: none; border: none; margin: 10px auto; font-size: 22px;}
.section_3_inner .show_more .inner button span:before {content: 'Дальше'; color: #82868D;}
.section_3_inner .show_more .inner button span:after {display: inline-block; content: url(/assets/images/arrow_down.svg); padding-left: 8px;}
.section_3_inner .show_more .inner.opened button span:before {content: 'Свернуть таблицу'; color: var(--main_blue);}
.section_3_inner .show_more .inner.opened button span:after {display: inline-block; content: url(/assets/images/arrow_down_blue.svg); transform: rotate(180deg); padding-left: 0px; padding-right: 8px; padding-top: 2px;}
.section_3_inner .not_an_offer {max-width: 810px; margin: 18px auto 0; text-align: center; font-size: 14px; line-height: 130%; color: #a4a4a4;}


/* Benefits section */
.main_page>.gray {background: #f6f6f6;}
.section_benefits .blue_blocks {display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;}
.section_benefits .blue_blocks>div {flex: 1 1 49%;}
.section_benefits .blue_blocks .item {display: flex; flex-wrap: nowrap; height: 350px; border-radius: 15px; background: linear-gradient(var(--main_blue), #B6EAF3);}
.section_benefits .blue_blocks .item .img,
.section_benefits .blue_blocks .item .text {flex: 0 0 50%;}
.section_benefits .blue_blocks .item .img {display: flex; justify-content: center; align-items: center;}
.section_benefits .blue_blocks .item .img .benefits_1 {content: url(/assets/images/benefits_1_desc.webp); display: block; height: 298px; width: 220px;}
.section_benefits .blue_blocks .item .img .benefits_2 img {width: 205px; height: auto;}
.section_benefits .blue_blocks .item .text {border-radius: 15px; background: #fff; padding: 25px; text-align: left;}
.section_benefits .blue_blocks .item .text h4 {margin-bottom: 25px;}
.section_benefits .blue_blocks .item .text p {font-size: 16px; line-height: 120%;}
.section_benefits .blue_blocks .item .text .store_buttons {display: flex; flex-wrap: nowrap; gap: 10px;}

/* Banners */
.form_inner {width: 416px; margin-left: auto; margin-right: auto; background: #fff; border-radius: 18px;}
.form_inner .banner_form {padding: 25px; text-align: center;}
.form_inner .banner_form p {font-size: 13px; line-height: 140%;}

.banner_01 {background: url(/assets/images/banner_01_bg.webp) center center no-repeat; background-size: cover; padding: 60px 0;}

.banner_02 {padding: 60px 0 0; /* margin-bottom: -35px;*/ margin-bottom: -60px;}
.banner_02 .bg_img {background: url(/assets/images/banner_02_bg.webp) 48% top no-repeat; background-size: cover; height: 600px;}
.banner_02 .banner_content {padding-top: 60px; padding-bottom: 60px; background: #fff;}
.banner_02 .banner_content .container {display: flex;}
.banner_02 .banner_content .container>div:nth-child(1) {flex: 0 0 45%; display: flex; justify-content: flex-end; align-items: center;}
.banner_02 .banner_content .container>div:nth-child(1) h3 {font-size: 55px; line-height: 120%; font-weight: 500; text-align: left;}
.banner_02 .banner_content .container>div:nth-child(2) {flex: 0 0 10%;}
.banner_02 .banner_content .container>div:nth-child(3) {flex: 0 0 45%; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column;}
.banner_02 .banner_content .container>div:nth-child(3) p {font-size: 18px; line-height: 130%;}
.banner_02 .banner_content .store_buttons {display: flex; gap: 10px; padding: 0px;}
.banner_02 .banner_content .store_buttons a {display: block;}
.banner_02 .banner_content .store_buttons a img {width: 56px; height: 56px; border: 1px solid rgba(0, 0, 0, 0.16); border-radius: 40px;}

.banner_02#banner_03 {padding: 0 0 60px; margin: -50px 0;}
.banner_02#banner_03 .gray {padding-top: 180px;}
.banner_02#banner_03 .bg_img {background: url(/assets/images/banner_03_bg.webp) 48% top no-repeat; background-size: cover; height: 600px;}
.banner_02#banner_03 .banner_content {margin-bottom: 10px;}

.banner_04 .banner_04_inner {display: flex; flex-direction: row; justify-content: center; align-items: center;}
.banner_04 .left_part {width: 50%; height: 422px; margin-right: 12px;}
.banner_04 .right_part {width: 50%; height: 422px; margin-left: 12px; padding-top: 27px;}
.banner_04 .right_part>div {background: white; border-top-left-radius: 16px; height: 422px; position: relative;}
// .banner_04 .banner_bg {position: relative; background: linear-gradient(#B6EAF3, #0285E0);}
.banner_04 .banner_bg {background: url(/assets/images/banner_04_bg.webp) 100% top no-repeat; background-size: cover; height: 483px;}
.banner_04 .banner_bg img {position: absolute; top: 0; right: 0; height: 422px;}
.banner_04 .form_inner {position: absolute; left: 0; top: 0; height: 422px; display: flex;}
.banner_04 .form_inner .banner_form {display: flex; align-content: center; align-items: center; flex: 1 auto;}

.banner_02#banner_05 {padding: 0 0 60px; margin: -50px 0 -130px; background-color: #B6EAF3;}
.banner_02#banner_05 .light_gray {padding-top: 180px;}
.banner_02#banner_05 .bg_img {background: url(/assets/images/banner_05_bg.webp) 48% top no-repeat; background-size: cover; height: 735px;}
.banner_02#banner_05 .banner_content {margin-bottom: 10px; padding-bottom: 60px; background: #fff;}

.banner_02#banner_06 {padding: 0 0 60px; margin: -50px 0;}
.banner_02#banner_06 .light_gray {padding-top: 180px;}
.banner_02#banner_06 .bg_img {background: url(/assets/images/banner_06_bg.webp) 50% top no-repeat; background-size: cover; height: 675px;}
.banner_02#banner_06 .banner_content {margin-bottom: 10px;}

.banner_02#banner_07 {padding: 0 0 60px; margin: -50px 0;}
.banner_02#banner_07 .light_gray {padding-top: 180px;}
.banner_02#banner_07 .bg_img {background: url(/assets/images/banner_07_bg.webp) 50% top no-repeat; background-size: cover; height: 625px;}
.banner_02#banner_07 .banner_content {margin-bottom: 10px;}

.banner_02#banner_08 {padding: 0 0 60px; margin: -50px 0;}
.banner_02#banner_08 .light_gray {padding-top: 80px;}
.banner_02#banner_08 .bg_img {background: url(/assets/images/banner_08_bg.webp) 50% top no-repeat; background-size: cover; height: 675px;}
.banner_02#banner_08 .banner_content {margin-bottom: 10px;}

.banner_02#banner_09 .banner_content .container>div:nth-child(1),
.banner_02#banner_10 .banner_content .container>div:nth-child(1) {flex: 0 0 60%;}
.banner_02#banner_09 .banner_content .container>div:nth-child(3),
.banner_02#banner_10 .banner_content .container>div:nth-child(3) {flex: 0 0 30%;}
.banner_02#banner_09,
.banner_02#banner_10 {padding: 0 0 60px; margin: -50px 0;}
.banner_02#banner_09 .light_gray,
.banner_02#banner_10 .light_gray  {padding-top: 80px;}
.banner_02#banner_09 .bg_img {background: url(/assets/images/banner_09_bg.webp) 50% top no-repeat; background-size: cover; height: 675px;}
.banner_02#banner_09 .banner_content,
.banner_02#banner_10 .banner_content {margin-bottom: 10px;}

.banner_02#banner_10 .banner_content .container>div:nth-child(3) {justify-content: center;}
.banner_02#banner_10 .bg_img {background: url(/assets/images/banner_10_bg.webp) 50% top no-repeat; background-size: cover; height: 675px;}

/* Price table*/
.price_table .block {justify-content: center;}
.price_table .block .price_table_inner {flex: 1 1 100%; width: 100%;}
.price_table .table {display: flex; margin-bottom: 0;}
.price_table .table .clmn {flex-shrink: 1; flex-grow: 1;}
.price_table .table .clmn>div,
.price_table .table_bottom>div {height: 74px; padding: 20px; padding-top: 26px; font-size: 24px;}
.price_table .table.head .clmn {flex-direction: column; justify-content: center; background: #fff; padding: 20px;}
.price_table .table .price-col {text-align: center;}
.price_table .table .clmn div:nth-child(even) {background: #fff;}
.price_table .table .clmn {font-size: 18px; line-height: 110%; min-height: 74px;}
.price_table .table .clmn.price-col span {font-size: 12px; color: #252831b0; display: inline-block; padding: 0;}
.price_table .table .clmn_1 div,
.price_table .table_bottom .clmn_1 div {text-align: left;}
.price_table .table_bottom {display: flex; justify-content: space-between; background: #fff;}
.price_table .table_bottom .button_more {margin-top: 0;}
.price_table .table_bottom .button_more a {cursor: pointer;}
.price_table .table.head .clmn>span {line-height:110%; padding-top:6px;}
.price_table .table .fixed-col, .price_table .table .price-col {
    width: 25% !important;
    max-width: 25% !important;
}
.price_table .fixed-col {text-align: left;}
.price-grid .col-sm-6 {
    width: auto;
}
.price_cbutton {
    display: flex;
    justify-content: space-between;
}
.price_cbutton .btn {
    background: #fff;
    color: #0085e2;
    border: 1px solid #0085e2;
    padding: 10px 15px;
    font-size: 16px;
}
.price_cbutton .btn.inactive {
    background-color: white;
    color: #252831;
    border: 1px solid #fff;
}
@media (min-width: 1024px) {
.price_table .table .fixed-col {flex-basis: 15%;}
.price_table .table .price-col {flex-basis: 25%;}
.price_table .table_bottom>div.gx-0.clmn { padding-top: 12px; }
.price_table .table_bottom>div.gx-0.clmn.clmn_1 { padding-top: 20px; }
}
@media (min-width: 1441px) {
.price_table .table_bottom>div.gx-0.clmn { padding-top: 8px; }
}
@media (max-width: 1024px) {
.price_table .table_bottom>div.gx-0.clmn { padding: 12px; }
.price_table .table_bottom>div.gx-0.clmn.clmn_1 { padding-top: 20px; }
}
@media (max-width: 768px) {
  .price_table .table .fixed-col, .price_table .table .price-col {
      width: 50% !important;
      max-width: 50% !important;
  }
  .hidden-col {
      display: none !important;
  }
}

/* Reviews section*/
.section_reviews .reviews_banner {display: flex; height: 405px; position: relative; border-radius: 15px; margin-bottom: 13px;}
.section_reviews .reviews_banner .reviews_banner_txt {flex: 0 0 50%; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; background: #fff; border-radius: 15px; padding: 25px; z-index: 10;}
.section_reviews .reviews_banner .reviews_banner_txt .autor {display: flex; align-items: center; gap: 15px; font-size: 18px; line-height: 120%; color: #282c3680;}
.section_reviews .reviews_banner .reviews_banner_txt .autor img {width: 39px; height: 39px; border-radius: 50px;}
.section_reviews .reviews_banner .reviews_banner_txt h3 {text-align: left; font-size: 30px; line-height: 40px; font-weight: 500; margin-bottom: 30px;}
// .section_reviews .reviews_banner .reviews_banner_txt a.learn_more {display: block;}
.section_reviews .reviews_banner .reviews_banner_txt a.learn_more {align-self: flex-start;}
.section_reviews .reviews_banner .reviews_banner_txt div {text-align: left;}
.section_reviews .reviews_banner .reviews_banner_img {position: absolute; height: 405px; right: 0;}
.section_reviews .reviews_banner .reviews_banner_img img {height: 100%; width: auto; border-radius: 0 20px 20px 0;}
.section_reviews .reviews_cards {display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px;}
.section_reviews .reviews_cards .reviews_item {display: flex; flex-direction: column; justify-content: space-between; height: 265px; background: #fff; border-radius: 9px; margin: 10px; padding: 20px; filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.15)); font-size: 16px; line-height: 120%;}
.section_reviews .reviews_cards .reviews_bottom {display: flex; justify-content: space-between; align-items: center;}
.section_reviews .reviews_cards .reviews_item .reviews_bottom .reviews_sign {color: #282c3680; max-width: 120px; text-align: left;}
.section_reviews .reviews_cards .reviews_item .reviews_bottom .reviews_rating {color: #282c3680;}
.section_reviews .reviews_cards .reviews_item .reviews_bottom .reviews_rating span {color: #252831; position: relative;}
.section_reviews .reviews_cards .reviews_item .reviews_bottom .reviews_rating span:before {content: url(/assets/images/icon_rating_star.svg); position: absolute; left: -25px; bottom: -3px;}
.section_reviews .reviews_more {margin: 20px 0 50px; font-size: 22px;}
.slick-initialized .slick-slide {max-width: 650px;}

/* Privacy policy & License */
.policy .page_title {margin-top: 12rem;}
.policy .main_content {margin-top: 0rem;}
.policy h2 {margin-bottom: 4rem; text-align: left;}
.policy h3 {font-size: 2.4rem; line-height: 2.8rem; font-weight: 400; margin-bottom: 2rem; text-align: left;}
.policy p {font-size: 1.125rem;}
.policy .btn {color: #282C36; background: #f5f5f5;}
.policy .sidebar_menu {position: sticky; top: 60px;}
.policy .sidebar_menu>div {margin-bottom: 10px;}
.policy .sidebar_menu a:hover {color: #252831;}
.policy td, .policy th {border-color: #444; border-width: 1px; padding: 8px;}

/* FAQ */
.faq section {margin-bottom: 3rem;}
.support_section h4 {font-size: 24px; margin-bottom: 12px;}
.support_section {font-size: 18px; padding: 0 8%;}

/* Features */
.feature_card:hover .feature_card_inner {box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.feature_card_inner {display: flex; flex-direction: column; min-height: 280px; align-items: flex-start; background: #fff; padding: 24px; border-radius: 20px; text-align: left;}
.feature_card_inner .icon {margin-bottom: 16px;}
.feature_card_inner .icon img {height: 48px; width: 48px;}
.feature_card_inner h4 {color: #222222; font-size: 24px; line-height: 28px; font-weight: 500; margin-bottom: 16px;}
.feature_card:hover .feature_card_inner h4 {color: #0085e2;}
.feature_card_inner p {font-size: 14px; line-height: 18px; color: #82868D;}

/* Contacts */
.projecto_contacts h4 { color: #222222; margin-bottom: 16px; }
.projecto_contacts p { color: #252831; font-size: 16px; line-height: 20px; }
.projecto_contacts .feature_card_inner { min-height: 300px; }
.projecto_contacts .projecto_contact_info { flex: 1; }
.projecto_contacts img { height: 18px; width: 18px; margin-right: 8px; margin-top: -4px; }
.projecto_contacts a { font-size: 16px; }
.projecto_contacts a.learn_more { padding: 8px 16px; margin-top: 16px; font-size: 16px; }
.projecto_contacts .address { font-size: 16px; color: #222222; }
.projecto_contacts .instructions_subtitle { color: #82868D; margin-bottom: 4px; }
.projecto_contacts .projecto_map { width: 100%; border-radius: 20px; overflow: hidden; }

/* O nas */
.about_cards {display: flex; flex-wrap: wrap;}
.about_card_inner {display: flex; flex-direction: column; min-height: 345px; align-items: center; background: #fff; padding: 40px 20px; border-radius: 20px; text-align: center; font-size: 30px; line-height: 35px; font-weight: 500;}
.about_cards [class*="card_0"] .img {width: 144px; height: 144px; display: block; background-size: cover; transition: background 0.2s linear;}
.about_card_inner.card_01 .img {background: url(/assets/images/about_card_1.svg) center center no-repeat;}
.about_card_inner.card_01:hover .img {background: url(/assets/images/about_card_1_hover.svg) center center no-repeat;}
.about_card_inner.card_02 .img {background: url(/assets/images/about_card_2.svg) center center no-repeat;}
.about_card_inner.card_02:hover .img {background: url(/assets/images/about_card_2_hover.svg) center center no-repeat;}
.about_card_inner.card_03 .img {background: url(/assets/images/about_card_3.svg) center center no-repeat;}
.about_card_inner.card_03:hover .img {background: url(/assets/images/about_card_3_hover.svg) center center no-repeat;}
.about_card_inner.card_04 .img {background: url(/assets/images/about_card_4.svg) center center no-repeat;}
.about_card_inner.card_04:hover .img {background: url(/assets/images/about_card_4_hover.svg) center center no-repeat;}
.about_card_inner div:nth-child(2) {height: 105px;}

.about_cards_2 .cards_2_inner {border-radius: 20px; min-height: 315px; margin-bottom: 24px;}
.about_cards_2 .inf {display: flex; flex-direction: column; justify-content: space-around; background: #fff; padding: 20px;}
.about_cards_2 .inf h3 {font-size: 36px; line-height: 42px; font-weight: 500; text-align: left;}
.about_cards_2 .inf h3 span#title_1 {display: inline-block; padding: 11px 15px 15px; color: #fff; background: url(/assets/images/title_bg_1.svg) center center no-repeat; background-size: cover; -webkit-transform: rotate(-3.9deg); -moz-transform: rotate(-3.9deg); transform:rotate(-3.9deg);}
.about_cards_2 .inf h3 span#title_2 {display: inline-block; padding: 11px 15px 15px; color: #fff; background: url(/assets/images/title_bg_2.svg) center center no-repeat; background-size: cover; -webkit-transform: rotate(3.7deg); -moz-transform: rotate(3.7deg); transform:rotate(3.7deg);}
.about_cards_2 .inf p {font-size: 24px; line-height: 32px; margin-bottom: 0;}
.about_cards_2 .cards_2_img_1 {background: url(/assets/images/cards_2_img_1.webp) top center no-repeat; background-size: cover;}
.about_cards_2 .cards_2_img_2 {background: url(/assets/images/cards_2_img_2.webp) top center no-repeat; background-size: cover;}

.about_photo p {font-size: 24px; line-height: 130%;}
.about_photo>img {width: 100%; height: auto;}

.about_we_belive_cards {display: flex; flex-wrap: wrap; justify-content: space-between;}
.about_we_belive_cards .card_inner {display: flex; flex-direction: column; justify-content: space-between; min-height: 340px; border-radius: 20px; background: #fff; margin: 10px; padding: 30px;}
.about_we_belive_cards .card_number {font-size: 30px; line-height: 40px; font-weight: 500; color: #B1DAF6; transition: color 0.2s linear;}
.about_we_belive_cards .card_inner:hover .card_number {color: var(--main_blue);}
.about_we_belive_cards .txt {font-size: 24px; line-height: 32px;}
.about_we_belive_cards img {height: 120px; width: auto;}

.about_digits_cards {display: flex; flex-wrap: wrap;}
.about_digits_cards>div {margin-bottom: 20px;}
.digits_card_inner {display: flex; flex-direction: column; justify-content: center; height: 200px; border: 1px solid #d5d5d5; border-radius: 20px; padding: 25px; transition: all 0.2s linear;}
.digits_card_inner:hover {background: linear-gradient(-45deg, var(--main_blue), #AFE0F4);}
.digits_card_inner .digits_card_inner_number {font-size: 55px; line-height: 64px; font-weight: 500; color: var(--main_blue); transition: color 0.2s linear;}
.digits_card_inner:hover .digits_card_inner_number {color: #fff;}
.digits_card_inner .digits_card_inner_txt {font-size: 20px; line-height: 24px; transition: color 0.2s linear;}
.digits_card_inner:hover .digits_card_inner_txt {color: #fff;}
.digits_card_inner_inner {height: 100%;}
.digits_card_inner_inner.card_01 {background: url(/assets/images/about_digits_cards_img_1.svg) bottom right no-repeat;}
.digits_card_inner_inner.card_02 {background: url(/assets/images/about_digits_cards_img_2.svg) bottom right no-repeat;}
.digits_card_inner_inner.card_03 {background: url(/assets/images/about_digits_cards_img_3.svg) bottom right no-repeat;}
.digits_card_inner_inner.card_04 {background: url(/assets/images/about_digits_cards_img_4.svg) bottom right no-repeat;}
.digits_card_inner_inner {}

.about_our_journey_content {background: url(/assets/images/our_journey_curve_line.svg) center 39% no-repeat;}
.about_our_journey_content .our_journey_row:first-child {margin-top: 0;}
.about_our_journey_content .our_journey_row {margin-top: -20px;}
.about_our_journey_content>div:nth-child(odd) {display: flex;}
.our_journey_item .our_journey_item_left {width: 454px; display: flex; flex-direction: column; background: #f6f6f6; border: 1px solid #e5e5e6; border-radius: 20px; padding: 30px; position: relative;}
.our_journey_item {display: flex; justify-content: space-between; align-items: center;}
.about_our_journey_content>div:nth-child(odd) .our_journey_item .our_journey_item_left:after {position: absolute; top: 45%; right: -8px; content: ''; width: 14px; height: 14px; border-radius: 50px; background: var(--main_blue);}
.about_our_journey_content>div:nth-child(odd) .our_journey_item .our_journey_item_right {flex: 1; display: flex; justify-content: flex-end; background: url(/assets/images/dashed_line.svg) center left no-repeat;}
.about_our_journey_content>div:nth-child(even) {display: flex; justify-content: flex-end;}
.about_our_journey_content>div:nth-child(even) .our_journey_item {flex-direction: row-reverse;}
.about_our_journey_content>div:nth-child(even) .our_journey_item .our_journey_item_left:after,
#our_journey_slider .our_journey_item .our_journey_item_left:after {position: absolute; top: 45%; left: -8px; content: ''; width: 14px; height: 14px; border-radius: 50px; background: var(--main_blue);}
.about_our_journey_content>div:nth-child(even) .our_journey_item .our_journey_item_right,
#our_journey_slider .our_journey_item .our_journey_item_right {flex: 1; display: flex; justify-content: flex-start; background: url(/assets/images/dashed_line.svg) center right no-repeat;}
.our_journey_item .year {font-size: 36px; line-height: 42px; font-weight: 500; color: var(--main_blue);}
.our_journey_item .txt {font-size: 20px; line-height: 24px;}
#our_journey_slider .our_journey_row_inner {width: 350px; margin: 0 auto;}
#our_journey_slider .our_journey_item {flex-direction: row-reverse;}
#our_journey_slider .our_journey_item .our_journey_item_left {width: 260px;}
#our_journey_slider .our_journey_item .txt {font-size: 14px; line-height: 16px;}

.about section.last {display: none;}

.about_we_did_acc .accordion {position: relative;}
.about_we_did_acc .accordion-item {background: unset;}
.accordion-item,
.accordion-item:first-of-type,
.accordion-item:first-of-type .accordion-button,
.accordion-item:last-of-type,
.accordion-item:last-of-type .accordion-button,
.accordion-button,
.accordion-item:last-of-type .accordion-button.collapsed {border-radius: 20px; border: unset;}
.about_we_did_acc .accordion-button {padding: 20px; background: #ffffff9e;}
.about_we_did_acc .accordion-button:not(.collapsed) {color: var(--main_blue); background: #fff; box-shadow: none;}
.about_we_did_acc .accordion-item {margin-bottom: 15px;}
.about_we_did_acc .accordion-body {padding: 0;}
.about_we_did_acc .accordion-body .img {position: absolute; left: 108%; top: 0; opacity: 0;}
.about_we_did_acc .show .img {opacity: 1;}
.about_we_did_acc .accordion-body .img img {max-height: 440px;}
.about_we_did .we_did_item .txt {background: #fff; border-radius: 16px; margin-bottom: 20px; padding: 24px; font-size: 16px; line-height: 22px; color: var(--main_blue);}
.about_we_did .we_did_item img {width: 90%; margin: 0 auto;}
.about_we_did .accordion-button::after {display: none;}

/* Komanda */
.komanda_card_inner {display: flex; background: #fff; border-radius: 20px; height: 367px; margin-bottom: 20px;}
.komanda_card_inner .photo .desktop_only img {height: 367px; width: auto; border-radius: 20px 0 0 20px;}
.komanda_card_inner .data {flex: 1; display: flex; justify-content: center; flex-direction: column; padding: 20px; text-align: center;}
.komanda_card_inner .data h5 {font-size: 30px; line-height: 40px; font-weight: 500;}
.komanda_card_inner .data p.position {font-size: 20px; line-height: 24px; color: #82868D;}
.komanda_card_inner .data .quote {background: #E6F3FC; border-radius: 8px; padding: 10px; margin-bottom: 15px; font-weight: 500;}
.komanda_card_inner .data .email {text-align: left; margin-bottom: 15px;}
.komanda_card_inner .data .email a {display: flex; color: #252831;}
.komanda_card_inner .data .email a:hover {color: var(--main_blue);}
.komanda_card_inner .data .email a:before {content: ''; background: url(/assets/images/icon_email.svg) center center no-repeat; width: 24px; margin-right: 7px;}
.komanda_card_inner .data .tel {display: flex;}
.komanda_card_inner .data .tel a {display: flex; color: #252831;}
.komanda_card_inner .data .tel a:hover {color: var(--main_blue);}
.komanda_card_inner .data .tel a:before {content: ''; background: url(/assets/images/icon_phone_2.svg) center center no-repeat; width: 24px; margin-right: 7px;}
.mobile_only .komanda_card_inner {flex-direction: column; height: 450px; width: 280px;}
.mobile_only .komanda_card_inner .photo img {height: 170px; border-radius: 20px 20px 0 0;}
.mobile_only #komanda_razrabotka_slider .komanda_card_inner .photo img, .mobile_only #komanda_rukovodstvo_slider .komanda_card_inner .photo img {height: 195px;}
.mobile_only .komanda_card_inner .data h5 {font-size: 24px; line-height: 32px;}
.mobile_only .komanda_card_inner .data p.position {font-size: 16px; line-height: 22px;}
section.komanda_banner {padding: 5rem 0; background: linear-gradient(125deg, #baeaf3, var(--main_blue));}
.komanda_banner_inner {display: flex; flex-direction: column; align-items: center; gap: 30px;}
.komanda_banner_inner h3 {font-size: 36px; line-height: 42px; font-weight: 500; color: #fff;}
.komanda_banner_inner a.learn_more {color: #fff; border: 2px solid #fff;}
.komanda_banner_inner a.learn_more span {background: url(/assets/images/arrow_right.svg) left center no-repeat; background-size: contain;}

/* FOOTER */
.section_footer_banner_inner {width: 100%;}
.section_footer_banner_inner .block_inner {min-height: 450px; display: flex; flex-wrap: nowrap; justify-content: space-between;}
.section_footer_banner_inner .block_inner .inf {display: flex; flex-direction: column; justify-content: center; min-height: 450px;}
.section_footer_banner_inner .block_inner .inf h3 {font-size: 29px; line-height: 39px; font-weight: 500; text-align: left;}
.section_footer_banner_inner .block_inner .buttons_section {margin-top: 30px;}
.section_footer_banner_inner .block_inner .buttons_section>div {justify-content: start;}
.section_footer_banner_inner .block_inner .buttons_section a.learn_more {display: block;}
.section_footer_banner_inner .block_inner .inf .btn {}
.section_footer_banner_inner .block_inner .img {display: flex; align-items: center;}
.section_footer_banner_inner .block_inner .img img {max-width: 684px; width: 100%; height: auto;}

.footer {padding: 3.5rem 0 0;}
.footer_inner {position: relative;}
.footer_inner .on_top {position: absolute; top: 0; right: 0; display: flex; justify-content: center; align-items: center; width: 3rem; height: 3rem; border-radius: 30px; background: var(--main_blue); cursor: pointer;}
.footer_inner .on_top a {display: block; width: 1.5rem; height: 1.5rem; background: url(/assets/images/arrow_up.svg) center center no-repeat; background-size: 1.5rem;}
.footer_top {padding-bottom: 25px; border-bottom: 1px solid #0000001A;}
.footer_inner .footer_top {display: flex; flex-wrap: wrap; flex-direction: row; align-items: start; justify-content: space-between;}
.footer_inner h5 {font-size: 18px; line-height: 120%; font-weight: 500; margin-bottom: 20px;}
.footer_inner ul {list-style-type: none; padding-left: 0;}
.footer_inner ul li {font-size: 16px; line-height: 120%; font-weight: 400; margin-bottom: 15px;}
.footer .footer_nav a {color: #252831; text-decoration: none; transition: all 0.5s;}
.footer .footer_nav a:hover {color: #252831;}
.footer .footer_nav a span {color: var(--main_blue);}
.footer_middle {display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #0000001A;}
.footer_middle .about {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; background: #fff; padding: 15px; border-radius: 10px; font-size: 16px; line-height: 120%; margin: 12px auto;}
.footer_middle .about div:first-child {flex: 0 1 80%;}
.footer_middle .details {display: flex; flex-wrap: nowrap; align-items: center; font-size: 14px;}
.footer_middle .details div:first-child {flex-basis: 50%;}
// .footer_middle .details .contacts { margin-left: 6px; }
.footer_middle .details .contacts .email,
.footer_middle .details .contacts .phone {display: flex; margin-bottom: 10px; }
.footer_middle .details .contacts .email:before {content: url(/assets/images/icon_footer_email.svg); width: 20px; height: 20px; margin-right: 10px;}
.footer_middle .details .contacts .phone:before {content: url(/assets/images/icon_footer_phone.svg); width: 20px; height: 20px; margin-right: 10px;}
.footer_middle .details .contacts .email a,
.footer_middle .details .contacts .phone a {font-size: 18px; line-height: 120%; font-weight: 500; color: #252831;}

.footer_logo {background: #fff; padding: 15px; margin-bottom: 15px; border-radius: 10px; font-size: 16px; line-height: 120%;}
.footer_logo img {width: auto; height: 41px; margin-bottom: 20px;}
.footer_logo p:last-of-type {margin-bottom: 0;}
.join_tg {background: var(--main_blue); padding: 15px; border-radius: 10px; color: #fff;}
.join_tg h5 {font-size: 16px; line-height: 120%; font-weight: 500; margin-bottom: 8px; color: #fff;}
.join_tg p {font-size: 12px; color: white;}
.join_tg a.learn_more {display: inline-block; font-size: 16px; font-weight: 500; height: 38px; padding: 6px 18px 7px;}

.footer_inner_right>div>div {min-width: 210px;}
.footer_inner_right .last {display: flex; flex-wrap: nowrap;}
.footer_bottom {display: flex; justify-content: space-between; align-items: center; font-size: 14px; line-height: 17px; color: #25283180; padding: 25px 0;}
.footer_bottom a {color: #252831;}
.footer_bottom .footer_soc {display: flex; gap: 10px;}

/* Modal */
.modal-content {position: relative; border-radius: 20px;}
.modal-body {padding: 25px 0;}
#orderModal {text-align: center;}
#orderModal h4 {color: var(--main_blue); margin-bottom: 1rem;}
#orderModal p {font-size: 13px; line-height: 140%; margin: 0.4rem 0;}

#demoModal .modal-body {padding: 20px;}
#demoModal .modal-close-button .btn {border-width: 0; background-color: transparent; padding: 0;}
#demoModal .modal-close-button .btn:hover {opacity: 0.5;}
#demoModal .modal-close-button img {width: 24px; height: 24px;}
#demoModal>label {display: block; margin-bottom: 5px; font-weight: 500;}
#demoModal p {line-height: 20px;}
#demoModal h4 {font-size: 24px;}
.form_radio_group {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 15px;
}
.form_radio_group-item {
  
}
.form_radio_group input[type=radio] {
  display: none;
}
.form_radio_group label {
  display: inline-block;
  cursor: pointer;
  padding: 0px 15px;
  line-height: 34px;
  border: 1px solid #CCDBDE;
  border-radius: 50px;
  user-select: none;
}
 
/* Checked */
.form_radio_group input[type=radio]:checked + label {
  background: #e9e9e9;
}
 
/* Hover */
.form_radio_group label:hover {
  background: #e9e9e9;
}
 
/* Disabled */
.form_radio_group input[type=radio]:disabled + label {
  background: #efefef;
  color: #666;
}
#demoModal .btn {width: 100%; margin: 15px 0; padding: 0.75rem;}
.agreement {display: flex; margin-top: 15px;}
.agreement .check {margin-right: 10px;}
.agreement .text {font-size: 80%;}
.modal-close-button {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    position: absolute;
    right: 15px;
    top: 15px;
    background: none;
    cursor: pointer;
    transition: .3s;
    outline: none;
    z-index: 100;
}

@media (min-width: 576px) {
  #orderModal .modal-dialog {max-width: 440px;}
  #demoModal .modal-dialog {max-width: 400px;}
}


@media (max-width: 1600px) {
// .section_1_inner .inf p {font-size: 18px; line-height: 140%;}
.section_1_inner img {max-width: 760px;}
}


@media (max-width: 1439px) {
html {font-size: 14px;}
// .page .main_content {max-width: 1260px;}
h2, .basic_header {font-size: 60px;}
h3,
.page h3 {font-size: 34px; line-height: 41px;}
.subtitle {font-size: 20px;}

.section_3 .subtitle {max-width: 630px;}

.section_footer_banner_inner .block_inner .inf {font-size: 34px; line-height: 41px;}
}



@media (max-width: 1200px) {
html {font-size: 14px;}
.policy .page_title {margin-top: 10rem;}
.container_inner {gap: 5rem;}
.container_inner aside {flex-basis: 30%;}
.container_inner main {flex-basis: 70%;}
section h2, section .basic_header {font-size: 45px; line-height: 100%;}
section .block p {font-size: 16px; line-height: 120%;}
h3,
.page h3 {font-size: 28px; line-height: 33px;}
.subtitle {font-size: 18px;}
.btn_main {font-size: 20px; line-height: 24px; padding: 1.2rem 2rem;}

.header__menu li {margin: 0 12px;}

.banner_02 .banner_content .container>div:nth-child(1) h3 {font-size: 45px; line-height: 100%;}
.banner_02 .banner_content .container>div:nth-child(3) p {font-size: 16px; line-height: 110%;}
.banner_02 .banner_content .store_buttons a img {width: 42px; height: 42px;}
.banner_02 .bg_img,
.banner_02#banner_03 .bg_img {height: 400px;}
.banner_02#banner_05 .bg_img {height: 535px;}
.banner_02#banner_06 .bg_img,
.banner_02#banner_08 .bg_img,
.banner_02#banner_09 .bg_img,
.banner_02#banner_10 .bg_img {height: 475px;}
.banner_02#banner_07 .bg_img {height: 425px;}

.section_3_inner {padding: 0;}

.about_cards_2 .inf h3 {font-size: 34px;}
.about_cards_2 .inf p {font-size: 22px;}
.about_we_did_acc .accordion-body .img img {max-height: 400px;}

.section_footer_banner_inner .block_inner {min-height: unset;}
.section_footer_banner_inner .block_inner .inf {flex-basis: 50%; min-height: unset; max-width: 100%; font-size: 28px; line-height: 33px;}
.section_footer_banner_inner .block_inner .inf>div:first-child {margin-bottom: 60px;}
.section_footer_banner_inner .block_inner .img {flex-basis: 50%;}
.section_footer_banner_inner .block_inner .img img {max-width: 100%; height: auto;}
}

@media (max-width: 840px) {
  .header .buttons {
    margin-left: -36px;
  }
}

@media (max-width: 991px) {
  .footer .col-md-6 {
    padding-right: 24px;
    padding-bottom: 24px;
  }

/* O nas */
.about_card_inner {min-height: 240px; padding: 20px; font-size: 20px; line-height: 24px; font-weight: 500;}
.about_cards [class*="card_0"] .img {width: 80px; height: 80px; background-size: cover;}
.about_cards_2 .inf h3 {font-size: 24px; line-height: 30px;}
.about_cards_2 .inf p {font-size: 20px; line-height: 23px;}
.about_we_did_acc .accordion-body .img {left: 105%;}
.about_our_journey_content {background: none;}

  .header .logo {
      min-width: 140px;
  }
  
  .header .header__nav ul {
      padding: 0;
  }
  
  .header .header__menu li {
      margin: 0;
  }
}


@media (max-width: 1024px) {
html {font-size: 14px;}
.policy .page_title {margin-top: 3rem;}
h2, .basic_header {font-size: 2.0rem; line-height: 2.0rem;}
.page h2 span,
.page h3 span {display: unset;}

.section_1_inner {margin-top: 7rem; margin-bottom: 7rem; background-size: contain;}
// .header .logo {min-width: inherit;}
.hero_secondary .section_1_inner {margin-top: 0; margin-bottom: 0; background-size: contain;}
.section_1_inner .row .inf {padding-left: 0;}
.section_1_inner .row .inf div {margin-bottom: 3rem;}
.section_1_inner .row .inf div:last-child {margin-bottom: 0rem;}
.section_1_inner .img {margin-right: 0rem;}
.section_1_inner .inf p {font-size: 18px; line-height: 140%;}

.section_3_inner .compare_main div[class^="col_"] .head,
.section_3_inner .compare_main .tab-pane .head {top: 35px;}

.banner_04 {display: block;}
.banner_04 .left_part {display: none;}
.banner_04 .right_part {width: 100%; height: 422px; margin-left: 0px;}
.banner_04 .right_part>div {background: white; border-top-left-radius: unset; height: 422px; position: relative;}
.banner_04 .form_inner {position: unset; height: 422px; display: flex;}
.banner_04 .form_inner .banner_form {display: flex; align-content: center; align-items: center; flex: 1 auto;}
.banner_04 .banner_04_mobile_img {position: sticky; z-index: 10; margin-bottom: -55px; background: url(/assets/images/banner_04_bg.webp) 100% top no-repeat; background-size: cover; height: 400px;}

/*.footer {padding-bottom: 1rem;}*/
.footer_inner {}
/*.footer_inner .line {display: none;}
.footer_inner>div {margin-bottom: 1rem;}*/
.footer_inner_left {min-height: unset;}
.footer_inner_left .footer_logo {margin-bottom: 3rem;}
.footer_inner_center {justify-content: center;}
.footer_icons {margin-bottom: 0; height: 3rem;}
}

@media (max-width: 860px) {
  .menu-burger__header {position: relative; width: 30px; height: 27px; display: block; cursor: pointer;}
  .menu-burger__header.open-menu {height: 32px;}
  .menu-burger__header span,
  .menu-burger__header:before {height: 2px; width: 100%; position: absolute; background: #252831; margin: 0 auto;}
  .menu-burger__header span {top: 16px;}
  .menu-burger__header:before {content: '';}
  .menu-burger__header:before {top: 8px;}
  .menu-burger__header.open-menu span {transform: rotate(-45deg); top: 16px; transition: 0.4s;}
  .menu-burger__header.open-menu:before {transform: rotate(45deg); top: 16px; transition: 0.4s;}
  .header .menu.container {width: 48px;}
  .header_right .right {padding-right: 5px;}
  .header_right .right div:last-child {display: none;}
  .open-menu_footer {/* position: fixed; */ bottom: 0; width: 100%; padding: 24px 12px 70px;}
  .header {justify-content: flex-end; padding: 5px 15px;}
  .header .menu {order: 2; padding-left: 20px; align-items: flex-start; justify-content: space-around; flex-direction: row; flex-wrap: wrap; background: #fff;}
  .header .open-menu .menu {padding-left: 0;}
  .header .buttons {order: 1;}
  .header .buttons .demo_desktop {display: none;}
  .header__nav {display: block; position: fixed; top: 48px; right: 0; min-height: 100vh; background: #fff; border-top: 1px solid rgba(0, 0, 0, 0.1); width: 100%; box-shadow: 0 4px 2px -2px rgba(36, 36, 36, 0.37); transition: all 0.4s ease; right:-100%;}
  .header__menu {display: block;}
  .header__nav.open-menu {right: 0; padding-top: 0;}
  .header__menu li {margin: 12px; flex-basis: 100%;}
  .header__menu .nav-item:hover::before {background: unset;}
  .header__menu .nav-link {border-radius: 0;}
  .accordion-button::after,
  .accordion-button:not(.collapsed)::after {width: 16px; height: 16px; background-size: 16px;}
  .accordion-body ul {padding-right: 0;}
  .accordion-body .ms-3 {margin-left: 12px !important;}
  .accordion-button:not(.collapsed) {box-shadow: none;}
  .open-menu {height: 100vh; overflow-y: auto;}
  .open-menu .header__menu .dropdown-toggle::after {display: none;}
  .open-menu .dropdown_products .dropdown-menu li a:before {display: none;}
  .open-menu .header__menu li {border-bottom: 1px solid #ededed; margin: 0;}
  .open-menu .header__menu li:last-of-type {border-bottom-width: 0;}
  .open-menu .header__menu li a.nav-link {font-weight: 500; font-size: 16px; line-height: 20px; color: #252831; margin: 0px; padding: 15px 12px;}
  .open-menu .dropdown .dropdown-menu li a {font-weight: 400; font-size: 16px; line-height: 19px; color: rgba(37, 40, 49, 0.5);}
  .open-menu .dropdown .dropdown-menu {display: none;/*position: unset; background-color: unset; backdrop-filter: unset; border: none; display: block; min-width: unset; opacity: 1; max-height: 999px;*/}
  .open-menu_footer {flex-direction: column; gap: 20px;}
  .open-menu_footer .footer_bottom {padding-top: 10px;}
  .open-menu_footer .btn {width: 100%; margin-left: auto; margin-right: auto; padding: 10px 15px; font-size: 16px;}
  .open-menu_footer .btn#call_back {background: #fff; border: 1px solid var(--main_blue);}
  .open-menu_footer .btn#call_back a {color: var(--main_blue);}
  .open-menu_footer .btn#login {background: #E6F3FC; border: 1px solid #E6F3FC;}
  .open-menu_footer .btn#login a {color: var(--main_blue);}
  .open-menu_footer .store_buttons {display: flex; gap: 20px;}
  .open-menu_footer .store_buttons>div img {display: block; width: 48px; height: 48px; border: 1px solid #0285e066; border-radius: 80px;}
  .dropdown:hover .dropdown-menu {height: 80vh; overflow-y: auto;}
  .dropdown .dropdown-menu .menu_columns {flex-direction: column;}
  .dropdown .dropdown-menu li {height: 30px;}
}


@media (max-width: 768px) {
html {font-size: 12px;}
span.line_break {display: none;}
.desktop_only {display: none !important;}
.mobile_only {display: block !important;}
.column_reverse {flex-direction: column-reverse;}
section.hero_screen {padding-top: 60px; padding-bottom: 50px;}

.section_3_inner .compare_main .col_1 div {font-size: 1rem; width: 19rem;}

/* Benefits section */
.section_benefits {padding-bottom: 0;}
.section_benefits .blue_blocks {display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;}
.section_benefits .blue_blocks .item {flex: unset;}
.section_benefits .blue_blocks div:nth-child(3) .item,
.section_benefits .blue_blocks div:nth-child(4) .item {flex-direction: column-reverse;}
.section_benefits .blue_blocks .item {flex-direction: column; height: 380px; /*width: 320px;*/ background: linear-gradient(#65bced, #B6EAF3);}
.section_benefits .blue_blocks .item .img,
.section_benefits .blue_blocks .item .text {flex: unset;}
.section_benefits .blue_blocks .item .img {height: 145px;}
.section_benefits .blue_blocks .item .img .benefits_1 {content: url(/assets/images/benefits_1_mobile.webp); height: 120px; width: auto;}
.section_benefits .blue_blocks .item .img .benefits_2 img {width: auto; height: 130px; transform: rotate(-8deg);}
.section_benefits .blue_blocks .item .img img {width: auto; height: 140px;}
.section_benefits .blue_blocks .item .text {height: 235px; padding: 25px;}
.section_benefits .blue_blocks .item .text h4 {margin-bottom: 25px;}
.section_benefits .blue_blocks .item .text p {font-size: 16px; line-height: 120%;}
.section_benefits .blue_blocks .item .text .store_buttons {display: flex; flex-wrap: nowrap; gap: 10px;}
.section_benefits .blue_blocks .item .text .store_buttons img {width: 48px; height: 48px;}

.section_benefits .inf,
.section_benefits .mt-5,
.section_benefits .blue_blocks,
#benefitsSlider,
.section_reviews .reviews_cards,
#reviews_slider {width: 100% !important; max-width: 100vw !important; margin-bottom: 40px;}
.benefits-slider,
.reviewsSliders {display: flex; overflow: hidden; width: 100%; box-sizing: border-box; gap: 20px;}
.benefits-slider .slick-slide {padding: 0 5px;}
.reviewsSliders .slick-slide {padding: 0;}
.slick-dotted.slick-slider {padding-bottom: 45px; margin-bottom: 0!important;}
.benefits-slider .slick-dots {bottom: 0;}
.reviewsSliders .slick-dots {bottom: 10px;}
.slick-dots li button:before {font-size: 10px!important;}
.slick-dots li.slick-active button:before {color: var(--main_blue)!important;}

/* Reviews section */
.section_reviews .reviews_banner {flex-direction: column; height: unset;}
.section_reviews .reviews_banner .reviews_banner_txt {flex: 0 0 100%; flex-direction: column-reverse; gap: 20px; margin-top: 210px;}
.section_reviews .reviews_banner .reviews_banner_txt .autor {font-size: 14px;}
.section_reviews .reviews_banner .reviews_banner_txt h3 {font-size: 20px; line-height: 120%;}
.section_reviews .reviews_banner .reviews_banner_img img {height: auto; width: 100%; border-radius: 20px 20px 0 0;}

/* Komanda */
.page.komanda section.hero_screen {padding-bottom: 0;}
.page.komanda .section_1_inner {margin-bottom: 0;}

.footer_inner .line {max-width: 150px;}
.footer_inner_center {order: 1; justify-content: space-around; margin-bottom: 3rem;}
.footer_inner_left {order: 2;}
.footer_inner_left .footer_logo img {max-width: 170px;}
.footer_inner_left .footer_apps_logo div img {width: 90%;}
.footer_inner_right {order: 3; align-items: start; text-align: left;}
.footer_inner .footer_top>div {margin-bottom: 15px;}
.footer_inner .footer_top .footer_nav {padding-left: 15px; padding-right: 15px;}
.footer_inner .footer_middle div:first-child {margin-bottom: 10px;}
}




@media (max-width: 575px) {
html {font-size: 12px; overflow-x: hidden;}
body {overflow-x: hidden;}
.container {padding-left: 20px; padding-right: 20px;}
.container.help {padding-left: 0; padding-right: 0;}
section h2, section .basic_header {font-size: 30px; font-weight: 500; line-height: 120%;}
h3 {font-size: 30px;}
.page h3 {font-size: 24px; line-height: 29px;}
.subtitle {font-size: 16px; line-height: 130%;}
.btn_main {font-size: 18px; line-height: 21px; font-weight: 400;}
a.learn_more {font-size: 18px; line-height: 21px;}
.sidebar_menu .btn {font-size: 14px;}

section .block {text-align: center;}
.support_section .block {text-align: left !important;}
.column_reverse .block {flex-direction: column-reverse;}

.section_1_inner .d-flex {flex-wrap: wrap; justify-content: center; text-align: center;}
.section_1_inner .row .inf {align-items: center; text-align: center; margin-bottom: 4rem;}
.section_1_inner .inf .title {font-size: 30px;}
.section_1_inner .inf p {font-size: 16px;}
.section_1_inner img {max-width: 100%;}

.section_3_inner .controls .logos div {padding: 0.5rem 1rem; margin: 0.2rem;}
.section_3_inner .compare_main div[class^="col_"] .head,
.section_3_inner .compare_main .tab-pane .head {top: 30px;}
.section_3_inner .compare_main .col_1 div {height: 3.5rem; width: 145px; padding-right: 0.5rem;}
.section_3_inner .compare_main div[class^="col_"]:not(.col_1) div {height: 3.5rem; width: 72px;}

.section_footer_banner {padding-top: 0;}
.section_footer_banner_inner .block_inner {flex-wrap: wrap; flex-direction: column-reverse; gap: 15px;}
.section_footer_banner_inner .block_inner .inf {font-size: 24px; line-height: 29px;}
.section_footer_banner_inner .block_inner .inf,
.section_footer_banner_inner .block_inner .img {flex-basis: 100%;}
.section_footer_banner_inner .block_inner .inf>div:first-child {margin-bottom: 2.5rem;}
.section_footer_banner_inner .block_inner .inf h3 {font-size: 20px; line-height: 25px; text-align: center;}
.section_footer_banner_inner .block_inner .buttons_section {margin-top: 0;}
.section_footer_banner_inner .block_inner .buttons_section>div {justify-content: center;}

/* Banners */
.banner_01 {background: none; padding: 60px 0;}
.banner_01 .banner_01_mobile_img {height: 350px; background: url(/assets/images/banner_01_bg_mobile.webp) right center no-repeat; background-size: cover;}
.banner_01 .form_inner {width: 100%; height: unset; margin-left: auto; margin-right: auto; background: #fff; border-radius: unset;}
.banner_01 .form_inner .form {padding: 25px; text-align: center;}
.banner_01 .form_inner .form p {font-size: 13px; line-height: 140%;}

.banner_02 {padding: 0px 0 0; /*margin-bottom: -35px;*/ margin-bottom: -60px;}
.banner_02 .bg_img {height: 255px;}
.banner_02 .banner_content {padding-top: 20px; padding-bottom: 60px;}
.banner_02 .banner_content .container {flex-direction: column; margin-top: 28px;}
.banner_02 .banner_content .container>div:nth-child(1) {flex: none; justify-content: center;}
.banner_02 .banner_content .container>div:nth-child(1) h3 {font-size: 22px; margin-bottom: 20px; text-align: center;}
.banner_02 .banner_content .container>div:nth-child(2) {display: none;}
.banner_02 .banner_content .container>div:nth-child(3) {flex: none; display: flex; justify-content: space-between; align-items: center;}
.banner_02 .banner_content .container>div:nth-child(3) p {font-size: 13px; line-height: 130%; margin-bottom: 20px; text-align: center;}
.banner_02 .banner_content .store_buttons {gap: 14px; padding: 0px;}
.banner_02 .banner_content .store_buttons a img {width: 40px; height: 40px;}

.banner_02#banner_03 .gray,
.banner_02#banner_06 .light_gray,
.banner_02#banner_07 .light_gray,
.banner_02#banner_08 .light_gray,
.banner_02#banner_09 .light_gray {padding-top: 80px;}
.banner_02#banner_03 .bg_img,
.banner_02#banner_06 .bg_img,
.banner_02#banner_07 .bg_img,
.banner_02#banner_08 .bg_img,
.banner_02#banner_09 .bg_img,
.banner_02#banner_10 .bg_img  {height: 265px;}

.price_table .table .clmn>div,
.price_table .table_bottom>div {display: flex; align-items: center;}
.price_table .table .clmn.price-col>div {justify-content: center;}
.price_table .table.head .clmn

/* Reviews section */
.section_reviews .reviews_banner .reviews_banner_txt {margin-top: 170px;}

.about_photo p {font-size: 16px; line-height: 22px;}
.about_we_belive_cards .card_inner {min-height: unset; height: 260px;}
.about_we_belive_cards .txt {font-size: 20px; line-height: 24px;}
.about_we_belive_cards img {height: 72px;}
.digits_card_inner {height: 140px;}
.digits_card_inner .digits_card_inner_number {font-size: 36px; line-height: 42px;}

.policy .page_title {margin-top: 8rem;}
.policy .container_inner {flex-direction: column;}
.container_inner aside {order: 1;}
.container_inner main {order: 2;}
.policy h2 {margin-bottom: 2rem;}
.policy section.last .section_6 {padding-top: 6rem;}

.footer {padding-top: 60px;}
.footer_top {border-bottom: none; padding-bottom: 0;}
.footer_top>div {padding:0 0 25px; margin-bottom: 20px; border-bottom: 1px solid #0000001A;}
.footer_logo {margin-bottom: 25px;}
.footer_inner>div {flex-wrap: wrap;}
.footer_inner .on_top {top: unset; bottom: 173px;}
.footer_middle {padding-bottom: 30px;}
.footer_middle>div:first-child {margin-bottom: 25px;}
.footer_middle .details {flex-direction: column-reverse; align-items: flex-start;}
.footer_bottom {flex-direction: column-reverse; gap: 22px;}
.footer_bottom .policy a {color: var(--main_blue);}
.footer_bottom .footer_soc {gap: 20px;}

}



@media (max-width: 425px) {
html {font-size: 12px;}

.section_1_inner .inf .btn {font-size: 18px; line-height: 21px;}

.section_3_inner .controls .logos {flex-wrap: wrap;}

.banner_04 .banner_04_mobile_img {height: 300px;}

.about_card_inner .icon {flex: 1;}
.about_card_inner .icon img {width: 80px; height: auto;}

.footer_inner_left .footer_logo {font-size: 1.1rem;}
.footer_inner_left .footer_logo img {max-width: 150px;}
}



/*
@media (max-height: 705px) {
.header__nav.open-menu {min-height: unset; height: 100vh;}
.open-menu .open-menu_footer {position: unset;}
}*/




/* THANKS
----------------------*/

.thanks-body {
    padding: 20px;
    display: flex;
    height: 100vh;
    align-items: center;
    justify-content: center;
}

.thanks-body__modal{
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 70%;
    padding: 20px 40px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.thanks-body__title {
    margin-top: 12px;
    text-align: center;
}

.thanks-body__descr {
    text-align: center;
}

.thanks-body__illustration{
    max-width: 100%;
}

.thanks-body__home-link{
    margin-bottom: 30px;
}

ul.social {
    display: flex;
    justify-content: space-around;
    padding: 0px 65px;
    margin: 0;
    width: 100%;
    text-align: center;
}

ul.social > li {
    display: inline-block;
}

ul.social > li > a {
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #aaaaaa;
    color: #fff;
    margin: 0 3px 3px 0;

    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

ul.social > li > a.fa-facebook:hover {
    text-decoration: none;
    background-color: #3b5998;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

ul.social > li > a.fa-youtube:hover {
    text-decoration: none;
    background-color: #dc3737;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

ul.social > li > a.fa-instagram:hover {
    text-decoration: none;
    background-color: #C13584;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

@media screen and (min-width: 300px) and (max-width: 425px){
    .thanks-body__modal {
        max-width: 100%;
        box-shadow: none;
        padding: 20px 25px;
    }
}

@media all and (min-width: 320px) and (max-width: 1280px) {
    .thanks-body {
        padding: 0;
    }

    ul.social {
        padding: 0px 20px;
    }
}

@media (max-width: 992px) {
  .help-sidebar {
    display: none;
  }
}
