.remodal.remodal-thanks {
    padding: 15px;
    max-width: 500px;
}

.remodal.remodal-thanks .modal-title {
    font-size: 24px;
}

.remodal .policy {
    width: 69%;
    padding-top: 20px;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #41B8C9;
}
.remodal .policy:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}
.remodal .policy-row {
    max-width: 373px;
    margin: auto;
}

.ImPoliticWrap-Title {
    font-size: 20px;
    font-weight: bold;
}

@media (max-width: 760px) {
    .fancybox-slide {
        padding: 0px;
    }
}

.ImPoliticWrap {
    font-weight: 300;
    font-size: 16px;
    padding: 20px 40px;
    padding-bottom: 45px;
}

@media (max-width: 760px) {
    .ImPoliticWrap {
        padding: 20px 10px;
    }
}

.modal-product.fancybox-content {
    max-width: 750px;
    width: 100%;
}

@media (max-width: 760px) {
    .modal-product.fancybox-content {
        padding: 30px 10px;
        padding-bottom: 0px;
    }
    .modal-product.fancybox-content .horizontal-form input {
        width: 100%;
        max-width: 100%;
    }
}

.fancybox-slide--iframe .fancybox-content {
    width: 60% !important;
    padding: 15px 30px;
}

.demo-price {
    display: none;
}

.first-block {
	min-height:700px;
}
.first-block h1 {
    padding-top: 200px;
}
.because h3 {
	margin-top: 0px;
font-size:30px;
}
.cart-block-1 {
padding-top:150px;
padding-bottom:75px;}

.promo-2022{
    padding-top: 0px;
}

.cart-block-1 ul {
margin-top:40px;}

.cart-block-2 .cart-block {
padding-top:50px;
padding-bottom:80px;}

.cart-block-2 .cart-block-text ul {
margin-left:30px;
}


.cart-block-2 h3 {
text-align: start;
margin-left:30px;
margin-bottom:40px;}

.cart-block-text li {
margin-bottom:30px;}

.cart-block-text li br {
display:none;}

.cart-block-3 .cart-block {
padding-top:60px;
padding-bottom:60px;}

.cart-block-3 h3 {
    max-width: 380px;
}
.cart-block-3 ul {
    margin: 35px 0 0 25px;
}

.bank-table__container {
    width:calc(100% - 690px);
    margin-top: 0px;
}

.cart-block-4 .cart-block {
    padding-bottom: 100px;
    padding-top: 60px;
}

.cart-block-5 {
padding-top:50px;
padding-bottom:140px;}

.cart-block-5 ul {
margin-top:35px;}

.cart-block-5 h3 {
margin-top:0px;}

.cart-block-5-img {
    right: -135px;
    top: -21px;
}
.easy img {
width: 100%;}
.bank-block:nth-child(2n) {
    padding-left: 45px;
}
.mobile-functional_slider img {
margin:0px 15px;}

.mobile-functional_slider .slick-list {
    margin: 0px -15px;
    width: 100%;
    max-width: 100%;
}
.mobile-functional_slider .slick-dots {
bottom:-35px;}

.mobile-functional_slider img {
max-width:100%;}

input, .remodal input {
font-size:24px;
padding:0px 25px;}

.hidden-li {
display:none;}

.add-soon li.blue-li {
	color:#6091F8;
}
.add-soon_full {
cursor:pointer;}

.second-block h2 {
padding-top:25px;}

