/* additinal styles */
.channel_tile {
	text-align: center;
	background-color: #cccccc7a;
	padding: 25px 10px;
	border-radius: 8px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.channel_tile img {
	display: block;
	margin: 10px auto;
	width: 70px;
}

.stv_sup {
	left: -25px;
	top: -45px;
}

.stv_add_hold {
	padding-bottom: 30px;
	height: 100%;
}

.sah_wrap {
	background-color: var(--main_color);
	text-align: center;
}

.sah_wrap.first {
	margin-bottom: 55px;
}

.sah_wrap.snb {
	background-color: var(--green_color);
}

.sah_wrap.free {
	text-align: center;
}

.sah_title {
	margin: 7px 0;
	border-bottom: 2px solid #fff;
	font-size: 23px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
}

.sah_title:hover {
	cursor: pointer;
	color: var(--green_color);
	border-bottom: 2px solid var(--green_color);
}

.sah_body {
	display: flex;
	color: #fff;
	background-color: #f8f8f8;
}

.sah_channel_info {
	margin-right: 15px;
}

.sah_ch_amount {
	font-size: 45px;
	position: relative;
}

.sah_sup {
	position: absolute;
	top: 5px;
	right: -10px;
	font-size: 25px;
}

.sah_ch_txt {
	line-height: 0;
}

.sah_desc {
	font-size: 14px;
	line-height: 16px;
}

.sah_desc .channels_list {
	margin: 0 0 8px;
	font-size: 14px;
	color: #fff;
}

.sah_desc .channels_list:hover {
	color: var(--main_color);
}

.sfreeBtn {
	padding: 10px 25px;
}

.sah_wrap.mid {
	margin: 20px 0;
}

.sah_body.mid {
	display: block;
}

.sah_btn_hold button {
	background-color: var(--main_color);
	color: #fff;
}

.sah_btn_hold button:hover {
	background-color: var(--main_color);
	color: #fff;
}

.sah_price {
	font-size: 47px;
	line-height: 47px;
	margin: 10px 0;
	padding-top: 10px;
}

.sah_tg {
	font-size: 28px;
}

.know_more.sah {
	margin-top: 5px;
	padding: 35px 0 25px;
	color: #9f9f9f;
}

.no_ttUp {
	text-transform: unset;
}

/* sah_new_body */
.sah_new_body {
	background-color: #f8f8f8;
}

.sah_new_body .channels_list {
	margin: 0;
}

.sah_title.snb {
	margin: 12px 0;
}

.snb_channel_num {
	font-weight: 600;
	font-size: 60px;
	line-height: 60px;
	padding-top: 10px;
}

.snb_ch_txt {
	color: #9f9fb6;
	font-size: 18px;
	letter-spacing: 1px;
}

.snb_price {
	font-size: 40px;
	letter-spacing: 1px;
}

.snb_price .sah_tg {
	color: #9f9fb6;
}

.snb_more {
	padding: 10px 0 15px;
	color: #9f9fb6;
}

.snb_more a {
	color: #9f9fb6;
}

.snb_more a {
	text-decoration: underline !important;
}

.snb_more a:hover {
	cursor: pointer;
	color: var(--main_color) !important;
}

.sf_img_hold {
	padding: 55px;
}

.sf_img img {
	width: 100%;
}


/*menu start*/
.menu_holder {
	width: 100%;
}

.menu_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid #000;
}

.menu_item:hover {
	cursor: pointer;
	color: var(--main_color);
}

.menu_item.active {
	color: var(--main_color);
}

.menu_icon {
	display: none;
}

.menu_item.active .menu_icon {
	display: block;
}

.menu_holder_mobile {
	display: none;
}

.menu_holder_mobile .menu_icon {
	display: none;
}

.curr_menu_chooser {
	display: none;
}

.curr_menu_name {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid #000;
	display: none;
}

.curr_menu_icon {
	width: 9px;
	transform: rotate(90deg);
	margin-left: 16px;
}

/*menu end*/

/*left info block start*/
.left_info_hold {
	margin: 30px auto;
}

.li_item_wrap {
	display: flex;
	justify-content: space-around;
	margin: 15px 0;
}

.li_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.li_icon {
	width: 50px;
	margin-right: 25px;
}

.li_info_text {
	font-size: 14px;
}

.li_info_number {
	font-size: 18px;
	line-height: 18px;
}

.li_info_number,
.li_add_services {
	color: var(--main_color);
}

.li_add_services {
	text-align: center;
}

/*left info block end*/

