/*!
Theme Name: Ienet Child theme
Theme URI: https://bracketweb.com/ienetwp/
Template: ienet
Author: Layerdrops
Author URI: https://themeforest.net/user/Layerdrops
Description: This is a Child theme for Ienet WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ienet-child
*/

.about-section .about-one__video::after{
    height: 200px !important;
}
.about-section .about-one__video {
    background-size: contain !important;
}
.about-section .about-one__shape {
    background-size: contain !important;
}
.hero-section .elementor-element-1163ea4 img {
    display: inline-block;
    animation: breeze 5s ease-in-out infinite alternate;
}

@keyframes breeze {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(10px);
    }
    100% {
        transform: translateX(-10px);
    }
}
.hero-section .bounce-arrow-button .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    animation: arrowBounce 1.4s infinite ease-in-out;
    transform-box: fill-box;
    transform-origin: center;
}
@keyframes arrowBounce {
    0%   { transform: translateY(0); }
    20%  { transform: translateY(-20px); }
    50%  { transform: translateY(0); }
    70%  { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}
.hero-section .hero-bubble .elementor-heading-title {
    animation: zoomPulse 1s ease-in-out infinite;
    animation-delay: 4s;
    display: inline-block;
}

@keyframes zoomPulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.08);
    }
    100% {
        transform: scale(1);
    }
}
.pricing-section .packages-one__card__list {
    display: flex !important;
    flex-direction: column !important;
}
.pricing-section .packages-one__list {
    justify-content: center !important;
    gap: 100px !important;
}
.refer-a-friend .cta-one__image__price {
    width: 250px !important;
    height: 250px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}
.refer-a-friend .cta-one__video {
    display: none !important;
}
.experience-section a.video-popup {
    display: none !important;
}

.faq-section section.faq-one {
    background-image: url(https://ienetwp.bracketweb.com/wp-content/uploads/2025/04/feature-bg.png) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.faq-section section.faq-one .faq-one__video {
    display: none !important;
}

.faq-section .faq-one--home-three {
    position: relative;
}

.faq-section .faq-one__content {
    position: sticky;
    top: 100px; 
    align-self: flex-start;
}

.iptv-channels-carouse .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: 350px;
    object-fit: cover;
}
.iptv-channels-carouse .owl-dots {
    display: none !important;
}

.movie-one__nav__prev::before {
    content: '\276E';
    display: inline-block;
    font-size: 24px; 
    color: #fff;
    vertical-align: middle;
}

.movie-one__nav__prev:hover::before {
    color: #f00;
    transform: translateX(-2px); 
    transition: all 0.3s ease;
}

.movie-one__nav__next::before {
    content: '\276F'; 
    display: inline-block;
    font-size: 24px;
    color: #fff; 
    vertical-align: middle;
}

.movie-one__nav__next:hover::before {
    color: #f00;
    transform: translateX(2px);
    transition: all 0.3s ease;
}

.iptv-link-overlay {
    position: absolute;
    inset: 0;
    z-index: 22;
}

.iptv-link-overlay:hover + .movie-one__item::after {
    left: -30%;
    opacity: 1;
    top: -20%;
    transition-duration: 0.5s, 0.5s, 0.15s;
    transition-property: left, top, opacity;
    transition-timing-function: linear;
}
.iptv-link-overlay:hover + .movie-one__item .movie-one__item__image img {
    transform: scale(1.1) rotate(1.1deg);
    transition: all 0.3s ease-out;
}

.iptv-newsletter label.gfield_label.gform-field-label {
    display: none;
}

.iptv-newsletter input#input_1_1 {
    padding: 15px 20px;
    border: solid 1px #ffffff;
    border-radius: 7px;
}

.iptv-newsletter input#gform_submit_button_1 {
    background-color: var(--e-global-color-primary);
    font-size: 16px;
    padding: 15px 60px;
    border-radius: 7px;
}

