.hitrust-img-height{
    max-height:300px;
}
.virtual-design{
    color:#fff;
    background:#1176ba;
    border-top-right-radius:48px;
    border-bottom-right-radius:48px;
    width:max-content;
    padding:10px;
}
.boss-btn{
        background: transparent;
        color: #0771b1;
        border: 1px solid #0771b1;
        border-radius: 50px;
         padding: 10px 20px;
        font-size: 16px;
         font-family: 'conthrax';
}
.boss-btn:hover{
        background:#0771b1;
        color:#ffffff;
        border: 1px solid #0771b1;
        border-radius: 50px;
        padding: 10px 20px;
        font-size: 16px;
}

      .bnr-height-logo{
        max-height:350px;
    }
    .set-top{
        top:50%;
    }
    
    .box-borders-radius-right{
        border-radius:20px;
    }
    @media(max-width:1440px){
        h2{
            font-size:24px;
        }
        .bnr-height-logo {
    max-height: 245px;
}
    }
    .common-sub-cont-bg{
        background:#f3f0f0;
    }
    .set-default-height{
        height: 566px;
}
.combo-sale-rght{
    max-height:200px;
}
.ccp-img-height{
    max-height:450px;
}
.ccp-img-height-one{
    max-height:450px;
        padding: 30px 20px !important;
}
.boss-btn-reg{
    background: transparent;
    color: #ae1818;
    border: 1px solid #ae1818;
    border-radius: 50px;
   padding: 10px 28px;
    font-size: 20px;

}
.boss-btn-reg:hover{
    background:#ae1818;
    color:#ffffff;
    border:1px solid #ae1818;
    border-radius: 50px; 
   padding: 10px 28px;
    font-size: 20px;
}
.vi-cmmc-template-img-r{
        max-height:220px;
}
.vi-cmmc-template-img{
        max-height:220px;
}
@media(max-width:767px){
    .set-default-height {
    height: 520px;
}
.sset-top{
    margin-top:unset !important;
}
  .bnr-height-logo {
    max-height: 80px;
}
    .vicky{
        width: 50%;
    margin-top: 8% !important;
} 
.vi-cmmc-template-img-r{
        max-height:120px;margin-right:unset;
}
.vi-cmmc-template-img{
        max-height:120px;
}
.hipaa-assessment .col-md-3 .text-center{
    display: flex;
    align-items: center;
    flex-direction: column;
}
.hitrust-img-height {
    max-height: 200px;
}
}

@media(min-width:1400px) and (max-width:1599px){
   .first-row {
    margin-left: 2%;
    margin-top: 11%;
}
.first-row .vi-cmmc-template-img-r{
        margin-right: 14% !important;
}
.second-row{
    margin-top: -3%;
    margin-left: 20%;
}
.second-row .vi-cmmc-template-img-r{
    margin-top: -2%;
    margin-right: 8%;
}
.second-row .vi-cmmc-template-img{
    margin-left: 6%;
    margin-top: -3%;
} 
}
@media(min-width:1600px){
   .first-row {
    margin-left: 11%;
    margin-top: 0%;
}
.first-row .vi-cmmc-template-img-r{
        margin-right: 14% !important;
}
.second-row{
    margin-top: -3%;
    margin-left: 28%;
}
.second-row .vi-cmmc-template-img-r{
    margin-top: -2%;
    margin-right: 8%;
}
.second-row .vi-cmmc-template-img{
    margin-left: 6%;
    margin-top: -3%;
} 
}

.vi-position-absolute{
    position:absolute;
    left: 0;right: 0;top: 28px;
}
	.space-boss{
    margin:auto 10px;
}

.banner-btn{
    bottom: -23%;
    left: 6%;
}
.homeimag{
    right:6%;
}
.hipaa-assessment img{
    max-height:350px;
}

.ai-btn-positon{
     bottom: 7%;
    left: 9%;
}
.chp-img-height{
    max-height:450px;
}
.blue-heading{
    color: #131242;
}

