.table-responsive.cmc-table th {
    width: 50%;
}
/* VIDEO BANNER */
    .video-container {
        /*overflow: hidden;
        width: 100%;
        top: 0;
        bottom: 0; */       
    }

    .video-container video {
        object-fit: cover;
    }

    .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;

    }
#accordionCareer .accordion-button::after, #accordionFaqs .accordion-button::after {
	transform: rotate(0deg);
}
.overlay:after {
    content: "";
    background-image: url(images/gradient-banner.png);
    background-repeat: no-repeat;
    background-size: cover;    
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
}  

.cell-therapy:after {
    content: "";
    background-image: url(images/cell-therapy-gradien.webp);
}
/*    .overlay.cmc {
        background: rgb(52,87,125);
        background: linear-gradient(90deg, rgba(52,87,125,1) 0%, rgba(52,87,125,0) 77%, rgba(52,87,125,1) 100%);        
    }
    .overlay.cpv {
background: rgb(7,77,91);
background: linear-gradient(90deg, rgba(7,77,91,0.8435749299719888) 0%, rgba(7,77,91,0.969625350140056) 12%, rgba(11,78,94,0.9724264705882353) 27%, rgba(52,87,125,0) 73%, rgba(7,77,91,0.7959558823529411) 93%);
    }
    .overlay.vsm {
background: rgb(46,46,46);
background: linear-gradient(90deg, rgba(46,46,46,0.7819502801120448) 0%, rgba(46,46,46,0.9332107843137255) 12%, rgba(46,46,46,0.9556197478991597) 37%, rgba(52,87,125,0) 73%, rgba(46,46,46,0.7819502801120448) 87%);
    }    

    .overlay.platform {
background: rgb(89,94,103);
background: linear-gradient(90deg, rgba(89,94,103,0.99) 0%, rgba(89,94,103,0.99) 12%, rgba(89,94,103,0.95) 37%, rgba(52,87,125,0) 73%, rgba(89,94,103,0.9) 87%);
    }
*/
.innerpage {
    background-size: cover;
    background-repeat: no-repeat;
  }
.innerpage .row {
    height: auto;
}
.scroll-down-arrow {
    position: absolute;
    animation: bounce 2s infinite;
    left: 0;
}
        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% {
                transform: translateY(0); /* Starting position */
            }
            40% {
                transform: translateY(-20px); /* Move up */
            }
            60% {
                transform: translateY(-10px); /* Move down */
            }
        }
/*.scroll-section h2{
    line-height: 75px;
    font-weight: 500;
    font-size: 50px;
}*/
.fs-50 {
    line-height: 75px;
    font-weight: 500;
    font-size: 50px;   
}
.bouncing-arrow {
    height: 100px;
    bottom: -52px;
}
.title-bb {
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
}
.scrolling-section span, .text-orange {
    color: #F05946;
}
.black-bg {
    background-color: #28282C ;
}
.orange-box > img {
    margin-right: 20px;
    margin-top: 5px;
}
.box-content {
    border:1px solid #D1D1D1;
    border-radius: 10px;
}
.box-content img {
    padding: 0 5px;
}
.dash-line {
    border-bottom: 2px dashed #000;
}
.solid-line {
    border-bottom: 2px solid #000;
}
.timeline {
    margin: 0 5px;
}
.accordion-button .number-acc {
    flex: 1;
}
 .accordion-button .title-acc {
    flex: 6;
    text-align: left;
}
.faqs .accordion-body {
    padding: 0 0 50px 183px;
    line-height: 30px;
}
.fs-24 {
    font-size: 24px;
    line-height: 36px;
}
.number-acc {
    font-size: 50px;
}
.faqs .accordion-item {
    border-left: none;
    border-right: none;
    border-radius: 0;
}
.faqs .accordion-item:last-child {
    border-bottom:none;
}
.faqs .accordion-button:not(.collapsed) {
    background: #fff;
    box-shadow:none;
}
.faqs button.accordion-button {
    padding: 35px 0;
    outline: none;
    box-shadow: none;
}

.accordion-button::after {
    content: "";
    background: url(images/accordion-close-arrow.svg);
    height: 42px;
    width: 42px;
    background-repeat: no-repeat;
    transform: rotate(0deg);
    transition: 0.3s;
}
.accordion-button:not(.collapsed)::after {
    background: url(images/accordion-open-arrow.svg);
    transform: rotate(0deg);
}
.innerpage-btm .orange-bg h2 {
    font-size: 50px;
    line-height: 60px;
}
.innerpage-white-bg {
    height: 450px;
    padding-top: 100px;
}

 .innerpage-contact, .resources-page {
    padding-top: 150px;
 }