@media (max-width: 1200px) and (min-width: 576px) {
    .iptv-newsletter .e-con-inner {
        width: 930px !important;
    }
}
@media (max-width: 1200px){
.col-xl-6.about-section-image-wrapper::before {
   display: none;
}
}
.elementor-popup-modal {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dialog-close-button{
    width: 20px;
    top: 0px;
    position: absolute;
    height: 20px;
}
#elementor-popup-modal-2758 .dialog-widget-content form {
    height: 80vh;
    overflow-y: auto;
}
.dialog-widget-content {
    background-color: white;
    padding: 40px 20px;
}

a.dialog-close-button.dialog-lightbox-close-button::before {
    color: black;
    content: '\2715';
    font-size: 20px
}
.iptv-form-popup h2{
    text-align: center;
    color: #251444 !important;
}
.iptv-form-popup .ginput_container label {
    display: none !important;
}

.iptv-form-popup .ginput_container input,
.iptv-form-popup .ginput_container select,
.iptv-form-popup .ginput_container textarea {
    padding: 15px 20px;
    border-radius: 7px;
}

.iptv-form-popup .gform_footer .gform_button {
    background-color: var(--e-global-color-primary) !important;
    font-size: 16px !important;
    padding: 15px 60px !important;
    border-radius: 7px !important;
    width: 98% !important;
}

.channel-page-form .gfield legend span,
.channel-page-form .gfield label span {
    font-size: 10px !important;
    color: var(--e-global-color-primary) !important;
    font-style: italic;
    margin-left: 1px;
}

.iptv-cart .product-quantity .quantity button {
    padding: 0 !important;
    border: none !important;
    box-shadow: none;
    color: var(--e-global-color-primary);
}

body {
	overflow-x: hidden;
}
.hero-form h2 {
    color: white !important;
}

.hero-form .gfield .gfield_label {
    color: white;
}
.pricing-section .packages-one__card {
    padding-bottom: 50px;
}
.faq-section-new summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon {
    background-color: #251443;
    padding:8px 9px;
    border-radius: 30px;
}
.faq-section-new summary.e-n-accordion-item-title span svg {
    fill: white !important;
}
.e-n-accordion-item[open] summary.e-n-accordion-item-title .e-n-accordion-item-title-icon {
    background-color: var(--e-global-color-primary);
}
a.elementor-element.elementor-element-2a4950f.channael-box.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    transition: transform 0.4s ease;
}
a.elementor-element.elementor-element-2a4950f.channael-box.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded:hover {
    transform: scale(1.05);
}

.cta-one::after {
	height: 200px;
	width: 200px;
}

@media (max-width: 768px) {
    .cta-one__image__price {
        left: auto;
        right: auto;
		top: -70px;
    }
	.cta-one {
        padding: 100px 0;
    }
	.refer-a-friend .cta-one__image__price {
		height: 200px !important;
		width: 200px !important;
	}
}
/* newsletter width fixing */

body .iptv-newsletter .e-con-inner {
	width: inherit !important;
}
/* form styling */
.iptv-form-popup form .gform-body .gform_fields {
	gap: 20px;
}

.iptv-form-popup form .gform-body .gform_fields input {
	border: none;
	outline: none;
}

.iptv-trial{
	margin-left:5px;
}

.iptv-form-popup form .gform-footer input.gform_button {
	width: 100% !important;
}

@media (max-width: 769px) {
    .pricing-section .packages-one__list {
        gap: 30px !important;
    }
}
@media (max-width: 435px) {
    .pricing-section .packages-one__list {
        gap: 15px !important;
    }
    .pricing-section .packages-one__list li {
        font-size: 17px !important;
    }
}
@media (min-width: 1025px) and (max-width: 1103px) {
  .hero-bubble{
    display: none;
  }
}
@media (min-width: 436px) and (max-width: 550px) {
    .testimonial-section .owl-item .item {
    width: 450px;
    }
}
@media (min-width: 300px) and (max-width: 435px) {
    .testimonial-section .owl-item .item {
    width: 320px;
    }
}
@media (max-width: 636px) {
    
.ginput_complex .name_first, .channels-form .ginput_complex .name_first {
    width: 50%;
}

.ginput_complex span#input_2_1_6_container, span#input_6_1_6_container {
    width: 50%;
}
}
.gfield input {
    border: 1px solid #686e77 !important;
}
.channels-form h2.elementor-heading-title.elementor-size-default {
    color: black !important;
}