.why-need_text {
    width: calc(100% - 116px);
}
.last-years-bg-1 {
    position: absolute;               
       top: 50%;
    left: calc(50% - 70px);
   -webkit-transform: translate(-50%, -76%);
   transform: translate(-50%, -76%);
        height: 420px;
    width: 1500px;
}
.last-years h2 {
    margin-top: 0;
    text-align: end;
    max-width: 955px;
    margin-left: auto;
    padding-right: 270px;
    z-index: 3;
    font-size: 30px;
    position: relative;
}
.last-years-block {
    margin-top: 115px;
    margin-right: 80px;
    max-width: 600px;
}
h3 {
    line-height: 135%;
}
.cart-block-slider img {
    border: 5px solid #FFFFFF;
    -webkit-filter: drop-shadow(0px 0px 40px rgba(168, 185, 221, 0.2));
    filter: drop-shadow(0px 0px 40px rgba(168, 185, 221, 0.2));
    border-radius: 10px;
}
.slick-dots {
    bottom: -35px;
}
.slider-1 {
     -webkit-filter: drop-shadow(0px 0px 40px rgba(168, 185, 221, 0.2));
    filter: drop-shadow(0px 0px 40px rgba(168, 185, 221, 0.2));
    border-radius: 10px;
}
.cart-block-1 .cart-block-text li::marker {
    content: ''
}
.cart-block-1 .cart-block-text li::before {
    content: url(../img/last-years-title.svg);   
}
.cart-block-2 .cart-block-text li::before {
    color: #C0D92A;
    font-size: 46px;
    content: "•";
}
.cart-block-3 .cart-block-text li::before {
    content: url(../img/marker-3.svg);
    position: relative;
    top: -5px;
}
.cart-block-3 ul {
    margin: 35px 0 0 0px;
}
.cart-block-5 .cart-block-text li::before {
    content: url(../img/marker-5.svg);
    position: relative;
    top: -7px;
}
.cart-block-2.new .cart-block-text li::before {
    content: url(../img/marker-5.svg);
    position: relative;
    top: -7px;
}
.cart-block-text li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.cart-block-1 .cart-block-text {
    margin-right: 30px;
}
.cart-block-slider {
    width: 655px;
}
.bank-table {
    margin-top: 30px
}
.cart-block-5 ul {
    margin-left: 0px;
}
.cart-block-5 .li-text {
    left: 12px;
    width: calc(100% - 32px);
}
.automation {
    padding-top: 60px;
}
.auto-bg {
bottom: -4px;
top: auto;
}

.pc {
    background-image: url(../img/first-block.png);
    background-size: 100%;
}    
.cart-block-2 .cart-block-text {
margin-top: 0px;}
@media (max-width: 1800px) and (min-width:600px) {
	.pc {
	max-width: calc(100% - 600px);
	}
}

