@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');.blog-list-sec a:hover h3,.page-link,a,p{color:#000}.tab-content .tab-pane p,.tab-content .tab-pane p span span,body,html{font-family:Poppins,sans-serif!important}a,p{font-size:15px;line-height:1.5;font-stretch:normal;font-variant:normal;font-style:normal}@media (min-width:576px){.container-sm{max-width:710px}}@media (min-width:768px){.container-md{max-width:725px!important}}@media (min-width:1200px){.container,.container-lg,.container-xl{max-width:1390px!important}}@media (min-width:992px){.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto;justify-content:center}}.navbar{height:75px;padding:0 55px}nav .vmr-logo img{height:56px}.btn:focus,.custom-control-input:focus~.custom-control-label::before,.form-check-input:focus,.form-control:focus,.page-link:focus{box-shadow:none}.page-link:hover{color:#fff;background-color:#2F80ED}.not-scrolled{transition:.5s ease-in}.scrolled{box-shadow:0 5px 10px 0 rgba(130,130,130,.25);background:#fff;z-index:1080;transition:.5s linear;opacity:1;height:65px}.footer-cs-sec{width:62px;height:62px}.footer-bg{background-color:#282b30;padding:58px 0}.footer-bg .footer-vmr-logo{width:140px}.footer-bg p,.footer-bg ul li,.footer-bg ul li a{color:rgba(204,204,204,.6);text-align:justify;font-size:14px}.bottom-banner a,.footer-bg label,.report-details-sec .license-card-sec .license-sec-active .currency-color,.report-details-sec .license-card-sec .license-sec-active .custom-control-label,.report-details-sec .license-card-sec .license-sec-active p{color:#fff}.footer-bg ul{list-style-type:none;padding-left:0}.footer-bg .newsletter-btn{background-color:#13a0b2;color:#fff}.footer-bg .social-media-icons a{padding:0 4px}.footer-bg .footer-company-padding{padding:0 75px}.footer-bottom-strip{background-color:#13a0b2;padding:14px}.footer-bottom-strip p{color:#fff;margin:auto}.search-sec-overlay{position:relative;transition:.3s;width:100%;margin:0 auto;z-index:1;top:0}.search-sec-overlay .seach-sec{padding:30px 0 10px;border:2px solid #e0e0e0;width:100%}.report-suggestions-list{background-color:#fff!important;border:1px solid #ccc;position:absolute;top:106%;left:0;padding:10px;box-shadow:0 2px 3px 0 #ccc}.report-suggestions-list li a:hover{color:#13a0b2!important}@media screen and (max-width:1024px) and (min-width:993px){.footer-bg{padding:25px 35px}}@media screen and (max-width:992px) and (min-width:586px){.footer-bg{padding:35px 25px}.footer-bg .footer-company-padding{padding:0 12px}}@media screen and (max-width:585px) and (min-width:320px){.footer-bg{padding:35px 20px}.footer-bg .footer-company-padding{padding:0 12px}.navbar{padding:0 8px}}.home-banner-sec .carousel-inner{height:100vh}.home-banner-sec .carousel-control-next,.home-banner-sec .carousel-control-prev{width:8%}.home-banner-sec figure .banner-img-sec{width:100%;height:88vh}.home-banner-sec .carousel-item:before{display:block;position:absolute;background-color:rgba(0,0,0,.8);height:100%;width:100%;z-index:1;content:""}.home-banner-sec .carousel-item.active img{transition:transform 5s linear;transform:scale(1.05,1.05)}.home-banner-sec .carousel-caption{left:10%;top:18%!important;bottom:0!important;right:0!important;text-align:left!important}.home-banner-sec .banner-clients-sec .card{bottom:-8px;z-index:10}.home-banner-sec .banner-clients-sec ul{display:flex;list-style:none;align-items:center;justify-content:space-evenly}.home-banner-sec .clients-logo-sec figure{width:100px}.home-banner-sec .carousel-caption h1{font-size:50px;padding-bottom:14px;font-weight:500}.home-banner-sec .carousel-caption p{font-size:14px;color:#dae0e5;padding-bottom:16px}.home-insights-sec .card{box-shadow:0 0 7px rgba(0,0,0,.14)}.blog-details-sec .card,.blog-list-sec .card,.home-company-sec .card:hover,.report-details-sec .details-body,.report-list-sec .card{box-shadow:0 0 7px rgba(0,0,0,.1)}.home-insights-sec .card .insight-card-header{border-bottom:3px solid #13a0b2}.home-insights-sec figure{width:60px;height:auto;position:absolute;top:-25px;left:0;right:0;border:2px solid #f0b963;transform:rotateZ(45deg);padding:5px;border-radius:5px;background-color:#fff}.home-insights-sec figure img{transform:rotate(318deg)}.home-blogs-sec .section-header,.home-company-sec .section-header,.home-industry-sec .section-header,.home-make-your-choice .section-header,.home-testimonials-sec .section-header{font-size:32px;font-weight:600}.home-industry-sec .industry-cards{display:flex;align-items:center;justify-content:center}.home-industry-sec .industry-cards .card{border-radius:0}.home-industry-sec .industry-cards .category-bg-image{background-repeat:no-repeat;background-position:24% 50%;width:138px;height:300px;transition:2s}.home-industry-sec .industry-cards .category-bg-image:hover{transform:scale(1)}.home-industry-sec .industry-cards .category-bg-image .card-caption{bottom:0;left:0;right:0;background:linear-gradient(to top,#000 60%,#000 60%,transparent);opacity:.7}.home-industry-sec .industry-cards .category-bg-image .card-caption p{color:#fff;font-weight:500;font-size:medium}.home-make-your-choice ul{display:flex;align-items:center;justify-content:space-evenly;list-style:none;margin:auto}.home-make-your-choice ul li figure{background-color:#fdf4e6;width:50px;height:50px;padding:12px;border-radius:8px}.home-make-your-choice ul li .content{padding:16px 0}.home-make-your-choice ul li .content .count{font-size:24px;font-weight:700}.home-make-your-choice ul li .content .caption{color:rgba(117,117,117,.6);font-size:16px}.home-company-sec .card:hover{transform:scale(1.05);transition:.5s;border-left:5px solid #13a0b2!important;border-radius:8px}.home-company-sec .card .header{font-size:16px;font-weight:600}.home-company-sec .card .cards-images{width:25px;height:auto}.home-company-sec .card .content,.report-details-sec .report-banner .rep-footer-sec p{/*color:rgba(117,117,117,.6);*/font-size:14px}.home-company-sec .company-image{width:calc(100% - 30px);height:auto}.home-company-sec .company-btn{color:#fff;background-color:#00bdd4;padding:10px 14px}.home-testimonials-sec .testimonial-img{width:50px;height:50px;margin:0 auto}.home-testimonials-sec .testimonial-content{width:82%;text-align:center;align-items:center;justify-content:center;margin:0 auto}.home-testimonials-sec .carousel-control-next,.home-testimonials-sec .carousel-control-prev{width:10%;color:#000}.home-testimonials-sec .carousel-indicators{bottom:-50px}.home-testimonials-sec .carousel-indicators li{width:10px;height:10px;border-radius:50%;background-color:#13a0b2}.home-blogs-sec .card:hover{cursor:pointer;border-radius:8px;border-bottom:4px solid #13a0b2!important}.blog-details-sec .card figure,.home-blogs-sec .blog-img{width:100%;height:250px}.home-blogs-sec .blog-img img{border-radius:5px}.category-filter .active a,.home-blogs-sec a,.region-filter .active a{color:#13a0b2}.home-blogs-sec .btn-blog-view-all{font-size:14px;background-color:#13a0b2;color:#fff;padding:6px 16px;text-align:center;text-transform:uppercase;transition:.5s ease-in-out}.home-blogs-sec .btn-blog-view-all:hover{background-color:#fff;border-color:#13a0b2;color:#13a0b2;transition:.5s ease-in-out}.home-blogs-sec .blog-cards .blog-header{overflow:hidden;display:inline-block;display:-webkit-box;-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical}.home-blogs-sec .blog-cards p,.report-list-sec .report-list-content .report-title h4{overflow:hidden;display:inline-block;display:-webkit-box;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical}.bottom-banner{padding:45px;background-color:#13a0b2}.bottom-banner .bottom-banner-content{color:#fff;font-size:42px;font-weight:600}@media screen and (max-width:1024px) and (min-width:381px){.home-banner-sec .banner-clients-sec ul,.home-industry-sec .industry-cards{overflow-x:scroll;align-items:flex-start;justify-content:flex-start}}@media screen and (max-width:768px) and (min-width:626px){.navbar{padding:0 36px}.home-banner-sec .carousel-caption h1{font-size:40px}.home-banner-sec .carousel-caption p{padding-right:50px}.home-banner-sec .carousel-caption{top:24%!important}.carousel-caption{left:10%}.bottom-banner{padding:30px}.bottom-banner .bottom-banner-content{font-size:25px}.search-sec-overlay{position:absolute;top:52px}.report-suggestions-list{width:100%}}/*@media screen and (max-width:557px) and (min-width:375px){.navbar{padding:0 10px}*/.home-banner-sec .banner-clients-sec ul,.home-industry-sec .industry-cards{overflow-x:scroll;align-items:flex-start;justify-content:flex-start}.home-banner-sec .carousel-inner{height:auto!important}.home-banner-sec .carousel-caption{top:25%!important}.carousel-caption{left:6%!important;width:40%}.home-banner-sec .carousel-caption h1{font-size:25px!important}.home-make-your-choice ul{display:block!important;padding:0}.home-company-sec .section-header,.home-industry-sec .section-header,.home-testimonials-sec .section-header{font-size:24px}.home-make-your-choice .section-header{font-size:20px}.bottom-banner{padding:15px}.bottom-banner .bottom-banner-content{font-size:25px}.navbar-light .navbar-toggler{border:0}.search-sec-overlay{position:absolute;top:52px}.report-suggestions-list{width:100%}}@media screen and (max-width:374px) and (min-width:315px){.navbar{padding:0 10px}.home-banner-sec .banner-clients-sec ul,.home-industry-sec .industry-cards{overflow-x:scroll;align-items:flex-start;justify-content:flex-start}.home-banner-sec .carousel-inner{height:auto!important}.home-banner-sec .carousel-caption{top:18%!important}.home-banner-sec .carousel-item{width:-webkit-fit-content!important;width:-moz-fit-content!important;width:fit-content!important}.carousel-caption{left:6%!important;width:40%}.home-banner-sec .carousel-caption h1{font-size:25px!important}.home-make-your-choice ul{display:block!important;padding:0}.home-company-sec .section-header,.home-industry-sec .section-header,.home-testimonials-sec .section-header{font-size:24px}.home-make-your-choice .section-header{font-size:20px}.bottom-banner{padding:15px}.bottom-banner .bottom-banner-content{font-size:25px}.navbar-light .navbar-toggler{border:0}.search-sec-overlay{position:absolute;top:52px}.report-suggestions-list{width:100%}}.blog-list-sec .blog-sdesc p,.blog-list-sec .blog-title h3{overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.report-list-banner{background-color:#13a0b2;padding:45px}.report-list-banner h1{color:#fff;font-size:30px;font-weight:600;font-variant:normal}.filterAside .accordion .accordion-body,.filterAside .accordion .accordion-button,.filterAside .card,.report-details-sec .license-card-sec{background-color:#f8f8f8}.filterAside .accordion .accordion-body .filter-head,.filterAside .accordion .accordion-button .filter-head,.filterAside .card .filter-head{background-color:#e9f7f8;color:#000;padding:10px 12px}.filterAside .accordion .accordion-body .filter-head h2,.filterAside .accordion .accordion-button .filter-head h2,.filterAside .card .filter-head h2{font-size:16px;font-weight:500}.filterAside .accordion .accordion-body .region-sec a,.filterAside .accordion .accordion-button .region-sec a,.filterAside .card .region-sec a{font-size:15px;color:#000;font-variant:normal;font-stretch:normal;line-height:1.75;text-align:left}.filterAside .accordion .accordion-body .accordion-button,.filterAside .accordion .accordion-button .accordion-button,.filterAside .card .accordion-button{padding:0 10px}.filterAside .accordion .accordion-body .accordion-button:not(.collapsed),.filterAside .accordion .accordion-button .accordion-button:not(.collapsed),.filterAside .card .accordion-button:not(.collapsed){color:#000;background-color:#f8f8f8;box-shadow:none}.filterAside .accordion .accordion-body .accordion-button:focus,.filterAside .accordion .accordion-button .accordion-button:focus,.filterAside .card .accordion-button:focus{border-color:transparent;box-shadow:none}.faq-sec .accordion .card .accordion-button:not(.collapsed)::after,.filterAside .accordion .accordion-body .accordion-button:not(.collapsed)::after,.filterAside .accordion .accordion-button .accordion-button:not(.collapsed)::after,.filterAside .card .accordion-button:not(.collapsed)::after{background-image:none;content:"-";transform:none;float:right}.faq-sec .accordion .card .accordion-button::after,.faq-sec .card button::after,.filterAside .accordion .accordion-body .accordion-button::after,.filterAside .accordion .accordion-button .accordion-button::after,.filterAside .card .accordion-button::after{content:"+";background-image:none;float:right}.faq-sec .accordion .card .btn-link,.faq-sec .accordion .card .btn-link:hover,.filterAside .accordion .accordion-body .btn-link,.filterAside .accordion .accordion-body .btn-link:hover,.filterAside .accordion .accordion-button .btn-link,.filterAside .accordion .accordion-button .btn-link:hover,.filterAside .card .btn-link,.filterAside .card .btn-link:hover{color:#000;text-decoration:none}.reportListSec h3{font-size:20px;font-weight:700;font-stretch:normal;font-variant:normal}.report-list-sec .report-thumbnail{height:214px;width:160px;margin:0;position:relative}.thumbnail-layer{position:absolute;bottom:14px;left:0;right:55px;height:40px;background-color:#ffc107;text-align:center;border-top-right-radius:28px}.thumbnail-layer p{font-size:14px;font-stretch:normal}.report-list-sec h4 a{color:#000;font-size:16px;font-variant:normal;font-stretch:normal;line-height:1.5;font-weight:500}.report-list-sec .report-list-content label{color:rgba(117,117,117,.6);font-weight:500;font-size:13px}.report-details-sec .report-banner .rep-footer-sec p span,.report-list-sec .report-list-content p{color:#13a0b2;font-size:14px;font-variant:normal;font-stretch:normal}.contact-sec .contact-btn,.report-list-sec .report-list-content .req-samp-btn{background-color:#13a0b2;color:#fff;text-align:center}.report-list-sec .report-list-content .req-samp-btn:hover{background-color:#fff;border-color:#13a0b2;color:#13a0b2}.report-list-sec .report-list-content .report-title{overflow:hidden}.report-list-sec .report-list-content .report-title h2.report-list-report-title{margin:0;font-size:1.5rem;font-weight:500;line-height:1.45;display:block}.report-list-sec .report-list-content .report-title h2.report-list-report-title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;word-break:break-word;color:inherit;text-decoration:none}.report-list-sec .report-list-content hr{border:unset}.pagination .page-item{margin:0 6px}.pagination .page-item .page-link{padding:2px 8px;border-radius:5px}.category-filter a,.region-filter a{font-size:1rem;line-height:1.5}.pagination-sec .pagination{align-items:center;justify-content:center}.pagination-sec .page-item.active .page-link{background-color:#13a0b2;border-color:#13a0b2}@media screen and (max-width:585px) and (min-width:320px){.report-list-sec .report-list-content .req-samp-btn{float:none}.reportListSec h3{font-size:16px}}.breadcrumb-item+.breadcrumb-item::before{content:">"}.report-details-sec .report-banner{background-color:#fbfbfb}.report-details-sec .report-banner h2{font-size:16px;text-align:justify;line-height:1.5;font-weight:500}.report-details-sec .btn-sample{background-color:#7b0;color:#fff}.report-details-sec .btn-sample:hover{background-color:#fff;color:#7b0;border-color:#7b0}.report-details-sec .btn-customization{background-color:#046489;color:#fff}.report-details-sec .btn-customization:hover{background-color:#fff;color:#046489;border-color:#046489}.report-details-sec .btn-expert{background-color:#c5322e;}.report-details-sec .btn-expert:hover{background-color:#fff;color:#c5322e;border-color:#c5322e}.report-details-sec .btn-enquire{background-color:#0667c6;color:#fff}.report-details-sec .btn-enquire:hover{background-color:#fff;color:#0667c6;border-color:#0667c6}.report-details-sec .details-body .nav{margin-bottom:15px;justify-content:space-between}.report-details-sec .details-body .nav .nav-link{padding:8px 100px}.report-details-sec .details-body .nav .download-sample{background-color:#ff9a00;color:#fff}.report-details-sec .details-body .nav-tabs{background-color:#e9f7f8;border:0}.report-details-sec .details-body .nav-tabs .nav-link{color:#000;border-radius:0}.report-details-sec .details-body .nav-tabs .nav-link:focus,.report-details-sec .details-body .nav-tabs .nav-link:hover{border-color:transparent}.report-details-sec .details-body .nav-tabs .nav-link.active{border-color:#fff;border-bottom:2px solid #13a0b2;color:#13a0b2;font-weight:600;}.report-details-sec .details-body .nav-tabs .download-sample .nav-link.active{background-color:#ff9a00;color:#fff;border-bottom:0}.report-details-sec .details-body .tab-content{padding:12px 18px}.report-details-sec .details-body .tab-content h3{font-size:28px;font-weight:600;text-align:center;margin-bottom:26px}.report-details-sec .details-body .tab-content .desc-images{margin:calc(8% - 30px)}.report-details-sec .license-card-sec h3{font-size:20px;text-align:center}.report-details-sec .license-card-sec .currency-color,.report-details-sec .license-card-sec p{color:#ea9402;font-weight:600}.report-details-sec .license-card-sec .custom-control-label,.tab-content .tab-pane ol li,.tab-content .tab-pane p,.tab-content .tab-pane ul li{font-size:14px}.report-details-sec .license-card-sec .license-sec-active{background-color:#ea9402;transform:scale(1.02);-webkit-transform:scale(1.02)}.report-details-sec .license-card-sec .custom-control-input:checked~.custom-control-label::before{color:#fff;border:4px solid;background-color:#ea9402}.report-details-sec .license-card-sec .custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:unset}.tab-content .tab-pane h3,.tab-content .tab-pane h3 strong{font-size:16px}.tab-content .tab-pane img,.tab-content .tab-pane p a img,.tab-content .tab-pane p a span span img,.tab-content .tab-pane p a span span span span img{height:100%!important;width:100%!important}.faq-sec .accordion .card .faq-answer p{margin:0}.report-buynow-sec .section-heading{border:1px solid #e9f7f8;background-color:#e9f7f8;font-size:16px;font-weight:500;font-style:normal;font-stretch:normal;line-height:1.22;letter-spacing:normal;text-align:center;color:#191919;padding:10px 16px;margin-bottom:20px}.report-buynow-sec .payment-options figure{width:150px}@media screen and (max-width:1379px) and (min-width:992px){.report-details-sec .details-body .nav .nav-link{padding:8px 58px}.report-details-sec .license-card-sec h3{font-size:16px}}@media screen and (max-width:993px) and (min-width:768px){.report-details-sec .details-body .nav .nav-link{padding:8px 58px}}@media screen and (max-width:767px) and (min-width:425px){.report-details-sec .details-body .nav .nav-link{padding:8px 16px}.report-details-sec .details-body .nav-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}}@media screen and (max-width:425px) and (min-width:320px){.report-details-sec .details-body .nav .nav-link{padding:8px!important}.rep-footer-sec p{text-align:center;padding-bottom:6px}}.static-list-banner{background-color:#13a0b2;padding:50px}.static-list-banner h1{color:#fff;font-size:25px;font-weight:600;font-variant:normal;position:relative}.contact-sec h2,.static-sec h2{font-weight:700}.static-list-banner h1::before{content:"";position:absolute;width:120px;height:2px;left:50%;margin-right:auto;margin-left:-60px;background:#fff;top:calc(100% + 15px)}.static-sec h2{color:#13a0b2;font-size:16px;text-align:left;font-style:normal;font-variant:normal}.static-sec p,.static-sec ul li{font-size:14px;color:#373737;line-height:25px}.contact-sec h2,.contact-sec p strong{text-align:center;font-style:normal;font-variant:normal}.static-sec ul{margin:15px;padding:0}.static-sec ul li{display:table;background:url(/images/check.png?d5678e09fe7cc7c78a286534645445ff) left 4px no-repeat;padding:0 0 10px 20px}.faq-sec .accordion .card-header{padding:0}.faq-sec .accordion .card .btn-link{color:#000;border-radius:0;font-weight:600;}.faq-sec .card button:not(.collapsed)::after{content:"-";background-image:none;transform:none;float:right}.contact-sec p strong{font-size:24px;color:#ea920c}.contact-sec .contact-btn:hover{border-color:#13a0b2;background-color:#fff;color:#13a0b2}.blog-list-sec .blog-thumbnail{height:190px;margin:0;position:relative}.blog-list-sec .blog-published-date p{font-size:16px;font-style:italic;font-weight:600;color:#13a0b2}.blog-list-sec .blog-title h3{font-size:18px;font-stretch:normal;font-variant:normal;display:inline-block;display:-webkit-box;-webkit-line-clamp:2}.blog-list-sec .blog-sdesc p{display:inline-block;display:-webkit-box;-webkit-line-clamp:3;margin-bottom:0}@media screen and (min-width: 320px) and (max-width: 815px) {.breadcrumb .breadcrumb-item{padding: 10px 0;}.footer-bg ul li {padding-bottom: 1rem!important;color:#fff!important;} nav .vmr-logo img {max-width: 100%!important;height: auto!important;}.footer-bg ul li a, .footer-bg p{color:#fff!important;}.footer-bottom-strip p{color:#000!important;}.footer-bg .newsletter-btn{background-color: #077e8e!important;}.report-details-sec .license-card-sec p{color:#000!important;}.report-details-sec .license-card-sec .license-sec-active p{color: #fff!important;}.report-details-sec .license-card-sec .currency-color{color:#000;}.report-details-sec .report-banner .rep-footer-sec p span{color:#000;font-weight:600;}.report-details-sec .details-body .nav-tabs .nav-link.active{border-bottom: 2px solid #000000!important;    color: #000000!important;}.report-details-sec .btn-sample{color:#000;}}

