/*
Theme Name: Netfix Child Theme
Theme URI: https://bdevs.net/wp/netfix/
Template: netfix
Author: theme_pure
Author URI: https://themeforest.net/user/theme_pure
Description: Netfix - Broadband &amp; Internet WordPress Theme
Tags: custom-background,custom-logo,custom-menu,featured-images,threaded-comments,translation-ready
Version: 2.0.2.1781791816
Updated: 2026-06-18 14:10:16

*/

.event-card {
        display: flex;
        background: #fff;
        border: 1px solid #ddd;
        width: 100%;
        max-width: 1900px;
        min-height: 280px;
    }

    /* Date Section */
    .event-date {
        width: 250px;
        background: #ED1C24;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 20px;
    }

    .event-date .day {
        font-size: 64px;
        font-weight: 700;
        line-height: 1;
    }

    .event-date .month {
        margin-top: 18px;
        font-size: 32px;
        letter-spacing: 4px;
        text-transform: uppercase;
    }

    /* Content Section */
    .event-content {
        flex: 1;
        padding: 50px;
        border-right: 1px solid #ddd;
		font-family:arial;
    }

    .event-title {
        font-size: 21px;
		font-family:arial;
        font-weight: 700;
        color: #111827;
        margin-bottom: 25px;
    }

    .event-meta {
        display: flex;
        gap: 40px;
        flex-wrap: wrap;
        margin-bottom: 30px;
        color: #4b5563;
        font-size: 16px;
    }

    .meta-item {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .meta-item i {
        color: #d6001c;
    }

    .event-description {
        font-size: 15px;
        line-height: 1.8;
        color: #4b5563;
        max-width: 1100px;
    }

    /* Right Section */
    .event-action {
        width: 250px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .badge {
        border: 1px solid #f1b3bb;
        color: #ED1C24;
        padding: 14px 28px;
        text-transform: uppercase;
        letter-spacing: 4px;
        font-size: 14px;
		border-radius: 20px;
    }

    .btn-meet {
        background: #ED1C24;
        color: #fff;
        text-decoration: none;
        padding: 18px 30px;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        transition: 0.3s;
		    border-radius: 30px;
    }

    .btn-meet:hover {
        background: #0080C6;
		color:#ffffff;
    }

    @media (max-width: 991px) {
        .event-card {
            flex-direction: column;
        }

        .event-date,
        .event-action {
            width: 100%;
        }

        .event-content {
            border-right: none;
            border-top: 1px solid #ddd;
            border-bottom: 1px solid #ddd;
        }
    }

.change_color p {
    color: #fff;
}

a.btn.brochure {
    padding: 4px 8px;
    font-size: 12px;
    text-align: center;
    border-radius: 4px;
    white-space: normal;
}
a.btn.enquire {
    padding: 4px 8px;
    font-size: 12px;
    text-align: center;
    border-radius: 4px;
    white-space: normal;
}

.form_brochure .form-grp input {
    width: 100%;
    height: 44px;
}
.form_brochure .form-grp textarea {
    width: 100%;
    height: 100px;
}
.form_brochure .form-grp label {
    width: 100%;
}
.form_brochure .form-grp .brochure {
    width: auto;
    height: auto;
}


.svpl-form{
    max-width:1000px;
    margin:auto;
    background:#fff;
    border:1px solid #0080C6;
    padding:25px;
    border-radius:8px;
    font-family:Arial,sans-serif;
}

.svpl-header{
    text-align:center;
    margin-bottom:20px;
}

.svpl-header h2{
    color:#0080C6;
    margin:0;
    font-size:28px;
}

.svpl-section p {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0px;
}

.svpl-section{
    background:#0080C6;
    color:#fff;
    padding:12px;
    font-weight:600;
    margin:25px 0 15px;
    border-radius:4px;
}

.svpl-row{
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.svpl-col{
    flex:1;
}

.svpl-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px 20px;
}

.full-width{
    grid-column:1 / -1;
}

.svpl-form label{
    font-weight:600;
    display:block;
}

.svpl-form input,
.svpl-form select,
.svpl-form textarea{
    width:100%;
    padding:10px;
    border:1px solid #ccc;
    border-radius:4px;
    margin-top:5px;
}

.svpl-footer{
    background:#0080C6;
	color:#ffffff;
    padding:15px;
    margin-top:20px;
    border-left:4px solid #0080C6;
}
.svpl-footer p{
	color:#ffffff !important;
}
.svpl-form input[type="submit"]{
    background:#0080C6;
    color:#fff;
    border:none;
    padding:14px 35px;
    font-size:16px;
    cursor:pointer;
    margin-top:20px;
}

@media(max-width:768px){
    .svpl-grid,
    .svpl-row{
        display:block;
    }
}
.Para_black p
{
	color:#000000 !important;
}

.form_brochure select,
.form_brochure input,
.form_brochure textarea {
    width: 100%;
    height: 47px;
    padding: 12px 15px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    font-size: 16px;
    box-sizing: border-box;
}

.form_brochure textarea {
    height: 150px;
    resize: vertical;
}

.form_brochure select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23666' d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
    cursor: pointer;
}

.form_contact select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23666' d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
    cursor: pointer;
}
.form_contact select {
    width: 100%;
    height: 47px;
    padding: 12px 15px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    font-size: 16px;
    box-sizing: border-box;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.brochure {
    background: #ff0000 !important;
    width: auto;
}


.cif-title h2{
    margin:0;
    color:#0080C6;
    font-size:28px;
    font-weight:700;
}

.cif-form h3{
    background:#0080C6;
    color:#fff;
    padding:12px 15px;
    margin:30px 0 20px;
    border-radius:6px;
    font-size:18px;
}

.cif-form input:focus,
.cif-form select:focus,
.cif-form textarea:focus{
    border-color:#0080C6;
    outline:none;
    box-shadow:0 0 0 3px rgba(0,128,198,.15);
}

.cif-submit input[type="submit"]{
    background:#0080C6;
    color:#fff;
    border:none;
    padding:14px 40px;
    border-radius:6px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:all .3s ease;
}

.cif-submit input[type="submit"]:hover{
    background:#006da8;
    transform:translateY(-2px);
}

.cif-form{
    max-width:1000px;
    margin:auto;
    background:#fff;
    padding:30px;
    border-radius:12px;
    border-top:5px solid #0080C6;
    box-shadow:0 5px 25px rgba(0,0,0,.08);
}
.cif-form label{
    color:#1f2937;
    font-size:14px;
    font-weight:600;
}

.cif-form input,
.cif-form select,
.cif-form textarea{
    width:100%;
    padding:12px 15px;
    border:1px solid #d1d5db;
    border-radius:6px;
    background:#fff;
    font-size:14px;
}

.cif-form input::placeholder,
.cif-form textarea::placeholder{
    color:#9ca3af;
}


.svpl-demo-form{
    background:#fff;
    padding:30px;
    border-radius:12px;
    border-top:5px solid #0080C6;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.svpl-demo-form p br {
    display: none;
}

.svpl-demo-form h3{
    background:#0080C6;
    color:#fff;
    padding:12px 15px;
    border-radius:6px;
    margin:25px 0 20px;
    font-size:18px;
}

.svpl-row{
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.svpl-col{
    flex:1;
}

.svpl-demo-form label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
    color:#333;
}

.svpl-demo-form input,
.svpl-demo-form select,
.svpl-demo-form textarea{
    width:100%;
    padding:12px;
    border:1px solid #d9d9d9;
    border-radius:6px;
}

.svpl-demo-form textarea{
    min-height:100px;
}

.svpl-demo-form input:focus,
.svpl-demo-form select:focus,
.svpl-demo-form textarea:focus{
    border-color:#0080C6;
    outline:none;
    box-shadow:0 0 0 3px rgba(0,128,198,.15);
}

.svpl-submit{
    text-align:center;
    margin-top:25px;
}

.svpl-submit input[type="submit"]{
    background:#0080C6;
    color:#fff;
    border:none;
    padding:14px 40px;
    border-radius:6px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
}

@media(max-width:768px){
    .svpl-row{
        flex-direction:column;
    }
}


.equal-column .services-item {
    min-height: 690px;
}

p {
    color: #000 !important;
}

.services-item:hover .content-desc {
    color: #fff !important;
}

body,
body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body span,
body a,
body li,
body input,
body textarea,
body button,
body select,
body label,
body div {
    font-family: Arial !important;
}

.btn::before
{
	background:transparent !important;
}


/* Panoramic Section */
.panoramic-title{
    text-align:center;
    font-size:28px;
    font-weight:700;
    margin-bottom:30px;
    color:#1f2937;
}

/* Grid */
.panoramic-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

/* Card */
.photo-box{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:20px;
    box-shadow:0 4px 15px rgba(0,0,0,.08);
    transition:.3s;
}

.photo-box:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}

