body{margin:0px; padding:0px; border:0px;}
img{border:0px;}
*{box-sizing:border-box; outline:none; font-family: 'Montserrat';}
.d_block{display:block!important;}
.d_none{display:none!important;}
.t_upp{text-transform: uppercase;}
.hide_ovrfl{overflow: hidden;}
/*старт десктоп*/
.content{width:100%; max-width:1920px; margin:0px auto; background-color:#fff;}
.s48{font-size: 48px; font-weight: 600; line-height:110%;}
.s42{font-size: 42px; font-weight: 500;}
.s40{font-size:40px; font-weight: 500;}
.s28{font-size:28px; margin-bottom: 20px; font-weight: 500;}
.s24{font-size:24px; line-height:110%; font-weight: 500;}
.s20{font-size:20px; line-height:130%; font-weight: 500;}
.s18{font-size:18px; line-height:140%; font-weight: 500;}
.s16{font-size:16px; line-height:140%; font-weight: 400;}
.content .bg_v1{background-color: #00afaa;}
.content .bg_v2{background-color: #F5FCFF;}
.content .bg_v3{background-color: #ffffff;}
.content .bg_v4{background-color: #EBF8FF;}
.content .vis1{display:flex; flex-wrap:wrap; justify-content: space-between; }
.content .vis1 .right{font-size:0px;}
.content .vis1 .right img{width:100%; border:0;}
.content .vis1 .left{display: flex; align-items: center; justify-content: end;}
.content .vis1 .left .elem{padding-right: 75px;}
.content .vis1 .left .elem *{color:#ffffff;}
.get_form{padding:25px 35px; margin:0px; border:0px; border-radius:35px; background-color:#dd204f; cursor:pointer; line-height:100%; text-transform:uppercase; color:#ffffff; font-size: 18px; font-weight: 700;}
.content .vis2{width:100%; padding: 58px 0px;}
.content .sub_cont, .vis2 h2{display: flex; justify-content: space-between; margin: 0px auto; max-width: 1170px; width:100%;}
.content .vis1 > div{width: calc(50% - 10px);}
.content .vis1 .elem, .content .sub_cont > div{width:100%; max-width:575px;}
.content .vis3{font-size:0px;}
.content .vis3 > img{width:100%;}
.elem h1{margin:0px;}
.vis2 h2{width: max-content; padding-bottom: 58px; max-width: 1000px; text-align: center; display:block;}
.vis2 h2.dop{font-weight: 400;}
.elem h1 > span, .vis2 h2 > span{text-transform:uppercase; font-size:80%;}
.elem h1 > span > span, .vis2 h2 > span > span{font-size:120%;}
.elem p{margin:20px 0px 40px 0px;}
.vis2 .sub_cont .right .dop{margin-left: 0px; margin-bottom: 45px; padding: 0px;}
.vis2 .sub_cont .right p{margin-top:0px;}
.bot20{margin-bottom: 20px;}
.bot40{margin-bottom: 40px;}
.bot70{margin-bottom: 70px;}
.content .vis2 .sub_cont .reason1{max-width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: row;}


.content .vis2 .sub_cont .reason1 .d_elem{width:32%; display: flex; flex-direction: row; padding:15px 25px; background-color: #ffffff; border-radius: 20px; margin-bottom: 2%;}


.content .vis2 .sub_cont .reason1 .d_elem p{margin-top:0px;}
.content .vis2 .sub_cont .reason1 .digit{font-size:46px; color:#00AFAA; width:50px;}
.content .vis2 .sub_cont .reason1 .d_elem > div:nth-child(2){width: calc(100% - 50px);}
.content .vis2 .sub_cont .reason1 .d_elem > div .s18{margin-bottom:0px; line-height:130%;}
.content .vis2 .sub_cont .reason2 {max-width: 100%; text-align: center; margin-top: 45px;}
.block3 ul{position:relative; margin: 40px 0px 0px 0px; padding: 0px;}
.block3 ul > li {display: flex; justify-content: left; min-height:170px;}
.block3 ul > li:last-child{min-height:initial;}
.block3 ul > li:nth-child(1):before{content: ""; background: url(./imgs/img_right_block3_ico1.png) 213px 137px; background-repeat: no-repeat;background-position: top left;}
.block3 ul > li:nth-child(2):before{content: ""; background: url(./imgs/img_right_block3_ico2.png) 213px 137px; background-repeat: no-repeat;background-position: top left;}
.block3 ul > li:nth-child(3):before{content: ""; background: url(./imgs/img_right_block3_ico3.png) 213px 137px; background-repeat: no-repeat;background-position: top left;}
.block3 ul > li:nth-child(4):before{content: "";}
.block3 ul > li:before{padding-right: 220px; margin-left:-110px;margin-top: -5px;}
.content .sub_cont .shag::before {content: ""; position: absolute; inset: calc(0px - 2px); border-radius: 20px; padding: 2px; background: linear-gradient(219.27deg, #00AFAA 6.43%, #DD204F 114.32%); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude;}
.content .sub_cont .shag{
  
  
  width:94%; height: -webkit-fill-available;
  border-radius: 20px; padding: 20px 28px; position: relative; margin: 0px; background: radial-gradient(192.09% 498.22% at 0% 12.07%, #EBF8FF 2.36%, #FDFEFF 49.86%); box-shadow: 6px 6px 16.85px 0px rgba(203, 226, 238, 1);}
.content .sub_cont .shag > p{margin:0px;}
.content .sub_cont .shag > p.s40{margin-bottom:20px;}
.soprovojdenie{display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; flex-direction: column; padding-left: 50px;}
.soprovojdenie ul{list-style:none; margin:0px; padding:0px 0px 20px 0px;}
.soprovojdenie ul li:before{content: ""; background: url(./imgs/ico_sopr.png) 24px 24px; background-position: top left; background-repeat: no-repeat; padding-right: 40px;}
.soprovojdenie ul li{margin-bottom:20px; display:flex;}
.imp_alpine{margin-top:160px;}
/*конец десктоп*/
/* форма старт */
.al_cen{text-align: center;}
.form_data{z-index: 10; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; overflow:auto;}
.form_data .bg{opacity: .3; background-color: #000000; z-index: 9;}
.form_data, .form_data .bg{position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px;}
.form_data .form_cont{width: 100%; max-width: 972px; margin: auto auto; position: relative; z-index: 11; background-color: #ffffff; box-shadow: 0px 4px 23px 0px #00000040; padding:20px;}
.form_data .form_cont{position: relative; margin: 0px; padding:20px;}
.form_data .form_cont::before {content: ""; position: absolute; inset: calc(0px - 2px); padding: 2px; margin:20px;
background: linear-gradient(210deg, #00AFAA 5%, #DD204F 119%); /*background: linear-gradient(219.27deg, #00AFAA 6.43%, #DD204F 114.32%);*/
mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude;}
.form_data .form_sub_cont{padding:30px 30px 50px 30px; position:relative;}
.form_data .form_sub_cont .part1 input{display:block; width:100%; margin-bottom:15px; border:2px solid #eeeeee; padding:15px; font-size:16px; font-weight:400; color:#000000;}
.form_data .form_sub_cont .part1 .but_line{padding-top:35px; text-align: right;}
.form_data .form_cont .form_sub_cont .div_but{border: 1px solid #464646; padding: 13px 20px; font-weight: 700; text-transform: uppercase; font-size: 14px; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: space-between; max-width: max-content;}
.form_data .div_but .right{margin-left:15px;}
.form_data .div_but .left{margin-right:15px;}
.form_data .close_form_but{position: absolute; right: 25px; top: 25px; z-index:10; width:14px; height:15px;}
.form_data .form_sub_cont .part2 .but_line{margin-bottom:0px; justify-content: space-between; align-items:center;}
.form_data .div_but:hover,
.form_data .close_form_but:hover{cursor:pointer; box-shadow: 0px 4px 23px 0px #00000040;}
.form_data .form_sub_cont .part2 input{margin:3px 0px;}
.form_data .form_sub_cont .part2 > div{display: flex; flex-wrap: wrap; margin-bottom:40px;}
.form_data .form_sub_cont .part2 > div > p{width:100%; margin-top:0px; margin-bottom:15px;}
.form_data .form_sub_cont .part2 .data_inp > div{width:25%; font-size:14px; font-weight:400; display: flex; align-items: flex-start; color:#595959;}
.form_data .form_sub_cont .part2 > div > div > label{margin:0px 10px;}
.form_comments,
#vop_otv_1_textarea{width: 100%; resize: none; border: 1px solid #f0f0f0; padding: 5px; border-radius: 5px;}
.form_comments{min-height: 100px;}
#vop_otv_1_textarea{margin-left: 10px; min-height: 60px;}
.but_line .accept{font-size:11px; font-weight:400; text-align: right; position: absolute; right: 35px; color:#595959;}
.after_send :first-child{margin-top:20px;}
.after_send :last-child{margin-bottom:0px;}
/* форма конец */


/*фикс для слайдера старт*/
.sub_cont .reason1, .sub_cont.shagi > div{width:100%; max-width:100%;}
.owl-stage{display:flex;}
@media (min-width:700px){.owl-stage{width: 100% !important;}}



/*фикс для слайдера конец*/








@media (max-width:1200px){
  .sub_cont img{width:100%;}
  .s48{font-size:44px;}
  .s42{font-size:38px;}
  .s40{font-size:36px;}
  .s28{font-size:24px;}
  .s24{font-size:20px;}
  .s20{font-size:16px;}
  .s18{font-size:14px;}
  .s16{font-size:12px;}
  .get_form {font-size: 14px;}
  .s48, .s42, .s40, .s28, .s24, .s20, .get_form{line-height: 110%;}
  .s18, .s16{line-height: 120%;}
  .content .vis1 > div {width:50%;}
  .imp_alpine{margin-top: 140px; padding-right: 10px;}
  .block3 ul > li:nth-child(1):before, .block3 ul > li:nth-child(2):before, .block3 ul > li:nth-child(3):before{background-size: 180px 116px;}
  .soprovojdenie ul li:before{background-size: 22px 22px;}
  .content .vis1{padding-left: 10px;}
  .content .vis2{padding:50px 10px;}
  .vis2 h2{max-width:100%;}
  .vis2 h2{padding-bottom:50px;}
  /* .content .sub_cont .shag{height: 170px;} */
  .block3 ul > li:before {padding-right: 200px; margin-left: -80px;}
}
@media (max-width:1100px){
  .content .vis1 .left .elem{padding-right: 50px;}
  .block3 ul > li{min-height: 150px;}
  .block3 ul > li:before{padding-right: 180px;}
  .content .vis2 .sub_cont .reason1 .digit{width: 40px;}
  .content .vis2 .sub_cont .reason1 .d_elem{padding: 15px 20px;}
  .soprovojdenie{padding-left: 30px;}
  .elem p{margin-bottom:20px;}
  .bot70{margin-bottom: 60px;}
  .content .vis2 .sub_cont .reason1 .digit{font-size:40px; margin-top: -10px;}
  .bot40{margin-bottom: 35px;}
}
@media (max-width:1000px){
  .content .vis1 .left .elem{padding-right: 25px;}
  .form_data .form_cont {max-width: 96%;}
}
@media (max-width:968px){
  .s48, .s42, .s40, .s28, .s24, .s20, .get_form {line-height: 100%;}
  .bot70{margin-bottom: 50px;}
  .soprovojdenie ul li:before {background-size: 20px 20px; padding-right: 35px;}
  .content .vis2{padding:30px 10px; overflow:hidden;}
  .vis2 h2{padding-bottom:30px;}
  .s48{font-size:40px;}
  .s42{font-size:36px;}
  .s40{font-size:34px;}
  .s28{font-size:22px;}
  .s24{font-size:20px;}
  .s20{font-size:16px;}
  .s18{font-size:13px; line-height: 140%;}
  .s28{margin-bottom: 15px;}
  .s16, .get_form{font-size:12px;}
  .get_form{padding: 20px 30px;}
  .block3 ul {display: flex; align-items: flex-start; flex-direction: column; justify-content: space-between; flex-wrap: wrap; height: 100%; margin: 0px; padding-bottom: 5px; padding-top: 20px;}
  .block3 ul > li {min-height: 110px;}
  .bot70{margin-bottom: initial;}
  .content .vis2 .sub_cont .reason1 .d_elem{padding: 15px 15px;}
  .content .vis2 .sub_cont .reason1 .digit {width: 35px;}
  .content .sub_cont .shag {height: 150px; padding: 20px;}
  .bot40 {margin-bottom: 30px;}
  .vis2 .sub_cont .right .dop{margin-bottom: 35px;}
  .block3 ul > li:nth-child(1):before, .block3 ul > li:nth-child(2):before, .block3 ul > li:nth-child(3):before{background-size: 160px 103px;}
  .block3 ul > li:before{padding-right: 170px;}
}
@media (max-width:860px){
  .vis2 .sub_cont .right .dop{margin-bottom: 30px;}
  .bot40{margin-bottom: 25px;}
  .block3 ul > li:nth-child(1):before, .block3 ul > li:nth-child(2):before, .block3 ul > li:nth-child(3):before{background-size: 140px 90px;}
  .block3 ul > li:before {padding-right: 150px;}
  .s28{margin-bottom: 10px;}
  .s48{font-size:36px;}
  .s42{font-size:30px;}
  .s40{font-size:30px;}
  .s28{font-size:20px;}
}
@media (min-width:760px){
  
.reason1 .owl-stage{display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: row;}
.reason1 .owl-stage .owl-item {min-width: 32%;

    display: flex;
    flex-direction: row;
    padding: 15px 25px;
    background-color: #ffffff;
    border-radius: 20px;
    margin-bottom: 2%;
}
.reason1 .owl-stage .owl-item .d_elem{width: 100%!important;}
  
}




@media (max-width:760px){
  .content .vis1{padding-left: initial;}
  .content .vis1 .left .elem {padding: 0px 20px;}
  .block3 ul > li:nth-child(1):before, .block3 ul > li:nth-child(2):before, .block3 ul > li:nth-child(3):before{background-size: 120px 73px;}
  .block3 ul > li:before {padding-right: 125px; margin-left: -50px;}
  .s48{font-size:30px;}
  .s42{font-size:26px;}
  .s40{font-size:25px;}
  .s28{font-size:18px;}
  .s24{font-size:14px;}
  .s20{font-size:12px;}
  .s18{font-size:12px;}
  .s16, .get_form{font-size:11px;}
  .elem p {font-size: 12px;}
  .soprovojdenie ul li:before {background-size: 16px 16px; padding-right: 25px;}
  .soprovojdenie ul li {min-height: 16px;}
  .content .sub_cont .shag > p.s40 {margin-bottom: 10px;}
  .content .sub_cont .shag {height: initial; padding: 20px 15px; min-height: -webkit-fill-available;}
  .content .vis2 {padding: 30px 20px;}
  .sub_cont .imp_alpine{width:85%;}
  .get_form {padding: 15px 20px;}
  .block3 ul > li {min-height: 90px;}
  
  
  .content .vis2 .sub_cont .reason1 .d_elem{width:92%; min-height: -webkit-fill-available;}
  .content .vis2 .sub_cont .reason1 .owl-stage-outer .owl-item{min-width:200px;}
  
  
  
}
@media (max-width:700px){
  .form_data .form_cont::before{margin:10px;}
  .form_data .form_sub_cont {padding:20px 0px 30px 0px;}
  .form_data .form_sub_cont .part1 input{font-size: 13px; padding: 10px;}
  .form_data .form_sub_cont .part2 .data_inp > div{width:100%; margin-bottom: 10px;}
}
@media (max-width:660px){
  .s48{font-size:26px;}
  .s42{font-size:20px;}
  .s28{font-size:16px!important;}
  .s18 {font-size: 11px;}
  .block3 ul > li:before{margin-left: -70px;}
  .block3 ul > li {min-height: 70px;}
  .elem p {margin: 10px 0px;}
}
@media (max-width:600px){
  .content .vis1 .elem, .content .sub_cont > div {max-width: 100%;}
  .s18{font-size: 12px;}
  .content .vis1 > div {width: 100%;}
  .content .vis1 .right {order: 1;}
  .content .vis1 .left {order: 2; justify-content: center;}
  .content .sub_cont, .vis2 h2{flex-wrap:wrap;}
  .sub_cont .imp_alpine {margin: 0px auto;width: 80%;padding: 0px;display: block;}
  .content .vis1 .left .elem {padding: 20px 10px;text-align: center;}
  .elem p {margin: 15px 0px;}
  .vis2 .sub_cont .right .dop {text-align: center;margin: 30px auto;}
  .get_form {margin: 0px auto;display: inherit;}
  .vis2.bg_v3 .block3 .left{order:2; margin-top: -5px; margin-bottom: -35px;}
  .vis2.bg_v3 .block3 .right{order:1;}
  .vis2.bg_v3 .block5 .left{order:1;}
  .vis2.bg_v3 .block5 .right{order:2;}
  .sub_cont img {width: calc(100% + 40px);margin: 0px -20px;}
  .block3 ul > li:before {margin-left: 0px;padding-right: 130px;}
  .block3 ul > li {min-height: 80px;}
  /*.content .vis2 .sub_cont .reason1, .vis2.bg_v4 .shagi{display: block;}
  .content .vis2 .sub_cont .reason1 .elem, .content .sub_cont .shag {width:100%; margin-bottom: 10px;}*/
  .block5 .left{margin-bottom: 30px;}
}