.hitrust-cert-head{
    left:14%;
}
.hitrust-certifcaions{
    bottom: 8%;
    left: 14%;
}
@media(min-width:1400px) and (max-width:1600px){

	.bnr-height-logo {
    max-height: 273px;
}
.boss-btn-reg,.boss-btn{
    font-size:15px;
}
.space-boss{
    margin:auto 0px;
}
.navbar .navbar-nav .nav-link{
    font-size:17px;
    margin-left:0px;
}
.vi-responsive-logo{
    width:auto;
}
.first-row{
    margin-top:3%;
}
}
	
	@media(max-width:767px){  
	.hitrust-certifcaions {
    bottom: 0;
    left: 20%;
}
	.ai-btn-positon .boss-btn{
		    font-size: 12px;
    padding: 5px;
	}
	.ai-btn-positon {
    bottom: 9%;
		left: 2%;align-content}
	.d-flex.align-items-center.justify-content-end.mt-0.mt-md-5.vicky .boss-btn {
    display: none;
}
	    .vicky {
        width: unset;
        margin-top: 8% !important;
    }
	.bnr-height-logo{
		max-height: 71px !important;
		margin-left: unset !important;
		margin-right: unset !important;
	}
    
    .vi-position-absolute{ 
        position:unset; 
    }
    .cmmc-tempaltes{
        text-align:center;height:310px;
    }
    .cmmc-toolkit{
    height:240px;    
    }
    .cmmc-readiness{
        height:410px;
    }
    .conthrax{
        padding:0px 20px;
    }
    .banner-btn a{
        font-size:10px;
    }
	.set-default-height {
        height: auto;
		padding:10px 0;
    }
	.space-boss {
    margin: 10px 10px;
}
		.sub-container-items{
			margin-left:15px !important;
			margin-right:15px !important;
            margin-bottom: 5px;
		}
		.hitrust-cert-head{
			position:unset !important;
		}
	
}

.second-row {
    margin-top: 0%;
    margin-left: 5%;
}
</style>

<style>

.carousel-caption.ecfirst-class {
    left: 0 !important;
}

.carousel-caption.ecfirst-class img {
    height: 208px !important;
}

.margin-left-20-p {
    margin-left: 20%;
}

.carousel-caption.ai-workshop-page {
    left: 59% !important;
}

.carousel-caption.vi-boss-webinar {
    left: 70%;
}
	.cmmc-webinar img{
		position:relative;
		left:18%;
	}
img {
    max-width: 100%;
}

#header-carousel .carousel-item {
    min-height: unset;
}

.carousel-control-prev,
.carousel-control-next {
    top: 0px;
}

@media (max-width:1440px) {
    .mobile-unset-padding {
        text-align: left !important;
        padding-top: unset !important;
    }

    .unset-margin-left-mob {
        margin-left: unset !important;
        margin-top: 31px !important;
    }

    .vi-isaca-style-mob {
        font-size: 14px !important;
        margin-left: unset !important;
    }

    .unsetmarg {
        margin-left: unset !important;
    }

    .vi-imgwidth {
        width: 37% !important;
    }
}

@media (max-width:768px) {
    #header-carousel .carousel-item img {
        position: unset;
    }

    .mobile-unset-padding {
        padding-top: unset !important;
        text-align: left;
    }

    img.w-100.animated.slideInRight.viimgres {
        width: 43% !important;
    }

    .unsetmarg {
        margin-left: unset !important;
    }

    .vi-imgwidth {
        width: 39px !important;
    }

    .unset-pt-v {
        padding-top: unset !important;
    }

    .unset-mt-mob {
        margin-top: unset !important;
        font-size: 12px !important;

    }

    .vi-isaca-style-mob {
        margin-left: unset !important;
        font-size: 9px !important;
        margin-bottom: unset !important;
        max-width: 56% !important;
        padding-bottom: unset !important;
    }

    .mm-5 {
        font-size: 12px;
        margin-left: 40px !important;
        margin-top: unset !important;
    }

    .mm-5 .unset-pt-v .vi-brownish {
        font-size: 7px !important;
    }

    .mobms-40 {
        margin-left: 7px !important;
    }

    .vi-brownish {
        padding-bottom: 5px !important;
    }
}




span.carousel-control-prev-icon {
    background-color: #d9ddd5;
    border: 12px solid #d9ddd5;
}