@media (max-width: 460px) {
    .cart-block-1 .cart-block-text{
        margin-right: 11px;
    }
.because-2{
        padding-top: 0px;
}
.first-block_mob {
left: -10px;
width:calc(100% + 20px);
}
.first-block_mob img {
width:100%;
margin: 20px 0px -20px 0px;}
.first-block h1 {
padding-top:30px;}
h1 p {
text-transform: none;
}
.demo-block .btn {
    margin-top: 0px;
font-size: 15px;
padding: 15px 30px;
}
.because h3 {font-size:20px;}
.long-block {
z-index:6;
position:relative;}

.cart-block-1 {
    padding-top: 50px;
    padding-bottom: 40px;
}
.cart-block-2 .cart-block {
    padding-top: 50px;
    padding-bottom: 40px;
}
.cart-block-slider {
    height: auto;
}
.cart-block-2 h3 {
    text-align: start;
    margin-left: 5px;
    margin-bottom: 20px;
}
.cart-block-2 li::marker {
    color: #C0D92A;
    font-size: 16px;
}
.cart-block-3 .cart-block {
    padding-top: 30px;
    padding-bottom: 30px;
}
.cart-block-3 .li-text {
    top: 0px;
    margin-left: 0px;
}
.bank-table__container {
    width:100%;
    margin-top: 0px;
}
.cart-block-4 .cart-block {
    padding-bottom: 50px;
    padding-top: 40px;
}
.bank-block:nth-child(2n) {
    padding-left: 40px;
}
.and-yet-border {
    padding: 15px 15px 103px 15px;
}
.and-yet .li-text {
    top: -6px;
    margin-left: 3px;
    width: calc(100% - 15px);
}
.green-yet {
    padding: 30px 10px 214px 12px;
}
.green-fancy {
     bottom: 0px; 
}
.automation img {
    width:100%;
    height: auto
}
.reports-block li {
font-size:14px;}

.reports-block ul {
    margin-bottom: 20px;
}
.easy img {
     margin: 0px; 
}
.mobile-functional h3 {
    margin-top: 47px;
    margin-bottom: 27px;
}
.last-years-bg_mob {
left:-50px;}
.last-years-block {
max-width: 292px;
margin-top: 55px;
margin-right: 0px;
}
.last-years-bg-1 {
background: url(../img/logo-sline.png) no-repeat;
	left: -150px;
    top: 0px;
    width: calc(100% + 150px);
}
.cart-block-5 {
    padding-top: 40px;
    padding-bottom: 41px;
}
.mobile-functional_slider img {
     margin: 0px 10px;
max-width:none;
}
.add-soon {    padding: 60px 0 246px 0;}

.how-much_road {
    padding: 36px 13px 66px 57px;
}
.road-line { 
    left: 28px;
}
.goal-block {
    padding-top: 9px;
}
.why-need_text {
font-size:16px;}

.why-need_row {
    margin-bottom: 40px;
}

.cart-block-2 .cart-block-text {
margin-top:0px;}

.add-soon li {
font-size:14px;}
    
.container {
    /* width: 90% !important; */
}
    .first-block {
            min-height: 600px;
    }
    .demo-block {
        margin-top: -25px;
    }
    .why-bg {    
        width: 314px;
        height: 330px;
        right: -30%;
        background-size: contain;
        bottom: -101px;
    }
    .last-years h2 {
        padding-right: 0px;
        font-size: 24px;
        text-align: center;
    }
    .last-years h2 br {
        display: none;
    }
    .second-block {
        padding-bottom: 60px;
    }
    .because-border-text {
        font-size: 18px;
    line-height: 140%;
        padding: 0px 15px;
    }
    .cart-block-slider {
        width: 100%;
    }
    .cart-block-1 ul {
        margin-left: 0px;
    }
    .cart-block-2 .cart-block-text ul {
        margin-left: 0px;
    }
    .cart-block-5-img img {
        display: none;
    }
    .reports-bg {
        display: none;
    }
    .how-much_title {
        font-size:24px;
        margin-bottom: 15px;
    }
    .how-much_sub {
        font-size:18px;
        line-height: 140%;
            width: 90%;
    }
    .how-much_sub span {
        margin-top: 10px;
        display: block;
    }
    .how-much_road {
        margin-top: 230px;
    }
    .add-soon li {
        line-height: 135%;
        margin-bottom: 8px;
    }
    .auto-block h3 {
        margin-top: 0px;
    }
}

.tp-block-1 {
    background: url(../img/main-gradient.png) no-repeat right #F3F8FF;
    background-size: 53% 100%;
    padding: 61px 0px;
    overflow: hidden;
    padding-bottom: 10px;
}

.tp-block-1 h1 {
    max-width: 720px;
    margin-bottom: 20px;
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #162950;
}

.pay-form-block {
    background: url(../img/first-block_bg.png) #EDF2FC;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.info-payer {
    background-color: #EDF2FC;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.pay-form {
    max-width: 450px;
    padding: 20px 50px 40px 10px;
    border: 1px solid #d9e1e8;
    border-radius: 10px;
}

.pay-form .Form-Row .Label {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 14px;
    color: #4d5357;
}

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

.Input-RubWrap {
    position: absolute;
    top: 37%;
    right: 20px;
    font-size: 14px;
    color: #99a0a6;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.pay-form .Form-Row {
    margin-bottom: 10px;
}

.pay-form input {
    background: #FFFFFF;
    border-radius: 5px;
    max-width: 400px;
    width: 100%;
    padding: 0px 10px;
    height: 55px;
    border: none;
    font-size: 14px;
}

@media (min-width: 768px) {
    .pay-form {
        padding: 45px 40px 55px 30px;
    }
    .pay-form-block.tp-block-1 {
        padding: 100px 0px 40px 0;
    }
}



.license .btn {
    margin: auto;
    width: 100%;
    max-width: 500px;
    border: none;
    cursor: pointer;
    justify-content: center;
    height: 86px;
    align-items: center;
    font-weight: 800;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.ProcessingPersonalDataText {
    font-size: 12px;
    color: #8f979d;
    text-align: left;
}

.responce.success {
    font-size: 18px;
}

.responce.success {
    font-size: 18px;
}

.input_error {
    font-size: 12px;
    color: red;
}