.innerpage-white-bg h1, .resources-page h1 {
    font-size: 96px;
    font-weight: 400;
}
.fw-400 {
    font-weight: 400 !important;
}
.grid-wrapper img {
    width: 100%;
}
.rounded {
    width: 20px;
    height: 20px;
    background: #F5F5F5;
    padding: 6px;
    border-radius: 100% !important;
}
.innerpage-white-bg-single h1 {
    font-size: 40px;
    line-height: 60px;
    font-weight: 500;
 }
 .blog-heading-v1 h1 {
  font-size: 32px;
  line-height: 1.5;
 }
.blog-sm img {
    border: 1px solid #000;
    width: 35px;
    height: 35px;
    padding: 8px;
    border-radius: 100px;
    margin: 0px 1px;
}
.featured-image img {
    border-radius: 10px;
}
.post-content ul li {
    margin-bottom: 10px;
}
.post-content h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 48px;
}
.post-content h3 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
    margin-bottom: 25px;
}
.post-content h5 {
    margin-bottom: 25px;
}
.post-content p {
    margin-bottom: 25px;
}
img.featured-image {
    height: 190px;
    object-fit: cover;
     border-radius: 10px;
}
.innerpage-white-bg p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}
.light-gray {
    background-color: #F0F0F0;
}
.gray-text a {
    color: #646464;
}
.open-postion {
    background: #fff;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 230px;
    border-left: 9px solid #EE3C25;
}
.fs-32 {
    font-size: 32px;
    line-height: 48px;
}

#accordionCareer .accordion-item {
    margin-bottom: 25px;
    border-radius: 10px !important;
}

#accordionCareer .accordion-button {
    padding: 30px 40px;
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
}

#accordionCareer .accordion-body {
    padding: 0px 40px 60px 40px;
}
.career-btn {
    font-size: 14px;
    line-height: 1;
    padding: 6px 15px;
    border:1px solid #000;
    border-radius: 100px;
    color: #000;
}
#accordionCareer .title-acc {
    line-height: 1.5;
}
#accordionCareer .accordion-button::after {
    position: absolute;
    right: 35px;
}

#accordionCareer .accordion-body h3 {
    padding: 20px 0 15px 0;
}
.contact-us-header {
    background: #28282C;
}
.contact-form-section .wpcf7 input, .contact-form-section .wpcf7 textarea, .contact-form-section .wpcf7 email {
    border-bottom: 1px solid #fff !important;
    background: transparent !important;
	color: #fff;
}
.contact-form-section .form-btn .wpcf7-submit {
    border: 1px solid;
}