/* Angle */
.photo-box .angle{
    display:block;
    text-align:center;
    font-size:20px;
    font-weight:700;
    color:#d32f2f;
    margin-bottom:15px;
}

/* Upload */
.photo-box input[type=file]{
    width:100%;
    padding:12px;
    border:2px dashed #d1d5db;
    border-radius:8px;
    background:#fafafa;
    cursor:pointer;
}

.photo-box input[type=file]:hover{
    border-color:#d32f2f;
    background:#fff5f5;
}

/* Preview */
.image-preview-wrapper{
    margin-top:15px;
    text-align:center;
}

.preview-image{
    display:none;
    width:100%;
    max-height:220px;
    object-fit:cover;
    border-radius:8px;
    border:1px solid #ddd;
}

/* Responsive */
@media(max-width:768px){

    .panoramic-grid{
        grid-template-columns:1fr;
    }

}

.demo-form-grid{
    background:#edf2f8;
    padding:35px;
    border-radius:12px;
    max-width:760px;
    margin:auto;
}


.demo-form-grid .cf7-row{
    display:flex;
    gap:18px;
    margin-bottom:18px;
}


.demo-form-grid .cf7-col{
    flex:1;
}

.demo-form-grid input,
.demo-form-grid select,
.demo-form-grid textarea{
    width:100%;
    height:58px;
    border:1px solid #d6dce5;
    background:#fff;
    padding:0 18px;
    font-size:16px;
    border-radius:0;
    box-sizing:border-box;
}