/* Custom css */

.navbar .navbar-collapse .navbar-nav .nav-link {
    font-family: "Roboto", sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #454F5B;
}
.subscribe-input {
    width: 257px;
}
.subscribe-input .form-control {
    height: 42px;
    border-color: #DFE3E8;
    border-radius: 0px;
    font-size: 15px;
    color: #454F5B;
    font-weight: 400;
}
.subscribe-input .input-group-append .btn, 
.subscribe-input .input-group-prepend .btn {
    border-radius: 0px;
    background-color: #2F80ED !important;
}
.theme-btn {
    height: 42px;
    background: #2F80ED;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 30px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
.theme-btn:hover,
nav .navbar-collapse .navbar-nav li .theme-btn:hover {
    color: #fff !important;
}
.langSel {
    height: 42px;
    border-radius: 10px;
    background: #EA920E url(../assets/images/down-arrow-icon.svg) no-repeat 95% center;
    font-size: 15px;
    color: #fff;
    font-weight: 400;
    border: none;
    width: 96px;
    appearance: none;
}
.langSel:hover,
.langSel:focus {
    background: #EA920E url(../assets/images/down-arrow-icon.svg) no-repeat 95% center;
    color: #fff;
}
/* Home Banner */
.tab-content .tab-pane p, .tab-content .tab-pane p span span, body, html {
    font-family: "roboto", sans-serif !important;
}
.banner-title {
    font-family: "Roboto", sans-serif;
    font-size: 42px;
    font-weight: 600;
    color: #454F5B;
}
.home-banner-carousel {
    height: 275px;
    overflow: hidden;
}
.home-banner-sec {
    padding-bottom: 60px;
}
.home-banner-sec .carousel-caption {
    top: 33% !important;
    transform: translate(0, -50%) !important;
    width: calc(100% - 15%);
    left: 8% !important;
    bottom: inherit !important;
    padding-top: 0 !important;
    right: inherit !important;
}
.home-banner-sec .carousel-caption h2 {
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 15px;
}
.home-banner-sec .carousel-caption p {
    font-size: 16px;
    font-weight: 400;
    color: #DFE3E8;
    padding-bottom: 10px;
}
.home-banner-sec .carousel-caption .theme-btn {
    font-size: 14px;
    height: 38px;
    line-height: 26px;
    border-radius: 6px;
}
.home-banner-sec .carousel-control-prev-icon {
    background: url(../assets/images/sl-left-arrow.svg) no-repeat center center;
    opacity: 1;
}
.home-banner-sec .carousel-control-next-icon {
    background: url(../assets/images/sl-right-arrow.svg) no-repeat center center;
    opacity: 1;
}
.hbs-box {
    width: 48px;
    height: 48px;
    background: #2F80ED;
    border-radius: 8px;
    display: flex;  
    align-items: center;
    justify-content: center;
}
.xs-title {
    font-size: 22px;
    font-weight: 400;
    font-family: "arial", sans-serif;
    color: #101828;
    line-height: 24px;
}
.xxs-title {
    font-size: 13px;
    font-weight: 400;
    font-family: "arial", sans-serif;
    color: #4A5565;
}
/* Home banner: stats strip — light border, soft depth */
.hb-stats-unified {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    width: min(100%, 1120px);
    margin-left: auto;
    margin-right: auto;
    padding: 16px 12px;
    box-sizing: border-box;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
    border: 1px solid rgba(47, 128, 237, 0.28);
    border-radius: 12px;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 6px 20px rgba(47, 128, 237, 0.07);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.hb-stats-unified:hover {
    border-color: rgba(47, 128, 237, 0.4);
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.06),
        0 8px 28px rgba(47, 128, 237, 0.1);
}
.hb-stats-unified .hbs-box-block {
    flex: 1 1 0;
    min-width: 0;
    padding: 4px 14px;
    box-sizing: border-box;
}
.hb-stats-unified .hbs-box-block > div {
    border: none;
    border-radius: 0;
    padding: 0;
}
@media (min-width: 992px) {
    .hb-stats-unified .hbs-box-block:not(:last-child) {
        border-right: 1px solid rgba(47, 128, 237, 0.12);
    }
}
.font-32 {
    font-size: 32px !important;
}
.clients-logo-sec .cl-box {
    padding: 15px;
    border: solid 1px #161C24;
    width: 148px !important;
}
.clients-logo-sec .cl-box + .cl-box {
    border-top: none;
}
.mt-100 {
    margin-top: 100px !important;
}
.px-124 {
    padding-left: 124px !important;
    padding-right: 124px !important;
}
.border-heading-block {
    position: relative;
    padding: 0 0 0 20px;
}
.border-heading-block:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-left: solid 4px #EA920E;
    height: 70px;
}
.border-heading-block.h-50px:before {
    height: 50px;
}
.border-heading-block p {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #454F5B;
}
.home-insights-sec {
    background: #F9FAFB;
    padding: 60px 0 105px;
}
.home-insights-block{
    position: relative;
    z-index: 1;
} 
.home-insights-sec .card {
    background: #2F80ED;
    border-radius: 12px;
    min-height: 295px;
    position: relative;
}

