html { overflow-x:hidden; }
body { margin:0; padding:0; background:#ffffff; font-family: 'Manrope'; font-style: normal; overflow-x:hidden; }
.header, .plans_block { border-bottom:1px solid #DCE3F7; }
.top_block { max-width:1548px; margin:15px auto 0 auto; position:relative; padding:0 20px; }
.left_block, .right_block { width:48%; display:inline-block; vertical-align:top; }
.right_block { text-align:right; }
a.logo, .mobile_logo { background:url('img/ipboom.svg') no-repeat top left -7px; width:138px; height:47px; display:inline-block; vertical-align:top; margin:0 90px 0 0; }
.mobile_logo { display:none; }
.top_menu { margin:0; padding:0; list-style:none; display:inline-block; vertical-align:top; line-height:60px; }
.top_menu li { display:inline-block; vertical-align:top; margin:0 25px 0 0; }
.top_menu li a { font-weight: 600; font-size: 15px; color: #4D5366; text-decoration:none; display:block; line-height:50px; padding-bottom:11px; }
.top_menu li a:hover, .top_menu li a.active, .top_menu li:hover a { color:#000000; border-bottom:2px solid #FD805D; padding-bottom:9px; }
.top_menu li a:hover { color:#000000; }
.top_menu li ul { border-top:1px solid #DCE3F7; position:absolute; left:0; display:none; background:#FFFFFF; width:calc(100% - 170px); padding-top:22px; z-index:10; padding-bottom:0; height:42px; }
.top_menu li.activated ul, .top_menu li:hover ul { display:block; }
.top_menu li ul li { margin:0 50px 0 -21px; }
.top_menu li ul li a, .top_menu li:hover ul li a { text-decoration:none; font-weight: 700; /*my*/ font-size: 16px; line-height: 100%; color: #000000; border-bottom:none; }
.top_menu li ul li a:hover { color:#333333; }
.top_menu li.pay_link:hover, .top_menu li.user_link:hover { border:none; }
.top_menu li.pay_link a { line-height:31px; text-align: center; padding:0px 15px; border: 1px solid #000000; border-radius: 10px; background:url('img/pay_icon.svg') no-repeat top 8px left 10px; padding-left:34px; background-size:15px 15px; }
.top_menu li.pay_link a:hover { border-color:#FD805D; color:#FD805D; background:url('img/pay_icon_hover.svg') no-repeat top 8px left 10px; background-size:15px 15px; }
.top_menu li.user_link, .top_menu li.pay_link { margin:8px 0 -2px 15px; }
.top_menu li.user_link a { line-height:31px; text-align: center; padding: 0 15px; color:#FFFFFF; border:1px solid #FD805D; background-color:#FD805D; border-radius: 10px; background-image:url('img/user_icon.svg'); background-repeat: no-repeat; background-position: top 8px left 10px; padding-left:34px; background-size:15px 15px; }
.top_menu li.user_link a:hover { background-color:#f57760; border-color: #f57760; }
.second_menu { height:34px; }
.second_menu ul { margin:25px 0; padding:0; list-style:none; }
.second_menu ul li { display:inline-block; vertical-align:top; margin-right:33px; }
.second_menu ul li a { text-decoration:none; font-weight: 700; font-size: 18px; line-height: 100%; color: #000000; }
.second_menu ul li a:hover { color:#333333; }
.region_link { cursor:pointer; background:url('img/geo.svg') no-repeat top 2px left; padding-left:22px; background-size:14px 14px; font-weight: 600; font-size: 15px; line-height: 100%; color: #4D5366; }
.region_link:hover { opacity:0.9; }
li.max-link{
	margin-right: 0px;
}
li.max-link a{
display: inline-block;
  width: 33px;
  height: 33px;
  padding: 8px 0px 0px 0px;
}

.top_slide { max-width:1692px; margin:15px auto 0 auto; position:relative; z-index:1; border-radius:30px; }
.main_slide { margin:0; padding:0; }
.first_slide, .second_slide, .third_slide, .fourth_slide { background:url('img/slide01.jpg') no-repeat top right; background-size:cover !important; border-radius:30px; padding:50px 70px 110px 70px; }
.second_slide { background:url('img/slide02.jpg') no-repeat top right; background-size:cover; }
.third_slide { background:url('img/slide03.jpg') no-repeat top right; background-size:cover; }
.fourth_slide { background:url('img/slide04.jpg') no-repeat top right; background-size:cover; }
.slide_year { font-weight: 700; font-size: 12px; line-height: 110%; color: #000000; background:#ffffff; border-radius:30px; display:inline; padding:7px 20px; }
.slide_head { font-family: 'Prosto One'; font-style: normal; font-weight: 700; font-size: 40px; line-height: 100%; color: #FFFFFF; margin:35px 0 20px 0; }
.slide_comment { font-weight: 600; font-size: 20px; line-height: 130%; color: #FFFFFF; margin-bottom:100px; width:40%; }
a.sign_in { background-image:url('img/arrow_right.svg'); background-repeat: no-repeat; background-position: top 25px right 30px; font-weight: 700; font-size: 18px; line-height: 100%; color: #000000; background-color: #FFFFFF; border-radius: 15px; text-decoration:none; padding:17px 80px 17px 30px; }
a.sign_in:hover { opacity:0.9; }
.main_slide .owl-nav { position:absolute; right:67px; bottom:95px; }
.main_slide .owl-nav button.owl-prev, .main_slide .owl-nav button.owl-next, .main_slide .owl-nav button.owl-prev:hover, .main_slide .owl-nav button.owl-next:hover { display:inine-block; background:url('img/button_left.svg') no-repeat top left; background-size:41px 43px; width:41px; height:43px; }
.main_slide .owl-nav button.owl-next, .main_slide .owl-nav button.owl-next:hover { background:url('img/button_right.svg') no-repeat top left; }

.advantages { list-style:none; margin:0 0 50px 0; margin-top:-60px; position:relative; z-index:10; padding:25px 65px 25px 25px; background: #FFFFFF; box-shadow: 0px 20px 50px rgba(22, 25, 77, 0.08); border-radius: 24px; }
.advantages li, .advantages li.inactive_slide { cursor:pointer; border-top:1px solid #D2D8E2; margin-right:30px; padding-top:1px; display:inline-block; vertical-align:top; width:calc(20% - 53px);  }
.advantages li:hover, .advantages li.active_slide { border-top:2px solid #FD805D; padding-top:0; }
.advantages li:last-child { margin-right:0; }
.advantages li div {font-weight: 700; font-size: 16px; line-height: 120%; color: #000000; padding:15px 0 8px 0; }
.advantages li span { font-weight: 600; font-size: 12px; line-height: 100%; color: #999CA5; }
.grey_text { font-size: 16px; line-height: 120%; color: #9CA2B3; font-weight: 700; }
.services, .plans_items { margin:20px 0 0 0; padding:0; list-style:none; }
.business, .plans_items, .inner_tabs { margin-left:-25px; }
.business .plans_items { margin-left:0; }
.services li { border-radius: 24px; display:inline-block; vertical-align:top; width:calc(20% - 10px); margin-right:8px; }
.services li.services_cabinet { background-color: #F3F6EA; background-image:url('img/services_cabinet.svg'); background-repeat: no-repeat; background-position: bottom 30px right 30px; background-size:50px 50px; }
.services li.services_cabinet:hover { background-color: #eef3df; }
.services li.services_sign_in { background-color:#FFEEE1; background-image:url('img/servises_sign_in.svg'); background-repeat: no-repeat; background-position: bottom 29px right 30px; background-size:52px 52px; }
.services li.services_sign_in:hover { background-color:#fce6d5; }
.services li.services_pay { background-color:#F1F3F6; background-image:url('img/services_pay.svg'); background-repeat: no-repeat; background-position: bottom 20px right 30px; background-size:50px 61px; }
.services li.services_pay:hover { background-color:#E6EDEC; }
.services li.services_plans { background-color:#F7EEE8; background-image:url('img/services_plans.svg'); background-repeat: no-repeat; background-position: bottom 29px right 30px; background-size:50px 50px; }
.services li.services_plans:hover { background-color:#FFEEE1; }
.services li.services_business { margin-right:0; background-color:#E6EDEC; background-image:url('img/services_business.svg'); background-repeat: no-repeat; background-position: bottom 30px right 30px; background-size:50px 50px; }
.services li.services_business:hover { background-color:#dcece9; }
.services li a { padding:30px 30px 115px 30px; font-size: 20px; line-height: 100%; color: #000000; font-weight: 700; text-decoration:none; position:relative; display:block; }
.services li a span { position:absolute; margin-top:70px; display:block; font-weight: 700; font-size: 12px; line-height: 100%; color: #4D5366; background:url('img/grey_arrow.svg') no-repeat top 4px right; background-size:4px 7px; padding-right:16px; }
.head, .small_head, .small_head_white, .small_white { font-family: 'Prosto One'; font-style: normal; font-weight: 700; font-size: 46px; line-height: 100%; color: #000000; margin:65px 0 20px 0; }
.small_head { font-size:40px; margin:0 0 20px 0; }
.small_head_white { font-size:28px; margin:0 0 20px 0; color:#ffffff; }
.small_white { font-size:23px; margin:0; color:#ffffff; }
.plans_items li { position:relative; border-radius: 24px; display:inline-block; vertical-align:top; width:calc(25% - 85px); margin:20px 0 0 20px; padding:25px 30px 30px 30px; font-size: 20px; line-height: 100%; color: #000000; font-weight: 700; text-decoration:none; }
.inner_tabs .plans_items { margin-top:20px; }
.inner_tabs .plans_items li { margin:20px 20px 0 0; width:calc(25% - 55px); }

.plans_items li span { margin:10px 0 20px 0; display:block; font-weight: 700; font-size: 12px; line-height: 100%; color: #999999; }
.plans_items li.plans_one { background-color: #FB7C64; }
.plans_items li.plans_two { background-color: #E3EDF8; }
.plans_items li.plans_three { background-color: #EAF8E3; }
.plans_items li.plans_four { background-color: #FFEEE1; margin-right:0; }
.plans_items li.plans_five { background-color: #F8EFE3; }
.plans_items li.plans_six { background-color: #F5E6FB; }
.plans_items li.plans_seven { background-color: #E3F3F8; }
.plans_items li.business_small { width:calc(40% - 69px); max-width:350px; }
.plans_items li.business_big { width:calc(60% - 60px); margin-right:0; max-width:600px; }
.plans_items li.business_big ul { display:inline-block; vertical-align:top; width:calc(50% - 30px); }
.plans_items li.business_big ul:first-child { margin-right:60px; }
.plans_info, .business_info { background:#ffffff; border-radius: 18px; padding:30px 30px 15px 30px; margin:0 -22px -22px -22px; }
.inner_tabs .plans_info { margin:0 -22px -22px -2px; }

.business_head, .plans_head { padding-left:25px; font-weight: 700; font-size: 20px; line-height: 100%; }
.plans_white { color:#FFFFFF; }
.business_info { padding:1px 30px 15px 30px; margin:0 -20px -22px 0; min-height:450px; }
.price_strike { font-weight: 600; font-size: 20px; line-height: 100%; color: #9CA2B3; display:inline; margin-right:10px; }
.price { font-weight: 700; font-size: 24px; line-height: 100%; color: #000000; display:inline; }
.price_comment, .business_comment { font-weight: 600; font-size: 12px; line-height: 110%; color: #999CA5; }
.business_comment { margin:25px 0; }
.plans_items li ul { margin:20px 0 0 0; padding:0; list-style:none; min-height:200px; }
.plans_items li ul li, .inner_tabs .plans_items li ul li { font-weight: 600; font-size: 15px; line-height: 100%; color: #4D5366; display:block; width:calc(100% - 30px); margin:0 0 4px 0; padding:5px 0 5px 30px; background:url('img/price_gb.svg') no-repeat center left; background-size:18px 18px; }
.plans_items li ul li:last-child { background:url('img/price_iptv.svg') no-repeat center left; }
.plans_items li ul li:first-child, .plans_items li .business_info ul li { color:#000000; font-weight: 800; background:url('img/price_speed.svg') no-repeat center left; }
.plans_items li .business_info ul li { border-bottom:1px solid #E8E8E8; padding:10px 0 13px 30px; border-radius:0; margin:0; }
.plans_items li .business_info ul li span { font-weight: 700; font-size: 16px; line-height: 100%; color: #000000; position:absolute; right:0; top:0; display:block; }
a.sign_in_plans { margin:0 -15px ; display:block; background-image:url('img/arrow_right.svg'); background-repeat: no-repeat; background-position: top 21px right 30px; background-color: #E3EDF8; border-radius: 15px; text-decoration:none; padding:17px 80px 17px 30px; font-weight: 700; font-size: 18px; line-height: 100%; color: #000000; }
a.sign_in_plans:hover { opacity:0.8; }
.sign_in_more a { text-decoration:none; font-weight: 700; font-size: 12px; line-height: 100%; color: #4D5366; background:url('img/grey_arrow.svg') no-repeat top 6px right; background-size:4px 7px; padding-right:16px; }
.sign_in_more a:hover { opacity:0.8; }
.sign_in_more { margin-top:15px; text-align:center; }
.plans_items li.plans_two a.sign_in_plans {  color:#000000; }
.plans_items li.plans_three a.sign_in_plans {  color:#000000; background-color: #EAF8E3; }
.plans_items li.plans_one { color:#ffffff; }
.plans_items li.plans_one span { color:#FFD0C7; }
.plans_items li.plans_one a.sign_in_plans { background-color: #FB7C64; color:#ffffff; background-image:url('img/arrow_right_white.svg'); }
.plans_items li.plans_five a.sign_in_plans { background-color: #F8EFE3; color:#000000; }
.plans_items li.plans_four a.sign_in_plans { color:#000000; background-color: #FFEEE1; }
.plans_items li.plans_six a.sign_in_plans { background-color: #F5E6FB; color:#000000; }
.plans_items li.plans_seven a.sign_in_plans { background-color: #E3F3F8; color:#000000; }

.lightning { background:url('img/lightning.svg') no-repeat top right; background-size:67px 67px; width:67px; height:67px; position:absolute; top:-20px; right:20px; }
.gift { font-weight: 600; font-size: 12px; line-height: 100%; color: #999CA5; background:url('img/smotreshka-100.png') no-repeat bottom left; background-size:93px 27x; padding-bottom:23px; position:absolute; bottom:140px; }
.tabs_items .plans_items { display:none; }
.plug_bg { background:url('img/plug_bg.svg') no-repeat center right; margin:30px 0 0 0; }
.plug_container { padding:115px 20px 115px 20px; max-width:1548px; margin:0 auto; }
.plug_form { position:relative; padding:0; background-color:#fb7c64; background-image:url('img/plug_bg_orange.jpg'); background-repeat: no-repeat; background-position: center right; background-size:contain; border-radius: 24px; }
.plug_body { display:inline-block; vertical-align:top; background-color: #FFFFFF; background-image:url('img/cube.jpg'); background-repeat: no-repeat; background-position: bottom right; background-size:250px 196px; border-radius: 24px; border:8px solid #FA716E; width:62%; padding:40px 40px 20px 40px; }
.head_comment { font-weight: 600; font-size: 15px; line-height: 130%; color: #4D5366; }
.form_body input { margin:30px 20px 0 0; padding:17px 30px; font-family: 'Manrope'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 100%; color: #000000; width:37%; background: #FFFFFF; border: 1px solid #D2D3DF; box-shadow: 0px 1px 10px rgba(184, 200, 224, 0.222055); border-radius: 12px; }
.form_body input::placeholder { color:#000000; }
#f_phone { background-image:url('img/flag.svg'); background-repeat: no-repeat; background-position: center left 30px; background-size:18px 18px; padding-left:60px; }
.form_body span { display:block; margin:15px 0 25px 0; font-weight: 600; font-size: 12px; line-height: 100%; color: #999CA5; }
.send_form { cursor:pointer; margin-bottom:20px; width:calc(37% - 48px); display:block; background-color: #FB7C64; color:#ffffff; background-image:url('img/arrow_right_white.svg'); background-repeat: no-repeat; background-position: top 26px right 30px; border-radius: 15px; text-decoration:none; padding:21px 80px 21px 30px; font-weight: 700; font-size: 18px; line-height: 100%; }
.send_form:hover { opacity:0.8; }
.plug_help { display:inline-block; vertical-align:top; width:calc(35% - 96px); }
.plug_help_body { padding:45px 35px 0 35px; }
.plug_help_body ol { list-style-type: none; counter-reset: num; margin: 30px 0 0 45px; padding: 0 0 5px 0; font-weight: 700; font-size: 16px; }
.plug_help_body ol li, .inner_page .plug_help_body ol li {	position: relative;	margin: 0 0 15px 0; padding: 0 0 10px 15px; line-height: 130%; color: #ffffff; }
.plug_help_body ol li:before { content: counter(num);  counter-increment: num; display: inline-block; position: absolute; top: 0; left: -46px; width: 46px; height: 46px; background: #FFFFFF; text-align: center; line-height: 44px; font-size: 24px; border-radius: 50%; color:#FA7670; }
.services_block { max-width:1548px; margin:0 auto; margin-top:-70px; position:relative; padding:0 20px; }
.service_block { min-height:390px; border-radius: 24px; display:inline-block; vertical-align:top; width:calc(33.333% - 10px); margin:15px 10px 0 0; position:relative; }
.service_body { background:#FFFFFF; border-radius: 20px; padding:30px; margin:230px 8px 8px 8px; position:absolute; bottom:0; }
.first_service { background-color:#DBE0F9; background-image:url('img/services_1.jpg'); background-repeat: no-repeat; background-position: top right; background-size:contain; }
.second_service { background-color:#DBF2FC; background-image:url('img/services_2.jpg'); background-repeat: no-repeat; background-position: top right; background-size:contain; }
.third_service { margin-right:0; background-color:#F1F2DE; background-image:url('img/services_3.jpg'); background-repeat: no-repeat; background-position: top right; background-size:contain; }
a.service_link { font-weight: 700; font-size: 24px; line-height: 100%; color: #000000; text-decoration:none; }
a.service_link:hover { color:#333333; }
.service_body span { font-weight: 500; font-size: 14px; line-height: 120%; color: #666D82; display:block; margin:15px 70px 0 0; }
a.jump { position:absolute; right:30px; bottom:30px; background:url('img/jump.svg') no-repeat top left; width:40px; height:31px; background-size:40px 31px; display:block; }
a.jump:hover { opacity:0.6; }
.no_time { background: #FFF4F2; border-radius: 24px; padding:30px; margin:40px 0; }
.time_text { display:inline-block; vertical-align:middle; width:370px; font-weight: 700; font-size: 24px; color: #000000; background:url('img/no_time.svg') no-repeat top 8px left; background-size:56px 49px; line-height:60px; padding-left:80px; }
.time_comment { margin-top:2px; display:inline-block; vertical-align:middle; width:calc(100% - 790px); font-weight: 600; font-size: 16px; line-height: 100%; color: #666D82; }
.time_button { display:inline-block; vertical-align:middle; margin-bottom:0; width:230px; }
.hardware_items { margin:30px 0 0 0; padding:0; list-style:none;	 }
.hardware_items li { background: #F0F3F7; border-radius: 24px; padding:8px; }
.hardware_items li:hover { background:#e8eef7; }
.hardware_items a.hardware_image { display:block; background:#FFFFFF; border-radius: 18px; padding:20px; text-align:center; }
.hardware_items a.hardware_image img { width:70%; height:auto; margin:0 auto; padding:20px 0; }
.hardware_items a.news_image { display:block; background:#FFFFFF; border-radius: 18px; padding:0; margin:0; margin-left:-8px; margin-right:-8px; margin-top:-8px; }
.hardware_items a.news_image img { width:100%; height:auto; margin:0 auto; padding:0; border-radius: 18px 18px 0 0; }
.hardware_body { padding:30px 25px; position:relative; }
.hardware_body a.hardware_title { font-weight: 700; font-size: 20px; line-height: 100%; color: #000000; text-decoration:none; }
.hardware_body a.hardware_title:hover { color:#333333; }
.hardware_body span { text-align:left; font-weight: 500; font-size: 14px; line-height: 120%; color: #666D82; margin:10px 0; display:block; }
.price_red { margin-top:20px; font-weight: 700; font-size: 24px; line-height: 100%; color: #F43E47; }
.hardware_body span.range { font-weight: 600; font-size: 12px; line-height: 100%; color: #999CA5; margin:7px 0; }
.hardware_body .sign_in_more { margin-top:17px; text-align:left; }
.order_link { cursor:pointer; position:absolute; right:26px; bottom:14px; background: #FB7C64; border-radius: 15px; font-weight: 700; font-size: 15px; line-height: 100%; color: #FFFFFF; padding:14px 20px; text-align:center; }
.order_link:hover { opacity:0.8; }
.hardware_items .owl-nav { position:absolute; width:100%; top:50%; margin-top:-60px; text-align:left; }
.hardware_items .owl-nav button.owl-prev, .hardware_items .owl-nav button.owl-next, .hardware_items .owl-nav button.owl-prev:hover, .hardware_items .owl-nav button.owl-next:hover { position:absolute; background:url('img/button_left_shadow.svg') no-repeat top left; background-size:120px 120px; width:120px; height:120px; left:-120px; }
.hardware_items .owl-nav button.owl-next, .hardware_items .owl-nav button.owl-next:hover { background:url('img/button_right_shadow.svg') no-repeat top left; background-size:120px 120px; width:120px; height:120px; left:auto; right:-120px; }
.hardware_items .owl-dots button.owl-dot { margin-top:30px; }
.hardware_items .owl-dots button.owl-dot button:hover, .hardware_items .owl-dots button.owl-dot:hover span { background:#E3E8F0; opacity:1; }
.hardware_items .owl-dots button.owl-dot span { background:#E3E8F0; width:8px; height:8px; }
.hardware_items .owl-dots button.active span { background:#000000; width:30px; height:8px; }
.hardware_items .owl-dots button.owl-dot span:hover { background:#000000; }
.footer { background:#F5F6F7; margin-top:70px; padding:50px 0; }
.footer_inline { display:inline-block; vertical-align:top; width:19%; }
.ipboom { font-weight: 700; font-size: 17px; line-height: 100%; color: #000000; margin-bottom:25px; }
.last_footer { width:35%; margin-top:-15px; }
.last_footer p { margin-left:15px; font-weight: 500; font-size: 12px; line-height: 120%; color: #666D82; }
.first_footer { width:27%; }
.first_footer a { text-decoration:none; font-weight: 600; font-size: 30px; line-height: 100%; color: #000000; }
.first_footer a:hover { color:#333333; }
.first_footer span { margin-top:6px; display:block; font-weight: 500; font-size: 14px; line-height: 120%; color: #666D82; }
.menu_head { font-weight: 700; font-size: 16px; line-height: 120%; color: #000000; }
.footer_inline ul { margin:10px 0 0 0; padding:0; list-style:none; }
.footer_inline ul li { padding:0; margin:0; }
.footer_inline ul li a { text-decoration:none; font-weight: 600; font-size: 14px; line-height: 220%; color: #666D82; }
.top { cursor:pointer; background:url('img/top.svg') no-repeat top left; background-size:37px 37px; width:37px; height:37px; position:fixed; bottom:30px; right:30px; display:none; }
.top:hover { opacity:0.6; }
.region_window { display:none; position:absolute; top:70px; right:-25px; z-index:11; background: #FFFFFF; box-shadow: 0px 30px 80px rgba(24, 17, 61, 0.15); border-radius: 40px; padding:10px 60px 25px 60px; }
.polygon { position:absolute; z-index:12; margin-top:-25px; right:70px; background:url('img/polygon.svg') no-repeat top left; background-size:66px 30px; width:66px; height:30px; }
.region_header { margin:30px 0 0 0; font-family: 'Prosto One'; font-weight: 700; font-size: 26px; line-height: 100%; color: #000000; }
.column { display:inline-block; vertical-align:top; width:45%; padding-right:5%; }
.column ul { margin:15px 0; padding:0; list-style:none; }
.column ul li { margin:0; padding:0; }
.column ul li a { text-decoration:none; font-weight: 500; font-size: 16px; line-height: 170%; color: #000000; }
.column ul li a:hover { color:#333333; }
.close, .mobile_close, .close_vac, .text_vac { cursor:pointer; position:absolute; z-index:12; margin-top:28px; right:35px; background:url('img/close.svg') no-repeat top left; background-size:30px 30px; width:30px; height:30px; }
.close_vac, .text_vac { margin-top:0; top:25px; right:25px; background-size:20px 20px; width:20px; height:20px; }
.mobile_menu { display:none; background:url('img/mobile_menu.svg') no-repeat center center; background-size:54px 12px; width:54px; height:30px; position:absolute; right:20px; top:11px; cursor:pointer; }
.mobile_close { display:none; }
.content_shadow { background:linear-gradient(to bottom, #efefef, transparent 100%); height:40px; width:100%; position:absolute; margin-top:15px; padding:15px 0; /*my*/display:none}
.inner_page {/*my*/ padding:5px 0; }
.inner_page p { margin:20px 0; padding:0; font-weight: 500; font-size: 16px; line-height: 140%; color: #4D5366; }
.inner_page .breadcrumb { margin:0 0 20px -10px; padding:0; list-style:none; }
.inner_page .breadcrumb li { display:inline-block; vertical-align:top; margin:0 10px 0 0; background:url('img/small_arrow_right.svg') no-repeat top 3px right; background-size:13px 8px; padding-right:30px; }
.inner_page .breadcrumb li a { display:block; font-weight: 600; font-size: 12px; line-height: 100%; color: #4D5366; text-decoration:none; }
.inner_page .breadcrumb li a:hover { color:#000000; }
.inner_page .breadcrumb li.active { font-weight: 600; font-size: 12px; line-height: 100%; color: #9CA2B3; padding-right:0; background:none; margin-right:0; }
h1,h2,h3,h4,h5,h6 { font-family: 'Prosto One'; font-weight: 700; font-size: 44px; line-height: 100%; color: #000000; margin:40px 0 20px 0; padding:0; }
.inner_page h1 { font-size: 38px; }
.page_comment { margin-top:25px; }
.business_block { width:100%; height:80px; position:relative;  overflow-x:scroll; scrollbar-width: none; ::-webkit-scrollbar: none; }
.business_block .top_menu { display:block; position:absolute; width:1250px; margin-left:-10px; }
.plans_block .top_menu { margin-left:-10px; }
.info { background: #FFFFFF; border-radius: 20px; font-weight: 500; font-size: 12px; line-height: 120%; color: #666D82; padding:5px 10px; width:135px; text-align:center; margin-bottom:15px; }
.more_news { margin-top:150px; padding-top:10px; }
.news_block span { padding-top:5px; }

.pay_spb { margin:40px 0; background: #E8F6F0; background-image:url('img/services_pay.svg'); background-repeat: no-repeat; background-position: center left 40px; background-size:111px 135px; border-radius: 30px; padding:25px 40px 25px 190px; }
.pay_head { font-family: 'Prosto One'; font-weight: 700; font-size: 27px; line-height: 100%; color: #000000; margin-bottom:15px; }
p.green { color:#348663; margin:0; }
.green_check { font-size:0; padding-left:10px; background:url(img/green_check.svg) no-repeat top right; background-size:16px 12px; width:16px; height:12px; display:inline-block; }
.pay_text, .pay_button { display:inline-block; vertical-align:middle; width:calc(100% - 290px); margin-right:30px; }
.pay_button { width:260px; text-align:right; margin-right:0; }
.pay_button a { background: #5FB48F; border-radius: 15px; font-weight: 700; font-size: 18px; line-height: 100%; color: #FFFFFF; text-decoration:none; padding:10px 55px 10px 20px;  background-image:url('img/arrow_right_white.svg'); background-size:6px 12px; background-repeat: no-repeat; background-position: top 16px right 20px; }
.pay_container { margin-left:-20px; width:calc(100% + 20px); margin-bottom:20px; }
.pay_items { display:inline-block; vertical-align:top; width:calc(50% - 80px); position:relative; background: #FFFFFF; border: 5px solid #E3EDF8; border-radius: 24px; margin-left:20px; padding:20px 25px; margin-bottom:40px; }
.pay_items p { max-width:calc(100% - 150px); font-weight: 700; font-size: 20px; line-height: 120%; color: #000000; margin:0 0 10px 0; }
.pay_items span { font-weight: 700; font-size: 12px; line-height: 100%; color: #BEBEBE; }
.pay_look { border-top:1px solid #E0E1E7; margin-top:40px; padding-top:20px; }
.pay_look a { text-decoration:none; font-weight: 700; font-size: 14px; line-height: 100%; color: #4D5366; margin-right:30px; padding-right:15px; background:url('img/grey_arrow.svg') no-repeat top 7px right; background-size:5px 8px; }
.pay_yoomoney, .pay_sber, .pay_spb_small { position:absolute; top:50px; right:25px; background:url('img/pay_yoomoney.svg') no-repeat center center; background-size:115px 26px; width:115px; height:26px; }
.pay_sber { background:url('img/pay_sber.svg') no-repeat center center; background-size:146px 24px; width:146px; height:24px; margin:0; top:20px; }
.pay_spb_small { margin:0; top:20px; background:url('img/pay_spb.svg') no-repeat center center; background-size:118px 60px; width:118px; height:60px; }

.order_block { margin:70px 0 100px 0; background:url('img/user_big.jpg') no-repeat top center; background-size:741px 748px; min-height:748px; }
.order_left h1 { background:url('img/ip_color.svg') no-repeat top left 20px; background-size:62px 47px; padding-top:65px; }
.order_left p { margin-top:30px; font-weight: 600; font-size: 20px; line-height: 140%; color: #4D5366; }
.order_left p.small { font-weight: 600; font-size: 14px; line-height: 140%; color: #9CA2B3; }
.order_left, .order_right { display:inline-block; vertical-align:top; width:35%; margin-right:10%; }
.order_right { padding:40px 50px; margin-left:7%; width:calc(51% - 150px); margin-right:0; background: #FFFFFF; box-shadow: 0px 30px 100px rgba(115, 30, 71, 0.3); border-radius: 40px; }
.order_popup, .text_popup { padding:40px 50px; background: #FFFFFF; box-shadow: 0px 30px 100px rgba(115, 30, 71, 0.3); border-radius: 40px; }
.order_right p, .order_popup p, .text_popup p { font-weight: 600; font-size: 15px; line-height: 140%; color: #4D5366; }
.form_order { margin-top:30px; }
.form_order input { margin:0; padding:17px 0 17px 30px; font-family: 'Manrope'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 100%; color: #000000; width:calc(100% - 30px); background: #FFFFFF; border: 1px solid #D2D3DF; box-shadow: 0px 1px 10px rgba(184, 200, 224, 0.222055); border-radius: 12px; }
.form_order input::placeholder { color:#000000; }
#o_phone { background-image:url('img/flag.svg'); background-repeat: no-repeat; background-position: center left 30px; background-size:18px 18px; width:calc(100% - 90px); padding-left:60px; }
.form_order span { display:block; margin:15px 0 25px 0; font-weight: 600; font-size: 12px; line-height: 100%; color: #999CA5; }
.form_order span.red { color:#FB7C64; }
.spacer_big { height:40px; }
.spacer { height:20px; }
input[type="checkbox"] { display: none; }
label { cursor:pointer; font-weight: 500; line-height: 120%; color: #9CA2B3; font-size:14px; }
.custom-checkbox { float:left; width: 22px; height: 22px; background:#E2E7ED; border-radius:4px; cursor: pointer; margin:-2px 15px 0 0; }
input[type="checkbox"]:checked + .custom-checkbox:before { content: '\2713'; font-weight:700; display: inline-block; color:#ffffff; padding: 0; margin-top:2px; margin-left:2px; font-size:22px; }
.send_form_big { cursor:pointer; margin:20px 0 30px 0; width:calc(100% - 110px); display:block; background-color: #FB7C64; color:#ffffff; background-image:url('img/arrow_right_white.svg'); background-repeat: no-repeat; background-position: top 26px right 30px; border-radius: 15px; text-decoration:none; padding:23px 80px 23px 30px; font-weight: 700; font-size: 18px; line-height: 100%; }
.send_form_big:hover { opacity:0.8; }

.inner_page a { color:#FB7C64; }
.inner_page a:hover { color:#e65439; }
.inner_page ul, .inner_page ol { margin:5px 0 20px 25px; padding:0; }
.inner_page ul li, .inner_page ol li { font-weight: 500; font-size: 16px; line-height: 160%; color: #4D5366; padding-left:10px; }
.inner_page ol { list-style-type: none; counter-reset: num; }
.inner_page ol li { position: relative; margin-bottom:8px;	}
.inner_page ol li:before { content: counter(num); counter-increment: num; display: inline-block; position: absolute; top: 2px; left: -26px; width: 24px; height:24px; line-height:24px; color: #FFFFFF; text-align: center; font-size:12px; background:#FB7C64; border-radius:20px; }
.news_inner { margin-left:-15px; width:calc(100% + 15px); margin-top:30px; }
.news_item { margin:0 0 0 15px; display:inline-block; vertical-align:top; width:calc(25% - 15px); background:#F0F3F7; border-radius:20px; }
.news_item img { width:100%; height:auto; border-radius:20px 20px 0 0; }
.news_body { padding:30px; position:relative; }
.orange_bg { background:#F7E9E6; }
.info_block, .info_block_orange { text-align:center; background: #FFFFFF; border-radius: 14px; font-weight: 500; font-size: 13px; line-height: 120%; color: #666D82; display:inline-block; padding:5px 12px; margin-bottom:18px; }
.info_block_orange { position:absolute; right:20px; color:#FFFFFF; background:#FB7C64; font-size: 13px; margin-top:-75px; padding:8px 12px; font-weight:700; }
.news_body a.big_link, .news_body_two a.big_link { display:block; font-weight: 600; font-size: 18px; line-height: 110%; color: #000000; text-decoration:none; }
.news_body a.big_link:hover, .news_body_two a.big_link:hover { color:#333333; }
.news_body p, .news_body_two p { font-weight: 500; font-size: 14px; line-height: 120%; color: #666D82; margin:15px 0 0 0; }
.inner_page .sign_in_more { text-align:left; margin-top:30px; }
.inner_page .sign_in_more a { color: #4D5366; }
.orange_text { color:#FB7C64; }
.news_body_two { padding:0; position:relative; }
.news_item_two { border:1px solid #D0D7E1; margin:0 0 0 15px; display:inline-block; vertical-align:top; width:calc(50% - 17px); border-radius:40px; }
.news_body_two img { width:calc(50% - 35px); margin-right:35px; height:auto; border-radius:39px 0 0 39px; display:inline-block; vertical-align:top; }
.news_right { padding:30px 30px 30px 0; display:inline-block; vertical-align:top; width:calc(50% - 30px); }
.news_right .info_block { background:#F0F3F7; font-size:12px; }

hr { height: 1px; border:none; border-top: 1px solid #DBDDE4; border-radius: 20px; margin:60px 0; }
a.pdf { border:1px solid #15A77D; border-radius:10px; padding:15px 80px 15px 85px; font-weight: 700; font-size: 18px; line-height: 100%; color: #15A77D; text-decoration:none; background:url('img/pdf.svg') center left 20px / 46px 24px no-repeat, url('img/green_arrow.svg') top 23px right 20px / 5px 8px no-repeat; }
a.pdf:hover { opacity:0.8; color: #15A77D; }
a.program, .program { margin:0 20px 0 0; min-width:160px; display:inline-block; border-radius:12px; padding:25px 80px 25px 72px; font-weight: 700; font-size: 18px; line-height: 100%; color: #666D82; text-decoration:none; }
a.google_play { background:url('img/google_play.svg') center left 25px / 32px 32px no-repeat, url('img/grey_arrow.svg') top 29px right 25px / 6px 9px no-repeat; background-color:#EFF0F3; }
a.rustore { background:url('img/rustore.svg') center left 25px / 34px 34px no-repeat, url('img/grey_arrow.svg') top 29px right 25px / 6px 9px no-repeat; background-color:#EFF0F3; }
a.apk { background:url('img/apk.svg') center left 25px / 35px 35px no-repeat, url('img/grey_arrow.svg') top 29px right 25px / 6px 9px no-repeat; background-color:#EFF0F3; }
a.program:hover, .program { background-color:#E4E5E9; color: #666D82; }
.ios { background:url('img/ios.svg') center left 25px / 33px 33px no-repeat, url('img/orange_close.svg') top 27px right 25px / 15px 15px no-repeat; background-color:#F7EAE8; color:#FB7C64; }
.right_pos { float:right; }
.lable_border, .tag, .colored_tag { display:inline-block; padding:8px 10px; font-weight: 700; font-size: 11px; line-height: 100%; color: #4D5366; text-align: center; border: 1px solid #000000; border-radius: 14px; }
.tag { color:#999CA5; border-color:#999CA5; }
.colored_tag { color:#FFFFFF; border-radius:10px; }
.tag_blue { background:#649FEC; border-color:#649FEC; }
.tag_green { background:#15A77D; border-color:#15A77D; }
.tag_orange { background:#FB7C64; border-color:#FB7C64; }
.tag_white { background:#FFFFFF; color:#626879; border-color:#626879; }
a.orange_button, .orange_button_div, a.white_button, a.grey_button { cursor:pointer; background-color: #FB7C64; color:#ffffff; background-image:url('img/arrow_right_white.svg'); background-repeat: no-repeat; background-position: top 23px right 25px; border-radius: 15px; text-decoration:none; padding:15px 100px 15px 25px; font-weight: 700; font-size: 18px; line-height: 100%; }
a.orange_button:hover, .orange_button_div:hover { background-color:#FF6548; color:#FFFFFF; }
.orange_button_div { display:inline-block; background-position: top 23px right 25px; padding:18px 100px 18px 25px; }
a.white_button { background-color:#FFFFFF; color:#000000; border:1px solid #000000; opacity:0.6; background-image:url('img/arrow_right.svg'); background-position: top 22px right 25px; }
a.white_button:hover { opacity:1; color:#000000; }
a.w_small { text-decoration:none; font-weight: 700; font-size: 18px; line-height: 120%; color: #666D82; border: 1px solid #666D82; border-radius: 15px; display:inline-block; padding:20px 75px 20px 55px; opacity:1; background:url('img/file.svg') center left 20px / 30px 20px no-repeat, url('img/grey_arrow.svg') center right 20px / 6px 9px no-repeat; }
a.w_small:hover { color:#000000; border-color:#000000; }
a.w_small span { display:inline-block; padding-left:17px; font-weight: 600; font-size: 12px; line-height: 100%; color: #999CA5; }
a.w_pdf { padding:20px 75px 20px 83px; border-color:#FB7C64; background:url('img/w_pdf.svg') center left 25px / 45px 30px no-repeat, url('img/grey_arrow.svg') center right 25px / 6px 9px no-repeat; }
a.w_excl { padding:20px 75px 20px 90px; border-color:#15A77D; background:url('img/w_excl.svg') center left 25px / 53px 30px no-repeat, url('img/grey_arrow.svg') center right 25px / 6px 9px no-repeat; }
a.w_doc { padding:20px 75px 20px 86px; border-color:#4382CD; background:url('img/w_doc.svg') center left 25px / 49px 30px no-repeat, url('img/grey_arrow.svg') center right 25px / 6px 9px no-repeat; }
a.grey_button { background-color:#EFF0F3; color:#999CA5; border:1px solid #999CA5; background-position: center right 25px; background-image:url('img/grey_arrow.svg'); background-size:6px 11px; }
a.grey_button:hover { color:#666D82; border-color:#666D82; background-color:#E4E5E9; }
h2 { font-size:34px; margin-top:40px; margin-bottom:20px; }
h3 { font-size:26px; margin-top:40px; margin-bottom:20px; }
h3 span { color:#FB7C64; }
h4 { font-size:23px; margin-top:40px; margin-bottom:20px; }
h5 { font-size:21px; margin-top:40px; margin-bottom:20px; }
h6 { font-size:19px; margin-top:40px; margin-bottom:20px; }
table { border-collapse: separate; border-spacing: 0; margin:30px 0 22px 0; }
tr:first-child th { background:#FB7C64; color:#FFFFFF; font-weight: 700; font-size: 20px; line-height: 140%; padding:20px 25px; text-align:left; }
tr:first-child th:first-child { border-radius: 20px 0 0 20px; }
tr:first-child th:last-child { border-radius: 0 20px 20px 0; }
tr td { font-weight: 500; font-size: 16px; line-height: 140%; color: #4D5366; padding:15px 25px; }
tr td:first-child, .table tr td:last-child { font-weight:700; }
td { border: solid 1px #DBDDE4; border-style: none solid solid none; }
td span { font-weight:500; }
td span.red { color:#FB7C64; padding-left:5px; }
tr:first-child td:first-child { border-top-left-radius: 20px; }
tr:first-child td:last-child { border-top-right-radius: 20px; }
tr:last-child td:first-child { border-bottom-left-radius: 20px; }
tr:last-child td:last-child { border-bottom-right-radius: 20px; }
tr:first-child td { border-top-style: solid; }
tr td:first-child { border-left-style: solid; }

.table_striped tbody tr td { background: #fff;; } 
.table_striped tbody tr:nth-child(odd) td { background: #efefef; }
.table_striped tbody tr:nth-child(odd) td:first-child { border-radius:20px 0 0 20px; }
.table_striped tbody tr:nth-child(odd) td:last-child { border-radius:0 20px 20px 0; }
.table_striped tbody tr td { border:none; }

.red_comment { margin:0 0 20px 0; font-weight: 600; font-size: 14px; line-height: 140%; color: #999CA5; }
.red_comment span { color:#FB7C64; }
a.back_url { display:inline-block; margin-top:10px; padding:20px 0 20px 53px; font-weight: 700; font-size: 18px; line-height: 100%; color: #FB7C64; text-decoration:none; background:url('img/orange_left_border.svg') no-repeat center left; background-size:39px 39px; }
a.back_url:hover { background-image:url('img/orange_left_fill.svg'); }
p.big_text { font-size:20px; }
p.orange_price { display:inline-block; vertical-align:top; font-weight: 700; font-size: 34px; line-height: 100%; color: #FB7C64; margin-left:30px; }
p.price_left { display:inline-block; vertical-align:top; width:350px; font-weight: 600; font-size: 13px; line-height: 140%; color: #999CA5; }
p.price_left span { display:block; margin-top:5px; font-weight: 700; font-size: 13px; line-height: 140%; color: #666D82; }

.contacts_window { border: 1px solid #CACDD7; border-radius: 18px; margin-top:30px; padding:20px 30px 0 30px; }
.contacts_window div { font-size: 16px; line-height: 170%; color: #000000; margin-bottom:20px; padding-left:58px; }
.contacts_window div b { display:block; }
.contacts_window a { color:#000000; font-weight:700; white-space:nowrap; }
.contacts_window a:hover { color:#333333; }
.contacts_pointer { background:url('img/contacts_pointer.svg') top 7px left / 40px 40px no-repeat; }
.contacts_phone { background:url('img/contacts_phone.svg') top 7px left / 40px 40px no-repeat; }
.contacts_email { background:url('img/contacts_email.svg') top 7px left / 40px 40px no-repeat; }
.contacts_time { background:url('img/contacts_time.svg') top 7px left / 40px 40px no-repeat; }

.accordion { background-color: #F0F3F7; border:1px solid #F0F3F7; border-radius: 20px; padding:20px 40px; margin-bottom:10px; background-image: url('img/acc_plus.svg'); background-position: top 19px left 30px; background-repeat: no-repeat; background-size:30px 30px; }
.accordion_header { margin-left:-10px; padding-right:100px; }
.accordion_header p { cursor: pointer; display:block; position:relative; font-weight: 700; font-size: 18px; line-height: 140%; color: #666D82; padding:0 0 0 46px; margin:0; }
.accordion.expanded { background-color:#ffffff; border:1px solid #CACDD7; background-image: url('img/acc_minus.svg'); background-position: top 19px left 30px; background-repeat: no-repeat; background-size:30px 30px; }
.accordion_collapse { display: none; font-style: normal; font-weight: 500; font-size: 16px; line-height: 120%; color: #4D5366; padding:5px 0 15px 36px; }
.accordion_collapse p b { color:#000000; }
.accordion_view { display:block; }
.acc { margin-top:40px; }
.acc_head { font-style: normal; font-weight: 700; font-size: 50px; line-height: 120%; width:73%; margin-bottom:30px; }
.right_price { position:absolute; right:-10px; top:0; }
.vac_price { font-weight: 700; font-size: 40px; line-height: 100%; color: #FB7C64; margin-bottom:25px; }

.input-file { position: relative; display: inline-block; outline: none; }
.input-file-btn { position: relative; display: inline-block; cursor: pointer; outline: none; text-decoration: none; font-family: 'Manrope'; font-style: normal; font-weight: 600; font-size: 17px; line-height: 100%; vertical-align: middle; text-align: center; border-radius: 12px; background-color: #EFF0F3; padding: 15px 30px; box-sizing: border-box; border: none; margin: 0; transition: background-color 0.2s; color: #000000; }
.input-file-text { padding: 0 15px; display: inline-block; font-style: normal; font-weight: 700; font-size: 14px; line-height: 100%; }
.input-file input[type=file] { position: absolute; z-index: -1; opacity: 0; display: block; width: 0; height: 0; font-style: normal; font-weight: 700; font-size: 14px; line-height: 100%; }
.input-file input[type=file]:focus + .input-file-btn { background-color: #f97b63; color:#FFFFFF; }
.input-file:hover .input-file-btn { background-color: #f97b63; color:#FFFFFF; }
.input-file:active .input-file-btn { background-color: #2E703A; }
.order_popup, .text_popup { position:fixed; top:5%; width:400px; margin-left:-250px; left:50%; display:none; z-index:20; }
a.show_more { text-decoration:none; font-weight: 600; font-size: 12px; line-height: 140%; color: #666D82; border-bottom:1px solid #C6CADD; padding-bottom:6px; }
a.show_more:hover { color:#000000; border-bottom:1px solid #000000; }

.place_order_hardware { margin-top:15px; }
#tabs_hardware_nav { margin-bottom:-2px; }
.inner_hardware_tabs { margin:30px 0 0 -25px; width:100%; }
.hardware_left { position:absolute; width:38%; left:0; top:5px; }
.hardware_right { position:relative; padding-left:40%; width:calc(60% - 40px); min-height:630px; }
.hardware_right h1 { margin-top:10px; font-size:36px; margin-top:25px; }
.hardware_left .main_photo { position:relative; margin:0; padding:0; }
.hardware_left .main_photo img { width:100%; height:auto; margin:0; padding:0; }
.hardware_left .main_photo li a { cursor:pointer; }
.hardware_left .more_photo { margin:0 auto; padding:0; width:70%; text-align:center; list-style:none; }
.hardware_left .more_photo li { display:inline-block; margin:0 10px; padding:0; }
.hardware_left .more_photo img { vertical-align:top; width:calc(100% - 23px); height:auto; cursor:pointer; padding:10px; border: 1px solid #FFFFFF; border-radius: 20px; }
.hardware_left .more_photo img:hover, .hardware_left .more_photo li.slick-current img { border:1px solid #FD805D; }
.hardware_tags { position:absolute; top:20px; right:20px; width:150px; z-index:10; text-align:right; }
.hardware_tags div { margin-bottom:10px; }
.hardware_vars { margin:30px 0 20px 0; font-weight: 700; font-size: 20px; line-height: 140%; color: #000000; }
table.vars_table { border-collapse: separate; border-spacing: 0; margin:0; }
table.vars_table tr, table.vars_table tr td { border:none; }
table.vars_table tr td { padding:1px 0; }
table.vars_table tr td:first-child { color:#999CA5; font-weight: 600; font-size: 16px; line-height: 170%; background:url('img/small_dot.svg') bottom 1px left / 6px 27px repeat-x; }
table.vars_table tr td:first-child span { background:#FFFFFF; padding-right:9px; }
table.vars_table tr td:last-child { padding-left:16px; }

.tabs { margin:50px 0; }
.tabs>section { display: none; padding:25px 0; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeIn; animation-name: fadeIn; }
.tabs>section>p, .tabs>section>ul {/*my*/ margin: 5px 0 20px 25px; font-weight: 600; font-size: 16px; line-height: 150%; color: #4D5366; }
.tabs>section>b { font-weight:normal; }
.tabs>input { display: none; position: absolute; }
.tabs>label { border: 1px solid #000000; display: inline-block; font-weight: 700; font-size: 14px; line-height: 100%; color: #FFFFFF; margin: 0 10px 0 0; padding: 10px 20px; text-align: left; color: #000; background: #FFFFFF; border-radius: 10px; border: 1px solid #000000; }
.tabs>label:before { font-weight: normal; margin-right: 10px; display:none; }
.tabs>label:hover { color: #FD805D; cursor: pointer; border-color:#FD805D; }
.tabs>input:checked+label { border: 1px solid #FD805D; border-radius: 10px; color: #FFFFFF; background: #FD805D; border-radius: 10px; text-align:center; }
#tab1:checked~#content-tab1, #tab2:checked~#content-tab2, #tab3:checked~#content-tab3 { display: block; }
@-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeIn {	from { opacity: 0; } to { opacity: 1; } }

.phone_link a, .phone_link a:hover { border:none; font-weight:800; color: #4D5366; text-decoration:none; display:block; font-size:18px; color:#000000; margin-left:20px; width:140px; text-align:right; }
.absolute_pos { position:absolute; top:5px; right:20px; z-index:10; }
.absolute_pos div { display:inline-block; vertical-align:middle; }
.absolute_pos div:last-child { margin-left:20px; }
.iptv_block { overflow:hidden; margin-top:15px; }
.iptv { height:1000px; margin-top:-100px; }

@media screen and (max-width:1450px) {
.region_header { font-size: 22px; }
.column ul li a { font-size: 15px; }
.region_window { right:20px; }
.first_slide, .second_slide { background:url('img/slide1.jpg') no-repeat top right 70%; border-radius:30px; padding:40px 20px 90px 20px; }
.second_slide { background:url('img/slide2.jpg') no-repeat top right 70%; }
.slide_head { font-size: 40px; }
.slide_comment { font-size: 20px; }
.advantages li, .advantages li.inactive_slide { margin-right:50px; width:calc(25% - 38px);  }
.advantages li:last-child { margin-right:0; }
.main_slide .owl-nav { right:20px; bottom:60px; }
.advantages { padding:25px 40px 25px 0; }
.head, .small_head, .small_head_white, .small_white, h1 { font-size: 40px; }
.small_head { font-size:32px; }
.small_head_white { font-size:28px; }
.small_white { font-size:23px; }
a.sign_in_plans { font-size: 17px; }
.plug_body { width:54%; padding:30px 30px 10px 30px; background-size:200px 157px; }
.plug_help { width:calc(46% - 96px); }
.form_body input { width:calc(37% - 5px); }
#f_phone { margin-right:0; }
}
@media screen and (max-width:1300px) {
.news_body_two img { width:calc(50% - 25px); margin-right:25px; }
.news_right { padding:20px 20px 20px 0; width:calc(50% - 20px); }
.hardware_left .more_photo { width:80%; }
}
@media screen and (max-width:1250px) {
a.logo { margin:0 30px 0 0; }
.advantages { padding:25px 20px 25px -20px; }
.grey_text { font-size: 15px; }
.services li a { padding:20px 10px 115px 20px; font-size: 18px; }
.services li a span { margin-top:80px; background:url('img/grey_arrow.svg') no-repeat top 3px right; }
.services li.services_cabinet { background-position: bottom 20px right 20px; background-size:40px 40px; }
.services li.services_sign_in { background-position: bottom 19px right 20px; background-size:42px 42px; }
.services li.services_pay { background-position: bottom 20px right 15px; background-size:40px 40px; }
.services li.services_plans { background-position: bottom 19px right 20px; background-size:40px 40px; }
.services li.services_business { margin-right:0; background-position: bottom 20px right 20px; background-size:40px 40px; }
.plans_items li { font-size: 17px; }
.plans_info { padding:20px 20px 15px 20px; }
.price_strike { font-size: 18px; }
.price { font-size: 22px; }
.price_comment { line-height: 120%; }
.plans_items li ul { margin:15px 0 0 0; min-height:180px; }
.business_comment { margin:25px 0; max-width:320px; }
a.sign_in_plans { background-position: top 19px right 30px; padding:15px 80px 15px 30px; font-size: 16px; }
.lightning { background-size:47px 47px; width:47px; height:47px; right:10px; }
.gift { bottom:130px; }
.plug_bg { margin:0; }
.form_body input { margin:30px 0 0 0; padding:17px 30px; font-size: 17px; width:calc(100% - 62px); }
#f_phone { padding-left:60px; width:calc(100% - 92px); margin-top:15px; }
.send_form { width:40%; font-size: 17px; }
.form_body span { width:70%; line-height:120%; }
.head, .small_head, .small_head_white, .small_white, h1 { font-size: 36px; }
h2 { font-size:32px; }
.small_head { font-size:30px; }
.small_head_white { font-size:22px; }
.small_white { font-size:19px; }
a.service_link { font-size: 20px; }
.service_block { min-height:340px; }
.service_body { padding:20px; }
a.jump { right:20px; bottom:20px; }
.no_time { padding:20px; }
.time_text { width:320px; font-size: 20px; background-size:45px 39px; line-height:60px; padding-left:60px; }
.time_comment { width:calc(100% - 660px); font-size: 15px; }
.time_button { width:210px; padding:21px 50px 21px 20px; background-position: top 26px right 20px; }
.hardware_body, .news_block { padding:20px 5px 5px 5px; }
.hardware_body a.hardware_title { font-size: 18px; }
.hardware_body span { font-size: 13px; }
.hardware_body .sign_in_more { margin-top:17px; text-align:left; }
.order_link { position:relative; right:0; bottom:0; margin-top:20px; }
.footer { padding:30px 0; margin-top:50px; }
.first_footer a { font-size: 24px; }
.first_footer span {font-size: 13px; }
.footer_inline { display:inline-block; vertical-align:top; width:20%; }
.first_footer { width:27%; }
.last_footer { width:33%; }
.footer_inline ul li a { font-size:13px; }

.pay_spb { background-size:80px 98px; background-position: top 40px left 40px; padding:25px 40px 25px 160px; }
.pay_head { font-size: 24px; }
.pay_text, .pay_button { display:block; width:100%; margin-right:0; }
.pay_button { width:260px; margin:30px 0; text-align:left; }
.pay_button a { font-size: 17px;	 }
.pay_container { margin-left:0; width:100%; }
.pay_items { display:block; width:calc(100% - 60px); margin-left:0; margin-bottom:20px; }


.inner_page ul li, .inner_page ol li { font-size: 15px; }
tr:first-child th { font-size: 17px; padding:10px 20px; }
tr:first-child th:first-child { border-radius: 15px 0 0 15px; }
tr:first-child th:last-child { border-radius: 0 15px 15px 0; }
tr td { font-weight: 500; font-size: 15px; padding:10px 20px; }
tr:first-child td:first-child { border-top-left-radius: 15px; }
tr:first-child td:last-child { border-top-right-radius: 15px; }
tr:last-child td:first-child { border-bottom-left-radius: 15px; }
tr:last-child td:last-child { border-bottom-right-radius: 15px; }

.table_striped tbody tr:nth-child(odd) td:first-child { border-radius:15px 0 0 15px; }
.table_striped tbody tr:nth-child(odd) td:last-child { border-radius:0 15px 15px 0; }
.table_striped tbody tr td { border:none; }

a.back_url { padding:20px 0 20px 43px; font-size: 16px; background-size:30px 30px; }
p.big_text { font-size:17px; }
p.orange_price { font-size: 30px; }
.vac_price { font-size: 30px; }

a.program, .program { padding:20px 80px 20px 72px; font-size: 16px; }
a.pdf, a.w_small { font-size: 16px; }
.contacts_window div { font-size: 15px; }
.hardware_left .more_photo { width:100%; }
}
@media screen and (max-width:1150px) {
.news_inner_container { overflow-x:scroll; scrollbar-width: none; ::-webkit-scrollbar: none; margin-left:-20px; margin-right:-20px; }
.news_inner_two { width:1150px; padding:0 20px; }
.top_menu li { margin:0 22px 0 0; }
.region_link { font-size: 0; width:20px; height:20px; background-size:20px 20px; }
}
@media screen and (max-width:1000px) {
a.logo { margin:0; position:absolute; top:68px; }
.absolute_pos { right:auto; left:20px; margin-top:-54px; }
.mobile_hide, .form_body span, .polygon { display:none; }
.top_block { margin:7px 0 0 0; min-height:46px; }
.top_menu { line-height:56px; }
.left_block, .right_block { width:100%; display:block; }
.mobile_menu { display:block; }
.slide_head { font-size: 32px; max-width:65%; }
.slide_comment { font-size: 18px; max-width:65%; }
.first_slide, .second_slide { background:no-repeat top right 40%; border-radius:30px; padding:40px 20px 90px 20px; }
.slide_comment { width:60%;}
.second_slide { background: no-repeat top right 40%; }
.advantages { margin-left:-20px; margin-right:-20px; margin-bottom:40px; overflow-x:scroll; padding:25px 0; scrollbar-width: none; ::-webkit-scrollbar: none; }
.advantages ul { min-width:700px; padding:0 20px; }
.services li { width:100%; margin:0 0 10px 0; background-position: bottom 50px right 20px; }
.services li.services_cabinet, .services li.services_sign_in, .services li.services_pay, .services li.services_plans, .services li.services_business { background-position: center right 20px; }
.services li a { padding:20px 10px 50px 20px; }
.services li a span { margin-top:15px; }
.head, .small_head, .small_head_white, .small_white, h1 { font-size: 32px; }
h2, .hardware_right h1 { font-size:28px; }
h3 { font-size:24px; }
h4 { font-size:22px; }
h5 { font-size:20px; }
h6 { font-size:18px; }
.order_left h1 {display:none /*my*/}
.small_head { font-size:24px; }
.small_head_white { font-size:26px; }
.small_white { font-size:19px; }
.plans_block { overflow-x:scroll; scrollbar-width: none; ::-webkit-scrollbar: none; margin-top:-20px; margin-left:-20px; margin-right:-20px; }
.plans_block ul { min-width:1000px; padding:0 20px; }
.tabs_items, .services_container { overflow-x:scroll; scrollbar-width: none; ::-webkit-scrollbar: none; margin-left:-20px; margin-right:-20px; }
.tabs_items ul { padding:0 20px; min-width:1268px; }
.tabs_items ul li ul { min-width:100px; }
.inner_tabs ul { min-width:200px; margin-left:-15px; width:calc(100% - 25px); }
.plans_items li { width:237px; }
.inner_tabs ul.plans_items li { margin:0 0 15px 15px; width:calc(50% - 55px); }
.plug_bg { margin:0; }
.plug_container { padding:50px 20px; }
.plug_body { display:block; width:calc(100% - 60px); padding:20px; }
.form_body input { width:calc(100% - 62px); }
.send_form { width:calc(100% - 110px); padding:21px 80px 21px 30px; margin:16px 0 0 0; }
.plug_form { background-position: bottom right; background-size:cover; }
.plug_help { width:100%; }
.plug_help_body { padding:30px 20px 20px 20px }
.services_container { min-height:340px; padding:0 20px; }
.service_block { min-height:350px; width:calc(30% - 7px); margin:15px 10px 0 0; position:relative; }
.services_mw { min-width:1268px; }
.time_text { width:calc(100% - 60px); line-height:50px; }
.time_comment { width:calc(100% - 60px); padding-left:60px; }
.time_button { width:calc(100% - 70px); padding:21px 50px 21px 20px; margin-top:20px; }
.hardware_items { margin:30px 0 0 0; margin-left:-20px; margin-right:-20px; padding-left:20px; width:calc(100% + 20px); }
.first_footer { width:100%; }
.first_footer .ipboom { margin-bottom:35px; }
.second_footer, .third_footer { margin-top:30px; width:50%; }
.last_footer .top_menu { position:absolute; top:0; right:20px; margin-top:-18px;}
.last_footer { width:100%; margin:20px 0 0 0; }
.last_footer p { margin-left:0; }
.footer { padding:20px 0 10px 0; }
.region_window { left:0; top:0; width:calc(100% - 120px); margin-top:-7px; border-radius: 0 0 40px 40px; }

.left_block .mobile_hide { position:fixed; background:#FFFFFF; z-index:11; left:0; top:0; width:calc(100% - 100px); height:100vh; /* my*/ padding:100px 20px 0 20px; box-shadow: 0px 20px 50px rgba(22, 25, 77, 0.5); }
.left_block .mobile_hide li ul { border-top:1px solid #cccccc; width:calc(100% - 40px); margin:0; padding:20px; left:0;  background:#FFFFFF; height:auto; }
.left_block .mobile_hide li ul li { display:block; /*my*/ padding:5px 14px; }
.right_block .mobile_hide { position:fixed; z-index:12; top:340px; left:20px; margin:0; padding:0; }
.right_block .mobile_hide li { display:block; margin:0; padding:0; }
.right_block .mobile_hide li a { margin:0; padding:0; text-align:left; line-height:36px; }
.mobile_logo { margin:10px 0 0 5px; position:fixed; z-index:13; }
.mobile_close { right:75px; top:0; position:fixed; z-index:13; margin-top:20px; }
.business_comment { margin:25px 0; max-width:1000px; }
.plans_items li.business_small, .plans_items li.business_big { width:calc(100% - 39px); margin-right:0; max-width:1000px; }
.plans_items li.business_big ul { width:100%; margin:0; padding:0; min-height:100px; }
.plans_items li.business_big .business_info { padding-top:10px; }

.order_block { margin:50px 0; background:none; min-height:100px; }
.order_left p { font-size: 18px; }
.order_left, .order_right { display:block; width:100%; margin-right:0; }
.order_right { padding:30px 40px 35px 30px; margin:50px 0 0 0; width:calc(100% - 80px); border-radius: 30px; }

.inner_container { overflow-x:scroll; scrollbar-width: none; ::-webkit-scrollbar: none; margin-left:-20px; margin-right:-20px; }
.inner_container .inner_table { width:1000px; padding:0 20px; }
.inner_container .inner_table_small { width:600px; padding:0 20px; }
.right_pos { float:none; margin:10px 0; }
a.google_play { background:url('img/google_play.svg') center left 25px / 32px 32px no-repeat, url('img/grey_arrow.svg') top 25px right 25px / 6px 9px no-repeat; background-color:#EFF0F3; }
a.rustore { background:url('img/rustore.svg') center left 25px / 34px 34px no-repeat, url('img/grey_arrow.svg') top 25px right 25px / 6px 9px no-repeat; background-color:#EFF0F3; }
a.apk { background:url('img/apk.svg') center left 25px / 35px 35px no-repeat, url('img/grey_arrow.svg') top 25px right 25px / 6px 9px no-repeat; background-color:#EFF0F3; }
.ios { background:url('img/ios.svg') center left 25px / 33px 33px no-repeat, url('img/orange_close.svg') top 22px right 25px / 15px 15px no-repeat; background-color:#F7EAE8; color:#FB7C64; }
.right_price { position:relative; right:0; top:-25px; }

.accordion_header { padding-right:0; }
.right_price { white-space:nowrap; position:relative; right:0; top:0; margin-left:30px; }
.vac_price { font-size: 28px; }
.hardware_left .more_photo li { margin:0 5px; }
.hardware_left .more_photo img { width:calc(100% - 13px); padding:5px; border-radius: 10px; }

.business .plans_items { margin:0 15px 0 0; }
.absolute_pos .phone_link { display:none; }
.phone_link { display:block; position:absolute; right:110px; top:15px; }
.region_link { width:auto; cursor:pointer; background:url('img/geo.svg') no-repeat top 2px left; padding-left:22px; background-size:14px 14px; font-weight: 600; font-size: 15px; line-height: 100%; color: #4D5366; }

}
@media screen and (max-width:800px) {
.hardware_left, .hardware_right { width:100%; position:relative; margin:0; padding:0; left:0; top:0; }
.hardware_left { margin-top:10px; }
p.short_content, .hide_mobile { display:none; }
li.max-link{
	margin-right: 40px;
}
}
@media screen and (max-width:600px) {
.column { display:block; width:100%; padding-right:0; }
.column ul li a { font-size: 15px; }
.region_header { font-size: 19px; }
.pay_spb { background-position: top 20px right 20px; padding:25px 40px; background-size:30px 37px; margin-top:20px; }
.pay_text p, .pay_text span { font-size:15px; }

a.orange_button, .orange_button_div, a.white_button, a.grey_button { display:block; margin:0; background-position:top 20px right 25px; font-size: 17px; }
.inner_page p { font-size: 15px; }
p.orange_price { font-size: 28px; }
a.program, .program { font-size: 16px; display:block; margin:10px 0; }
a.pdf { padding:18px 80px 18px 85px; font-size: 15px; background:url('img/pdf.svg') center left 20px / 46px 24px no-repeat, url('img/green_arrow.svg') top 23px right 20px / 5px 8px no-repeat; display:block; }
p.orange_price { display:block; font-size: 30px; margin:0; }
p.price_left { display:block; width:100%; margin-top:30px; }
.spacer { height:0; }
a.w_small { display:block; }
a.w_small span { display:block; padding-left:0; margin-top:5px; }
.contacts_window { padding:15px 15px 0 15px; border-radius: 14px; }
.accordion { padding:15px 15px 23px 0; border-radius: 14px; background-position: top 15px left 15px; }
.accordion_header { margin-left:0; padding-right:0; margin-top:3px; }
.accordion_header p { padding:0 0 0 56px; }
.accordion.expanded { background-position: top 15px left 15px; }
.accordion_collapse { font-size: 15px;padding:5px 0 15px 15px; }
tr:first-child th { font-size: 16px; padding:10px 15px; }
tr td { font-size: 14px; padding:10px 15px; }
.view { height:20px; }
.order_popup, .text_popup { padding:20px 20px; border-radius: 30px; position:fixed; top:20px; width:calc(100% - 80px); margin-left:0; left:20px; right:20px; }
.close_vac, .text_vac { top:15px; right:20px; }
.hardware_right h1 { font-size:26px; }
table.vars_table tr td:first-child { font-size: 15px; line-height: 120%; width:50%; background:url('img/small_dot.svg') center left / 6px 27px repeat-x; }
table.vars_table tr td:first-child span { background:#FFFFFF; padding-right:9px; }
table.vars_table tr td:last-child { padding-left:16px; }

}
@media screen and (max-width:450px) {
.top_block { padding:0 10px; }
.top_menu li.pay_link a, .top_menu li.user_link a { padding:0px 10px; padding-left:24px; font-size:0; }
.top_menu li.user_link, .top_menu li.pay_link { margin:8px 0 -2px 10px; }
.region_link { left:10px; }
.first_slide, .second_slide { border-radius:20px; padding:40px 10px 90px 30px; background:url('img/slide1.jpg') no-repeat top right 37%; }
.second_slide { background:url('img/slide2.jpg') no-repeat top right 37%; }
.slide_head { font-size: 28px; max-width:55%}
.advantages { margin-left:-10px; margin-right:-10px; margin-bottom:40px; }
.advantages ul { padding:0 10px; }
.advantages li, .advantages li.inactive_slide { margin-right:30px; width:calc(20% - 24px);  }
.advantages li:last-child { margin-right:0; }
.plug_container { padding:50px 10px; }
.head, .small_head, .small_head_white, .small_white, h1 { font-size: 28px; }
h2, .hardware_right h1, .inner_page h1 { font-size:24px; }
h3 { font-size:20px; }
h4 { font-size:19px; }
h5 { font-size:18px; }
h6 { font-size:17px; }
.small_head_white { font-size:24px; }
.services_mw { min-width:1000px; }
.services_container { min-height:340px; padding:0 10px; }
.no_time { padding:20px 15px; }
.time_text { line-height:22px; padding:0 0 10px 60px; margin-bottom:5px; }
.time_button { padding:20px 30px 20px 0; width:calc(100% - 30px); text-align:center; }
.region_window { padding:10px 20px 10px 20px; width:calc(100% - 40px); border-radius:0 0 15px 15px; }
.close { margin-top:27px; right:10px; background-size:25px 25px; width:25px; height:25px; }
.inner_tabs ul.plans_items li { margin:0 0 25px 15px; width:calc(100% - 55px); }


.order_left p { font-size: 16px; }
.order_right { padding:30px 20px 35px 20px; margin:40px 0 0 0; width:calc(100% - 40px); }
.form_order input { padding:17px 20px; font-size: 15px; width:calc(100% - 40px); }
#o_phone { background-position: center left 20px; width:calc(100% - 70px); padding-left:50px; }
label { font-size:13px; }
.send_form_big { width:calc(100% - 90px); background-position: top 26px right 20px; padding:21px 70px 21px 20px; font-size: 17px; }

.phone_link a, .phone_link a:hover { font-size:0; margin-left:0; width:20px; background:url('img/top_phone.svg') no-repeat top 8px left 10px; background-size:15px 15px; margin-top:-79px; margin-right:-8px; line-height:31px; text-align: center; padding:0px 15px 0 0; border: 1px solid #000000; border-radius: 10px; }
}
@media screen and (max-width:400px) {
.left_block .mobile_hide { width:calc(100% - 40px); box-shadow:none; }
.mobile_close { right:25px; margin-top:25px; }
.region_link { font-size: 0; width:20px; height:20px; background-size:20px 20px; }

}
@media screen and (max-width:350px) {
.left_block .mobile_hide { width:calc(100% - 20px); padding:65px 10px 0 10px; }
.mobile_logo { margin:10px 0 0 0; }
.right_block .mobile_hide { left:10px; }
.left_block .mobile_hide li ul { width:calc(100% - 20px); padding:20px 10px; }
}
@media screen and (max-width:320px) {
a.sign_in { background-position: top 22px right 30px; font-size: 18px; padding:17px 70px 17px 20px; text-align:center; display:block; }
.advantages li, .advantages li.inactive_slide { margin-right:30px; width:220px;  }
.advantages li:last-child { margin-right:0; }
.advantages ul { min-width:970px; padding:0 20px; }
.plans_items li { width:230px; }
.tabs_items ul { padding:0 20px; min-width:1110px; }
.plans_items li ul li { width:190px; }
.inner_tabs ul { min-width:200px; margin-left:-15px; width:calc(100% - 25px); }
.inner_tabs ul li { margin:0 0 25px 15px; width:calc(100% - 55px); }
.head, .small_head, .small_head_white, .small_white, h1, .hardware_right h1 { font-size: 25px; }
.small_head_white { font-size:22px; }
.small_white { font-size:19px; }
.form_body input { padding:14px 15px; font-size: 17px; width:calc(100% - 32px); }
#f_phone { background-position: center left 15px; padding-left:45px; width:calc(100% - 62px); }
.send_form { width:calc(100% - 80px); background-position: top 22px right 20px; padding:18px 60px 18px 20px; font-size: 17px; }
.time_button { background-position: top 24px right 12px; padding:20px 15px 20px 0; width:calc(100% - 15px); }

.pay_spb { border-radius: 20px; padding:25px 20px 25px 20px; }
.pay_head { font-size: 22px; }
.pay_button { width:100%; margin:0 0 20px 0; }
p.green { font-size:15px; }
.pay_button a { display:block; padding:13px 55px 13px 20px; }

.pay_items { padding:15px; width:calc(100% - 40px); }
.pay_items p { max-width:100%; font-size: 18px; margin-top:50px; }
.pay_look a { line-height: 150%; }
.pay_yoomoney, .pay_sber, .pay_spb_small { top:15px; right:15px; background-size:100px 23px; width:100px; height:23px; }
.pay_sber { background-size:110px 18px; width:110px; height:18px; top:20px; left:15px; }
.pay_spb_small { top:15px; left:15px; background-size:79px 40px; width:79px; height:40px; }
}

