/*!
Theme Name: IPTV
Author: IPTV
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: iptv
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

IPTV is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.just_sliders_wrapper{
	position: relative;
}
.monitor_shape {
    right: 0;
    z-index: 100;
	top: -50px;
	width: 500px;
}
.streaming_slider_path_wrapper {
  position: relative;
}
.review{
	align-items: center;
}
.reviews_in_single{
	flex-direction: column;
}
.stars {
	display: inline-block;
	color: #ccc; /* Grey by default */
	font-size: 22px;
	line-height: 22px;
}
.reviews_in_single .stars{
	font-size: 26px;
}
.stars .filled {
	color: gold;
}
.review-count {
	color: white; /* For black background */
	font-size: 14px;
}
.streaming .photobanner__wrap_3 .photobanner_3{
	align-items: center;
}
.streaming .photobanner__wrap_3 .photobanner_3 img[alt="npo-plus"]{
	max-height: 48px;
}
































.post .ip_thumb_wrapper {
	height: 240px;
}

.post .ip_thumb_wrapper .iptv-btn {
    position: absolute;
    right: 16px;
    top: 16px;
    font-size: 14px;
    padding: 15px 24px;
    font-weight: 400;
    border-radius: 8px;
	opacity: 0; 
	transition: 0.3s; 
}

.post .ip_thumb_wrapper .ip_post_thumbnail {
	width: 100%; 
	height: 100%; 
	object-fit: cover; 
}

.post .ip_thumb_wrapper::after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #0000008f;
}

.post:hover .ip_thumb_wrapper::after {
	opacity: 0; 
}

.post:hover .ip_thumb_wrapper .iptv-btn {
	opacity: 1;
}

.post:hover .title {
	color: #ffffff;
}

.post:hover ..post-date {
	color: #ffffff;
}






















































@media (min-width: 2050px) {
	.monitor_shape {
		top: -60px;
	}
}

@media (max-width: 767px) {
	.monitor_shape {
		width: 180px;
		top: -25px;
	}
	.testimonial{
		padding-left: 10px;
		padding-right: 10px;
	}
}

	

.streaming {
    position: relative;
    z-index: 150;
}

.iptv-header.active_header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	background: #000;
	padding: 20px;
}
.trp-language-switcher{
	margin-top: -10px;
}
.trp-language-switcher:hover{
	margin-top: 0;
}
.hero .right-side {
    margin-bottom: 40px;
}
.banner{
  margin-top: -130px;
}
.banner .container-small p{
	font-weight: 400;
}
.navbar-toggler{
	background-color: #fff;
}
.hero .section-title{
	font-size: 64px;
}
.plan .content{
	align-items: flex-start;
}

.boxen .cards {
    gap: 32px;
}
.post_cont{
	padding-top: 50px;
}
.posts-slider{
	margin-top: 40px;
}
#y-badges {
    position: absolute;
    right: -285px;
    bottom: 330px;
    z-index: 0;
}
.header-right li:hover .dropdown-menu {
    display: block !important;
}
.iptv-header {
    z-index: 9999;
    position: relative !important;
}

.plan .reel-camera img{
	max-width: 426px;
}
.badge-wrapper-mobile{
	display: none;
}
.mean-container .mean-nav ul li a.mean-expand{
	height: auto;
	border-bottom: 0px !important;
}
.mean-container .mean-nav ul li a.mean-expand:hover{
	border-bottom: 1px solid #383838 !important
}

.banner .container-small .right .circle-img{
	max-width: 250px;
}
.blogs .post-row .post::before, .post-filter .post-row .post::before {
	display: none;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .7;
	  z-index: 0;
    transition: .3s ease;
}
.blogs .post-row .post:hover::before, .post-filter .post-row .post:hover::before{
    opacity: .9;
}
.post_cont article ul li{
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 22px;
}