.home-insights-sec .card:before {
    content: "";
    position: absolute;
    top: -16px;
    left: 16px;
    right: 16px;
    height: 100%;
    background: #BFD8F9;
    border-radius: 12px;
    z-index: -1;
}
.home-insights-sec .card:after {
    content: "";
    position: absolute;
    top: -28px;
    left: 45px;
    right: 33px;
    height: 100%;
    background: #E0ECFC;
    border-radius: 12px;
    z-index: -2;
}
.home-insights-sec .insight-first-card:before {
    transform: rotate(-13deg);
    left: -41px;
    top: 30px;
    right: 41px;
}
.home-insights-sec .insight-first-card:after {
   transform: rotate(5deg);
    left: 20px;
    top: -40px;
    right: -20px;
}
.home-insights-sec .card .insight-card-header {
    border: none;
    font-size: 21px;
    color: #fff;
    font-weight: 500;
}
.home-insights-sec .card p {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}
/* .insight-card-icon {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
} */
.home-insights-sec .insight-card-icon {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: none;
    top: initial;
    transform: inherit;
    left: inherit;
    right: inherit;
    margin: 0;
}
.home-insights-sec .insight-card-icon img {
    transform: inherit;
    max-width: 30px;
    max-height: 30px;
}
.company-left-box {
    border: 1px solid #C4CDD5;
    border-radius: 10px;
}
.home-company-sec {
    padding: 80px 0 80px;
}
.home-company-sec .company-btn {
    width: 100%;
    border: solid 1px #2F80ED;
    border-radius: 6px;
    max-width: 410px;
    text-align: left;
    background-color: #F9FAFB;
    font-size: 18px;
    color: #000;
    font-weight: 400;
    display: flex;
    align-items: center;
    padding: 5px 15px;
}
.home-company-sec .company-btn:hover {
    background-color: #2F80ED;
    color: #fff;
}
.home-company-sec .company-btn span {
    background: #E0ECFC;
    color: #fff;
    padding: 0;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 400;
    width: 36px;
    height: 36px;
    display: inline-block;
    text-align: center;
    line-height: 36px;
    margin-right: 12px;
}
.home-company-sec .company-btn:hover span {
    background-color: #fff;
}
.home-company-sec .company-btn span img {
    max-width: 20px;
    max-height: 20px;
}