.demo-form-grid select{
    appearance:none;
    background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 15px center;
}


.demo-form-grid .cf7-submit{
    margin-top:10px;
}

.demo-form-grid input[type=submit]{
    background:#0080C6;
    color:#fff;
    border:none;
    padding:18px 40px;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    cursor:pointer;
    width:auto;
    transition:.3s;
	border-radius: 15px;
}

.demo-form-grid input[type=submit]:hover{
    background:#0080C6;
}


.demo-form-grid .wpcf7-spinner{
    display:none;
}

@media(max-width:768px){


.demo-form-grid .cf7-row{
    flex-direction:column;
    gap:15px;
}

.demo-form-grid{
    padding:20px;
}

}

.demo-form-grid .full-width{
    width:100%;
}

.demo-form-grid .email-row,
.otp-row{
    display:grid;
    grid-template-columns:1fr 110px;
    gap:20px;
    align-items:center;
}

.demo-form-grid .email-row input,
.otp-row input{
    width:100%;
    margin:0;
}

.demo-form-grid .otp-btn{
    width:100%;
    height:55px;
    background:#0080C6;
    color:#fff;
    border:none;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
	border-radius: 15px;
}

.demo-form-grid .otp-btn:hover{
    background:#0080C6;
}

.demo-form-grid .verify-btn{
    background:#0080C6;
	border-radius: 15px;
}

.demo-form-grid #otp-message{
    margin-top:10px;
    font-weight:600;
}
.demo-form-grid .otp-btn br,
#send-email-otp br,
#verify-email-otp br{
    display:none !important;
}

@media(max-width:768px){

.demo-form-grid .email-row,
.demo-form-grid .otp-row{
    grid-template-columns:1fr;
}
	.demo-form-grid input[type=submit]{
    padding:18px 10px;
    font-size:12px;
	}

}

.shadow_text{
	text-shadow: 1px 3px 2px #ffffff;}