﻿*{ outline: none; }
body {font-family: 'Plus Jakarta Sans'; }
.changeCursor .text-giab,
.changeCursor .white-nav {
    display: none;
}
.topmodel {
    padding: 10px 0;
    background: #00113c;
    color:#fff;
}
.topmodel a {
    font-weight: 600;
    color: #08a7ff;
    text-decoration: underline;
}
.topmodel p {
    color: #fff;
    font-size: 14px;
}
.topmodeldesign .dark-ul {
    margin: 0;
    list-style-type:disc;
    padding: 0;
    display:inline-block;
}
    .topmodeldesign .dark-ul li {
        display: inline-block;
        font-weight: 700;
        padding: 0 0 10px 20px;
        position: relative;
        margin: 0 4px;
    }
        .topmodeldesign .dark-ul li::after {
            position: absolute;
            background: #000;
            content: "";
            top: 7px;
            left: 0;
            width: 7px;
            height: 7px;
            border-radius: 50%;
        }
    .btn-light-blue {
        background: #08a7ff;
        border: 1px solid #08a7ff;
        height: 45px;
        line-height: 45px;
        padding: 0 40px;
        color: #fff;
        font-size: 16px;
        display: inline-block;
        font-weight: 700;
        border-radius: 50px;
        text-decoration: none;
        white-space: nowrap;
    }
.table-darks .white-btn {
    text-wrap: nowrap;
}
.owl-nav button {
    background: transparent !important;
}
.owl-theme .owl-nav [class*=owl-] {
    background: transparent !important;
}
.owl-stage-outer .p-2.item {
    max-width: 400px;
    margin: 0 auto;
}
.mega-menu {
    position: absolute;
    width: 100%;
    background: #fff;
    left: 0;
    z-index: 33;
    box-shadow: -2px 2px 70px -25px rgba(0, 0, 0, .3);
    padding: 20px 30px;
    display: none;
}
.hover-menu:hover .dropdown-menu {
    display: block;
    box-shadow: -2px 2px 70px -25px rgba(0, 0, 0, .3);
    border: none;
    top: 30px;
}
.big-hover-menu .dropdown-menu {
    position: absolute;
    width: 80%;
    top: 37px !important;
    box-shadow: -2px 2px 70px -25px rgba(0, 0, 0, .3);
    border: none;
    align-self: center;
    margin: 0 0 0 -456px;
    left: 50%;
}