.home-company-sec .priority-card {
    border: solid 1px #2F80ED;
    background-color: #F9FAFB;
    border-radius: 13px;
}
.home-company-sec .priority-card:hover {
    background-color: #2F80ED !important;
    color: #fff;
    border: solid 1px #2F80ED !important;
}
.priority-card .card-body {
    padding: 32px 27px 32px 27px;
}
.home-company-sec .card .header {
    font-size: 24px;
    font-weight: 600;
    color: #000;
}
.home-company-sec .priority-card:hover .header {
    color: #fff;
}
.home-company-sec .card .cards-images {
    font-size: 24px;
}
.home-company-sec .priority-card .content {
    padding-left: 30px;
}
.home-company-sec .priority-card:hover .content {
    color: #fff;
}

.home-testimonials-sec .testimonial-content p {
    font-size: 17px;
    color: #454F5B;
    line-height: 28px;
}
.home-testimonials-sec .testimonial-name {
    font-size: 18px;
    font-weight: 600;
    color: #2F80ED;
}
.home-testimonials-sec .testimonial-name b {
    font-weight: 600;
}
.home-testimonials-sec .carousel-indicators li {
    background-color: #DFE3E8;
}
.home-testimonials-sec .carousel-indicators li.active {
    background-color: #454F5B;
}

.home-blogs-sec .blog-cards .card {
    border: 1px solid #C4CDD5;
    border-radius: 8px;
}
.blog-details-sec .card figure, 
.home-blogs-sec .blog-img {
    height: 215px;
}
.home-blogs-sec .blog-img img {
    border-radius: 7px 7px 0 0;
    height: 215px;
    object-fit: cover;
}
.blog-content {
    padding: 16px 20px 20px;
}
.home-blogs-sec .blog-cards .card:hover {
    border: 1px solid #C4CDD5 !important;
}
.home-blogs-sec .blog-cards .blog-header {
    font-size: 16px;
    font-weight: 400;
    color: #101828;
    line-height: 24px;
    height: 72px;
    text-overflow: inherit;
    -webkit-line-clamp: inherit;
}
.home-blogs-sec .blog-cards .blog-cat {
    font-size: 15px;
    font-weight: 400;
    color: #454F5B;
}
.home-blogs-sec .card .theme-btn {
    width: 147px;
    border: solid 1px #2F80ED;
    background: #fff;
    color: #000;
}
.home-blogs-sec .card:hover .theme-btn {
    background: #2F80ED;
    color: #fff;
}
.km-icon {
    background: url(../assets/images/btn-right-arrow.svg) no-repeat center center;
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: 100%;
}
.home-blogs-sec .card:hover .theme-btn .km-icon {
    background: url(../assets/images/btn-right-white-arrow.svg) no-repeat center center;
}
.w-190 {
    width: 190px !important;
}
.gap-action-sec {
    padding: 80px 0;
    background: #F9FAFB;
}
.gas-box {
    border: solid 1px #2F80ED;
    border-radius: 10px;
    padding: 30px 20px;
    background: #FFFFFF;
    min-height: 238px;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
}
.gas-box:hover {
    background-color: #2F80ED;
    color: #fff;
    border: solid 1px #2F80ED !important;
}
.gas-box:hover .footer-cs-sec {
    background-color: #fff;
}
.gas-title {
    font-weight: 500;
    font-size: 21px;
    transition: all 0.3s ease-in-out 0s;
}
.gas-box:hover .gas-title {
    color: #fff;
}
.gas-box .desc {
    font-size: 16px;
    font-weight: 400;
    color: #4A5565;
    line-height: 26px;
    transition: all 0.3s ease-in-out 0s;
}
.gas-box:hover .desc {
    color: #fff;
}
.footer-cs-sec {
    background: #E0ECFC;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-cs-sec img {
    width: 32px;
    height: 32px;
}

.footer-bg {
    background-color: #161C24;
}