.contact-form-section input.wpcf7-form-control.wpcf7-submit.blue-btn {
    background-image: url(images/white-round2-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 17px center !important;

}
.image-absolute {
    margin-top: -97px;
    position: absolute;
    right: 0;
}

/*.cmc-section {
    background-image: url('images/banner-connect-cmc.jpg');
}
.cpv-section {
    background-image: url('images/connect-cpv-image.jpg');
}
.vsm-section {
    background-image: url('images/value-stream-mapping-iimage.jpg');
}*/
.transparent-btn {
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    padding: 10px 18px 10px 18px;
}
.transparent-btn:hover img {
    position: relative;
    right: -3px;
}
.alt-content p {
    margin-bottom: 30px;
}
.number-1, .number-2, .number-3, .number-4, .circle-end  {
    position: relative;
}
.number-1:before {
    content: "";
    background: url(images/01.svg);
    display: block;
    height: 100px;
    width: 100px;
    background-repeat: no-repeat;
    position: absolute;
    left: -100px;
}
.number-2:after {
    content: "";
    background: url(images/02.svg);
    display: block;
    height: 100px;
    width: 100px;
    background-repeat: no-repeat;
    position: absolute;
    right: -100px;
    top: 0;
}
.number-3:before {
    content: "";
    background: url(images/03.svg);
    display: block;
    height: 100px;
    width: 100px;
    background-repeat: no-repeat;
    position: absolute;
    left: -100px;
}
.number-4:after {
    content: "";
    background: url(images/04.svg);
    display: block;
    height: 100px;
    width: 100px;
    background-repeat: no-repeat;
    position: absolute;
    right: -100px;
    top: 0;
}
.border-right {
    border-right: 1px solid #CACACA;
}
.circle-end:before {
    content: "";
    background-image: url(images/circle-timeline.svg);
    display: block;
    height: 26px;
    width: 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: -13px;
    bottom: -3px;
}

.scroll-section.black-bg ul {
    list-style: none;
    padding: 0 0 0 40px;
    margin: 30px 0;
}
.scroll-section.black-bg ul li {
        margin: 7px 0;
}
.scroll-section.black-bg ul li:before {
    content: url(images/white-check.svg);
    margin-right: 15px;
    margin-left: -40px;
}

.scroll-section.black-bg.light-mode ul li:before {
    content: url(images/check.svg);
    margin-right: 15px;
    margin-left: -40px;    
}

.qa ul {
    padding-left: 25px;
}
.orange-left-border {
    border-left: 1px solid #F05946;
}
.gray-left-border {
    border-left: 1px solid #CACACA;
}

.light-gray-text {
    color: #5C5C5C;

}
.fw-600 {
    font-weight: 600;
}
.height-all-equal {
    height: 77%;
}
.dark-box {
    background: #28282C;
    color: #fff;
    padding: 15px 10px;
    text-align: center;
}
.white-bg {
    background:#fff;
}
.dark-bg {
    background: #414143;
}

.letter-spacing-30 {
    letter-spacing: 1.8px;
}

.blog-header h1 {
    font-size: 50px;
    font-weight: 500;
}
.blog-header {
    padding-top: 150px;
}

.blue-bg {
    background-color: #172955;
}
.meta-awards img {
    width: 20px;
    margin-top: -4px;
}

.main-content-rewards a {
    color: #F05946;
}
.main-content-rewards p,.main-content-rewards ul  {
    margin-bottom: 30px;
}

.main-content-rewards h2 {
    font-size: 24px;
    line-height: 36px;    
    font-weight: 500;
}
.related-reward-box:last-child .dark-bg, .others-rewards:last-child .dark-bg {
    background: #F05946;
}
.related-reward-box .align-items-center {
	height:100%
}
img.arrow-team {
    position: absolute;
    left: 200px;
    top: 4px;
    z-index: 1;
}
.team-wrapper img.hover-effect {
    filter: grayscale(100%);

}
.team-wrapper:hover img.hover-effect {
    filter: grayscale(0);
    transition: 0.3s;
}

/*.video-container:before {
    content: url(images/banner/cmc-gradient-left.png);
    height: 100%;
    display: block;
    background-repeat: no-repeat;
}*/
.post-content blockquote p{
    border-left: 3px solid #f05946;
    padding-left: 20px;
}
.post-content figcaption {
    font-style: italic;
    color: #b8b8b8;
}

.image-absolute-contact-us {
    position: relative; /* Makes this container the reference point for absolute positioning */
    width: 100%; /* Adjust as needed */
    height: 100%; /* Adjust as needed, or specify a fixed height */
    overflow: hidden; /* Optional: hides any overflow if needed */
    top: -80px;
}
.image-absolute-contact-us img {
    position: relative;
    z-index: 1;
    height: 100%;
}
.image-absolute-contact-us video {
    position: absolute;
    top: 0;
    z-index: 0;
    height: 100%;
    left: -72%;
}

/* INTERACTIVE GRAPH */
.interactive-icon img {
    width: 170px;
}
.interactive-icon {
    display: inline-block;
    padding: 0 20px;
}
.interactive-icon:hover {
    cursor: pointer;
}
.interactive-icon > div {
    width: 200px;

}
.
.top-graph.interactive-icon > div {
    margin: auto;
    margin-bottom: 20px;   
    display: flex;
    justify-content: center;     
}
.bottom-graph.interactive-icon > div {
    margin: auto;
    margin-top: 20px;   
    display: flex;
    justify-content: center;
}
.top-graph {
    top: 9px
}
.top-left-graph {
    top: 33.4%;
    left: 16.7%;
    transform: translate(-50%, -50%);
}
.top-left-graph > div, .bottom-left-graph > div {
    top: 30%;
    position: absolute;
    text-align: right;
    /* transform: translate(-50%, -50%); */
    left: -99%;
}

.top-right-graph > div, .bottom-right-graph > div {
    top: 30%;
    position: absolute;
    text-align: left;
    /* transform: translate(-50%, -50%); */
    left: 100%;
}

.bottom-graph {
    top: -5px;
}
.bottom-left-graph {
    top: 66.4%;
    left: 16.7%;
    transform: translate(-50%, -50%);
}
.top-right-graph {
    top: 33.7%;
    right: -7.5%;
    transform: translate(-50%, -50%);
}
.bottom-right-graph {
    top: 66%;
    right: -7.6%;
    transform: translate(-50%, -50%);
}

/* hide tooltip */
.interactive-tooltip {
    position: absolute;
    text-align: left;
    display: none !important;
    color: #969696;
    line-height: 20px;
}
.top-graph:hover .interactive-tooltip {
    display:block !important;
    top: 0;
    right: -200px;    
}
.top-left-graph:hover .interactive-tooltip {
    display:block !important;
    padding-top: 65px;
}
.bottom-left-graph:hover .interactive-tooltip {
    display:block !important;
    padding-top: 65px;
}
.bottom-graph:hover .interactive-tooltip{
    display:block !important;
    top: 104px;
    right: -186px;   
}
.top-right-graph:hover .interactive-tooltip {
    display: block !important;
    padding-top: 65px;
    /* margin-top: 20px;*/
}
.bottom-right-graph:hover .interactive-tooltip {
    display:block !important;
    padding-top: 65px;
}
.p-absolute {
    position: absolute;
}

.interactive-icon:hover .fs-20 {
    color: red;
}
.hover-interactive-icon {
    opacity: 0;
    transition: 0.1s;
}
.top-left-graph:hover .hover-interactive-icon,
.top-graph:hover .hover-interactive-icon, 
.bottom-graph:hover .hover-interactive-icon,
.bottom-left-graph:hover .hover-interactive-icon,
.top-right-graph:hover .hover-interactive-icon,
.bottom-right-graph:hover .hover-interactive-icon {
    opacity: 1;
}
.top-right-graph .hover-interactive-icon {
    left: 20px;
}
.bottom-left-graph .hover-interactive-icon {
    left: 20px;
}
.top-left-graph .hover-interactive-icon {
    left: 20px;
}

.top-graph .hover-interactive-icon {
    left: 35px;
}
.bottom-graph .hover-interactive-icon {
    left: 35px;
    top: -5px;
}
.bottom-right-graph .hover-interactive-icon {
    left: 20px;
}
.interactive-acc button.accordion-button {
    background: #fff;
}
.interactive-acc .accordion-button:focus {
    box-shadow: none;
}
/* */
.hbspt-form input, .hbspt-form textarea {
	width: 100% !important;
    border: none;
    border-bottom: 1px solid;
	background: transparent;
}
fieldset.form-columns-2, fieldset.form-columns-1,  .form-columns-1 textarea {
    width: 100% !important;
    max-width: 100% !important;	
}
fieldset.form-columns-2 label, fieldset.form-columns-1 label {
	margin-bottom:10px;
}
fieldset.form-columns-2 {
	padding-bottom:40px !important;
}
fieldset.form-columns-1 {
	padding-bottom:20px
}
.hs_submit.hs-submit {
    width: 160px;
    margin-left: auto;
	margin-top: 20px;
}

input.hs-button {
    border: 0;
    padding: 10px 10px;
	border-radius:100px;
	background:#105D92;
	color:#fff
}
label.hs-error-msg.hs-main-font-element, .hs-error-msgs.inputs-list {
    padding-top: 10px;
    color: red;
    font-size: 14px;
}
fieldset.form-columns-2 input:focus, fieldset.form-columns-1 textarea:focus {
	outline:none !important
}
.page-template-contact-us .hbspt-form input, .page-template-contact-us .hbspt-form textarea {
	color:#fff
}

.terms-policy {
	font-size:12px;
	color: #BDBDBD
}
.footer-border-top {
    border-top: 1px solid #323232;
    margin-top: 20px;
}

.hs_recaptcha.hs-recaptcha.field.hs-form-field {
	        margin-top: 20px;
}

.cpv-graph .interactive-tooltip {
	font-size:12px;
	line-height:16px
}
.cpv-graph .hide-desktop #headingTwo br {
    display: none;
}

