
.only-desktop-menu,
.desktop-right-nav,
.term_new,
.float-label,
.tarif.tarif__new_v2 section.tarif_one .price br,
.tarif.tarif__new_v2 section.tarif_one.checked:after,
.tarif.tarif__new_v2 section.tarif_one .term,
.tarif.tarif__new_v2 section.tarif_one .buy-1-click,
.tarif.tarif__new_v2 section.tarif_one .check,
.tarif.tarif__new_v2 section.tarif_one > p,
.tarif.tarif__new_v2 section.tarif_one > span,
.tarif.tarif__new_v2 section.tarif_one > center{
    display: none;
}

.new-menu #head{
    height: 107px;
}

.tarif.tarif__new_v2 .term_new,
.tarif.tarif__new_v2 .float-label{
    display: block;
}

.tarif.tarif__new_v2 .float-label,
.tarif__new_v2 .float-label{
    background-color: #95cd44;
    position: absolute;
    top: 20px;
    right: -63px;
    transform: rotate(45deg);
    padding: 6px 0;
    font-size: 14px;
    text-align: center;
    color: #fff;
    min-height: 35px;
    line-height: 13px;
    width: 200px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}


.tarif__new_v2{
    background-color: #fff;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    padding: 15px;
}

.tarif.tarif__new_v2 section.tarif_one{
    padding: 15px;
    background-color: transparent;
    border-radius: 10px;
    border: solid 1px #e4e6e6;
    width: 47%;
    height: 230px;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

.tarif.tarif__new_v2 section.tarif_one > * {
    width: 100%;
}

.tarif.tarif__new_v2 section.tarif_one__yellow,
.tarif.tarif__new_v2 section.tarif_one__blue{
    display: none !important
}

.tarif.tarif__new_v2 section.tarif_one .price{
    position: static;
    background: transparent;
    color: #000;
    order: 10;
    height: auto;
    font-size: 40px;
}

.tarif.tarif__new_v2 section.tarif_one:focus {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}

.tarif.tarif__new_v2 section.tarif_one.checked{
    border-color: #95cd44;
    background-color: transparent;
}

.tarif__new_v2 .term_new span{
    display: block;
    font-size: 50px;
}

.tarif.tarif__new_v2 section.tarif_one.checked .term_new span{
    color: #95cd44;
}

.custom-table-basket{
    max-width: 1050px;
    margin: 0 auto;
    width: 100%;
}

.custom-table-basket .basket-row{
    display: flex;
    align-items: center;
    padding: 37px 35px 30px 35px;
    border-bottom: 1px solid #eaeeef;
    position: relative;
}

.custom-table-basket .basket-row:last-child{
    border-color: transparent;
}

.custom-table-basket .basket-row .product{
    width: 100%;
}
.custom-table-basket .basket-row .total,
.custom-table-basket .basket-row .count{
    width: 16%;
    flex: none;
    text-align: center;
}

.custom-table-basket .del_basket{
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.custom-table-basket .product{
    display: flex;
    align-items: center;
}

.custom-table-basket .product .img{
    margin-right: 25px;
}

.custom-table-basket .product .tb_text{
    font-size: 22px !important;
    font-weight: bold;
    line-height: 1.55;
}

.custom-table-basket .basket-footer  .name{
    width: 100%;
    padding-right: 30px;
    text-align: right;
}

.custom-table-basket .basket-footer .total{
    width: 250px;
    flex: none;
}

#checkout_payment .left_block_cp_new{
    display: flex;
    flex-wrap: wrap;
}

/* #checkout_payment .left_block_cp_new .custom-checkbox{
    float: left;
} */

#checkout_payment .left_block_cp_new .item-payment{
    padding: 0 10px;
    margin-bottom: 15px;
    width: 25%; 
}

#checkout_payment .left_block_cp_new .logos{
    text-align: center;
    padding-top: 25px;
}

#checkout_payment .left_block_cp_new label{
    display: block;
    font-weight: 500;
    font-family: Tahoma;
    text-align: center;
    border-radius: 10px;
    padding: 10px;
    border: 1px solid transparent;
}