.footer-bg p, 
.footer-bg ul li, 
.footer-bg ul li a {
    font-size: 15px;
    font-weight: 400;
    color: #C4CDD5;
}
.footer-bg p {
    text-align: left;
}
.fb-title {
    font-size: 21px;
    font-weight: 500;
    color: #fff;
}
.footer-bg .subscribe-input .form-control {
    border: solid 1px #364153;
    background: #1E2939;
    border-radius: 7px;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    margin-bottom: 12px;
}
.footer-bg .subscribe-input .input-group-append .btn, 
.footer-bg .subscribe-input .input-group-prepend .btn {
    background-color: #00786F !important;
    color: #fff;
    border-radius: 7px;
    border: none;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    height: 38px;
}
.footer-bg .social-media-icons a {
    width: 40px;
    height: 40px;
    background: #1E2939;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    margin-right: 6px;
}
.footer-bottom-strip {
    background: #2F80ED;
    color: #fff;
}
.home-testimonials-sec {
    padding: 56px 0 48px;
}
/* Min height set by JS from tallest slide — avoids layout jump without large empty gap */
.home-testimonials-sec #carouselExampleIndicators .carousel-inner {
    min-height: 0;
}
.home-testimonials-sec #carouselExampleIndicators .carousel-inner.is-measuring-testimonials {
    min-height: 0 !important;
    position: relative;
}
.home-testimonials-sec #carouselExampleIndicators .carousel-inner.is-measuring-testimonials .carousel-item {
    display: block !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    visibility: hidden;
    pointer-events: none;
}
.home-strategy-sec {
    padding: 80px 0;
    background: #F9FAFB;
}
.home-strategy-sec.vmr-trending-polaris {
    background: linear-gradient(180deg, #f4f8fd 0%, #eef3fb 55%, #f4f8fd 100%);
}
.vmr-trending-heading {
    font-family: "Poppins", "Roboto", sans-serif;
    font-weight: 600;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    color: #1c398e;
    line-height: 1.25;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}
.home-strategy-sec .border-heading-block .vmr-trending-heading,
.home-strategy-sec .border-heading-block .vmr-trending-sub {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
.vmr-trending-sub {
    font-size: 1rem;
    color: #637381;
    line-height: 1.6;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.vmr-trending-cat-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 4px;
}
.vmr-trending-cat-wrap::before,
.vmr-trending-cat-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 14px;
    width: 28px;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s ease;
}
.vmr-trending-cat-wrap.has-scroll-left::before {
    opacity: 1;
    left: 0;
    background: linear-gradient(90deg, #f4f8fd 0%, rgba(244, 248, 253, 0) 100%);
}
.vmr-trending-cat-wrap.has-scroll-right::after {
    opacity: 1;
    right: 0;
    background: linear-gradient(270deg, #f4f8fd 0%, rgba(244, 248, 253, 0) 100%);
}
@media (min-width: 992px) {
    .vmr-trending-cat-wrap::before,
    .vmr-trending-cat-wrap::after {
        bottom: 10px;
    }
}
.vmr-trending-cat-scroller {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scroll-padding: 12px 20px;
    padding: 6px 4px 14px;
    margin: 0 -4px;
    scrollbar-width: thin;
    scrollbar-color: #2f80ed #e8eef8;
}
.vmr-trending-cat-scroller::-webkit-scrollbar {
    height: 7px;
}
.vmr-trending-cat-scroller::-webkit-scrollbar-track {
    background: #e8eef8;
    border-radius: 8px;
    margin: 0 12px;
}
.vmr-trending-cat-scroller::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #2f80ed, #13a0b2);
    border-radius: 8px;
}
.vmr-trending-cat-scroller::-webkit-scrollbar-thumb:hover {
    background: #2568c4;
}
.vmr-trending-cat-scroller:focus {
    outline: none;
}
.vmr-trending-cat-scroller:focus-visible {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(47, 128, 237, 0.45);
    border-radius: 12px;
}
.vmr-trending-cat-bar {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #fff;
    border-radius: 999px;
    box-shadow: 0 2px 10px rgba(28, 57, 142, 0.08);
    border: 1px solid #dfe3e8;
    min-width: min-content;
}
.vmr-trending-cat-btn {
    border: 0;
    background: transparent;
    color: #454f5b;
    font-family: "Roboto", "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 18px;
    border-radius: 999px;
    white-space: nowrap;
    cursor: pointer;
    flex-shrink: 0;
    scroll-snap-align: start;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.vmr-trending-cat-btn:hover {
    color: #1c398e;
    background: rgba(47, 128, 237, 0.1);
}
.vmr-trending-cat-btn.is-active {
    background: #2f80ed;
    color: #fff;
    box-shadow: 0 2px 8px rgba(47, 128, 237, 0.35);
}
.vmr-trending-cat-btn.is-active:hover {
    color: #fff;
    background: #2568c4;
}
.vmr-trending-card {
    background: #fff;
    border-radius: 14px;
    padding: 24px 22px 22px;
    box-shadow: 0 4px 18px rgba(28, 57, 142, 0.07);
    border: 1px solid #dfe3e8;
    display: flex;
    flex-direction: column;
}
.vmr-trending-card-title {
    font-family: "Poppins", "Roboto", sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 14px;
    color: #1c398e;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.vmr-trending-card-title a {
    color: inherit;
    text-decoration: none;
}
.vmr-trending-card-title a:hover {
    color: #2f80ed;
}
.vmr-trending-meta {
    font-size: 12px;
    color: #454f5b;
    background: linear-gradient(90deg, #e9f7f8 0%, #f0f6ff 100%);
    border-radius: 10px;
    padding: 10px 12px 10px 14px;
    margin-bottom: 14px;
    line-height: 1.45;
    border: 1px solid #d6e8f0;
    border-left: 3px solid #13a0b2;
}
.vmr-trending-excerpt {
    font-size: 14px;
    color: #454f5b;
    line-height: 1.55;
    margin: 0 0 18px;
    flex: 1 1 auto;
}
.vmr-trending-cta {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    background: #2f80ed;
    color: #fff !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 10px 20px;
    border-radius: 10px;
    transition: background 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 8px rgba(47, 128, 237, 0.25);
}
.vmr-trending-cta:hover {
    background: #2568c4;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(47, 128, 237, 0.3);
}
.vmr-trending-cta-arrow {
    margin-left: 8px;
    font-size: 14px;
    line-height: 1;
}
.vmr-trending-footer .vmr-trending-cta--all {
    font-size: 13px;
    padding: 12px 28px;
}
.vmr-trending-empty {
    color: #637381;
}
.strategy-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
     margin: 0;
}
.strategy-list li {
    width: 48%;
    font-size: 24px;
    font-weight: 600;
    color: #1C398E;
    padding: 10px 0;
    border-bottom: solid 1px #637381;
}

.filterAside .accordion .accordion-body .filter-head h2, 
.filterAside .accordion .accordion-button .filter-head h2, 
.filterAside .card .filter-head h2 {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}
.filterAside .accordion .accordion-body, 
.filterAside .accordion .accordion-button, 
.filterAside .card, 
.report-details-sec .license-card-sec {
    background-color: #F9FAFB;
}
.category-filter a, 
.region-filter a {
    font-size: 15px;
    font-weight: 400;
    color: #212B36 !important;
    padding: 5px;
    display: block;
}
.faq-sec .accordion .card .accordion-button:not(.collapsed)::after, .filterAside .accordion .accordion-body .accordion-button:not(.collapsed)::after, .filterAside .accordion .accordion-button .accordion-button:not(.collapsed)::after, .filterAside .card .accordion-button:not(.collapsed)::after {
    background: url(../assets/images/as-down-arrow.svg) no-repeat center center;
    background-size: 100%;
    width: 28px;
    height: 28px;
    content: "";
    transform: rotate(180deg);
}
.faq-sec .accordion .card .accordion-button::after, .faq-sec .card button::after, .filterAside .accordion .accordion-body .accordion-button::after, .filterAside .accordion .accordion-button .accordion-button::after, .filterAside .card .accordion-button::after {
    background: url(../assets/images/as-down-arrow.svg) no-repeat center center;
    background-size: 100%;
    width: 28px;
    height: 28px;
    content: "";
}
.as-card .card-body .checkbox {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 400;
    color: #212B36;
    display: block;
}
.as-card .card-body .checkbox .search_filter {
    width: 20px;
    height: 20px;
    vertical-align: -4px;
    margin-right: 5px;
}

.blog-details-sec .card, 
.home-company-sec .card:hover, 
.report-details-sec .details-body, 
.report-list-sec .card {
    border: solid 1px #C4CDD5;
    border-radius: 8px;
}
.cs-card-list {
    padding: 24px;
}

/* Blog post styling fixes */
.blog-list-sec .blog-title h3 {
    font-size: 16px !important;
    line-height: 1.4;
    font-weight: 600;
    color: #101828;
}

.blog-list-sec .blog-published-date p {
    font-size: 16px !important;
    font-weight: 500;
    color: #13a0b2 !important;
    font-style: italic !important;
}

/* Ensure blog cards always have borders */
.blog-list-sec .card {
    border: solid 1px #C4CDD5 !important;
    border-radius: 8px !important;
    box-shadow: 0 0 7px rgba(0,0,0,0.1) !important;
}
.font-16 {
    font-size: 16px !important;
}
.report-list-sec h4 a,
.report-list-sec .report-list-content .report-title h2.report-list-report-title,
.report-list-sec .report-list-content .report-title h2.report-list-report-title a {
    color: #101828;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
}

.report-list-sec .report-list-content .report-title h2.report-list-report-title {
    margin: 0;
}

.report-list-sec .report-list-content .report-title h2.report-list-report-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}
.report-list-sec .report-list-content .cs-price {
    font-size: 20px;
    color: #101828;
    font-weight: 600;
}
.report-list-sec .report-list-content p.cs-date {
    font-size: 16px;
    color: #4A5565;
    font-weight: 400;
    font-size: 18px;
    color: #364153;
    position: relative;
    padding-left: 15px;
    margin-left: 15px;
}
.report-list-sec .report-list-content .cs-date::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 14px;
    font-weight: 400;
    bottom: 0;
    height: 22px;
    background: #4A5565;
    width: 1px;
}
.report-list-sec .report-list-content .req-samp-btn {
    background-color: #2F80ED;
}
.report-list-sec .report-list-content .req-samp-transparent-btn {
    background-color: transparent;
    border: 1px solid #2F80ED;
    color: #2F80ED;
}
.report-list-sec .report-list-content .req-samp-btn:hover,
.report-list-sec .report-list-content .req-samp-transparent-btn:hover {
    border: 1px solid #2F80ED;
    color: #2F80ED;
}
#filterAjaxData.reportListBox ul.pagination {
    align-items: center !important;
    justify-content: center !important;
    overflow: auto;
}