span.carousel-control-next-icon {
    background-color: #d9ddd5;
    border: 12px solid #d9ddd5;
}

.vi-brownish {
    color: #941d2e;
}

.carousel-caption {
    left: 50%;
}

.carousel-caption img {
    height: 100% !important;
    width: auto !important;
}

.vi-res-book-ani {
    left: 40%;
}

.vi-res-book-ani img {
    height: 91% !important;
}

.vi-boss-img-5-cmmc {
    left: 0;
}

.final-banner {
    left: 24%;
}


    .btn-boss-red{
    background: transparent;
    color: #ae1818;
    border: 1px solid #ae1818;
    border-radius: 50px;
    padding: 10px 22px;
    font-size: 16px;   
    font-family:'conthrax';
    }  
        .btn-boss-red:hover{
    background: #ae1818;
    color: white;
    border: 1px solid #ae1818;
    border-radius: 50px;
    padding: 10px 22px;
    font-size: 16px;  
    font-family:'conthrax';
    }  
	   .pabrai-banner-absolute{ position:absolute;display: flex;left: 3%;bottom: 15%;gap:4px;  align-items: center; }
	   .vi-banner-img{
	       max-height:60px;
	   }
	   .spacing-for-btns img{
	       max-height: 155px;
	   }
@media (min-width:960px) {
    .ccpcca_font {
        font-size: 47px !important;
    }

}

@media(min-width:320px) and (max-width:480px) {
    .bannerlist img {
        height: 58px !important;
    }
}

@media screen and (min-width: 481px) and (max-width: 767px) {
    .bannerlist img {
        height: 58px !important;
    }
}