.post_cont article a{
	color: #FF3B6A;
}
.pricing_slider span.swiper-pagination-bullet {
    width: 40px !important;
    height: 2px !important;
    border-radius: 2px;
}
.popular_item{
	background-color: #fd47666b;
	border: #fd4766;
}
.review {
    display: flex;
	margin-top: 10px;
    gap: 10px;
    justify-content: center;
	color: #CCD0CF;
}
.hero_series .series-2 .photobanner__wrap .photobanner, .hero_series .series-2 .photobanner__wrap_2 .photobanner_2{
	animation-name: none;
}
.pricing .pricing-swiper .pricing-card .card-bottom img{
	max-width: 60px;
}
.hero .btns-wrapper{
	align-items: center;
}
.hero_reviews{
	position: static !important;
}

@media (max-width: 767px){
	
	.hero .section-title{
		font-size: 36px;
	}
	#y-badges{
		position: relative;
		right: 0;
		bottom: 0;
	}
	.abonnement{
		background-size: 0;
		padding-top: 0;
	}
	.abonnement .cards{
		margin-top: 20px;
	}
	.testimonial{
		padding-top: 140px;
	}
	.testimonial .plan-row .circle-shape {
		max-width: 100px !important;
		top: -185px !important;
	}
	.faq .plan-row .content .img {
		max-width: 120px;
	}
	.faq {
		padding: 60px 20px 0;
	}
	.blogs img.img {
		max-width: 120px;
	}
	.plan .plan-row .reel-camera img {
		max-width: 150px;
	}
	.plan .plan-row {
		background-size: 385px;
		background-position: 116% 80%;
	}

	.series-2 .photobanner__wrap .photobanner img{
		width: 130px;
		height: 175px;
	}
	.sp_3{
		display: none;
	}

	.iptv-header, .iptv-header.active_header{
		padding: 0 20px;
	}
	.blogs .post-row{
		gap: 20px;
	}
	.blogs .section-title{
		margin-bottom: -120px;
	}
	.badge-wrapper-pc{
		display: none;
	}
	.badge-wrapper-mobile{
		display: block;
	}
	.badge-wrapper-mobile .yotpo-badge{
		margin-top: -75px;
	}
	.banner{
		padding: 140px 20px 30px;
	}
	.banner .container-small .right .circle-img{
		max-width: 150px;
	}
	.pricing-swiper .swiper-wrapper{
		flex-direction: column;
		gap: 30px;
	}
/* 	.pricing-swiper .swiper-wrapper .swiper-slide:last-child{
		display: none;
	} */
}
#y-badges .y-powered-by{
	display: none;
}

section.streaming.streaming_blog{
  margin-top: 0;
  rotate: none;
}

.footer_mail{
  display: flex;
  gap: 10px;
  text-decoration: none;
  color: #FF3B6A;
}

.footer_mail img{
  width: 18px;
}

.mail_info{
  display: flex;
  gap: 10px;
  font-size: 12px;
  color: #FF3B6A;
  margin-top: -10px;
}
.mail_info img{
  width: 14px;
}

@media(min-width: 991px){
	.testimonial .plan-row .right{
		padding-left: 40px;
	}
}
@media(max-width: 767px){
	.testimonial .plan-row .circle-shape{
		max-width: 150px;
	}
	.plan .content{
		margin-top: 30px !important;
	}
}

/**
*   04. Header
*/