/* Ensure pagination stays centered after AJAX updates */
.pagination-sec ul.pagination {
    align-items: center !important;
    justify-content: center !important;
    display: flex !important;
}

.pagination-sec .pagination {
    align-items: center !important;
    justify-content: center !important;
    display: flex !important;
}

/* Additional centering for dynamic pagination */
#reportAjaxPagination ul.pagination {
    align-items: center !important;
    justify-content: center !important;
    display: flex !important;
    width: 100% !important;
}

#reportAjaxPagination .pagination {
    align-items: center !important;
    justify-content: center !important;
    display: flex !important;
}

/* Force centering for all pagination elements */
.pagination-sec {
    text-align: center !important;
}

.pagination-sec .col-12 {
    text-align: center !important;
    display: block !important;
}

.pagination-sec .pagination {
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    display: flex !important;
    margin: 0 auto !important;
    width: 100% !important;
}

/* Override any Bootstrap pagination styles */
.pagination {
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
}

.pagination ul {
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    margin: 0 auto !important;
    width: 100% !important;
}

/* Ensure container div is centered */
#reportAjaxPagination {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}

#reportAjaxPagination > div {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}
.pagination .page-item .page-link {
    padding: 7px 13px;
    border-radius: 5px;
}
.pagination-sec .page-item.active .page-link {
    background-color: #2F80ED;
    border-color: #2F80ED;
}
.reportListSec h3 {
    font-size: 24px;
    font-weight: 600;
    color: #101828;
}
.existing-clientele-sec {
    padding: 80px 0 0;
}
.md-title {
    font-size: 28px;
    font-weight: 600;
    color: #101828;
}
.font-18 {
    font-size: 18px !important;
}
.report-list-banner {
    background: #1C3E70;
    background: linear-gradient(122deg, rgba(28, 62, 112, 1) 0%, rgba(47, 128, 237, 1) 100%);
}
.cs-contact-box {
    border: solid 1px #2F80ED;
    border-radius: 8px;
    padding: 0;
    background: #FFFFFF;
    max-width: 300px;
    box-shadow: -7px 10px 15px #919EAB3D;
}
.cs-contact-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: dashed 1px #637381;
}
.cs-contact-box ul li {
    border-bottom: dashed 1px #637381;
}
.cs-contact-box ul li:last-child {
    border-bottom: none;
}
.cs-contact-box ul li a {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 400;
    color: #454F5B;
}
.cs-contact-box ul li a span {
    margin-right: 10px;
}
.cs-contact-box ul li a span img {
    max-width: 20px;
}   
/* Product Detail */
.report-details-sec .details-body .nav-tabs {
    border: solid 2px #2F80ED;
    border-radius: 8px;
    overflow: hidden;
}
.report-details-sec .details-body .nav-tabs .nav-link {
    border-color: #fff;
    border: none;
    background-color: #F4F6F8;
    width: 33.33%;
    padding: 8px 20px;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
}
.report-details-sec .details-body .nav-tabs .nav-link.active {
    background-color: #2F80ED;
    border: none;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
}
.report-details-sec .details-body .nav-tabs .nav-link.green-bg-link {
    background-color: #3BB515;
    font-weight: 400;
    color: #fff;
}
.report-details-sec .details-body .nav-tabs .nav-link .report-tab-icon {
    width: 18px;
    height: 18px;
    min-width: 18px;
    flex-shrink: 0;
    margin-right: 0.45rem;
    display: block;
}
.report-details-sec .details-body .nav-tabs .nav-link .report-tab-label {
    line-height: 1.25;
    text-align: left;
}
.dtl-custom-tab .tab-pane {
    border: solid 1px #C4CDD5;
    padding: 20px 24px;
    border-radius: 8px;
}
.text-orange {
    color: #EA920E !important;
}
.green-bg-btn {
    background-color: #3BB515 !important;
    color: #fff !important;
}
.common-text h2 {
    font-size: 18px;
    font-weight: 500;
    color: #102D53;
    margin-bottom: 15px;
}
.common-text h4 {
    font-size: 18px;
    font-weight: 500;
    color: #102D53;
    margin-bottom: 15px;
}
.common-text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #212B36;
    margin-bottom: 22px;
}
.common-text ul,
.common-text ol {
    padding: 0 0 0 28px;
    margin: 0 0 10px;
}
.common-text ul li,
.common-text ol li {
    padding: 0 0 5px;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}
.custom-widget {
    border: solid 1px #2F80ED;
    border-radius: 8px;
    background-color: #fff;
}
.custom-widget .card-body {
    padding: 18px;
}
.text-black {
    color: #000 !important;
}
.custom-radio .custom-control-label::before {
    border: #000000 solid 1px;
}
.cs-contact-box.w-100 {
    max-width: 100%;
}
.green-heading {
    background: #69A80D;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 8px;
    text-align: center;
    margin-bottom: 15px;
}
.cs-box-shadow {
    box-shadow: -7px 10px 15px #919EAB3D;
}
.custom-widget .card-body {
    padding-bottom: 30px;
}
.custom-widget .card-body .xs-title {
    font-size: 16px;
    font-weight: 600;
    color: #101828;
}
.custom-widget .card-body p {
    font-size: 15px;
    font-weight: 400;
    color: #101828;
}
.pb-94 {
    padding-bottom: 94px !important;
}

/* Report detail page: breadcrumb */
.report-page-breadcrumb .report-breadcrumb-list {
    padding-left: 0;
    margin-bottom: 0;
    align-items: center;
    row-gap: 0.25rem;
}
.report-page-breadcrumb .breadcrumb-item,
.report-page-breadcrumb .breadcrumb-item a {
    font-size: 14px;
    line-height: 1.4;
}
.report-page-breadcrumb .breadcrumb-item.active .report-breadcrumb-current {
    font-size: 15px;
    font-weight: 600;
    color: #495057;
    display: inline-block;
    max-width: 100%;
}
@media (max-width: 575.98px) {
    .report-page-breadcrumb .breadcrumb-item.active .report-breadcrumb-current {
        white-space: normal;
        word-break: break-word;
    }
}

/* Breadcrumb alignment fix for reports pages */
.breadcrumbBar .container .row .col-12 .breadcrumb,
.breadcrumbBar .container .row .col-12 .report-breadcrumb-list {
    padding-left: 0;
}

