[v-cloak] {display: none;}

.accordion-button{
    background-color: #f5f5f5;
    color: #000;   
    font-weight: 600; 
}

.accordion-button:not(.collapsed) {
    background-color: #f1f7ff;
    color: #000;   
    font-weight: 600; 
}

.offer_bullets > p
{
    margin-top: revert;
}

.btn-pink {
    background: linear-gradient(to bottom, #f90d8d 0%, #fa3f4a 100%);
    color: #fff;
    font-size: 1.2em;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease; 
    border-radius: 5px;
}

.btn-pink:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); 
    color: #fff;
}

.hero {    
    background-size: cover;
    background-position: right center;
    color: #FFFFFF;
    height:320px;
    overflow: hidden;
}

.hero__content {    
    margin-top:20px;
    margin-left: 75px;
}

.hero__subtitle > p{
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.1;
    margin-left:3px;
}

.card{
    border-radius: 0px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.card-right-col{
    min-width: 240px;
    background-color: #f5f5f5;
    border-radius: 0px;
    border:none;
    box-shadow: none;
    text-align: left;
}

.review-col-offer-name{
    font-size: 1.2em;
    font-weight: 600;
}

.navbar-brand-img {
    max-height: 35px;
    max-width: 320px;
}

.editorial-review {
    font-size: 80%;
    border-right: 1px solid #ccc;
    color: #797979;
}

.fa-award-icon {
    font-size: 2em;
}

.review-link {
    color: #1789D5;
    font-size: small;
    cursor: pointer;
}

.offer_logo {
    display: flex;
    justify-content: center; 
    align-items: center; 
    background-color: white; 
    flex: 0 1 auto; 
    padding:20px;
    padding-left:30px; /* room for position badge */
}

.offer_logo img {
    width: 200px; 
}

.offer_button {
    flex-grow: 1;
    min-width: 120px; 
    display: flex;
    justify-content: center;
    align-items: center;
}

.offer_row .offer_logo, .offer_row .offer_button {
    flex: 0 1 auto;
}

.offer_row .offer_rating {
    flex: 0 1 auto;
    min-width: 140px;
    max-width: 140px; 
    display: flex;
    justify-content: center;
    align-items: center;
}

.offer_row .offer_bullets {
    flex: 1 1 auto;
    display: flex;
    justify-content: left;
    align-items: center;
}

.offer_rating_total{
    font-size: 0.8em;
    color: #797979;
}

.offer_row {
    position: relative;
}

.position_badge {
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%; 
    background-color: #fff;
    font-size: 1.5em;
    border: 1px solid #000;
    color: #000;
    z-index: 1;
}
.position_badge > .badge {
    display: block;
    color:#000;
}

.rating-tooltip {
    display: none; 
    position: absolute;
    z-index: 100;
    width: 300px; 
    height: 200px;
    background-color: #fff; 
    color: #000; 
    text-align: left;
    border-radius: 6px;
    padding: 10px;
    transform: translateX(230px) translateY(-20px);  
    border: 1px solid #ccc;
}


.rating-tooltip .badge {
    font-size: 0.9em !important;
}

#desktop-exit-popup h1{
    text-transform: uppercase;
    text-align: center;
    color: #ff0060 !important;
    font-weight: bolder;
    font-size: 40px;
    margin: 10px 0;
    text-align: center;
}

.randomnumber{
    font-weight: bold;
}

.desktop-exit-logo{
    width: 100%;
    max-width: 300px;
    margin: 20px auto;
    display: block;
}

@media (min-width: 991px) { 
    .offer_rating:hover .rating-tooltip{
        display: block; 
    }  
}

/** remove sidebar on narrow screen (at the wrap point) */
@media (max-width: 991px) {
    .sidebar {
        display: none;
    }     
}

.hero{
    height: 450px;
}

.hero__content{
    max-width: 1260px;
    margin: 0 auto;
    padding-top:80px;
    padding-left:20px;
}

.navbar-brand-img{
    max-height: 55px;
    margin-left:10px;
}

.hero__title{
    font-size: 6em;
    font-weight: 600;
    line-height: 1.2;
}

.hero__subtitle{
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.5;
    margin-top:-40px;
}

.navbar a{
    color: #fff;
    text-decoration: none;
}