.dropdown-item:hover {
    background: #012c9c;
    color: #fff;
}
.active-nav {
    color: #012c9c;
    text-decoration:underline;
}
.dropdown-item {
    font-weight: 500;
    font-size: 15px;
}
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}
.form-select:focus { box-shadow: unset; }
.form-control:focus { box-shadow: unset; }
button:focus { outline: 0px dotted; outline: 0px auto -webkit-focus-ring-color;}
.navbar-toggler:focus { text-decoration: none; outline: 0; box-shadow: unset; }
strong { font-weight: 800; }
.container-box { width: 90%; margin: 0 auto; }
section { padding: 50px 0; position: relative; overflow: hidden; width: 100%; }
a { color: #012C9C; font-weight: 600; text-decoration: none;}
.main-heading { width: 80%; margin: 0 auto 30px auto; text-align: center; }
h2 { font-size: 30px; line-height: 42px;  font-weight: 500; margin: 0 0 20px 0; color: #000000; }
h3 { font-size: 20px; font-weight: 600; line-height:30px; color: #000000; margin: 0 0 20px 0; }
p { font-size: 14px; font-weight: 400; color: #000000; margin: 0 0 10px 0; }
li { font-size: 14px; font-weight: 400; }
.btn-dark-blue { height: 45px; line-height: 45px; padding: 0 40px; background: #012C9C; border: 1px solid #012C9C; color: #fff; font-size: 16px; display: inline-block; font-weight: 700; border-radius: 50px; text-decoration: none;white-space:nowrap; }
.btn-dark-blue:hover { background: #08A7FF; border: 1px solid #08A7FF; color: #fff; text-decoration: none; }
.white-btn { height: 45px; padding: 10px 40px; background: #fff; color: #012C9C; font-size: 16px; display: inline-block; font-weight: 700; border-radius: 50px; text-decoration: none; }
.white-btn:hover { text-decoration: none; background: #08A7FF; color: #fff; }
.position-btn { position:absolute; width: 190px; margin:0 0 0 -95px; bottom:20px; left:50%;text-align: center; }
.text-blue { color: #012C9C; }
.text-underline { text-decoration: underline; }
.bg-gray {background-color: #f7f7f7;}
.bg-blue { background-color: #00113c; }
.bg-light-blue { background: #DEE7FF; }
.bg-eclipse-img { background-blend-mode: overlay; background-position: center bottom; background-repeat: no-repeat;position: relative; padding: 35px !important; }
.check {position: relative;display: block;margin: 0 auto;}
.check::before {content: "";position: absolute;width: 14px;height: 14px;top: 8px;background-image: url(https://ik.imagekit.io/l4n1xgr1s/Content/buytvinternetphone/images/check-icon.svg);}
.cross { position: relative; display: block; width: 14px; height: 14px; margin: 0 auto;}
.cross:before {content: "";position: absolute;width: 14px;height: 14px;background-image: url(https://ik.imagekit.io/l4n1xgr1s/Content/buytvinternetphone/images/cross-icon.svg);}
.info-sign { font-size: 16px; font-weight: 400; cursor: pointer; }
.tooltip-inner { background-color: rgba(0, 0, 0, 1); opacity: 1 !important;  }
.wrapper { display: inline-block; text-transform: uppercase; background: none; color: #555; cursor: pointer; font-size: 0px;     margin: 0; padding: 0; position: relative; text-align: center; width: 15px; -webkit-transform: translateZ(0); /* webkit flicker fix */ -webkit-font-smoothing: antialiased; /* webkit text rendering fix */ }
.wrapper .tooltip { background: #fff; bottom: 100%; color: #fff; display: block; left: -190px; margin-bottom: 15px; opacity: 0; padding: 10px; pointer-events: none; position: absolute; width: 200px; border-radius: 5px; border: 1px solid #fff; color: #102641; } 
.tooltip p { font-size: 14px }
.tooltip span { font-size: 14px }
/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.wrapper .tooltip:before { bottom: -20px; content: " "; display: block; height: 20px; left: 0; position: absolute; width: 100%; }.wrapper .tooltip:after { border-left: solid transparent 10px; border-right: solid transparent 10px; border-top: solid #fff 10px; bottom: -10px; content: " "; height: 0; left: 188px; margin-left: -18px; position: absolute; width: 0; }.wrapper:hover .tooltip { opacity: 1; pointer-events: auto; }
/* IE can just show/hide with no transition */
.lte8 .wrapper .tooltip { display: none; }
.lte8 .wrapper:hover .tooltip { display: block; }
.flex-wrap { display: flex; flex-wrap: nowrap; width: 100%; }
.br-2 { border-radius: 20px; }.br-3 { border-radius: 30px; }
.btn-link { display: inline-block; margin: 15px 0 0 0; border: 0; background-color: transparent; font-size: 14px; font-weight: 600; color: #012C9C; padding: 0; text-decoration: underline; }
.white-check-ul li { font-size: 14px; font-weight: 400; color: #fff; position: relative; vertical-align: middle; margin: 0 0 10px 0; padding: 0 0 0 30px; }
.white-check-ul li::after {position: absolute;background: url(https://ik.imagekit.io/l4n1xgr1s/Content/buytvinternetphone/images/white-tick.svg);background-position: center;background-size: 100%;top: 2px;left: 0;right: 0;bottom: 0;content: "";width: 16px;height: 16px;z-index: 1;}
.white-check-ul { padding:0; margin:0; list-style:none; }
.dark-check-ul li { text-align: left; position:relative; vertical-align: middle; margin: 0 0 10px 0; padding: 0 0 0 30px; }.dark-check-ul li::after {position: absolute;background: url(https://ik.imagekit.io/l4n1xgr1s/Content/buytvinternetphone/images/blue-tick.svg);background-position: center;background-size: 100%;top: 2px;left: 0;right: 0;bottom: 0;content: "";width: 16px;height: 16px;z-index: 1;}
.dark-check-ul { padding:0; margin:0; list-style:none; }
.jumbo-header-sec { padding: 0; background: #fff; position: relative; width: 100%; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.jumbo-header-sec .navbar-sec {padding: 5px 0;background: #FFFFFF;}
.jumbo-header-sec .navbar-sec .padding{ padding: 0 70px; background: #fff; }
.jumbo-header-sec .navbar-sec .navbar-nav .nav-link { margin: 5px 15px; padding: 0; color: #000000; font-size: 14px; font-weight: 600; }.jumbo-header-sec .navbar-sec .navbar-nav .nav-link.active { border-bottom: 2px solid #2a834d; }
.jumbo-header-sec .navbar-sec .navbar-nav .nav-link.btn-tfn { text-align: center; height: 45px; margin: 0 0 0 10px; padding: 10px 20px; background: #012C9C; color: #fff; font-size: 16px; font-weight: 700; border-radius: 100px; }
.jumbo-header-sec .navbar-sec .navbar-nav .nav-link.btn-tfn:hover { background: #08A7FF; }
.jumbo-header-sec .navbar-sec .navbar-nav .nav-link.btn-search { height: 45px; width: 45px; line-height: 40px; text-align: center; margin: 0 0 0 0; background: #012C9C; color: #fff; font-size: 16px; font-weight: 700; border-radius: 100px; }
.jumbo-header-sec .navbar-nav.posi { position:relative; }
.jumbo-header-sec .search-boxi { position: absolute; top: 50%; left: 0%; transform: translate(-100%,-50%); background: #012c9c; height: 50px; border-radius: 50px; }
.jumbo-header-sec .search-boxi ::placeholder { font-size: 14px; color: #fff; opacity: 1; /* Firefox */ }
.jumbo-header-sec .search-btni { color: white; float: right; position: fixed; width: 50px; height: 50px; top: 0; right: 0; border-radius: 50%; background: #012c9c; border: 0; display: flex; justify-content: center; align-items: center; transition: 2s; }.jumbo-header-sec .search-btni:hover { background: #08A7FF; }
.jumbo-header-sec .fa-search { background: black; font-size: 16px; font-weight: 300; }
.jumbo-header-sec .search-input { border: none; background: none; border-radius: 100px; outline: none; float: left; padding: 25px; color: white; font-size: 16px; transition: 0.4s; height: 50px; line-height: 50px; width: 0; }
.jumbo-header-sec .search-boxi:hover > .search-input { width: 200px; padding: 0 7px; } 

@keyframes shake {
  0% { left: -5px; }
  100% { right: -5px; } 
}
.white-nav { position:relative; overflow:hidden; padding:15px 0; }
.white-nav .border-right { border-right: 1px solid #424242 !important; }
.white-nav ul li span { display: block; font-size: 13px; font-weight: 400; }
.top-white-nav { padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; }
.top-white-nav li { text-align: center; display:inline-block; margin: 0 1px; width: 100%; vertical-align: middle; }
.top-white-nav li a { text-decoration:none; color:#000; text-align: center; display: block; }
.fixed-tfn { padding: 15px 0; }
.fixed-top { visibility: hidden;  position: fixed; top: 0; left: 0; right: 0; z-index: 103000; }
.fixed-bottom.tfn-show { display: block; }
.fixed-top.tfn-show { visibility: visible; width: 100%; text-align: center; background-color: #fff; box-shadow: 0 0 10px -7px #000000; z-index:999; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.fixed-top.tfn-show a { font-size: 20px; color: #000000; margin: 0; font-weight: 700; text-decoration: none; }
.fixed-top.tfn-show a span { display: inline-block; padding: 10px 20px 8px 20px; border-radius: 100px; background: #012C9C; color: #fff; font-weight: 700; text-decoration: none; }
.fixed-top.tfn-show a:hover span { background: #08A7FF; }
.fixed-bottom { visibility: hidden;  position: fixed; bottom: 0; left: 0; right: 0; z-index: 103000; }
.fixed-bottom.tfn-show { display: none; }
    .fixed-bottom.tfn-show {
        visibility: visible;
        width: 100%;
        text-align: center;
        background-color: #00113c;
        box-shadow: 0 0 10px -7px #000000;
        z-index: 999;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
.fixed-bottom.tfn-show .custom-padding { padding: 10px; }
.fixed-bottom.tfn-show a { display: block; padding: 5px 0; font-size: 16px; color: #fff; margin: 0; font-weight: 500; text-decoration: none; }
.fixed-bottom.tfn-show a span.mbl-tfn { display: inline-block; color: #102641; font-weight: 700; background: #fff; padding: 5px 50px; border-radius: 100px; text-decoration: none; }
.topbar { position: relative; background-color: #e5e5e5; padding: 5px 0; text-align: right;}
.banner-sec.banner-img { padding: 60px 0 300px 0; }
.banner-sec {background-color: #dee7ff;position: relative;overflow: hidden;background-blend-mode: overlay;background-position: center bottom;background-repeat: no-repeat;}
.banner-sec.banner-img::after {content: "";position: absolute !important;bottom: 0;left: 0;right: 0;width: 100%;height: 400px; background-position: center bottom;background-repeat: no-repeat;}
.banner-sec .banner-text { width: 80%; margin: 0 auto; position: relative; z-index: 1; }
.banner-sec h1 { font-size: 34px; line-height: 52px; font-weight: 600; margin: 0 0 30px 0; color: #000000; text-transform: initial !important; }
.banner-sec h2 { font-size: 24px; font-weight: 800; margin: 0 0 10px 0; color: #193651; z-index: 1; }
.banner-sec p { font-size: 16px; font-weight: 400; margin: 0 0 30px 0; color: #000000; }
.banner-sec ul { list-style-type: none; margin: 0 0 20px 0; padding: 0; }
.banner-sec ul li { font-size: 16px; position: relative; padding: 5px 0 0 20px; margin: 7px 0; }
.banner-sec .banner-tfn { margin: 20px 0 0 0; }
.banner-sec .search-box { position: relative; z-index: 1; padding: 40px 30px; background: #FFFFFF; border-radius: 30px; width: 70%; margin: 0 auto; box-shadow: 0 0 50px 0 rgba(0,0,0,.05); }
.banner-sec .cf { position: relative; padding: 0; width: 100%; border-bottom: 1px solid #e6e6e6; }
.banner-sec .cf .zip-field { background: #ffffff; border-radius: 0; padding: 10px; }
.banner-sec label { font-size: 16px; margin: 0 0 20px 0; font-weight: 600; }
.banner-sec .zip_input { position: relative; padding: 5px 10px 0px 35px; border: 0; border-radius: 0; }
.banner-sec .location-icon { position: relative; }
.banner-sec .location-icon::after {content: '';width: 20px;height: 20px;position: absolute;left: 5px;top: 10px;background: url(https://ik.imagekit.io/l4n1xgr1s/Content/buytvinternetphone/images/location-icon.svg) no-repeat;z-index: 9;}
.banner-sec .select { border-left: 2px solid #e6e6e6; cursor: pointer; width:100%;height:40px}
.banner-sec .search-btn { font-size: 16px; font-weight: 600; width: 100%; background: #012C9C; width: 100%; color: #fff; border-radius: 100px; padding: 10px; border: 0; }
.banner-sec .search-btn:hover { background: #08A7FF; }
.banner-sec .radio-sec { margin: 10px 0 0 0; }.banner-sec .radio-sec .home {margin: 10px 30px 0 0; font-size: 16px; line-height: 32px; font-weight: 600; color: #212121; padding-left:10px;}
.banner-sec .radio-sec .business {cursor:pointer;}
.banner-sec .radio label {display: inline-block; position: relative;padding-left: 5px;}
.banner-sec .radio label::before {margin-top: 6px; display: inline-block; content: ""; position: absolute; width: 19px; height: 19px; left: 0; margin-left: -18px; border: 2px solid #012C9C; border-radius: 50%; background-color: #fff; }
.banner-sec .radio label::after {margin-top: 4px; display: inline-block; content: ""; position: absolute; width: 11px; height: 11px; left: 6px; top: 6px; margin-left: -20px; border-radius: 50%; background-color: #012C9C; transform: scale(0, 0); }.banner-sec .radio input[type="radio"] {opacity: 0;}
.banner-sec .radio input[type="radio"]:checked + label::after {-webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1);}
.banner-sec .radio input[type="radio"]:disabled + label {opacity: 0.65;}
.banner-sec .radio input[type="radio"]:disabled + label::before {cursor: not-allowed;}
.banner-sec .radio.radio-inline {display:inline-block;}
.banner-sec .error-msg { position: absolute; left: 20px; }
.banner-sec .error-msg .lblreq{ font-size: 14px; font-weight: 400; color:#ea4141;}
.banner-sec input[type="radio"]:focus { outline-offset: 0px;}

/*hamid css*/
.form-row .search-input { position:relative; }
.form-row .search-input::after {content: '';width: 24px;height: 24px;position: absolute;left: 3px;top: 12px;background: url(https://ik.imagekit.io/l4n1xgr1s/Content/buytvinternetphone/images/location-icon.svg) no-repeat;z-index: 9;}
.form-row .select, .form-row .search-input input { font-size: 14px; height: 45px; padding: 10px 10px 10px 30px; border: none; }.form-row .search-input input { border-radius:35px; }
.form-row label { font-size:13px; font-weight:600; }
.form-row .form-check-input {     margin-top:7px; }
.deal-sec .flex-box { display: flex; flex-wrap: nowrap; justify-content: center; }
.deal-sec .p-2 { text-align: center; position: relative; margin: 10px; border-radius: 30px; width: 100%; padding: 30px !important; }
.deal-sec .p-2 .icon-bg { box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.05); background: #FFFFFF; width: 100px; height: 100px; border-radius: 100px; line-height: 100px; text-align: center; margin: 0 auto 20px auto; }
.deal-sec .p-2 h3 { font-size: 18px; font-weight: 500; color: #000000; margin: 0 0 20px 0; }
.deal-sec .p-2 .btn-dark-blue { font-size: 14px; width: 70%; }
.logo-section ul { padding: 0; margin: 0; list-style:none; }
.logo-section ul li { display: inline-block; margin: 0 10px; vertical-align: middle; width: 10%; }
.logo-section ul li a { display: block; text-decoration: none; filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); }.logo-section ul li a:hover { filter: grayscale(0%); -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); }
.tfn-sec { padding: 0; text-align: center; }
.tfn-sec .content-box { text-align: center; position: relative; overflow: hidden; width: 100%; border-radius: 40px; background-position: center bottom; background-blend-mode: overlay; background-repeat: no-repeat; position: relative; padding: 60px 80px;  }
.tfn-sec .btn-tfn { margin: 20px 0 0 0; display: inline-block; font-size: 20px; font-weight: 700; border-radius: 50px; color: #012C9C; background: #FFFFFF; padding: 12px 30px; text-decoration: none; }
.tfn-sec.dark-background .p-2 { background: #00113c;  background-repeat: no-repeat; background-position: center center; background-blend-mode: soft-light; }
.entertain-sec .content-box { background: #FFFFFF; box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.05); margin: 0 0 15px 0; border-radius: 20px; padding: 20px; }
.entertain-sec .content-box h3 { font-size: 18px; }
.experience-sec .blue, .experience-sec .grey { position: relative; padding: 50px; }
.experience-sec .blue h3, .experience-sec .blue p { color: #fff; }
.experience-sec .blue::after { position: absolute; background: #102c9c; width: 100%; height: 300px; content: ""; top: 0; left: 0; border-radius: 30px; right: 0; bottom: 0; z-index: -1; }
.experience-sec .grey::after { position: absolute; background: #f8f8f8; width: 110%; height: 255px; content: ""; top: 25px; left: 0; border-radius: 30px; right: 0; bottom: 0; z-index: -1; }
.experience-sec .width-set {     max-width: 85%; margin: 0 auto; }
.zipcode-sec { padding: 0; text-align: center; }
.zipcode-sec .content-box { text-align: center; position: relative; overflow: hidden; width: 100%; border-radius: 40px; background-position: center bottom; background-blend-mode: overlay; background-repeat: no-repeat; position: relative; padding: 60px;  }
.zipcode-sec h2 { color: #fff; }
.zipcode-sec h3 { color: #fff; font-weight: 600; margin: 0 0 20px 0; }
.zipcode-sec .cf {position: relative; padding: 0; width: 100%;}
.zipcode-sec .cf .zip-field { border: 1px solid #cfcfcf; background: #ffffff; border-radius: 100px; padding: 10px; margin: 0 0 10px 0;}
.zipcode-sec .cf .zip-field .flex-zip { display: flex; flex-direction: row; justify-content: space-between; }
.zipcode-sec label { color: #fff; font-size: 16px; margin: 0 0 20px 0; font-weight: 300;}
.zipcode-sec .zip_input { position: relative; padding: 10px 40px 10px 30px; border: 0; border-radius: 0; }
.zipcode-sec .select { border-left: 2px solid #e6e6e6; }
.zipcode-sec .select-icon { position: relative; }
.zipcode-sec .search-btn { border: #012C9C; font-size: 16px; font-weight: 600; background: #012C9C; color: #fff; border-radius: 100px; padding: 10px 30px;float:right;}
.zipcode-sec .search-btn:hover { background: #193651; }
.zipcode-sec .error-msg { height: 20px; position: absolute; }
.zipcode-sec .error-msg .lblreq{ color:#ea4141;}
.zipcode-sec input[type="radio"]:focus { outline-offset: 0px;}
.blog-sec .flex-conatiner { display: flex; flex-wrap: nowrap; }
.blog-sec .flex-box h3 { font-size: 18px; color: #424242; margin: 10px 0; }
.blog-sec .flex-box { flex-basis: 100%; margin: 10px; text-align: center; -moz-box-shadow: 0 -2px 27px -10px rgba(0,0,0,.5); box-shadow: 9px 6px 35px #57565617; border-radius: 25px; padding-bottom: 30px; }
.blog-sec .flex-box .picture-holder { display: block; border-radius: 25px; position: relative; overflow: hidden; background: #dee7ff; padding:25px; text-align:center; }
.blog-sec .flex-box .picture-holder img { max-height: 180px; }
.blog-sec .flex-box p, .blog-section .flex-box h3 { padding: 5px 15px 15px 15px; }
.horizontal-price-sec { padding: 50px 0; }
.horizontal-price-sec h2 { font-size: 26px; color:#FFFFFF; }
.horizontal-price-sec p { font-size: 16px; font-weight: 400; color:#FFFFFF; }
.horizontal-price-sec hr { border: 0; border-bottom: 1px solid #FFFFFF; margin: 20px 0 30px 0; }
.horizontal-price-sec .logo-box { background: #FFFFFF; padding: 30px; border-radius: 20px; box-shadow: 9px 6px 35px #57565617; text-align: center;  }
.horizontal-price-sec .price-box { margin: 20px 0 0 0; }
.horizontal-price-sec .price-box .price { font-size: 24px; font-weight: 800; color: #FFFFFF; text-align: center; margin: 0 ;}
.horizontal-price-sec .price-box .disclaimer { font-size: 12px; font-weight: 400; text-align: center; color: #fff; }
.horizontal-price-sec .btn-dark-blue:hover { background: #08A7FF; color: #fff; border-color: #08A7FF; }
.packages-sec .nav-tabs { border-radius: 100px; padding: 0; margin: 0; border: 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-evenly; }
.packages-sec .nav-tabs .nav-item { width: 100%; margin: 5px; padding: 0; }
.packages-sec .nav-tabs .nav-item::after { background-image: unset; }
.packages-sec .nav-tabs .nav-link { width: 100%; color: #012C9C; background: #DEE7FF; font-size: 14px; font-weight: 600; text-align: center; transition: none; border: 0; border-radius: 100px; padding: 12px 0; margin: 0; }
.packages-sec .nav-tabs .nav-link:hover { border: 0 !important; background: #012C9C; box-shadow: unset;  border-color: unset; color: #ffffff; }
.packages-sec .nav-tabs .nav-link.active { background: #012C9C; color: #ffffff; border-color: unset; border: 0; box-shadow: unset; }
.packages-sec .nav-tabs ul li:after { background-image: none; }
.packages-sec .tab-content{ margin: 40px 0 0 0; }
.packages-sec .flex-box { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.packages-sec .p-2 {position: relative;background: #012C9C;width: 30%;margin: 10px;padding: 20px !important;border-radius: 30px;background-image: url("https://ik.imagekit.io/l4n1xgr1s/Content/buytvinternetphone/images/bg-package.png");background-position: center bottom;background-size: cover;background-blend-mode: overlay;background-repeat: no-repeat;}
.packages-sec .p-2 h3, .packages-sec .p-3 h3 { font-size: 18px; font-weight: 600; color: #FFFFFF; margin: 20px 0; text-align: center; }.packages-sec .p-2 h4 { font-size: 18px; font-weight: 700; color: #FFFFFF; margin: 0 0 10px 0; text-align: center; }.packages-sec .price{ display: block; font-size: 30px; font-weight: 800; color: #FFFFFF; text-align: center; margin: 0 ;}.packages-sec .price .month { font-size: 16px; font-weight: 600; text-align: center; }
.packages-sec .agreement { display: block; font-size: 12px; font-weight: 300; color: #FFFFFF; margin: 0; text-align: center; }.packages-sec .marginb { margin-bottom: 70px; }
.packages-sec .offer-details { text-align: center; margin: 10px 0; }
.packages-sec .offer-details .btn-modal { text-align: center; text-decoration: underline; border: 0; background-color: transparent; font-size: 12px; font-weight: 600; color: #FFFFFF; padding: 0;}
.packages-sec .dash-border { display:block; width:100%; border-color: #DEDEDE; border-width:1px; border-bottom-style: dotted; margin:15px 0;}
.packages-sec ul { list-style-type: none; margin:0 0 80px 0; padding: 0; }
.packages-sec ul li { position: relative; padding: 5px 0 0 30px; margin: 7px 0; color: #FFFFFF; font-size: 14px; }
.packages-sec ul li::after {content: "";position: absolute;left: 0;top: 8px;width: 16px;height: 16px;background-image: url(https://ik.imagekit.io/l4n1xgr1s/Content/buytvinternetphone/images/white-tick.svg);}
.packages-sec .btn-round { position: absolute; margin: 0 auto 20px;  bottom: 0; width: 100%; left: 0; right: 0; text-align: center; }.packages-sec .btn-round { width: 70%; padding: 10px; font-size: 14px; color: #012C9C; border-radius: 100px; background: #FFFFFF; font-weight: 600;}
.proscons-sec .nav-tabs { border-radius: 100px; padding: 0; border: 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-evenly; }
.proscons-sec .nav-tabs .nav-item { width: 100%; margin: 5px; }
.proscons-sec .nav-tabs .nav-link { width: 100%; color: #012C9C; background: #DEE7FF; font-size: 14px; font-weight: 600; text-align: center; transition: none; border: 0; border-radius: 100px; padding: 12px 0; margin: 0; }
.proscons-sec .nav-tabs .nav-link:hover { border: 0 !important; background: #012C9C; box-shadow: unset;  border-color: unset; color: #ffffff; }
.proscons-sec .nav-tabs .nav-link.active { background: #012C9C; color: #ffffff; border-color: unset; border: 0; box-shadow: unset; }
.proscons-sec .nav-tabs ul li:after { background-image: none; }
.proscons-sec .tab-content{ margin: 40px 0 0 0; }
.featured-sec .flex-box { display: flex; flex-wrap: nowrap; justify-content: center; }
.featured-sec .p-2 { position: relative;  border-radius: 20px; background-color: #DEE7FF; width: 100%; overflow: hidden; margin: 10px; padding: 20px !important; border: 0.5px solid rgba(225, 225, 225, 0.4); }
.featured-sec .p-2 h3 { font-weight: 600; margin: 0 0 20px 0; color: #2a834d; }
.featured-sec .p-2 .tfn-btn { position: absolute; bottom: 20px; width: 100%; left: 0; right: 0; text-align: center; }
.featured-sec .p-2 .tfn-btn a { text-decoration: none; padding: 10px 30px; font-size: 14px; font-weight: 600; color: #ffffff; border-radius: 100px; font-weight: 600; background: #012C9C; }
.featured-sec .p-2 .tfn-btn a:hover { background: #08A7FF; }
.boxes-sec .flex-box { display: flex; flex-wrap: nowrap; justify-content: center; }
.boxes-sec .p-2 { text-align: center; position: relative; margin: 10px; border-radius: 30px; width: 100%; padding: 30px !important; }
.boxes-sec .p-2 .icon-bg { box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.05); background: #FFFFFF; width: 100px; height: 100px; border-radius: 100px; line-height: 100px; text-align: center; margin: 0 auto 20px auto; }
.boxes-sec .p-2 h3 { font-size: 20px; font-weight: 700; color: #000000; margin: 0 0 20px 0; }
.top-providers-sec .provider-box { margin: 0 0 15px 0; border: 0.5px solid rgba(225, 225, 225, 0.4); background-color: #fff; padding: 15px; border-radius: 0 0 10px 10px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; width: 100%;  }
.top-providers-sec .provider-label { position: relative; background: #f6f6f6; padding: 7px 20px 7px 30px; color: #193651; border: 1px solid #f6f6f6; border-radius: 10px 10px 0 0; font-size: 16px; font-weight: 600; }
.top-providers-sec .provider-label .right { float: right; }
.top-providers-sec .provider-box .box { width: 100%; margin: 0 10px; text-align: center; }
.top-providers-sec .provider-box .box:last-child { margin-right: 0; }
.top-providers-sec .provider-box .border-line { border-left: 2px solid #f0f0f0; height: 100px; }
.top-providers-sec .provider-box .btn{ width: 200px; text-align: center; background-color: #2a834d; font-weight: 600; color: #ffffff; border-radius: 100px; padding: 10px; font-size: 14px; margin-bottom: 10px; }
.top-providers-sec .provider-box .btn-tfn{ background-color: #DEE7FF; color: #012C9C; }
.top-providers-sec .provider-box .btn-plan{ background-color: #012C9C; color: #ffffff; }
.top-providers-sec .provider-box .btn-tfn:hover, .top-providers-sec .provider-box .btn-plan:hover { background: #08A7FF; color: #fff; }
.top-providers-sec .provider-box h3{ font-size: 16px; font-weight: 600; color: #212121; margin: 0 0 15px 0;}
.top-providers-sec .provider-box .price{font-size: 20px; font-weight: 800; color: #193651; margin:0 0 10px 0;}
.top-providers-sec .provider-label .counter { display: inline-block; position: absolute; top: 50%; left: -7px; width: 24px; height: 24px; transform: translateY(-50%); color: #fff; font-size: 12px; font-weight: 700; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); background-color: #012C9C; line-height: 1.9; border-top-left-radius: 6px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
.top-providers-sec .provider-label .counter.top:before { display: block; position: absolute; top: 100%; left: 0; width: 0; height: 0; border-width: 6px 5px; border-top: 0; border-left: 0; border-style: solid; border-color: transparent #193651 transparent transparent; content: ""; }
.fastest-sec .flex-box { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.fastest-sec .p-2 { position: relative;  border-radius: 30px; width: 45%; overflow: hidden; padding: 20px !important; margin: 10px; border: 0.5px solid rgba(225, 225, 225, 0.4); }
.fastest-sec .p-3 { position: relative;  border-radius: 30px; width: 30%; overflow: hidden; padding: 20px !important; margin: 10px; border: 0.5px solid rgba(225, 225, 225, 0.4); }
.fastest-sec .flex-box .provider-logo img { max-width: 130px; margin-bottom: 10px; }
.fastest-sec .flex-box h3 { font-size: 18px; margin: 20px 0 10px 0; }
.fastest-sec .flex-box h4 { font-size: 16px; margin: 10px 0 20px 0; }
.fastest-sec .flex-box .price-box { margin: 10px 0 20px 0; }
.fastest-sec .flex-box .price-box .price { font-size: 20px; margin: 0 0 80px 0; color: #012C9C; font-weight: 700; }
.fastest-sec .flex-box .price-box .disclaimer { font-size: 14px; }
.fastest-sec .flex-box .mb { margin-bottom: 70px; }
.fastest-sec .flex-box .tfn-btn { position: absolute; bottom: 15px; width: 100%; left: 0; right: 0; text-align: center; }
.fastest-sec .flex-box .tfn-btn a { text-align: center; padding: 12px 50px; display: inline-block; font-size: 14px; font-weight: 600; color: #fff; border-radius: 100px; background: #012C9C; text-decoration: none; }
.fastest-sec .flex-box .tfn-btn a:hover { background: #08A7FF; text-decoration: none; }
.fiber-sec .flex-box { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.fiber-sec .p-2 { position: relative;  border-radius: 20px; background-color: #012C9C; width: 30%; margin: 10px; overflow: hidden; padding: 15px !important; border: 0.5px solid rgba(225, 225, 225, 0.7); }
.fiber-sec .p-2 .provider-logo img { max-width: 130px; margin-bottom: 10px; }
.fiber-sec .p-2 h3 { font-size: 16px; margin: 30px 0 10px 0; color: #fff; font-weight: 600; }
.fiber-sec .p-2 h4 { font-size: 14px; margin: 30px 0 10px 0; color: #fff; font-weight: 600; }
.fiber-sec .p-2 .price { font-size: 20px; margin: 0 0 80px 0; color: #fff; font-weight: 700; }
.fiber-sec .p-2 .price small { font-size: 13px; color: #fff; font-weight: 400; }
.fiber-sec .p-2 .tfn-btn { position: absolute; bottom: 15px; width: 100%; left: 0; right: 0; text-align: center; }
.fiber-sec .p-2 .tfn-btn a { text-decoration: none; text-align: center; padding: 10px 20px; width: 90%; display: inline-block; font-size: 14px; font-weight: 600; color: #012C9C; border-radius: 100px; background: #fff; }
.fiber-sec .p-2 .tfn-btn a:hover { background: #08A7FF; color: #fff; }
.provider-home-sec .provider-circle { display: inline-block; width: 130px; margin-right: 20px; margin-bottom:5px; height: 110px; text-align: center; line-height: 130px; }
.provider-home-sec .provider-circle a { display: block; }
.provider-home-sec .provider-circle a img { width: 105px; filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); }
.provider-home-sec .provider-circle a:hover img { filter: grayscale(0%); -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); }
.provider-home-sec .providers-ring-two { margin-left: 80px; }
.wireless-sec .flex-box { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.wireless-sec .p-2 { position: relative; background: #DEE7FF; width: 30%; margin: 10px; padding: 20px !important; border-radius: 30px; }
.wireless-sec .p-2 .icon { position: absolute; top: -25px; left: 20px; }
.wireless-sec .p-2 .icon .icon-bg { display: inline-block; background: #E4F7E5; width: 50px; height: 50px; border-radius: 100px; line-height: 43px; text-align: center; border: 4px solid #193651; }
.wireless-sec .p-2 h3 { font-size: 18px; font-weight: 600; color: #212121; margin: 0 0 20px 0; }
.wireless-sec .p-2 h4 { font-size: 14px; font-weight: 700; color: #2a834d; margin: 15px 0 5px 0; }
.wireless-sec .price { display: block; font-size: 30px; font-weight: 800; color: #012C9C; margin: 0 ;}
.wireless-sec .price .month { font-size: 16px; font-weight: 600; }
.wireless-sec .agreement { display:block; font-size: 12px; font-weight: 300; color: #212121; margin: 0 ;}
.wireless-sec .marginb { margin-bottom: 70px; }
.wireless-sec .offer-details { display:block; font-size: 12px; font-weight: 300; color: #0e44c4; margin: 10px 0 5px 0 ;}
.wireless-sec .dash-border { display:block; width:100%; border-color: #fff; border-width: 1px; border-bottom-style: solid; margin:15px 0;}
.wireless-sec .btn-round { position: absolute; margin: 0 auto 20px;  bottom: 0; width: 100%; left: 0; right: 0; text-align: center; }
.wireless-sec .btn-round { width: 80%; padding: 10px; font-size: 14px; color:#ffffff; border-radius: 100px; background: #2a834d; font-weight: 600;}
.logo-des-sec { position:relative; overflow:hidden; }
.logo-des-sec .flex-box { box-shadow: 0 15px 39px 0 rgba(8,18,109,.1); padding: 20px; margin: 0 10px; }
.logo-des-sec ul{ margin:15px 0; }
.blue-box { background: #012c9c; position: relative; overflow: hidden; border-radius: 40px; padding: 50px; }
.search-bar-rounded { background: #fff; padding: 10px 0; max-width: 75%; margin: 0 auto; border-radius: 50px; }
.dishtv-sec ul { list-style-type: none; margin: 0 0 20px 0; padding: 0; text-align: center; }
.dishtv-sec ul li { margin: 7px; padding: 10px; display: inline-block; border-radius: 4px; background-color: #dee7ff; font-size: 14px; color: #212121; font-weight: 400; }
.list-cont .shows.content { display: block ; }
.Pricing-sec { position: relative; overflow: hidden; }
.Pricing-sec .flex-box { width: 33%; color:#fff; position: relative; overflow:hidden; padding:40px 20px; border-radius: 20px; margin:0 10px; background: #012C9C; }
.dark-bg::after,
.Pricing-sec .flex-box::after {position: absolute;background: url(https://ik.imagekit.io/l4n1xgr1s/Content/images/bg-box-layer.png);background-position: center;background-size: 100%;top: 0;left: 0;right: 0;bottom: 0;content: "";width: 100%;height: 100%;z-index: -1;}
.Pricing-sec .flex-box h3 { text-align:center; color:#fff; } 
.Pricing-sec .flex-box .price { font-size: 46px; text-align:center; font-weight:600; color: #ffffff; }
.Pricing-sec .flex-box .price span { font-size:21px; }
.position-big-img { position:relative; overflow:hidden; }
.position-big-img::after { position: absolute; background-position: bottom; background-repeat:no-repeat; background-size: 100%; top: 0; left: 0; right: 0; bottom: 0; content: ""; width: 100%; height: 100%; z-index: 0; }
.checked { color: orange; }
.comparision-sec { position:relative; overflow:hidden; }
.comparision-sec .flex-box { flex-basis:25%; border:1px solid #002fff; margin:0 5px; border-radius:15px; position:relative; }
.comparision-sec .flex-box a { display: block; padding: 45px 10px; }
.comparision-sec .flex-box a ul { padding:0; margin:0; list-style:none; }
.comparision-sec .flex-box a ul li { display: inline-block; width: 50%; vertical-align: middle; margin: 0 -2px; }
.comparision-sec .flex-box::after {position: absolute;background: url(https://ik.imagekit.io/l4n1xgr1s/Content/buytvinternetphone/images/vs.png);background-position: center;background-repeat: no-repeat;top: 0;left: 0;right: 0;bottom: 0;content: "";width: 100%;height: 100%;z-index: -1;}
.comparision-sec .flex-box::before { position: absolute; width: 1px; height: 100%; top: 0; left: 50%; right: 0; bottom: 0; content: ""; transform: rotate(7deg); z-index: -2; background: #002fff; }
.different-sec .img-box { display: block; -moz-box-shadow: 9px 6px 35px #5756563d; box-shadow: 9px 6px 35px #5756563d; border-radius: 50%; background: #fff; width: 60px; height: 60px; text-align: center; line-height: 60px; }
.pros-cons .red, .pros-cons .green { position: relative; padding:60px 0; }
.pros-cons .green::after { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; border-radius: 40px; content: ""; z-index: -1; background: #9fe8b4; } 
.pros-cons .red::after { position: absolute; width: 109%; height: 90%; border-radius: 40px; top: 21px; left: -40px; right: 0; bottom: 0; content: ""; z-index: -2; background: #ef8d8d; }
.pros-cons ul { padding:0; margin:0; list-style:none; }
.pros-cons ul li { width:100%; vertical-align:middle; margin:8px 0; }
.boder-white { border-top:1px solid #fff; }
.icon-list-sec .flex-box { display: flex; flex-wrap: nowrap; justify-content: center; }
.icon-list-sec .p-2 { position: relative; margin: 15px; border-radius: 30px; width: 100%; padding: 30px !important; }
.icon-list-sec .p-2 .icon-bg { box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.05); background: #FFFFFF; width: 70px; height: 70px; border-radius: 100px; line-height: 70px; text-align: center; margin: 0 auto 20px auto; }
.icon-list-sec .p-2 h3 { font-size: 20px; font-weight: 700; color: #000000; margin: 0 0 20px 0; }
.digital-sec .flex-box { display: flex; flex-wrap: wrap; justify-content: center; }
.digital-sec .p-2 { text-align: center; position: relative; margin: 10px; border-radius: 20px; width: 22%; overflow: hidden; padding: 20px !important; background-color: #DEE7FF; }
.digital-sec .p-2 h3 { font-size: 20px; font-weight: 700; color: #012C9C; }
.table { width: 100%; margin-bottom: 1rem; color: #212529; border-collapse: separate; border-spacing: 0 10px; position:relative; z-index:1;}
.table .table-dark-color { background-color: #000; color:#fff; }
.table tbody tr { margin-bottom: 5px; background: #fff; border-radius:10px; }
.table th, .table td { padding: 15px; border: 0; }
.table th:first-child, .table td:first-child { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.table th:last-child, .table td:last-child { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
.links-sec .bg-light-blue { padding: 20px; border-radius: 40px; }
.links-sec .flex-box { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;}
.links-sec .btn-link{ text-align: center; font-size: 14px; font-weight: 500; background: #012C9C; color: #fff; border-radius: 20px; padding: 20px; width: 16%; margin: 10px; text-decoration:none; }
.links-sec .btn-link .icon { display: block; margin: 0 auto 10px auto; width: 40px; height: 40px; line-height: 40px; }
.links-sec .btn-link span { color: #fff; }
.links-sec .btn-link:hover { background: #08A7FF; }
.faqs-sec { padding: 60px 0; }
.faqs-sec .card { border-radius: 0; margin: 5px 0; border-radius: 100px; border: 0; background: unset; }
.faqs-sec .card .cursor { cursor: pointer;}
.faqs-sec .card .card-header { background-color: #dee7ff; color: #012C9C; font-size: 14px; font-weight: 600; cursor: pointer; padding: 0; margin: 0; border: 0; border-radius: 100px; }
.faqs-sec .card .card-header .mb-0[aria-expanded="true"]:after { content: "-"; line-height: 18px; }
.faqs-sec .card .card-header .mb-0:after { content: "+"; position: absolute; top: 14px; right: 10px; color: #012C9C; font-size: 20px; border-radius: 100px; line-height: 18px; width: 24px; height: 24px; text-align: center; font-weight: 700;}
.faqs-sec .card .card-header h3 { color: #012C9C; font-size: 14px; line-height:20px; font-weight: 600; padding:15px; width: 90%;}
.faqs-sec .card .card-body { padding: 10px; background-color: #FFFFFF; }
.faqs-sec .card .card-body p { font-size: 14px; font-weight: 300; color: #121212 }
.faqs-sec .card .card-body ul { padding: 0; margin: 0; list-style: none;}
.faqs-sec .card .card-body ul li { color: #121212; padding: 5px 0 0 20px; position: relative;}
.footer-tfn-sec {padding: 0; text-align: center; }
.footer-tfn-sec:before { content: ""; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; right: 0; background: #102c9c; }
.footer-tfn-sec .content-box { text-align: center; position: relative; overflow: hidden; width: 100%; border-radius: 40px; background-position: center bottom; background-blend-mode: overlay; background-repeat: no-repeat; position: relative; padding: 50px;  }
.footer-tfn-sec .btn-tfn { margin: 20px 0 0 0; display: inline-block; font-size: 20px; font-weight: 700; border-radius: 50px; color: #012C9C; background: #FFFFFF; padding: 12px 30px; text-decoration: none; }
.footer-tfn-sec .footer-logo { margin: 0 0 30px 0; }
.footer-tfn-sec .footer-icons a { display: inline-block; width: 35px; height: 35px; margin: 0 3px; background: #fff; text-align: center; line-height: 35px; border-radius: 50%; }
.footer-tfn-sec .text-righto { text-align: right; border-right: 1px solid #fff; }
.footer-tfn-sec .text-lefto { text-align: left; }
.footer-tfn-sec .btn-dark-blue { background: #08A7FF; border: #08A7FF; }
.footer-tfn-sec .btn-dark-blue:hover { background: #fff; color: #012C9C; border: #fff; }
.footer-sec { position: relative; overflow: hidden; padding: 40px 0 0; background: #102c9c; }
.footer-sec .submenu-ul, footer .providers-ul { padding: 0; margin: 0; list-style: none; }
.footer-sec .submenu-ul li { display: inline-block; width: 100%; vertical-align: middle; margin:4px 3px; }
.footer-sec .providers-ul li {display: inline-block;width: 32%;vertical-align: middle;margin: 5px 3px;}
.footer-sec .submenu-ul li a, footer .providers-ul li a { color: #fff; font-size:15px; text-decoration: none; } .footer-sec h3 { color:#fff; } .footer-sec .footer-provider { border-top: 1px solid #fff; color: #fff; padding: 20px 0; }
.footer-sec .footer-provider a { color: #fff; }
.error { position: relative; animation: shake .1s linear; animation-iteration-count: 3; border: 2px solid red !important; outline: none; }.z-index-2 { position: relative; z-index: 2; }.toc-list {padding: 20px;border: 1px #ebebeb solid;background: #fafafa;border-radius: 20px;}
/*onaid css*/
.Pricing-sec .flex-box h3 {font-size: 20px;}
.Pricing-sec .flex-box h4 { font-size: 16px; }
.Pricing-sec .flex-box .price { font-size: 20px !important; }
.Pricing-sec .flex-box small { font-size: 11px !important; }
.Pricing-sec .flex-box p { color: #fff; }
#ZipData .provider-logo {
    border-bottom: 1px solid #d9d9d9;
}
.svg-logos .flex-box a .img-fluid {
    max-width: 100%;
    height: 57px;
    margin-bottom: 3px;
}

.svg-logos .flex-box a strong {
    font-weight: 800;
    display: block;
    background: #dee7ff;
    color: #000;
    font-size: 12px;
}

.svg-logos .flex-box {
    flex-basis: 160px !important;
    height: 110px !important;
    line-height: 35px !important;
    background: #fff;
    text-align: center;
    overflow: hidden;
    border-radius: 10px;
    margin: 10px;
    box-shadow: 9px 6px 35px #57565617;
}

    .svg-logos .flex-box a {
        display: block;
        padding: 15px 0;
    }

.deal-sec .p-2 .img-fluid {
    max-width: 100%;
}

.deal-sec .p-2 h3 {
    margin: 0 0 10px 0 !important;
}
.cutom-rd .boxi {
    flex-basis: 50%;
    font-size:13px;
}
    .provider-logo {
    width: 100%;
    text-align: center;
    margin: 0px auto;
    border-bottom: 1px solid #fff;
}
.provider-logo img { width: 120px !important; text-align: center; margin: 0px auto; margin-bottom: 15px; }
.packages-sec .provider-logo img,
.dark-bg .provider-logo img {filter: brightness(0) invert(1);}
.dark-bg { background: #012c9c; color: #fff; position: relative; z-index: 0; }.dark-bg p { color: #fff; }
.lightbgs { background: #dee7ff; color: #fff; position: relative; z-index: 0; }
.boxstyle-curve { position: relative; overflow: hidden; padding: 30px; border-radius: 25px; margin: 0 10px; }
.owl-item { height: 100% !important; }
.owl-stage-outer { height: 100%; }
.owl-stage { height: 100% !important; }
.mybtn-position { position: absolute; bottom: 35px; left: 50%; right: 0; transform: translateX(-50%); width: 100%; }
.c-btn a.white-btn { padding: 0px 20px; font-size: 16px; width: 190px; line-height: 45px; text-decoration: none; }
.padding-bottom-100 { padding-bottom:100px;}
a.dark-btns { background: #012c9c; }
.icon-bg { width: 50px; background: #dee7ff; height: 50px; text-align: center; margin: 0px auto; border-radius: 50px; vertical-align: middle; display: flex; justify-content: center; }
.boxstyle-curve h3 { color: #fff; font-size: 20px; }
.boxstyle-curve h4 { color: #fff; font-size: 18px; }
.boxstyle-curve p { font-size: 14px;  }
.boxstyle-curve h3 + h4 { margin-bottom: 18px; }
.boxstyle-curve h3 + h4 + p { margin-bottom: 20px; }
.boxstyle-curve small { font-size: 9px; display: block; margin: 20px 0; }
.provider-logo + h4 { margin: 30px 0 0 0; }
.priceboxs { background: #fff; border-radius: 15px; padding: 15px; }
.priceboxs h5 { color: #012c9c; font-size: 12px !important; font-weight: 600; margin-bottom: 0px; }
.priceboxs p.price { font-size: 25px; color: #012c9c; font-weight: bold; margin-bottom: 0px; }
.priceboxs + small { margin: 10px 0 20px 0; margin-bottom:70px; }
section.icon-list-sec.dark-whitecolor h3 { color: #fff; font-size: 22px; margin-bottom: 8px; }
.dark-whitecolor p.price { font-size: 25px; font-weight: bold; }
.btn-long .c-btn a.white-btn { width: 270px; }
section.icon-list-sec.dark-whitecolor h3 { color: #fff; font-size: 22px; margin-bottom: 8px; }
.dark-whitecolor p.price { font-size: 25px; font-weight: bold; }
.table th:first-child, .table td:first-child { border-top-left-radius: 10px !important; border-bottom-left-radius: 10px !important;  }.table th:last-child, .table td:last-child { border-top-right-radius: 10px !important; border-bottom-right-radius: 10px !important; }.table-lights .table tr td { font-size: 14px; text-align: center; vertical-align: middle; }
.table-lights .table tr small { font-size: 10px; }
.table-darks .table tr td { font-size: 14px; vertical-align: middle; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.table-darks .table tr td:first-child { border-left: 1px solid #e6e6e6; border-right: 0; }
.table-darks .table tr td:last-child { border-left: 0; border-right: 1px solid #e6e6e6; }
.table-darks .table .price { font-size: 16px; font-weight: 600; }
.table-darks .table tr small { font-size: 10px; }
.table { border-radius: 0 !important; }.table-dark { background: #161719 !important; }
.table-darks .table tr th { vertical-align: middle; font-size: 14px; font-weight: 600; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }.table-darks .table tr th:first-child { border-left: 1px solid #e6e6e6; border-right: 0; }.table-darks .table tr th:last-child { border-left: 0; border-right: 1px solid #e6e6e6; }
.table-lights table.table th { vertical-align: middle; text-align: center;     font-size: 14px; font-weight: 500; }
.bg-light-blue { z-index: 0 !important; }.bg-light-blue::after { z-index: -1 !important; }
.table-darks .price { font-weight: bold; }
.table-darks a.tfn-btn { padding: 12px 12px; font-size: 16px; display: inline-block; border-radius: 25px; text-decoration: none; color: #fff; font-size: 15px; background: #022c9e; }
.table-lights .price { font-weight: bold; }.table-lights a.tfn-btn { padding: 12px 12px; font-size: 16px; width: 120px; display: inline-block; border-radius: 25px; text-decoration: none; color: #fff; font-size: 15px; background: #022c9e; }
.lightbgs .provider-logo img { filter: initial; }
.lightbgs .provider-logo { border-bottom: 1px solid #000; }
.boxstyle-curve button { padding: 12px 12px; font-size: 16px; width: 190px; display: inline-block; border-radius: 25px; text-decoration: none; color: #fff; font-size: 15px; background: #022c9e; border: 0; }
.boxstyle-curve ul { list-style: none; padding-left: 0; }
.lightbgs.boxstyle-curve h3 { color: #000 !important; }
.lightbgs.boxstyle-curve p { color: #000 !important; }
.table-darks thead tr th { height: 100px; }
.table-lights thead tr th { height: 100px; }
.owl-nav button { opacity:0;}
.owl-carousel:hover .owl-nav button { opacity: 1; transition: 0.5s; }
.owl-nav button { background-color: #d9e2f9 !important; border-radius: 100px; display: inline-block; }
.darkarrows .owl-nav button { background-color: #012c9c !important; }
.owl-nav button.owl-prev { position: absolute; left: 0; z-index: 1; top: 50%; left: -12px; cursor: pointer !important; transform: translateY(-50%); }
.owl-nav button.owl-next { position: absolute; right: -12px; z-index: 1; top: 50%; left: initial; cursor: pointer !important; transform: translateY(-50%); }
.darkarrows .owl-nav button img { filter: brightness(0) invert(1); }
.round-button-slider .owl-nav button { background-color: #012c9c !important; border-radius: 100px; display: inline-block; }
.round-button-slider .owl-nav button img { filter: brightness(0) invert(1); }
.round-button-slider .owl-nav button { width: 40px }
.cscroll-height { height: 500px; border-bottom: 2px solid #e0e0e0; position: relative; }
.cscroll-height .table thead { position: sticky; top: 0; z-index: 2; }
.span-tick li { padding: 8px 0; }
.span-tick li:last-child { padding-bottom: 0; }
.span-tick  { position:relative; }
.span-tick ul { padding-left: 0; list-style: none; }
.span-cross li { padding: 8px 0; }
.span-cross li:last-child { padding-bottom: 0; }
.span-cross { position: relative; }
.span-cross ul { padding-left: 0; list-style: none; } 
.font-size-25 {font-size:25px;}
.span-tick.white span.tickspan { filter: brightness(0) invert(1); }
.Pricing-sec .dark-bg .offer-details button.mybtnc { background: #dee7ff; padding: 6px 6px; border-radius: 50px; font-size: 12px; color: #000; border: 0; box-shadow: 0; font-weight: 600; }
.small-size { font-size:11px; }
/*experince-new-section*/
 .border-cc{border-bottom: 1px solid #d9d9d9}.box-1-custom{height: 330px;background: #f8f8f8;border-radius: 25px 0px 0px 25px}.box-2-custom{height: 360px;background: #102c9c;border-radius: 25px;position: relative;top: -18px}.customposition-new{position: absolute;width: 100%;left: 0}.padding-sidethree{padding:30px 30px 0 30px}.padding-sidetwo{padding: 0px 30px 0 30px}.boxcustomes p{margin: 10px 0}.first-hide{display:none}@media (max-width:1200px){.boxcustomes h3{font-size: 18px !important}.box-1-custom{height: 360px}.box-2-custom{height: 390px}}@media (max-width:768px){.first-hide{display: block}.mobile-hide .box-1-custom{height:auto !important;background:transparent}.mobile-hide .box-2-custom{height: auto !important;background: transparent}.boxcustomes{position: relative}.boxcustomes:after{z-index: -1;width: 50%;background: #f8f8f8;content: "";display: block;position: absolute;height: 100%}.boxcustomes:before{width: 50%;background: #012c9c;content: "";display: block;position: absolute;right: 0;height: 100%}.w-100-c .container{max-width:100% !important}.padding-sidethree{padding: 15px 15px 0 15px}.padding-sidetwo{padding: 0px 15px 0 15px}.display-none-mobile{display: none}section.experience-sec.w-100-c .text-white{color: #fff !important}.boxcustomes .col-md-5{max-width: 50%}.boxcustomes .col-md-5 h3{font-size: 15px !important}}
/*experince-new-section*/
.packages-sec.fiber-sec .p-2 h4 {font-size: 14px;margin: 30px 0 10px 0;color: #fff;font-weight: 600;text-align: left;}
.packages-sec.fiber-sec p {color: #fff;}
.packages-sec.fiber-sec .price {color: #fff;text-align:left;}
.packages-sec .flex-box .boxstyle-curve p {color: #fff;}
.packages-sec .flex-box .priceboxs p.price {color: #012c9c;}
.container-1300 {max-width:1300px;margin: 0 auto;}
.fixed-table .table {table-layout:fixed;}.fixed-table .table tr th:first-child {width: 30%;}

/*new css according to new sections and requirements*/
.speedcalc-tile-flex .secho-btn {
    border-radius: 8px;
}
.zaip-search {
    max-width: 650px;
    margin: 0 auto;
}
.svg-logos {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
}
.svg-logos .flex-box{
    flex-basis: 160px;
    height: 110px;
    line-height: 110px;
    background: #fff;
    text-align: center;
    border-radius: 10px;
    margin: 10px;
    box-shadow: 9px 6px 35px #57565617;
}
.svg-logos .flex-box a{
    display:block;
}
#search-id .cf {
    border-bottom:none;
}
.banner-sec .cf .internet-page-zip {
    border: 1px solid #ddd;
    border-radius: 30px;
}
.mb-7 {
    margin-bottom: 70px !important;
}

.mt-7 {
    margin-top: 70px;
}

.mt-120 {
    margin-top: 120px;
}

@media (max-width: 768px) {
    .flex-off { display:initial !important;text-align:center}
    .flex-off .flex-box { text-align: center; margin-bottom: 18px !important; }
    .flex-off .flex-box:last-child { margin-bottom: 0px !important; }
    .text-center-mobile { text-align: center; }
    .margin-bottom-40-mobile { margin-bottom: 40px !important; } 
    .margin-bottom-30-mobile { margin-bottom: 30px !important; } 
    .margin-bottom-20-mobile { margin-bottom: 20px !important; }
    .margin-bottom-10-mobile { margin-bottom: 10px !important; }
    .center-mobile { text-align: center !important; }
    .zaip-search {
        max-width: 100%;
        margin: 0 auto;
    }
}
@media (max-width: 1199.7px) {

    .owl-nav {
        display: none;
    }
    .speedcalculator-sec h1 {
        font-size:26px;
    }
    .cutom-rd {
        display: block;
        height: 135px;
    }
        .cutom-rd label.boxi {
            width: 100%;
            margin: 0;
        }
    .jumbo-header-sec .navbar-sec .navbar-brand img {
        max-width: 190px;
    }
    .jumbo-header-sec .navbar-sec .navbar-nav .nav-link { margin: 5px 12px; }
    .promotion-sec .promo { padding: 0; }
    .promotion-sec .heading { font-size: 20px; } 
    .speed-sec .p-2 { min-height: 450px; }
}
@media (max-width: 991.7px) {

    .dropdown-item {
        font-size: 13px;
    }
    .hover-menu:hover .dropdown-menu {
        display:none;
    }
    .hover-menu .dropdown-menu.show {
        display: block;
    }
        .hover-menu:hover .dropdown-menu {
            position: absolute;
            width: auto;
            top: unset !important;
            box-shadow: -2px 2px 70px -25px rgba(0, 0, 0, .3);
            border: none;
            align-self: center;
            margin: 0;
            left: unset;
        }
    .zipcode-sec .content-box {background-image: none;}
    section { padding: 30px 0; }
    h2 { font-size: 20px; line-height: 30px; }
    h3 {
        font-size: 18px;
    }
    .speedcalculator-sec h3 {
        font-size: 16px;
        margin: 0 0 0 0;
    }
    .main-heading { width: 100%; margin: 0 auto 10px auto; } 
    .mt-on-small { margin-top: 15px; }
    .fixed-header { position: fixed; top: 0; left: 0; width: 100%; }
    .fixed-tfn { padding: 5px 0; }
    .fixed-top.tfn-show { display: none; }
    .fixed-bottom.tfn-show { display: block; }
    .jumbo-header-sec .navbar-sec { padding: 5px 0; box-shadow: 0 0 50px 0 rgba(0,0,0,.05); }
    .jumbo-header-sec .pad { padding: 0 0; }
    .jumbo-header-sec .minibar-sec p { text-align: center; margin-bottom: 5px; }
    .jumbo-header-sec .minibar-sec p.text-right { text-align: center !important; margin-bottom: 0; }
    .jumbo-header-sec .navbar-sec .navbar-brand img { max-width: 200px; }
    .jumbo-header-sec .navbar-sec { z-index: 9; }
    .jumbo-header-sec .navbar-sec .navbar-nav .nav-link { margin: 10px 0; }
    .jumbo-header-sec .navbar-sec .navbar-nav .nav-item { border-bottom: 1px solid #e6e6e6; }
    .jumbo-header-sec .dropdown-menu { box-shadow: unset; }
    .jumbo-header-sec .navbar-sec .navbar-nav .nav-link.btn-tfn { margin: 10px; width: 250px; margin-left:0;}
    .jumbo-header-sec .search-fields { display: none; }
    .banner-sec.banner-img { padding: 30px 0 250px 0;background-image:none;}
    .banner-sec .banner-text { width: 100%; }
    .banner-sec .search-box { width: 100%; }
    .deal-sec .flex-box { flex-wrap: wrap; }
    .provider-home-sec .providers-ring-two { margin-left: 0; }
    .zipcode-sec .content-box { padding: 25px; border-radius: 20px; }
    .zipcode-sec .offset-2 { margin-left: 0; }
    .horizontal-price-sec .logo-box { padding: 10px; margin-top: 15px; }
    .white-nav ul li span { font-size: 12px; }
    .bg-eclipse-img { padding: 20px !important;background-image:none; }
    .br-3 { border-radius: 20px; }
    .deal-sec .p-2 .btn-dark-blue { width: 100%; padding: 0 20px; }
    .featured-sec .flex-box { flex-wrap: wrap; }
    .featured-sec .p-2 { width: 45%; margin: 10px; }
    .access-sec .p-2 { width: 45%; }
    .fastest-sec .p-3 { width: 45%; }
    .boxes-sec .flex-box { flex-wrap: wrap; }
    .boxes-sec .p-2 { width: 100%; margin: 10px 0; }
    .fiber-sec .p-2 { width: 45%; }
    .fiber-sec .p-2 .tfn-btn a { width: 90%; }
    .pros-cons .red { position: relative; padding: 50px 15px 30px 15px; margin: 10px 15px 0 15px; }
    .pros-cons .green { position: relative; padding: 30px 15px; margin: 10px 15px 0 15px; }
    .experience-sec .grey::after { position: absolute; background: #f8f8f8; width: 100%; height: 100%; content: ""; top: 0; left: 0; border-radius: 30px; right: 0; bottom: 0; z-index: -1; }
    .experience-sec .blue::after { position: absolute; background: #102c9c; width: 100%; height: 100%; content: ""; top: 0; left: 0; border-radius: 30px; right: 0; bottom: 0; z-index: -1; } 
    .experience-sec .blue, .experience-sec .grey { position: relative; padding: 20px; }
    .experience-sec .width-set { max-width: 100%; margin: 0 auto; }
    .boxstyle-curve { margin: 10px 0; }
    .digital-sec .p-2 { width: 45%; margin: 10px; }
    .packages-sec .flex-box { flex-wrap: wrap; }
    .packages-sec .p-2 { width: 45%; margin: 10px; }
    .pros-cons .red::after { position: absolute; width: 100%; height: 100%; border-radius: 40px; top: 21px; left: 0; right: 0; bottom: 0; content: ""; z-index: -2; background: #ef8d8d; }
    .wireless-sec .p-2 { width: 45%; }
    .top-providers-sec .provider-box { flex-wrap: wrap; }
    .links-sec .btn-link { width: 25%; }
    .footer-tfn-sec .text-righto { text-align: center; border-right: none; margin-bottom: 15px; }
    .footer-tfn-sec .content-box { padding: 20px; border-radius: 20px; }
    .footer-tfn-sec .text-lefto { text-align: center; }
    .footer-sec { padding: 30px 0 90px 0 }
    .footer-sec h3 { margin: 30px 0 0 0; }
    .footer-sec .providers-ul li { width: 47%; }
    .footer-sec .footer-provider ul li { width: 31%; }
    .copyright-sec { padding: 20px 0 70px 0; }
    .copyright-sec p { margin: 0 0 10px 0; }
}

@media (max-width: 767.7px) {
    .banner-sec .cf .internet-page-zip {
        border:none;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        max-height: 300px;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    .dropdown-item {
        font-size: 15px;
    }
    .mt-7 {
        margin-top: 20px;
    }
    .white-nav .border-right { border-right: none !important; text-align: center; margin-bottom: 20px; }
    .banner-sec { padding: 30px 0; }
    .banner-sec.banner-img { padding: 20px 0; }
    .banner-sec.banner-img::after { background-image: unset; }
    .banner-sec h1 { font-size: 20px; line-height: 32px; margin: 0 0 10px 0; }
    .banner-sec .search-box { width: 100%; padding: 20px 15px; }
    .banner-sec .select { border-left: none; cursor: pointer; width: 100%; height: 40px; margin-bottom: 10px; }
    .banner-sec .location-icon { display: none; }
    .banner-sec .zip_input { font-size: 14px; position: relative; padding: 0 10px 0 13px; border: 0; border-radius: 100px; border: 1px solid #ccc; margin-bottom: 10px; }
    .banner-sec label { font-size: 14px; margin: 0 0 10px 0; }
    .banner-sec .cf { border-bottom: 0; }
    .zipcode-sec .search-btn { width: 100%; display: block; }
    .zipcode-sec .cf .zip-field { border: none; background: #fff; border-radius: 10px; padding: 10px; margin: 0; }
    .zipcode-sec .zip_input { font-size: 14px; position: relative; padding: 10px; border: 0; border: 1px solid #ccc; border-radius: 30px; height: 45px; margin-bottom: 10px; }
    .zipcode-sec .location-icon { display: none; }
    .zipcode-sec .select { border-left: 0; width: 100%; }
    .zipcode-sec .cf .zip-field .flex-zip { display: block; }
    .zipcode-sec .content-box { padding: 25px; background-image:none; }
    .tfn-sec .content-box { text-align: center; position: relative; overflow: hidden; width: 100%; border-radius: 20px; background-image: none; background-position: center bottom; background-blend-mode: overlay; background-repeat: no-repeat; position: relative; padding: 20px; }
    .tfn-sec .btn-tfn { margin: 0; }
    .deal-sec .flex-box { display: block; }
    .deal-sec .p-2 { padding: 20px !important; margin: 10px 0; }
    .packages-sec .nav-tabs { display: block; }
    .packages-sec .nav-tabs .nav-item { width: 48%; margin: 2px; display: inline-block; }
    .packages-sec .p-2 { width: 100%; margin: 10px 0; }
    .proscons-sec .nav-tabs { display: block; }
    .proscons-sec .nav-tabs .nav-item { width: 48%; margin: 2px; display: inline-block; }
    .pcode-sec .zip_input { border-left: none; padding: 10px; width: 100%; border: 1px solid #ccc; border-radius: 30px; height: 45px; margin-bottom: 10px; }
    .links-sec .flex-box a { width: 25%; margin: 10px; }
    .different-sec .img-box { display: none; }
    .fastest-sec .p-2 { width: 100%; margin: 10px 0; }
    .fastest-sec .p-3 { width: 100%; margin: 10px 0; }
    .featured-sec .p-2 { width: 100%; margin: 10px 0; }
    .fiber-sec .p-2 { width: 100%; margin: 10px 0; }
    .access-sec .p-2 { width: 100%; margin: 10px 0; }
    .wireless-sec .p-2 { width: 100%; margin: 10px 0; }
    .digital-sec .p-2 { width: 100%; margin: 10px 0; }
    .blog-sec .flex-conatiner { flex-wrap: wrap; }
    .blog-sec .flex-box { margin: 10px 0; }
    .experience-sec .text-white { color: #000 !important; } 
    .experience-sec .box::before { background: none; }
    .providers-ring-two { margin-left: 0; }
    .provider-circle { width: 100%; margin-right: 0px; margin-bottom: 5px; height: 75px; }
    .footer-sec .footer-provider ul li { width: 48%; }
}
@media (max-width: 575.7px) {
    .jumbo-header-sec .minibar-sec p { text-align: center; font-size: 12px; }
    .jumbo-header-sec .minibar-sec .text-right { margin: 10px 0 0 0; text-align: center !important; } 
    .links-sec .flex-box a { width: 45%; margin: 4px; }
    .footer-sec .footer-provider ul li a { margin: 10px 5px; }
    .table-darks a.tfn-btn {
        font-size:11px;
    }
}
@media (min-width:767px) and (max-width:768px) {
     .col-md-5 {-ms-flex: 0 0 49.666667%;flex: 0 0 49.666667%;max-width: 49.666667%;}
}
@media (max-width: 445px) {
    .padding-sidetwo {
        padding: 0 0 0 10px;
    }

    .custom-home-cs {
    }
    .padding-sidethree {
        padding: 10px 0 0 10px;
    }
    .boxcustomes h3 {
        font-size: 14px !important;
        font-weight: 800;
    }
}