/*tariffs block start*/
.tariff_hold {
	border: 1px solid #f3f3f3;
	background: #f8f8f8;
	border-radius: 3px;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.tariff_hold:hover {
	border-color: var(--green_color);
}

/*tariffs upper hold start*/

.tariff_upper_hold {
	position: relative;
	min-height: 150px;
	background-color: var(--main_color);
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.tariff_upper_hold_spec {
	background-color: #020329;
}

.bonus_wrap {
	position: absolute;
	top: 0;
	left: 0;
}

.bonus_hold {
	display: flex;
	align-items: center;
	padding: 0 0 0 5px;
	background-color: var(--green_color);
	color: #fff;
	width: fit-content;
	border-top-left-radius: 3px;
	text-transform: uppercase;
}

.bonus_hold:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 12px 0 0;
	border-color: var(--green_color) var(--main_color) var(--main_color) var(--main_color);
	margin-left: 5px;
}

.bonus_hold2 {
	background-color: #90b827;
}

.bonus_hold2:after {
	border-color: #90b827 var(--green_color) var(--green_color) var(--green_color);
}

.bonus_hold5 {
	background-color: var(--main_color);
}

.bonus_hold5:after {
	border-color: var(--main_color) #020329 #020329 #020329;
}

.bonus_hold6 {
	background-color: #fff;
	color: var(--main_color);
}

.bonus_hold6:after {
	border-color: #fff #1c9eb6 #1c9eb6 #1c9eb6;
}

.bonus_icon:hover {
	cursor: pointer;
}

.bonus_icon_img_on {
	display: none;
}

.bonus_icon:hover .bonus_icon_img_off {
	display: none;
}

.bonus_icon:hover .bonus_icon_img_on {
	display: flex;
}

.tooltip-inner {
	color: var(--green_color);
	font-size: 12px;
	line-height: 12px;
	text-align: left;
}

.bonus_icon {
	width: 14px;
	margin-left: 8px;
	display: flex;
}

.tariff_upper_absolutes {
	position: absolute;
}

.leaf_hold {
	display: inline-flex;
	width: 10%;
	right: 30%;
	top: 0;
}

.a_hold {
	width: 50%;
	right: 30%;
	bottom: 0;
}

.girl_hold {
	width: 50%;
	right: 1%;
	bottom: 0;
}

/*tariffs upper hold end*/

.tariff_name {
	padding: 5px 0 0;
	background-color: var(--green_color);
	color: #fff;
	text-align: center;
	margin-bottom: 25px;
}

.tariff_name:hover {
	cursor: pointer;
	color: var(--main_color);
}

.tariff_name_green:hover {
	color: var(--green_color);
}

.tariff_name_txt {
	font-size: 35px;
	display: inline;
}

.tariff_name_txt sup {
	text-transform: uppercase;
	font-size: 14px;
	vertical-align: revert;
}

.tariff_point_hold {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.tariff_point {
	display: flex;
	align-items: center;
	width: 245px;
}

.tp_text p {
	margin: 0;
	line-height: 16px;
}

.tp_icon {
	width: 22px;
	margin-right: 10px;
}

.tp_spec {
	align-items: unset;
}

.tp_spec .tp_icon {
	min-width: 22px;
}

.tariff_prices_hold {
	margin: 40px 30px 0 0;
	text-align: right;
	line-height: 22px;
}

.old_price {
	font-size: 18px;
	color: #9e9e9e;
}

.old_price .tg {
	font-size: 13px;
}

.new_price {
	font-size: 25px;
	color: var(--main_color);
}

.new_price .tg {
	font-size: 16px;
}

.bottom_info_hold {
	line-height: 18px;
	width: 245px;
	margin: 30px auto 10px;
}

.tariff_btn_hold {
	margin: 30px 0;
	text-align: center;
}

.tariff_btn_hold button:hover {
	background-color: var(--main_color);
}

.know_more {
	text-align: center;
	text-decoration: underline;
}

.know_more:hover {
	cursor: pointer;
	color: var(--main_color);
}

.tariff_num_img {
	width: 120px;
}

.mix_spec:hover .tariff_name_txt {
	color: var(--green_color);
}


/*tariffs block end*/

.main_color_bgc {
	background-color: var(--main_color);
}

.main_color_bgc_changed {
	background-color: #1c9eb6;
}

.green_color_bgc {
	background-color: var(--green_color);
}

.green_color_bgc_changed {
	background-color: #90b827;
}

/*block set start*/
.block_set {
	display: none;
}

.block_set.active {
	display: block;
}

/*block set end*/

/*inet block start*/
.inet .tariff_num_img {
	width: 55px;
	margin-top: 20px;
}

.text_internet {
	text-transform: uppercase;
	color: var(--main_color);
}

.inet .new_price {
	color: #000;
}

.inet_tp {
	text-align: center;
}

.inet_tp_up {
	color: var(--green_color);
	font-size: 75px;
	line-height: 75px;
}

.inet_tp_sign,
.inet_tp_speed {
	color: var(--green_color);
}

.inet_tp:hover .inet_tp_sign {
	color: var(--main_color);
}

.inet_tp:hover .inet_tp_speed {
	color: var(--main_color);
}

.inet_tp_blue {
	color: var(--main_color);
}

.inet_tp_ms {
	color: var(--gray_color);
	font-size: 28px;
}

.inet_tp_sign {
	font-size: 40px;
	margin-right: 5px;
}

/*inet block end*/

/*tv block start*/
.tv_block .tariff_upper_hold {
	color: #fff;
	min-height: unset;
	padding: 12px 0;
}

.tv_block .tariff_upper_hold:hover {
	color: var(--green_color);
	cursor: pointer;
}

.tv_block .tariff_upper_hold:hover .tv_tariff_name span {
	border-bottom: 2px solid var(--green_color);
}

.tv .tariff_btn_hold button {
	background-color: var(--main_color);
}

.tv .tariff_btn_hold button:hover {
	background-color: var(--green_color);
}

.tv_tariff_name span {
	border-bottom: 2px solid #fff;
	font-size: 23px;
	text-transform: uppercase;
}

.tv_tp {
	margin-top: 40px;
	text-align: center;
}


.tv_tp_f {
	font-size: 93px;
	line-height: 70px;
	margin-left: 50px;
}

.tv_arrow {
	color: var(--gray_color);
}

.tv_tv_ch {
	color: var(--gray_color);
	font-size: 26px;
}

.tv_tp:hover .tv_tv_ch {
	color: var(--green_color);
}

.tv_tp:hover .tv_arrow {
	color: var(--green_color);
}

.hd_channels {
	font-size: 20px;
}

.channels_list {
	margin: 30px 0;
	text-align: center;
	color: var(--gray_color);
	text-decoration: underline;
}

.channels_list:hover {
	color: var(--green_color);
	cursor: pointer;
}

.tv_price {
	text-align: center;
	font-size: 50px;
}

.tv_price .tg {
	font-size: 30px;
}

.tv_add_dot {
	margin-bottom: 45px;
	font-size: 14px;
	text-align: center;
}

.tv_add_dot .tg {
	font-size: 10px;
}

.advs_title_hold {
	display: flex;
	align-items: center;
}

.advs_title {
	font-size: 14px;
}

.adv_dot {
	content: ' ';
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin-right: 7px;
}

.adv_point_hold {
	font-size: 12px;
	border-left: 2px solid var(--main_color);
	margin: 7px 0 10px 10px;
	padding-left: 10px;
}

.tv .know_more a:hover {
	color: var(--green_color);
}

/*tv block end*/

/*stv block start*/
.stv .tariff_upper_hold:hover {
	color: var(--green_color);
	cursor: pointer;
}

.snb:hover {
	color: var(--main_color) !important;
	cursor: pointer;
}

.stv .tariff_upper_hold:hover .tv_tariff_name span {
	border-bottom: 2px solid var(--main_color);
}
.tv_tariff_name span:hover{
	border-bottom: 2px solid var(--green_color);
}

.stv .tv_tp:hover .tv_tv_ch {
	color: var(--main_color);
}

.stv .tv_tp:hover .tv_arrow {
	color: var(--main_color);
}

.stv .channels_list:hover {
	color: var(--main_color);
}

.stv .know_more:hover {
	color: var(--main_color);
}

.stv .adv_point_hold {
	border-left: 2px solid var(--green_color);
}

.stv_add_info_wrap {
	margin: 20px 0;
	display: flex;
	justify-content: space-around;
}

.stv_add_info_hold {
	text-align: center;
	width: 80%;
	display: flex;
	align-items: baseline;
	font-size: 12px;
}

.stv_info_icon_hold {
	width: 20px;
	margin-right: 5px;
}

/*stv block end*/

/*otv block start*/
.otv .tv_arrow {
	color: var(--green_color);
}

.otv .tv_tv_ch {
	color: var(--green_color);
}

.otv .tv_tp:hover .tv_arrow {
	color: var(--main_color);
}

.otv .tv_tp:hover .tv_tv_ch {
	color: var(--main_color);
}

.otv .know_more:hover {
	color: var(--green_color);
}

.otv .tariff_btn_hold button {
	background-color: var(--main_color);
}

.otv .tariff_btn_hold button:hover {
	background-color: var(--green_color);
}

.otv_top_info {
	font-size: 11px;
	margin: 10px 0;
}

.top_info_holder {
	height: 100%;
	display: flex;
	align-items: end;
}

.otv_bottom_info {
	font-size: 11px;
	margin: 10px 0;
}

.otv_bottom_block,
.obb_right {
	display: flex;
	justify-content: space-between;
}

.app_link_hold {
	width: 90%;
	padding-top: 2px;
}

.obb_right {
	width: 50%;
}

.advs_title_hold_spec {
	margin-bottom: 7px;
}

.otv_info_block {
	display: none;
}

.otv_togglers:hover {
	cursor: pointer;
	text-decoration: underline;
}

.otv_info_block.conn_info .adv_point_hold {
	border-left: 2px solid var(--green_color);
}

.close_advs_btn {
	margin-left: 22px;
	font-size: 15px;
	color: #999;
}

.close_advs_btn:hover {
	cursor: pointer;
	text-decoration: underline;
}

.online_link:hover {
	cursor: pointer;
	text-decoration: underline;
}

.otv .tv_tv_ch,
.otv .tv_arrow {
	color: var(--main_color);
}

.otv .tv_tp:hover .tv_tv_ch {
	color: var(--green_color);
}

.otv .tv_tp:hover .tv_arrow {
	color: var(--green_color);
}

.otv_top_info {
	display: none;
}

.new_otv_top_info_img_hold {
	height: 100%;
	display: flex;
}

.new_otv_top_info_img_hold_mobile_first {
	padding-bottom: 10px;
}


/*mini block in otv*/

.mini_tw {}

.mini_tw .tariff_hold {
	margin-bottom: 8px;
	padding-bottom: 10px;
}

.mini_tw .tariff_upper_hold {
	padding: 6px;
}

.mini_tw .tariff_upper_hold:hover {
	color: var(--main_color);
}

.mini_tw .tariff_upper_hold:hover .tv_tariff_name span {
	border-bottom: 2px solid var(--main_color);
}

.mini_tw .tv_tariff_name span {
	font-size: 16px;
}

.mini_wrap {
	padding: 10px 10px 0;
}

.mini_ch_number {
	font-size: 73px;
	line-height: 65px;
}

.mini_ch_txt {
	font-size: 19px;
}

.mini_price_hold {
	margin-top: 10px;
	font-size: 30px;
}

.mini_price_hold .tg {
	font-size: 15px;
}

.mini_top_hold,
.mini_bottom_hold {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.mini_bottom_elem {
	text-decoration: underline;
	color: var(--green_color);
	font-size: 13px;
}

.mini_bottom_elem_gray {
	color: var(--gray_color);
}

.mini_bottom_elem:hover {
	cursor: pointer;
	color: var(--main_color);
}

.mini_bottom_hold {
	margin-top: 4px;
}


/*otv block end*/

/*ipt block start*/
.ipt .tariff_upper_hold {
	color: #fff;
	min-height: unset;
	padding: 20px 0;
}

.ipt .tariff_upper_hold:hover {
	color: var(--green_color);
	cursor: pointer;
}

.ipt_tariff_name span {
	border-bottom: 2px solid var(--green_color);
	font-size: 23px;
	text-transform: uppercase;
}

.ipt .know_more {
	color: var(--main_color);
}

.ipt .know_more:hover {
	color: var(--green_color);
}

.ipt_tp {
	font-size: 95px;
	line-height: 50px;
	margin-top: 50px;
	color: var(--main_color);
}

.ipt_tp .tg {
	font-size: 38px;
	color: var(--green_color);
}

.ipt .tariff_btn_hold {
	margin: 30px 0 20px;
}

.ipt_info {
	text-align: center;
}

.ipt .tariff_btn_hold button {
	background-color: var(--main_color);
}

.ipt .tariff_btn_hold button:hover {
	background-color: var(--green_color);
}

/*ipt block end*/

.desc_block {
	display: none;
	font-size: 14px;
}


.formSignUp .modal_title {
	color: #000;
}

.tvbox_submit_btn {
	text-transform: uppercase;
	color: #fff;
	border: none;
	outline: none;
}

.tvbox_submit_btn:hover {
	color: #fff;
	background-color: var(--green_color);
}

.signup_form_holder-body label {
	float: left;
}

.signup_form_holder-body #promocodeCheck {
	float: left;
}

#chk {
	float: left;
}

.signup_form_holder-body .promoCodeLabel {
	margin: 0 0 10px 10px;
}

.rulesLabel {
	max-width: 85%;
	text-align: left;
	margin-left: 10px;
}

.star_tip {
	text-align: left;
	font-size: 14px;
	color: #6c757d;
}

#signup_submit {
	width: 100%;
}

.signUpResult {
	display: none;
}

.navSignUp,
.btn-reg,
.btn-what:hover {
	cursor: pointer;
}

.fillOut {
	display: none;
	margin-top: 10px;
}

.fs55 {
    font-size: 55px !important;
    line-height: 45px !important;
}
.fs46 {
    font-size: 46px !important;
    line-height: 38px !important;
}

.lh1 {
	font-size: 17px !important;
    line-height: 1 !important;
}

.mt0 {
	margin-top: 0 !important;
}