.breadcrumbBar .container .row .col-12.pl-lg-0,
.breadcrumbBar.report-page-breadcrumb .container .row .col-12 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.custom-widget .testimonial-content p {
    font-size: 17px;
    color: #454F5B;
    line-height: 28px;
}
.custom-widget .testimonial-name {
    font-size: 18px;
    font-weight: 600;
    color: #2F80ED;
}
.custom-widget .testimonial-name b {
    font-weight: 600;
}
.custom-widget .carousel-indicators li {
        width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #DFE3E8;
}
.custom-widget .carousel-indicators li.active {
    background-color: #454F5B;
}
.dtl-faq-sec {
    padding: 60px 0;
    background: #fff;
}
.dtl-faq-accordion .card {
    border: solid 1px #E5E7EB;
    border-radius: 8px;
    background-color: #F9FAFB;
}
.dtl-faq-accordion .card .btn-link {
    font-size: 18px;
    color:#101828;
    position: relative;
    text-decoration: none;
    padding: 0;
    padding-right: 40px;
}
.dtl-faq-accordion .card .btn-link.collapsed:after {
    background: url(../assets/images/faq-plus-icon.svg) no-repeat center center;    
    background-size: 100%;
}
.dtl-faq-accordion .card .btn-link:after {
    content: "";
    background: url(../assets/images/faq-minus-icon.svg) no-repeat center center;    
    background-size: 100%;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.toc-content h4 {
    margin-bottom: 7px;
}
.toc-content p {
    margin-bottom: 5px;
}
.toc-content ul {
    list-style: none;
    padding-left: 0;
    padding-bottom: 15px;
}
.toc-content ul ul {
    padding-left: 25px;
    padding-top: 7px;

}
.full-research-sec {
    display: flex;
    align-items: stretch;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    position: relative;
    z-index: 0;
}
.fr-left {
    background: linear-gradient(to bottom,  #1e4176 0%,#2f7fea 100%);
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    min-height: 600px;
    height: auto;
    display: flex;
    align-items: center;
    padding-left: 80px;
    padding-right: 40px;
    box-sizing: border-box;
}
.fr-right {
    flex: 0 0 460px;
    width: auto;
    max-width: 460px;
    min-width: 0;
    background: #EFF3FF;
    min-height: 600px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
/* Bootstrap .row negative margins overflow narrow parents (e.g. report main col @ 100% zoom) */
.full-research-sec .fr-left > .row {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
}
.vmr-report-faq-section {
    position: relative;
    z-index: 2;
}
.fr-list li:first-child {
    font-size: 21px;
    color: #101828;
    font-weight: 500;
}
.fr-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.fr-list li {
    font-size: 18px;
    color: #4A5565;
    padding: 5px;
    text-align: center;
}
.fr-left .border-heading-block h2 {
    color: #fff;
}
.frl-list {
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 0 25px;
    margin: 0 0 25px;
    border-bottom: solid 1px #FFFFFF;
}
.frl-list li {
    width: 33.33%;
    padding: 10px 20px 10px 40px;
    position: relative;
}
.frl-list li:before {
    content: "";
    background: url(../assets/images/white-tick-icon.svg) no-repeat center center;
    background-size: 100%;
    position: absolute;
    left: 0;
    width: 30px;
    height: 30px;
    top: 10px;
}
.tag-box {
    border: solid 1px #FFFFFF80;
    border-radius: 4px;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    font-weight: 400;
    padding: 5px 10px;
    margin-right: 7px;
}
.light-green-btn {
    height: 42px;
    background: #A3CC52;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 400;
    color: #1A3C40;
    line-height: 30px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
/* Full Research blue panel: DELIVERED AS + green CTAs — wrap cleanly so “More related” is not overlapped */
.fr-delivered-actions-row {
    width: 100%;
    gap: 1rem 1.5rem;
}
.fr-delivered-tags {
    flex: 1 1 200px;
}
.fr-green-cta-group {
    flex: 1 1 260px;
    justify-content: flex-end;
}
@media (max-width: 991px) {
    .fr-green-cta-group {
        justify-content: flex-start;
    }
}
/* Extra separation before trending “More related reports” on report detail */
.home-strategy-sec.report-page-more-related-sec {
    padding-top: 72px;
    margin-top: 40px;
}
.light-orange-btn {
    height: 42px;
    background: #EA920E;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 30px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    width: 260px;
}
.dtl-m-tag {
    border: solid 1px #FFFFFF80;
    border-radius: 8px;
    font-size: 14px !important;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    font-weight: 400;
    padding: 7px 20px;
    margin-right: 15px;
    display: inline-block;
}
.dtl-m-tag span {
    color: #fff !important;
}
@media (max-width: 1280px) {
    .full-research-sec .fr-right {
        flex: 0 0 400px;
        max-width: 400px;
    }
}
@media (max-width: 1199px) {
    .home-banner-sec .carousel-caption {
        top: 22% !important;
    }
    .px-124 {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }
    .clients-logo-sec .cl-box {
        width: 93px !important;
    }
    .mt-100 {
        margin-top: 50px !important;
    }
    .sticky-top.navbar .navbar-collapse .navbar-nav .nav-link {
        padding: .5px 4px !important;
    }
    .home-company-sec .company-image img {
        height: 230px;
    }
    .sticky-top.navbar .subscribe-input {
        width: 220px;
    }
    nav .vmr-logo img {
        min-width: 80px
    }
    .frl-list li {
        width: 50%;
        padding: 7px 10px 7px 40px;
    }
    .fr-left,
    .fr-right {
        min-height: 750px;
    }
}
@media (max-width: 991px) {
    .hb-featured-block {
        flex-wrap: wrap;
        justify-content: center !important;
    }
    .hb-stats-unified {
        flex-wrap: wrap;
        max-width: 100%;
        padding: 14px 12px;
        border-radius: 12px;
    }
    .hb-stats-unified .hbs-box-block:nth-child(1),
    .hb-stats-unified .hbs-box-block:nth-child(2) {
        border-bottom: 1px solid rgba(47, 128, 237, 0.1);
        padding-bottom: 12px;
        margin-bottom: 10px;
    }
    .hb-stats-unified .hbs-box-block {
        flex: 1 1 calc(50% - 12px);
        max-width: calc(50% - 12px);
        padding: 8px 6px;
        margin-bottom: 0;
    }
    .hb-stats-unified .hbs-box-block > div {
        border: none !important;
        border-radius: 0;
        padding: 8px 4px;
    }
    .home-banner-sec .px-124 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: 20px !important;
    }
     .home-banner-sec .carousel-caption {
        top: 22% !important;
        left: 5% !important;
        width: 90% !important;
    }
     .home-banner-sec .carousel-caption h2 {
        font-size: 20px;
    }
     .home-banner-sec .carousel-caption p {
        font-size: 14px;
    }
    .home-banner-sec .carousel-caption .theme-btn {
        font-size: 12px;
        height: 32px;
        line-height: 22px;
    }
    .banner-title {
        font-size: 28px;
        color: #000;
        text-align: center;
    }
    .home-banner-sec .banner-title.font-32 {
        font-size: 16px !important;
        font-weight: 400;
    }
    .clients-logo-sec {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .clients-logo-sec > div {
        width: calc(50% - 12px) !important;
        margin-bottom: 16px;
    }
    .clients-logo-sec .cl-box {
        border: solid 1px #E5E7EB;
        height:80px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 95% !important;
        border-radius: 4px;
    }
    .clients-logo-sec .cl-box img {
        width: auto !important;
    }
    .testwidhRow {
        position: relative !important;
    }
    .home-insights-sec {
        padding:  60px 0 30px;
    }
    .company-left-box {
        padding: 20px;
    }
    .home-strategy-sec .px-124 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .home-testimonials-sec .testimonial-content {
        width: 100% !important;
    }
    .strategy-list li {
        font-size: 21px;
    }
    .gap-action-sec .px-124 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .full-research-sec {
        display: block;
    }
    .full-research-sec .fr-left {
        flex: none;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        height: auto;
        padding: 50px 24px;
    }
    .full-research-sec .fr-right {
        flex: none;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        height: auto;
        padding: 70px 0;
    }
}
@media (max-width: 768px) {
    .clients-logo-sec .cl-box img {
        width: auto !important;
        max-width: 100%;
        height: auto;
        max-height: 35px;
    }
    .gas-box {
        min-height: auto;
    }
    .h2, h2 {
        font-size: 1.5rem;
    }
    .border-heading-block.h-50px {
        margin-bottom: 20px;
    }
    .border-heading-block.h-50px:before {
        height: 40px;
    }
    .home-testimonials-sec .testimonial-content p {
        font-size: 15px;
        line-height: 26px;
    }
    .home-banner-sec .carousel-caption {
        top: 37% !important;
    }
    .home-banner-sec,
    .home-company-sec,
    .home-strategy-sec,
    .home-testimonials-sec,
    .gap-action-sec,
    .home-blogs-sec {
        padding: 40px 0;
    }
    .home-banner-sec {
        padding-top: 20px;
    }
    .home-insights-sec {
        padding-bottom: 0;
    }
    .home-banner-sec .carousel-caption {
        top: 43% !important;
        left: 7% !important;
    }
    .strategy-list li {
        font-size: 18px;
        width: 100%;
    }
    .gas-title {
        font-size: 19px;
    }
    .gas-box .desc {
        font-size: 15px;
    }
    .home-banner-sec .px-124 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: 0 !important;
    }
    .priority-card .card-body {
        padding: 17px;
    }
    .home-company-sec .card .header {
        font-size: 20px;
    }
    .home-company-sec .company-image img {
        height: 190px;
    }
    .report-list-sec .report-list-content .req-samp-btn {
        margin-top: 10px;
    }
    .footer-bg .subscribe-input {
        width: 100%;
    }
    .full-research-sec .fr-left {
        width: 100%;
        height: auto;
        padding: 50px 20px;
    }
}
@media (max-width: 520px) {
    .frl-list li {
        width: 100%;
    }
}
@media (max-width: 400px) {
    .sticky-top.navbar .subscribe-input {
        width: 170px;
    }
}

/* Fix white space issue on mobile devices */
@media (max-width: 576px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .row {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
    
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
    .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
    .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
    .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
    .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12,
    .col-xl, .col-xl-auto {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* Ensure no horizontal overflow */
    body, html {
        overflow-x: hidden !important;
        width: 100% !important;
    }
    
    /* Fix breadcrumb alignment on mobile */
    .breadcrumbBar.report-page-breadcrumb .container .row .col-12 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    .breadcrumbBar .container .row .col-12 .breadcrumb,
    .breadcrumbBar .container .row .col-12 .report-breadcrumb-list {
        padding-left: 0 !important;
    }
}
@media screen and (min-width: 320px) and (max-width: 815px) {
   nav .vmr-logo img {
    max-height: 32px;
   }
}

/* Mobile Blog Pagination Fixes */
@media screen and (max-width: 768px) {
    #blogAjaxPagination {
        display: block !important;
        visibility: visible !important;
        width: 100% !important;
        margin: 20px 0 !important;
        position: relative !important;
        z-index: 10 !important;
        overflow: visible !important;
    }
    
    #blogAjaxPagination .pagination {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 15px 0 !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        min-height: 50px !important;
    }
    
    #blogAjaxPagination .pagination .page-item {
        display: inline-block !important;
        margin: 2px 3px !important;
        flex-shrink: 0 !important;
    }
    
    #blogAjaxPagination .pagination .page-link {
        padding: 10px 14px !important;
        font-size: 14px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        text-align: center !important;
        border-radius: 6px !important;
        line-height: 1.2 !important;
        border: 1px solid #ddd !important;
        background: #fff !important;
        color: #333 !important;
        touch-action: manipulation !important;
    }
    
    #blogAjaxPagination .pagination .page-item.active .page-link {
        background: #2F80ED !important;
        border-color: #2F80ED !important;
        color: #fff !important;
    }
    
    #blogAjaxPagination .pagination .page-link:hover {
        background: #f8f9fa !important;
        border-color: #2F80ED !important;
    }
    
    /* Ensure blog cards are visible on mobile */
    .blog-list-sec .card {
        display: block !important;
        margin-bottom: 15px !important;
        border: 1px solid #C4CDD5 !important;
        border-radius: 8px !important;
    }
    
    /* Fix category filter on mobile */
    #blogCategoryfilter {
        display: block !important;
        visibility: visible !important;
        margin-bottom: 15px !important;
    }
    
    #blogCategoryfilter select {
        display: block !important;
        width: 100% !important;
        margin-bottom: 10px !important;
    }
    
    /* Ensure pagination container doesn't get hidden */
    .pagination-sec {
        display: block !important;
        visibility: visible !important;
        width: 100% !important;
        overflow: visible !important;
    }
}