.channels-form .gfield_label {
    color: black !important;
}
.channels-form .gfield input{
    height: 55px !important;
    border-radius: 7px !important;
}

.hero-form h2 {
    text-align: left;
}

.subscription-tabs .e-n-tabs-heading {
    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: nowrap;
	overflow-x: auto;
}

.subscription-tabs .e-n-tabs-heading button {
	margin-block-start: 0px !important;
	margin-block-end: 0px !important;
}
section.product-content.product-description {
    display: none;
}
ins span.woocommerce-Price-amount.amount {
    background-color: var(--e-global-color-primary);
    color: #fff;
}

li.woocommerce-order-overview__payment-method.method {
    display: none;
}

.woocommerce-order-overview + p {
	display: none;
}
@media all and (min-width:1024px){
	.refer-a-friend section.cta-one .container .row .col-lg-6.wow {
    width: 70%;
}

.refer-a-friend section.cta-one .container .row .col-lg-6 {
    width: 30%;
}
.refer-a-freind.cta-one .cta-one__content .row .col-md-8 ul.cta-one__content__list.ml-0 {
    display: flex;
}

.refer-a-friend section.cta-one .container .row .col-lg-6.wow .cta-one__content {}

.refer-a-friend section.cta-one .container .row .col-lg-6.wow .cta-one__content ul.cta-one__content__list.ml-0 {
    display: flex;
    gap:40px;
}

.refer-a-friend section.cta-one .container .row .col-lg-6.wow .cta-one__content .col-md-8{
    width:100%;
}
}

.cpt-tabs-nav {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.cpt-tab-btn {
    background: #f25c05;
    color: #fff;
    border: none;
    padding: 10px 22px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: 0.3s;
}

.cpt-tab-btn:hover {
    background: #d94f04;
}

.cpt-tab-btn.active {
    background: #ff6a00;
}

.cpt-tabs-body {
    margin-top: 20px;
}

.cpt-tab-content {
    display: none;
}

.cpt-tab-content.active {
    display: block;
}

.cpt-faq-wrapper {
    width: 100%;
}

.cpt-faq-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.cpt-faq-item {
    border-radius: 50px;
    background: #f7f6f3;
    padding: 10;
    transition: all 0.3s ease;
}

.cpt-faq-item.active {
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.cpt-faq-question {
    width: 100%;
    border: none;
    background: transparent;
    font-weight: 600;
    font-size: 17px;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    padding: 12px 10px;
    text-align: left;
}

.faq-icon {
    width: 38px;
    height: 38px;
    background: #2b1454;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    transition: 0.3s;
}

.cpt-faq-item.active .faq-icon {
    background: #f25c05;
    transform: rotate(180deg);
}

.cpt-faq-answer {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.45s cubic-bezier(.4,0,.2,1);
    padding-left: 54px;
}

.cpt-faq-answer p {
    margin: 12px 0;
    color: #444;
    line-height: 1.6;
}

.cpt-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cpt-faq-item {
    border: 1px solid #aaaaaa;
}


.ginput_container.ginput_container_email {
    width: 100%;
}

.ginput_container input {
    width: 100;
}

.ginput_container.ginput_container_email input {
    width: 100%;
}

span#input_2_1_3_container input {width: 49%;}

span#input_2_1_6_container input {
    width: 50%;
}

input#input_2_4 {
    width: 100%;
}

input#gform_submit_button_2 {
    margin-top: 10px;
}

input#gform_submit_button_1 {
    position: absolute;
    top: 31px;
    right: 9px;
    padding: 12px 40px !important;
    color: white;
}

.gform_button {
    color: white !important;
    border: none !important;
}

select#input_6_4, select#input_6_5, input#input_6_6, textarea#input_6_7 {
    width: 99.5%;
    border: 1px solid #686E77;
}

span#input_6_1_3_container input {
    width: 49%;
}

span#input_6_1_6_container input {
    width: 50%;
}