.mid-video video {
	    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    border-radius: 10px;
}

.mid-video .cmc-section video {
    object-position: 100% 7%;

}
.mid-video .cpv-section video {
    object-position: 100% 50%;
}
.mid-video .cmc-section .overlay:after {
    content: "";
    width: 100%;
    height: 100%;
    transform: rotate(180deg);
}

.team-content:hover .orange-rad:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
	left:0;
    border-radius: 20px;
    width: 237px;
    height: 265px;
    background: rgb(240, 89, 70);
    background: linear-gradient(0deg, rgba(240, 89, 70, 0.8883928571428571) 0%, rgba(255, 255, 255, 0) 29%);	
}
/*
.orange-rad:hover:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
	left:0;
    border-radius: 20px;
    width: 237px;
    height: 265px;
    background: rgb(240, 89, 70);
    background: linear-gradient(0deg, rgba(240, 89, 70, 0.8883928571428571) 0%, rgba(255, 255, 255, 0) 29%);
}
*/
.privacy-policy h1 {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 80px; /* 400% */
	letter-spacing: 6px;
	text-transform: uppercase;
}
.privacy-policy p {
	margin-bottom:25px
}
.privacy-policy ul {
	margin-bottom:25px
}
.privacy-policy h5 {
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;	
	margin-bottom:25px
}