.main-menu ul li a{
	font-size: 16px;
    font-weight: 500;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 8px 0;
}
.main-menu ul li a:hover{
	color: #FF3B6A;
}
  .header-info {
    text-align: center;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-info {
    text-align: center;
  }
}
@media (max-width: 575px) {
  .header-info {
    text-align: center;
  }
}
.header-info ul {
  margin: 0;
  padding: 0;
}
.header-info ul li {
  margin-right: 20px;
  display: inline-block;
list-style: none;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-info ul li {
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .header-info ul li {
    margin-bottom: 10px;
  }
}
.header-info ul li i {
  color: var(--tt-text-2);
  padding-right: 10px;
}
.header-info ul li a:hover {
  color: var(--tt-text-2);
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .logo {
    padding: 25px 0;
  }
}
@media (max-width: 575px) {
  .logo {
    padding: 25px 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-btn.f-right {
    margin-right: 100px;
  }
	.series-wrapper:before{
		top: -65px;
	}
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-btn.f-right {
    display: none;
  }
}
@media (max-width: 575px) {
  .header-btn.f-right {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-call-btn {
    margin-right: 100px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-call-btn {
    display: none;
  }
}
@media (max-width: 575px) {
  .header-call-btn {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-social {
    text-align: center;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-social {
    text-align: center;
  }
}
@media (max-width: 575px) {
  .header-social {
    text-align: center;
  }
}
.header-social a {
  color: #f1f1f1;
  margin-left: 17px;
}
.header-social a:hover {
  color: var(--tt-text-2);
}

.header-bottom {
    z-index: 11;
    position: relative;
}

.main-menu ul {
  margin: 0;
  padding: 0;
}
.main-menu ul li {
  display: inline-block;
  margin-left: 25px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-menu ul li {
    margin-left: 25px;
  }
}
.main-menu ul li:hover > a {
  color: var(--tt-text-2);
}
.main-menu ul li:hover > .submenu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.main-menu ul li .submenu {
  position: absolute;
  background-color: #000;
  width: 230px;
  padding: 15px 25px;
  border-top: 4px solid var(--tt-border-3);
  top: 110%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  z-index: 3;
}
.main-menu ul li .submenu li {
  display: block;
  margin-left: 0px;
  text-align: left;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.main-menu ul li .submenu li a {
  display: block;
  color: #fff;
  padding: 8px 0;
}
.main-menu ul li .submenu li:hover {
  padding-left: 10px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
/* .main-menu ul li .submenu > li:hover > a {
  color: var(--tt-text-2);
} */

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mobile-menu.mean-container {
    margin-top: -74px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .mobile-menu.mean-container {
        margin-top: -80px;
    }
}
@media (max-width: 575px) {
    .mobile-menu.mean-container {
        margin-top: -85px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .mobile-menu.mean-container {
        margin-top: -55px;
    }
}

.sticky {
  left: 0;
  margin: auto;
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  -ms-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  -o-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  z-index: 9999;
  -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
  animation: 300ms 0s normal none 1 running fadeInDown;
  background: #fff;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .sticky .mobile-menu.mean-container {
    margin-right: 12px;
  }
	
}
@media (max-width: 575px) {
  .sticky .mobile-menu.mean-container {
    margin-right: 12px;
  }
}
@media (max-width: 1024px){
	.hero .row {
		flex-direction: column;
	}
	.hero .left-side, .hero .right-side{
		width: 100%;
	}
}
@media (max-width: 991px) {
  .main-menu ul li{
	margin-left: 0 !important;
}
	.mean-container .mean-nav {
    overflow-y: scroll;
    max-height: calc(100vh - 250px);
}
}

#sticky-header .row {
    gap: 0;
}


.reviews-bottomline-total-reviews {
    color: #ffffff !important;
} 
.yotpo-carousel .reviews-carousel-card-star-rating-shop-badge-container{
	justify-content: center;
}

.yotpo-reviews-carousel-header {
	color: #ffffff !important;
}

.yotpo-reviews-carousel-reviews-by-yotpo-seo {
	display: none !important; 
}

.yotpo_custom_slider_wrapper {
	max-width: calc(100% - 30px); 
	margin: 40px auto 0;
	display: block;
	overflow: hidden;
}

@media (max-width: 1399px) {
	.yotpo_custom_slider_wrapper {
		overflow: visible; 
		max-width: 100%;
	}
}


.reviews-carousel-card-container {
	background:#1E3B44 !important;
	border-color: rgba(255,255,255,0.1) !important; 
	border-radius: 30px  !important;
}


.reviews-carousel-card-container h3, 
.reviews-carousel-card-container p, 
.reviews-carousel-card-container div {
	color: #ffffff !important; 
	text-align: center;
}

.reviewer-status-text {
	color: #ffffff !important; 
}
.reviews-carousel-card-reviewer-info-container.reviewer-info-site-review .reviewer-display-name{
	font-size: 20px;
	line-height: 30px;
	color: #fff !important;
}

.hero_reviews .review {
    flex-wrap: wrap;
    background: rgba(255,255,255,0.1);
    padding: 18px 10px 15px;
    width: 195px;
    border-radius: 16px;
	gap: 0;
	margin-top: 0;
	justify-content: center;
}

.hero_reviews .review h5 {
	font-size: 15px;
	letter-spacing: 1px; 
	margin-right: 6px;
}

.hero_reviews .review-count {
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 1px;
    font-weight: 300;
    margin-top: 3px;
}

.hero_reviews .review .stars {
	margin-top: 6px; 
}

.hero_reviews .review .stars span {
	font-size: 24px;
}

@media (max-width: 767px) {
	.hero_reviews  {
		display: none;
	}
}

.boxen .cards .card {
	width: 100%;  
	min-height: 400px;
}

.boxen .card.sp_card img {
	height: auto;
}

.boxen .cards .card img {
	height: auto; 
	object-fit: initial;
}

@media (max-width: 575px) {
	.boxen .cards .card {
		width: 100%;  
		min-height: 300px;
	}
}

@media (max-width: 575px) {
	.boxen .cards .card {
		text-align: center;
	}
	
	.boxen .cards .card img {
		margin: 0 auto;
	}
}














html,
body {
	overflow-x:hidden;
}
.reel {
   background-size:100% 100%;
}
.hero p {
	line-height:26px;
	max-width:470px;
	width:100%;
}
.abonnement .right p {
	line-height:26px;
	max-width:400px;
	width:100%;
}
.streaming {
    background-size: 100% 100%;
}
.plan .reel-camera {
	position:relative;
	z-index:1;
}
.series .to-center > .content {
	position:relative;
	z-index:99;
}
.series .to-center > .content p:nth-child(03) {
	max-width:600px;
	width:100%;
	line-height:26px;
}
.plan .content {
    display: flex;
    flex-direction: column;
    margin-top: 200px;
    text-align: left;
	gap:20px;
}
.plan .content p {
    transform: rotate(2deg) translate(-10px);
}
.testimonial .plan-row .right .content p {
    max-width:300px;
	line-height:26px;
	margin-bottom:40px;
}
.testimonial .plan-row .circle-shape {
    top: -280px;
    left: 42%;
}
.banner .container-small p{
	margin-top:20px;
	line-height:26px;
}
.boxen .right p {
	line-height:26px;
	max-width:400px;
	width:100%;
	font-weight: 300;
	color: #CCD0CF; 
}

.boxen .right p  strong {
	font-weight: 600; 
	color: #ffffff;
}

.series-wrapper {
	position:relative;
}

.testimonial-top-desc p {
	line-height: 28px;
	margin: 20px 0;
}

/* Initial styles for all browsers */
.series-wrapper:before,
.series-wrapper:after,
.monitor_shape,
.streaming_slider_path_wrapper:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.boxen .cards .card::after{
	display: none;
}
.custom-logo-link img{
	max-width: 123px;
	height: auto;
	transition: .3s ease;
}
.active_header .custom-logo-link img{
	max-width: 100px;
}

.header-right li:hover .dropdown-menu {
    position: absolute;
    display: block !important;
}

.reviewer-display-name {
	color: #C4C0C0 !important;
}

.reviews-carousel-reviews-bottomline {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}


.yotpo-reviews-seo-list .yotpo-review {
	background: #1E3B44;
	border-radius: 32px;
	padding: 40px 32px;
	margin: 8px 0 !important;
}

.yotpo-review-votes-wrapper {
	display: none !important;
}

.yotpo-review-border-smooth {
	display: none !important; 
}


.yotpo-reviews-carousel-bottomline-seo .yotpo-reviews-carousel-seo-link-button {
	display: none !important; 
}

.reviews-carousel-card-star-rating-shop-badge-container {
	margin-bottom: 32px;
}


#yotpo_testimonials_btn {
	display: none;
}




@media (max-width: 767px) {
	
	.pt-mobile .pricing-swiper {
		padding-top: 0;
		padding-bottom: 24px;
	}
	.gap-mobile-24 {
		gap: 24px !important;
	}
	
	.search_item_wrapper {
		width: 100%;
	}

}	

.yotpo-comment.yotpo-review-comment {
	color: white !important;
	opacity: 0.8;
}

.yotpo-comment.yotpo-review-comment span, 
.yotpo-comment.yotpo-review-comment div {
	color: white !important;
}

