[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: 10px;
    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;
}

.fa-xmark:before {
    font-size: 16px;
    font-weight: bold;
    content: "X";
    color: #ccc;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

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

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

.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 {
   
    /* min-width: 200px;
    max-width: 200px;  */
}

.offer_row {
    flex: 1 1 auto;
    display: flex;
    justify-content: left;
}

.offer_bullets {
    flex: 1 1 auto;
    display: flex;
    /* flex-direction: column; */
    justify-content: left;
    align-items: center;
    width: 100%;
    padding-top: 10px;
}

.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;
}

.hero__content{
    max-width: 1260px;
    margin: 0 auto;

    padding-left:20px;
}

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

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

.hero__subtitle{
    /* font-size: 1.5em; */
    font-weight: 500;
    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";    
}

.btn-darkorange{
    background-color: #ea0059;
    border-color: #ea0059;
    color: #fff;
    font-weight:700;
    padding:7px 10px;
}

.btn-offer-cta{
    font-size: 1.2em;
}

.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
}

.offer_rating_mobile{
    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: #f0f5f8;
    border:3px solid #5dbeeb;
    border-radius: 10px;
}

.hero__title_mobile{
    display: none;
}

.mobile-last-updated{
    display: none;
}


.offer_row{
    margin: 15px;
}

.offer_row_1{
    margin-top: -10px !important;
}


.offer_row_rank_1{
    background: rgb(91, 192, 234) !important;
}


.bg-dark{
    background: #3b7197 !important;
}

.fa-ul{  
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: small;
}

.fa-li {
    word-wrap: none;
}

.fa-check{
    font-size: 1.2em;
}

.fa-check::before{
    content: "✓";
    font-weight: 800;
}

li::marker{
    content: "✓";
    font-weight: 800;
}

.sr-only{
    display: none;
}

.offer_ul .fa-check::before{
    content: "";
    font-weight: 800;
    padding-right: 5px;;
}

.offer_rank{
    max-width: 50px;
    min-width: 50px;
}

.blurb_bullet_link{
    color: #000;
    font-size: small;
}

.popover-content {
    direction: ltr;
    background-color: #fff;
    font-size: 14px;
    color: #000;
    text-align: center;
    position: absolute;
    top: 105px;
    right: 50px;
    padding: 4px;
    border-radius: 8px 8px 8px 8px;
    z-index: 99;
    max-width: 360px;
    display: none;
    text-transform: none;
    font-weight: normal;
    border: 1px solid #ccc;
}

.popover-content span {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    bottom: -22px;
    right: 123px;
}

.header_section
{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.offer_logo_desktop{
    display: flex;
}

.offer_row{
    margin-top: 40px;
} 

@media screen and (max-width: 1300px) {
    .header_icons{
        width: 300px !important ;
    }
    
}


/** ipad mini and smaller */
@media (max-width: 1079px) {

    .header_icons{
        display:none !important;
    }

    .offer_rating_mobile{
        display: block !important;
    }

    .offer_rating_desktop{
        display: none !important;
    }

    .offer_rank
    {
        max-width: unset !important;
        font-size: 2em;
        min-height: 80px !important;
        border-radius: 5px 5px 0 0 !important;
    }

    .fa-ul{
        grid-template-columns: none !important;
    }

    .main-content{
        margin-top: 40px !important;
    }
    .comparison-table{
        display:none;
    }
    .hero__title{
        font-size: 3em;    
    }
    .hero__subtitle{
        font-size: 0.7em !important; 
    }
    .hero__subtitle p{
        font-size: 0.5em !important; 
        margin-bottom:10px !important;
    }
    .topnav-links{
        display:none;
    }
    .topnav{
        background-color: #000;
    }

    .top3{
        display:none !important;      
    }
    .about{
        display:none !important;       
    }

    .header_icons{

        justify-content: space-around !important;
        gap:0px !important;
        width:200px !important;
    }


    .offer-blurb p{
        font-size: 0.7em !important;
        padding-right:10px;
    }

    .rating_wrap{
        width:80px !important;
        margin:auto
    }

    .offer_logo_desktop{
        display: none !important;
    }

    .mobile-last-updated{
        display: block;
    }

    div.vertical-rule{
        display: none !important;
    }

    .hero__title_mobile{
        display: block;
        font-size: 1.6em;
        font-weight: 600;
        line-height: 1.1;
        text-align: center;
    }

    .hero__title_mobile p{
        margin-top:20px !important;
        margin-bottom:0px !important;  
    }

    div.offer-name{
        display: none !important;
    }

    .offer-row-wrap-mobile {   
        min-width: 200px;
        flex-direction: column !important;
        gap: 0px !important;
        justify-content: flex-start !important;
    } 

    .offer_rating_total{
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }

    .rating-label{
        display: none;
    }

    .questions-section div{
        margin-top: 20px !important;
    }

    .offer_row{
        margin-top: 30px;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }   

    .sticky-top{
        position: relative;
    }

    .hero__title{
        text-align: center;
        font-size: 2em;
    }

    .hero__title p{
        font-size: 0.8em;
    }

    .hero__subtitle p{
        font-size: 0.7em;
    }

    .offer_platforms{
        order: 1;
        margin-left:unset;
        margin-top: 20px;
        flex-direction: row;
        gap: 50px;
        width: unset !important;
    }

    .offer_logo {
        order: 2 !important;
        margin-top: 10px !important;
        padding: unset !important;
    }

    .offer_logo img{
        max-width: 100px !important
    }

    .offer_rating{
        order: 4 !important;
        max-width: unset !important;
        padding-top: unset !important;
    }

    .offer_bullets{
        order: 4;
        margin-top: 0px !important;
        justify-content: unset !important;
        display: block !important;
        padding-top: unset !important;
    }  

    .offer_bullets ul{
        line-height: 1.6 !important;
    } 

    .offer_button{
        order: 5 !important;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .title-1{
        display: none !important;
    }

    .section.questions-section{
        margin-top: 20px;
    }

    .questions-section h2{
        font-size: 0.9em !important;
        text-align: center;
        margin:0 0 30px 0 !important;
    }

    div.qna-inner{
        flex-direction: column !important;
        padding-bottom: unset !important;
    }

    div.qna{
        padding-bottom: unset !important;  
        background-color: #013a54 !important;
    }

    .qna-inner img{
        width:300px !important;
        height:auto !important;
        margin-bottom:20px !important;
    }

    footer {
       transform: translateY(-1.5rem);
    }   

    .rating_wrap span{
        font-size: 40px !important;       
    }

    .header_section
    {
        display:flex;
        justify-content:space-between;
        flex-direction: column;
        align-items:center;
        padding-top: 0px;
    }

    .h-wrapper{
        padding-top: 10px !important;
    }

    .hero__subtitle{
        font-size: 0.5em;
        text-align: center;
    }

    .hero__subtitle  span, .hero__subtitle  strong{
        font-size: 2em !important;
    }

    .header_icons{
        font-size: 0.5em;
        margin-right: 0px;
    }

    .header_icons img{
        height: 30px !important;
        height: auto;
    }

    .navbar-brand-img{
        width:205px !important;
    }

    .hero__content{
        padding-left: 0px;
    }

    .hero__platform_icons{
        display: none;
    }

    .partner_icon{
        width:80px !important;
        height:auto !important;
    }

    .hero__subtitle ul {
        list-style: none !important;
        padding-left: 0px !important;

    };
   

}

.desktop_start_from_price
{
    text-align: center;
    font-weight: 400;
    padding:10px;
}