.fixed-section img {
    width: 100%;
}
.scrolling-section .accordion-body {
    background: #FAFAFA;
    border-top: 1px solid #E9E9E9;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-left: 30px;
    padding-right: 30px;
}
.scrolling-section .accordion-button {
    background: #FAFAFA;
    padding: 13px 30px;
    border-top-right-radius: 10px !important;
    border-radius: 10px !important;
    box-shadow: none;
     /*border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
   border-bottom: #E9E9E9 solid 1px;*/
}
.scrolling-section  .accordion-button:not(.collapsed)::after {
    background: url(images/accordion-close-arrow.svg);
}
.scrolling-section .accordion-button:not(.collapsed)::after {
    transform: rotate(-90deg);
}
.accordion-button::after {
    transform: rotate(90deg);
}
.scrolling-section .accordion-item {
    margin-bottom: 20px;
    border: 1px solid #E9E9E9 !important;
    border-radius: 10px !important;
}

.light-gray-bg {
    background: #F3F4F5;
}

.navy-blue .accordion-item {
    background: #213B66;
}
.navy-blue .accordion-button {
    background: transparent;
    padding: 13px 30px;
    border-top-right-radius: 10px !important;
    border-radius: 10px !important;
    box-shadow: none;
    color: #fff;
}

.navy-blue .accordion-body {
    background: #213B66;
    color: #fff;
    border-top: 1px solid #2B497C;
}
.navy-blue .accordion-header .collapsed {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}
.navy-blue .accordion-button::after {
    filter: brightness(0) invert(1);
}
.box-options {
    position: relative;
    z-index: 9;
}
.video-container .alt-content {
    display: flex;
    align-items: flex-end;
    min-height: 450px;
}
.cmc:after {
    content: "";
    width: 100%;
    height: 100%;
    background: radial-gradient(at left bottom, #34587D, #34597d00);
    position: absolute;
    top: 0;
    border-radius: 10px;
}
section#banner .video-container {
    width: 100%;
    top: 0;
    height: 670px;
}

.tab-seperator {
    border-bottom: 1px solid #D9D9D9;
}

.tab-seperator .nav-tabs {
    border-bottom: 0;
}
.tab-seperator button.active, .tab-seperator button.focus {
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 3px solid red !important;
    box-shadow: none;
    outline: none;
}
.tab-seperator button {
    padding-left: 0;
    padding-right: 0;
    margin-right: 50px;
    color: #000;
    box-shadow: none;
    outline: none;    
}
.tab-seperator .nav-tabs .nav-link {
     box-shadow: none;
    outline: none;   
    border:none;
}

#scroll-here {
   /* border-bottom: 1px solid #D9D9D9;*/
    padding-bottom: 50px !important;
}

.interactive-box h5 {
    margin-bottom: 0px;
    margin-left: 8px;
    font-weight: 600;
    font-size: 14px;
}
.interactive-box p {
    font-size: 14px;
}
#benefits .list-box p {
    margin-bottom: 0;
}
#benefits .list-box img {
    margin-right: 15px;
}
#benefits .list-box {
    align-items: center
}
ul.nav-tabs#cmc-tab button {
    color: #000;
    border: none;
    border-radius: 20px;
    padding: 8px;
    width: 100%;
    background: #ededed;  
}
ul.nav-tabs#cmc-tab  {
    max-width: 100%;
    justify-content: space-between;
    width: 100%;
    border: none;
}
ul.nav-tabs#cmc-tab .active {
    background: #ff0000;
    color: #fff;
    width: 100%;
}
ul.nav-tabs#cmc-tab li:first-child .active {
	border-radius: 20px;
}
ul.nav-tabs#cmc-tab li:last-child .active {
	border-radius: 20px;
}
.cmc-table tr td, .cmc-table tr th {
    text-align: center;
    vertical-align: middle;
}
.cmc-table tr th:nth-child(1) {
    text-align: left;
}
.cmc-table tbody th {
    font-weight: 400;
}
.table .table-bordered {
    border-radius: 10px;
    border: 1px solid #E9E9E9;
}
.overlay.cmc-banner:after {
    content: "";
    background-image: url(images/green-gradient.webp);

}
.overlay.cpv-banner:after {
    content: "";
    background-image: url(images/navy-gradient.webp);

}
ul.nav-tabs#cmc-tab li {
/*    width: 20%;*/
    margin: 0 10px;
}
ul.nav-tabs#cmc-tab li:last-child {
    border-right: none;
}
.table-wrapper {
    border-radius: 10px;
    overflow: hidden; /* Ensures that the rounded corners are maintained */
    border: 1px solid #ddd; /* Optional: Add a border to the wrapper */
}