#checkout_payment .left_block_cp_new label.checked{
    border-color: #95cd44;
}



#checkout_payment .left_block_cp_new p{
    font-family: Tahoma;
    text-align: left;
    display: inline;
}

#checkout_payment .left_block_cp_new img,
#checkout_payment .left_block_cp_new svg{
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

.custom-checkbox {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #ddd;
    flex: none;
    background-color: #fff;
}

.custom-checkbox span.label{
    padding: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.custom-checkbox input:checked ~ span.label {
    background: url(/img/mobile/arrow_blue.png) no-repeat 50% 50%;
    background-color: white;
}

.custom-checkbox input{
    opacity: 0;
    visibility: hidden;
}

.ad_rb_address .address_on_center{
    float: none;
    margin: 0 auto;
}

.bnt_green{
    background-color: #95cd44;
}

.basket-page,
.basket-page #head,
.basket-page header{
    background-color: #f8f8f9 !important;
}

.basket-page .basket-container .container{
    width: 100%;
}

.basket-page .basket-container{
    border-radius: 15px;
    background-color: #fff;
    max-width: 930px;
    margin: 25px auto 50px;
}

.block_sogl img{
    max-width: 100%;
    margin-top: 15px;
}

.basket-container #checkout_confirmation .ad_rb_address,
.basket-container #checkout_payment .block_sogl{
    width: 75%;
}


@media screen and (max-width: 1179px) {

    .basket-page #head,
    .basket-page header{
        background-color: #fff !important;
    }

    .tarif__new_v2_mobile{
        margin-bottom: 20px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .tarif__new_v2_mobile .item{
        width: 47%;
        margin-bottom: 10px;
    }

    .tarif__new_v2_mobile .hide,
    .tarif__new_v2_mobile .border,
    .tarif__new_v2_mobile .bottom-img{
        display: none;
    }

    .buy_products  .tarif__new_v2_mobile .btn.btn-default{
        border-radius: 10px;
        border: solid 1px #e4e6e6;
        background: transparent;
        color: #000 !important;
        outline: none !important;
        padding: 16px 30px;
        overflow: hidden;
    }

    .buy_products [type="checkbox"]:checked ~ span.check_1, 
    .buy_products [type="radio"]:checked ~ span.check_1{
        border-color: #95cd44;
        background-color: transparent;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: none;
        width: auto;
        height: auto;
    }
    .buy_products .btn.btn-default .check_1{
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: none;
        width: auto;
        height: auto;
        border: 2px solid #fff;
        border-radius: 10px;
    }

    .buy_products .border2{
        display: none;
    }

    .buy_products  .tarif__new_v2_mobile .bottom-img{
        display: none;
    }

    .tarif.tarif__new_v2 section.tarif_one.checked{
        border-color: #95cd44;
        background-color: transparent;
    }

    .tarif__new_v2_mobile .terms{
        margin-bottom: 20px;
    }

    .tarif__new_v2_mobile .terms span{
        display: block;
        font-size: 50px;
    }

    .buy_products [type="checkbox"]:checked ~ .terms span, 
    .buy_products [type="radio"]:checked ~ .terms span{
        color: #95cd44;
    }

    .tarif__new_v2_mobile .price{
        font-size: 35px;
    }

    .buy_products .btn.btn-default {
        border-color: transparent;
    }

    
}

@media screen and (max-width: 767px) {

    .basket-page .basket-container{
        margin-left: 15px;
        margin-right: 15px;
    }
    

    .custom-table-basket .basket-row{
        flex-wrap: wrap;
        padding: 20px 25px;
    }

    .custom-table-basket .header-row{
        display: none !important;
    }
    .custom-table-basket .basket-row .product {
        flex-wrap: wrap;
    }

    .custom-table-basket .basket-row .product .img{
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
        text-align: center;
    }

    .custom-table-basket .basket-row .product .tb_text{
        margin-bottom: 20px;
        text-align: center;
        font-size: 17px !important;
        width: 100%;

    }
    
    .custom-table-basket .basket-row .total,
    .custom-table-basket .basket-row .count{
        flex: auto;
        width: 50%;
    }
    .custom-table-basket .del_basket{
        position: static;
        transform: none;
    }
    .custom-table-basket .basket-footer .name{
        padding-right: 0;
        text-align: center;
        margin-bottom: 10px;
    }

    #checkout_payment .left_block_cp_new{
        /* flex-direction: column; */
        align-items: center;
    }

    #checkout_payment .left_block_cp_new .item-payment{
        width: 50%;
        margin-bottom: 25px;
    }
    #checkout_payment .left_block_cp_new .item-payment .custom-checkbox{
        float: left;
    }
    #checkout_payment .left_block_cp_new .logos{
        padding-top: 10px;
    }
}