/* Additional mobile fixes for smaller screens */
@media screen and (max-width: 480px) {
    #blogAjaxPagination .pagination .page-link {
        padding: 6px 10px !important;
        font-size: 12px !important;
        min-width: 35px !important;
    }
    
    #blogAjaxPagination .pagination .page-item {
        margin: 1px !important;
    }
}

/* Report category list: metadata strip (Report Code / Historic Range / Publish date) */
.report-list-meta-pill {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 1.25rem;
    max-width: 100%;
    padding: 0.5rem 1.35rem;
    margin-bottom: 0.9rem;
    background: linear-gradient(135deg, #ffffff 0%, #f5fcfd 40%, #e9f7f8 100%);
    border: 1px solid #b8dde3;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1.45;
    color: #101828;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
.report-list-meta-pill__item {
    font-weight: 400;
    white-space: nowrap;
}
.report-list-meta-pill__item strong {
    font-weight: 600;
    color: #0f172a;
}
@media screen and (max-width: 575px) {
    .report-list-meta-pill {
        flex-direction: column;
        align-items: flex-start;
        border-radius: 16px;
        white-space: normal;
    }
    .report-list-meta-pill__item {
        white-space: normal;
    }
}

/* Sidebar More Related Reports: slightly larger than old .small text */
.more-related-sidebar-link {
    font-size: 15px;
    line-height: 1.45;
    color: #212529;
}

/* Report detail: share + license purchase refresh */
.share-report-block {
    background: #fff;
    border: 1px solid #e7ecf3;
    border-radius: 10px;
    padding: 12px 10px 14px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.share-report-heading {
    font-size: 17px;
    font-weight: 600;
    color: #101828;
    margin-bottom: 4px;
}
.share-report-icons {
    gap: 10px;
}
.share-report-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f4f7fb;
    border: 1px solid #e7ecf3;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.share-report-icon:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(47, 128, 237, 0.2);
    text-decoration: none;
}
.license-purchase-box {
    background: #fff !important;
    border: 1px solid #cfe0fc !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(47, 128, 237, 0.12) !important;
    overflow: hidden;
}
.license-info-toggle {
    text-decoration: none !important;
    vertical-align: middle;
}
.license-info-toggle:hover {
    text-decoration: none !important;
}
.license-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #2f80ed;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    font-style: italic;
    line-height: 1;
    cursor: pointer;
}
.license-help-panel {
    background: #f8fafc;
    border: 1px solid #e7ecf3;
    border-radius: 8px;
    padding: 10px 12px;
}
.btn-purchase-report {
    letter-spacing: 0.02em;
}

/* Sticky CTA bar on report detail (Polaris-style scroll header) */
.report-sticky-cta-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1095;
    background: #fff;
    border-bottom: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.09);
    transform: translateY(-100%);
    transition: transform 0.28s ease, visibility 0.28s ease;
    visibility: hidden;
    pointer-events: none;
    min-height: 80px;
    box-sizing: border-box;
}
.report-sticky-cta-bar__inner {
    min-height: 80px;
    display: flex;
    align-items: center;
}
body.report-sticky-cta--active .report-sticky-cta-bar {
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
}
.report-sticky-cta-logo img {
    display: block;
    height: 44px;
    width: auto;
    flex-shrink: 0;
}
.report-sticky-cta-head {
    display: flex;
    align-items: center;
    min-width: 0;
}
.report-sticky-cta-title {
    font-size: clamp(14px, 0.85vw + 10px, 18px);
    font-weight: 600;
    line-height: 1.35;
    color: #475467 !important;
    max-width: 100%;
    min-width: 0;
}
@media (min-width: 1200px) {
    .report-sticky-cta-title {
        max-width: 100%;
    }
}
.report-sticky-cta-actions {
    gap: 8px;
}
.report-sticky-cta-actions .report-sticky-btn + .report-sticky-btn {
    margin-left: 8px;
}
.report-sticky-btn {
    border-radius: 999px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 6px 12px;
    line-height: 1.2;
    border: none;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .report-sticky-btn {
        font-size: 11px;
        padding: 7px 14px;
    }
    .report-sticky-cta-actions .report-sticky-btn {
        flex: 0 0 auto !important;
        width: auto;
    }
}
.report-sticky-btn--sample {
    background: #13a0b2;
    color: #fff !important;
}
.report-sticky-btn--sample:hover {
    background: #0f8796;
    color: #fff !important;
}
.report-sticky-btn--custom {
    background: #ff9a00;
    color: #fff !important;
}
.report-sticky-btn--custom:hover {
    background: #e68a00;
    color: #fff !important;
}
.report-sticky-btn--buy {
    background: #2f80ed;
    color: #fff !important;
}
.report-sticky-btn--buy:hover {
    background: #256fd0;
    color: #fff !important;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .report-sticky-cta-actions .report-sticky-btn {
        font-size: 9px;
        padding: 6px 8px;
    }
}
@media (max-width: 767px) {
    .report-sticky-cta-bar,
    .report-sticky-cta-bar__inner {
        min-height: 0;
    }
    .report-sticky-cta-bar .container {
        max-width: 100%;
    }
    .report-sticky-cta-logo img {
        height: 36px;
        width: auto;
    }
    .report-sticky-cta-title {
        font-size: 13px;
        font-weight: 600;
        max-width: 100%;
    }
    .report-sticky-cta-actions {
        width: 100%;
        flex-wrap: wrap !important;
        justify-content: stretch;
        gap: 8px;
    }
    .report-sticky-cta-actions .report-sticky-btn {
        flex: 1 1 calc(33.333% - 6px) !important;
        width: auto !important;
        min-width: 0;
        white-space: normal;
        line-height: 1.15;
        min-height: 38px;
        padding: 6px 4px;
        font-size: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}

/* Sticky license sidebar: main column must extend through all sections below tabs */
.report-details-two-col-row > .report-details-main-col {
    min-width: 0;
}
.report-details-sidebar-root {
    min-height: 0;
}
@media (min-width: 992px) {
    .license-purchase-flow-spacer {
        flex-shrink: 0;
        height: 0;
        overflow: hidden;
        pointer-events: none;
    }
    .report-details-sidebar-root {
        min-height: 0;
    }
    .report-sidebar-col-lg {
        align-self: stretch;
        min-height: 0;
        overflow: visible;
    }
    /* Let sidebar match content height so widgets + license stay in normal flow (no giant gap) */
    .report-sidebar-scroll > .report-details-sidebar-root {
        flex: 0 0 auto;
        width: 100%;
        min-height: 0;
    }
    /*
     * After Contact Us scrolls past the top, JS pins the license with fixed + column width/left.
     * (Sticky alone fails: the license sits above Contact Us and has already scrolled away.)
     */
    .license-purchase-box--sticky:not(.is-license-sidebar-active) {
        position: static;
        width: 100%;
        max-width: 100%;
    }
    .license-purchase-box--sticky.is-license-sidebar-active {
        position: fixed;
        top: 84px;
        z-index: 1015;
        box-sizing: border-box;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    body.report-sticky-cta--active .license-purchase-box--sticky.is-license-sidebar-active {
        top: 84px;
    }
}