.table-wrapper .table-responsive {
    border-radius: 10px;
}

.table-wrapper table {
    margin-top: -1px;
    margin-bottom: -1px;
    margin-left: 1px;
    /* border-radius: 10px; */
    border-left: transparent;
}
.text-block {
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 8px;
    font-size: 13px;
    top: -18px;
    -webkit-box-shadow: 15px 0px 0px 0px rgba(255, 255, 255, 1);
    -moz-box-shadow: 15px 0px 0px 0px rgba(255, 255, 255, 1);
    box-shadow: 15px 0px 0px 0px rgba(255, 255, 255, 1);

}
.block-wrapper .image-block img {
    margin-bottom: 20px;
}
.block-wrapper .image-block {
    text-align: center;
}

.box-icon {
    padding: 15px;
    border: 1px solid #E9E9E9;
    border-radius: 10px;
    background: #FAFAFA;
}
.col-box p {
    margin-bottom: 5px;
}
.col-box {
    align-items: flex-start;   
}

.col-box h3 {
    font-size: 16px;
    font-weight: 600;
}
.bg-first {
    background: url('images/vsm/1.webp');
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 320px;
}
.bg-second {
    background: url('images/vsm/2.webp');
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 320px
}
.bg-third {
    background: url('images/vsm/3.webp');
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-fourth {
    background: url('images/vsm/4.webp');
    background-repeat: no-repeat;
    background-size: cover;
}
.block-wrapper-opt {
    border-radius: 10px;
    height: 100%;
        background-position: bottom;
}
.block-wrapper-opt ul {
    padding: 0;
    list-style: none;
    margin-top: 40px;
}
.block-wrapper-opt ul li {
    background: #fff;
    padding: 8px 15px;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 15px;
    color: #000;
}
.blue-bg {
    background: #135E92;
}

.br-top {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;

}
.br-box-10 {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border:1px solid #E9E9E9;
}
.qa-wrapper {
    height: 100%;
}
.qa-wrapper h3 {
    margin-bottom: 0;
}
.qa-wrapper h5 {
    font-weight: 600;
    color: #34577D;
    margin-bottom: 15px;
}
.qa-wrapper, .qa-wrapper ul li, .qa-wrapper h5 {
    font-size: 14px;
}

.qa-wrapper .col ul {
    list-style: none;    
    padding-left: 30px;
}
.qa-wrapper .col ul li {
    position: relative;
    line-height: 1.5;
    margin-bottom: 10px;
}
.qa-wrapper .col ul li:before {
    content: url('images/vsm/checked.svg');
    position: absolute;
    left: -30px;
    padding-left: 0px;
}  
.right-content-block p {
    margin-bottom: 10px;
    line-height: 1.5;
}

.min-box-height {
    min-height: 400px;
}
.solution-table ul li {
    padding-bottom: 15px;
}
.toggle-list li:nth-child(n+2) {
  display: none;
}
.solution-table tr td {
    width: 50%;
    padding: 25px;
}
.solution-table thead {
    border-radius: 10px;
    border: 0 solid transparent;
}
.solution-table tr {
    position: relative;
}
.solution-table tr h3 {
    margin-bottom: 15px;
}
 .br-right-top {
    border-top-right-radius: 10px
 }
 .br-left-top {
    border-top-left-radius: 10px
 }
 .active-row td {
  background-color: #F8FCFF;
}
.solution-table th {
    background: transparent;
}
.solution-table tr p, .solution-table tr li  {
    color: #646464;
}

.toggle-btn {
    background:url(images/solution/button-sol.png);
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    border:0;
}
.active-row .toggle-btn{
    background-position: right;
}

button.toggle-btn.toggle-image {
    position: absolute;
    right: -41px;
    top: -2px;
}

.solution-demo {
    background: url(images/solution/solution-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
}

.orange-btn {
    background-color: #F05946;
    border: 1px solid #F05946;
    color: #fff;
    padding: 10px 18px 10px 18px;
    transition: .5s;
}
table.solution-table {
    margin-bottom: 0;
}

ul.mega-sub-menu li a.mega-menu-link:last-child {
    margin-bottom: 0 !important;
}

.slider-left-content {
	background: #fff
}

.cmc-int.interactive-wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
    background: url(images/interactive-cmc-graph.png);
    background-size: 300%;
    height: 365px;
    width: 100%;
    background-position: bottom right;
}
.cpv-int.interactive-wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
    background: url(images/interactive-cpv-graph.png);
    background-size: 300%;
    height: 365px;
    width: 100%;
    background-position: bottom right;
}