@media screen and (max-width: 470px) {
    .tarif__new_v2_mobile .btn.btn-default{
        padding: 16px;
    }

    .tarif.tarif__new_v2 .float-label, 
    .tarif__new_v2 .float-label {
        top: 3px;
        right: -80px;
        font-size: 10px;
    }
}
.header-left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
#header-menu {
    padding: 0 20px;
}
#header-menu .wrapper {
    width: 100%;
    max-width: 1200px;
}
.header-left figure {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 116px;
    padding: 10px 0!important;
    width: 100%;
}

.header-left figure .logo {
    margin: 0;
}

.header-left .phone-numb {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    font-family: sans-serif;
    line-height: 22px;
    font-weight: 400;
    color: #FFF;
    transition: all 0.5s;
    margin-left: 20px;
    min-width: max-content;
    cursor: pointer;
}
.header_right .phone-numb:hover {
    color: #FFF;
}

.header-left .phone-numb img {
    margin-right: 10px;
    width: 24px;
}

.header_right { 
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header_right .opentvmodal { 
    position: relative;
    cursor: pointer;
}

.header_right .opentvmodal svg { 
    width: 24px;
    height: 24px;
}

.header_right .opentvmodal svg path { 
    transition: all 0.5s;
}

.header_right .opentvmodal svg:hover path {
    fill: #FFF!important;
}


.header_right .opentvmodal svg:hover ~ .hidemesage {
    opacity: 1;
    z-index: 12;
}

.header_right .opentvmodal .hidemesage { 
    position: absolute;
    right: -74px;
    background-color: #1f1f1f;
    width: 283px;
    height: 82px;
    padding: 20px;
    border-radius: 10px;
    top: 42px;
    z-index: -1;
    opacity: 0;
    transition: all 0.5s;
}

.header_right .opentvmodal .hidemesage p { 
    font-size: 16px;
    line-height: 22px;
    color: #FFF;
    font-family: sans-serif;
}

.header_right .loginbtn { 
    font-size: 16px;
    line-height: 22px;
    color: #9b9393;
    transition: all 0.5s;
    cursor: pointer;
    font-weight: 500;
    font-family: sans-serif;
    margin-left: 20px;
}
.header_right .loginbtn:hover {
    color: #FFF;
}

.registr .registr_cont .form_title p {
    color: #FFF;
}
.oldorder {
    padding: 160px 16px 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    z-index: 999;
    left: 0;
    top: 0;
    background: rgba(0,0,0, .8);
    height: 100%;
}

.new-menu #head {
    background-color: #000;
    height: 73px!important;
}
.new-menu header {
    background-color: #000;
}


.header_right .header_lang { 
    max-width: 68px;
    width: 100%;
    position: relative;
    cursor: pointer;
    margin: 0 10px 0 20px;
}

.header_right .header_lang .langtitle { 
    width: 100%;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #a4bbd9;
}
.header_right button {
    padding: 0;
    margin: 0;
    border: unset;
    background-color: unset;
}

.header__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 auto;
}

.header_right .header_lang .langtitle .langtitle_text { 
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    font-family: sans-serif;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    margin-right: 8px;
}
.header-left figure .logo-mobile {
    display: none!important;
}
.header_right .header_lang .lang_hide { 
    position: absolute;
    display: none;
    left: 0;
    top: 42px;
    width: 100%;
    padding: 8px 0;
    border-radius: 5px;
    border: 1px solid #a4bbd9;
    background-color: rgba(0, 0, 0, 0.8);
}