.offer_logo{
    background: none;
    padding: 30px;
}

.fa-shield:before {
    content: "\1F6E1";    
}

.fa-xmark:before {
    font-weight: bold;
    content: "X";
    height:27px;
    margin-right: 5px;
    color: red;
}

.btn-darkorange{
    background-color: #FFA115;
    border-color: #FFA115;
    color: #000;
    font-weight:400;
    padding:7px 10px;
}

.offer_button{
    min-width:200px
}

.offer_row_1 .rating-label{
    color:#fff !important;
}


.offer_platforms{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:15px;
    flex-direction:column;
    gap:5px;
}

.offer_platforms div {
    width: 32px;
    height: 32px;
    border-radius: 50px;
    border: 1px solid rgba(19, 21, 29, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.offer_row_1 .offer_platforms div{
    border: 1px solid #fff;
}

.bordered-column {
    border: 2px solid #000;
    border-radius: 10px;
    background: #fff;
}

body{
    min-width: 976px;
    background: #F8F9FA !important
}

@media (max-width: 1200px) {
    .comparison-table{
        display:none;
    }
    .hero__title{
        font-size: 4em;    
    }
    .hero__subtitle{
        font-size: 1.2em;    
    }
    .topnav-links{
        display:none;
    }
    .topnav{
        background-color: #000;
    }
    .navbar > div{
        margin-left:0px !important;       
    }
    .qna{
        display:none !important;    
    }
    .top3{
        display:none !important;      
    }
    .about{
        display:none !important;       
    }
}

#accordionFAQ * {   
    border:none;
    background: unset;
    font-weight: 300;
    color: #fff !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 140%;
    text-align: left;
}

div.qna {
    background: url('/img/www.best-reviewed-vpn.com/blue-spotlight-gradiant-background.png') no-repeat;
}

.fuzzy-bg-p-1{
    background: url('/img/www.best-reviewed-vpn.com/blue-spotlight-gradiant-background.png') no-repeat;
    color: #fff !important;
   
    border-radius: 10px 10px 0 0 !important;
    height:350px;
}

.fuzzy-bg-p-2{
    background: radial-gradient(142.36% 143.8% at 108.93% 126.54%, rgba(152,255,235,0.4) 0%, rgba(255,216,158,0.4) 65.39%, rgba(255,161,21,0) 100%),#E1E1E1;
    color: #fff !important;
  
    border-radius: 10px 10px 0 0 !important;
    height:350px;
}

.fuzzy-bg-p-3{
    background: radial-gradient(142.36% 143.8% at 108.93% 126.54%, rgba(152,255,235,0.4) 0%, rgba(255,216,158,0.4) 65.39%, rgba(255,161,21,0) 100%),#E1E1E1;
    color: #fff !important;
   
    border-radius: 10px 10px 0 0 !important;
    height:350px;
}

.qna h2, .qna p{
    color: #fff !important;
}

.accordion-item{   
    width:100%;
    border: none;
    background: unset;  
    color: #fff !important;
    margin-bottom:25px;
}

.accordion-item:hover{
    border: none;
    color: #fff !important;
}

.accordion-button{
    background: unset;
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: left;  
    color: #fff !important; 
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-collapse {
  transition: height 0.5s ease !important
}

.offer_bullets ul{
    line-height: 2;
}

.offer_row_1 .offer_rating_total{
    color: #fff;
}

.offer_row .offer_rating {
    min-width: 265px;
}

.offer_row_1 {
    /* background: url('/img/www.best-reviewed-vpn/blue-spotlight-gradiant-background.png') no-repeat; */
    color: #fff !important;
    background: radial-gradient(111.58% 148.85% at 2.28% -21.15%, rgb(73 154 191) 0%, rgb(30 116 153) 40.39%, rgba(99, 223, 197, 0) 100%), radial-gradient(40.25% 139.85% at 2.28% -21.15%, rgb(1 70 98) 0%, rgba(99, 223, 197, 0.26) 40.39%, rgba(99, 223, 197, 0) 100%), radial-gradient(40.25% 139.85% at 2.28% -21.15%, rgb(1 77 106) 0%, rgba(99, 223, 197, 0.26) 40.39%, rgba(99, 223, 197, 0) 100%), #13151D;
    border:0px;
}