.interactive-box:hover {
    cursor: default;
}
.interactive-box {
    padding: 12px;
}
.interactive-box:hover h5 {
    color: #EE3C25;
}
.interactive-box p {
    margin-bottom: 0;
}
.interactive-box:hover svg path {
    stroke: #EE3C25;
}
.hover-one:hover,.hover-two:hover,.hover-three:hover,.hover-four:hover,.hover-five:hover,.hover-six:hover {
    background: #fff;
    border-radius: 8px;
}
.interactive-box.hover-one {
    background-position: 0%;    
}
.interactive-box.hover-two {
    background-position: 50% 50%;    
}
.interactive-box.hover-three {
    background-position: -100% 100%;    
}
.interactive-box.hover-four {
    background-position: 0% 100%;    
}
.interactive-box.hover-five {
    background-position: 0% -0%;
}
.interactive-box.hover-six {
    background-position: 50% 0%;
}
.gradient-seperator:last-child:after {
    content: "";
    display: none;
}
.otc-img {
    position: absolute;
    top: 50%;
    left: 93%;
    transform: translate(-50%, -50%);
}
.page-template-contact-us input.hs-button {
    background: transparent;
    border:none;
	background:url('images/white-arrow.svg');
	background-repeat: no-repeat;
    background-position: 15px 10px;
	padding-left: 25px;
}

.post-content .wp-video {
	width: 100% !important;
}
.globe-map img {
    margin: auto;
}
div#top-sticker {
    font-size: 14px;
    text-align: center;
    background: #105d92;
    color: #fff;
    border-top: 2px solid #EF3E24;
    border-bottom: 2px solid #EF3E24;
    position: sticky;
    z-index: 9999;	
	  padding: 5px 0;
	  top:0
}
#top-sticker p {
	margin-bottom:0
}
div#top-sticker a {
    background: #EF3E24;
    padding: 4px 10px;
    border-radius: 4px;
    color: #fff;
}
.team-content {
	width:240px
}
.contact-icons img {
    height: 45px;
    width: 45px;
}
.contact-icons div {
    width: 100%;
}
.contact-icons {
	align-items: flex-start;
}

.post-content a {
	text-decoration:underline
}

.footer-section .disable > a {
	pointer-events: none;
}
section.marketing-header {
    padding: 120px 0 60px;
}

section.marketing-header .wp-video {
    width: 100% !important;
}
button.apply-button {
    background: #105D92;
    color: #fff;
    border: none;
    padding: 8px 25px;
    border-radius: 100px;
}
.no-border {
	border-bottom:0
}

.resources a, .related-post a{
	color:#000
}
.resources a:hover, .related-post a:hover {
	color:#105D92
}
.career-page video, .about-page video {
	border-radius:20px;
}
.career-page.innerpage-white-bg {
    height: auto;
}

header.sticky-header {
    position: sticky;
    top: 0;
    background: #fff;
    -webkit-box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 1);
	transition: 0.3s;
	z-index:99999
}

.white-main-menu header.sticky-header {
    background-color: #213B66 !important;
}
.wrapper-mt {
    margin-top: -90px;
}
.rewards-recognition .white-bg {
    height: 100%;
}
.header-button {
    position: absolute;
    right: 0;
}
.pill-setting {
    padding: 20px 10px;
    border: 1px solid #e5e5e5;
    border-radius: 100px;
}
.mega-popup-demo {
    background: #ee3c25 !important;
}

/* THANK YOU */
.thank-you-wrapper {
    padding: 170px 15px 100px;
}
.thank-you-banner {
    background-repeat: no-repeat;
    background-size: cover;
	    margin-top: -90px;
}
.thank-you-subs {
    background: #003359;
    color: #fff;
    border-radius: 20px;
    padding: 70px;
}

.thank-you-subs form {
    display: flex;
}

.thank-you-subs .hs_email {
    width: 100%;
    padding-right: 0;
}
.thank-you-subs .hs-error-msgs {
    position: absolute;
    list-style: none;
    padding: 0;
}

.thank-you-subs .hbspt-form input[type="email"] {
    border: 1px solid #fff;
    border-right-style: none;
    padding: 10px;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    padding-left: 20px;
    color: #fff
}
.thank-you-subs .hbspt-form input[type="email"]:focus, .thank-you-subs .hbspt-form input[type="email"]:active {
    outline: none;
    box-shadow: none;
}
.thank-you-subs input.hs-button {
    background: #EE3C25;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: 1px solid;
}