.header_right .header_lang .lang_hide .lng-change { 
    color: #a4bbd9;
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 38px;
    font-family: sans-serif;
    display: block;
    margin-bottom: 8px;
    text-align: center;
    padding: 0 8px;
    text-transform: uppercase;
    transition: all 0.5s;
}
.connections .options{
    padding-bottom: 30vh!important;
}

@media screen and (min-width: 1179px) {

    .connections ,
    .connections .options{
        background-color: #f8f8f9 !important;
    }

    .connections .tarifs .wrapper,
    .connections .options .wrapper{
        width: 930px;
        background-color: #fff;
        padding-left: 10px;
        padding-right: 10px;
    }

    .connections .tarifs .wrapper{
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
    }
    .connections .options .wrapper{
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
    }

    .connections .options #acce{
        margin-top: 0 !important;
    }

    .left_block_cp_new{
        width: 75%;
        margin: 0 auto;
    }

    .new-menu .desktop-right-nav{
        display: block;
        position: absolute;
        z-index: 998;
        top: 47px;
        right: 25px;
    }

    .new-menu .index header, 
    .new-menu header{
        position: absolute;
    }

    .new-menu #header-menu nav{
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 352px;
        padding: 0;
        margin: 0;
        border-radius: 0;
        overflow: auto;
        background: #000;
        z-index: 998;

        opacity: 0;
        visibility: hidden; 
        transition: all 0.3s;
    }

    .new-menu #header-menu .menu.nav{
        position: relative;
        z-index: 999;
    }

    .new-menu #header-menu nav.show_nav{
        opacity: 1;
        visibility: visible;
    }

    .new-menu #header-menu .nav > li{
        display: block;
        width: 100%;
    }

    .new-menu #header-menu .nav > li a{
        background: none !important;
        position: relative;
        color: #fff;
    }

    .new-menu #header-menu .nav > li a:before{
        content: '';
        position: absolute;
        display: block;
        top: 50%;
        left: 15px;
        height: 40px;
        width: 40px;
        transform: translateY(-50%);
        z-index: 2;
    }

    .new-menu #header-menu .nav > li:nth-of-type(2) > a:before{
        background: url(/img/mobile/sprite_menu_white.png) no-repeat 4px 0;
    }
    .new-menu #header-menu .nav > li:nth-of-type(3) > a:before{
        background: url(/img/mobile/sprite_menu_white.png) no-repeat -130px -5px;
    }
    .new-menu #header-menu .nav > li:nth-of-type(4) > a:before{
        background: url(/img/mobile/sprite_menu_white.png) no-repeat -250px -5px;
    }
    .new-menu #header-menu .nav > li:nth-of-type(5) > a:before{
        background: url(/img/mobile/sprite_menu_white.png) no-repeat -358px -5px;
    }
    .new-menu #header-menu .nav > li:nth-of-type(6) > a:before{
        background: url(/img/mobile/sprite_menu_white.png) no-repeat -467px -5px;
    }
    .new-menu #header-menu .nav > li:nth-of-type(7) > a:before{
        background: url(/img/mobile/sprite_menu_white.png) no-repeat -599px -5px;
    }
    .new-menu #header-menu .nav > li:nth-of-type(8) > a:before{
        background: url(/img/mobile/sprite_menu_white.png) no-repeat -730px -5px;
    }

    .new-menu #header-menu .nav a{
        padding: 19px 56px 19px 60px;
    }

    .new-menu #header-menu .opn-menu{
        display: block;
        background: none;
    }

    .new-menu #header-menu .opn-menu:after{
        content: "\e080";
        color: #fff;
        font-family: 'Glyphicons Halflings';
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(90deg);
    }

    .new-menu .menu.nav > li.li_for_submenu:hover > ul.subMenu{
        position: static;
        width: 100%;
        background-color: transparent;
        opacity: 1;
    }

    .new-menu .nav > li.li_for_submenu:hover{
        background-color: transparent;
        border-color: transparent
    }

    .new-menu .menu.nav > li.li_for_submenu > ul.subMenu{
        opacity: 1;
    }

    .new-menu ul.subMenu{
        position: static;
        display: none;
        opacity: 1 !important;
        width: 100%;
        background-color: transparent;
    }

    .new-menu #header-menu .open-menu-subMenu .opn-menu{
        transform: rotate(180deg);
    }

    .new-menu ul.subMenu li{
        width: 100%;
        padding: 0;
    }

    .new-menu ul.subMenu li a{
        padding: 11px 16px 11px 60px !important;
    } 
    .new-menu ul.subMenu li a:before{
        display: none !important;
    }

    .new-menu .only-desktop-menu{
        display: block;
    }

    .new-menu  .close-desktop-menu{
        color: #80AF3D;
        padding: 19px 56px 19px 60px;
        cursor: pointer;
        text-align: right;
    }

    .new-menu  .close-desktop-menu .close{
        float: none;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        width: 32px;
        height: 32px;
        opacity: 1;
        text-shadow: none;
    }
    .new-menu  .close-desktop-menu .close:before, 
    .new-menu  .close-desktop-menu .close:after {
        position: absolute;
        left: 15px;
        content: ' ';
        height: 33px;
        width: 2px;
        background-color: #80AF3D;
    }
    .new-menu  .close-desktop-menu .close:before {
        transform: rotate(45deg);
    }
    .new-menu  .close-desktop-menu .close:after {
        transform: rotate(-45deg);
    }

    .new-menu .menu-desktop-overlay{
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0,0,0,0.5);
        width: 100%;
        height: 100%;
        z-index: 100;
        /* opacity: 0; */
        /* visibility: hidden; */
        /* pointer-events: none; */
        /* transition: all 0.5s; */
        z-index: 998;
    }
    /* .new-menu .show .menu-desktop-overlay{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    } */

    .new-menu .logo{
        /* display: none; */
        position: static;
        /* padding-bottom: 22px; */
        margin-left: 80px;
        opacity: 1 !important;
        transform: none !important;
    }
    
    .new-menu .logo img{
        height: 50px;
    }

    .new-menu .logo-t{
        display: none;
        /* opacity: 1;
        padding-bottom: 22px;
        margin-top: 0; */
    } 

    .new-menu #header-menu.active .top_panel figure,
    .new-menu .top_panel figure{
        padding: 8px 0;
    }

    .new-menu.index header:after{
        display: none !important;
    }
    .new-menu.index header.active{
        background-color: rgba(0,0,0,0.3);
    }

    .new-menu header.active .top_panel{
        box-shadow: none;
    }
    .new-menu:not(.index) .logo-t img{
        display: none;
    }
    .new-menu:not(.index) .logo-t:after{
        content: url(/img/logo_text.png);
        display: block;
    }

    .new-menu .btn-menu-opener{
        padding: 8px 38px 8px 16px;
        border: 1px solid rgba(255,255,255,0.2);
        color: #fff;
        background: none;
        cursor: pointer;
    }

    .new-menu .btn-menu-opener:before {
        position: absolute;
        top: 12px;
        right: 8px;
        width: 16px;
        height: 2px;
        background: #fff;
        content: '';
        box-shadow: 0 5px 0 #fff, 0 10px #fff;
    }

    .new-menu:not(.index) .btn-menu-opener{
        color: #000;
        border-color: rgba(0,0,0,0.2);
    }
    .new-menu:not(.index) .btn-menu-opener:before {
        background: #000;
        box-shadow: 0 5px 0 #000, 0 10px #000;
    }

    .new-menu .desktop-right-nav > *{
        display: inline-block;
        vertical-align: middle;
    }

    .new-menu .desktop-right-nav .phone-numb svg{
        width: 20px;
        display: inline-block;
        vertical-align: middle;
        fill: #fff;
    }
    .new-menu:not(.index) .desktop-right-nav .phone-numb svg{
        fill:  #95cd44;
    }

    .new-menu:not(.index) .desktop-right-nav .phone-numb{
        color:  #95cd44;
    }
    .new-menu .desktop-right-nav .phone-numb{
        color: #fff;
        margin-right: 10px;
        font-weight: bold;
    }
}