.main-screen {overflow: hidden;  padding: 105px 0 0 0; display: flex; margin: 0 0 100px; position: relative; background: url(../img/main-screen-bg.webp) center center/100vw auto no-repeat;}
.main-screen .all {display: flex; flex-direction: column;}
.main-screen .advantages-counts {margin-top: auto;}
.main-screen:before {content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 65%; background: linear-gradient(to bottom, rgba(1, 3, 8, 1), rgba(1, 3, 8, 0.8), rgba(1, 3, 8, 0));}
.main-screen:after {content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 55%; background: linear-gradient(to top, rgba(1, 3, 8, 1), rgba(1, 3, 8, 0));}
.main-screen__title {padding: 0; margin: 0 0 300px; position: relative; text-align: center; color: #fff; font-weight: 600; font-family: 'RF Dewi'; font-size: 60px; line-height: 105%;}
.main-screen__title_green {color: var(--light-green);}
.main-screen__pic {  width: 505px; height: 548px; position: absolute; top: 165px; left: 50%; transform: translateX(-50%); transition: all 0.3s ease;}
.main-screen__pic:after {animation: shine 2s ease-out infinite; content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; bottom: 0; background: url(../img/inv-main-screen-pic.webp) center center/contain no-repeat;}
.main-screen__pic:before {width: 1102px; height: 700px; content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: url(../img/radial-main-screen.svg) center center/contain no-repeat;}

.advantages-counts {position: relative; z-index: 5; font-size: 20px; line-height: 25px; color: rgba(255,255,255,0.8); padding: 28px 0 60px; display: flex; justify-content: space-between; text-align: center;}
.advantages-blocks {margin: 0 0 170px; flex-wrap: wrap; display: flex; justify-content: space-between; position: relative; padding-left: 50%;}
.advantages-blocks:before {pointer-events: none; content: ''; display: block; position: absolute; top: 0; bottom: 0; width: 100vw; left: 50%; transform: translateX(-50%); background: url(img/inv-advantages-bg.webp) bottom center/100% auto no-repeat;}
.advantages-blocks>* {position: relative;}
.advantages-blocks__item {font-size: 14px; line-height: 16px; color: rgba(255,255,255,0.8); min-height: 238px; display: flex; flex-direction: column; border-radius: 18px; border: 1px solid var(--light-green); padding: 20px; width: calc(50% - 10px); margin: 0 0 248px;}
.advantages-blocks__item.absolute {margin: 0; width: calc(25% - 20px); position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.advantages-blocks__item .green-title {font-size: 20px; line-height: 25px;}
.advantages-blocks__item:last-child, .advantages-blocks__item:nth-last-child(2) {margin-bottom: 0;}
.advantages-blocks__txt {margin-top: auto;}

.product-cols {display: flex; align-items: flex-start; justify-content: space-between; margin: 0 0 70px; }
.product-cols.big-bottom-margin {margin-bottom: 120px;}
.product-cols.center {align-items: center;}
.product-cols_txt {width: calc(50% - 50px); position: relative;}
.product-cols_txt.long-col { width: 50%;}
.product-cols_txt.static {position: static;}
.product-cols_pic {width: calc(50% - 50px); position: relative;}
.product-cols_pic.robot-col {transition: opacity 1s ease; height: 660px; opacity: 0.5;}
.product-cols_pic.robot-col.light {opacity: 1;}
.product-cols_txt.z-index {position: relative; z-index: 2;}
.product-cols_pic_img {display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.bigcount {font-family: 'Bruno Ace'; font-size: 55px; color: var(--light-green); line-height: 100%; margin: 0 0 10px;}
.big-title {font-family: 'RF Dewi'; font-size: 40px; color: #fff; line-height: 110%; margin: 0 0 40px; text-transform: uppercase;} 
.big-title.center-big-title {text-align: center;}
.big-title .green-text {display: block; color: var(--light-green);}
.green-title {text-align: center; font-family: 'RF Dewi'; font-size: 30px; color: var(--light-green); line-height: 110%; margin: 0 0 40px; text-transform: uppercase;} 
.product-cols_p:not(:last-child) {padding-bottom: 30px;}
.frame-product-text {position: relative; z-index: 2; border-radius: 12px; border: 1px solid var(--light-green); padding: 25px;}
.frame-product-text:not(:last-child) {margin-bottom: 40px;}
.product-graph-pic {transition: opacity 1s ease; opacity: 0.5; height: 490px; margin: -240px 0 0 0; position: relative; width: 100%; position: relative; }
.product-graph-pic.light {opacity: 1;}
.product-graph-pic_img {position: absolute; bottom: 0; left: 50%; transform: translateX(-60%); display: block; width: 680px;}
.product-cols_pic {position: relative;}

.intest-block_pic {margin: 0 0 45px; height: 500px; position: relative;}
.intest-block_pic img {position: absolute; left: 50%; display: block; width:540px; bottom: 0; transform: translateX(-50%);}

.arrows-list {font-size: 16px; line-height: 115%; padding: 0; margin: 0; list-style-type: none;}
.arrows-list_item {position: relative; margin: 0 0 15px; display: flex; align-items: center; padding-left: 100px; background: url(../img/arrows-list-bullet.svg) left 56px center no-repeat;}
.arrows-list_item.master:after {content: ''; bottom: -7px; display: block; position: absolute; width: 1110px; height: 1px; right: 0;  background: var(--opacity-green);}
.product-cols_txt:first-child .arrows-list_item.master:after {right: auto; left: 0;}
.product-cols_txt:first-child .arrows-list_item.master:last-child:after {display: none;}
.product-cols_txt:not(:first-child) .arrows-list_item {background-position: left center; padding-left: 48px; padding-right: 56px;}


.chart-block {margin: 0 0 130px; position: relative;}
.chart-block:before {pointer-events: none; content: ''; display:block; position: absolute; top: 50%; transform: translateY(-20%);  left: -550px; width: 1000px; height: 1000px; background: url(../img/inv-shadow.svg) center center/contain no-repeat;}
.chart-cols {display: flex; padding: 50px 0 0 0;}
.chart-leftcol {font-size: 14px; line-height: 120%; display: flex; flex-direction: column; width: 270px;}
.chart-leftcol__title {font-size: 30px; line-height: 34px; margin: 0 0 20px;}
.chart-leftcol__bottom {margin-top: auto; max-width: 142px; color: rgba(255,255,255,0.8);}
.chart-rightcol {position: relative; width: calc(100% - 270px);}
.chart-rightcol__chart {width: 100%;}

.chart-designations {margin: 0 0 16px; gap: 15px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: flex; justify-content: center;}
.chart-designations__item {padding: 0 12px  0 32px; min-width: 115px; text-align: right; line-height: 30px; background: #122036; border-radius: 10px; font-size: 14px; position: relative; }
.chart-designations__item:before {width: 12px; height: 12px; left: 10px; top: 50%; margin-top: -6px; content: ''; display: block; position: absolute; border-radius: 50%; background: #585858;}
.chart-designations__item.green:before {background: var(--light-green);}
.chart-designations__item.light:before {background: #B2B2B2;}
.chart-designations__item.medium:before {background: #777777;}

.start-invest-block {position: relative; padding: 38px; margin: 0 0 100px; border-radius: 20px; border: 1px solid var(--light-green); box-shadow: 0 0 16px 1px rgba(29, 233, 25, 0.5); transition: all 0.3s ease;}
.start-invest-block:before {width: 715px; height: 163px; opacity: 0.2; transition: opacity 0.9s ease; content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-58%); background: radial-gradient(50% 50% at 50% 50%, #1DE919 0%, #000309 100%); backdrop-filter: blur(203.7090301513672px);}
.start-invest-block:hover {box-shadow: 0 0 16px 4px rgba(29, 233, 25, 0.5);}
.start-invest-block .green-arrow-btn {margin: 0 auto;}
.green-arrow-btn {padding: 0 44px 0 14px; position: relative; display: table; border-radius: 18px; line-height: 54px; background: var(--light-green); color: #0A121E; font-size: 25px; text-decoration: none; margin: 50px 0 0 0;}
.green-arrow-btn:after {width: 24px; height: 24px; content: ''; display: block; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); background: url(../img/green-arrow-btn-arr.svg) center center no-repeat;}
.green-arrow-btn:hover {box-shadow: 0 0 15px 0 rgba(29, 233, 25, 1.3);}


.advantages-blocks {margin: 50px 0 170px; flex-wrap: wrap; display: flex; justify-content: space-between; position: relative; padding-left: 50%;}
.advantages-blocks:before {pointer-events: none; content: ''; display: block; position: absolute; top: 0; bottom: 0; width: 100vw; left: 50%; transform: translateX(-50%); background: url(../img/inv-advantages-bg.webp) bottom center/100% auto no-repeat;}
.advantages-blocks>* {position: relative;}
.advantages-blocks__item {font-size: 14px; line-height: 16px; color: rgba(255,255,255,0.8); min-height: 238px; display: flex; flex-direction: column; border-radius: 18px; border: 1px solid var(--light-green); padding: 20px; width: calc(50% - 10px); margin: 0 0 248px;}
.advantages-blocks__item .green-title {font-family: inherit; text-transform: none; text-align: left;}
.advantages-blocks__item.absolute {margin: 0; width: calc(25% - 20px); position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.advantages-blocks__item .green-title {font-size: 20px; line-height: 25px;}
.advantages-blocks__item:last-child, .advantages-blocks__item:nth-last-child(2) {margin-bottom: 0;}
.advantages-blocks__txt {margin-top: auto;}

.advantages-blocks__left-pic {animation: jumpUp 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;  z-index: 2; top: 50px; right: calc(50% + 100px); position: absolute; width: 355px; height: 355px; pointer-events: none;}
.advantages-blocks__left-pic:before {width: 540px; height: 540px; opacity: 1; transition: opacity 0.9s ease; content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-58%); background: url(../img/inv-shadow.svg) center center/contain no-repeat;  }
.advantages-blocks__left-pic.light:before {opacity: 0.55;}
.advantages-blocks__left-pic img {width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.advantages-blocks__right-pic {animation: rotate 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;  z-index: 2; top: 28%; left: 18%;  position: absolute; width: 510px; height: 510px; pointer-events: none;}
.advantages-blocks__right-pic:before {width: 640px; height: 640px; opacity: 1; transition: opacity 0.9s ease; content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-58%); background: url(../img/inv-shadow.svg) center center/contain no-repeat;}
.advantages-blocks__right-pic img {width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.steps-blocks {position: relative;}
.steps-blocks:before {pointer-events: none; content: ''; display:block; position: absolute; top: 50%; transform: translateY(-50%);  right: -550px; width: 1000px; height: 1000px; background: url(../img/inv-shadow.svg) center center/contain no-repeat;}
.steps-blocks .green-title {font-size: 25px; text-align: left;}
.steps-blocks .big-title {margin: 0 0 15px;}


.steps-blocks_list {counter-reset: num;}
.steps-blocks_item {border-bottom: 1px solid rgba(29, 233, 25, 0.3); position: relative; padding: 0 0 15px 62px; margin: 0 0 15px;}
.steps-blocks_item:before {top: 0; left: 0; display: block; position: absolute; line-height: 100%; font-size: 25px; color: var(--light-green); font-family: 'RF Dewi'; content: '0' counter(num); counter-increment: num;}
.steps-blocks_item:last-child {border: 0; padding-bottom: 0; margin-bottom: 0;}
.steps-blocks_title {font-size: 22px; margin: 0 0 10px; font-weight: bold; line-height: 115%;}
.steps-blocks_txt {font-size: 14px; line-height: 125%; opacity: 0.8;}
.steps-block_pic {z-index: -1; pointer-events: none; position: relative; height: 500px; width: 100%;}
.steps-block_img {animation: pulse 3s linear infinite; display: block; position: absolute; top: 50%; left: 50%; margin: -300px 0 0 -350px; height: 610px;}


.reviews-block {margin: 0 0 130px; position: relative;}
.reviews-block:before {pointer-events: none; content: ''; display:block; position: absolute; bottom: -200px; left: -550px; width: 1000px; height: 1000px; background: url(../img/inv-shadow.svg) center center/contain no-repeat;}


.reviews-item {font-size: 14px; line-height: 120%; margin-top: 67px; border-radius: 18px; border: 1px solid var(--light-green); position: relative; padding: 0 20px 20px; display: flex; flex-direction: column; width: 100%;}
.reviews-item__photo {width: 134px; height: 134px; margin: -67px 0 20px; border-radius: 18px; overflow: hidden;}
.reviews-item__photo img {width: 100%; display: block; height: 100%; object-fit: cover;}
.reviews-item__name {font-size: 22px; line-height: 120%; color: var(--light-green); font-weight: bold; margin: 0 0 5px;}
.reviews-item__post {font-size: 14px; line-height: 120%; color: #fff; font-weight: bold; margin: 0 0 20px;}
.reviews-item__soc {font-size: 22px; line-height: 25px; color: var(--light-green); font-weight: bold; text-decoration: none; margin-top: auto;}
.reviews-item__txt {color: rgba(255,255,255,0.8);}
.reviews-item__txt:not(:last-child) {margin-bottom: 50px;}

.contact-form__cols {max-width: 930px; margin: 0 auto 120px; display: flex; justify-content: space-between;}
.contact-form__leftcol {max-width: 390px; width: calc(50% - 20px);}
.contact-form__rightcol {width: calc(50% - 20px);}
.contact-form .green-title {font-size: 25px; max-width: 740px; margin: 0 auto 50px;}
.contact-form .big-title {margin-bottom: 20px;}

.book-block {display: flex; align-items: center; position: relative; }
.book-block:before {pointer-events: none; content: ''; display:block; position: absolute; top: 50%; transform: translateY(-50%);  left: -200px; width: 500px; height:500px; background: url(../img/inv-shadow.svg) center center/contain no-repeat; z-index: -1;}
.book-block__cover {width: 160px; transform: rotate(-10deg); margin: 0 20px 0 -50px; position: relative; }
.book-block__txt {font-size: 20px; line-height: 25px; color: #fff;}
.book-block__txt b {display: block; color: var(--light-green);}

.form-block {border-radius: 18px; padding: 30px 20px 40px; border: 1px solid var(--light-green);}
.form-block__title {text-align: center; font-size: 22px; line-height: 25px; margin: 0 0 25px; font-weight: bold; color: #fff;}
.form-block__field {width: 100%; position: relative; margin: 0 0 18px;}
.form-block__field.hidden {display: none;}
.form-block__label {transition: opacity 0.3s ease; display: block; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 14px; line-height: 16px; color: #122036; opacity: 0.5; pointer-events: none;}
.ok + .form-block__label {opacity: 0;}
.form-block__inp-txt {color: #122036; font-size: 20px; width: 100%;  border: 0; font-family: inherit; height: 54px; padding: 0 23px; background: #fff; border-radius: 18px;}
.form-block__inp-txt::-moz-placeholder {opacity: 0.3; color: #122036;}
.form-block__inp-txt::-webkit-input-placeholder {opacity: 0.3; color: #122036;}
.form-block__inp-txt:focus::-moz-placeholder {opacity: 0;}
.form-block__inp-txt:focus::-webkit-input-placeholder {opacity: 0;}
.form-block__submit {font-family: inherit; border: 0; font-size: 20px; color: #122036; font-weight: bold; display: table; width: 100%; cursor: pointer; transition: all 0.3s ease; line-height: 54px; text-align: center; background: var(--light-green); border-radius: 18px;}
.form-block__submit:hover {box-shadow: 0 0 20px 5px rgba(29, 233, 25, 0.6);}
.contact-form__white-title {font-size: 30px; line-height: 34px; margin: 0 0 20px; font-weight: bold;}

.drop-list {margin: 0 0 18px; position: relative;}
.drop-list__btn {position: relative; line-height: 54px; cursor: pointer;}
.drop-list__btn:after {content: ''; display: block; position:absolute; width: 24px; height: 24px; top: 50%; margin-top: -10px; right: 20px; background: url(../img/inv-drop-arr.svg) center center no-repeat;}
.drop-list__items {font-size: 20px; color: #122036; line-height: 120%; width: 100%; background: #fff; border-radius: 18px; overflow: hidden; position: absolute; top: -9999px; left: -9999px; opacity: 0; transition: opacity 0.3s ease;}
.open .drop-list__items {top: 100%; left: 0; opacity: 1;}
.drop-list__title {background: #EAEAEA; padding: 8px 23px; }
.drop-list__item {padding: 4px 23px; cursor: pointer;}
.drop-list__item:last-child {padding-bottom: 10px;}

.connection-conditions {margin: 0 0 160px; flex-wrap: wrap; display: flex; justify-content: space-between;}
.connection-conditions_left {padding: 20px 20px 35px; position: relative; overflow: hidden; display: flex; flex-direction: column; border-radius: 18px; width: 240px;}
.connection-conditions_left .big-title {margin: auto 0 0 0; font-size: 36px; position: relative;}
.connection-conditions_logo {display: block; margin: 0 auto; height: 94px;}
.connection-conditions_left:before {pointer-events: none; content: ''; display:block; position: absolute; bottom: -500px; transform: translateX(-50%);  left: 50%; width: 1000px; height: 1000px; background: url(../img/inv-shadow.svg) center center/contain no-repeat;}
.connection-conditions_right {padding: 28px 18px; border-radius: 18px; background: #1A1A1A; width: calc(100% - 260px);}
.green-title-text {color: var(--light-green);}

.connection-blocks {display: flex; justify-content: space-between;}
.connection-type_item {width: calc(100% / 3 - 7px); border-radius: 18px; background: #000309; padding: 15px;}
.connection-type_row {position: relative;  margin: 0 0 30px;}
.connection-type_row:after {content: ''; display: block; position: absolute; left: 0; width: 100%; bottom: -15px; height: 1px; background: rgba(29, 233, 25, 0.3);}
.connection-type_row:last-child { margin-bottom: 0; }
.connection-type_row:last-child:after {display: none;}
.connection-table-list {padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 125%;}
.connection-table-list_item:before {content: "\2014"; margin-right: 5px;}
.connection-type_title {color: var(--light-green); font-weight: bold; font-size: 20px; line-height: 110%;}
.connection-type_title small {font-size: 16px; color: rgba(255,255,255,0.8); font-weight: normal; margin: 0 0 0 10px;}
.connection-type_subtitle { font-weight: bold; font-size: 16px; line-height: 110%; margin: 0 0 10px;}
.connection-btn-block {width: 100%; display: flex; justify-content: center; position: relative;}
.connection-btn-block:before {content: ''; display: block; position: absolute; top: calc(50% + 28px); left: 50%; transform: translateX(-50%); width: 5000px; height: 1px; background: rgba(29, 233, 25, 0.3);}
.connection-type_price {text-decoration: none; display: block; line-height: 30px; text-align: center; border-radius: 10px; background: var(--light-green); font-size: 16px; color: #000309;}
.connection-type_price:hover {box-shadow: 0 0 5px 3px rgba(29, 233, 25, 0.6);}
.connection-type_price_additional {display: block; line-height: 30px; text-align: center; border-radius: 10px; background: var(--green); font-size: 16px; color: #fff;}
.connection-type_price + .connection-type_price_additional {margin-top: 15px;}
.connection-type_price_smalltxt {font-size: 12px; line-height: 14px; display: block; text-align: center; padding: 5px 0 10px;}
.connection-type_price_smalltxt:last-child {padding-bottom: 0;}
.connection-type_price_additional + .connection-type_price_smalltxt {padding-top: 10px;}
.connection-type_price_old {opacity: 0.5; text-decoration: line-through; margin-left: 10px;}

.standart-slider.owl-carousel {padding-top: 150px;}
.standart-slider.owl-carousel .owl-nav {top: 20px; gap: 20px; position: absolute; display: flex; justify-content: center; left: 0; width: 100%;}
.standart-slider.owl-carousel .owl-nav button.owl-prev,
.standart-slider.owl-carousel .owl-nav button.owl-next {width: 54px; height: 54px; background: var(--light-green) url(../img/inv-main-screen__btn-arr.svg) center left 21px no-repeat; border-radius: 18px;}
.standart-slider.owl-carousel .owl-nav button.owl-prev {transform: scale(-1,1);}
.standart-slider.owl-carousel .owl-nav button.owl-prev:hover,
.standart-slider.owl-carousel .owl-nav button.owl-next:hover {box-shadow: 0 0 10px 3px rgba(29, 233, 25, 0.6);}
.standart-slider.owl-carousel .owl-stage {display: flex; flex-wrap: wrap;}
.standart-slider.owl-carousel .owl-item {display: flex; flex-wrap: wrap;}
.standart-slider.owl-carousel .owl-dots {display: none;}

ul.scale-ul {padding: 20px 0 0 0; margin: 0; list-style-type: none; position: relative;}
.company-block__descr-small + ul.scale-ul {padding-top: 0;}
.scale-ul__item {font-size: 20px; line-height: 25px; color: rgba(255,255,255,0.8); padding: 0 0 16px 37px; position: relative;}
.scale-ul__item:last-child {padding-bottom: 40px;}
.scale-ul__item:last-child:after {background: linear-gradient(to bottom, var(--light-green), #060709);}
.scale-ul__item:before {content: ''; display: block; position: absolute; width: 22px; height: 22px; box-sizing: border-box; border-radius: 50%; border: 1px solid var(--light-green); top: 0; left: 0;}
.scale-ul__item:after {content: ''; display: block; position: absolute; top: 22px; left: 11px; width: 1px; bottom: 0; background: var(--light-green);}


.faq-list-item {margin: 0 0 40px; }
.faq-list-item_question { border-bottom: 1px solid rgba(255,255,255,0.4); padding: 0 40px 10px 0; cursor: pointer; font-weight: bold; font-size: 23px; line-height: 120%; position: relative;}
.faq-list-item_question:before {content: ''; transition: opacity 0.3s ease; display: block; position: absolute; top: 50%; right: 0; margin-top: -10px; width: 20px; height: 20px; background: url(../img/faq-plus-ic.svg) center center no-repeat;}
.faq-list-item_question:after {opacity: 0; visibility: hidden; content: ''; transition: all 0.3s ease; display: block; position: absolute; top: 50%; right: -20px; margin-top: -30px; width: 60px; height: 60px; background: url(../img/faq-close-ic.svg) center center no-repeat;}
.faq-list-item-open .faq-list-item_question:before {opacity: 0;}
.faq-list-item-open .faq-list-item_question:after {opacity: 1; visibility: visible;}
.faq-list-item-open .faq-list-item_question {color: var(--light-green);}
.faq-list-item_answer {font-size: 22px; line-height: 125%; margin: 24px 0 0 0; padding: 24px; box-shadow: 0 0 15px 0 rgba(29, 233, 25, 0.6); border-radius: 12px; border: 1px solid var(--light-green); display: none;}


.calculator-block {margin: 0 0 150px;}
.calculator-block .green-title {font-size: 25px; max-width: 740px; margin: 0 auto 50px;}
.calculator-block .big-title {margin-bottom: 20px;}
.calculator-intro {text-align: center; margin: 0 0 50px;}
.calculator-intro_title {font-size: 22px; line-height: 110%; margin: 0 0 20px; color: rgba(255,255,255,0.8);}
.calculator-intro_list {gap: 40px; display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0; list-style-type: none;}
.calculator-intro_list_item {position: relative; padding-left: 35px; color: rgba(255,255,255,0.8); font-size: 14px; line-height: 120%; position: relative;}
.calculator-intro_list_item:before {content: ''; display: block; position: absolute; width: 30px; height: 30px; left: 0; top: 50%; transform: translateY(-50%); background: url(../img/calculator-intro_list-arr.svg) center center no-repeat;}
.calculator-cols {display: flex; justify-content: space-between; align-items: center;}
.calculator-col-left {width: 50%; border-radius: 18px; border: 1px solid var(--light-green); padding: 40px;}
.calculator-col-right {width: 50%; padding: 0 0 0 50px;}
.calculator-row_top {margin: 0 0 38px; display:flex; justify-content: space-between;}
.calculator-row:not(:last-child) {margin: 0 0 30px;}
.calculator-row_txt {display: flex; font-size: 27px; font-weight:bold; color: var(--light-green);}
.calculator-row_range_count {margin: 0 10px 0 0;}
.calculator-row_title {font-size: 22px; line-height: 115%; font-weight: bold;}
.calculator-row_bottom {font-size: 16px; position: relative; margin: 16px 0 0; display: flex; justify-content: space-between;}
.calculator-row_bottom-item.center-item {position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap;}
.calculator-result-row {line-height: 120%; margin: 0 0 28px; border-top: 1px solid rgba(29, 233, 25, 0.8); font-family: 'RF Dewi'; font-size: 27px; color: var(--light-green); padding: 7px 0 0 0;}
.calculator-result-row:last-child {margin-bottom: 0;}

body .ui-state-default, body .ui-widget-content .ui-state-default, body .ui-widget-header .ui-state-default, body .ui-button, html body  .ui-button.ui-state-disabled:hover, html body  .ui-button.ui-state-disabled:active {width: 21px; height: 21px; border: 0; border-radius: 50%; background: var(--light-green); top: -10px; margin-left: -10px;}
body .ui-widget.ui-widget-content {border: 0; height: 1px; background: #fff;}
body .ui-slider-horizontal .ui-slider-range-min {background: var(--light-green);}
.algotraiding .big-title {position: relative; z-index: 5;}


@media all and (max-width:1200px) {
.connection-conditions_left {display: none;}
.connection-conditions_right {width: 100%;}
.connection-conditions, .calculator-block {margin-bottom: 100px;}
.intest-block_pic img {width: 480px;}
.intest-block_pic {height: 400px;}
.product-cols_pic.robot-col {height: 580px;}
.product-cols_pic_img {width: 700px;}
.main-screen__title {font-size: 40px; max-width: 1000px; margin-left: auto; margin-right: auto;}
.calculator-col-left {padding: 24px;}
.calculator-row_title {font-size: 18px;}
.calculator-row_txt {font-size: 22px;}
.big-title {font-size: 34px;}
.standart-slider.owl-carousel {padding-top: 100px;}
.standart-slider.owl-carousel .owl-nav {top: 0;}
body {font-size: 16px;}
.main-screen__pic {top: 128px; z-index: 2;}
.main-screen:after {height: auto; top: 200px; z-index: 3;}
}

@media all and (max-width:1000px) {
.advantages-blocks__left-pic:before, .advantages-blocks__right-pic:before {width: 200px; height: 200px;}
.chart-block:before.chart-block:before {display: none;}
.arrows-list_item {min-height: 1px!important;}
.arrows-list_item.master:not(:last-child):after {content: ''; bottom: -7px; display: block; position: absolute; width: 100%; height: 1px; right: 0;  background: var(--opacity-green);}
.arrows-list_item:after {content: ''; bottom: -7px; display: block; position: absolute; width: 100%; height: 1px; right: 0;  background: var(--opacity-green);}
.green-title {font-size: 15px;}
.arrows-list_item {padding: 0 40px; background-position: left 10px center;}
.robot-block .product-cols_p {position: relative; z-index: 2;}
.product-cols_pic.robot-col {height: 400px; width: 100%;}
.product-cols_pic_img {width: 460px; z-index: -1;}
.intest-block_pic {height: 260px;}
.intest-block_pic img {width: auto; height: 100%;}
.connection-conditions .big-title {text-align: center; width: 100%;}
.steps-blocks .green-title {text-align: center;}
.steps-block_pic {height: 406px;}
.product-cols_txt.long-col {width: 100%;}
.steps-block_img {height: 506px; margin: -250px 0 0 -250px;}
.calculator-intro_list.calculator-intro_list {display: block;}
.calculator-intro_list_item {display: table; margin: 0 auto 12px;}
.calculator-col-left {width: 100%;}
.calculator-col-right {width: 100%; padding: 0;}
.calculator-cols {flex-direction: column; gap: 30px;}
.connection-blocks {flex-direction: column; gap: 30px;}
.connection-type_item {width: 100%;}
.product-graph-pic_img {transform: translateX(-50%);}
.product-cols {gap: 40px; flex-direction: column;}
.product-cols_txt {width: 100%;}
.big-title {font-size: 30px; text-align: center;}
.main-screen:after {height: auto; top: 330px; bottom: auto; height: 300px;}
.main-screen__pic:before {height: 400px;}
.bigcount {font-size: 45px;}
.main-screen__title {font-size: 34px; max-width: 700px;}
.main-screen__pic {bottom: auto; width: 350px; height: 400px; top: 97px; left: 50%; transform: translateX(-50%);}
.main-screen {margin-bottom: 50px; padding-top: 80px; max-height: 999999px; height: auto; background: url(../img/main-screen-mobbg.webp) top -20vw center/cover no-repeat;}
.main-screen:before {top: 240px; bottom: 0; left: 0; width: 100%; background: #010308; transform: none; background: linear-gradient(to top, rgba(1, 3, 8, 1), rgba(1, 3, 8, 0.8), rgba(1, 3, 8, 0.8), rgba(1, 3, 8, 0)); z-index: 3;}
.main-screen__title {margin-bottom: 220px;}
.advantages-blocks__item {font-size: 16px; line-height: 120%;}

.scale-ul__item {text-align: left; font-size: 16px;}
.chart-cols {flex-direction: column;}
.chart-leftcol {order: 2; width: 100%; text-align: center;}
.chart-leftcol__bottom {margin: 0 auto;}
.chart-leftcol__title {font-size: 20px;}
.chart-rightcol {margin: 0 0 40px; order: 1; width: 100%;}

.advantages-counts {justify-content: center; flex-wrap: wrap; row-gap: 30px;}
.advantages-counts {font-size: 16px;}
.advantages-counts__item {width: calc(100% / 3);}
.advantages-blocks {margin-bottom: 100px; padding-top: 120px; padding-left: 0;}
.advantages-blocks__item.absolute {width: 100%; max-width: 100%; position: relative; margin: 0 0 20px; top: auto; left: auto; transform: none;}
.advantages-blocks__item {margin: 0 0 20px!important; width: 100%; min-height: 198px;}
.advantages-blocks__left-pic {width: 300px; height: 300px; top: -80px; right: -70px; left: auto;}
.advantages-blocks__right-pic {left: auto; top: auto; transform: none; margin: -100px 0 -100px -150px; position: relative; width: 350px; height: 350px;}
.contact-form__cols {display: block;}
.contact-form__leftcol {width: 100%; max-width: 500px; margin: 0 auto 50px;}
.contact-form__white-title {font-size: 20px; color: #fff; text-align: center;}
.contact-form__rightcol {width: 100%; max-width: 500px; margin: 0 auto;}
.connection-type_row {height: auto!important;}
}

@media all and (max-width:700px) {
.main-screen__pic {top: 79px;}
.intest-block_pic {margin-bottom: 20px;}
.investment-block .green-title {margin-bottom: 20px;}
.investment-block .product-cols_txt:nth-child(2) .intest-block_pic {margin-bottom: 0;}
.faq-list-item_question {font-size: 14px;}
.faq-list-item {margin-bottom: 10px;}
.faq-list-item_answer {margin-top: 12px; font-size: 13px; padding: 12px; border-radius: 6px;}
.faq-list-item_question:after {display: none;}
.faq-list-item-open .faq-list-item_question:before {top: 50%; opacity: 1; transform: rotate(45deg);}
.faq-list-item_question:before {background-size: 16px auto; margin-top: -15px; transition: all 0.3s ease;}
.calculator-col-right .calculator-row_title {margin-bottom: 5px; font-size: 14px;}
.calculator-result-row {font-size: 16px; margin-bottom: 15px;}
.connection-type_title {font-size: 18px;}
.connection-type_title small {font-size: 13px;}
.connection-table-list {font-size: 13px;}
.calculator-block .green-title {font-size: 15px; margin-bottom: 20px;}
.calculator-intro_title {font-size: 17px;}
.calculator-intro_list_item:before {display: inline-block; top: auto; position: absolute; left: auto; margin: 0 8px 0 -20px; transform: none; width: 16px; height: 16px; background-size: 12px auto;}
.calculator-intro_list_item {padding-left: 20px;}
.calculator-intro {margin-bottom: 30px;}
.calculator-col-left {border-radius: 12px; padding: 18px;}
.calculator-row_title {font-size: 13px;}
.calculator-row_txt {font-size: 13px;}
.calculator-row_range_count {margin-right: 5px;}
.calculator-row_top {margin-bottom: 18px;}
body .ui-state-default, body .ui-widget-content .ui-state-default, body .ui-widget-header .ui-state-default, body .ui-button, html body .ui-button.ui-state-disabled:hover, html body .ui-button.ui-state-disabled:active {width: 9px; height: 9px; top: -4px; margin-left: -4px;}
.calculator-row_bottom {font-size: 8px; margin-top: 4px;}
.product-cols.big-bottom-margin {margin-bottom: 80px;}
.steps-blocks_item {padding-left: 0;}
.steps-blocks_title {padding-left: 43px; font-size: 17px; margin: 0 0 12px;}
.steps-blocks_item:before {font-size: 17px;}
.steps-blocks_txt {font-size: 13px;}
.steps-blocks .green-title {font-size: 15px;}
.steps-block_pic {height: 240px;}
.steps-block_img {height: 360px; margin: -180px 0 0 -180px;}
.start-invest-block {border-radius: 6px; padding: 18px 24px;}
.green-arrow-btn {line-height: 34px; font-size: 16px; border-radius: 10px; padding: 0 28px 0 10px;}
.green-arrow-btn:after {width: 14px; height: 14px; background-size: 10px auto; right: 8px;}
.arrows-list_item {font-size: 13px;}
.product-cols_pic.robot-col {height: 350px; margin-top: -20px;}
.product-cols_txt:empty {display: none;}
.product-cols_p {font-size: 13px; line-height: 125%;  text-align: center;}
.product-cols_p:not(:last-child) {padding-bottom: 15px;}
.product-graph-pic_img {z-index: -1; width: 100%; margin: 0; width: 120vw;}
.product-graph-pic {height: 60vw; margin: -70px 0 -20px;}
.algotraiding .product-cols_p {position: relative; z-index: 2;}
.algotraiding .product-cols {margin-bottom: 30px;}
.frame-product-text {padding: 18px; font-size: 13px; border-radius: 6px; text-align: center;}
.big-title {font-size: 20px; margin-bottom: 30px;}
.main-screen__title {font-size: 24px; max-width: 500px;}
.scale-ul__item {font-size: 13px; line-height: 120%; padding: 0 0 16px 24px;}
.scale-ul__item:before {width: 13px; height: 13px;}
.scale-ul__item:after {left: 6px; top: 13px;}
.scale-ul__item:last-child {padding-bottom: 16px;}
ul.scale-ul {max-width: 300px; margin-left: auto; margin-right: auto;}
.chart-cols {padding-top: 10px;}
.chart-designations {position: relative; top: auto; left: auto; transform: none; flex-wrap: wrap; gap: 7px; max-width: 300px; margin: 0 auto 20px;}
.chart-designations__item {border-radius: 8px; line-height: 27px; font-size: 13px; min-width: 102px; padding: 0 10px;}
.chart-designations__item:before {width: 10px; height: 10px; margin-top: -5px;}
.chart-leftcol__title {font-size: 15px; line-height: 120%; margin: 0 0 15px;}
.orange-bigcount {font-size: 55px;}
.chart-leftcol__bottom {max-width: 170px; font-size: 13px;}
.chart-block {margin-bottom: 40px;}
.advantages-counts {padding-top: 15px;}
.advantages-counts__item {width: 100%;}
.advantages-counts__item br {display: none; font-size: 15px;}
.advantages-counts__item .orange-bigcount {margin: 0;}
.advantages-blocks__item .orange-title {font-size: 17px; line-height: 120%;}
.advantages-blocks__item {font-size: 13px; line-height: 120%;}
.standart-slider.owl-carousel .owl-nav button.owl-prev, .standart-slider.owl-carousel .owl-nav button.owl-next {border-radius: 8px; width: 35px; height: 35px; background-size: 12px auto; background-position: center left 13px;}
.standart-slider.owl-carousel .owl-nav {gap: 12px;}
.reviews-item__photo {width: 92px; height: 92px; margin-top: -45px; border-radius: 8px;}
.reviews-item__name {font-size: 17px;}
.reviews-item__post {font-size: 13px;}
.reviews-item {font-size: 13px;}
.reviews-item__txt:not(:last-child) {margin-bottom: 20px;}
.reviews-item__soc {font-size: 17px; line-height: 120%;}
.standart-slider.owl-carousel {padding-top: 45px;}
.reviews-block {margin-bottom: 100px;}
.contact-form__white-title {font-size: 15px; line-height: 120%; max-width: 300px; margin-left: auto; margin-right: auto; margin-bottom: 0px;}
.book-block {text-align: center; padding: 10px 0 0 0; display: block;}
.book-block__cover {display: table; margin: 0 auto 10px;}
.book-block__txt {font-size: 15px; line-height: 120%; max-width: 180px; margin: 0 auto;}
.contact-form__leftcol {margin-bottom: 30px;}
.form-block {border-radius: 10px; padding: 16px;}
.form-block__title {font-size: 13px; line-height: 120%; margin: 0 0 15px;}
.form-block__inp-txt {padding: 0 12px; height: 38px; border-radius: 10px; font-size: 13px;}
.form-block__field {margin-bottom: 10px;}
.form-block__label {font-size: 13px;}
.drop-list__btn {line-height: 34px;}
.drop-list__btn:after {background-size: 12px auto; right: 6px;}
.drop-list__item {font-size: 12px; padding: 6px 12px;}
.drop-list__title {font-size: 12px; padding: 6px 12px;}
.form-block__submit {line-height: 34px; font-size: 13px; border-radius: 10px;}
.contact-form .green-title {font-size: 15px; margin-bottom: 20px;}
}


@media all and (max-width:500px) {
.main-screen__title {max-width: 360px;}
.main-screen__pic {top: 104px;}
}