.thank-you-subs .hs_submit.hs-submit {
    margin-top: 24px;
}

.thank-you-subs .hs_error_rollup {
    display: none;
}

/* UPDATE */
.career-header {
    background: url(images/career-banner.jpg);
}
.about-header {
    background: url(images/about-banner.jpg);
}
.header-with-bg {
   margin-top: -100px;
    height: 485px !important;
}
.header-with-bg {
    background-size: cover !important;
    background-repeat: no-repeat  !important;
}
.resources-header-main {
    background: url(images/resources-header.jpg);
}
.header-with-bg video {
    position: relative;
    bottom: -80px;
}
section.header-with-bg h1 {
    font-size: 50px;
}
/* REQUEST DEMO */
.fs-48 {
    font-size: 48px !important;
    line-height: 1;
    font-weight: 600;
}

.white-check ul li {
    list-style: none;
    padding-bottom: 15px;
    font-size: 20px;
}

.white-check ul li:before {
    content: url(images/white-check2.svg);
    margin-left: -29px;
    margin-right: 10px;
    position: relative;
    top: 2px;
}
.container-wrapper-sm {
    max-width: 650px;
}
.ls-2 {
    letter-spacing: 2px;
}

.page-id-5785 #mega-menu-wrap-primary, .page-id-5785 .header-button {
    display: none;
}
.page-id-5785 .sticky {
    background: #00273d;
}

.hb-form-request-demo {
	padding: 25px 30px 20px;
    background: #fff;
    border-radius: 10px;
    padding-bottom: 100px;
}
.hb-form-request-demo .hbspt-form input, .hb-form-request-demo .hbspt-form textarea {
    border: 1px solid #BABABA;
    padding: 7px 15px;
    border-radius: 5px;
}

.hb-form-request-demo .hs_firstname, .hb-form-request-demo .hs-email {
	padding-right:0
}
.hb-form-request-demo .hs-form-field {
	margin-bottom:15px;
	display:flex;
	align-items:center;
	    justify-content: space-between;
	gap:1.3rem
}
.hb-form-request-demo  span.hs-form-required {
    color: red;
}
.hb-form-request-demo ul.no-list.hs-error-msgs.inputs-list {
    display: none;
}
.hb-form-request-demo .input {
    width: 72%;
}
.hb-form-request-demo .grecaptcha-badge {
    visibility: hidden;
}
.hb-form-request-demo .hs_recaptcha.hs-recaptcha.field.hs-form-field {
	top: 0;
}
.hb-form-request-demo .hs_submit.hs-submit {
	width:100%;
	border-radius:100px !important;
	background:#EE3C25 !important
}
.hb-form-request-demo input.hs-button {
    background: #EE3C25;
    border-radius: 100px !important;
}

.page-id-5746 #mega-menu-wrap-primary, .page-id-5746 .header-button {
    display: none;
}
.page-id-5746 .sticky-header {
    background: #00273d;
}

/* WHITEPAPER AND INFOGRAPHICS STYLING GATED */
.gradient-banner {
	position:relative
}
.gradient-banner .video-container {
    position: relative;
}
.gradient-banner:after {

    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    filter: blur(5px);
}
.gradient-banner.innerpage-web h1 {
    line-height: 1.2;
}
.gradient-banner:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background: rgb(12,55,81);
	background: -moz-linear-gradient(48deg, rgba(12,55,81,0.9023984593837535) 0%, rgba(12,55,81,0.24413515406162467) 100%);
	background: -webkit-linear-gradient(48deg, rgba(12,55,81,0.9023984593837535) 0%, rgba(12,55,81,0.24413515406162467) 100%);
	background: linear-gradient(48deg, rgba(12,55,81,0.9023984593837535) 0%, rgba(12,55,81,0.24413515406162467) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c3751",endColorstr="#0c3751",GradientType=1);
}
.pdf-thumb img {
	width:110px;
	height:150px
}
.gated-page .hb-form-webinar input {
    border: 1px solid #C0C0C0;
    padding: 8px 20px;
}
.gated-page .hb-form-webinar ul.no-list.hs-error-msgs.inputs-list {
    margin: 0;
}

.gated-page .hs_firstname, .gated-page .hs-email {
	padding:0
}
.gated-page br {
	display:none
}
.gated-page .hs_submit.hs-submit {
	width:100%
}
.gated-page input[type="submit"] {
	background-color: #F05946;
	border:none
}
.fs-40 {
	font-size:40px
}

.inner-partner .owl-stage {
	display: flex;          /* Enable flexbox */
    justify-content: center; /* Center horizontally */
    align-items: center; 
}