@media screen and (min-width: 991px) and (max-width: 1199px) {
    .bannerlist img {
        height: 163px !important;
    }

    li.nav-item a {
        font-size: 12px;
    }
    
    .btn-boss-red{
        padding: 10px 15px;
        font-size: 14px;
    }
        .btn-boss-red:hover{
        padding: 10px 15px;
        font-size: 14px;
    }
     .vi-banner-img{
	       max-height:35px;
	   }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .bannerlist img {
        height: 250px !important;
    }
    
        .btn-boss-red{
        padding: 10px 15px;
        font-size: 15px;
    }
        .btn-boss-red:hover{
        padding: 10px 15px;
        font-size: 15px;
    }
     .vi-banner-img{
	       max-height:35px;
	       display:none;
	   }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {

    .bannerlist img {
        height: 250px !important;
    }

    .navbar .navbar-nav .nav-link {
        margin-left: 14px;
    }

    li.nav-item a {
        font-size: 12px;
    }

}

@media screen and (min-width: 1440px) and (max-width: 1600px) {

    .bannerlist img {
        height: 250px !important;
    }


    li.nav-item a {
        font-size: 10px;
    }

}

@media screen and (min-width: 1601px) {
    .bannerlist img {
        height: 468px !important;
    }
}

p.companyfont {
    font-size: 30px;
}

@media(max-width:767px) {
    p.companyfont {
        font-size: 18px;
    }

    .final-banner {
        padding-top: unset;
    }
}

section {
    border-bottom: 1px solid #ccc;
}

/* Banner Custom CSS Starts */
@media(max-width:1440px){
    .btn-boss-red,.btn-boss-red:hover{
    font-size:14px;
}
	.boss-btn,.boss-btn:hover{
		font-size:14px;
	}
}

@media(min-width:1440px) {

    .carousel-caption .vi-custom-size {
        height: 230px !important;
    }

    /* Banner Custom CSS Ends  */

    .modal-header h5 {
        width: 100%;
        text-align: center;
    }

    .vi-upcoming-events h2 {
        margin: 40px auto;
        font-size: 60px !important;
        padding: 20px 0;
    }

    h3.companyfont {
        font-size: 60px !important;
    }

    h2.companyfont {
        font-size: 50px !important;
    }

    p.companyfont {
        font-size: 40px !important;
    }

    h5.companyfont {
        font-size: 50px;
    }
}

.modal-dialog {
    max-width: 760px !important;
    margin-top: 10% !important;
}

.bannerlist h2 {
    text-align: center;
}

.modal-header h5.companyfont {
    font-size: 34px;
}

.vi-upcoming-events {
    padding: 0 !important;
    padding-bottom: 20px !important;
}


@media(max-width:480px) {
    .position-absolute {
        width: 30%;
        left: 20%;
    }
}

.set-static-width {
    position: relative;
    bottom: 60px;
}

.set-static-width img {
    height: 80px;
}

@media(min-width:1230px) { 
	.vi-request-btn{
    left:34%;
}
	
	.\36 {
    margin-left: 21%;
}
    .bannerlist-disabled {
        position: relative;
    }

    .first-row,
    .second-row {
        display: flex;
		margin-left: 20%;
    }

    .first-row .custom-width-bbl {
        width: 12%;
        margin-left: 6%;margin-top: -1%;  
    }

    .second-row .custom-width-bbl {
        position: relative;
        left: 9%;
        top: -57px;
    }

    .second-row .custom-width-bbl {
        width: 12%;
        margin-left: 6%; margin-top: 3%;
    }
}


@media(max-width:1229px) and (min-width:768px) {
    .bannerlist-disabled {
        position: relative;
    }

    .first-row,
    .second-row {
        display: flex;
		justify-content: center;
/*         margin-left: 3%; */
    }

    .first-row .custom-width-bbl {
        width: 12%;
        margin-left: 5%;
    }

    .second-row .custom-width-bbl {
        position: unset;
/*         left: 8%;
        top: -35px; */
    }

    .second-row .custom-width-bbl {
        width: 12%;
        margin-left: 5%;
    }
	.second-row{
		margin-left:unset;
	}
}

	.spacing-for-btns{
	    padding:60px;
	}
@media (max-width:767px) {
			.carousel-caption.ecfirst-class img {
    height: 48px !important;
}
	.carousel-control-prev, .carousel-control-next {
    height: 100px;
}

    .first-row {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .first-row .custom-width-bbl {
        width: 49%;
        margin: auto;
    }

    .second-row {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .second-row .custom-width-bbl {
        width: 49%;
        margin: auto;
    }

    .set-static-width {
        width: 18.5%;
        position: relative;
        bottom: 28px;
    }
    
 .btn-boss-red{
     padding: 3px 3px;
    font-size: 6px;
}
.btn-boss-red:hover{
      padding: 3px 3px;
    font-size: 6px;
}
.spacing-for-btns img{
        margin: 20px auto;
}
.boss-btn-reg{
   font-size: 7px; 
}
.bnr-height-logo{
    margin-bottom:unset !important;
}
.second-row{
    margin-left: unset;
}
.spacing-for-btns{
        padding: 30px;
}
}

.bannerlist-disabled h2 {
    margin-left: 21%;
}

.carousel-control-prev,
.carousel-control-next {
    height: 500px;
}

.left-70p {
    left: 70%;
}
	@media(max-width:480px){
		video{
			height: 105px;
		}

	}
	.carousel-caption-left-57{
		left:57%;
	}
		.position-70{
			    left: 70%;
			height: 450px;
			margin: auto;
	} 
	.boss-btn{
	    font-family:'conthrax';
	}
		.boss-btn-reg{
	    font-family:'conthrax';
	}

	h2, h1, h3{
	   font-family:'conthrax'; 
	}
	
	@media(max-width:767px){
	    .homeimag .btn{
	       display:none; 
	    }
	   .bnr-updates-ecfirst .position-absolute{
	        width:unset !important;
	    }
	    .unwidth{
	        width: unset;
	        left:2%;
	    }
	        .btn {
        font-size: 9px;
        padding: 4px 10px !important;
    }
      .btn:hover {
        font-size: 9px;
        padding: 4px 10px !important;
    }
    .hitrust-certifcaions{
       position:unset !important;
       width:unset !important;
    }
    .ai-btn-positon{
        position:unset !important;
       width:unset !important;
    }
    .hipaa-assessment .btn{
        margin-top:unset !important;
    }
     .hipaa-assessment img{
       max-height: 270px;
    }
    .pabrai-banner-absolute{
        width: 100%;
        justify-content: center;
        left: 0;
    } 
          
	}
	
.manage-compliance{
    padding-top:40px !important;
}
.manage-compliance img {
    max-width: 290px;
    margin: auto;
    display:flex;
    flex-direction:column;
}
.chp-bold h3{
    font-weight:400;
}
.main-bnr .btn{
    width:200px;
}

@media(min-width:1200px){

.pabrai-banner-absolute{
        bottom: 4%;
}
}
@media(min-width:1440px){
.pabrai-banner-absolute{
        bottom: 6%;
}
}
@media(max-width:992px){
    
    .main-bnr .btn {
        width: auto;padding: 7px;font-size:10px;
    }
    .pabrai-banner-absolute{
        bottom:5px;justify-content:start;
        margin-left:2%;
    }
    
}
@media(max-width:1199px) and (min-width:992px){
    .pabrai-banner-absolute{
            bottom: 3%;
    }
}


.virtual-design{
    color:#fff;
    background:#1176ba;
    border-top-right-radius:48px;
    border-bottom-right-radius:48px;
    width:max-content;
    padding:10px;
}

.bnr-img-max-ht{
    max-height:350px;
    object-fit: contain;
}

.ecf-home-bnr{
    border-radius:24px;
}
.border-radius{
    border-radius:24px;
}
    .w-max-content{
        width:max-content;
    }
    .top-bnr-section{
        background:transparent;
        border:1px solid #db2129;
        border-radius:36px;
        color:#db2129;
    }
    .top-bnr-section:hover{
        background:#db2129;
        border:1px solid #db2129;
        border-radius:36px;
        color:#ffffff;
    }
    .fw-400{
        font-weight:400;width: 170px;color:#db2129;
    }
    
    .top-bnr-cmmc-sec{
        background:transparent;
        border:1px solid #db2129;
        border-radius:36px;
    }
    .vi-passionate{
        font-size:60px;
    }
    @font-face {
        font-family: 'ExtraLight';
        src: url("https://pabrai.com/wp-content/themes/pabrai/fonts/conthrax-all/Conthrax ExtraLight.otf") format("opentype");
    }
    .light-font{
        font-family: 'ExtraLight';
    }
    .vi-cmmc-btn{
        background:transparent;
        border:1px solid #0771b1;
        border-radius:36px;
         color:#0771b1;
    }
    .vi-cmmc-btn:hover{
        background:#0771b1;
        border:1px solid #0771b1;
        border-radius:36px;
        color:#fff;
    }
    .w-200{
        width:180px;
    }
    .new-banner{
        padding:10px;
    }
    .vi-devited-to-client,.vi-passionate{
        color:#0771b1;
    }
    .vi-chp-btn{
        color:#00a69c;
        border:1px solid #00a69c;
        border-radius:36px;
    }
    .vi-chp-btn:hover{
        color:#ffffff;
        background:#00a69c;
        border:1px solid #00a69c;
        border-radius:36px;
    }
    
   @media(min-width:1440px){
      .vi-passionate{
          margin-right:4%;
      }
    }
    @media(max-width:1300px){
       .custom-flex{
        display:flex;
        gap:5px;
    }
.vi-custom-top{
    margin-top:30px;
}
    }
    .new-banner a{
        line-height:1.2;
    }
    
    @media(max-width:992px){
         .custom-flex{
        display:block;
    }
    .vi-custom-top{
        flex-wrap:wrap;
    }
    }
    .conthrax{
        font-family:'conthrax';
    }
    .vi-devited-to-client,.vi-passionate{
        font-size:calc(100% + 2vw);
    }

    .custom-flex-new a{
        display: flex;
        align-items: center;
        justify-content: left; 
    }
.ccp-video{
    color:red;font-size: 26px;
}
	
	.first-row, .second-row{
/* 		justify-content: center; */
/*         margin: auto; */
	}
	
	@media  (min-width:1200px) and (max-width:1440px) {
    .main-bnr .btn {
        width: 180px;
    }
    .pabrai-banner-absolute{
        left: 4%;
    }
}

@media(max-width:1440px){
    .chp-bold h3{
        font-size: 22px;
    }
} 