@media (max-width: 1024px)
{
    /*---------------
        Main styles
    ---------------*/
    .owl-dots
    {
        bottom: -40px;
    }

    .owl-dot
    {
        width: 8px;
        height: 8px;

        opacity: .2;
        border: none;
        background: #17469e;
    }

    .owl-dot.active
    {
        opacity: 1;
    }

    .owl-dot span
    {
        display: none;
    }

    .dark_dots .owl-dot + .owl-dot
    {
        margin-left: 8px;
    }


    .wrap_title .connect
    {
        top: -60px;

        margin-left: 70px;
        padding: 10px 20px;
    }


    .main_title.big
    {
        font-size: 30px;
        line-height: 32px;
    }


    .text_block .cols .col
    {
        width: 100%;
         max-width: 100%;
    }

    .text_block .cols .col + .col
    {
       margin-top: 20px;
    }
    /*---------------
        Header
    ---------------*/
    header
    {
        z-index: 99;

        height: 118px;
    }

    header .overlay
    {
        position: absolute;
    }

    header.active_menu .top
    {
        z-index: 99;
    }

    header.active_menu .bottom
    {
        z-index: 99;

        background: #fff;
    }

    header .top .open_links
    {
        display: block;

        max-width: 83px;
    }

    header .top .links
    {
        position: absolute;
        z-index: 99;
        top: -1px;
        left: -1px;

        display: block;
        display: block;
        visibility: hidden;

        max-width: calc(100% - 30px);
        padding: 13px 20px 25px;

        transition: .2s linear;

        opacity: 0;
        border: 1px solid #efefef;
        background: #f7f7f7;
    }

    header .top .links.visible
    {
        visibility: visible;

        opacity: 1;
    }

    header .top .links .item
    {
        font-size: 12px;

        width: 100%;
    }

    header .top .links .item a
    {
        opacity: .8;
    }

    header .top .links .item a.active
    {
        font-weight: 500;

        position: relative;

        display: inline-block;

        padding-right: 16px;

        vertical-align: top;
    }

    header .top .links .item a.active:after
    {
        position: absolute;
        top: 50%;
        right: 0;

        width: 6px;
        height: 6px;
        margin-top: -5px;

        content: '';
        transform: rotate(45deg);

        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    header .top .links .item + .item
    {
        margin-top: 17px;
        margin-left: 0;
    }

    header .top .cont
    {
        height: 41px;
    }


    header .top .center
    {
        height: 41px;
        padding: 0;
    }

    header .top .search_wrap
    {
        height: 41px;
    }

    header .top .search
    {
        top: 0;
    }

    header .top .search .input
    {
        height: 41px;
    }

    header .bottom .logo
    {
        max-width: 127px;
    }

    header .bottom
    {
        height: 75px;
        padding: 10px 0;
    }

    header .bottom .menu
    {
        position: absolute;
        top: 100%;
        left: 0;

        display: none;
        overflow-y: auto;

        width: 100%;
        max-height: calc(100vh - 117px);
        padding-top: 22px;
        padding-bottom: 22px;

        background: #fff;
        box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    }

    header .bottom.fixed .menu
    {
        max-height: calc(100vh - 74px);
    }

    header .bottom .menu .item + .item
    {
        margin-top: 14px;
        margin-left: 0;
        padding-top: 14px;

        border-top: 1px solid rgba(0, 0, 0, .06);
    }

    header .bottom .menu .item > a
    {
        margin: 0 20px;
        display: inline-block;
    }

	header .bottom .menu .item .sub_link{
		padding-right: 50px;
	}

	header .bottom .menu .item .sub_link:before{
		right: 20px;
	}

	header .bottom .menu .item:hover .sub_link:before{
		transform: none;
	}

	header .bottom .menu .item .sub_link.active:before{
		transform: rotate(180deg);
	}

	header .bottom .menu .sub_menu{
		width: 100%;
		opacity: 1;
		visibility: visible;
		display: none;
		transition: none;
		top: 0;
		position: relative;
		left: 0;
		transform: translateX(+10px);
		margin-top: 14px;
		padding: 14px 0 0;
		border-top: 1px solid rgba(0, 0, 0, .06);
		box-shadow: none;
	}

	header .bottom .menu .sub_menu a{
		padding: 0 20px;
	}


    .mob_menu_link
    {
        display: block;
    }

    /*---------------
        Main section
    ---------------*/
    .dota_t .slide
    {
        min-height: 447px;
        padding: 10px 0;
    }

	.dota_t .slide .title span.title-yellow {
		padding: 15px !important;
	}

    .products
    {
        padding-bottom: 0;
    }

    .products.inner_products
    {
        margin-top: 90px;
    }

    .products .owl-carousel .owl-item.active .product .box
    {
        box-shadow: 0 2px 10px rgba(0, 0, 0, .25);
    }

    .products .grid .product
    {
        width: calc(50% - 20px);
    }

    .products .grid .product_banner
    {
        width: calc(50% - 20px);
    }

    .products .product_banner
    {
        padding: 45px 20px;
    }

    .products .product_banner .data
    {
        max-width: 209px;
    }

    .products .inner_grid_banner .product_banner .data
    {
        max-width: 100%;
    }

    .products .product_banner .title
    {
        font-size: 25px;
        line-height: 31px;
    }

    .products .product_banner ul li
    {
        font-size: 16px;
    }

    .products .product .name
    {
        padding: 21px 25px 20px;
    }

    .products .product .pad
    {
        padding: 20px 25px 23px;
    }

    .products .grid.grid_telephony .product .pad
    {
        padding-top: 27px;
        padding-bottom: 28px;
    }

    .products .product .items .item
    {
        align-items: center;
        align-content: center;
    }

    .products .product .items .item .icon
    {
        margin-top: 0;
    }

    .products .product .connect_btn
    {
        position: relative;
        top: auto;

        visibility: visible;

        opacity: 1;
    }


    .sect_stocks
    {
        padding: 42px 0 78px;
    }

    .sect_stocks .item.pad_big
    {
        padding: 74px 40px;
    }

	.sect_stocks_sections
    {
        padding: 42px 0 78px;
    }

    .sect_stocks_sections .item.pad_big
    {
        padding: 74px 40px;
    }


    .services
    {
        margin-top: 46px;
    }

    .services .slider
    {
        margin-top: 32px;
    }

    .sect_subscribe .box
    {
        padding: 30px 15px 38px;

        justify-content: center;
    }

    .sect_subscribe .box .note
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;

        text-align: center;
    }


    .category
    {
        margin-bottom: 20px;
    }

    .category .sector .item
    {
        font-size: 20px;

        margin-bottom: 20px;
    }


    .form_style .top .desc
    {
        float: none;

        width: 100%;
        max-width: 100%;
    }

    .form_style .top .text_block
    {
        float: none;

        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }

    .form_style .top .download_box
    {
        width: 100%;
        max-width: 100%;
        margin-top: 40px;
    }

    .form_style .items .item_box + .item_box
    {
        margin-top: 20px;
    }

    .form_style .items .logo_item
    {
        width: calc(50% - 5px);
        min-height: 180px;
        padding: 15px;
    }

    .form_style .logo_item .info
    {
        padding-left: 15px;
    }

    .form_style .logo_item .info .name
    {
        font-size: 20px;
        line-height: 21px;

        margin-bottom: 15px;
    }

    .form_style .logo_item .info .download
    {
        font-size: 16px;
    }


    .slider_img
    {
        padding-bottom: 36px;
    }


    .about_inner .col_l .name
    {
        font-size: 30px;
    }

    .about_inner .col_l .thank
    {
        font-size: 18px;
        line-height: 28px;
    }

    .about_inner .col_l .thank span
    {
        max-width: 350px;
    }

    .study_practice .item
    {
        width: calc(100%/3 - 20px);
    }

    .study_practice .name_company
    {
        font-size: 30px;
    }

    .study_practice .desc br
    {
        display: none;
    }


    .we_need
    {
        margin-top: 60px;
    }

    .we_need .title
    {
        font-size: 28px;
        line-height: 34px;
    }

    .we_need .accordion .title
    {
        padding-bottom: 16px;
    }


    .get_team
    {
        margin-top: 60px;
    }

    .get_team .title
    {
        font-size: 28px;
        line-height: 34px;
    }

    .get_team .form .label
    {
        margin-bottom: 10px;
    }


    .products .grid.grid_banner.inner_grid_banner
    {
        margin-top: 30px;
    }

    .channels
    {
        margin-top: 60px;
    }

    .channels .tabs
    {
        overflow-x: auto;

        flex-wrap: nowrap;
    }

    .channels .tabs
    {
        margin-left: -15px;
    }

    .channels .tabs button
    {
        font-size: 20px;

        margin-top: 0;
        margin-left: 15px;
    }

    .channels .grid
    {
        margin-left: -10px;
    }

    .channels .grid .channel
    {
        width: calc(100%/4 - 10px);
        height: 175px;
        margin: 10px 0 0 10px;
    }


    .news .grid
    {
        margin-left: -15px;
    }

    .news .grid .item
    {
        padding-bottom: 30px;
        width: calc(100% / 3 - 15px);
        margin: 0 0 30px 15px;
    }

    .news .grid .item .name
    {
        font-size: 20px;
        line-height: 23px;
        margin-bottom: 10px;
    }

    .news .grid .item .desc
    {
        line-height: 20px;
        font-size: 15px;
    }

    .news .grid .item .bot
    {
        font-size: 16px;
        line-height: 20px;
    }

    .news .preloader
    {
        margin-top: 20px;
    }


    .one_news .slider .owl-dots
    {
        bottom: 20px;
    }

    .one_news .slider .owl-dot
    {
        width: 16px;
        height: 16px;

        opacity: 1;
        border: 2px solid transparent;
        background: transparent;
    }

    .one_news .slider .owl-dot span
    {
        display: block;
    }

    .one_news .slider .owl-dot.active
    {
        border-color: #fff200;
    }

    .one_news .info .date
    {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0;
    }

    .one_news .info .text_block
    {
        width: 100%;
        max-width: 100%;
    }

    .one_news .info .text_block p,
    .one_news .info .text_block ul,
    .one_news .info .text_block ol,
    .one_news .info .text_block blockquote
    {
        margin-bottom: 25px;
    }

    .one_news .info .text_block blockquote
    {
        margin-bottom: 35px;
    }

    .one_news .info  .text_block * + blockquote
    {
        margin-top: 35px;
    }


    .help * + .main_title
    {
        margin-top: 100px;
    }

    .help .accordion .title
    {
        padding-bottom: 25px;
    }

    .help .accordion .item + .item
    {
        margin-top: 25px;
    }

    .help .coverage_map{
        height: 300px;
    }


    .for_operators .text_block .col
    {
        max-width: 100%;
    }

    .for_operators .slider_operators
    {
        margin-top: 10px;
    }

    .for_operators .slider_operators .slide
    {
        width: calc(50% - 5px);
        margin-top: 10px;
        min-height: 300px;
        padding: 25px 25px;
    }

    .for_operators .slider_operators .slide.big
    {
        min-height: 350px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .for_operators .slider_operators .slide .name
    {
        font-size: 24px;
        line-height: 29px;
    }

    .for_operators .slider_operators .slide.big .name
    {
        font-size: 38px;
        line-height: 42px;
    }

    .for_operators .slider_operators .slide ul li
    {
        font-size: 18px;
        line-height: 25px;
    }


    .advantages.big
    {
        margin-top: 0;
    }

    .advantages.blue
    {
        margin-top: 100px;
        padding: 60px 0 80px;
    }

    .advantages.inner_advan
    {
        margin-top: 70px;
    }

    .advantages .grid .owl-stage-outer
    {
        overflow: visible;
    }

    .advantages .grid .owl-item
    {
        transition: .2s linear;
        pointer-events: none;

        opacity: .5;
    }

    .advantages .grid .owl-item.active
    {
        pointer-events: all;

        opacity: 1;
    }

    .advantages .grid
    {
        display: block;
        margin-left: 0;
    }

    .advantages .grid .item
    {
        width: 100%;
        margin: 0;
        padding: 19px;
    }

    .advantages .grid .item .name
    {
        font-size: 16px;
        line-height: 18px;
    }

    .advantages .grid .item .desc
    {
        font-size: 14px;
        line-height: 18px;
    }

    .advantages .grid .grid .more
    {
        margin-top: 25px;
    }


    .our_clients.partners
    {
        margin-top: 60px;
    }


    .reviews
    {
        margin-top: 60px;
    }

    .reviews .wrap_title
    {
        padding-right: 0;
    }


    .partners .tabs
    {
        overflow-x: auto;

        flex-wrap: nowrap;
    }


    .form_info
    {
        margin-top: 105px;
    }

    .form_info.form_info4
    {
        margin-top: 60px;
    }

    .form_info .img
    {
        height: auto;
        margin-top: 15px;
    }

    .form_info .img2{
        margin-top: -27px;
    }

    .form_info .img img
    {
        position: relative;
        max-width: 100%;
    }


    .about .text_block p,
    .about .text_block ul,
    .about .text_block ol,
    .about .text_block blockquote
    {
        margin-bottom: 20px;
    }

    .about .text_block * + img
    {
        margin-top: 40px;
    }

    .about .text_block img
    {
        margin-bottom: 30px;
    }


    .our_clients
    {
        margin-top: 60px;
    }

    .our_clients .grid
    {
        margin: 20px 0 0 -10px;
    }

    .our_clients .grid .client
    {
        width: calc(25% - 10px);
        margin: 10px 0 0 10px;
        padding: 15px 10px;
    }

    .our_clients .grid .client .name
    {
        font-size: 18px;
        line-height: 21px;
    }


    .in_numbers
    {
        margin-top: 60px;
    }

    .in_numbers .grid
    {
        margin: 15px 0 0 -15px;
    }

    .in_numbers .grid .wrapp_item
    {
        width: calc(25% - 15px);
        margin: 15px 0 0 15px;
    }

    .in_numbers .grid .item .box
    {
        padding: 15px;
    }

    .in_numbers .grid .item .number
    {
        font-size: 26px;
        line-height: 25px;
    }

    .in_numbers .grid .item .desc
    {
        font-size: 16px;
        line-height: 18px;
    }


    .our_achievements
    {
        margin-top: 50px;
    }

    .our_achievements .slider
    {
        margin-top: 38px;
        padding-right: 200px;
    }

	.dota_translations
    {
        margin-top: 50px;
    }

    .dota_translations .slider
    {
        margin-top: 38px;
        padding-right: 200px;
    }


    .progress
    {
        margin-top: 60px;
        padding: 40px 0 60px;
    }

    .progress .owl-carousel .owl-stage-outer
    {
        overflow: hidden;
    }

    .progress .owl-carousel .owl-item .slide:before
    {
        display: none;
    }


    .information
    {
        margin-top: 84px;
    }

    .information .accordion
    {
        margin-top: 45px;
    }


    .section_error .img_abs
    {
        display: none;
    }


    .inner_slider .slide .box
    {
        padding: 30px 0 60px;
    }

    .inner_slider .slide .title
    {
        font-size: 35px;
        line-height: 40px;
    }

    .inner_slider .slide .desc
    {
        font-size: 16px;
        line-height: 22px;
    }

    .inner_slider .slide .img
    {
        height: 400px;
    }

    .inner_slider .owl-dots
    {
        bottom: 30px;
    }


    .service_cost .slide .item .price
    {
        font-size: 32px;
        line-height: 30px;

        height: 34px;
        margin-top: 16px;
    }

    .service_cost .slide .item .desc
    {
        font-size: 18px;
        line-height: 25px;

        min-height: 50px;
    }

    .service_cost .slide .block
    {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .service_cost .slide .link
    {
        font-size: 16px;

        min-height: 1px;
        margin-top: 20px;
    }


    .promotions .slide .box
    {
        min-height: 340px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .promotions .slider .owl-nav button
    {
        top: -77px;
    }


    .products .owl-carousel.margT .owl-nav button
    {
        top: -77px;
    }


    .section_stock .grid .item
    {
        width: calc(100%/3 - 20px);
    }

    .inactive_stock .slide .desc br
    {
        display: none;
    }


    .mission{
        margin-top: 40px;
    }

    .mission .columns .col_l{
        width: 305px;
    }

    .mission .columns .col_r{
        width: calc(100% - 305px);
    }


    .strategy{
        margin-top: 60px;
    }


    .leadership .links .link + .link{
        margin-left: 50px;
    }

    .leadership .links .link a{
        font-size: 30px;
        line-height: 35px;
    }


    .main_tabs.big button{
        font-size: 30px;
    }

    .main_tabs.big button + button{
        margin-left: 50px;
    }

    .map_offices{
        margin-top: 20px;
    }

    .map_offices_desc{
        top: 0;
    }

    .desc_map {
        padding-left: 242px;
    }

    .coverage_map{
        height: 500px;
    }


    .business_banner{
        min-height: 470px;
    }


    .business_features ul{
        margin-left: -50px;
    }

    .business_features ul li {
        margin-left: 50px;
        width: calc(50% - 50px);
        padding-left: 36px;
    }

    .business_features ul li .title{
        font-size: 25px;
        line-height: 26px;
    }

	.advantages .item_flex {
	  display: flex;
	  flex-direction: column;
	  width: calc(100%/2 - 20px);
	  margin: 20px 0 0 20px;
	}


	.virtual_number .item{
		min-height: 240px;
	}

	.virtual_number .item .icon{
		width: 44px;
		height: 44px;
	}

	.virtual_number .item .desc {
		font-size: 16px;
		line-height: 18px;
	}


	.video_play:after{
		width: 50px;
		height: 50px;
		margin: -25px 0 0 -25px;
	}


	.advantages .name_small {
		font-size: 16px;
		line-height: 18px;
	}

	.advantages .desc_small {
		font-size: 14px;
		line-height: 18px;
	}

	.advantages .more {
		margin-top: 25px;
		font-size: 16px;
		line-height: 18px;
	}


	.section_create .grid{
		margin: 40px 0 0;
	}

	.section_create .item{
		width: 100%;
		margin: 0;
	}


	.inform .main_title{
		font-size: 24px;
	}

    .inform .main_title br
    {
        display: none;
    }


	.business_banner.small {
		min-height: 420px;
	}


    .connect_internet
    {
        margin-top: 60px;
        padding-bottom: 40px;
    }

    .connect_internet.bg_connect
    {
        margin-top: 60px;
        padding: 40px 0;
    }

    .connect_internet .button
    {
        margin-top: 30px;
    }


    .business_features .main_title.one
    {
        margin-bottom: 30px;
        max-width: 100%;
        width: 100%;
    }


    .internet_speed
    {
        margin-top: 60px;
        padding-bottom: 80px;
    }

    .internet_speed .bg
    {
        right: auto;
        margin-right: 0;
        left: 0;
    }

    .internet_speed .cols .col_l
    {
        width: 100%;
        max-width: 100%;
    }

    .internet_speed .cols .col_l .img
    {
        display: none;
    }

    .internet_speed .cols .col_r
    {
        width: 100%;
        margin-top: 20px;
    }

    .internet_speed .grid
    {
        display: block;
        margin-left: 0;
        margin-top: 50px;
    }

    .internet_speed .grid .item
    {
        width: 100%;
        margin: 0;
    }


    .inform.inform2
    {
        margin-top: 60px;
    }

    .inform .button
    {
        margin-top: 30px;
    }


    .service_section
    {
        margin-top: 60px;
    }

    .service_section .cols .col_l,
    .service_section .cols .col_r
    {
        width: calc(50% - 15px);
    }

    .service_section p
    {
        font-size: 22px;
        line-height: 23px;
    }


    .page_content .abs_bg
    {
        display: none;
    }

    .telegram .detail_box
    {
        margin-top: 30px;
    }

    .telegram .more_btn
    {
        margin-bottom: 30px;
    }

    .telegram .form_title
    {
        margin-top: 40px;

        font-size: 30px;
        line-height: 32px;
    }

    .telegram .tab_content .cols .col
    {
        margin-top: 40px;
    }

    .telegram .main_tabs button
    {
        font-size: 20px;
    }

    .telegram .box_btn
    {
        margin-top: 40px;
    }

    .telegram .box_btn.marg
    {
        margin-top: 40px;
    }

    .telegram .cols .col
    {
        margin-top: 22px;
    }

    .telegram .cols.cols2 .col
    {
        margin-top: 10px;
    }

    .telegram .form .label
    {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .telegram .form .input,
    .telegram .select_wrap .nice-select .current,
    .telegram .select_wrap .nice-select .list .list_item
    {
        font-size: 18px;
    }

    .telegram .col_title
    {
        font-size: 18px;
        margin-bottom: 25px;
    }

    .telegram .cols .col .info
    {
        font-size: 18px;
    }

    .card_flex .box_img
    {
        display: none;
    }

    .telegram .wrapp_table
    {
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 22px;
    }

    .telegram table tr td
    {
        font-size: 18px;
    }

    .telegram table tr td.delete a:hover:before
    {
        transform: scale(1);
    }
    /*---------------
        Footer
    ---------------*/
    footer
    {
        margin-top: 58px;
    }

    footer .col_r
    {
        display: block;

        width: auto;
    }

    footer .links
    {
        margin-top: 40px;
    }

    footer .contacts
    {
        margin-right: 0;
    }


    .modal.have_stick{
        max-height: none;
        overflow: visible;
    }

    .modal.have_stick .columns .col_r .box{
        position: relative;
        top: auto;
        right: auto;
    }

    .modal_subscribe
    {
        padding: 30px;
    }

    .modal_title
    {
        font-size: 34px;
        line-height: 36px;
    }

    .modal_subTitle
    {
        font-size: 28px;
        line-height: 31px;

        margin-top: 20px;
    }

    .modal .columns .col_l
    {
        width: 100%;
    }

    .modal .columns .col_r
    {
        width: 100%;

        border-left: none;
    }

    .modal_connect .form .line_form.line_abs .label
    {
        width: 260px;
    }

    .modal_connect .form .line_form .field .input,
    .modal_connect .form .line_form.line_abs .error_text
    {
        padding-left: 310px;
    }

    .modal_connect .box_cost
    {
        margin-top: 55px;
    }

    .modal_success
    {
        padding: 35px 30px;
    }

    .modal .bg
    {
        left: 50%;

        transform: translateX(-50%);
    }

    .modal .form .submit
    {
        max-width: 100%;
    }

}
